Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
919,17 KB
Nội dung
Nhóm ProCE - XÂY DỰNG HỆ THỐNG ĐĂNG KÍ MÔN HỌC CHO TRƯỜNG ĐẠI HỌC BÁCH KHOA Software Architecture Document Version Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 Software Architecture Document Introduction 1.1 Purpose Tài liệu cung cấp cho sinh viên giảng viên nhìn tổng quan toàn diện kiến trúc hệ thống đăng ký môn học, cách sử dụng số quan điểm kiến trúc khác để mô tả khía cạnh khác hệ thống Nó thiết kế để giúp sinh viên giảng viên hiểu cách hoạt động hệ thống đăng ký môn học 1.2 Scope Tài liệu SRS , sâu vào kiến trúc chức sub system , gồm có giao diện sử dụng thao tác xử lí lưu trữ liệu Mỗi user sau login thực số chức : view , update , regist , … Ngoài phân tích tầng layer hệ thống 1.3 Definitions, Acronyms, and Abbreviations Term CTĐT CSDL ĐK HC KQ MH P.ĐTĐH P.KHTC P.QTTB SV TKB Definition Chương trình đào tạo Cơ sở liệu Đăng ký Hiệu chỉnh Kết Môn học Phòng Đào Tạo Đại Học (phòng đào tạo) Phòng Kế Hoạch Tài Chính Phòng Quản Trị Thiết Bị Sinh viên Thời khóa biểu 1.4 Overview Những nội dung đề cập tài liệu: - Use-Case View: mô tả sơ lượt use-case thiết lập từ bước phân tích hệ thống Logical View: gồm góc nhìn từ bao quát đến cụ thể hệ thống, với phần quan trọng hệ thống Đăng Ký Online Deployment View: lượt đồ triển khai hệ thống – mô tả hệ thống triển khai với cụm máy chủ, với thiết bị cần thiết Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document - Phiên bản: Ngày: 28/06/2011 Data View: (chỉ cho hệ thống Đăng ký online): mô tả số bảng liệu cần thiết cho việc thực hệ thống Use-Case View Hệ thống đăng kí môn học gồm: sinh viên, Phòng ĐT, admin khoa Hệ thống liên kết với hệ thống tín học phí hệ thống quản lý phòng học Sinh viên thông qua chức Login có chức Đăng kí môn học, hiệu chỉnh môn học online quản lý admin đại diện Phòng Đào Tạo Admin quản lý chức Đăng kí môn học, hiệu chỉnh môn học sinh viên Các khoa có nhiệm vụ Lập kế hoạch giảng dạy Đăng kí mở môn học với Phòng Đào Tạo Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 Phòng Đào Tạo lập thời khóa biểu điều chỉnh thời khóa biểu cho sinh viên đưa thông báo cho sinh viên, cán giảng dạy, khoa liên kết với Phòng kế hoạch tài để tính học học phí cho sinh viên Phòng quản trị thiết bị để mở lớp dạy Logical View 3.1 Overview Phần Logical View góc nhìn thiết kế từ tổng quan đến cụ thể hệ thống ĐKMH, bao gồm: - Architecture Design: mô tả hệ thống kiến trúc lớp (Layers) toàn hệ thống Static View: mô tả góc nhìn tĩnh – lượt đồ lớp use-case Hiệu Chỉnh Online Dynamic View: mô tả góc nhìn động use-case Hiệu Chỉnh Online bao gồm lượt đồ sau: o Sequence Diagram: lượt đồ o Collaborate Diagram: lượt đồ cộng tác o Activity Diagram: lượt đồ hoạt động o State Diagram: lượt đồ trạng thái - lớp EditForm Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 3.2 Architecture Design Getting infor system: Lấy thông tin từ DBMS -> Other Systems 3.2.1 Các hệ thống (Subsystems) Hệ thống đăng ký môn học chia làm hệ thống sau: - Hệ thống Đăng ký online: bao gồm chức Login (để xác định user Sinh viên hay Admin hệ thống), chức cho Sinh viên gồm ĐK oline, HC oline chức cho Admin (người quản trị hệ thống đăng ký online): quản lý ĐK, quản lý HC, quản lý Login Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document - Phiên bản: Ngày: 28/06/2011 Hệ thống Xử lý đăng ký: cung cấp chức cho người dùng nhân viên P.ĐTĐH Lập TKB, bổ sung/hủy nhóm, điều chỉnh TKB Hệ thống thông báo: thực chức năng: In gửi thông báo P.ĐTĐH (in thông báo, gửi email, đăng thông báo lên website), chức xem thông báo website dành cho Sinh viên 3.2.2 Các Lớp (layers) Về bản, hệ thống hệ thống chia thành lớp: lớp Cơ sở liệu, lớp Database Interface (lớp tương tác liệu) lớp Ứng dụng 3.2.2.1 Lớp Cơ Sở Dữ Liệu & DBMS Hệ thống có vùng liệu bản: - - Vùng liệu học vụ: liệu tung tâm phòng đào tạo, lưu trữ tất liệu sinh viên, môn học cán giảng dạy Các khái niệm liệu hiểu thành phần quan trọng hệ sở liệu này, bảng liệu cần thực Vùng liệu đăng ký môn học online: chứa thông tin đăng kí môn học sinh viên: bao gồm thông tin Login, thông tin Đăng ký, thông tin Hiệu chỉnh,… Các liệu không hoàn toàn độc lập mà tính toán từ liệu học vụ trung tâm Ngược lại liệu lưu vùng liệu trung tâm Phần lớp Cơ sở liệu lớp DMBS (Database Managerment System) Lớp chứa phương thức xử lý truy vấn truy xuất liệu hệ CSDL Ứng với vùng liệu có hệ quản trị CSDL Phần quan trọng lớp này, phân quyền truy cập liệu tùy theo mục đích khác nhau: - - Đối với sở liệu trung tâm: DBMS phân quyền: read-write dành cho phân nghiệp vụ xử lý thông tin học vụ quyền read-only dành cho thao tác xuất kết liên quan Đối với DBMS hệ thống đăng ký online: quyền chia rõ ràng tùy theo đối tượng sử dụng, ví dụ quyền sinh viên, quyền admin DBMS cung cấp quyền ready-only cho hệ thống Xử lý học vụ hệ thống thông báo Các hệ thống truy xuất đến hai vùng liệu thông qua quyền riêng Ngoài liệu học vụ truy xuất (read only) hệ thống khác như: hệ thống Tính thu học phí, hệ thống Quản lý phòng học 3.2.2.2 Lớp Database Interface Đây lớp lớp DBMS Database Interface cung cấp thư viện truy xuất hệ CSDL thông qua DBMS Các chương trình lớp ứng dụng sử dụng trực tiếp phương thức lớp code chương trình Các phương thức Database Interface giao tiếp với lớp ứng dụng không thay đổi suốt quát trình vận hành hệ thống, kể thay đổi lớp truy xuất DBMS Ngược lại, mặt Database Interface lại dễ dàng thay đổi sau cho phù hợp với hệ CSDL nâng cấp, sửa chữa 3.2.2.3 Lớp Ứng dụng Các chức ứng dụng truy xuất liệu hệ thống thông qua DBMS Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document - - - Phiên bản: Ngày: 28/06/2011 Hệ thống xử lý học vụ sử dụng quyền read-write liệu CSDL trung tâm để thực chức nghiệp vụ Các chức yêu cầu quyền truy xuất liệu hệ thống đăng ký online Hệ thống đăng ký online cung cấp phương thức cho sinh viên đăng kí, hiệu chỉnh, sau login Đối với admin hệ thống này, sau login sử dụng phương thức quản lý login, quản lý việc ĐK/HC sinh viên Việc quản lý (ĐK/HC) cần phải truy vấn liệu vùng liệu trung tâm Ngoài ra, đối tượng thực chức login cần phân quyền riêng Đối với hệ thống thông báo: cung cấp chức cho hai đối tượng: đối tượng quản lý thông báo (cán phòng đào tạo – thực in thông báo, gửi mail, đăng thông báo lên website) đối tượng xem thông báo (sinh viên - thực xem tải thông báo từ website) Hệ thống đăng ký môn học gồm đối tượng người dùng: sinh viên, cán giảng dạy, admin hệ thống đăng ký online nhân viên phòng Đào tạo đại học, cung cấp interface ứng dụng cho người dùng - Đối với hệ thống đăng ký online, sinh viên sử dụng website để tiếp cận hệ thống, admin sử dụng công cụ quản lý viết riêng, cài đặt máy tính phòng đào tạo, truy cập vào hệ thống thông qua website với thao tác hạn chế Đối với hệ thống xử lý phòng đào tạo, chương trình ứng dụng công cụ chuyên dụng chạy máy nhân viên Lớp ứng dụng sử dụng interface của hệ sở liệu hệ thống thông qua phương thức DBMS Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 3.3 Static view (Class Diagram) – Use-case Hiệu chỉnh Online Hiện thực chức hiệu chỉnh Online, ta sử dụng lớp sau: 3.3.1 Lớp Student Chức Hiệu Chỉnh Online bắt đầu sau user thực chức Login Một Student bao gồm thuộc tính sau: - ID: Mọi đăng nhập hệ thống có ID khác nhau, ID dạng kiểu đếm tăng dần, thực theo cách hash (mảng băm) usename thời điểm đăng nhập studentID: Mã số sinh viên, username EditTime: Thời điểm hiệu chỉnh, sau đăng nhập xong, tính theo hệ thống, xác đến giây result: kết hiệu chỉnh Khi khởi tạo “false” (chưa hiệu chỉnh), hiệu chỉnh thành công gán “true” phương thức: editControllerCreated(): khởi tạo editController 3.3.2 Lớp EditController Đối tượng lớp EditController tạo sau user thực chức login Một EditController tương ứng với student, bao gồm form giao diện: mainForm, editForm, đối tượng databaseInterfaces để kết nối với CSDL 3.3.3 Lớp MainForm Một đối tượng mainForm lớp MainForm form (visible) sau user đăng nhập thành công mainForm bao gồm selectedButton (nút lựa chọn) để dẫn người dùng Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 đến loại hiệu chỉnh (đăng ký mới/hiệu chỉnh) mainForm nơi thông báo kết hiệu chỉnh sinh viên, chứa resultTable (bảng kết - hiệu chỉnh thành công) alertBox (hộp thông báo - hiệu chỉnh thất bại) 3.3.4 Lớp EditForm Đối tượng editForm lớp EditForm người dùng chọn hiệu chỉnh mainForm editForm gồm bảng hiển thị môn học warningBox (hộp cảnh báo, cảnh báo người dùng có muốn tiếp hay không) 3.3.5 Lớp DatabaseInterfaces Lớp gọi từ thư viện DatabaseInterface 3.4 Dynamic view 3.4.1 Sequence Diagram Thứ tự bước thực use-case Hiệu chỉnh online 1.Sinh viên kích hoạt chức Hiệu chỉnh môn học online vào Main Form 2.Main Form kích hoạt Edit Form 3.Sinh viên nhập tên mã môn học vào Edit Form 4.Edit Controller lấy thông tin từ Main Form 5.Kiểm tra thông tin hợp lệ qua bước 6.Edit Controller lấy thông tin môn học sở liệu Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 7.Kiểm tra thông tin hợp lệ qua bước 8.Sau kiểm tra thông tin trả kết 9.Hiển thị thông báo hình Main Form 3.4.2 Collaborate Diagram Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang 10 Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 3.4.3 Activity Diagram 3.4.4 State Diagram (lớp EditForm) Bắt đầu kích hoat chức Hiệu chỉnh Main Form sau giai đoạn Loading chờ người dùng nhập vào sau cập nhật bảng Hiệu chỉnh sau đưa warning kết thúc trạng thái Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang 11 Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 Deployment View Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang 12 Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 Hệ thống sử dụng sở liệu MySQL sử dụng hệ điều hành UNIX, có model ADSL để kết nối INTERNET trang bị tường lửa để đảm bảo an toàn bảo mật Sinh viên truy cập vào website trường để thực chức Một số nhân viên chức Phòng Đào Tạo có quyền truy cập vào cở sở liệu Phòng Đào Tào kết nối mạng LAN với phòng ban khác khoa Data View SINH VIÊN + Tên VARCHAR2(20) + MSSV NUMBER + Email VARCHAR2(20) + Tình trạng đăng kí BOOL LƯỢT ĐĂNG KÍ + Mã số NUMBER + Thời gian DATE + MSSV đăng kí NUMBER + Danh sách môn học đăng kí NUMBER MÔN HỌC + Tên môn học VARCHAR2(20) + Mã số môn học NUMBER + Mã số nhóm NUMBER + Môn tiên NUMBER + Môn học song hành NUMBER + Số tín INTEGER USER + Thời gian Login DATE + Thời gian Logout DATE + Mã số User NUMBER Đây khung nhìn liệu hệ thống, gồm có bảng liệu : - Bảng sinh viên : lưu thông tin sinh viên bao gồm tên, MSSV, Email tình trạng đăng kí Bảng môn học : lưu thông tin môn học gồm có Tên môn học, Mã số môn học, môn tiên quyết, môn song hành, số tín Bảng lượt đăng kí : lưu thông tin lượt đăng kí sinh viên gồm có mã số, thời gian đăng kí, MSSV đăng kí danh sách môn học đăng kí Bảng USER : User nhân viên văn phòng sinh viên, gồm có thời gian Login, thời gian Logout mã số user Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang 13 [...]... nội bộ Đại học Bách Khoa TPHCM, 2011 trang 11 Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 4 Deployment View Tài liệu lưu hành nội bộ Đại học Bách Khoa TPHCM, 2011 trang 12 Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 Hệ thống sử... các thông tin của sinh viên bao gồm tên, MSSV, Email và tình trạng đăng kí Bảng môn học : lưu các thông tin về môn học gồm có Tên môn học, Mã số môn học, môn tiên quyết, môn song hành, số tín chỉ Bảng lượt đăng kí : lưu thông tin về các lượt đăng kí của sinh viên gồm có mã số, thời gian đăng kí, MSSV đăng kí và danh sách môn học đăng kí Bảng USER : User có thể là nhân viên văn phòng hoặc sinh viên,... + Tình trạng đăng kí BOOL LƯỢT ĐĂNG KÍ + Mã số NUMBER + Thời gian DATE + MSSV đăng kí NUMBER + Danh sách môn học đăng kí NUMBER MÔN HỌC + Tên môn học VARCHAR2(20) + Mã số môn học NUMBER + Mã số nhóm NUMBER + Môn tiên quyết NUMBER + Môn học song hành NUMBER + Số tín chỉ INTEGER USER + Thời gian Login DATE + Thời gian Logout DATE + Mã số User NUMBER Đây là khung nhìn dữ liệu cơ bản của hệ thống, gồm có.. .Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document Phiên bản: Ngày: 28/06/2011 3.4.3 Activity Diagram 3.4.4 State Diagram (lớp EditForm) Bắt đầu khi được kích hoat chức năng Hiệu chỉnh trong Main Form sau đó là giai đoạn Loading và chờ người dùng nhập... đăng kí, MSSV đăng kí và danh sách môn học đăng kí Bảng USER : User có thể là nhân viên văn phòng hoặc sinh viên, gồm có thời gian Login, thời gian Logout và mã số user Tài liệu lưu hành nội bộ Đại học Bách Khoa TPHCM, 2011 trang 13 ... thống sử dụng cơ sở dữ liệu MySQL và sử dụng hệ điều hành UNIX, có model ADSL để kết nối INTERNET và trang bị tường lửa để đảm bảo an toàn bảo mật Sinh viên truy cập vào website của trường để thực hiện các chức năng Một số nhân viên chức năng của Phòng Đào Tạo sẽ có quyền truy cập vào cở sở dữ liệu Phòng Đào Tào kết nối mạng LAN với các phòng ban khác và các khoa 5 Data View SINH VIÊN + Tên VARCHAR2(20) ... Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document - Phiên bản: Ngày: 28/06/2011 Data View: (chỉ cho hệ. .. ứng dụng truy xuất liệu hệ thống thông qua DBMS Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture... 6.Edit Controller lấy thông tin môn học sở liệu Tài liệu lưu hành nội Đại học Bách Khoa TPHCM, 2011 trang Xây dựng hệ thống đăng ký môn học học cho trường Đại Học Bách Khoa Software Architecture Document