Xây dựng ứng dụng hỗ trợ quản lý xử lý giấy tờ của sinh viên Khoa CNTT Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relation Database Management System RDBMS), cung cấp cách tổ chức dữ liệu bằng cách lưu chúng vào các bảng. Dữ liệu quan hệ được lưu trữ trong các bảng và các quan hệ đó được định nghĩa giữa các bảng với nhau. Người dùng truy cập dữ liệu trên Server thông qua ứng dụng. Người quản trị CSDL truy cập Server trực tiếp để thực hiện các chức năng cấu hình, quản trị và thực hiện các thao tác bảo trì CSDL. Ngoài ra, SQL Server là một CSDL có khả năng mở rộng, nghĩa là chúng có thể lưu một lượng lớn dữ liệu và hỗ trợ tính năng cho phép nhiều người dùng truy cập dữ liệu đồng thời. Các phiên bản của SQL Server phổ biến hiện này trên thị trường là SQL Server 7.0, SQL Server 2000, SQL Server 2005, SQL Server 2008.
TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI TRUNG TÂM ĐÀO TẠO ELEARNING Vương Văn X Môn IT 59 ĐỀ TÀI CHUYÊN ĐỀ TỐT NGHIỆP LẬP TRÌNH ỨNG DỤNG ĐỀ TÀI : Xây dựng ứng dụng hỗ trợ quản lý xử lý giấy tờ sinh viên Khoa CNTT Giảng viên hướng dẫn: Nguyễn Thị X Hà Nội - 2022 LỜI NĨI ĐẦU Ngày nay, với sức mạnh cơng nghệ đại nhanh chóng giúp người khỏi khó khăn cơng việc, sống tấp nập hối ta cần phải nhanh chóng gia nhập vào giới, chủ động hội nhập Với phát triển nhanh chóng có nhiều cơng cụ hừu ích giúp tiết kiệm nhiều thời gian chi phí Nhiều phần mềm lình vực cơng nghệ thơng tin nhanh chóng đời đà góp phần đáng kể “Công Nghệ Thông Tin ” lĩnh vực đầy tiềm đem lại cho người ứng dụng thật tiên lơi hữu ích Một ứng dụng thiết thực mà đem lại việc ứng dụng vào nhiều lĩnh vực đời sống trường học, cơng ty, quan, xí nghiệp, bệnh viện phần lớn ứng dụng tin học để giúp cho việc quân lý dề dàng thuận tiện Chính vậy, mổi cơng ty, mổi quan muốn xây dựng riêng cho phần mềm quản lý Vấn đề quản lý hồ sơ sinh viên trường Đại Học Mở Hà Nội, việc quàn lý thực thủ công với công cụ hổ trợ chủ yếu Word Excel, nên sở dừ liệu tồ chức chưa chặt chẽ, chi phí quản lý cao, việc truy xuất tìm kiếm thông tin sinh viên nhiều thời gian, Do chưa có phần mềm chuyên dụng đáp ứng tốt nhu cầu quản lý hồ sơ sinh viên trường Xuất phát từ nhu cầu thực tế, nhà trường cần phần mềm để giải tốt vấn đề Chính u cầu thực tế nhóm em muốn xây dựng dự án xây dựng phần mềm “ Quản Lí Hồ Sơ Sinh Viên khoa CNTT Trường Mở Hà Nội” mong giúp ích phằn Trong trình làm tập lớn thời gian khơng nhiều kinh nghiệm cịn hạn chế nên nội dung cịn chứa đựng thiếu sót.Chúng em mong giúp đỡ bảo thầy cô để tập lớn nhóm em hồn thiện Qua cho chúng em gửi lời cảm ơn thầy cô người trực tiếp hướng dẫn bảo nhóm em hoàn thành tập lớn Chúng em xin chân thành cảm ơn! MỤC LỤC Lời mở đầu: CHƯƠNG I CƠ SỞ LÝ THUYẾT .5 I Hệ quản trị CSDL SQL SERVER Giới thiệu SQL Sever Lịch sử phát triển SQL Server Ngôn ngữ sở liệu Khái niệm mơ hình liệu quan hệ II Visual Studio.NET ngơn ngữ lập trình C# VISUAL STUDIO.net Ngôn ngữ C# CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 12 I Đặc tả hệ thống 12 Mục đích việc quản lí hồ sơ sinh viên 12 Quy trình tiếp nhận quản lí hồ sơ 12 Lưu trữ truy xuất hồ sơ 13 II Sơ đồ phân cấp chức (BFD) .14 III Sơ đồ luồng liệu (DFD) 14 IV Sơ đồ thực thể - quan hệ (EFD) 17 V Thiết kế mơ tả mơ hình liệu vật lý 18 CHƯƠNG III XÂY DỰNG HỆ THỐNG 24 I Các giao diện phần mềm 24 KẾT LUẬN 31 TÀI LIỆU THAM KHẢO 32 CHƯƠNG I: CƠ SỞ LÝ THUYÊT I Hệ quản trị CSDL SQL SERVER Giới thiệu SQL Server Microsoft SQL Server hệ quản trị sở liệu quan hệ (Relation Database Management System - RDBMS), cung cấp cách tổ chức liệu cách lưu chúng vào bảng Dữ liệu quan hệ lưu trữ bảng quan hệ định nghĩa bảng với Người dùng truy cập liệu Server thông qua ứng dụng Người quản trị CSDL truy cập Server trực tiếp để thực chức cấu hình, quản trị thực thao tác bảo trì CSDL Ngồi ra, SQL Server CSDL có khả mở rộng, nghĩa chúng lưu lượng lớn liệu hỗ trợ tính cho phép nhiều người dùng truy cập liệu đồng thời Các phiên SQL Server phổ biến thị trường SQL Server 7.0, SQL Server 2000, SQL Server 2005, SQL Server 2008 SQL Server hệ quản trị sở liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi liệu máy Client máy cài SQL Server Lịch sử phát triển SQL Server 1970: IBM giới thiệu ngơn ngữ SEQUEL 1987: IBM tích hợp phần mềm quản trị CSDL vào hệ điều hành OS2 1988: Hệ quản trị CSDL Ashton-Tate MS kết hợp với Sybase giới thiệu MS bắt đầu phát triển SQL Server Ashton-Tate đưa vào WinNT Server sau Các phiên sử dụng SQL Server: 4.2, 4.21, 6.0, 6.5, 7.0, 2000, 2005, 2008, 2010, 2012, 2012, 2014, 2016 Ngôn ngữ sở liệu: Một hệ quản trị sở liệu thường cung cấp hai kiểu ngơn ngữ khác là: ngôn ngữ mô tả sơ đồ sở liệu ngôn ngữ biểu diễn truy vấn cập nhật sở liệu Ngôn ngữ định nghĩa liệu (Data Definition Language - DDL) : Một sơ đồ CSDL đặc tả tập định nghĩa biểu diễn ngôn ngữ đặc biệt gọi ngôn ngữ định nghĩa liệu Kết việc dịch ngôn ngữ tập bảng lưu trữ tệp đặc biệt gọi từ điển liệu hay thư mục liệu Một từ điển liệu tệp chứa siêu liệu có nghĩa liệu liệu Tệp tra cứu trước liệu thực đọc hay sửa đổi hệ CSDL Cấu trúc phương pháp truy nhập sử dụng hệ CSDL đặc tả tập định nghĩa kiểu đặc biệt DDL ngôn ngữ định nghĩa lưu trữ liệu Ngôn ngữ thao tác liệu (Data Manipulation Language - DML): Các yêu cầu thao tác liệu bao gồm: Tìm kiếm thơng tin lưu trữ CSDL Thêm thơng tin vào CSDL Xố thơng tin từ CSDL Thay đổi thông tin lưu trữ CSDL Một ngôn ngữ thao tác liệu (DML) ngôn ngữ cho phép người sử dụng truy nhập hay thao tác liệu tổ chức mơ hình liệu thích hợp Có hai kiểu ngôn ngữ thao tác liệu bản: Các DML thủ tục đòi hỏi người sử dụng phải đặc tả liệu cần tìm kiếm tìm kiếm liệu Các DML phi thủ tục đòi hỏi người sử dụng đặc tả liệu cần tìm kiếm mà khơng phải đặc tả tìm kiếm liệu Khái niệm mơ hình liệu quan hệ: Miền (domain): tập giá trị đối tượng Thực thể: Thực thể đối tượng cụ thể hay trừu tượng giới thực mà tồn phân biệt với đối tượng khác Ví dụ: Bạn Nguyễn Văn A thực thể cụ thể Hay Sinh viên thực thể, thực thể trừu tượng Thuộc tính (Attribute): Là tính chất thực thể Các thực thể có đặc tính, gọi thuộc tính Nó kết hợp với thực thể tập thực thể từ miền giá trị thuộc tính Thơng thường, miền giá trị thuộc tính tập số nguyên, số thực, hay xâu ký tự Một thuộc tính hay tập thuộc tính mà giá trị xác định thực thể tập thực thể gọi khoá tập thực thể Mỗi thuộc tính nhận tập số giá trị định gọi domain thuộc tính Một quan hệ (Relation): Định nghĩa cách đơn giản, quan hệ bảng liệu có cột thuộc tính hàng liệu cụ thể quan hệ Các liên kết: Một liên kết kết hợp số thực thể (hay quan hệ) Ví dụ: Mối liên kết phòng ban nhân viên thể hiện: Một nhân viên A thuộc phòng ban B Các liên kết – một: dạng liên kết đơn giản, liên kết hai thực thể – một, có nghĩa thực thể tập thực thể có nhiều thực thể tập thực thể kết hợp với ngược lại Các liên kết – nhiều: Trong liên kết – nhiều, thực thể tập thực thể A kết hợp với không hay nhiều thực thể tập thực thể B Nhưng thực thể tập thực thể B kết hợp với nhiều thực thể tập thực thể A Các liên kết nhiều – nhiều: Ðây dạng liên kết mà thực thể tập thực thể liên kết với khơng hay nhiều thực thể tập thực thể ngược lại Mơ hình liệu quan hệ: Làm việc bảng hay quan hệ đó: Mỗi cột thuộc tính, dịng (một ghi) Các ưu điểm mơ hình liệu quan hệ Cấu trúc liệu dễ dùng, không cần hiểu biết sâu kỹ thuật cài đặt Cải thiện tính độc lập liệu chương trình Cung cấp ngơn ngữ thao tác phi thủ tục Tối ưu hoá cách truy xuất liệu Tăng tính bảo mật tồn vẹn liệu Cung cấp phương pháp thiết kế có hệ thống Và mở cho nhiều loại ứng dụng (lớn nhỏ) Khoá quan hệ: Khoá quan hệ (key): Là tập thuộc tính dùng để phân biệt hai quan hệ Khố ngoại quan hệ (Foreign Key): Một thuộc tính gọi khố ngoại quan hệ thuộc tính khơng khố quan hệ thuộc tính khố quan hệ khác II Visual Studio.NET ngơn ngữ lập trình C# VISUAL STUDIO.net: Microsoft Visual Studio mơi trường phát triển tích hợp (IDE) từ Microsoft Nó sử dụng để phát triển chương trình máy tính cho Microsoft Windows, trang web, ứng dụng web dịch vụ web Visual Studio sử dụng tảng phát triển phần mềm Microsoft Windows API, Windows Forms, Windows Presentation Foundation, Windows Store Microsoft Silverlight Nó sản xuất hai ngôn ngữ máy mã số quản lý Visual Studio bao gồm trình soạn thảo mã hỗ trợ IntelliSense cải tiến mã nguồn Trình gỡ lỗi tích hợp hoạt động trình gỡ lỗi mức độ mã nguồn gỡ lỗi mức độ máy Cơng cụ tích hợp khác bao gồm mẫu thiết kế hình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp thiết kế giản đồ sở liệu Nó chấp nhận plug-in nâng cao chức hầu hết cấp bao gồm thêm hỗ trợ cho hệ thống quản lý phiên (như Subversion) bổ sung thêm công cụ biên tập thiết kế trực quan cho miền ngôn ngữ cụ thể cơng cụ dành cho khía cạnh khác quy trình phát triển phần mềm Visual Studio hỗ trợ nhiều ngơn ngữ lập trình khác cho phép trình biên tập mã gỡ lỗi để hỗ trợ (mức độ khác nhau) ngôn ngữ lập trình Các ngơn ngữ tích hợp gồm C, C++ C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic.NET) C# ( thông qua Visual C# ) F# ( Visual Studio 2010 ) Hỗ trợ cho ngôn ngữ khác J++/J#, Python Ruby thông qua dịch vụ cài đặt riêng rẽ Ngoài Visual Studio hỗ trợ XML/XSLT, HTML/XHTML, JavaScript CSS Microsoft cung cấp phiên "Express" ( phiên Visual Studio 2013 trở trước ) "Comunity" (đối với Visual Studio 2015) phiên miễn phí Visual Studio Ngơn ngữ C# C # ngơn ngữ lập trình đại phát triển Microsoft phê duyệt ECMA “European Computer Manufacturers Association” ISO “International Standards Organization” C # phát triển Anders Hejlsberg nhóm ơng việc phát triển Net Framework C # thiết kế cho ngôn ngữ chung sở hạ tầng (Common Language Infrastructure – CLI), bao gồm mã (Executable Code) môi trường thực thi (Runtime Environment) cho phép sử dụng ngôn ngữ cấp cao khác đa tảng máy tính kiến trúc khác Ngôn ngữ đời với NET Kết hợp C++ Java Hướng đối tượng Hướng thành phần Mạnh mẽ (robust) bền vững (durable) Mọi thứ C# Object oriented Kể kiểu liệu Chỉ cho phép đơn kế thừa Dùng interface để khắc phục Lớp Object cha tất lớp Mọi lớp dẫn xuất từ Object Cho phép chia chương trình thành thành phần nhỏ độc lập Mỗi lớp gói gọn file, khơng cần file header C/C++ Bổ sung khái niệm namespace để gom nhóm lớp Bổ sung khái niệm “property” cho lớp Khái niệm delegate & event C# – mạnh mẽ & bền vững Garbage Collector Tự động thu hồi vùng nhớ không dùng Kiểm soát xử lý ngoại lệ exception Đoạn mã bị lỗi không thực thi Type – safe Không cho gán kiểu liệu khác Versioning Đảm bảo tương thích lớp lớp cha Vai trò C# NET Framework NET runtime phổ biến cài máy client Việc cài đặt App C# tái phân phối thành phần NET Nhiều App thương mại cài đặt C# C# tạo hội cho tổ chức xây dựng App Client/Server n-tier Kết nối ADO.NET cho phép truy cập nhanh chóng & dễ dàng với SQL Server, Oracle… Cách tổ chức NET cho phép hạn chế vấn đề phiên Loại bỏ “DLL Hell”… ASP.NET viết C# GUI thông minh Chạy nhanh (đặc tính NET) Mã ASP.NET ko cịn hỗn độn Khả bẫy lỗi tốt, hỗ trợ mạnh trình xây dựng App Web Quá trình dịch CT C# Mã nguồn C# (tập tin *.cs) biên dịch qua MSIL MSIL: tập tin exe dll MSIL CLR thông dịch qua mã máy V Thiết kế mơ tả mơ hình liệu vật lý SINH VIÊN Thông tin sinh viên lưu lại tạo thành thực thể SINHVIEN SINHVIEN( MASV ,TENSV, MLOP, MKHOA, MANGANH, NGAYSINH, GIOITINH, DIACHI, DOANVIEN, NGAYVD, NOIKETNAP, SOCMND, NGAYCAP, NOICAP, HEDAOTAO, NAMTUYENSINH, DANTOC ) Thuộc tính MASV TENSV MALOP MANGANH MAKHOA NGAYSINH GIOITINH DIACHI DOANVIEN NGAYVD NOIKETNAP SOCMND NGAYCAP NOICAP HEDAOTAO NAMTUYENSIN H DANTOC SINHVIEN Kiểu Ý nghĩa liệu varchar(13) Mã sinh viên nvarchar(20) Tên sinh viên varchar(6) Mã lớp varchar(8) Mã ngành varchar(6) Mã khoa date Ngày sinh bit Giới tính(1:nam, 0: nữ) nvarchar(70) Địa Đồn viên(1:Có, 0: bit Khơng) date Ngày vào đồn nvarchar(20) Nơi kết nạp int Số chứng minh nhân dân date Ngày cấp nvarchar(20) Nơi cấp Hệ đào tạo(1:Dân sự, 0: bit Quan sự) int Năm tuyển sinh nvarchar(20) Dân tộc Ràng buộc Primary key Not Null Foreign key Foreign key Foreign key Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null KHOA Cho biết ngành mà sinh viên theo học KHOA ( MKHOA, TENKHOA ) KHOA Thuộc tính MAKHOA TENKHOA Kiểu liệu varchar(6) nvarchar(70) Ý nghĩa Mã khoa Tên khoa Ràng buộc Primary key Not Null LỚP Cho biết lớp mà sinh viên theo học LOP ( MLOP, TENLOP, MKHOA ) LOP Thuộc tính MALOP TENLOP MAKHOA Kiểu liệu varchar(6) nvarchar(70) varchar(6) Ý nghĩa Mã lớp Tên lớp Mã khoa Ràng buộc Primary key Not Null Foreign key HỌC BỔNG Cho biết sinh viên đạt học bổng HOCBONG ( MAHB, MASV, HOCKY ) Thuộc tính MAHB MASV Kiểu liệu varchar(8) varchar(13) HOCBONG Ý nghĩa Mã học bổng Mã sinh viên Ràng buộc Primary key Primary key HOCKY varchar(10) Học kỳ Primary key LOẠI HỌC BỔNG Cho biết loại học bổng mà sinh viên nhận LOAIHOCBONG ( MAHB, MUCHB, SOTIEN,TENHB) Thuộc tính MAHB MUCHB SOTIEN TENHB Kiểu liệu varchar(8) varchar(13) varchar(10) nvarchar(30) LOAIHOCBONG Ý nghĩa Mã học bổng Mức học bổng Số tiền Tên học bổng Ràng buộc Primary key Not Null Not Null Not Null ĐỐI TƯỢNG Cho biết có loại đối tượng miễn giảm DOITUONG ( MDOITUONG, TENDOITUONG, CHEDOMIENGIAM) Thuộc tính MADT TENDOITUONG CHEDOMIENGIAM DOITUONG Kiểu liệu Ý nghĩa varchar(8) Mã đối tượng nvarchar(10) Tên đối tượng nvarchar(10) Chế độ mien giảm Ràng buộc Primary key Not Null Not Null ĐỐI TƯỢNG SINH VIÊN Cho biết sinh viên có thuộc đối tượng miển giam hay ưu tiên hay không SV_DOITUONG ( MADT, MASV) SV_DOITUONG Kiểu Ý nghĩa liệu varchar(8) Mã sinh viên nvarchar(10) Mã đối tượng Thuộc tính MASV MADT Ràng buộc Primary key Primary key, Foreign key CHUYÊN NGÀNH Cho biết sinh viên học chuyên ngành CHUYENNGANH ( MANGANH, TENNGANH ) Thuộc tính MANGANH TENNGANH CHUYENNGANH Kiểu liệu Ý nghĩa varchar(8) Mã chuyên ngành Tên chuyên ngành nvarchar(20) Ràng buộc Primary key Not Null KHEN THƯỞNG Cho biết loại khen thưởng KHENTHUONG ( MAKT, TENKT, GHICHU ) Thuộc tính MAKT TENKT GHICHU KHENTHUONG Kiểu liệu Ý nghĩa varchar(8) Mã khen hưởng Tên khen thưởng nvarchar(8) Ghi nvarchar(100) Ràng buộc Primary key Not Null Not Null QUÁ TRÌNH KHEN THƯỞNG Cho biết q trình khen thưởng sinh viên QTKHENTHUONG ( MASV, MAKT, NGAYKT ) Thuộc tính MASV MAKT NGAYKT QTKHENTHUONG Kiểu liệu Ý nghĩa varchar(13) Mã sinh viên nvarchar(8) Mã khen thưởng date Ghi Ràng buộc Primary key Primary key Primary key KỶ LUẬT Cho biết loại kỷ luật KYLUAT ( MAKL, TENKL, GHICHU ) Thuộc tính MAKL TENKL GHICHU Kiểu liệu varchar(8) nvarchar(8) nvarchar(100) KYLUAT Ý nghĩa Mã kỷ luật Tên kỷ luật Ghi Ràng buộc Primary key Not Null Not Null QUÁ TRÌNH KỶ LUẬT Cho biết trình khen thưởng sinh viên QTKYLUAT ( MASV, MAKL, NGAYKL , NGAYHH) Thuộc tính MASV MAKL NGAYKL NGAYHH QTKYLUAT Kiểu liệu Ý nghĩa varchar(13) Mã sinh viên nvarchar(8) Mã kỷ luật date Ghi date Ngày hết hạn kỷ luật Ràng buộc Primary key Primary key Primary key Not null MƠN HỌC Cho biết mơn học mà sinh viên theo học MONHOC ( MAMH, TENMH, SOTIET ) Thuộc tính MAMH TENMH SOTIET Kiểu liệu varchar(5) nvarchar(70) int MONHOC Ý nghĩa Mã môn học Tên môn học Số tiết Ràng buộc Primary key Not null Not null ĐIỂM Cho biết điểm môn học sinh viên MONHOC ( MASV, MAMH, HOCKY, DIEMCC, DIEMTX, DIEMGK, DIEMTHI ) DIEM Thuộc tính MASV Kiểu liệu varchar(13) Ý nghĩa Mã sinh viên MAMH nvarchar(5) Mã môn học HOCKY DIEMCC DIEMTX DIEMGK DIEMTHI Varchar(10) Decimal(10,2) Decimal(10,2) Decimal(10,2) Decimal(10,2) Học kỳ Điểm chuyên cần Điểm thường xuyên Điểm giửa kỳ Điểm cuối kỳ Ràng buộc Primary key, Foreign key Primary key, Foreign key Not null Not null Not null Not nul Not null KẾT LUẬN Chương trình “ Quản lý hồ sơ sinh viên khoa CNTT đại học Mở Hà Nội “ thiết kế dựa nhu cầu thiết thực nhà trường nay, đáp ứng nhu cầu quản lý hồ sơ sinh viên… Phần mềm đáp ứng số nhu cầu cần thiết, nhiên cịn nhược điểm cần khắc phục Vì thời gian khơng nhiều nên nhóm chưa hồn thiện hẳn phần mềm, mong thầy/cơ góp ý nhận xét để hồn thiện DANH MỤC TÀI LIỆU THAM KHẢO Tiếng Việt: [1] Đinh Mạnh Tường Cấu trúc liệu & Thuật toán Nhà xuất khoa học kỹ thuật Hà nội, 2001 Tiếng Anh: [1] Aho A.V , Hopcroft J.E and Ullman J.D Data Structures and Algorithms Addison-Wesley London, 1983 28 29 ... hồ sơ sinh viên, vào phần mềm quản lý hồ sơ sinh viên phịng cơng tác sinh viên Các tài liệu liên quan đến sinh viên bổ xung theo yêu cầu phịng cơng tác sinh vên vào cuối học kỳ Hồ sơ sinh viên. .. cơng chứng Bằng tốt nghiệp THPT có cơng chứng Giấy khai sinh có cơng chứng Các giấy tờ ưu tiên c Xử lí hồ sơ Sắp xếp hồ sơ theo đơn vị lớp MSSV Phân giấy tờ ưu tiên theo đơn vị lớp mã số sinh viên. .. phận quản lý Phản hồi Sinh viên Cập nhật hồ sơ Đưa vào Đưa vào Sửa đổi Kho hồ sơ sinh viên Sữa ,lấy liệu Thống kê báo cáo Trả lời Đưa vào Xử lý liệu Kết yêu cầu Bộ phận quản lý Bộ Phận Quản Lý