Contents I. Khảo sát yêu cầu 3 1. Đặt vấn đề 3 2. Tên đề tài, địa điểm thực hiện và chức năng chính của chương trình 4 3. Tài liệu khảo sát 4 II. Phân tích hệ thống 6 1. Xác định các lớp thực thể , các thuộc tính , phương thức của mỗi lớp 6 1.1 Các lớp thực thể 6 1.2 Lớp biên lai 6 1.3 Lớp học phí của sinh viên 7 1.4 .Lớp mức học phí 7 2. Biểu đồ Use case 7 2.1 Use case main 7 2.2 Thu học phí trực tiếp 8 2.3 Xem trạng thái nộp học phí của sv 8 3. Kịch bản 9 3.1 Thu học phí 9 3.2 Xem trạng thái nộp học phí của sinh viên 10 4. Biểu đồ lớp 10 5. Biểu đồ tuần tự 11 5.1 Thu học phí 11 6. Biểu đồ hoạt động 12 6.1 Thu học phí 13 6.2 Xem trạng thái học phí của sinh viên 14 7. Biểu đồ trạng thái 14 7.1 Học phí của sinh viên 14 III Thiết kế hệ thống 15 1. Thiết kế cơ sở dữ liệu 15 2. Thiết kế file dữ liệu 16 2.1 Bảng sinh viên 17 2.2 Biên lai 17 2.3 Mức học phí 18 3. Vẽ sơ đồ tuần tự 19 3.1 Thu học phí 19 IV. Giao diện 19 1. Thu học phí 19 2. Xác nhận thu học phí 20 3. Xem thái thái học phí của sinh viên 20 V. Cài đặt 21
Trang 1Học viện công nghệ bưu chính viễn thông
Khoa công nghệ thông tin
2 Nguyễn Thị Hương Thảo
3 Lăng Văn Thuận
4 Nguyễn Đắc Thưởng
5 Đoàn Thanh Tuấn
6 Trần Thị Tuyên.
Trang 22
Contents 2
2.1 Use case main 7
2.2Thu học phí trực tiếp 8
2.3 Xem trạng thái nộp học phí của sv 8
3 Kịch bản 9
3.1 Thu học phí 9
3.2 Xem trạng thái nộp học phí của sinh viên 10
4 Biểu đồ lớp 10
5 Biểu đồ tuần tự 11
5.1 Thu học phí 11
6 Biểu đồ hoạt động 12
6.1 Thu học phí 13
6.2 Xem trạng thái học phí của sinh viên 14
7.Biểu đồ trạng thái 14
III Thiết kế hệ thống 15
2 Thiết kế file dữ liệu 16
2.1 Bảng sinh viên 17
2.2 Biên lai 17
2.3 Mức học phí 18
3 Vẽ sơ đồ tuần tự 18
3.1 Thu học phí 18
Trang 3I Khảo sát yêu cầu
1 Đặt vấn đề
Công nghệ thông tin phát triển hỗ trợ rất nhiều vào trong lĩnh vực quản lý Nó giúpcho công việc quản lý được dễ dàng hơn và nhanh hơn Nó giúp giảm đi nguồn nhân lực màvẫn có thể hoàn thành công việc một cách chính xác và nhanh chóng Việc áp dụng hệ thốngthông tin vào các ngành và lĩnh vực để hỗ trợ tối đa công việc của con người
Ngày nay hầu hết các ngành đều có ứng dụng công nghệ thông tin vào đó Khôngngoại trừ ngành giáo dục cũng vậy cũng mang công nghệ thông tin áp dụng vào công việcquản lý của mình Ví dụ: Quản lý sinh viên, quản lý thư viện, quản lý thu tiền học phí
Trước hiện trạng các trường đại học ngày càng gia tăng về mặt số lượng sinh viện vàcác khoa ngành thì việc giữ nguyên phương pháp quản lý cũ là rất mất thời gian và công sức
vì vậy việc áp dụng công nghệ thông tin vào trong quản lý của các trường đại học là rất hợp
học nhóm chúng em làm một chương trình “ Quản lý thu học phí của học viện công nghệ
bưu chính viễn thông.”
2 Tên đề tài, địa điểm thực hiện và chức năng chính của chương trình
- Phát triển phần mền Quản lý thu học phí của học viện công nghệ bưu chính viễnthông theo hướng đối tượng
- Phần mền này có những chức năng chính là
o Thu tiền học phí
o In biên lai thu tiền học phí
3 Tài liệu khảo sát
3.1,Biên lai thu học phí của học viện công nghệ bưu chính viễn thông
(Phụ lục)
Trang 41 Thu học phí
2 Xem danh sách học phí
a Xem danh sách sinh viên đã nộp học phí
b Xem danh sách sinh viên chưa nộp học phí
Trang 6• Ngày thu tiền
• Người thu tiền
Biên lai ()
getThongtinBL()
InBienLai()1.3 Lớp học phí của sinh viên
maSinhvien
Trang 72 Biểu đồ Use case
2.1 Use case main
Trang 82.2 Thu học phí trực tiếp
2.3 Xem trạng thái nộp học phí của sv
Trang 93 Kịch bản
3.1 Thu học phí
Người chịu trách nhiệm Nhân viên
Đảm bảo tối thiêu Đăng nhập thành công
Đảm bảo thành công
Kích hoạt Chọn chức năng thu học phí
Chuỗi sự kiện:
1 Hệ thống hiển thị giao diện thu học phí
2 Nhân viên: - Nhập mã sinh viên , Kì học
3, Nhân viên kiểm tra xem sinh viên đã nộp học phí chưa
4 Truy cập cơ sở dữ liệu lấy ra thông tin sinh viên : tên sinh viên , số tiền phải nộp
5 Hiện thị tên sinh viên , số tiền sinh viên phải nộp
6 Nhân viên xác nhận thông tin nộp học phí của sinh viên
7 Khởi tạo biên lai
8 In hóa đơn
Ngoại lệ:
2.1 Sinh viên nộp học phí cho năm khác với hiện tại
2.1.1 Nhân viên nhập năm học và thực hiện các bước tiếp theo (3-8)
2.2, Sai mã sinh viên
3.1, Sinh viên đã nộp học phí- thông báo lại cho sinh viên biết đã nộp học phí số tiền là bao nhiêu tại thời gian nào
6.1 Sinh viên không đủ tiền đóng học phí
Trang 103.2 Xem trạng thái nộp học phí của sinh viên
Tên use case Xem trạng thái nộp học phí của sinh viên
Người chịu trách nhiệm Nhân viên
Đảm bảo tối thiêu Nhân viên đăng nhập
4, Kết thục chương trình
4 Biểu đồ lớp
Trang 115 Biểu đồ tuần tự
5.1 Thu học phí
Trang 126 Biểu đồ hoạt động
Trang 136.1 Thu học phí
Trang 146.2 Xem trạng thái học phí của sinh viên
7 Biểu đồ trạng thái
7.1 Học phí của sinh viên
Trang 15III Thiết kế hệ thống
1 Thiết kế cơ sở dữ liệu
Trang 162 Thiết kế file dữ liệu
Trang 172.1 Bảng sinh viên
File này có chức năng lưu trữ học phí của sinh viên
Viên
9 maHeDaoTao Varchar 10 Mã hệ đào tạo
2.2 Biên lai
File này có chức năng chứa thông tin về biên lai học phí của sinh viên
Trang 183 NgayThu Date Ngày thu học phí
2.3 Mức học phí
File này chứa thông tin về mức học phí của sinh viên
3 Vẽ sơ đồ tuần tự
3.1 Thu học phí
IV Giao diện
Trang 191 Thu học phí
2 Xác nhận thu học phí
3 Xem thái thái học phí của sinh viên
Trang 20V Cài đặt
public class HocPhiSinhVien {
private String maSinhvien ;
private String hoTen ;
private String khoa ;
private int namHoc ;
private int kiHoc ;
private String maHeDaoTao ;
private String status ;
private float soTien ;
public static void main(String args[]) {
// Kiem tra neu co du lieu duoc submit khong
// neu co : Lay gia tri cua ma sinh vien va ki hoc gan vao cac bien cuc bo
Trang 21String sql1 = "select soTien from BienLai,SinhVien where SinhVien.maSinhVien =
BienLai.maSinhVien" ;
// thuc hien truy van de lay ra so tien cua sinh vien
// neu so tien > 0 -> sinh vien da dong roi
// = 0 : sinh vien chua dong tien
// neu chua dong thi moi tiep tuc thuc hien
String sql2 = "select maHeDaoTao from SinhVien where maSinhVien = maSV" ;
// thuc hien truy van de lay ra ma he dao tao
String maHeDaoTao = "D24" ;
MucHocPhi mhp = new MucHocPhi(maHeDaoTao ,kiHoc ,namHoc) ;
float soTien = mhp.getTien();
// In ra bang thong tin cua sinh vien
String sql3 ="select * from SinhVien , MucHocPhi where SinhVien.maHeDaoTao =
MucHocPhi.maHeDaoTao and maSinhVien = masv" ;
// de sinh vien xac nhan lai viec nop hoc phi
// neu sinh vien dong y
// Luu cac thong tin trong bang vao co so du lieu
}
}
class MucHocPhi {
private String maHeDaoTao ;
private String tenHeDaoTao ;
private int kiHoc ;
private int namHoc ;
private float soTien ;
MucHocPhi(String maHeDaoTao , int kiHoc ,int namHoc) {