Xây dựng hệ thống cửa hàng bán sách để giảm thiểu thao tác công việc của người bán hàng,giúp người bán quản lý tôt hơn của hàng.Hệ thống xây dựng cần đáp ứng được các yêu cầu thực tế của cửa hàng. Hệ thống gồm có nhiều modun,các modul hoàn thành theo thời gian và demo cho khách hàng.
Trang 1MỤC LỤC
1 Tổng quan về dự án 5
1.1 Mục tiêu dự án 5
1.2 Thông tin chung về dự án 5
1.3 Phạm vi dự án 5
2 Giai đoạn xác định yêu cầu 6
2.1 Yêu cầu về kiến trúc hệ thống 6
2.1.1 Kiến trúc vật lý 6
2.1.2 Kiến trúc ứng dụng 6
2.2 Yêu cầu về nguyên lý hoạt động của hệ thống 6
2.2.1 Nguyên lý hoạt động dịch vụ 6
2.2.2 Nguyên lý hoạt động của hệ thống 6
2.3 Yêu cầu về giao tiếp các hệ thống liên quan 7
2.4 Yêu cầu chức năng 7
2.4.1 Yêu cầu chức năng End-User 7
2.4.2 Yêu cầu chức năng Operator/Administrator 9
2.5 Yêu cầu về dung lượng hệ thống, chất lượng, vận hành 10
2.6 Yêu cầu về giao diện người sử dụng đầu cuối 10
2.6.1 Yêu cầu về giao diện quản trị, vận hành hệ thống 10
2.6.2 Yêu cầu về giao diện người dùng cuối 10
2.7 Các yêu cầu khác 10
2.7.1 Yêu cầu về an toàn 10
2.7.2 Yêu cầu về bảo mật 11
2.7.3 Yêu cầu về môi trường hoạt động 11
2.7.4 Yêu cầu về khả năng mở rộng 11
2.7.5 Yêu cầu về chuẩn công nghiệp 11
2.7.6 Yêu cầu về thiết bị phần cứng 11
3 Phân tích dự án 12
3.1 Phân tích yêu cầu 12
Trang 23.2 Phân tích kiến trúc hệ thống 12
4 Tính khả thi 12
5 Lập kế hoạch dự án 12
6 Thiết kế tổng quan dự án 16
6.1 Thiết kế kiến trúc 16
6.1.1 Mô hình kiến trúc 16
6.1.2 Mô tả kiến trúc 17
6.2 Thiết kế CSDL 23
6.2.1 Mô hình quan hệ của CSDL 23
6.2.2 Bảng Sach 25
6.2.2.1 Constraints 26
6.2.2.2 Indexes 26
6.2.2.3 Triggers 26
6.2.3 Bảng TheLoai 26
6.2.3.1 Constraints 27
6.2.3.2 Indexes 27
6.2.4 Bảng NhaXuatBan 27
6.2.4.1 Constraints 27
6.2.4.2 Indexes 28
6.2.5 Bảng Quyen 28
6.2.5.1 Constraints 28
6.2.5.2 Indexes 28
6.2.6 Bảng KhachHang 29
6.2.6.1 Constraints 29
6.2.6.2 Indexes 29
6.2.7 Bảng NhanVien 29
6.2.7.1 Constraints 30
6.2.7.2 Indexes 30
6.2.8 Bảng HoaDon 31
Trang 36.2.8.1 Constraints 31
6.2.8.2 Indexes 31
6.2.9 Bảng CTHoaDon 32
6.2.9.1 Constraints 32
6.2.9.2 Indexes 32
6.2.9.3 Trigger 32
6.2.10 Bảng DatHang 33
6.2.10.1 Constraints 34
6.2.10.2 Indexes 34
6.2.11 Bảng CTDatHang 34
6.2.11.1 Constraints 35
6.2.11.2 Indexes 35
6.2.11.3 Trigger 35
6.2.12 Bảng PhieuNhap 36
6.2.12.1 Constraints 36
6.2.12.2 Indexes 36
6.2.13 Bảng CTPhieuNhap 37
6.2.13.1 Constraints 37
6.2.13.2 Indexes 37
6.2.13.3 Trigger 37
6.2.14 Bảng DatHangNCC 38
6.2.14.1 Constraints 38
6.2.14.2 Indexes 38
6.2.15 Bảng CTDatHangNCC 39
6.3 Work Breakdown Structure 39
6.4 Thiết kế test case 43
6.3.1 Admin 43
6.3.2 Nhân viên 45
6.3.3 Test case list 67
Trang 46.3.4 Test Log 69
7 Quản lý rủi ro 73
8 Các vấn đề khác 74
Trang 5Hệ thống gồm có nhiều modun,các modul hoàn thành theo thời gian vàdemo cho khách hàng.
Thời hạn hoàn thành:
1.2 Thông tin chung về dự án
Nhã Nam
module
1.3 Phạm vi dự án
Xác lập phạm vi của dự án như sau:
phận phản lý của hàng bán sách Nhã Nam
hoàn toàn
o Dự án không chịu trách nhiệm cho phần CSVC, hạ tầng mạng
Trang 62 Giai đoạn xác định yêu cầu
2.1 Yêu cầu về kiến trúc hệ thống
2.1.1 Kiến trúc vật lý
2.1.2 Kiến trúc ứng dụng
Sử dụng kiến trúc Client-Server bao gồm hai thành phần riêng biệt: server đóng vaitrò phục vụ cung cấp chức năng và lưu trữ dữ liệu, và client trong vai trò ngườitiêu thụ sử dụng các chức năng đó
2.2 Yêu cầu về nguyên lý hoạt động của hệ thống
2.2.1 Nguyên lý hoạt động dịch vụ
2.2.2 Nguyên lý hoạt động của hệ thống
Khi người dùng nhập vào các hệ thống, dựa trên quyền ưu tiên của người sử dụng
mà chuyển tới các ứng dụng phù hợp
Thủ kho
Thủ kho
Quản lý sách Thu ngân
Thu ngân
Thu ngân
Trang 72.3 Yêu cầu về giao tiếp các hệ thống liên quan
2.4 Yêu cầu chức năng
2.4.1. Yêu cầu chức năng End-User
ưu tiên Chú thích FU_001 Chức năng dành cho người quản lý sách
FU_002 Chức năng nhà cho nhân viên bán sách
FU_002.01 - Chức năng quản lý thông tin khách hàng
FU_002.01.1 - Thêm thông tin khách hàng mới 1
Trang 8FU_002.01.2 - Sửa thông tin khách hàng 1 FU_002.01.3 - Xoá thông tin khách hàng 2 FU_002.01.4 - Tìm kiếm thông tin khách hàng
FU_002.02 - Chức năng quản lý hoá đơn bán hàng
FU_002.02.1 - Thêm mới hoá đơn khách hàng 1
FU_002.02.2 - Sửa hoá đơn khách hàng 1
FU_002.02.3 - Xoá hoá đơn khách hàng 2
FU_002.03 - Chức năng quản lý đơn đặt hàng khách
2
- Sửa đơn đặt hàng khách hàng
1 FU_002.03.0
3
- Xoá đơn đặt hàng khách hàng
2 FU_002.03.0
4
- In đơn đặt hàng khách hàng
2 FU_003 Chức năng dành cho nhân viên thủ kho
cung cấp
FU_003.02 - Chức năng quản lý phiếu nhập kho
FU_003.02.2 - Chức năng sửa thông tin phiếu nhập
Trang 9FU_003.02.3 - Chức năng xoá thông tin phiếu nhập
FU_003.03 Chức năng thông kê sách tồn kho 1
2.4.2. Yêu cầu chức năng Operator/Administrator
ưu tiên Chú thích FA_001 - Quản lý thông tin nhân viên cửa hàng
2.5 Yêu cầu về dung lượng hệ thống, chất lượng, vận hành
Hệ thống có thể lưu trữ tới số lượng hàng triệu bản ghi Tốc độ cần đáp ứng nhanhcho trường hợp cửa hàng đông khách hàng
Năng lưc xử lý đồng thời : 10 giao dịch
Trang 10Số lượng người sử dụng cùng lúc: 10 máy.
2.6 Yêu cầu về giao diện người sử dụng đầu cuối
2.6.1 Yêu cầu về giao diện quản trị, vận hành hệ thống
Ngôn ngữ giao diện dễ hiểu Các biểu tượng phải mang ý nghĩa nhất quán Có cácphím tắt hợp lý để thao tác sử dụng các chức năng nhanh chóng thuận tiện hơn Giao diện được trình bày khoa học, hợp lý và đảm bảo mỹ thuật hài hòa với mụcđích của phần mềm, tuân thủ các chuẩn về truy cập thông tin
2.6.2 Yêu cầu về giao diện người dùng cuối
Ngôn ngữ dễ hiểu, bố cục trình bày rõ ràng, thông tin chính xác
2.7 Các yêu cầu khác
2.7.1 Yêu cầu về an toàn
Chế độ backup dữ liệu: 1 tháng/lần
Có chế độ xử lý an toàn với các giao dịch mua sách, nhập sách
Mỗi lần vận hành có lỗi sử dụng phải quay về thời điểm gần nhất chương trình vẫnchạy đúng
Có cơ chế phục hồi dữ liệu khi hệ thống gặp sự cố
2.7.2 Yêu cầu về bảo mật
Hệ thống phải đáp ứng khả năng an toàn, bảo mật theo 2 mức: mức xác thực người
sử dụng, mức CSDL
Người sử dụng được cấp tài khoản và mật khẩu duy nhất
Lưu lại các dấu vết sửa chữa các số liệu
Toàn bộ các dữ liệu cần quản lý, phải được lưu trong CSDL được mã hóa và phânquyền truy cập chặt chẽ, phân quyền cho người sử dụng đến từng chức năng
2.7.3 Yêu cầu về môi trường hoạt động
Môi trường hoạt động của hệ thống bao gồm:
Trang 112.7.4 Yêu cầu về khả năng mở rộng
Hệ thống phải có khả năng mở rộng và tích hợp với các hệ thống khác sau này
2.7.5 Yêu cầu về chuẩn công nghiệp
2.7.6 Yêu cầu về thiết bị phần cứng
STT Tên thiết bị/cấu hình Số lượng Ghi chú
Wed 13/8/14 Lập kế hoạch dự án 10 days Thu 27/3/14 Wed 9/4/14
3 days Thu 27/3/14 Mon 31/3/14 Ước tính nhân lực
Trang 12Khảo sát yêu cầu
Wed 16/4/14 2
Mon 12/5/14
Trang 13Phát triển hệ thống 20 days Tue 27/5/14 Mon 23/6/14 17
Phát triển 15 days Tue 27/5/14 Mon 16/6/14 Tùng Tạo cơ sở dữ liệu 10 days Tue 27/5/14 Mon 9/6/14
Trang 14Mon 16/6/14 38
Kiểm thử 5 days Tue 17/6/14 Mon 23/6/14 37
Tích hợp hệ thống 10 days Tue 24/6/14 Mon 7/7/14 36
24/6/14
Mon
Trang 15Xây dựng tài liệu 20 days Tue 24/6/14 Mon 21/7/14 36
Tài liệu mô tả sản
Tue 24/6/14
Mon
Xây dựng phương
án triển khai, tài liệu
hướng dẫn triển khai
Xây dựng tài liệu
Tue 8/7/14
Triển khai 10 days Tue 22/7/14 Mon 4/8/14 58
Triển khai cài đặt
Tue 22/7/14
Wed
Hỗ trợ 7 days Tue 5/8/14 Wed 13/8/14 63
Hỗ trợ trong thời
Tue 5/8/14
Trang 16Các chức năng của phân hệ quản lý kho hàng:
Trang 19DFD mức 2 tiến trình “Đặt Hàng”
Trang 20DFD mức 2 tiến trình”Quản Lý Kho”
Trang 21DFD mức 2 chức năng “Bán Hàng”
Trang 226.2 Thiết kế CSDL
6.2.1 Mô hình quan hệ của CSDL
thông tin sách
tin về các thể loạisách
tin về nhà xuấtbản
Trang 23tin về khách hàngmua sách
tin về nhà cungcấp sách
tin về nhân viêntrong cửa hàng
tin về quyền hạncủa người dùngphần mềm
đơn của kháchmua hàng tại quầy
đơn của kháchhàng mua hàng
đơn đặt sách củakhách hàng
đơn đặt hàng củakhách hàng
phiếu nhập hàng
tiết phiếu nhậphàng
cửa hàng với nhà
Trang 24STT Tên bảng Alias Mô tả
Kiểu dữ liệu
Độ dà i
Allow Null
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Trang 25STT Tên index Loại Các trường liên quan
Kiểm tra tính hợp lệ của giá sách
6.2.3. Bảng TheLoai
ST
T
Tên trường
Kiể u dữ liệu
Độ dài
Allow Null
Uniqu e
Primar y/
Foreign Key
Giá trị mặc địn h
ai
nvchar
loại sách
6.2.3.1 Constraints
STT Tên constraint Loại Các trường liên quan
Trang 261 FK_Sach_TheLoai PK-FK MaTheLoai,MaSach
6.2.3.2 Indexes
STT Tên index Loại Các trường liên quan
6.2.4. Bảng NhaXuatBan
ST
T
Tên trường
Kiểu dữ liệu
Đ ộ d ài
Allow Null
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
chính của bảnghi
STT Tên index Loại Các trường liên quan
Trang 27Ki ểu dữ liệ u
Độ dà i
Allow Null
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
chính của bảnghi
char
6.2.5.1 Constraints
STT Tên constraint Loại Các trường liên quan
6.2.5.2 Indexes
STT Tên index Loại Các trường liên quan
6.2.6. Bảng KhachHang
ST
T
Tên trường
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
chính của bảnghi
ar
hàng
Trang 28T
Tên trường
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
STT Tên index Loại Các trường liên quan
6.2.7. Bảng NhanVien
ST
T
Tên trường
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
chính của bảnghi
Trang 29ST
T
Tên trường
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
hap
Nvhar
phần mềm củanhân viên
har
để đăng nhậpphần mềm củanhân viên
của nhân viêntrong phầnmềm
STT Tên index Loại Các trường liên quan
6.2.8. Bảng HoaDon
ST
T
Tên trường
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
chính tự tăngcủa bản ghi
Trang 30T
Tên trường
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
Don
DateTime
STT Tên index Loại Các trường liên quan
6.2.9. Bảng CTHoaDon
ST
T
Tên trường
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
Trang 31ST
T
Tên trường
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
Tự động cập nhật trường đơngiá bằng giá sách nhân với sốlượng sách
khi thêmmã sách và
số lượng
Tự động cập trừ số lượngsách còn trong kho bằng sốlượng sách đặt mua tươngứng của đơn hàng
khi thêmmã sách và
số lượngsách
Kiểm tra số lượng sách còntrong kho, nếu số lượng sáchmua > số lượng sách còntrong khi thì đưa ra thông báo
Trang 324 TG_capnhattongtien Kích hoạt
khi thêmmới hoặccập nhật sốlượng sách
Tự động cập nhật trường tổngtiền ở hoá đơn bằng tổng tiềncác loại sách và số lượng theomã hoá đơn đó
6.2.10. Bảng DatHang
ST
T
Tên trường
Kiểu dữ liệu
Độ dài
Allo w Null
Uniq ue
Prim ary/
Forei gn Key
Giá trị mặc định
Mô tả
trường khoáchính tự tăngcủa bản ghi
đơn đặt hàng
ang
DateTime
oHang
Nvchar
Hang
Trang 33STT Tên index Loại Các trường liên quan
6.2.11. Bảng CTDatHang
ST
T
Tên trường
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primar y/
Foreign Key
Giá trị mặc định
Mô tả
hàng
Trang 34Tự động cập nhật trường đơngiá bằng giá sách nhân với sốlượng sách
khi trạngthái đã giaohàng = 1
Tự động cập trừ số lượngsách còn trong kho bằng sốlượng sách đặt mua tươngứng của đơn đặt hàng
khi thêmmã sách và
số lượngsách
Kiểm tra số lượng sách còntrong kho, nếu số lượng sáchmua > số lượng sách còntrong khi thì đưa ra thông báo
khi thêmmới hoặccập nhật sốlượng sách
Tự động cập nhật trường tổngtiền ở hoá đơn bằng tổng tiềncác loại sách và số lượng theomã hoá đơn đó
6.2.12. Bảng PhieuNhap
ST
T
Tên trường
Kiểu dữ liệu
Độ dài
Allo w Null
Uniq ue
Prim ary/
Forei gn Key
Giá trị mặc định
Mô tả
chính tự tăngcủa bản ghi
cấp
Trang 35ST
T
Tên trường
Kiểu dữ liệu
Độ dài
Allo w Null
Uniq ue
Prim ary/
Forei gn Key
Giá trị mặc định
Kiểu dữ liệu
Độ dài
All ow Nu ll
Uniqu e
Primary/
Foreign Key
Giá trị mặc định
Mô tả
Trang 36Tự động cập nhật trường đơngiá bằng giá sách nhân với sốlượng sách
khi trạngthái đã giaohàng = 1
Tự động cập thêm số lượngsách còn trong kho bằng sốlượng sách đặt mua tươngứng của đơn đặt hàng
6.2.14. Bảng DatHangNCC
ST
T
Tên trường
Kiểu dữ liệu
Độ dài
Allo w Null
Uniq ue
Prim ary/
Forei gn Key
Giá trị mặc định
cấp
Trang 37ST
T
Tên trường
Kiểu dữ liệu
Độ dài
Allo w Null
Uniq ue
Prim ary/
Forei gn Key
Giá trị mặc định
Mô tả
đơn đặt hàng
hieu
DateTime
STT Tên index Loại Các trường liên quan
6.2.15. Bảng CTDatHangNCC
ST
T
Tên trường
Kiểu dữ liệu
Độ dài
Allo w Null
Uniq ue
Prim ary/
Forei gn Key
Giá trị mặc định
Mô tả
Trang 38T
Tên trường
Kiểu dữ liệu
Độ dài
Allo w Null
Uniq ue
Prim ary/
Forei gn Key
Giá trị mặc định
Mô tả
đặt
6.3 Work Breakdown Structure
Work Breakdown Structure
Ghi chú
Estimate Effort
Estimate Days
% of Total Effort
Trang 394.1 2 Thiết kế cơ sở dữ liệu
( QLBS )
Simple
nhập
Simple
Trang 40Simple
Trang 41khai, tài liệu hướng dẫn triển khai
Simple
bá sản phẩm khác
Simple
Trang 429.1 2 Hỗ trợ trong thời gian bảo
Mi
nh họa
G
hi ch ú 1.Đăng nhập quản trị
-Chọn nút chương trình,Đăng nhập
-Gõ tài khoản 'admin'
và mật khẩu '123'
Đăng nhập thành công-chuyển đến giao diện đầy
đủ chức năng của admin
2.Quản Lý Quyền
người dùngchọn nút quản lý quyền
Hiện thị Form quản lý quyền-chứa danh sách bao gồm:mã
quyền,tên quyền
Trang 43-Nhấn nút Sửa
Quyền được sửa thành công
và hiển thị lên Form
Hiển thị Form Quản lý thôngtin nhân viên
-Có đầy đủ chức năng Thêm,Sửa,Xóa,Tìm Kiếm
viên vào TextBox-Nhấn nút Thêm
Nhân Viên mới được thêm vào
Hiển thị thông tin lên lưới dữliệu
viên trên lưới dữ liệuSửa thông tin đó trên textBox
viên trên lưới dữ liệuNhấn nút Xóa
Thông tin nhân viên được xóa thành công
textbox tìm kiếmNhấn nút Tìm kiếm tên
Thông tin tìm thấy của nhân viên sẽ được hiển thị trên lưới dữ liệu
Trang 44nhân viên
6.3.2 Nhân viên
HỆ THỐNG QLBS
PHẦN CHO NHÂN VIÊN
Ghi chú
1 Đăng nhập hệ thống
thống QLBS
- đăng nhập bằng tài khoản
"thanhnt"
- mật khẩu "123"
- Nhân viên chuyển tới form thao tác với các chức năng quản lí thông tin sách,quản lí bán hàng,quản
lí nhập hàng,In báo cáo
"thanhnt" mật khẩu "123"
- tài khoản
"thanhnt" và mậtkhẩu "1"
- Không truy cập được vào
hệ thống
- Hiển thị màn hình yêu cầu nhập đúng tài khoản vàmật khẩu
2 Quản lí sách
"thêm" để tiến hành cập nhật các loại sách cầnthiết sau khi điền
- Thêm thành công sách theo yêu cầu gồm các thuộc tính đã nhập
Trang 45đầy đủ các thôngtin theo yêu cầu:Mã sách,Tênsách,thể loại,Số lượng,Tên tác giả,Tên
NXB,Năm sản xuất -Sau khi ấn nút
"thêm" thì sách đã thêm thành công và nhân viên có thể tìm kiếm được cuốn sách này
hiển thị các cuốnsách đang quản lý,kích vào 1 cuốn sách mà mình muồn thay đổi về các thuộc tính nó sẽ được hiển thị tương ứng dưới các textbox,khi đấy
ta thay đổi các thuộc tính hiển thị trên textbox để được như mong muốn
-Sau khi thay đổinhư mong muốn kích vào nút
"sửa " để thực hiện việc thay
- Sửa thành công các thuộctính của sách như ta mong muốn
Trang 46đổi và lưu trữ
sửa,khi muốn xóa 1 cuốn sách nào đó ta kích vào cuốn sách cần xóa trên danh sách hiển thị -khi chọn được cuốn sách cần xóa ấn nút "xóa
"để thực hiện thao tác,khi vậy
hệ thống đưa ra câu hỏi "Bạn có
muốn xóa cuốn sách này" chọn
"Yes" nếu đồng
ý ngược lại chon
1 ô texebox để
nhập tên sách cần tìm,sau đó
kick vào nút"tìmkiếm tên sách"
- Tìm kiếm thành công 1 cuốn sách nếu nó có trogn
dữ liệu của hệ thống
3 Quản lí nhà xuất bản