Xây dựng hệ thống quản lý sinh viên trong trường đại học

52 2.7K 6
Xây dựng hệ thống quản lý sinh viên trong trường đại học

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Xây dựng hệ thống quản lý sinh viên trong trường đại học

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KHOA ĐIỆN TỬ VIỄN THÔNG PHÂN TÍCH - THIẾT KẾ HƯỚNG ĐỐI TƯỢNG ĐỀ TÀI: Xây dựng hệ thống quản lý sinh viên trong trường đại học Giáo viên hướng dẫn: Trần Đỗ Đạt I System Request 1 Chủ nhiệm dự án (project sponsor ): Nhóm HDB Lương Sỹ Hữu :mssv 20083364 Lop: dt 6 Nguyễn Văn Tài Phan Duy Thắng 2 Nhu cầu kinh doanh (business need ) - Đối với Nhà Trường : + Giúp giảm gánh nặng trong việc quản lý hồ sơ và điểm của sinh viên + Cải thiện tốc độ truy cập thông tin sinh viên (tìm kiếm, sửa, xóa, thêm) và việc xử lý học tập sinh viên (tính toán điểm thi…) + Đồng bộ cơ sở dữ liệu quản lý sinh viên - Đối với sinh viên: + Xem hồ sơ cá nhân và kết quả học tập dễ dàng và kịp thời 3 Yêu cầu kinh doanh (business requirementss) - Hệ thống sẽ quản lý toàn bộ thông tin và điểm thi của sinh viên - Cung cấp khả năng xem thông tin và điểm thi trực tuyến - Các chức năng của hệ thống: + Quản lý hồ sơ sinh viên + Quản lý việc thi cử của sinh viên (danh sách đủ điều kiện thi và kết quả thi cử) + Tổng kết kết quả học tập hàng kỳ, hàng năm của sinh viện 4 Giá trị kinh doanh (business value) - Giá trị vô hình: + Giảm bớt đội ngũ nhân viên quản lý, xử lý hồ sơ và kết quả học tập sinh viên + Giảm bớt thời gian và công sức cho đội ngũ cán bộ quản lý + Đồng nhất được hồ sơ sinh viên giữa các phòng ban trong nhà trường, tránh được sự chồng chéo hay những sai sót đáng tiếc + Giúp sinh viên có thể dễ dàng xem thông tin cá nhân và điểm thì dễ dàng và nhanh chóng + Khẳng định vị thế vị thế của một trường ĐH công nghệ hàng đâu cả nước 5 Các vấn đề đặc biệt (special issues or contraints) - Thời gian hoàn thành hệ thống : trong vòng 15 tuần hệ thống phải hoàn thành - Đảm bảo sự an toàn và bảo mật thông tin trong cơ sở dữ liệu (tránh bị sửa , sóa bởi những người không có thẩm quyền) 2 II Phân tích tính khả thi 1 Khả thi về kỹ thuật a) Mức độ quen thuộc với ứng dụng - Hiện này máy tính và mạng internet có mặt ở hầu hết mọi nơi từ thành thì tới nông thôn - Việc phát triển một phần mêm quản lý sinh viên đã được thực hiện trên thế giới Ta có thể dựa vào kinh nghiệm của họ - Do các thành viên trong nhóm đều là sinh viên nên cũng nắm được các yêu cầu cần thiết cơ bản của một hồ sơ quản lý sinh viên, các nhu cầu cơ bản về chức năng cũng như giao diện khi sử dụng chương trình, ngoài ra nhóm còn xin ý kiến đóng góp của phòng đào tạo trường về yêu cầu của chương trình nên nhóm cũng đã có được những hiểu biết cơ bản về chương trình b) Mức độ quen thuộc với công nghệ - Chương trình được xây dựng trên công cụ ms access và visual basic khá phổ biến hiện nay, nhóm cũng đã được làm quen ở học kỳ trước trong môn kỹ thuật phần mềm nên khá quen thuộc, không phải mất quá nhiều thời gian tìm hiểu công cụ cũng như giảm được những rủi ro do không hiểu rõ công cụ - Chương trình sẽ được đóng gói dưới dạng một gói chương trình cái đặt nên người sử dụng không cần phải hiểu về công cụ access và visual basic, máy tính dùng để chạy chương trình cũng không cần cài đặt 2 công cụ trên c) Quy mô dự án - Số người tham gia dự án gồm 4 người - Thời gian hoàn thành dự án là 15 tuần d) Sự tương thích với hệ thống cũ - Hệ thống được xây dựng mới hoàn toàn, dung lượng thấp và không cần cài đặt thêm công cụ đi kèm nên dễ dàng tương thích với hệ thống máy tính của nhà trường 2 Khả thi về kinh tế a) Xác định các loại chi phí và lợi nhuận - Chi phí : phần cứng, lương, chi phí cho văn phòng làm việc cho đội ngũ xây dựng dự án, chi phí vận hành và bảo dưỡng hệ thống - Lợi nhuận: + Hữu hình: giảm được tri phí trả lương cho đội ngũ quản lý được cắt giảm, giảm được tri phí cho không gian lưu trữ + Vô hình: Tao được sự thuận tiên cho cả người quản lý cũng như sinh viên, xử lý kết quả học tập sinh viên nhanh chóng và kịp thời giúp sinh viên có thể chủ động hơn trong học tập b) Định giá (assign values to costs and benefits) 3 - Chi phí xây dựng , vận hành hệ thống : Phần cứng (1lần) 1 Tỉ , chi phí tri trả lương cho 4 người xây dựng dự án (trong 15 tuần) 200 Triệu, không gian xây dựng dự án 10Triệu/tháng, chi phí chi phí bảo trì và sửa chữa hệ thống 50 Triệu/tháng - Lợi nhuận: do giảm được bộ máy quản lý nên hàng tháng tiếc kiệm được 100Triệu/tháng, hồ sở sinh viên được lưu trữ tập trung tại 1 máy chủ nên giảm được tri phí lưu trữ ở nhiều phòng ban khác nhau ước tính 100Triệu/tháng c) Xác định dòng tiền mặt 2008 2009 2010 2011 Giảm được chi 1tỉ phí từ việc cắt giảm biên chế 1tỉ 1tỉ 1tỉ Giảm được chi 0,5tỉ phí từ việc giảm không gian lưu trữ 0,5tỉ 0,5tỉ 0,5tỉ Tổng lợi nhuận 1,5tỉ 1,5tỉ 1,5tỉ PV của tổng lợi 1,456tỉ nhuận 1,413tỉ 1,373tỉ 1,333tỉ PV của tổng tất 1,456tỉ cả các lợi nhuận 2,869tỉ 4,242tỉ 5,575tỉ Chi phí phần 1tỉ cứng 0 0 0 Development labor 0 0 0 0 0 0 1,5tỉ 240triệu Tổng chi phí 1,24tỉ phát triển 4 Tổng 5,575tỉ Phần cứng 100triệu 110triệu 120triệu 130triệu Operational labor 240triệu 280triệu 320triệu 380triệu Tổng chi phí 340triệu vận hành 390triệu 440triệu 510triệu Tổng chi phí 390triệu 440triệu 510triệu PV của tổng 1,534tỉ chi phí 0,368tỉ 0,407tỉ 0,455tỉ PV của tổng tất 1,534tỉ cả các loại chi phí 1,902tỉ 2,309tỉ 2,764tỉ Tổng nhuận-chi của dự án 1,11tỉ 1,06tỉ 0,99tỉ NPV hàng năm (0,078)tỉ 1,045tỉ 0,966tỉ 0,878tỉ NPV tích lũy 0,967tỉ 1,933tỉ 2,811tỉ 1,58tỉ lợi (0,08)tỉ phí (0,078)tỉ Tỉ lệ hoàn vốn 1,017% Điểm hòa vốn 1,075 năm Lợi nhuận vô hình 2,764tỉ 2,811tỉ -dễ dàng trong việc quản lý sinh viên -sinh viên dễ dàng xem thông tin và điểm thi d) Đồ thị điểm hòa vốn 5 3 khả thi về tổ chức - Phân tích đánh giá mức độ hệ thống được chấp nhận bởi người sử dụng: o Đối tượng sử dụng hệ thống gồm có: trường đại học, sinh viên o Đối với trường đại học sau khi cài đặt cấu hình hệ thống, vấn đề quản lý sinh viên: lên danh sách sinh viên trong lớp, ngành, khoa, lên danh sách sinh viên được thi, lên danh sách những sinh viên lên lớp, ở lại lớp sẽ không còn phức tạp nữa Hệ thống sẽ tự động làm việc chỉ sau 1 lần nhấp chuột o Đối với sinh viên: có thể xem điểm thi của toàn bộ khóa học, xem thông tin về việc lên lớp, hoàn thành khóa học của mình 6 o Ngoài chức năng quản lý sinh viên, hệ thống sẽ tiếp tục hoàn thiện thêm chức năng ra đề thi: ngân hàng đề thi, và chấm điểm thi phù hợp với nhu cầu hiện tại là thi trắc nghiệm  Hệ thống dễ sử dụng, đạt hiệu quả cao trong vấn đề quản lý - Phân tích khả năng tích hợp của hệ thống vào trong hệ thống đang vận hành trong trường đại học: o Hiện chưa có trường đại học nào có cả 1 hệ thống quản lý sinh viên ở Việt Nam o Hệ thống dễ cài đặt, cấu hình trong các trường đại học o III Ước lượng quy mô dự án Sử dụng phương pháp điểm chức năng (Function Point) System Componets : Input : STT 1 2 3 4 5 6 7 8 Input Thông tin cá nhân sinh viên Thông tin về người quản trị Thông tin về khoa lớp sinh viên Thông tin về điểm thi các kỳ Thông tin về môn học và số trình Thông tin thời khóa biểu và giáo trình Thông tin về khen thưởng kỷ luật Thông tin về yêu cầu của sinh viên Complex High Low Medium Medium Medium Medium Medium High Output : STT 1 2 3 4 5 6 Out put Thông tin cá nhân sinh viên Điểm thi từng kỳ của sinh viên Điểm trung bình các kỳ của sinh viên Thời khóa biếu và số trình từng môn Các tin tức mới được thông báo từ khoa Thông tin trả lời từ người quản trị Complex Medium Medium Low Medium High High Queries : STT Queries Complex 7 1 2 3 4 5 Đăng nhập hệ thống Tìm kiếm thông tin cá nhân sinh viên Tìm kiếm điểm của sinh viên Yêu cầu và thay đổi thông tin sinh viên Xác nhận thông tin của sinh viên High Medium Medium Low Medium File : STT 1 2 3 4 5 6 File Complex Medium Medium Medium Medium Medium Medium Bảng lớp Bảng khoa Bảng thông tin sinh viên Bảng môn Bảng điểm môn Bảng số học trình Program Interface : STT 1 2 3 4 5 6 7 Program Interface Giao diện chung của hệ thống Giao diện nhập thông tin cá nhân sinh viên Giao diện nhập thông tin về môn , số trình và điểm Giao diện xem thông tin sinh viên Giao diện tìm kiếm sinh viên Giao diện xem điểm sinh viên Giao diện thông tin lớp , khoa Description Total Number Complexity Medium Low 8 Complex Medium Low Medium Medium High High Medium High Total Inputs 8_ _1_ x 3 _5_ x 4 _2_ x 6 _35 Outputs _6_ _1_ x 4 _3_ x 5 _2_ x 7 _33 Queries _5_ _1_ x 3 _3_ x 4 _1_ x 6 _21 Files _6_ _0_ x 7 _6_ x 10 _0_ x 15 _60 Program Interfaces _7_ _1_ x 5 _4_ x 7 _2_ x 10 _53 Total Unadjusted Function Points (TUFP): Overall System: Data communications _3_ Heavy use configuration _0_ Transaction rate _0_ End-user efficiency _0_ Complex processing _0_ Installation ease _0_ Multiple sites _0_ Performance _0_ Distributed functions _0_ On-line data entry _0_ On-line update _0_ Reusability _0_ Operational ease _2_ Extensibility _2_ Total Processing Complexity (PC): _7_ 9 _202 Tính toán các giá trị APC và TAFP Adjusted Processing Complexity (APC): 0.65 + (0.01 * 7) = 0.72 Total Adjusted Function Points (TAFP): 0.72_(APC) x 202_ (TUFP) = 145.44 (TAFP) Line of Code (Visual Basic) : 50*123.84= 7272 Effort(in peron-month) = 1.4 * 7272= 11 person-month Schedule time(month) = 3.0 * 111/3 = 6.67 month Lập WBS (Work BreakDown Structure) Task Task name number 1 Tìm hiểu thực tế đưa ra ý tưởng 2 Phân tích ý tưởng ,phân tích khả thi dự án 3 Xác định yêu cầu chung của hệ thống 4 Đánh giá qui mô dự án 5 Xây dựng kế hoạch cho công việc 6 Xác định công cụ triển khai dự án 7 Xác định rủi ro của dự án 8 Lập kế hoạch chi tiết cho công việc 9 Phân bổ nhân sự cho dự án 10 Phân tích và thiết kế giao diện cho module 1 : nhập dữ liệu về sinh viên 11 Lập trình và kiểm thử module 1 12 Phân tích và thiết kế giao diện cho module 2 : tìm kiếm sinh viên 10 Duration Dependency 7 days Estimation O 4 days 1 O 7days 2 O 7 days 5 days 3 3 O M 6 days M 6 days 6 days 4 5 M O 2 days 20 days 8 9 O M 20 days 10 M 20 days 9 M Generalization: Normal Flow of Events: 11.NQT , ND gọi xem điểm theo môn use case 12.Hệ thống yêu cầu NQT, ND nhập tên môn hoặc shmôn 13.Hệ thống tìm kiếm điểm của môn trong cơ sở dữ liệu 14.Hệ thống báo cáo kết quả tìm kiếm 15.NQT, ND thoát khỏi hệ thống Subflows: 4a: nếu tìm thấy shsv trong cơ sở dữ liệu thì hiển thị điểm của các sinh viên thi môn đó 4b:nếu không tìm thấy thì hiển thị thông báo không tìm thấy 7 Hệ thống yêu cầu NQT, ND kiểm tra lại thông tin đã nhập 8 Hệ thống lặp lại bước 3,4 9 NQT, ND thoát khỏi hệ thống Alternate/Exceptional Flows: IX Use Sase Diagrams X Refine Project Size and Effort Estimation Using Use Case Points: Unadjusted Actor Weighting Table: 38 Actor Type Description Weighting Factor Number Result Simple External System with well-defined API 1 0 0 Average External System using a protocol-based interface 2 0 0 Complex Human 3 2 6 Unadjust Actor Weight Total (UAW) 6 Unadjusted Use Case Weighting Table: Use Case Type Description Weight Factor Number Result Simple 1-3 transactions 5 13 65 Average 4-7 transactions 10 7 70 Complex >7 transactions 15 5 75 Unadjusted Use Case Weight Total (UUCW) 210 Unadjusted Use Case Points (UUCP) = UAW + UUCW = 6 + 210 = 216 Technical Complexity Factors: Factor Number Description Weight Assigned Weighted Notes Value (0-5) Value T1 Distributed System 2.0 5 10 T2 Response time or throughput performance objectives 1.0 5 5 T3 End-user online efficiency 1.0 0 0 T4 Complex internal processing 1.0 4 4 39 T5 Reusability of code 1.0 5 5 T6 Easy to install 0.5 3 1.5 T7 Ease of use 0.5 5 2.5 T8 Portability 2.0 4 8 T9 Ease of change 1.0 3 3 T10 Concurrency 1.0 4 4 T11 Special security objectives included 1.0 5 5 T12 Direct access for third parties 1.0 2 2 T13 Special user training required 1.0 3 3 Technical Factor Value (Tfactor) 53 Technical Compexity Factor (TCF) = 0.6 + (0.01 × Tfactor) = 1.13 Enviromental Factors: Factor Number Description Weight E1 Familiarity with system development process being used 1.5 1 1.5 E2 Application experience 0.5 3 1.5 E3 Object-oriented experience 1.0 0 0 E4 Lead analyst capability 0.5 4 2.0 E5 motivation 1.0 4 4 E6 Requirements stability 2.0 4 8 E7 Part time staff -1.0 0 0 E8 Difficulty of -1.0 5 -5.0 40 Assight Weighted Notes Value (0-5) Value programming language Enviromental Factor Value (Efactor) 12 Enviromental Factor (EF) = 1.4 + (-0.03*Efactor) = 1.4 Adjusted Use Case Points (UCP) = UUCP*TCF*ECF = 216*1.13*1.04=253.843 Person Hours Multiplier (PHM) =28 Effort in Person Hours= UPC*PHM= 253.843*28=7107.609 Schedule time (hours) =3.0 * person-hours1/3 =3.0 * (7107.609)1/3 =57.68 XI Liệt kê danh sách lớp 1 Phương pháp phân tích nguyên văn : Các luồng sự kiện : • • • • • • • Hệ thống xác nhận tính hợp lệ của tài khoản NQT nhập thông tin của sinh viên NQT nhập thông tin lớp NQT nhập thông tin khoa NQT nhập thông tin môn NQT nhập thông tin điểm NQT gửi thời khóa biểu cho sinh viên 2 Phương pháp danh sách đối tượng phổ biến: Xác định các thuộc tính của lớp STT 1 Tên lớp Tài khoản Thuộc tính(cần thiết) -User name Liên kết Use case 1 -Password 2 Người quản trị -Mã cán bộ 1-25 3 Người -Tên 2,3,4,22,23,24,25 -Ngàysinh -Giới tính -Đchỉ -Tuổi … 4 Sinh viên -SHSV 2,3,4,22,23,24,25 41 -Lớp … 5 Lớp -Mã lớp 9,10,11,12 -Tên lớp -Mã khoa… 6 Khoa -Mã Khoa 13,14,15,16 -Tên khoa 7 Môn -Mã môn 17,18,19,20 -Tên môn -Số học trình … 8 Điểm -Mã môn 21,22,23,24,25 -SHSV -Điểm 9 Thời khóa biểu -Mã môn 3,21,22,25 -Mã lớp -Tiết học -Thứ Front: Class name: Người quản trị ID: 1 Description: CBPĐT thực hiện cập nhật các thông tin cần thiết Associated Use Cases: 1-25 Responsibilities Type: Concrete, domain Collaborators -Đăng nhập hệ thống Tài khoản cá nhân -Cập nhật các thông tin cần thiết Danh sách các thông tin cập nhật XII Mô tả thẻ CRC (Class Responsibility Collaboration Card): Back: Attributes: - Mã cán bộ Họ và tên Ngày tháng năm sinh (string) (string) (date) - Giới tính (boolean) Relationship: - 42 Generalization: Người Aggregation : Tài khoản Other associations: Danh sách các thông tin cập nhật Ngô Quang Trung Front: Class name: Sinh viên ID: 2 Description: Cá nhân theo học các trường đại học , cao đẳng Associated Use Cases: 2,3,4,22,23,24,25 Responsibilities Type: Concrete, domain Collaborators -Xem thông tin - Thông tin cần xem -Tìm kiếm thông tin - Thông tin được tìm kiếm Back: Attributes: - SHSV - Họ và tên - Tuổi - Giới tính - Mã lớp Relationship: - (integer) (string) (Date) (boolean) (string) 43 Generalization: Người Other associations: Thông tin cần xem , Thông tin được tìm kiếm Nguyễn Đăng Trang Front: Class name: Tài khoản ID: 3 Description: Đơn vị thông tin bảo mật , sử dụng cho người quản trị Associated Use Cases: 1 Responsibilities Type: Concrete, domain Collaborators -Đăng ký -Thay đổi -Yêu cầu thay đổi Back: Attributes: - User name Password (string) (string) Relationship: Front: - Other associations: Yêu cầu thay đổi Class name: Điểm ID: 4 Description: Đơn vị đánh giá kết quả học Phạm Trung Hiếu tập của sinh viên trong một môn học Associated Use Cases: 21,22,23,24,25 Responsibilities -Cập nhật điểm thi Collaborators -Người quản trị Back: Attributes: - Mã môn SHSV Điểm thi (string) (integer) (double) 44 Relationship: - Type: Concrete, domain Other associations: Người quản tri, Sinh viên Nguyễn Văn Tuyến XIII Class Diagram: 45 Nguyễn Văn Tuyến XIV Object Diagram 46 Ngô Quang Trung Phạm Trung Hiếu 47 Nguyễn Đăng Trang 48 XV Sequence Diagram 1 Sequence : Nhập TTSV mới Ngô Quang Trung 2 Sequence : Lập thời khóa biểu mới Nguyễn Đăng Trang XVI Collaboration : Cập nhật điểm 49 Phạm Trung Hiếu XVII State machine : Tìm theo SHSV Nguyễn Văn Tuyến XVIII Package Diagram 50 Đóng góp của các thành viên 51 1 Ngô Quang Trung (nhóm trưởng): 30% + Tổ chức và phân công công việc + Tổng hợp báo cáo số 1 và số 4 + Tham gia viết báo cáo cuối cùng 2 Phạm Trung Hiếu : 22% + Tổng hợp báo cáo số 2 và số 4 + Tham gia viết báo cáo cuối cùng 3 Nguyễn Đăng Trang : 24% + Tổng hợp báo cáo số 3 và số 6 + Tham gia viết báo cáo cuối cùng 4 Nguyễn Văn Tuyến : 24% + Tổng hợp báo cáo số 5 và số 6 + Tham gia viết báo cáo cuối cùng Kiến nghị của các thành viên trong nhóm Môn học phân tích thiết kế hướng đối tượng giúp sinh viên có cái nhìn tổng quát về cách quản lý một dự án phần mềm cũng như trách nhiệm của mỗi thành viên với công việc của mình khi được giao Môn học cũng giúp các thành viên trong nhóm phát triển được kỹ năng làm việc theo nhóm Tuy nhiên môn học cũng rất khó đối với các sinh viên có vốn kiến thức ngoại ngữ yếu, vì phải học bằng sách tiếng anh, nên nhóm chúng tôi có kiến nghị là các Thầy cố gắng đưa ra một giáo trình chuẩn bằng tiếng Việt, khi đó sinh viên sẽ có điều kiện hiểu sâu và hăng say hơn với môn học 52 ... tích khả tích hợp hệ thống vào hệ thống vận hành trường đại học: o Hiện chưa có trường đại học có hệ thống quản lý sinh viên Việt Nam o Hệ thống dễ cài đặt, cấu hình trường đại học o III Ước lượng... thống gồm có: trường đại học, sinh viên o Đối với trường đại học sau cài đặt cấu hình hệ thống, vấn đề quản lý sinh viên: lên danh sách sinh viên lớp, ngành, khoa, lên danh sách sinh viên thi, lên... quan đến công tác quản lý nhân sự, cấu tổ chức trường đại học ,cao đẳng … - Tài liệu liên quan đến phương pháp quản lý thông tin sinh viên ,quản lý môn học, quản lý điểm sinh viên … -Nghiên cứu

Ngày đăng: 31/01/2016, 13:58

Tài liệu cùng người dùng

Tài liệu liên quan