III. PHÂN TÍCH HỆ THỐNG:
h. Quản lý điểm: (Thêm điểm thành công)
Hình 12: Lược đồ tuần tự thêm Điểm 4. Sơ đồ lớp:
Hình 13: Sơ đồ lớp tổng quát
Class Diagram đăng nhập
Class Diagram quản lý người dùng
IV. THIẾT KẾ:1. Thiết kế cơ sở dữ liệu: 1. Thiết kế cơ sở dữ liệu:
a. Chi tiết các bảng:
DAN_TOC ( DÂN TỘC)
DIEM (ĐIỂM)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaDanToc Int(4) Not null Mã dân tộc
TenDanToc Nvarchar(30) Not null Tên dân tộc
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
ID Int(4) Not null ID điểm
MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaMonHoc Varchar(4) Not null Mã môn học
MaHocKy Varchar(3) Not null Mã học kỳ
MaLoai Varchar(3) Not null Mã loại điểm
GIAO_VIEN (GIÁO VIÊN)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaGiaoVien Varchar(6) Not null Mã giáo viên
HoTen Nvarchar(30) Not null Họ tên giáo viên
NgaySinh Datetime(8) Not null Ngày sinh
NoiSinh Nvarchar(50) Not null Nơi sinh
GioiTinh Bit(1) Not null Giới tính
DiaChi Nvarchar(50) Not null Địa chỉ
DienThoai Varchar(18) Null Điện thoại
MaMonHoc Varchar(4) Not null Mã môn học
HANH_KIEM (HẠNH KIỂM)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaHanhKiem Varchar(3) Not null Mã hạnh kiểm
TenHanhKiem Nvarchar(30) Not null Tên hạnh kiểm
HOC_KY (HỌC KỲ)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaHocKy Varchar(3) Not null Mã học kỳ
TenHocKy Nvarchar(30) Not null Tên học kỳ
HOC_LUC (HỌC LỰC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaHocLuc Varchar(3) Not null Mã học lực
TenHocLuc Nvarchar(30) Not null Tên học lực
DiemCanDuoi Float(8) Not null Điểm cận dưới
DiemCanTren Float(8) Not null Điểm cận trên
DiemKhongChe Float(8) Not null Điểm khống chế
HOC_SINH (HỌC SINH)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaHocSinh Varchar(8) Not null Mã học sinh
HoTen Nvarchar(30) Not null Họ tên học sinh
GioiTinh Bit(1) Not null Giới tính
NgaySinh Datetime(8) Not null Ngày sinh
NoiSinh Nvarchar(50) Not null Nơi sinh
DiaChi Nvarchar(50) Not null Địa chỉ
MaDanToc Int(4) Not null Mã dân tộc
MaTonGiao Int(4) Not null Mã tôn giáo
KET_QUA (KẾT QUẢ)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaKetQua Varchar(3) Not null Mã kết quả
TenKetQua Nvarchar(30) Not null Tên kết quả
KHOI_LOP (KHỐI LỚP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaKhoiLop Varchar(3) Not null Mã khối lớp
TenKhoiLop Nvarchar(30) Not null Tên khối lớp
LOAI_DIEM (LOẠI ĐIỂM)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaLoai Varchar(3) Not null Mã loại
TenLoai Varchar(30) Not null Tên loại
HeSo Int(4) Not null Hệ số
LOAI_NGUOI_DUNG (LOẠI NGƯỜI DÙNG)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaLoai Int(4) Not null Mã loại
LOP (LỚP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaLop Varchar(11) Not null Mã lớp
TenLop Nvarchar(30) Not nul Tên lớp
MaKhoiLop Varchar(3) Not null Mã khối lớp
MaNamHoc Varchar(6) Not null Mã năm học
SiSo Int(4) Not null Sĩ số
MaGiaoVien Varchar(6) Not null Mã giáo viên
LOP_MONHOC (LỚP MÔN HỌC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaLopMonHoc Int(4) Not null Mã lớp môn học
MaLop Varchar(11) Not null Mã lớp
MaMonHoc Varchar(4) Not null Mã môn học MON_HOC (MÔN HỌC)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaMonHoc Varchar(4) Not null Mã môn học
TenMonHoc Nvarchar(30) Not null Tên môn học
SoTiet Int(4) Not null Số tiết
NGHE_NGHIEP (NGHỀ NGHIỆP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaNghe Int(4) Not null Mã nghề
TenNghe Nvarchar(30) Not null Tên nghề
NGUOI_DUNG(NGƯỜI DÙNG)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaNguoiDung Int(4) Not null Mã người dùng
MaLoai Int(4) Not null Mã loại
TenNguoiDung Nvarchar(30) Not null Tên người dùng
username Varchar(30) Not null Username
password Varchar(30) Not null Password
MaGiaoVien Varchar(6) Null Mã giáo viên
PHAN_CONG (PHÂN CÔNG)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaPhanCong Int(4) Not null Mã phân công
MaLopMonHoc Int(4) Not null Mã lớp môn học
MaGiaoVien Varchar(6) Not null Mã giáo viên
PHAN_LOP (PHÂN LỚP)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaLop Varchar(11) Not null Mã lớp
TON_GIAO (TÔN GIÁO)
TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaTonGiao Int(4) Not null Mã tôn giáo
TenTonGiao Nvarchar(30) Not null Tên tôn giáo
KQ_CA_NAM_TONG_HOP ( KẾT QUẢ CẢ NĂM TỔNG HỢP) TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaHocLuc Varchar(3) Not null Mã học lực
MaHanhKiem Varchar(3) Not null Mã hạnh kiểm
DTBCaNam Float(8) Not null Điểm trung bình cả năm
MaKetQua Varchar(3) Not null Mã kết quả
KQ_HOC_KY_MON_HOC (KẾT QUẢ HỌC KỲ MÔN HỌC) TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaMonHoc Varchar(4) Not null Mã môn học
MaHocKy Varchar(3) Not null Mã học kỳ
KQ_HOC_KY_TONG_HOP (KẾT QUẢ HỌC KỲ TỔNG HỢP) TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH
MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaHocKy Varchar(3) Not null Mã học kỳ
MaHocLuc Varchar(3) Not null Mã học lực
MaHanhKiem Varchar(3) Not null Mã hạnh kiểm
DTBMonHocKy Float(8) Null Điểm trung bình môn học kỳ
KQ_CA_NAM_MON_HOC (KẾT QUẢ CẢ NĂM MÔN HỌC) TÊN TRƯỜNG KIỂU DỮ LIỆU RÀNG BUỘC CHÚ THÍCH MaHocSinhLop Varchar(13) Not null Mã học sinh lớp
MaMonHoc Varchar(4) Not null Mã môn học
DiemThiLai Float(8) Not null Điểm thi lại
DTBCaNam Float(8) Not null Điểm trung bình cả năm
Hình 14: Quan hệ giữa các bảng 2. Thiết kế giao diện:
Hình 15: Giao diện
ch
b. Giao diện Đăng nhập:
Hình 18: Dialog đăng nhập
c. Giao diện Đổi mật khẩu:
Hình 19: Dialog đổi mật khẩu
Hình 20: Form tiếp nhận học sinh
Hình 22: Form phân công giáo viên
g. Giao diện Nhập điểm:
Hình 23: Form nhập điểm
V. ĐÓNG GÓI VÀ CÁI ĐẶT 1. Đóng gói phần mềm
Đóng gói phần mềm .NET bằng Visual Studio 2010
Bước 1. Để tạo Setup Project, bạn Click chuột phải vào Solution mà mình muốn
đóng gói và thao tác như hình minh họa
Bước 2. Chọn Setup and Deployment > Setup Project > OK (Bạn có thể đặt 1
Bước 3 : Sau khi Setup Project đả được thêm vào, chúng ta tiến hành add output
project cho setup project, tức là setup project sẻ chọn project để cài đặt. (xem ảnh minh họa)
Bước 5: Ở cửa sổ Solution Explorer, bạn Click chuột phải
Bước 6: Chọn Prerequisites...
Bước 7 : Đánh dấu check vào mục .Net Framework 4 và Windows Install 3.1 để tích hợp theo bộ cài đặt
Bước 8 :Ở cửa sổ Solution Explorer, bạn Click chuột phải
vào Setup1 chọn Build
Bước 9: Sau khi build xong, ta vào trong thư mục chứa project
Đến đây chúng ta đã hoàn thiện việc đóng gói và bắt đầu cài đặt phần mềm : OK
2. Cài đặt phần mềm
Bước 1: Vào thư mục chứa phần mềm chúng ta mới đóng gói lúc trên - Chọn file setup.exe
- Chọn đường dẫn tới thư mục cần cài đặt và chọn next
- Bạn đã cài đặt thành công
Chúc các bạn thành công !
Lưu ý: - Cài đặt xong bạn khi mở chương trình cần kết nối vào cơ sở dữ liệu theo cấu hình máy . ok xin cảm ơn
VI. TỔNG KẾT:
1. Hướng phát triển:
- Chuyển ứng dụng sang nền web để phụ huynh học sinh có thể giám sát quá trình học tập của học sinh.
- Có thể lấy dữ liệu từ bên ngoài (từ bảng tính Excel, Access, …) và xuất dữ liệu ra các định dạng phổ biến một cách dễ dàng.
- Tự động hóa quy trình tính điểm.
-Tiếp tục phát triển những chức năng còn thiếu
-Phát triển hệ thống sang giao diện web, xây dựng hệ thống trên web giúp cho giáo viên có thể nhập điểm mọi lúc mọi nơi( nếu có internet).
2. Nhận xét:
- Đã hoàn thành một cách cơ bản việc mô tả cách xây dựng phần mềm theo hướng đối tượng.
- Do hạn chế thời gian và sự họp mặt nhóm không thể thường xuyên nên có nhiều phần chưa hoàn tất và còn lỗi. Mong thầy chỉ bảo thêm để bài báo cáo được tốt hơn.
TÀI LIỆU THAM KHẢO
• Dương Anh Đức – Phân tích & Thiết kế hướng đối tượng sử dụng UML, • Dương Quang Thiện – Lập trình C# 2010
• Phạm Nguyễn Cương – Giáo trình Phân tích, Thiết kế hệ thống thông tin, • Russell C. Bjork – A Simulation of an Automated Teller Machine (ATM), • Russell C. Bjork – Address book example links,