Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 117 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
117
Dung lượng
3,36 MB
Nội dung
Thiếtkếchươngtrình hệ thốngquảnlýsinhviên I. Quy trình phân tích thiếtkếchươngtrình 1. Phân tích xác định yêu cầu Như trong phần nêu lên tính cấp bách của đề tài, hệ thốngquảnlýsinhviên nội trú của trường ĐHKTQD hiện nay có nhiều tính bất cập, cụ thể là hầu hết các công việc đều làm bằng tay, thủ công vừa mất thời gian vừa gây nên nhiều nhầm lẫn không đáng có, chính vì vậy yêu cầu đặt ra cho hệthống hiện nay điều đầu tiên là phải có tốc độ nhanh, giảm nhẹ gánh nặng cho người quản lý, giảm đến mức tối đa những nhầm lẫn không đáng có, khi sinhviên có nhu cầu sẽ có một mẫu đăng kí được soạn thảo bằng Word sinhviên điền các thông tin cần thiết vào phiếu đăng kí, sau đó nộp cho ban quảnlý nhập vào máy bằng phần mềm này, ban quảnlý sẽ điền thông tin cần thiết vào máy và lưư vào cơ sở dữ liệu, đồng thời xếp phòng luôn cho sinh viên, sau khi hoàn thành phần nhập dữ liệu về thông tin đăng kí của sinh vien, điều cần làm tiếp theo là in danh sách sinhviên ở các phòng để sinhviên được biết, như vậy sẽ có báo cáo đầu ra là danh sách sinhviên trong KTX, báo cáo này cũng sẽ được cung cấp cho ban quảnlý khi cần thiết, trong quá trìnhquảnlý có thể sẽ có những sinhviên xin chuyển phòng, xin ra ngoài, hoặc có thể là xin vào KTX, khi đó có thể dùng modul “Quản lýsinh viên” thực hiện nhiệm vụ xóa, sửa, thêm, bớt cho các yêu cầu này. Hàng tháng, KTX cần phải quảnlý tiền điện và đồ dùng vệ sinh cho sinhviên như giấy vệ sinh, xô, chậu, chổi lau nhà, … Khi đó sẽ có một modul chuyên quảnlý phần này gọi là “Quản lý tiền điện-Đồ dùng”, gộp lại như vậy là vì chỉ khi nào phòng nào đó nộp tiền điện thì sẽ nhận được đồ dùng, nếu không thì sẽ không được nhận, cuối tháng người quảnlý có thể xem xet xem phòng nào đã nộp tiền điện hoặc phòng nào chưa nộp để có thể đốc thúc hoặc đem ra hình phạt là cắt điện phòng đó cho đến khi nộp được tiền điện, thông tin này được cung cấp bằng báo cáo “Tiền điện – đồ dùng” . Đồng thời trong quá trình ở của sinhviên sẽ có những sinhviên vi phạm kỷ luật và ban quảnlý cần lưu lại danh sách những sinhviên vi phạm kỷ luật này để có những hình phạt thích hợp, đồng thời có thể báo cáo lên giám đốc trung tâm dịch vụ danh sách sinhviên vi phạm kỷ luật trong quá trình ở KTX. Như vật sẽ có một modul chuyên quảnlý phần này là “Kỷ luật” đầu vào là những sinhviên nào vi phạm kỷ luật đang trú trong KTX, và báo cáo đầu ra là “Danh sách sinhviên bị kỷ luật”. Tất cả những công việc trên khi thực hiện phải có khả năng lọc dữ liệu theo nhà, theo năm quản lý, theo tháng quản lý, ví dụ như tiền điện nhà 1, tháng 1, năm 2006. Đồng thời khi vào chươngtrình thì phải có xác thực quyền sử dụng, chọn nhà quảnlý để tránh gây khó khăn khi tìm kiếm cũng như lọc bớt những sinhviên không thuộc phạm vi quảnlý của nhà hiện tại. 2. Mô hình IFD của chươngtrình Dựa vào những yêu cầu của hệthống đã phân tích như trên chúng ta có sơ đồ IFD của quá trình duyệt đơn đăng kí nội trú của sinh viên, in danh sách sinhviên theo phòng để sinhviên có thể xem phòng mình ở, đồng thời cung cấp danh sách sinhviên hiện có cho ban quảnlý khi cần thiết. Khi có danh sách sinhviên rồi, trong trường hợp có sinhviên nào vi phạm kỷ luật, sẽ được lưu vào danh sách sinhviên vi phạm kỷ luật, với điều kiện là sinhviên vi phạm phải thuộc về danh sách sinhviên đang nội trú. Khi có sự yêu cầu của ban giám đốc máy tính sẽ cung cấp danh sách sinhviên vi phạm nội quy. Từ đó ta có mô hình IFD của hệthống đó nhu sau: Tiếp theo là sơ đồ luồng thông tin IFD của quá trìnhquảnlý tiền điện và đồ dùng của các phòng hàng tháng. Theo yêu cầu quản lý, đầu năm sau khi sắp xếp chỗ ở cho sinh viên, ban quảnlý sẽ tiến hành phân phát các đồ dùng cần thiết cho sinh viên, sau đó hàng tháng sẽ tiến hành thu tiền điện của các phòng và đồng thời phân phát đồ dùng cho tháng đó, sau khi xác định số điện phải nộp tiền thì sẽ có một danh sách tiền điện được cung cấp cho các phòng biết được số tiền phải nộp là bao nhiêu, từ đó ta có luồng thông tin sau: 3.Mô hình DFD của chươngtrình 4. Sơ đồ chức năng Sau đây là sơ đồ chức năng của chương trình, đó cũng là bản thiếtkếhệthống menu của chương trình, bao gồm các menu lớn sau: -Hệ thống: gồm các thiết lập chung cho hệ thống, phân quyền người dùng, thay người dùng khác. -Danh mục: gồm các modul để cập nhập các danh mục cho quá trình cập nhập cho danh sách sinh viên, tiền điện, kỷ luật…như danh mục nhà, danh mục phòng, danh mục tỉnh, danh mục dân tộc, danh mục tôn giáo, danh mục ngành, khóa học, lớp học. -Quản lý: gồm các modul quảnlýsinh viên, quảnlý tiền điện – đồ dùng, kỷ luật. -Báo cáo: là những thông tin đầu ra, gồm có: danh sách sinh viên, bảng kê tiền điện, bảng danh sách sinhviên bị kỷ luật. Sơ đồ chức năng của chươngtrìnhquảnlýsinhviên KTX 5. Thiết kế cơ sở dữ liệu Cơ sở dữ liệu của hệthống sẽ bao gồm những bảng sau: - Bảng command: chứa các thông tin về hệthống menu như tên menu, caption, file chươngtrinh cần gọi khi người dùng click chọn. Đây là kỹ thuật tạo menu động được sử dụng rộng rãi hiện nay. - Bảng sysvar: là bảng lưu các biến hệ thống, được khai báo là public để sử dụng trong chươngtrình gồm có các trường STT, Name, Type, value, default. - Bảng inivar: là bảng có cấu trúc tương tự như bảng sysvar, nó chứa thông tin về biến sử dụng cho các tùy chọn của hệthống như người quản lý, năm quản lý, tháng, giá điện… - Bảng userinfor: là bảng chứa thông tin về người dùng. - Các bảng danh mục: Gồm dmnha (danh mục nhà), dmPhong (danh mục phòng), dmTG (danh mục tôn giáo), dmTinh (Danh mục tỉnh), dmDT (Danh mục tôn giáo), dmNganh (Danh mục ngành), dmKhoa (danh mục khóa), dmLop (danh mục lớp). Tất cả các bảng này đều có cấu trúc tương tự nhau gồm hai trường chính là mã và tên, ngoài ra còn có thể có thêm trường ghi chú. - Các bảng dữ liệu về sinhviên (sinh_vien), bảng tiền điện (tien_dien), bảng kỷ luật (ky_luat). Trong chươngtrình những bảng trên được để trong các thư mục system (command, sysvar, inivar), cod ( chứa các bảng danh mục), data (sinh_vien, tien_dien, Ky_luat). Khi cập nhật danh sách sinh viên, tiền điện hàng tháng, hoặc sinhviên bị kỷ luật, sẽ có một số hoặc tất cả các danh mục cần dùng đến, các bảng danh mục là các bảng ở phía nhiều trong mối quanhệ một – nhiều với các bảng dữ liệu. Sau đây là thiếtkế các bảng cùng với kiểu của chúng: 1. -Bảng command: • menuid : chứa id của menu cấp lớn nhất như hệ thống, danh mục, quản lý, báo cáo. • Menuid0: chứa id các menu con của các menu lớn. • Bar: caption của các menu • Bar2: sử dụng trong trường hợp chuyển sang tiếng Anh • Images : icon cho menu • Pro: lệnh thực hiện modul chươngtrình khi gọi đến. • Menuid+menuid0 tạo thành khóa chính. 2. Bảng sysvar • Name: Tên biến hệ thống, là khóa chính • Type: kiểu biến • Diễn giải : chú thích cho biến • Value: giá trị cần gán khi tạo biến • Default : giá trị mặc định khi biến là rỗng 3. Bảng inivar • Bảng này có cấu trúc như bảng sysvar [...]... màn hình danh sách sinhviên vi phạm kỷ luật đều tương tự như trên • Màn hình cập nhập và thay đổi thông tin sinh viên đăng kí : • Màn hình quảnlý tiền điện, đồ dùng: • Màn hình cập nhập sinh viên vi phạm kỷ luật: 2 .Thiết kế các báo cáo • Danh sách sinh viên: • Bảng kê tiền điện: • Bảng danh sách sinhviên bị kỷ luật: 3 Các modul và mã nguồn chươngtrình Danh sách các modul chương trình: - BrowTBL.prg... sinhviên duy nhất ở nhà nào, phòng nào 7 Bảng ky_luat: • Bảng này có cấu trúc tương tự như bảng sinh viên, chỉ lược bỏ bớt một số thông tin không cần thiết 8 Bảng tien_dien: Tên trường Nam Thang Ma_phong Ma_nha So_sd So_nop Thanh_tien Nop_td Do_dung Kiểu C C C C C D C C C • Độ rộng 4 10 4 4 4 4 7 4 4 Bảng này có khóa chính là ma_phong+ma_nha 6 .Thiết kế cấu trúc chương Chú thích Năm quảnlý Tháng quản. .. Tháng quảnlý Mã phòng Mã nhà Số điện sử dụng Số phải nộp Thành tiền Đã nộp tiền hay chưa Đã nhận đồ dùng hay chưa II Xây dựng chươngtrình 1 Thiếtkế màn hình giao diện • Màn hình login: • Màn hình quảnlý người dùng: • Màn hình tạo mới người dùng: • Màn hình phân quyền: • Màn hình thiết lập tùy chọn: • Màn hình browse danh sách các danh mục: Các màn hình danh mục khác, màn hình danh sách sinh viên, màn... là khóa chính 6 Bảng sinh_ vien: Tên trường Nam Ma_sv Ho_dem Ten Gioi_tinh Ngay _sinh Noi _sinh So_cmnd Dan_toc Ton_giao Ten_bo Nghe_bo Ten_me Nghe_me Lop Nganh Khoa Ma_phong Ma_nha Photo_file Kiểu C C C C C D C C C C C C C C C C C C C Memo • Độ rộng 4 10 20 20 4 8 30 12 15 20 30 15 30 15 20 20 15 4 4 4 Chú thích Năm quảnlý Mã sinh viên, khóa chính Họ đệm Tên Giới tính Ngày sinh Nơi sinh Số chứng minh... !USED(tmp) SELECT 0 USE /cod/&tblTable ALIAS &tblTable ELSE SELECT 0 SELECT &tblTable ENDIF ON KEY LABEL enter do Takerecord ON KEY LABEL ESC do TakeRecord BROWSE NOWAIT NAME oBrowse1; TITLE "Bang danh sach sinhvien trong KTX: F3-Sua, F4Them moi, Ctrl+F-Tim kiem, F8-Xoa, ESC-Thoat" ; FONT M_Font_name, M_font_Size; WINDOW M_WinBrw DO HookObjectBrowse WITH oBrowse1 IN P_prog+'s_lib' BROWSE LAST ON KEY LABEL . Thiết kế chương trình hệ thống quản lý sinh viên I. Quy trình phân tích thiết kế chương trình 1. Phân tích xác định yêu. bảng danh sách sinh viên bị kỷ luật. Sơ đồ chức năng của chương trình quản lý sinh viên KTX 5. Thiết kế cơ sở dữ liệu Cơ sở dữ liệu của hệ thống sẽ bao gồm