Báo cáo đồ án thiết kế và xây dựng phần mềm quản lý sinh viên môn project i

38 0 0
Báo cáo đồ án thiết kế và xây dựng phần mềm quản lý sinh viên môn project i

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo đồ án Thiết kế xây dựng phần mềm quản lý sinh viên Mơn: Project I GVHD : TS Nguyễn Hồng Dũng Sinh viên thực : Vũ Đức Dũng - 20175934 Sinh viên thực : Hoàng Tuấn Dương – 20175937 Sinh viên thực : Nguyễn Ngọc Tiến - 20175960 Hà Nội, tháng năm 2020 i ////Mục lục Mục lục Phân công công việc Nhận xét giáo viên hướng dẫn Lời mở đầu tóm tắt đề tài Giới thiệu 1.2 Tính cấp thiết 1.2 Mục đích .6 1.3 Nhiệm vụ .6 1.4 Tài liệu tham khảo Nội dung 2.1 Đặc tả yêu cầu phần mềm 2.2 Các công nghệ sử dụng .8 2.2.1 Mơ hình MVC 2.2.2 Phân tích hệ thống hệ quản trị sở liệu 10 2.2.2.1 Sơ đồ chức 11 2.2.2.2 Sơ đồ ngữ cảnh 12 2.2.2.3 Sơ đồ DFD mức đỉnh 13 2.2.2.4 Thực thể thuộc tính thực thể 14-16 2.2.2.5 Từ điển liệu 16-25 2.2.2.6 Xác định phụ thuộc hàm .25 2.2.2.7 Chuẩn hóa liệu .26 2.2.2.8 Cấu trúc hệ thống 27 3.Một số hình ảnh phần mềm .28-35 Các yêu cầu khác .36 4.1 Chức (Functionality) 36 4.2 Tính dễ dùng (Usability) 36 Tổng kết 37 5.1 Ưu điểm 37 5.2 Nhược điểm .37 5.3 Lời kết .37 Phân công công việc TT Họ tên Nhiệm vụ Ghi Vũ Đức Dũng Viết code Nhóm trưởng Nguyễn Tiến Ngọc Hỗ trợ đọc code, làm báo Thành viên cáo Hoàng Dương Tuấn Làm sở liệu, làm Thành viên báo caó NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Tên đề tài: Thiết kế phần mềm quản lý điểm sinh viên Tính chất đề tài: ………………………………………………………… NỘI DUNG NHẬN XÉT: 1.Tiến trình thực khóa luận:…………………………………………… Nội dung đồ án:……………………………………………………… - Cơ sở lý thuyết:………………………………………………………………… Các số liệu, tài liệu thực tế:……………………………………………… - Phương pháp mức độ giải vấn đề:……………………… Hình thức đồ án:……………………………….………………………… Hình thức trình bày:………………………………………………………… Kết cấu đồ án:……………………………………………………………… Những nhận xét khác:………………………………………………………… ……………………………………………………………………………………… … …… …………………………………………………………………………………… 5.Điểm: ngày tháng năm LỜI MỞ ĐẦU Trong thời gian nghiên cứu học tập môn học đồ án 1, chúng em nhận giúp đỡ quý báu thầy giáo, cô giáo bạn, nhóm chúng em hồn thành báo cáo đồ án chương trình quản lý thơng tin học sinh Cho phép chúng em bày tỏ lời cảm ơn thầy cô giáo Viện đào tạo liên tục Trường Đại Học Bách Khoa Hà Nội giúp đỡ em hồn thành chương trình báo cáo Đồng thời em gửi lời cảm ơn đặc biệt hướng dẫn bảo tận tình thầy giáo TS Nguyễn Hồng Dũng tận tình hướng dẫn giúp đỡ em suốt trình hồn thành chương trình báo cáo Do thời gian có hạn, kinh nghiệm cịn thiếu nên chương trình báo cáo khơng tránh khỏi thiếu sót, hạn chế định Chúng em mong nhận nhận xét góp ý thầy bạn Em xin chân thành cám ơn ! //Tóm tắt đề tài Đề tài yêu cầu lập trình phần mềm quản lý sinh viên gồm chức xem, thêm, sửa, xóa Các kiến thức cần có để thực đề tài gồm ngơn ngữ lập trình , xây dựng sở liệu, thiết kế giao diện Với yêu cầu đảm bảo hệ thống chạy ổn định web Giới thiệu 1.1TÍNH CẤP THIẾT CỦA ĐỀ TÀI: Cùng với phát triển mạnh mẽ công nghệ thông tin với xâm nhập nhanh chóng tin học vào lĩnh vực đời sống xã hội việc sử dụng máy tính công tác quản lý trở thành nhu cầu cấp bách, yếu tố thiếu nhằm nâng cao chất lượng hiệu công tác quản lý Trong lĩnh vực quản lý sinh viên việc điều chỉnh bổ xung thông tin thực khó khăn khơng rõ ràng, việc tìm kiếm thơng tin nhiều thời gian, độ xác Do việc Tin học hố hoạt động nhà trường vào “Quản lý sinh viên” ngày trở nên cần thiết Việc ứng dụng Tin học công tác quản lý giúp cho người khỏi lao động thủ cơng, nâng cao hiệu công việc, tiết kiệm nhiều thời gian 1.2 Mục đích Tài liệu đưa mơ tả chi tiết cho Phần mềm quản lý điểm sinh viên Tài liệu mơ tả chi tiết mục đích tính hệ thống quản lý điểm sinh viên, giao diện phần mềm, ràng buộc hệ thống để có nhìn tổng quan, nắm rõ chi tiết đặc điểm phần mềm quản lý điểm Cùng với phát triển nhanh chóng cơng nghệ thơng tin người nghĩ nhiều ứng dụng phục vụ cho nhu cầu lợi ích cho Trong xây dựng phần mềm phục vụ cho giáo dục quan tâm nhiều Từ trường cao đẳng,đại học trường trung học phổ thông cấp sử dụng phần mềm quản lý để giảm thiểu tối đa vất vả công việc lưu trữ hồ sơ học sinh,sinh viên,quản lý điểm…Nếu trước phải lưu trữ nhiều kho chứa cần máy tính nhỏ gọn lưu trữ kho hồ sơ trường Với mong muốn tìm hiểu phần nhỏ kho tàng phát triển công nghệ thông tin, em viết phần mềm nhỏ Quản Lý Điêm Sinh Viên với mục đích trước hết mở rộng kiến thức ngơn ngữ lập trình mình, sau ước muốn phần mềm vào hoạt động thực tế, phục vụ lợi ích cho việc quản lý điểm sinh viên trường đại học, cao đẳng 1.3Nhiệm vụ Đề tài yêu cầu lập trình phần mềm quản lý điểm sinh viên gồm chức xem, thêm, sửa, xóa Với chức dành quản lý sinh viên, quản lý học phần quản lý điểm dành cho quản trị viên chức xem thông tin dành cho sinh viên Để làm việc em thực theo bước sau: Bước 1: Tìm hiểu mơ hình, kiến trúc hệ thống phần mềm quản lý điểm Bước 2: Xây dựng sở liệu hệ thống Bước 3: Xây dựng giao diện chức cho phần mềm 1.4Tài liệu tham khảo [1] https://docs.oracle.com/javase/tutorial/uiswing/index.html Nội dung 2.1 Đặc tả yêu cầu phần mềm Phần mềm gồm tác nhân quản trị viên sinh viên Quản trị viên có chức quản lý sinh viên, học phần bảng điểm bao gồm thêm, sửa, xóa, xem thơng tin Sinh viên xem thơng tin điểm danh sách học phần thay đổi thông tin 2.2 Các công nghệ sử dụng Thiết kế hệ thống quản lý sinh viên web asp.net ASP.NET tảng ứng dụng web (web application framework) phát triển cung cấp Microsoft, cho phép người lập trình tạo trang web động, ứng dụng web dịch vụ web Đặc tính cấu hình trang asp.net  ASP.net trang web form web form chứa file có phần mở rộng ASPX  Một web form bao gồm trang aspx phần mở rộng aspx.cs nơi chứa code asp.net  Những lập trình viên đặt nội dung tĩnh động vào trang aspx dạng server side, Web Control User Control  ASP.NET cho phép lập trình viên chèn code asp.net vào thằng trang html cách thêm việc giống với ngôn ngữ khác PHP, JSP  Ưu điểm vượt trội + Asp.net chạy ổn định Một số website chạy ngôn ngữ dân trí, vnexpress, báo mới,… Tất cho rằng, Asp thực đáng để đầu tư để phát triển lâu dài + Thiết kế web asp giải tượng nghẽn cổ chai, tối ưu hệ thống có nhiều nguồn truy cập Code tối ưu hóa nên nhẹ + Các thành phần website thay đổi nhanh chóng, dễ tùy biến, dễ mở rộng Tương thích với nhiều trình duyệt, nhiều thiết bị truy cập khác + Hỗ trợ q trình thiết kế web asp.net với tính bảo mật cao, giúp người dùng quản lý cookie, tự động chuyển trang người dùng khơng hợp lệ Nó kế thừa từ ưu điểm vượt trội ngôn ngữ bảo mật tốt JS + Thiết kế website với asp.net có khả trải rộng thích hợp nhiều server, tăng khả giao tiếp với server 2.2.1 Mơ hình MVC Sau nghiên cứu kiến trúc phần mềm nay, nhóm định lựa chọn kiến trúc MVC với đặc điểm: MVC gì? Mơ hình MVC (Model – View – Controller) kiến trúc phần mềm hay mô hình thiết kế sử dụng kỹ thuật phần mềm Nó giúp cho developer tách ứng dụng họ thành phần khác Model, View Controller Mỗi thành phần có nhiệm vụ riêng biệt độc lập với thành phần khác Hình 1: Mơ hình MVC Các thành phần mơ hình MVC Mơ hình MVC chia làm lớp xử lý gồm Model – View – Controller :  Model : nơi chứa nghiệp vụ tương tác với liệu hệ quản trị sở liệu (mysql, mssql… ); bao gồm class/function xử lý nhiều nghiệp vụ kết nối database, truy vấn liệu, thêm – xóa – sửa liệu…  View : nơi chứa giao diện nút bấm, khung nhập, menu, hình ảnh… đảm nhiệm nhiệm vụ hiển thị liệu giúp người dùng tương tác với hệ thống  Controller : nơi tiếp nhận yêu cầu xử lý gửi từ người dùng, gồm class/ function xử lý nhiều nghiệp vụ logic giúp lấy liệu thông tin cần thiết nhờ nghiệp vụ lớp Model cung cấp hiển thị liệu cho người dùng nhờ lớp View Sự tương tác thành phần:  Controller tương tác với qua lại với View  Controller tương tác qua lại với Model  Model View khơng có tương tác với mà tương tác với thơng qua Controller 2.2.2 Phân tích hệ thống thiết kế sở liệu ** PHÂN TÍCH HỆ THỐNG 2.2.2.1 Sơ đồ phân cấp chức hệ thống 10 khoa 24 Quản lý khóa hoc TenKhoa Tên khoa Tên Khoa môn học Varchar 20192020 NgayTha nhLap Ngày thành lập Ngày thành lập khoa Date 1990-2-2 MaKhoa Hoc Mã khóa học Mã khóa học INT 20171 Ngaybat Ngày bắt đầu Ngày khóa bắt đầu Date 2019-2-2 Ngày kết thúc Ngày khóa kết thúc Date 2019-2-2 Mã hệ đào tạo Mã hệ đào tạo sinh viên Varchar ĐH2019 TenHeDa Tên hệ oTao đào tạo Tên hệ đào tạo sinh viên Varchar Đại học quy Usernam e Tên đăng nhập Tên đăng nhập tài khoản Varchar 20175937 Password Mật Mật đăng nhập tài khoản Varchar duong123 dau Ngayket thuc Quản lý hệ đào tạo Quản lý đăng nhập MaHeDa oTao 25 LoaiTK Loại tài khoản Loại tài khoản Varchar admin Bảng hàm kiểu liệu 2.2.2.6 Xác định phụ thuộc hàm * id -> Username, Password, LoaiTK * MaSV,MaLop -> HoTen,Lop,SĐT,Email,SoCMND,QueQuan, HKTT,TonGiao,Gioitinh *MaLop,Makhoahoc,Mahedaotao,Makhoa :tenSV,TenGVCN *MaSV,MaMonHoc :MaHocKy,DiemThiLan1,DiemThiLan2 *MaMonHoc:TenKhoa,SoTinChi,MaPhongHoc,ThoiGianBatDau,ThoiGianKetTh uc,SoPhong,SoLuongSV *MaPhongHoc: SoPhong,SoLuongSV *MaLop: TenSV,TenGVCN,MaKhoa,MaHeDaoTao,MaKhoaHoc,MaMonHoc,MaHocKy,Di emThiLan1,DiemThiLan2,TenKhoa,NgayThanhLap,MaHeDaoTao, TenHeDaoTao *MaKhoa : TenKhoa,NgayThanhLap *MaKhoaHoc: TenKhoa,NgayThanhLap *MaHeDaoTao: TenHeDaoTao 2.2.2.7 Chuẩn hóa liệu 26 Hình 2: Chuẩn hóa liệu 3NF 27 2.2.2.8 Cấu trúc hệ thống Model bao gồm: - Class BangDiem Class DangKyHoc Class HeDaoTao Class Khoa Class KhoaHoc Class LopHoc Class MonHoc Class PhongHoc Class SinhVien Class TaiKhoan 28 View bao gồm: - giao diện trang chủ mở phần mềm trang đăng nhập dành cho quản trị viên trang đăng nhập dành cho sinh viên giao diện trang quản lý quản trị viên sau đăng nhập giao diện trang xem thông tin sinh viên sau đăng nhập Controller bao gồm: - kết nối với sở liệu - SinhVien, Dangkyhoc, BangDiem… lớp chứa phương thức giao tiếp IDE Hệ quản trị sở liệu 3.Một số hình ảnh phần mềm Hình 6: Giao diện trang chủ 29 Hình 7: Giao diện trang đăng nhập quản trị viên Hình 8: Quản trị viên đăng nhập thành cơng 30 Hình 9: Giao diện trang quản lý sinh viên 31 Hình 10 : Giao diện trang quản lý mơn học Hình 11 : Giao diện trang quản lý lớp học 32 Hình 12: Giao diện trang quản lý bảng điểm Hình 13 : Giao diện trang quản lý phịng học 33 Hình 14 : Giao diện quản lý tài khoản 34 Hình 15: Giao diện quản lý khoa Hình 16: Giao diện đăng ký học 35 Hình 17: Giao diện trang đăng nhập cho sinh viên Hình 18: Giao diện bảng điểm trang đăng nhập cho sinh viên 36 4Các yêu cầu khác 4.1 Chức (Functionality) - Trong chuỗi kiện use case, tất bước có thao tác với CSDL, có lỗi trình kết nối thao tác, cần có thơng báo lỗi tương ứng để tác nhân biết lỗi liên quan đến CSDL không liên quan tới lỗi người dùng - Định dạng hiển thị chung sau: o Số phải o Chữ trái o Font: Times New Roman 14, màu đen o Nền trắng 4.2 Tính dễ dùng (Usability) - Các chức cần thiết kế cho dễ thao tác Cần có hướng dẫn cụ thể lỗi sai người dùng để người dùng biết định vị lỗi, biết lỗi biết cách sửa lỗi - Đơn giản hóa chức tính thêm, sửa, xóa, tìm kiếm,… Tổng kết 5.1Ưu điểm - Chương trình có giao diện thân thiện, thuận tiện cho người sử dụng - Chức xóa, chỉnh sửa, tìm kiếm…được thực nhanh chóng thuận tiện - Dễ dàng sử dụng quản lý 5.2Nhược điểm - Do thời gian nghiên cứu có hạn khả hạn chế nên số ý tưởng, chưa thực thi - Chương trình có tính chun nghiệp chưa cao, chức cịn - Chưa giải trọn vẹn vấn đề nảy sinh trình quản lý 37 - Giao diện thân thiện tính thẩm mĩ chưa cao 5.3Lời kết Tóm lại phần mềm quản lý điểm sinh viên phần mềm hữu ích ,nó giúp cho việc quản lý trường đại học, cao đẳng dễ dàng nhanh chóng thuận tiện nhiều Với mục đích muốn giúp đỡ phần cho trường đại học,cao đẳng nên em xây dưng phần mềm mong ứng dụng nhiều Qua em xin gửi lời cảm ơn thầy Nguyễn Hoàng Dũng tận tình giúp đỡ, hướng dẫn chúng em hồn thành đề tài Tuy nhiên trình độ kiến thức cịn hạn hẹp nên chương trình khơng tránh khỏi thiếu sót, em mong nhận góp ý bổ sung thầy bạn để đề tài chúng em hoàn thiện Em Xin Chân Thành Cảm Ơn 38

Ngày đăng: 22/08/2023, 09:38

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

Tài liệu liên quan