Xây dựng chương trình quản lý điểm học sinh trường THPT giao thủy nam định

62 495 0
Xây dựng chương trình quản lý điểm học sinh trường THPT giao thủy nam định

Đ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

MỤC LỤC MỤC LỤC LỜI CẢM ƠN .Error! Bookmark not defined LỜI CAM ĐOAN Error! Bookmark not defined CHƯƠNG : TỔNG QUAN VỀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG 1.1 Quy trình phát triển phần mềm (Rational Unified Process - RUP) .4 1.2 Giới thiệu ngôn ngữ mô hình hóa (Unified Model Languae - UML) 1.3 Ứng dụng UML RUP .9 1.3.1 Mô hình hóa nghiệp vụ 1.3.2 Xác định yêu cầu 1.3.3 Phân tích 1.3.4 Thiết kế .9 1.3.5 Cài đặt .10 1.3.6 Kiểm chứng 10 1.4 Giới thiệu ngôn ngữ cài đặt chương trình 10 1.4.1 Giới thiệu ngôn ngữ Java 10 4.1.2 Giới thiệu hệ quản trị sở liệu SQL 2005 .17 CHƯƠNG : NẮM BẮT CÁC YÊU CẦU CỦA HỆ THỐNG 22 2.1 Khảo sát trạng hệ thống quản lý điểm trường THPT 22 2.1.1 Quá trình đào tạo học sinh trường: 22 2.1.2 Quy trình quản lý điểm 22 2.1.3 Các môn học chương trình đào tạo 23 2.1.4 Quy định tính điểm cho học sinh 24 2.1.5 Quy định đánh giá, xếp loại hạnh kiểm cho học sinh 26 2.1.6 Quy định đánh giá, xếp loại học lực cho học sinh .27 2.1.7 Sử dụng kết đánh giá xếp loại 28 2.2 Mục đích xây dựng hệ thống quản lý điểm học sinh 29 2.3 Các thuộc tính hệ thống 30 2.4 Biểu đồ ca sử dụng đặc tả ca sử dụng 30 2.4.1 Xác định tác nhân 30 2.4.2 Biểu đồ ca sử dụng hệ thống .30 CHƯƠNG : PHÂN TÍCH HỆ THỐNG 36 3.1 Xác định khái niệm 36 3.1.1 Các khái niệm .36 3.2 Biểu đồ trình tự hệ thống .37 3.2.1 Quản lý hệ thống 43 3.2.2 Quản lý cập nhật 43 3.2.3 Tiến trình tính điểm 45 3.2.4 Tiến trình tìm kiếm 46 CHƯƠNG : THIẾT KẾ HỆ THỐNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH 47 4.1 Thiết kế hệ thống 47 4.1.1 Biểu đồ cộng tác .47 4.1.2 Thiết kế sở liệu 52 4.2 Cài đặt chương trình 57 KẾT LUẬN 61 TÀI LIỆU THAM KHẢO 62 NHẬN XÉT CỦA GIẢNG VIÊN .Error! Bookmark not defined Lời nói đầu Ngày nay, công nghệ thông tin đóng vai trò quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới Nói đến công nghệ thông tin, không nhắc tới công nghệ phần mềm, phần mềm đóng vai trò quan trọng lĩnh vực công nghệ thông tin Công nghệ phần mềm tiến ngày điều có nghĩa thực tế cần hệ thống phần mềm chất lượng cao Để có cần phải có phương pháp công cụ đủ mạnh để đáp ứng nhu cầu thường xuyên thay đổi, ngày phức tạp hệ thống Cách tiếp cận hướng đối tượng giải pháp tốt cho người làm phần mềm Do nghiên cứu, áp dụng quy trình phát triển phần mềm hướng đổi tượng UML hướng đắn nhằm nắm bắt phương pháp phát triển phần mềm Với lý em sâu vào tìm hiểu quy trình phát triển phần mềm hướng đối tượng Cùng kiến thức tìm hiểu kiến thức học thời khoa em thử nghiệm xây dựng toán ứng dụng quản lý điểm học sinh với hy vọng xây dựng hệ thống phần mềm quản lý điểm học sinh thay làm giấy tờ thành hồ sơ lưu trữ máy tính Được giúp đỡ cô giáo HÀ THỊ THANH thầy cô giáo khoa, em xin thực đồ án với nội dung: “XÂY DỰNG PHẦN MỀM QUẢN LÝ ĐIỂM HỌC SINH THPT GIAO THỦY” Trong thời gian làm đồ án tốt nghiệp dù cố gắng để làm tốt đề tài thiếu xót Kính mong thầy cô giáo góp ý để đề tài em hoàn thiện Em xin chân thành cảm ơn thầy giáo, cô giáo khoa Cảm ơn cô giáo HÀ THỊ THANH tận tình hướng dẫn em suốt thời gian thực tập CHƯƠNG : TỔNG QUAN VỀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Ngày nay, chất lượng phần mềm phụ thuộc vào nhiều yếu tố khác nhau, quy trình công nghệ đóng vai trò quan trọng vào bậc Trước tình hình công ty phần mềm lớn giới nhanh chóng đưa nhiều quy trình công nghệ khác nhau, trước tiên phục vụ cho nhu cầu phát triển phần mềm công ty mình, sau công bố rộng rãi để thu thập ý kiến từ đối tác nhằm tìm kiếm lời giải cho toán tối ưu hóa quy trình công nghệ Hiện có nhiều quy trình phát triển phần mềm khác sử dụng công ty phát triển phần mềm như: Water fall Process, Open Process, Object-Oriented Software Process… Mỗi quy trình có ưu khuyết điểm riêng bật ngày sử dụng quy trình phát triển phần mềm mang tên RUP (Rational Unified Process) Mặc dù RUP phát triển năm gần đây, xuất RUP đánh dấu xu hướng phát triển giai đoạn bùng nổ ngành công nghệ phần mềm 1.1 Quy trình phát triển phần mềm (Rational Unified Process - RUP) Quy trình RUP: Là quy trình phát triển phần mềm hãng Rational phát triển, thường dùng dự án phần mềm lớn phức tạp RUP sử dụng ngôn ngữ UML(Unified Modeling Language) để mô hình hóa cung cấp hướng dẫn để sử dụng UML cách hiệu Quy trình RUP chia làm giai đoạn: 1.1.1 Khởi đầu (Inception): Giai đoạn thu thập thông tin (thực tế thiết kế sản xuất) nhằm đặt mục đích tầm mức Dự án phần mềm: + Phạm vi dự án, yêu cầu người dùng ràng buộc + Yêu cầu nghiệp vụ, rủi ro, kế hoạch dự án (phân công, chi phí) + Phác thảo kiến trúc (chi phí, lịch, tài nguyên) Cấu hình môi trường làm việc, công cụ 1.1.2 Dự thảo chi tiết (Elaboration): Phân tích, đánh giá thông tin thu thập nhằm xác định cụ thể, thức: + Tầm mức dự án (project’s scope), yêu cầu dự án (project’s requirements), điều kiện để dự án xem hoàn thành (project’s acceptance criteria) + Các tính dự án (project’s features), tính quan trọng (critical criteria), rủi ro, mạo hiểm (potential risk) + Chi tiết thực tế sản xuất (business specification) dẫn đến xây dựng chi tiết thiết kế phần mềm (design specification), xây dựng dự thảo cho kiến trúc phần mềm (software architecture), chọn thành phần (component) + Những công việc hỗ trợ: thiết lập mạng, phần cứng, phần mềm, chuẩn bị quy trình, công cụ (CASE) 1.1.3 Thực xây dựng (Construction): chủ yếu bàn kiến trúc trúc phần mềm Quản lý tiến trình tạo sản phẩm đảm bảo suất, chất lượng Quy trình thực tạo use case diagram, cài đặt môi trường phần mềm, kế hoạch triển khai ứng dụng, người dùng 1.1.4> Chuyển giao (Transition) + Kiểm tra sản phẩm + Xưởng, thu thập phản hồi + Hỗ trợ hiệu chỉnh + Kế hoạch cải tiến + Phân phối 1.2 Giới thiệu ngôn ngữ mô hình hóa (Unified Modeling Languae - UML) 1.2.1 Mục đích UML: xây dựng mô hình cho hệ thống phần mềm, sử dụng cách hiệu nhiều lĩnh vực như: * Hệ thống thông tin doanh nghiệp (enterprise) * Ngân hàng dịch vụ tài * Viễn thông * Giao thông * Hàng không quốc phòng * Máy móc điện tử dùng y tế * Khoa học * Các ứng dụng phân tán dựa Web 1.2.2 Các phần tử UML: có bốn loại phần tử mô hình, cấu trúc, hành vi, nhóm thích Các phần tử khối để xây dựng hướng đối tượng UML a Phần tử cấu trúc: danh từ mô hình UML Chúng phận tĩnh mô hình để biểu diễn thành phần khái niệm hay vật lý Có bảy loại phần tử có cấu trúc sau: *Lớp: lớp mô tả tập đối tượng chung thuộc tính, thao tác,quan hệ ngữ nghĩa Một lớp cài đặt nhiều hay nhiều ghép nối -Lớp biểu diễn hình chữ nhật, thông thường chúng có tên, thuộc tính thao tác Tên lớp Thuộc tính Phương thức *Giao diện: giao diện tập hợp thao tác làm dịch vụ lớp hay thành phần Giao diện mô tả hành vi thấy từ thành phần Giao diện biểu diễn toàn hay phần hành vi lớp Giao diện thường không đứng mà gắn vào lớp hay thực giao diện Kí pháp đồ họa: * phần tử cộng tác: phần tử cộng tác mô tả ngữ cảnh tương tác Ký pháp đồ họa hình elip vớI đường vẽ nét đứt, kèm theo tên Phần tử cộng tác thể giải pháp thi hành bên hệ thống, bao gồm lớp, quan hệ tương tác chúng để đạt chức mong đợi UC *trường hợp sử dụng(Use case) : mô tả tập trình tự hành động mà hệ thống thực để đạt kết cho tác nhân Tác nhân bên tương tác với hệ thống Tập UC hệ thống hình thành trường hợp mà hệ thống sử dụng Sử dụng UC để cấu trúc phần tử có tính hành vi mô hình Tên Use case Use case * Lớp tích cực (active class): lớp tích cực lớp đối tượng làm chủ hay nhiều tiến trình luồng Lớp tích cực xem lớp thông thường đối tượng biểu diễn thành phần có hành vi tương tranh với thành phần khác Ký pháp đồ họa tương tự lớp thông thường biên hình chữ nhật tô đậm Thông thường chúng có tên, thuộc tính thao tác Thành phần: thành phần biểu diễn vật lý mã nguồn, tệp nhị phân trình phát triển hệ thống Ký pháp đồ họa: Myfile.ccp Thành phần b Phần tử hành vi: Phần tử hành vi phận động mô hình UML Chúng động từ mô hình, biểu diễn hành vi theo thời gian không gian Có hai loại tương tác trạng thái Tương tác: tương tác hành vi bao gồm tập thông điệp trao đổi đối tượng ngữ cảnh cụ thể để thực mục đích cụ thể Hành vi nhóm đối tượng hay thao tác cụ thể tương tác Ký pháp đồ họa: bao gồm mũi tên thao tác Hiển thị Thông điệp Máy trạng thái: máy trạng thái hành vi trật tự trạng thái mà đối tượng hay tương tác qua để đáp ứng kiện Ký pháp đồ họa: chờ trạng thái c Phần tử nhóm: phận tổ chức mô hình UML có phần tử thuộc nhóm có tên gói (package) Gói chế đa để tổ chức phần tử vào nhóm Các phần tử cấu trúc, hành vi phần tử nhóm cho vào gói Không giống thành phần(conponent), phần tử nhóm hoàn toàn khái niệm, có nghĩa chúng tồn vào thời điểm phát triển hệ thống không tồn vào thời gian chạy chương trình Ký pháp đồ họa: hình chữ nhật có quai Tên gói d Phần tử thích: phận giải mô hình UML Đó lời giải thích áp dụng để mô tả phần tử khác mô hình phần tử thích gọi lời ghi (note) Ký pháp đồ họa: Lời Giải Thích 1.3 Ứng dụng UML RUP 1.3.1 Mô hình hóa nghiệp vụ Mô hình hóa nghiệp vụ nhằm mục đích nắm bắt quy trình hoạt động tổ chức nơi cần xây dựng hệ thống phần mềm bao gồm quy trình nghiệp vụ cách thức thực hiện, đối tượng thực nghiệp vu đối tượng thao tác nghiệp vụ, tác nhân bên có giao tiếp ảnh hưởng đến hoạt động tổ chức Mô hình hóa nghiệp vụ tùy chọn cho dự án 1.3.2 Xác định yêu cầu Mục đích giai đoạn xác định yêu cầu có thống khách hàng với nhà phát triển mà hệ thống thực 1.3.3 Phân tích RUP mở rộng lược đồ Class cho công việc phân tích cách định nghĩa thêm boundary, control entity từ chế mở rộng UML - Boundary: lớp hệ thống đảm nhận vai trò giao tiếp hệ thống với tác nhân bên ví dụ giao diện người sử dụng - Control: lớp mang chức xử lý, điều khiển hoạt động xử lý, tính toán - Entity: lớp đại diện cho thực thể nghĩa đối tượng liệu lưu trữ, tham chiếu hay sửa đổi Mô hình phân tích có chức làm rõ use case, mô tả quan hệ ba thành phần boundary, control, entity hệ thống để thực use case 1.3.4 Thiết kế Thiết kế công việc sử dụng kết mức phân tích cho nhóm use case để tiếp tục phát triển hệ thống kiến trúc, chi tiết chức lưu ý đến yêu cầu phi chức năng, ràng buộc có Các vấn đề quan trâm công việc kể đến là: + Môi trường phát triển phần mềm, ngôn ngữ lập trình, hệ điều hành, yêu cầu xử lý đồng thời hay phân tán môi trường sở liệu + Định dạng kiến trúc hệ thống sở bảo toàn kiến trúc mức phân tích tiếp tục phân rã hệ thống thành đơn vị nhỏ để quản lý cài đặt cách hiệu + Thiết kế giao diện chủ yếu để giao tiếp với hệ thống phát triển tương đối độc lập hệ thống 1.3.5 Cài đặt - Kiến trúc cài đặt: Phác thảo mô hình thành phần cách xác định thành phần mang tính chủ yếu, cấu tạo nên kiến trúc hệ thống thành phần chứa tài liệu hay đóng gói file mã nguồn gắn thành phần vào chương trình - Cài đặt tích hợp hệ thống: Lập kế hoạch cho việc cài đặt tích hợp bước thành phần hệ thống khởi đầu từ use case Điều khiến việc kiểm chứng use case hoàn chỉnh dễ dàng Quá trình cài đặt thành phần cần phải dựa vào phụ thuộc thành phần 1.3.6 Kiểm chứng - Lập kế hoạch kiểm chứng: Xác định chiến lược kiểm chứng, nhân tài nguyên liên quan, kết đạt quy trình kiểm chứng - Thiết kế quy trình kiểm chứng - Thực kiểm chứng: tự động hóa quy trình kiểm chứng cách tối đa cách tạo thành phần kiểm chứng Mỗi thành phần chứa kịch cho quy trình kiểm chứng Kiểm chứng kết tích hợp Đánh giá kết kiểm chứng độ đo mức độ hoàn chỉnh tin cậy 1.4 Giới thiệu ngôn ngữ cài đặt chương trình 1.4.1 Giới thiệu ngôn ngữ Java  Lịch sử java Java khởi đầu James Gosling bạn đồng nghiệp Sun Microsystems năm 1991 Ban đầu ngôn ngữ gọi Oak (có nghĩa sồi; bên quan ông Gosling có trồng nhiều loại này), họ dự định ngôn ngữ thay cho C++, tính giống Objective C Không nên lẫn lộn Java với JavaScript, hai ngôn ngữ giống tên loại cú 10 Đăng nhập Thêm người dùng hệ thống 48 Thêm khóa học 49 Nhập điểm học sinh 50 Thêm học sinh Tìm kiếm thông tin học sinh 51 4.1.2 Thiết kế sở liệu Để trì đối tượng, ta trì ROM, tệp đĩa cứng, hay hệ quản trị sở liệu Sự trì khả phục hồi đối tượng trạng thái trước sau tắt máy hay khỏi hệ thống Đó khả trì đối tượng sẵn sàng chương trìn kết thúc, đối tượng chương trình có khả xâm nhập tới chúng Đặc biệt trạng thái đối tượng trì cho tạo lập lại say chương trình khác Một kỹ thuật trì ánh xạ thuộc tính đối tượng vào cột bảng sở liệu Trong mô hình ánh xạ – một, ghi hình thành từ thiết lập giá trị cột tương ứng với thuộc tính cụ thẻ giá trị thuộc tính Với nhiều thuộc tính, ta phải chuyển đổi giá trị để phù hợp với yêu cầu sở liệu Việc biểu diễn quan hệ hai đối tượng phụ thuộc vào tính nhiều quan hệ Tính nhiều quan hệ tìm thấy mô hình đối tượng phải đặt sở liệu Có hai cách ánh xạ quan hệ hai đối tượng vào sở liệu quan hệ Theo cách tiếp cận thứ quan hệ hai đối tượng ánh xạ vào sở liệu cách sử dụng danh đối tượng giá trị cột bảng sở liệu Theo cách tiếp cận thứ hai sử dụng tách bảng riêng biệt để lưu trữ thông tin quan hệ Quyết định sử dụng giải pháp phụ thuộc vào tính nhiều quan hệ quan hệ chiều hay hai chiều Qua trình phân tích tương tác hệ thống ta xây dựng lớp đối tượng, từ lớp ta ánh xạ vào sở liệu quan hệ biểu đồ sở liệu quan hệ sau : 52 53 Chi tiết bảng liệu Bảng người quản trị hệ thống(HETHONG): Tên cột Kiểu liệu Độ rộng Diễn giải MaND Int TenND Varchar 20 Tên người dùng MucdoND Int Mức độ người Mã người dùng dùng MotaND Varchar 100 Mô tả người dùng Bảng khóa học(KHOAHOC): Tên cột Kiểu liệu Độ rộng Diễn giải MaKH Varchar 10 Mã khóa học NamBD Int Năm bắt đầu NamKT Int Năm kết thúc Solop Int Số lớp học Bảng ban(BAN): Tên cột Kiểu liệu Độ rộng Diễn giải MaB Varchar 10 Mã ban TenB Varchar 100 Tên ban Bảng lớp(LOP): Tên cột Kiểu liệu Độ rộng Diễn giải MaL Varchar 10 Mã lớp MaKH Varchar 10 Mã khóa học MaB Varchar 10 Mã ban TenL Varchar 10 Tên lớp Siso Int Sĩ số 54 Bảng môn học(MONHOC): Tên cột Kiểu liệu Độ rộng Diễn giải MaMH Varchar 10 Mã môn học Kyhoc Varchar Kỳ học Lop Int Lớp Bảng học sinh(HOCSINH): Tên cột Kiểu liệu Độ rộng Diễn giải MaHS Varchar 10 Mã học sinh MaL Varchar 10 Mã lớp HoDemHS Varchar 20 Họ đệm học sinh TenHS Varchar 20 Tên học sinh Namsinh Datetime Gioitinh Varchar Giới tính Diachi Varchar 100 Địa Dantoc Varchar 20 Dân tộc Ghichu Varchar 100 Ghi Năm sinh Bảng tính điểm môn học(DIEM): Tên cột Kiểu liệu Độ rộng Diễn giải MaHS Varchar 10 Mã học sinh MaMH Varchar 10 Mã môn học DHS1 Varchar 10 Điểm hệ số DHS2 Varchar 10 Điểm hệ số DT Float Điểm thi DTKM Float Điểm tổng kết môn 55 Bảng điểm trung bình môn học(D_TBCM) Tên cột Kiểu liệu Độ rộng Diễn giải MaHS Varchar 10 Mã học sinh MaMH Varchar 10 Mã môn học Kyhoc Varchar Kỳ học DTBM Varchar 10 Điểm trung theo môn học Bảng xếp loại học lực kỳ(XLHL): Tên cột Kiểu liệu Độ rộng Diễn giải MaHS Varchar 10 Mã học sinh Kyhoc Varchar Kỳ học HL Nvarchar 50 Học lực HK Nvarchar 50 Hạnh kiểm DH Nvarchar 50 Danh hiệu 10 Bảng xếp loại học lực năm(XLHLCN): Tên cột Kiểu liệu Độ rộng Diễn giải MaHS Varchar 10 Mã học sinh Lop int Khối học HL Nvarchar 50 Học lực HK Nvarchar 50 Hạnh kiểm DH Nvarchar 50 Danh hiệu 11 Bảng điểm thi lại(D_THI_LAI): Tên cột Kiểu liệu Độ rộng Diễn giải MaHS Varchar 10 Mã học sinh MaMH Varchar 10 Mã môn học DT Float Điểm thi 56 4.2 Cài đặt chương trình Đồ án em xây dựng tất lớp phân tích thiết kế số modul chương trình thực chương trình quản lý điểm học sinh gồm form sau:  Form đăng nhập hệ thống  Form khóa học 57  Form nhập điểm theo môn  Form tính điểm năm học 58  Form xem in báo cáo danh hiệu học sinh  Form xem in danh sách điểm chi tiết môn học sinh 59  Form xem in danh sách điểm tổng kết kỳ học học sinh  Form xem in danh sách điểm năm học 60 KẾT LUẬN Trải qua thời gian tìm hiểu nghiên cứu đề tài, với giúp đỡ tận tình cô giáo hướng dẫn thầy cô giáo môn Công nghệ phần mềm, thầy cô khoa bạn bè tham gia góp ý, chỉnh sửa đến hôm em xin hoàn thành đồ án với đề tài : “Xây dựng phần mềm quản lý điểm trường THPT Giao Thủy – Nam Định” Kết đạt - Khảo sát nắm quy trình quản lý điểm trường THPT Giao Thủy – Nam Định - Xây dựng sở liệu giao diện cho chương trình quản lý điểm Hệ quản trị CSDL SQL 2005 ngôn ngữ lập trình Java - Nghiên cứu quy trình phát triển phần mềm RUP, ngôn ngữ mô hình hóa UML khả ứng dụng UML quy trình RUP - Xây dựng số chức chương trình: Chức cập nhật thông tin, chức tính điểm, chức tìm kiếm - Xây dựng chương trình demo báo cáo trình bày trình khảo sát phân tích thiết kế hệ thống Hạn chế - Quá trình phân tích thiết kế nhiều thiếu sót, chưa phân tích hết trình xử lý khác liên quan đến quản lý điểm học sinh - Giao diện chương trình không thân thiện với người dùng hiểu biết tin học Hướng phát triển Hoàn thiện, mở rộng thêm chức chương trình Em xin chân thành cảm ơn! 61 TÀI LIỆU THAM KHẢO [1] Đoàn Văn Ban, Kỹ thuật phân tích thiết kế hướng đối tượng [2] Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML, Nhà xuất giáo dục, 2001 [3] Nguyễn Tiến, Ngô Quốc Việt, Kỹ thuật & ứng dụng UML với Rational Rose 2002, NXB Thống kê, 2002 [4] Phạm Hữu Khang, SQL Server 2005 – Lập Trình T-SQL, Nhà xuất Lao động – Xã hội [5] Nguyễn Văn Khoa, Java bản, Nhà xuất Hồng Đức [6] Đoàn Văn Ban, Lập trình hướng đối tượng với Java, Nhà xuất Khoa học & Kỹ thuật [7] Http://vi.wikipedia.org [8] Http://ireport-tutorial.blogspot.com [9] Http://javavietnam.org 62

Ngày đăng: 09/08/2016, 11:47

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan