Mục đích nội dung của đồ án tốt nghiệp Phần mềm “Hỗ trợ tính điểm chuyên cần”, được tạo ra để giáo viên có thể điểm danh sinh viên sau mỗi giờ lên lớp.. Các nhiệm vụ cụ thể của đồ án tốt
Trang 1TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN
Giáo viên hướng dẫn : TS.Lương Cao Đông
Sinh viên thực hiện : Phạm Quang Hiệp
Lớp CNTT : 03-01 - Khóa III
Trang 2HÀ NỘI 5-2013
Trang 3LỜI CẢM ƠN
Tôi xin chân thành cảm ơn các thầy cô trong khoa Công nghệ thông tin, trường Đại học Đại Nam đã truyền đạt những kiến thức quý báu cho tôi trong những năm học vừa qua và nhất là đã tạo điều kiện thuận lợi cho tôi học tập, thực hiện đề tài tốt nghiệp này.
Để có thể hoàn thành được đề tài này tôi xin chân thành cảm ơn đến thầy
giáo hướng dẫn đề tài - Tiến Sĩ Lương Cao Đông, Giảng viên, chủ nhiệm Khoa
Công Nghệ Thông Tin trường Đại Học Đại Nam, đã hết lòng giúp đỡ, hướng dẫn, tận tình chỉ dạy để tôi hoàn thành được đề tài này.
Tiếp đến tôi xin gửi lời cảm ơn đến thầy giáo Thạc Sĩ Phạm Văn Tiệp đã
nhiệt tình góp ý và giúp đỡ tôi trong quá trình làm đề tài.
Cuối cùng tôi xin gửi lời đến người thân, các bạn lớp CNTT 03-01 đã đông
viên tôi trong suốt thời gian làm đồ án cũng như thời gian học tập Họ là những người luôn cho tôi những góp ý về nội dung cũng như thu thập giúp tôi những tài liệu cần thiết phục vụ cho đồ án tốt nghiệp
Tôi xin chân thành cảm ơn!
Trang 4PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT
NGHIỆP
1 Thông tin về sinh viên
Họ và tên sinh viên: Phạm Quang Hiệp
Điện thoại liên lạc: 01675567670 Email: lucky.clover91@yahoo.comLớp: CNTT 03-01 Hệ đào tạo: Đại Học CNTT
Đồ án tốt nghiệp được thực hiện tại: Hà Nội
Thời gian làm Đồ án tốt nghiệp: Từ ngày 1/5/2013 đến 31/5/2013
2 Mục đích nội dung của đồ án tốt nghiệp
Phần mềm “Hỗ trợ tính điểm chuyên cần”, được tạo ra để giáo viên có thể điểm danh sinh viên sau mỗi giờ lên lớp Giáo viên có thể quản lý điểm danh cho sinh viên 1 cách chính xác và nhanh chóng, dễ dàng lên thống kê và tính điểm cho sinh viên Giúp cho giáo viên không còn phải thống kê và điểm danh đang được thực hiện thủ công
3 Các nhiệm vụ cụ thể của đồ án tốt nghiệp
Viết phần mềm “Hỗ trợ tính điểm chuyên cần”, chương trình có những chức năng sau:
- Cập nhật, bổ sung sửa đổi, xóa danh sách sinh viên
- Điểm danh cho các sinh viên
- Lên kết quả điểm danh
- Lên báo cáo điểm chuyên cần
Trang 54 Lời cam đoan của sinh viên:
Tôi: Phạm Quang Hiệp cam kết Đồ án tốt nghiệp là công trình nghiên cứu của bản thân tôi dưới sự hướng dẫn của Tiến sĩ – Lương Cao Đông
Các kết quả nêu trong Đồ án tốt nghiệp là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác
Hà Nội, ngày 30 tháng 5 năm 2013
Tác giả ĐATNHiệpPhạm Quang Hiệp
5 Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của Đồ án tốt nghiệp và cho phép bảo vệ:
Hà Nội, ngày tháng năm
Giáo viên hướng dẫn
Trang 7TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Điểm danh trong mỗi buổi học là việc thường làm của mỗi giáo viên, hằng ngày giáo viên phải thực hiện điểm danh sinh viên bằng cách ghi lên phiếu điểm danh Đến cuối học kỳ thì sẽ thực hiện thống kê, và lên kết quả điểm chuyên cần cho sinh viên Hiện nay việc thống kê và điểm danh đó vẫn thực hiện 1 cách thủ công bằng quản lý sổ sách Chính vì lý do này mà tôi chọn đề tài này và đã viết phần mềm hỗ trợ tính điểm chuyên cần cho sinh viên khoa CNTT Trong chương trình giáo viên có thể quản lý các thông tin sinh viên, môn học, và điểm danh các sinh viên đó, tìm kiếm các thông tin về điểm, về sinh viên Thống kê và báo cáo điểm chuyên cần của sinh viên một cách nhanh chóng thông qua phần mềm
Trang 8MỤC LỤC
LỜI NÓI ĐẦU
DANH MỤC HÌNH
DANH SÁCH TỪ VIẾT TẮT
DANH SÁCH KÝ HIỆU
CHƯƠNG 1: KHẢO SÁT VÀ ĐÁNH GIÁ HỆ THỐNG 13
1.1 Mục đích của phần mềm 13
1.2 Khảo sát hiện trạng 13
1.3 Yêu cầu đề tài 14
1.4 Tính khả thi của phần mềm 15
CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG 16
2.1 Đánh giá các công nghệ 16
2.2 Đánh giá các công nghệ 16
2.2.1 Kiến trúc NET Framwork 16
2.2.2 Công Cụ Lập Trình Microsoft ViSual Studio 2010 18
2.2.3 Hệ quản trị cơ sở dữ liệu SQL server 2005 18
2.2.4 Phần Mềm DotNetBar 20
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG 21
3.1 Phân tích yêu cầu về dữ liệu 21
3.1.1 Dữ liệu đầu vào 21
Trang 93.2 Biểu đồ phân cấp chức năng 26
3.3 Biểu đồ luồng dữ liệu 29
CHƯƠNG 4: PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU 32
4.1 Thiết kế cơ sở dữ liệu 32
4.1.1 Xây dựng mô hình khái niệm dữ liệu 32
4.1.1.1 Xây dựng thực thể 32
4.1.1.2 Xác định mối quan hệ 34
4.1.2 Mô hình dữ liệu 37
4.1.3 Mô hình chuẩn hóa 3NF 38
4.2 Sơ đồ thực thể liên kết toàn bộ dữ liệu 39
4.2.1 Mô hình vật lý dữ liệu 40
4.3 Thiết kế bảng sql server 44
CHƯƠNG 5: MỘT SỐ HÌNH ẢNH DEMO CHƯƠNG TRÌNH 48
KẾT LUẬN 58
Tài liệu tham khảo 59
Trang 10DANH MỤC HÌNH
Hình 1: Biểu đồ phân cấp chức năng 27
Hình 2: Biểu đồ luồng dữ liệu mức khung cảnh 29
Hình 3: Biểu đồ luồng dữ liệu bối cảnh 29
Hình 4: Biểu đồ luồng dữ liệu mức đỉnh 30
Hình 5: Biểu đồ tìm kiếm 31
Hình 6: Giao diện đăng nhập 48
Hình 7: Giao diện main chính 49
Hình 8: Giao diện thông tin sinh viên 50
Hình 9: Giao diện thông tin môn học 51
Hình 10: Tìm kiếm sinh viên 52
Hình 11: Tìm kiếm điểm 53
Hình 12: Giao diện cập nhật sinh viên 53
Hình 13: Giao diện cập nhật môn học 54
Hình 14: Giao diện điểm danh 54
Hình 15: Giao diện thông tin điểm danh 55
Hình 16: Giao diện điểm chuyên cần 56
Hình 17: Giao diện báo cáo điểm chuyên cần 57
Trang 13LỜI NÓI ĐẦU
Ngày nay, “Kỷ Nguyên Số” đang phát triển mạnh thì không thể không nhắc đến ngành “Công Nghệ Thông Tin” với những tính năng vượt trội làm cho con
người tốn ít công sức hơn Với những ưu điểm mạnh và lợi thế sẵn có, có thể ứng dụng được nhiều trong cuộc sống thì công nghệ thông tin đã giúp cho việc quản lý được thực hiện dễ dàng hơn Để có thể quản lý một công việc cụ thể nào
đó thì người quản lý cần phải thực hiện rất nhiều công việc nên nhờ có các phần mềm thì công việc quản lý đó trở nên đơn giản hơn rất nhiều
Hằng ngày bộ phận quản sinh sẽ thực hiện điểm danh ghi phiếu đối với các buổi lên lớp của sinh viên Cuối học kì sẽ thực hiện thống kê và lên kết quả điểm chuyên cần của sinh viên để gửi giáo viên Hiện nay việc thống kê và điểm danh đang được thực hiện thủ công bằng quản lý sổ sách vì thế chúng ta cần phải có
một phần mềm”Hỗ trợ tính điểm chuyên cần” để đỡ tốn nhân lực và sức lao
động của con người mà vẫn đạt được kết quả như mong muốn
Phần mềm ”Hỗ trợ tính điểm chuyên cần” sẽ giúp cho người quản lý điểm có
thể nhanh chóng cập nhật điểm danh, chấm điểm của môn học đó Giúp cho việc tính toán, điểm danh 1 cách thuận tiện, nhanh chóng, đạt được hiểu quả cao
Đồ án báo cáo gồm có 5 chương :
CHƯƠNG I : Khảo sát và đánh giá hệ thống
CHƯƠNG II : Các công nghệ sử dụng
CHƯƠNG III : Phân tích hệ thống về chức năng
CHƯƠNG IV : Phân tích hệ thống về dữ liệu
Trang 14Phần kết luận.
Do kiến thức thực tế và hiểu biết còn hạn chế nên trong quá trình hoàn thành
đồ án không tránh khỏi sai sót Em rất mong sự góp ý đóng góp của thầy cô và các bạn để em có thể hoàn thiện đồ án tốt hơn
Hà Nội, ngày 30 tháng 5 năm 2013
Sinh viên thực hiện Phạm Quang Hiệp
Trang 15CHƯƠNG 1 KHẢO SÁT VÀ ĐÁNH GIÁ HỆ THỐNG
1.1 Mục đích của phần mềm
Phần mềm Hỗ trợ tính điểm chuyên cần là phần mềm thống kê và lên kết quả
điểm chuyên cần của sinh viên để gửi cho giáo viên Giúp cho không phải thống kê
và điểm danh được thực hiện thủ công
Chương trình được viết ra với mục đích quản lý điểm chuyên cần của các sinh viên trong kỳ học Quản lý về thông tin cơ bản của sinh viên (tên, tuổi, địa chỉ,…), môn học mà sinh viên học, đã đi học được bao nhiêu buổi trong môn học
đó, để có thể giúp cho chấm điểm dễ dàng hơn
Người quản trị có thể thêm, sửa, xóa thông tin về học sinh và điểm của các học sinh, và các thông tin về môn học, lịch học,… Điểm danh sinh viên của một lớp theo môn học.Tìm kiếm thông tin sinh viên và điểm chuyên cần Thống kê
và lên kết quả điểm chuyên cần của sinh viên, thông tin sinh viên
1.2 Khảo sát hiện trạng
Hiện nay, công nghệ thông tin được xem là một ngành mũi nhọn của các quốc gia, đặc biệt là các quốc gia đang phát triển, tiến hành công nghiệp hóa và hiện đại hóa như nước ta Sự bùng nổ thông tin và sự phát triển mạnh mẽ của công nghệ kỹ thuật số, yêu cầu muốn phát triển thì phải tin học hóa và tất cả các ngành, các lĩnh vực
Trang 16Cùng với sự phát triển nhanh chóng về phần cứng máy tính, các phần mềm ngày càng trở nên đa dạng, phong phú, hoàn thiện hơn và hỗ trợ hiệu quả cho con người
Ngay trong nhà trường, việc quản lý điểm của sinh viên có rất nhiều việc cần phải quản lý, được chia ra thành nhiều khâu, nhiều phần mới có thể quản lý được
Cụ thể ở việc tính điểm chuyên cần cho sinh viên, cần phải quản lý toàn bộ thông tin sinh viên (thông tin, điểm,…), quản lý môn học, lịch học,… thống kê điểm danh các buổi học của 1 lớp trong 1 môn, để tính điểm chuyên cần của sinh viên đó học môn đó Các công việc này đòi hỏi nhiều thời gian và công sức, mà
sự chính xác và hiệu quả không cao, vài đa số đều làm bằng thủ công rất ít tự động Một số việc như thống kê, và hiệu chỉnh thông tin khá vất vả Ngoài ra còn
có một số khó khăn về vấn đề lưu trữ, dễ bị thất lạc, tốn kém,… Trong khi đó, các việc thủ công này hoàn toàn có thể tin học hóa một cách dễ dàng Với sự giúp đỡ của tin học, hỗ trợ cho việc tính điểm chuyên cần sẽ trở nên đơn giản, thuận tiện, nhanh chóng, và hiệu quả hơn rất nhiều
1.3 Yêu cầu đề tài
Quản lý, điểm danh sinh viên theo lớp, theo môn học, thống kê kết quả điểm danh của sinh viên sau mỗi kỳ học Chấm điểm cho các sinh viên theo số buổi đi học của môn đó Sau đó sẽ thống kê điểm chuyên cần của sinh viên đó theo lớp, theo môn học
Phân tích và thiết kế hệ thống quản lý, xây dựng cơ sở dữ liệu lưu trữ thông tin trên hệ quản trị cơ sở dữ liệu Access hoặc SQL Server
Chương trình có tối thiểu một số chức năng sau:
Trang 17- Cập nhật, bổ sung sửa đổi, xóa danh sách sinh viên.
- Điểm danh cho các sinh viên theo lớp, theo môn
- Lên kết quả điểm danh theo lớp, theo môn
- Lên báo cáo điểm chuyên cần
Trang 18CHƯƠNG 2 GIỚI THIỆU VỀ CÔNG NGHỆ SỬ DỤNG
2.1 Đánh giá các công nghệ
Nhìn chung việc sử dụng các công nghệ để có thể thiết kế phần mềm quản lý công tác tuyển sinh đều có những đặc điểm chung là phải dễ dàng sử dụng, có những khả năng phù hợp với yêu cầu của phần mềm
2.2 Các công nghệ chính
Các công nghệ được chọn và sử dụng ở đây phần lớn là các công nghệ được nhiều người sử dụng phổ biến hiện nay, vì tính tích hợp, tiết kiệm thời gian, đặc biệt là chi phí phải thấp (ưu tiên cho các công nghệ miễn phí)
Trong phần mềm được sử dụng các công nghệ chính sau:
- Kiến trúc NET Framework
- Công cụ lập trình Microsoft Visual Studio 2010
- Hệ quản trị cơ sở dữ liệu SQL Server 2005
- Phần Mềm DotNetBar Tạo giao diện cho ứng dụng
2.2.1 Kiến Trúc NET Framwork
NET Framwork là môi trường để đoạn mã của chương trình được thực thi
cơ bản Điều đó có nghĩa là NET Framework quản lý trình thực hiện chương trình, cấp phát bộ nhớ, thu hồi lại các đoạn mã và dữ liệu không dùng đến Bên cạnh đó, NET Framework còn chứa các thư viện cho phép chương trình sử dụng
để khởi tạo các lớp và các biến thực thi của mình
Trang 19Các Thành Phần của NET Framework:
Thực thi ngôn ngữ chung CLR (Common Language Runtime) Tất cả các ngôn ngữ lập trình đều có một runtime (thi hành), một dịch vụ hoạt động cùng với ngôn ngữ lập trình Common Language Runtime (CLR là bộ thi hành ngôn ngữ chung) là một thành phần cốt lõi (cơ bản nhất) của NET Nó cung cấp nền
cơ sở mà trên đó các ứng dụng cho NET được xây dựng CLR quản lí nhiều khía cạnh của chu trình phát triển theo quan điểm của người phát triển Chẳng hạn, khi làm việc với COM, các nhà phát triển phải lưu tâm đến vấn đề quản lí bộ nhớ, những sự khởi tạo luồng (thread) và loại bỏ nó, các thành phần bảo mật và những vấn đề tương tự Điều đó gây ra một số khó khǎn do các nhà phát triển phải tiêu tốn quá nhiều thời gian vào các vấn đề này Bộ thi hành ngôn ngữ chung CLR quản lí tất cả các vấn đề nảy sinh đó một cách tự động và giải phóng cho các nhà phát triển tập trung vào việc xử lý giao dịch logic CLR cung cấp một runtime chung mà nó được sử dụng với tất cả các ngôn ngữ Thành phần này làm cho NET có một khả nǎng "hỗ trợ mọi ngôn ngữ" (language – free)
Các lớp lập trình hợp nhất (Unified Progrgamming Classes) Những thư viện lớp lập trình hay các giao diện lập trình ứng dụng (API) được sử dụng bởi nhiều ngôn ngữ khác nhau Để sử dụng những ngôn ngữ lập trình khác nhau, các nhà phát triển nghiên cứu, cán bộ thư viện lớp khác nhau đã làm việc với các ngôn ngữ lập trình khác nhau Vấn đề này đã làm chậm quá trình phát triển ứng dụng và làm cho công việc phát triển trở nên tẻ ngắt và lãng phí khá nhiều thời gian .NET cung cấp các lớp lập trình hợp nhất với một bộ API dùng chung cho mọi ngôn ngữ lập trình Các ngôn ngữ có thể tương tác với một ngôn ngữ khác
và các lớp lập trình hợp nhất này cho phép các nhà phát triển lựa chọn bất cứ ngôn ngữ nào mà họ muốn, trong khi chỉ cần duy nhất một bộ API mà thôi
Trang 202.2.2 Công Cụ Lập Trình Microsoft ViSual Studio 2010
ViSual Studio hiện nay là một trong những công cụ lập trình được đánh giá là
có khả năng tích hợp tối ưu nhất những gì mà một phần mềm cần có, nó được sử dụng phổ biến hơn tất cả các công cụ lập trình khác
Visual Studio 2010 giới thiệu nhiều cách mới và dễ dàng cho các chuyên gia phát triển phần mềm trong việc xây dựng phần mềm thông minh bằng cách cung cấp một tập toàn diện các công cụ và lớp để đơn giản hóa việc tích hợp các phần mềm thông minh với ứng dụng, và bằng cách quản lý lưu trữ nội bộ dữ liệu cho các chương trình đã bị hủy kết nối
Giới thiệu ngôn ngữ truy vấn tích hợp (LINQ), và những cải thiện về việc truy cập dữ liệu khác cho phép các chuyên gia phát triển phần mềm có thể xử lý
dữ liệu bằng sử dụng phương pháp lập trình nhất quán, thực hiện truy cập dữ liệu với các bề mặt thiết kế dữ liệu mới và sử dụng các lớp đính kèm cho mẫu thiết
kế đôi khi được kết nối
Cho ra mắt một hệ thống giao diện quản lý ứng dụng hoàn toàn mới và hiệu quả hơn rất nhiều các phần mềm khác
Visual Studio cho phép chuyên gia phát triển phần mềm soạn lại hành vi trong toàn bộ các dịch vụ với Windows Workflow Foundation (WF) để hình dung, tạo, soạn thảo và gỡ rối các nhiệm vụ luồng công việc và các thành phần phụ thuộc
2.2.3 Hệ quản trị cơ sở dữ liệu SQL server 2005
SQL Server 2005 là một hệ thống quản lý CSDL (Relational Database Management System (RDBMS)) sử dụng Transact-SQL để trao đổi dữ liệu giữa các Client computer và SQL Server computer Một RDBMS bao gồm database,
Trang 21database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.
SQL Server 2005 được tối ưng để có thể chạy trên môi trường CSDL rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server 2005 có thể kết hợp ăn ý với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server…
Đặc điểm của SQL Server:
- SQL Server là hệ quản trị CSDL quan hệ mạnh, có tính mở, đáng tin cậy,
là hệ quản trị CSDL theo mô hình Client/Server và có thể phát triển dễ dàng theo mô hình phân tán
- SQL Server chỉ có đối tượng: Table (bảng), Views(bảng ảo), Diagram (sơ đồ quan hệ), store procedures (thủ tục), User (người dùng CSDL), Ruler (các quy tắc người dùng định nghĩa), Roles (các vai trò áp dụng cho người dùng trên CSDL), Defaul (khai báo các giá trị mặc định), Funtion (cho phép người dùng khai báo các giá trị dùng)
- CSDL SQL Server là CSDL đa người dùng chạy trên hệ điều hành Windows phổ biến hiện nay Điều này có ý nghĩa là bạn cài đặt CSDL SQL Server trên hệ điều hành đa người dùng Windows NT, Window 2000, Win7…
dễ dàng xây dựng một CSDL quan hệ lớn, mỗi CSDL có thể chứa hàng tỷ quan
hệ và mối quan hệ có thể chứa tới 1024 thuộc tính
- Giải quyết tình trạng va chạm giữa các User khi cung truy xuất một dữ liệu tại một thời điểm Bảo đảm các ràng buộc toàn vẹn trên CSDL Bảo vệ an toàn CSDL (Quản lý nhiều mức độ để truy xuất vào CSDL) Truy vấn dữ liệu nhanh Hệ thống quản lý tự động không gian làm việc của các dịch (transaction)
Trang 22SQL Server cho phép ứng dụng sử lý dữ liệu, thực hiện các thao tác cập nhật dữ liệu, tính toán dữ liệu ngay trên Server.
2.2.4 Phần mềm DotNetBar
Phần mềm này hỗ trợ cho người sử dụng nó thiết kế giao diện đẹp mắt, dễ dàng sử dụng cùng với những tính năng ưu việt, vượt trội của riêng mình nên được rất nhiều các nhà lập trình viên quan tâm và sử dụng
DotNetBar là thành phần đầu tiên của thế giới để giới thiệu đầy đủ tính
năng Office 2010, Windows 7 và Office 2007 điều khiển Ribbon phong cách, đầu tiên cung cấp đầy đủ hỗ trợ Windows Theme XP, đầu tiên để cung cấp kim cương Docking Hướng dẫn cho có thể gắn các cửa sổ Với DotNetBar bạn luôn
có được những tiến bộ mới nhất trong người sử dụng giao diện công nghệ trong các ứng dụng của bạn trước khi bất cứ ai khác Không dùng từ ngữ của chúng tôi cho nó, đọc những gì người khác đang nói về sản phẩm và hỗ trợ của chúng tôi…
DotNetBar cung cấp cho Windows Forms là hộp công cụ của 67 thành
phần cảnh quan tuyệt đẹp cho việc tạo giao diện người dùng chuyên nghiệp một cách dễ dàng Trong hơn 9 năm DotNetBar đang giúp các nhà phát triển tạo ra kiểu dáng đẹp chuyên nghiệp Windows Forms (WinForms) giao diện người dùng dễ dàng chưa từng có
Trang 23CHƯƠNG 3 PHẦN TÍCH HỆ THỐNG VỀ CHỨC NĂNG
3.1 Phân tích yêu cầu về dữ liệu
3.1.1 Dữ liệu đầu vào
Phiếu điểm danh
Trang 25Chuẩn hóa dữ liệu từ PHIẾU ĐIỂM DANH:
Mã LớpTên Lớp
Mã Môn HọcTên Môn HọcHọc Kỳ
Năm Học
Mã sinh viên
Họ Tên Ngày SinhNgày Điểm Danh Nghỉ
Tên Lý Do
Mã sinh viên
Mã KhoaTên Khoa
Mã LớpTên Lớp
Mã Môn HọcTên Môn HọcHọc Kỳ
Năm Học
Mã sinh viên
Họ Tên Ngày Sinh
Mã điểm danhNgày Điểm Danh Nghỉ
Mã Lý DoTên Lý Do
Mã sinh viên
Mã LớpTên Lớp
Mã KhoaTên Khoa
Mã Môn HọcTên Môn Học
Mã Môn HọcHọc KỳNăm Học
Mã sinh viên
Họ Tên Ngày Sinh
Mã điểm danhNgày Điểm Danh Nghỉ
Mã Lý DoTên Lý Do
Trang 26Từ đó tiến hành phân tích thì ta có một số bảng mẫu cần có để làm phần mềm như sau:
Trang 283.2 Biểu đồ phân cấp chức năng
Sơ đồ phân cấp chức năng cho ta cái nhìn tổng quát về các chức năng của
hệ thống, nó giúp xác định phạm vi của hệ thống cần phân tích và tăng cường cách tiếp cận logic tới phân tíchhệ thống Qua quá trình khảo sát hiện trạng và tìm hiểu yêu cầu người dùng, đã đưa ra phần mềm hỗ trợ tính điểm chuyên cần với sơ đồ phân cấp chức năng như sau:
- Nhập thông tin cần thiết như thông tin sinh viên, lịch học, môn học,…
Trang 29- Điểm danh cho các sinh viên.
- Tìm kiếm thông tin của sinh viên, điểm chuyên cần của sinh viên
- Thống kê và báo cáo thông tin của sinh viên và điểm chuyên cần của sinh viên
Hình 1: Biểu đồ phân cấp chức năng
Hỗ trợ tính điểm chuyên cần
Điềm danh sinh viên
Tìm kiếm Thống kê
& Báo cáo
Điểm danh sinh viên
Tìm thông tin sinh viên
Tìm điểm của sinh viên
Danh sách sinh viên
Danh sách bảng điểm chuyên cần
Trang 30chương trình lớn đó thành các chương trình nhỏ và các chương trình nhỏ này lại phân chia tiếp thành các công việc nhỏ hơn mà ta đã biết cách giải quyết.
Sau đây là các chức năng của hệ thống :
a Cập nhật thông tin
Chức năng này người đăng nhập vào hệ thống có thể nhập mới, sửa đổi, xóa, những thông tin liên quan đến sinh viên, môn học, lịch học, lớp,… Tùy theo
ý muốn của người sử dụng
b Chức năng điểm danh
Với chức năng này giáo viên có thể điểm danh cho sinh viên thuộc một lớp nào đó, đang học môn của giáo viên đó Xem thông tin về điểm danh sinh viên
c Chức năng tìm kiếm
Nếu người sử dụng muốn tìm kiếm thông tin về 1 thông tin sinh viên nào
đó, hay điểm của sinh viên đó thì chức năng này cho phép bạn làm việc đó nếu như bạn có thông tin về một vài thuộc tính của sinh viên đó
Có thể tìm kiếm theo:
- Mã sinh viên
- Tên sinh viên
- Lớp
d Chức năng thống kê và báo cáo
Chức năng này cho phép người dùng thống kê danh sách sinh viên theo lớp,điểm chuyên cần của sinh viên của 1 lớp theo môn học