Bài Tập Lớn Phát triển phần mềm hướng cấu phần

58 1.2K 1
Bài Tập Lớn Phát triển phần mềm hướng cấu phần

Đ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

Sau khi kết thúc môn học “Phát triển phần mềm hướng cấu phần”, với vốn kiến thức đã tích lũy được trong quá trình học và thực hành, nhóm em thực hiện đề tài :“Xây dựng chương trình quản lý điểm sinh viên theo hệ thống tín chỉ ”.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - BÁO CÁO BÀI TẬP LỚN Phát triển phần mềm hướng cấu phần Đề tài: Xây dựng phần mềm quản lý điểm sinh viên theo hệ thống tín Giáo viên hướng dẫn: Th.S Nguyễn Thái Cường Sinh viên thực hiện: Nhóm Lê Tuấn Anh Phạm Gia Khánh Đào Sỹ Nam Anh Hà Nội – tháng 12 năm 2016 MỤC LỤC DANH MỤC BẢNG DANH MỤC HÌNH ẢNH LỜI CẢM ƠN Bài tập lớn môn học đánh khả làm việc theo nhóm sinh viên,cũng tạo cho sinh viên tạo cho sinh viên tính tự lập đánh dấu trưởng thành sinh viên, khả làm việc dựa vào hướng dẫn giáo viên, tạo điều kiện cho sinh viên nghiên cứu Khóa luận tốt nghiệp Kỹ sư sau chuyển tiếp trình phấn đấu, học tập rèn luyện sinh viên để trở thành Kỹ sư Công nghệ thông tin Quá trình làm đồ án trình học tập, tích lũy kiểm tra lại kiến thức học đem kiến thức áp dụng vào thực tế Em xin chân thành cảm ơn thầy Nguyễn Thái Cường Thầy trực tiếp hướng dẫn nhóm em làm Bài Tập Lớn Trong trình thực Bài Tập Lớn, thầy tận tình định hướng, hướng dẫn giúp đỡ nhóm em giải khó khăn trình thực tập lớn Lời cuối cùng, nhóm em xin chân thành cảm ơn thầy Chúc thầy toàn thể gia đình sức khỏe thành đạt Hà Nội, tháng 12 năm 2016 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Hà Nội, ngày … tháng … năm 2016 Giáo viên hướng dẫn Thạc Sĩ: NGUYỄN THÁI CƯỜNG LỜI NÓI ĐẦU Sau kết thúc môn học “Phát triển phần mềm hướng cấu phần”, với vốn kiến thức tích lũy trình học thực hành, nhóm em thực đề tài :“Xây dựng chương trình quản lý điểm sinh viên theo hệ thống tín ” Với hứng thú đam mê môn học em không ngừng tìm tòi sáng tạo thêm mới, hay đưa vào đề tài mình, hoàn thiệt đề tài cách tối ưu tốt Đó kinh nghiêm cho thành viên nhóm, để dụng sống rèn luyện thân cho ngày mai lập nghiệp Nhóm em xin gửi lời cảm ơn đến thầy giáo Nguyễn Thái Cường, thầy tận tình bảo có giải hay để em hoàn thành tốt đề tài Trong trình thực đề tài không tránh khỏi việc có nhiều sai sót, khuyết điểm Vì em hy vọng nhận đánh giá đóng góp nhiệt tình từ phía thầy cô bạn để nhóm em hoàn thiện Nhóm chúng em xin chân thành cảm ơn! CHƯƠNG 1: GIỚI THIỆU SƠ BỘ VỀ ĐỀ TÀI Tên đề tài Xây dựng chương trình quản lý điểm sinh viên theo hệ thống tín Lý chọn đề tài Hiện nay, ngành Công nghệ thông tin có bước phát triển nhanh chóng ứng dụng lĩnh vực sống phạm vi toàn giới nói chung việt nam nói riêng Công nghệ thông tin phần thiếu sống văn minh, góp phần đẩy mạnh công công nghiệp hóa đại hóa đất nước Việc ứng dụng thành khoa học công nghệ vào đời sống, công tác thiết yếu Ứng dụng công nghệ thông tin kết hợp với truyền thông hóa xem yếu tố mang tính định hoạt động công ty, tổ chức… đóng vai trò quan trọng thiếu Công nghệ thông tin truyền thông hóa góp phần làm thay đổi suy nghĩ, lối mòn tư người, giúp người động hơn, kết nối nhanh lúc nơi làm tăng mức độ hiệu quả, suất công việc Trước để quản lý kết quản học tập sinh viên phòng quản lý nhà trường phải in nhiều học bạ, nhiều thời gian chi phí chưa kể trường đại học đông sinh viên trường “Đại Học Công Nghiệp” Để phục vụ cho nhu cầu quản lý tốt kết học tập sinh viên vừa đáp ứng yêu cầu nhà trường Nhóm chúng em định thực đề tài: “Xây dựng chương trình quản lý điểm theo hệ thống tín ” Mục tiêu – mục đích • Mục tiêu + Xây dựng sở liệu xác, cập nhật, ổn định + Giao diện chương trình: bắt mắt với người dùng, thiết kế đầy đủ số chức năng: - Quản lý lớp học - Quản lý môn học - Quản lý học kỳ - Quản lý thông tin sinh viên - Quản lý điểm cho sinh viên - Quản lý hệ thống + Đơn giản hóa cách thức tính điểm trung bình học kỳ trung bình tích lũy sinh viên • Mục đích Xây dựng chương trình hoàn thiện mặt nội dung giao diện, góp phần nâng cao chất lượng, giúp phận quản lý chất lượng dễ dàng quản lý Bố cục đề tài Nội dung chia làm chương: • CHƯƠNG I : Giới thiệu sơ đề tài • CHƯƠNG II: Cơ sở lý thuyết • CHƯƠNG III: Phân tích thiết kế hệ thống • CHƯƠNG IV: Thiết kế xây dựng hệ thống Phương pháp thực - Hệ quản trị sở liệu: SQL Server 2008 - Ngôn ngữ : C# - Visual Studio 2013 - Framework: NET Framwork CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Mô tả toán • Một sinh viên vào trường nhập thông tin cá nhân vào hệ thống thông tin gồm: Mã sinh viên, họ tên, giới tính, ngày sinh, nơi sinh dân tộc • Vào đầu khóa học sinh viên đăng ký lớp học trang: dttc.haui.edu.vn • Với lớp lưu trữ thông tin mã lớp tên lớp • Tiêu chuẩn xếp loại học lực theo học kỳ theo khóa học:  Loại Xuất Sắc  Điểm trung bình trung tích lũy đạt từ 3.6 trở lên  Loại Giỏi  Điểm trung bình trung tích lũy đạt từ 3.2 đến 3.59  Loại  Điểm trung bình trung tích lũy đạt từ 2.5 đến 3.19  Loại trung bình  Điểm trung bình trung tích lũy đạt từ 2.0 đến 2.49  Loại yếu  Điểm trung bình trung tích lũy đạt 2.0 • Điểm trung bình trung tích lũy điểm trung bình có trọng số học phần đạt điểm A,B,C D mà sinh viên tích lũy được,tính từ đầu khóa học thời điểm xem xét vào kết thúc học kỳ • Sau học kỳ, sinh viên bị buộc học rơi vào trường hợp sau: a) Có điểm trung bình chung học kỳ đạt 0,80 học kỳ đầu khóa học; đạt 1,00 học kỳ đạt 1,10 2học kỳ liên tiếp; b) Có điểm trung bình chung tích lũy đạt 1,20 sinh viên năm thứ nhất; 1,40 sinh viên năm thứ hai; 1,60 sinh viên năm thứ ba 1,80 sinh viên năm cuối khoá; c) Vượt thời gian tối đa phép học trường quy định khoản Điều Quy chế này; d) Bị kỷ luật lần thứ hai lý thi hộ nhờ người thi hộ theo quy định khoản Điều 29 Quy chế bị kỷ luật mức xoá tên khỏi danh sách sinh viên trường 10 3.6.3 Lược đồ lớp thực thể 44 3.6.4 Lược đồ sở liệu 3.6.5 • Bảng sở liệu Bảng DangNhap TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH taiKhoan Nvarchar(50) Not null Tài khoản đăng nhập matKhau Nvarchar(50) Not null Mật đăng nhập Bảng 3.6.1: Bảng CSDL DangNhap • Bảng DiemHP TÊN TRƯỜNG maSV KIỂU DỮ LIỆU Nchar(10) RÀNG BUỘC Not null 45 CHÚ THÍCH Mã sinh viên maMon Nchar(10) Not null Mã môn học diemLan1 Int Not null Điểm lần diemLan2 Int Null Điểm lần Bảng 3.6.2: Bảng CSDL DiemHP • Bảng HocKy TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH maHK Nchar(10) Not null Mã học kỳ tenHK Nvarchar(50) Not null Tên học kỳ Bảng 3.6.3: Bảng CSDL HocKy • Bảng Lop TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH maLop Nchar(10) Not null Mã lớp tenLop Nvarchar(50) Not null Tên lớp Bảng 3.6.4: Bảng CSDL Lop • Bảng MonHP TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH maMon Nchar(10) Not null Mã môn học tenMon Nvarchar(50) Not null Tên môn học soTinChi Nchar(10) Not null Số tín maHK Nchar(10) Not Null Mã học kỳ Bảng 3.6.5: Bảng CSDL MonHP 46 • Bảng SinhVien TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH maSV Nchar(10) Not null Mã sinh viên hoTen Nvarchar(50) Not null Tên sinh viên ngaySinh DateTime Not null Ngày sinh gioiTinh Nchar(10) Not null Giới tính noiSinh Nvarchar(50) Not null Nơi sinh danToc Nvarchar(50) Not null Dân tộc maLop Nchar(10) Not Null Mã lớp Bảng 3.6.6: Bảng CSDL SinhVien • Bảng TacGia TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH tenTacGia Nvarchar(50) Not null Tên tác giả lop Nvarchar(50) Not null Lớp khoaHoc Nvarchar(50) Not null Khóa học email Nvarchar(50) Not null Email 47 diaChi Nvarchar(50) Not Null Dịa Bảng 3.6.7: Bảng CSDL TacGia • Bảng ThongTin TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH tinh Nvarchar(50) Not null Tỉnh donViChuQuan Nvarchar(50) Not null Đơn vị quản lý tenTruong Nvarchar(50) Not null Tên trường khoaHoc Nvarchar(50) Not null Khóa học nghanhHoc Nvarchar(50) Not null Nghành học chuyenNghanh Nvarchar(50) Not Null Chuyên nghành Bảng 3.6.8: Bảng CSDL ThongTinHeThong 48 CHƯƠNG 4: THIẾT KẾ XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ ĐIỂM THEO TÍN CHỈ 4.1 Kiến trúc tổng quan Chương trình quản lý điểm Giáo viên Người quản trị Đăng nhập Quản lý lớp Quản lý học kỳ Quản lý môn học Quản lý sinh viên Quản lý điểm Quản lý hệ thống Thêm Sửa Xóa Applications Database Hình 4.1: Sơ đồ kiến trúc tổng quát 4.1.1 Phân tích hệ thống phía bên Người quản trị Như sơ đồ hình 3.1 bên phía người quản trị cho thấy chức quan trọng người quản trị chức quản lý quản lý hệ thống, quản lý quyền  Quản lý hệ thống: Người quản trị tiến hành cập nhật thông tin hệ thống vào sở liệu  Quản lý quyền: Người quản trị quản lý quyền chương trình 49 4.1.2 Phân tích hệ thống phía Giáo viên Bên phía giáo viên có chức sau:  Quản lý lớp học kỳ: Cập nhật lớp mở vào sở liệu  Quản lý môn học: Cập nhật môn học học kỳ  Quản lý học kỳ: Cập nhật học kỳ  Quản lý sinh viên: Cập nhật thông tin cho sinh viên  Quản lý điểm: Cập nhật điểm vào sở liệu để xét điểm trung bình học kỳ sinh viên điểm tích lũy sinh viên 4.2 Xây dựng Module 4.2.1 Module đăng nhập Thông báo Chương trình (ứng dụng ) Bộ kết nối SqlConnection DataTable Database 4.Lấy liệu 2.Yêu cầu kiểm tra 5.Trả kết 6.Cập nhật kết 7.Phản hồi 50 1.Gửi yêu cầu (usename,passwword) 3.Kiểm tra đăng nhập Nếu thành công đăng nhập vào HT Hình 4.2: Module đăng nhập Cơ chế thực Module đăng nhập là: • Application gửi yêu cầu đến quản lý kết nối SqlConnection thông qua hàm getConnection() • DataTable lấy liệu từ cơ sở liệu (Database) đổ DataTable để so sánh với liệu người dùng nhập vào • Kết xử lý đổ lại hàm kết nối SqlConnection để thông báo formView cho người dùng biết 4.2.2 Module tìm kiếm 51 (View) Form Chương trình (Application) Bộ quản lý kết nối SqlConnection Lớp ss chuỗi Database 4.Lấy liệu 2.Tạo Model 5.Trả kết 6.Cập nhật kết 7.Phản hồi 1.Gửi yêu cầu tìm kiếm 3.Gọi hàm tìm kiếm Trả kết tìm kiếm Hình 4.3: Module tìm kiếm Cơ chế thực Module tìm kiếm là: • Application đón nhận yêu cầu tìm kiếm từ người dùng gửi lớp so sánh chuỗi 52 • Lớp so sánh chuỗi so sánh với liệu Database để trả lại thông báo • FormView trả lại kết thị kết tìm kiếm cho người dùng • Các module khác xây dựng tương tự hai module có khác yêu cầu đầu vào khác kết trả khác 4.3 Giới thiệu sản phẩm • Giao diện đăng nhập 53 • Giao diện Hình 4.4: Giao diện chương trình 54 • Giao diện quản lý lớp, quản lý sinh viên Hình 4.5: Giao diện quản lý lớp, quản lý sinh viên • Giao diện quản lý học kỳ, môn học phần Hình 4.6: Giao diện quản lý học kỳ, môn học phần 55 • Giao diện bảng điểm chi tiết xếp loại sinh viên Hình 4.7: Giao diện bảng điểm chi tiết sinh viên • Giao diện quản lý hệ thống Hình 4.8: Giao diện quản lý thông tin hệ thống 56 KẾT LUẬN Kết đạt  Hoàn thành bước phân tích, thiết kế hệ thống, thu mô tả biểu đồ, mẫu thiết kế  Thiết kế giao diện thân thiện, dễ nhìn, dễ sử dụng  Thu sản phẩm sơ bộ, đáp ứng số yêu cầu tối thiểu phân tích Một số đề xuất hướng phát triển  Tiếp tục phát triển chương trình đẹp thiết kế thân thiện chức hỗ trợ người quản trị giáo viên môn  Tiếp tục phát nghiên cứu mở rộng Framework để làm chủ công nghệ giúp cho cho công việc thành viên 57 TÀI LIỆU THAM KHẢO Tài liệu lập trình hướng cấu phần – Th.S Nguyễn Thái Cường Component – oriented programming – Andy Ju An Wang http://w3schools.com Một số tài liệu khác Internet 58 [...]... cụ phát triển tiêu biểu cho ứng dụng dùng LINQ 2.3 Giới thiệu về COP 2.3.1 Kiến trúc của hướng cấu phần Nền tảng phát triển phần mềm là hướng thành phần Phát triển phầm mềm hướng cấu phần COP Component-Oriented Programming là quy trình xây dựng phần mềm từ những khối có sẵn và tái xử dụng, giúp phần mềm giảm bớt độ phức tạp, và kích thước của phần mềm Đặc tính của phát triển phầm mềm hướng thành phần. .. được xây dựng từ các thành phần phần mềm xây dựng sẵn, trong đó có thể tái sử dụng , các khối độc lập với nhau  Các thành phần phải được xác định trường theo tiêu chuẩn bao gồm: giao diện, kết nối, phiên bản và triển khai  Các thành phần có các dạng và kích thước khác nhau  COP phát triển phần mêm theo hướng lấp ráp các thành phần, COP nhấn mạnh vào các giao diện và thành phần COP là một loại lập... 2.2.3 Ngôn ngữ C# C# là một ngôn ngữ lập trình đơn giản, hiện đại, mục đích tổng quát, hướng đối tượng được phát triển bởi Microsoft và được phê chuẩn bởi European Computer Manufacturers Association (ECMA) và International Standards Organization (ISO) C# được phát triển bởi Anders Hejlsberg và team của ông trong khi phát triển Net Framework C# được thiết kế cho Common Language Infrastructure (CLI), mà gồm... thành phần này đều có vai trò cực kỳ quan trọng trong việc phát triển các dịch vụ và các ứng dụng NET Common Language Runtime (gọi tắt là bộ thực thi) được xây dựng trên các dịch vụ hệ điều hành Nó chịu trách nhiệm thực hiện các ứng dụng và đảm bảo các phần liên quan đến ứng dụng đều được đáp ứng như quản lí bộ nhớ, an ninh bảo mật, tích hợp ngôn ngữ v.v Bộ thực thi bao gồm nhiều dịch vụ hỗ trợ phát triển. .. một đối tượng và giải phóng bộ nhớ Điều đó dẫn đến một số vấn đề thiếu hụt bộ nhớ Nếu nhà phát triển quên giải phóng các đối tượng từ ứng dụng, việc cấp phát bộ nhớ của ứng dụng ngày càng tǎng, đôi khi là rất đáng kể Việc giải phóng các đối tượng quá sớm sẽ nảy sinh lỗi ứng dụng; các kiểu lỗi này, trong phần lớn trường hợp, thường rất khó để theo dõi Trong NET, bộ "gom rác" cho phép bạn khi làm việc... hợp ngôn ngữ v.v Bộ thực thi bao gồm nhiều dịch vụ hỗ trợ phát triển và triển khai ứng dụng cũng như cải thiện tính đáng tin cậy của ứng dụng Tuy vậy, những nhà phát triển trên thực tế không tương tác với CLR Họ sử dụng một tập các thư viện lớp cơ sở được xây dựng bên trên bộ thực thi này thông qua các ngôn ngữ lập trình Như là một phần của các lớp cơ sở, NET Framework còn cung cấp một mô hình lập trình... Windows) Riêng ASP.NET cung cấp các thành phần và các dịch vụ ở mức cao hơn nhằm mục đích phát triển các dịch vụ và các ứng dụng Web XML 15 Common Language Runtime Như các bạn đã biết, các ngôn ngữ lập trình khác nhau đều cung cấp một runtime (bộ thực thi) và NET Framework không phải là một ngoại lệ Tuy vậy bạn sẽ thấy bộ runtime này là khá đặc biệt so với phần lớn các runtime chúng ta vẫn sử dụng Common... cung cấp sự truy cập vào nhiều loại dịch vụ giúp cho quá trình phát triển được dễ dàng hơn CLR đã được phát triển ở tầm cao hơn so với các runtime trước đây như VB-runtime chẳng hạn, bởi nó đạt được những khả nǎng như tích hợp các ngôn ngữ, bảo mật truy cập mã, quản lý thời gian sống của đối tượng và hỗ trợ gỡ lỗi 16 Mã được biên dịch và hướng tới CLR có tên "managed code" "Managed code" cung cấp siêu... các nền tảng và cấu trúc máy tính khác nhau 21 Dưới đây là các lý do làm C# là ngôn ngữ lập trình chuyên nghiệp được sử dụng rộng rãi: • Nó là một ngôn ngữ lập trình hiện đại, mục đích tổng quát • Nó là hướng đối tượng • Nó dễ dàng để học • Nó là một ngôn ngữ được cấu trúc • Nó tạo các chương trình hiệu quả • Nó có thể được biên dịch trên nhiều nền tảng máy tính khác nhau • Nó là một phần của Net Framework... sở dữ liệu 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 2008 có thể hoạt động kết hợp tốt với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server SQL Server 2008 được cấu tạo bởi nhiều thành phần như Relational Database Engine, Analysis Service và English Query Các thành phần này khi phối

Ngày đăng: 13/12/2016, 18:20

Mục lục

  • trường đại học công nghiệp hà nội

  • Khoa công nghệ thông tin

  • báo cáo bài tập lớn

  • Danh mục hình ảnh

  • CHƯƠNG 1: GIỚI THIỆU SƠ BỘ VỀ ĐỀ TÀI

  • 2. Lý do chọn đề tài

  • 3. Mục tiêu – mục đích

  • 4. Bố cục của đề tài

  • 5. Phương pháp thực hiện

  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

  • 2.1. Mô tả bài toán

  • 2.2. Các giải pháp công nghệ

    • 2.2.1. .NET framework là gì ?

    • 2.3. Giới thiệu về COP

      • 2.3.1. Kiến trúc của hướng cấu phần

      • CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ chương trình quản lý điểm theo tín chỉ

      • 3.1. Xác định yêu cầu của chương trình

      • 3.2. Tác nhân của hệ thống

      • 3.3. Các ca sử dụng của hệ thống

      • 3.4. Biểu đồ ca sử dụng

        • 3.4.1. Biểu đồ ca sử dụng chính

        • 3.4.2. Biểu đồ ca sử dụng giáo viên

        • 3.4.3. Biểu đồ ca sử dụng quản trị hệ thống

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

Tài liệu liên quan