MỤC LỤC
MỤC LỤC.................................................................................................................2
DANH MỤC HÌNH ẢNH.........................................................................................4
DANH MỤC BẢNG BIỂU.......................................................................................6
CHƯƠNG 1: PHÁT BIỂU BÀI TỐN..................................................................7
1.1. Giới thiệu bài tốn........................................................................................7
1.2. Mục tiêu xây dựng hệ thống..........................................................................7
1.3. Yêu cầu hệ thống được xây dựng...................................................................7
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.......................................8
2.1. Sơ đồ phân cấp chức năng.............................................................................8
2.2. Biểu đồ usecase tổng quát............................................................................9
2.2.1.
Biểu đồ usecase chi tiết chức năng quản lý khách hàng...................10
2.2.2.
Biểu đồ usecase chi tiết chức năng quản lý nhân viên......................10
2.2.3.
Biểu đồ usecase chức năng quản lý loại khách hàng........................10
2.2.4.
Biểu đồ usecase chức năng quản lý thiết bị......................................10
2.2.5.
Biểu đồ usecase chức năng quản lý hợp đồng..................................11
2.2.6.
Biểu đồ usecase chức năng quản lý hoá đơn....................................11
2.2.7.
Biểu đồ usecase chức năng quản lý đơn giá.....................................11
2.3. Biểu đồ hoạt động......................................................................................12
2.3.1.
Biểu đồ hoạt động chức năng thêm thiết bị......................................12
2.3.2.
Biểu đồ hoạt động chức năng sửa thiết bị.........................................13
2.3.3.
Biểu đồ hoạt động chức năng xóa thiết bị........................................14
2.3.4.
Biểu đồ hoạt động chức năng thêm nhân viên..................................15
2.3.5.
Biểu đồ hoạt động chức năng sửa nhân viên....................................16
2.3.6.
Biểu đồ hoạt động chức năng xoá nhân viên....................................17
2.3.7.
Biểu đồ hoạt động chức năng thêm loại khách hàng........................18
2.3.8.
Biểu đồ hoạt động sửa loại khách hàng............................................19
2.3.9.
Biểu đồ hoạt động xoá loại khách hàng............................................20
2.4. Đặc tả usecase............................................................................................21
2.4.1.
Đặc tả usecase chức năng quản lý thiết bị........................................21
2.4.2.
Đặc tả usecase chức năng quản lý nhân viên....................................24
2.4.3.
Đặc tả usecase chức năng quản lý loại khách hàng..........................27
2.4.4.
Đặc tả usecase chức năng quản lý thông tin hợp đồng.....................30
2.5. Biểu đồ tuần tự...........................................................................................33
2.5.1.
Biểu đồ tuần tự chức năng thêm thiết bị...........................................33
2.5.2.
Biểu đồ tuần tự chức năng sửa thiết bị.............................................34
2.5.3.
Biểu đồ tuần tự chức năng xoá thiết bị.............................................34
2.5.4.
Biểu đồ tuần tự chức năng thêm nhân viên......................................35
2.5.5.
Biểu đồ tuần tự chức năng sửa nhân viên.........................................35
2.5.6.
Biểu đồ tuần tự xoá nhân viên..........................................................35
2.6. Thiết kế cơ sở dữ liệu.................................................................................37
2.6.1.
Bảng chi tiết hợp đồng.....................................................................37
2.6.2.
Bảng đơn giá....................................................................................37
2.6.3.
Bảng hoá đơn...................................................................................37
2.6.4.
Bảng hợp đồng.................................................................................37
2.6.5.
Bảng khách hàng..............................................................................38
2.6.6.
Bảng loại khách hàng.......................................................................38
2.6.7.
Bảng nhân viên................................................................................38
2.6.8.
Bảng thiết bị.....................................................................................38
CHƯƠNG 3: CÀI ĐẶT HỆ THỐNG...................................................................40
3.1. Công nghệ sử dụng.....................................................................................40
3.1.1.
Giới thiệu Visual Studio...................................................................40
3.1.2.
Giới thiệu SQL Server......................................................................41
3.2. Giao diện chương trình...............................................................................42
3.2.1.
Giao diện màn hình trang chủ..........................................................42
3.2.2.
Giao diện màn hình quản lý khách hàng..........................................43
3.2.3.
Giao diện màn hình quản lý loại khách hàng...................................44
3.2.4.
Giao diện màn hình quản lý nhân viên.............................................44
3.2.5.
Giao diện màn hình quản lý thiết bị.................................................46
KẾT LUẬN............................................................................................................47
1.
Kết quả đạt được........................................................................................47
2.
Hướng phát triển........................................................................................47
TÀI LIỆU THAM KHẢO.......................................................................................48
DANH MỤC HÌNH ẢNH
Hình 2.1: Sơ đồ phân cấp chức năng.........................................................................8
Hình 2.2: Sơ đồ usecase tổng quát.............................................................................9
Hình 2.3: Biểu đồ usecase chi tiết chức năng quản lý khách hàng...........................10
Hình 2.4: Biểu đồ usecase chi tiết chức năng quản nhân viên.................................10
Hình 2.5: Biểu đồ usecase chức năng quản lý loại khách hàng...............................10
Hình 2.6: Sơ đồ usecase chức năng quản lý thiết bị.................................................11
Hình 2.7: Biểu đồ usecase chức năng quản lý hợp đồng..........................................11
Hình 2.8: Biểu đồ usecase quản lý hố đơn............................................................11
Hình 2.9: Biểu đồ usecase quản lý đơn giá..............................................................12
Hình 2.10:Biểu đồ hoạt động chức năng thêm thiết bị.............................................12
Hình 2.11: Biểu đồ hoạt động chức năng sửa thiết bị..............................................13
Hình 2.12: Biểu đồ hoạt động chức năng xóa thiết bị..............................................14
Hình 2.13: Biểu đồ hoạt động chức năng thêm nhân viên.......................................15
Hình 2.14: Biểu đồ hoạt động chức năng sửa nhân viên..........................................16
Hình 2.15: Biểu đồ hoạt động chức năng xố nhân viên.........................................17
Hình 2.16: Biểu đồ hoạt động thêm loại khách hàng...............................................18
Hình 2.17: Biểu đồ hoạt động sửa loại khách hàng.................................................19
Hình 2.18: Biểu đồ hoạt động xố loại khách hàng.................................................20
Hình 2.19:Biểu đồ tuần tự chức năng thêm thiết bị.................................................33
Hình 2.20: Biểu đồ tuần tự chức năng sửa thiết bị...................................................34
Hình 2.21: Biểu đồ tuần tự chức năng xố thiết bị..................................................34
Hình 2.22: Biểu đồ tuần tự chức năng thêm nhân viên............................................35
Hình 2.23: Biểu đồ hoạt động chức năng sửa nhân viên..........................................35
Hình 2.24: Biểu đồ tuần tự xố nhân viên...............................................................36
Hình 3.1: Giao diện làm việc SQL Server...............................................................42
Hình 3.2: Giao diện màn hình trang chủ..................................................................43
Hình 3.3: Giao diện màn hình quản lý khách hàng..................................................43
Hình 3.4: Giao diện màn hình quản lý loại khách hàng...........................................44
Hình 3.5: Giao diện màn hình quản lý nhân viên....................................................45
Hình 3.6: Giao diện màn hình quản lý thiết bị.........................................................46
DANH MỤC BẢNG BIỂU
Bảng 2.1: Đặc tả usecase chức năng thêm thông tin thiết bị....................................20
Bảng 2.2: Đặc tả usecase chức năng sửa thông tin thiết bị......................................21
Bảng 2.3: Đặc tả usecase chức năng xóa thơng tin thiết bị......................................22
Bảng 2.4: Đặc tả usecase chức năng thêm thông tin nhân viên...............................23
Bảng 2.5: Đặc tả usecase chức năng sửa thông tin nhân viên..................................24
Bảng 2.6: Đặc tả usecase chức năng xóa thơng tin nhân viên..................................25
Bảng 2.7: Đặc tả usecase chức năng thêm thông tin loại khách hàng......................26
Bảng 2.8: Đặc tả usecase chức năng sửa thông tin loại khách hàng........................27
Bảng 2.9: Đặc tả usecase chức năng xóa thơng tin loại khách hàng........................28
Bảng 2.10:Đặc tả usecase chức năng thêm thông tin hợp đồng...............................29
Bảng 2.11: Đặc tả usecase chức năng sửa thông tin hợp đồng.................................30
Bảng 2.12: Đặc tả usecase chức năng xóa thơng tin hợp đồng................................31
Bảng 2.13: Bảng chi tiết hợp đồng..........................................................................36
Bảng 2.14: Bảng đơn giá.........................................................................................36
Bảng 2.15: Bảng hoá đơn........................................................................................36
Bảng 2.16:Bảng hợp đồng.......................................................................................37
Bảng 2.17: Bảng khách hàng...................................................................................37
Bảng 2.18: Bảng loại khách hàng............................................................................37
Bảng 2.19: Bảng nhân viên......................................................................................37
Bảng 2.20: Bảng thiết bị..........................................................................................38
CHƯƠNG 1: PHÁT BIỂU BÀI TỐN
1.1.
Giới thiệu bài tốn
Phần mềm Quản lý cơng trình nước sạch nơng thơn (sau đây gọi tắt là Phần mềm) là
ứng dụng về dịch vụ tài chính trực tuyến được triển khai rộng rãi cho các Bộ, ngành, cơ
quan, tổ chức, doanh nghiệp trong cả nước nhằm thực hiện. Hiện tại hệ thống quản lý chủ
yếu trên giấy tờ và chưa được áp dụng công nghệ thơng tin vào hệ thống. Chính vì vậy cần
có một phần mềm quản lý thu phí cấp nước sạch để áp dụng cho toàn bộ hệ thống.
1.2.
1.3.
-
Mục tiêu xây dựng hệ thống
Xây dựng phần mềm đáp ứng các yêu cầu đề bài đưa ra
Phân tích thiết kế hệ thống để đảm bảo các yêu cầu của đề tài
Tìm hiểu ngơn ngữ lập trình đề tài u cầu
Xây dựng chương tình đảm bảo các chức năng cơ bản
Giao diện thân thiện dễ sử dụng
Yêu cầu hệ thống được xây dựng
Phần mềm đáp ứng được một số chức năng như sau:
Quản lý khách hàng
Quản lý loại khách hàng
Quản lý nhân viên
Quản lý thiết bị
Quản lý hợp đồng
Quản lý hoá đơn
Quản lý đơn giá
Tác nhân tác động vào hệ thống gồm: Admin có thể thực hiện được các chức năng trên
hệ thống
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1.
Sơ đồ phân cấp chức năng
Hình 2.1: Sơ đồ phân cấp chức năng
2.2.
Biểu đồ usecase tổng quát
Hình 2.2: Sơ đồ usecase tổng quát
2.2.1. Biểu đồ usecase chi tiết chức năng quản lý khách hàng
Hình 2.3: Biểu đồ usecase chi tiết chức năng quản lý khách hàng
2.2.2. Biểu đồ usecase chi tiết chức năng quản lý nhân viên
Hình 2.4: Biểu đồ usecase chi tiết chức năng quản nhân viên
2.2.3. Biểu đồ usecase chức năng quản lý loại khách hàng
Hình 2.5: Biểu đồ usecase chức năng quản lý loại khách hàng
2.2.4. Biểu đồ usecase chức năng quản lý thiết bị
Hình 2.6: Sơ đồ usecase chức năng quản lý thiết bị
2.2.5. Biểu đồ usecase chức năng quản lý hợp đồng
Hình 2.7: Biểu đồ usecase chức năng quản lý hợp đồng
2.2.6. Biểu đồ usecase chức năng quản lý hố đơn
Hình 2.8: Biểu đồ usecase quản lý hoá đơn
2.2.7. Biểu đồ usecase chức năng quản lý đơn giá
Hình 2.9: Biểu đồ usecase quản lý đơn giá
2.3.
Biểu đồ hoạt động
2.3.1. Biểu đồ hoạt động chức năng thêm thiết bị
Hình 2.10:Biểu đồ hoạt động chức năng thêm thiết bị
2.3.2. Biểu đồ hoạt động chức năng sửa thiết bị
Hình 2.11: Biểu đồ hoạt động chức năng sửa thiết bị
2.3.3. Biểu đồ hoạt động chức năng xóa thiết bị
Hình 2.12: Biểu đồ hoạt động chức năng xóa thiết bị
2.3.4. Biểu đồ hoạt động chức năng thêm nhân viên
Hình 2.13: Biểu đồ hoạt động chức năng thêm nhân viên
2.3.5. Biểu đồ hoạt động chức năng sửa nhân viên
Hình 2.14: Biểu đồ hoạt động chức năng sửa nhân viên
2.3.6. Biểu đồ hoạt động chức năng xố nhân viên
Hình 2.15: Biểu đồ hoạt động chức năng xoá nhân viên
2.3.7. Biểu đồ hoạt động chức năng thêm loại khách hàng
Hình 2.16: Biểu đồ hoạt động thêm loại khách hàng
2.3.8. Biểu đồ hoạt động sửa loại khách hàng
Hình 2.17: Biểu đồ hoạt động sửa loại khách hàng
2.3.9. Biểu đồ hoạt động xố loại khách hàng
Hình 2.18: Biểu đồ hoạt động xoá loại khách hàng
2.4. Đặc tả usecase
2.4.1. Đặc tả usecase chức năng quản lý thiết bị
Đặc tả usecase chức năng thêm thông tin thiết bị
Usecase
Thêm mới thông tin thiết bị
Tác nhân
Admin
Hành động
Đăng nhập vào hệ thống với tài khoản có quyền Admin
Trạng thái
Nếu thành công sẽ thêm một thiết bị, nếu không thì khơng thêm
thành cơng thơng tin thiết bị vào hệ thống
Tác nhân tác động
Hệ thống
Tại form chính của giao diện
Admin, bấm vào tab quản lý
thiết bị
Hiển thị form Quản lý thiết bị
Luồng
sự kiện
Tại form này, nhập mới các dữ
liệu vào các ô tương ứng. Bấm
“Thêm mới”
Kiểm tra các giá trị nhập liệu, nếu
lỗi đưa ra thơng báo
Nhập lại nếu có lỗi xảy ra.
Bấm lại “Thêm mới”
Lưu giá trị vào CSDL, thông báo
thêm mới thành công. Kết thúc
Usecase
Bảng 2.1: Đặc tả usecase chức năng thêm thông tin thiết bị
Đặc tả usecase chức năng sửa thông tin thiết bị
Usecase
Sửa mới thông tin thiết bị
Tác nhân
Admin
Hành động
Đăng nhập vào hệ thống với tài khoản có quyền Admin
Trạng thái
Nếu thành công sẽ sửa một thông tin thiết bị, nếu không thì khơng
sửa thơng tin thiết bị vào hệ thống
Tác nhân tác động
Hệ thống
Tại form chính của giao diện
Admin, bấm vào tab quản lý
thiết bị
Hiển thị form Quản lý thiết bị
Luồng
sự kiện
Tại form này, nhập mới các dữ
liệu vào các ô tương ứng. Bấm
“Cập nhật”
Kiểm tra các giá trị nhập liệu, nếu
lỗi đưa ra thơng báo
Nhập lại nếu có lỗi xảy ra.
Bấm lại “Cập nhật”
Lưu giá trị vào CSDL, thông báo
sửa mới thành công. Kết thúc
Usecase
Bảng 2.2: Đặc tả usecase chức năng sửa thông tin thiết bị
Đặc tả usecase chức năng xóa thơng tin thiết bị
Usecase
Xóa thơng tin thiết bị
Tác nhân
Admin
Hành động
Đăng nhập vào hệ thống với tài khoản có quyền Admin
Trạng thái
Nếu thành cơng sẽ xóa một thơng tin thiết bị, nếu khơng thì khơng
xóa thẻ thành cơng vào hệ thống
Tác nhân tác động
Hệ thống
Tại form chính của giao diện
Admin, bấm vào tab quản lý
thiết bị
Hiển thị form Quản lý thiết bị
Luồng
sự kiện
Tại form này, nhập mới các dữ
liệu vào các ô tương ứng. Bấm
“Xóa”
Kiểm tra các giá trị nhập liệu, nếu
lỗi đưa ra thơng báo
Nhập lại nếu có lỗi xảy ra.
Bấm lại “Xóa”
Lưu giá trị vào CSDL, thơng báo
xóa mới thành cơng. Kết thúc
Usecase
Bảng 2.3: Đặc tả usecase chức năng xóa thơng tin thiết bị
2.4.2. Đặc tả usecase chức năng quản lý nhân viên
Đặc tả usecase chức năng thêm thông tin nhân viên
Usecase
Thêm mới thông tin nhân viên
Tác nhân
Admin
Hành động
Đăng nhập vào hệ thống với tài khoản có quyền Admin
Trạng thái
Nếu thành cơng sẽ thêm một nhân viên, nếu khơng thì khơng thêm
thành công thông tin vào hệ thống
Tác nhân tác động
Hệ thống
Tại form chính của giao diện
Admin, bấm vào tab quản lý
nhân viên
Hiển thị form Quản lý nhân viên
Luồng
sự kiện
Tại form này, nhập mới các dữ
liệu vào các ô tương ứng. Bấm
“Thêm mới”
Kiểm tra các giá trị nhập liệu, nếu
lỗi đưa ra thơng báo
Nhập lại nếu có lỗi xảy ra.
Bấm lại “Thêm mới”
Lưu giá trị vào CSDL, thông báo
thêm mới thành công. Kết thúc
Usecase
Bảng 2.4: Đặc tả usecase chức năng thêm thông tin nhân viên
Biểu đồ usecase chức năng sửa thông tin nhân viên
Usecase
Sửa mới thông tin nhân viên
Tác nhân
Admin
Hành động
Đăng nhập vào hệ thống với tài khoản có quyền Admin
Trạng thái
Nếu thành công sẽ sửa một thông tin nhân viên, nếu không thì
khơng sửa thẻ thành cơng vào hệ thống
Tác nhân tác động
Hệ thống
Tại form chính của giao diện
Admin, bấm vào tab nhân viên
Hiển thị form Quản lý nhân viên
Luồng
sự kiện
Tại form này, nhập mới các dữ
liệu vào các ô tương ứng. Bấm
“Cập nhật”
Kiểm tra các giá trị nhập liệu, nếu
lỗi đưa ra thơng báo
Nhập lại nếu có lỗi xảy ra.
Bấm lại “Cập nhật”
Lưu giá trị vào CSDL, thông báo
sửa mới thành công. Kết thúc
Usecase
Bảng 2.5: Đặc tả usecase chức năng sửa thông tin nhân viên
Đặc tả usecase chức năng xóa thơng tin nhân viên
Usecase
Xóa mới thơng tin nhân viên
Tác nhân
Admin
Hành động
Đăng nhập vào hệ thống với tài khoản có quyền Admin
Trạng thái
Nếu thành cơng sẽ xóa một thơng tin nhân viên, nếu khơng thì
khơng xóa thẻ thành cơng vào hệ thống
Tác nhân tác động
Hệ thống
Tại form chính của giao diện
Admin, bấm vào tab nhân viên
Hiển thị form Quản lý nhân viên
Luồng
sự kiện
Tại form này, nhập mới các dữ
liệu vào các ô tương ứng. Bấm
“Xóa”
Kiểm tra các giá trị nhập liệu, nếu
lỗi đưa ra thơng báo
Nhập lại nếu có lỗi xảy ra.
Bấm lại “Xóa”
Lưu giá trị vào CSDL, thơng báo
xóa mới thành cơng. Kết thúc
Usecase
Bảng 2.6: Đặc tả usecase chức năng xóa thơng tin nhân viên