Mục tiêu Xây dựng một hệ thống quản lý bán sách trên mạng với mục tiêu chủ yếu là giới thiệu sách của nhà sách với khách hàng.. Khách hàng có thể xem, tìm kiếm các thông tin về sách một
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM
ĐỀ TI:
XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HNG BÁN SÁCH Sinh viên thực hiện : NGUYỄN VĂN THỂ
Giảng viên hướng dẫn : NGUYỄN THỊ HỒNG KHÁNH
1
Trang 2PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Nguyễn Văn Thể
MSV: 20810310521
Xây dựng Database,quản lýnhânviên,quản lý nhà xuất bản,login ,quản lý sáchGiảng viên chấm điểm:
Giảng viên chấm 1:
Giảng viên chấm 2 :
Trang 3MỤC LỤC
MỤC LỤC 5
LỜI MỞ ĐẦU 5
CHƯƠNG I: KHẢO SÁT V XÁC LẬP DỰ ÁN 5
1 Khảo sát hệ thống: 5
1.1 Mục tiêu và yêu cầu khi xây dựng hệ thống 5
1.1 1 Mục tiêu 6
1.1 2 Yêu cầu 7
1.2 Mô tả qui trình các công việc liên quan đến đề tài .7
1.3.Quy trình quản lý……….7
1.4.Giới thiệu mặt hàng, dịch vụ 7
1.5 Trang thiết bị của cửa hàng 7
1.6 Ưu điểm 7
1.7.Nhược điểm 8
2 Phân tích và đặc tả các nghiệp vụ của hệ thống 8
2.1.Quản lý sản phẩm……….8
2.2.Quản lý nhân viên 8
2.3 Quản lý Khách hàng……… 9
2.4 Quản lý đơn hàng 9
2.5 Quản lý nhà xuất bản 1 0 2.6 Đăng nhập, đăng xuất, đăng ký .1 0
2.7.Xác định các yêu cầu của hệ thống 1 0 2.8 Các chức năng quản lý chính của cửa hàng 1 0 2.9.Yêu cầu phi chức năng………, 10
2.9.1.Yêu cầu bảo mật………….10
2.9.2 Yêu cầu về sao lưu……….……… 11 2.9.3 Yêu cầu ràng buộc thiết kế 11
2.10 Quản lý đơn hàng 1 1 2.11 Phần mềm được sử dụ ng 1 2 2.12.Các yêu cầu khác 1 2
Trang 4
CHƯƠNG 2: PHÂN TÍCH V THIẾT KẾ HỆ THỐNG 13
2.1 Xác định các Actor và Use Case tổng quát hệ thống……… 13
2.1.1 Các Actor……….13
2.1.2 Các Use Case tổng quát của hệ thống……… 13
2.2 Phân tích thiết kế từng chức năng của hệ thống ……… 13
2.2.1 Chức năng đăng nhập………14
2.2.1.1 Biểu đồ use case……….14
2.2.1.2 Biểu đồ trình tự……… 14
2.1.3.Biểu đồ trình tự chức năng đăng nhập, xuất……… 14
2.2 Chức năng quản lý nhân viên……… 16
2.2.1 Biểu đồ use case………
16 2.2.2.2 Biểu đồ trình tự……… 16
2.2.3 Chức năng quản lý khách hàng………18
2.2.3.1 Biểu đồ use case……….18
2.2.3.2 Biểu đồ trình tự……… 19
2.2.4 Chức năng quản lý sản phẩm……….19
2.4.2.1 Biểu đồ use case………20
2.4.2.1 Biểu đồ trình tự……….21
CHƯƠNG 3 : THIẾT KẾ 2 2 3.1
Thiết kế cơ sở dữ liệu 2 2
3.1.2 Bảng tài khoản 2 3 3.1.3 Bảng sách 2 3 3.1.4 Bảng nhân viên 2 3 3.1.5 Bảng nhà xuất bản : 2 3
Trang 53.1.6
Diagram……… 24
3.2 Giao Diện
3.2.1 Giao diện đăng nhập 2 4
3.2.2 Giao diện quản lý hệ thống……… 253.2.2 Giao diện quản lý sản phẩm 2 63.1.4 Giao diện quản lý nhà xuất bản 2 93.1.4 Giao diện quản lý nhân viên 3 0
KẾT LUẬN……….……… 32
Trang 6Recommandé pour toi
kĩ thuật, các ngành quản lí và các hoạt động xã hội thông qua mạng Internet Đóng vai trò quan trọng như trên nên tin học đã được đưa vào quản lí nhân sự, điểm, bán hàng, nhập xuất vật tư Đọc sách là thú vui của nhiều người và để đáp ứng nhu cầu đó các cửa hàng sách cũng rất nhiều để phục vụ Vì vậy chúng em xây dựng hệ thống quản lý bán sách để làm bài báo cáo của mình Nhằm tạo ra những tiện ích cũng như tìm hiểu thêm
Và đặc biệt, trong học kỳ này Chúng em xin cảm ơn cô Nguyễn Thị Hồng
Khánh đã hướng dẫn, góp ý, thảo luận để bài báo cáo này của em được hoàn thiện Trong thời gian được học tập và thực hành dưới sự hướng dẫn của cô, chúng em
không những thu được rất nhiều kiến thức bổ ích, mà còn được truyền sự say mê và thích thú đối với bộ Lập trình Java
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên, do bước đầu đi vào thực tế, tìm hiểu và xây dựng đồ án trong thời gian có hạn, với lượng
kiến thức còn hạn chế, nhiều bỡ ngỡ, nên đồ án “Quản lý hệ thống bán sách” chắc chắn sẽ không thể tránh khỏi những thiếu sót Em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy cô và các bạn để dự án này
ngày càng hoàn thiện hơn
Một lần nữa, chúng em xin chân thành cám ơn thầy và luôn mong nhận được sựđóng góp của thầy cô và các bạn
Trân trọng!
4
Suite du document ci-dessous
Trang 7A Handbook OF Present-DAY English
Lingua Inglese 1 (Lingua E Fonologia)(A) 100% (9)
CH 2 - The Pronunciation of English - A Handbook of Present-Day English
Trang 8CHƯƠNG I: KHẢO SÁT V XÁC LẬP DỰ ÁN
1.Khảo sát hệ thống:
Ngày nay, CNTT đã và đang đóng vai trò quan trọng trong đời sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu trong xã hội năng động, ngày càng hiện đại hoá Vì vậy, việc tin học hoá vào một số lĩnh vực là hoàn toàn có thể và phù hợp với xu hướng hiện nay Xuất phát từ nhu cầu thực tế đó, trong công việc mua vàbán sách, việc quản lý sách nhập và bán là một việc không thể thiếu Nhằm thay thế một
số công việc mà trước đó phải thao tác bằng tay trên giấy tờ đạt hiệu quả không cao, mấtnhiều thời gian Vì vậy, chúng em đã thực hiện báo cáo với đề tài “Xây dựng hệ thống quản lý bán sách”
1.1 Mục tiêu và yêu cầu khi xây dựng hệ thống
1.1.1 Mục tiêu
Xây dựng một hệ thống quản lý bán sách trên mạng với mục tiêu chủ yếu là giới thiệu sách của nhà sách với khách hàng Khách hàng có thể xem, tìm kiếm các thông tin về sách một cách trực quan và có thể đặt mua trực tiếp các loại sách trên mạng mà khôngcần phải trực tiếp đến cửa hàng bán sách Sách của nhà sách phải được phân loại theo chuẩn phân loại giúp khách hàng có thể tra cứu một cách tiện lợi Hệ thống phải có hai URL riêng, một URL giành cho khách hàng và một URL cho nhân viên của nhà sáchcập nhật dữ liệu hệ thống: cập nhật sách, nhân viên, khách hàng, nhà cung cấp, theo dõi đơn hàng và trả lời thư của khách hàng
1.1.2 Yêu cầu
Hệ thống phải phải đáp ứng các yêu cầu sau:
Khách hàng có thể xem, mua bất cứ cuốn sách nào trong kho
hàng đăng ký và dựa vào địa chỉ giao nhận sách, sau đó liên hệ qua Email
hoặc qua điện thoại
Hai URL giành cho khách hàng và nhân viên của nhà sách phải khác nhau
1.2 Mô tả qui trình các công việc liên quan đến đề tài:
Lập phiếu nhập: xuất phát từ yêu cầu cung ứng, cần nhập thêm lượng sách mới Sắp các phiếu nhập và đơn đặt hàng vào sổ theo dõi nhậpvà sổ đặt hàng để theo dõi
Lập đơn đặt hàng: xuất phát từ việc số lượng sách tồn trong kho không đủ để cung ứng Sắp các đơn đặt hàng vào sổ đặt hàng để tiện theo dõi
Lập phiếu thanh toán: xuất phát từ yêu cầu báo giá cho khách hàng và thống kê lượng sách còn tồn lại sau khi đã bán Sắp các phiếu thanh toán vào sổ theo dõi xuất để tiện theo dõi
Lập phiếu chi: xuất phát từ nhu cầu trả lương cho nhân viên cũng như thánh toán tiền
Trang 9đối với nhà xuất bản và thống kê doanh thu của cửa hàng Sắp các phiếu chi vào sổ thu chi để tiện theo dõi
Sau khi mua sách, nhân viên nhận sách và căn cứ theo chứng từ mua sách để tiến hành nhập sách vào kho -Do đó ta cần có kho dữ liệu về Sách gồm các thông tin sau: mã sách, tên sách, mã thể loại, mã tác giả, mã nhà xuất bản và số lượng tồn -Mỗi lần nhập sách về đều phải có Phiếu Nhập để lưu trữ thông tin nhập gồm: số phiếu nhập, mã nhà xuất bản, ngày nhập -Do nhập sách từ nhiều Nhà Xuất Bản khác nhau nên ta cần có mộtkho dữ liệu để chứa thông tin về các nhà xuất bản bao gồm: mã nhà xuất bản, tên nhà xuất bản, địa chỉ nhà xuất bản, điện thoại -Tương tự tiệm sách có nhiều loại sách khác nhau nên ta cũng phải có một kho dữ liệu Thể Loại dùng để chứa danh mục các thể loại sách: mã thể loại và tên thể loại -Khi khách đến mua sách với yêu cầu một tên tác giả nào đó, thì ta cũng cần có một kho dữ liệu về Tác Giả để phục vụ cho nhu cầu mua sách của khách hàng bao gồm: mã tác giả, tên tác giả và liên lạc -Khi khách hàng đến mua sách ta lập Hóa Đơn trong đó bao gồm: số hóa đơn, ngày bán -Cuối tháng, người bán hàng phải lập báo cáo tình hình nhập, xuất, tồn của từng loại sách Hàng tháng phải lập báo cáo doanh thu nhằm mục đích đánh giá tình hình tiêu thụ đối với từng loại sách, lập báo cáo doanh thu ổng hợp cho biết tổng số tiền bán từng tháng của cửa hàng
Trang 101.4 Giới thiệu mặt hàng, dịch vụ
Hình thức kinh doanh: Mặt hàng kinh doanh chủ yếu là sách
1.5 Trang thiết bị của cửa hàng
01 máy tính, 01 máy in hóa đơn, 01 máy in và quét mã vạch, 01 máy thu ngân, 04 camera an ninh
1.6 Ưu điểm
- Đơn giản, dễ sử dụng không yêu cầu cao về trình độ tin học
- Trang thiết bị đầy đủ với nhu cầu thực hiện
1.7 Nhược điểm
- Tất cả quy trình đều được làm việc thông qua thủ công
- Khó khăn quản lý hóa đơn cho khách hàng
- Hay bị khách hàng không vui khi phải đợi nhân viên viết hóa đơn bằng cáchthủ công khiến khách hàng phải đợi một thời gian
- Dễ bị nhầm lẫn vì sử dụng thủ công
- Tốn nhiều thời gian gây khó khăn trong việc quản lý đồng bộ
- Tìm kiếm, sửa chữa, thêm thông tin, lập báo cáo thống kê khó khăn
2 Phân tích và đặc tả các nghiệp vụ của hệ thống
2.2 Quản lý nhân viên:
Quản lý có thể quản lý thông tin của nhân viên, giúp cho việc thực hiện một số chức năng như: thêm thông tin nhân viên, cập nhật thông tin nhân viên , xoá thông tin của nhân viên ra khỏi hệ thống, tìm kiếm nhanh nhân viên theo mã nhân viên !
Trang 11Trong trường hợp xin nghỉ hẳn phải báo trước cho quản lý trước 2 tuần đểquản lý có thời gian bổ sung nhân sự kịp thời.
- Khách hàng thân thiết (đã mua sách trong nhiều tháng liên tiếp)
- Khách hàng tiềm năng (đã mua sách trong vài tuần gần đây)
2.4 Quản lý đơn hàng:
Nếu Khách hàng mua hàng trực tiếp, thông tin đơn sẽ được lưu lại vào cơ sở
dữ liệu, để tổng kết cuối ngày, theo dõi trải nghiệm khách hàng, theo dõi thời gian bảo hành
Khách hàng sau khi đặt hàng sẽ được lưu lại vào CSDL, để cửa hàng xử lí
và tiến hành vận chuyển cũng như tổng kết cuối ngày, theo dõi trải nghiệm khách hàng, theo dõi thời gian bảo hành
2.5 Quản lý nhà xuất bản:
Quản lý có thể quản lý thông tin của nhà xuất bản, giúp cho việc thực hiện một số chức năng như: thêm thông tin nhân viên, cập nhật thông tin nhân viên , xoá thông tin của nhân viên ra khỏi hệ thống, tìm kiếm nhanh nhân viên theo mã nhân viên !
Trang 122.6 Đăng nhập, đăng xuất, đăng ký
Để truy cập vào hệ thống thì chủ cửa hàng và nhân viên cần phải có một tàikhoản, tài khoản này sẽ bao gồm hai thông tin đó chính là tên đăng nhập và mậtkhẩu Trong trường hợp chủ cửa hàng hoặc nhân viên đã có tài khoản thì bỏ quabước đăng ký để vào hệ thống Sau khi đã đăng nhập thành công từ tuỳ vào chứcnăng của mỗi người mà hệ thống sẽ cho phép truy cập các trang khác nhau
2.7 Xác định các yêu cầu của hệ thống
Trong quá trình hoạt động của cửa hàng , người dùng thường gặp phải nhiều vấn
Trang 13đề như: không xử lý hết hàng tồn kho, các đơn đặt hàng, vấn đề tài chính của cửahàng, hoạt động của nhân viên,… Chính vì thế, các cửa hàng cần đến một biện pháptối ưu để có thể quản lý hiệu quả Website quản lý cửa hàng có thể là giải pháp hữuhiệu nhất cho cửa hàng Những tính năng cơ bản cần thiết:
2.8 Các chức năng quản lý chính của cửa hàng
- Quản lý nhân viên
- Quản lý khách hàng
- -Quản lý nhà xuất bản
- Quản lý đơn hàng
- Đăng nhập, đăng xuất, đăng ký
2.9 Yêu cầu phi chức năng
2.9.1 Yêu cầu bảo mật
Yêu cầu về bảo mật hệ thống, bảo vệ thông tin khách hàng, thông tin cửahàng phải được bảo mật về mật khẩu, các thông tin cá nhân như địa chỉ, số điệnthoại, email, ảnh cá nhân khác
2.9.2 Yêu cầu về sao lưu
Website sẽ lưu các thông tin vào trong cơ sở dữ liệu, Exel Dữ liệu của hệ thống sẽ
có thể kết xuất ra các thiết bị lưu trữ ngoài và khôi phục khi cần thiết
2.9.3 Yêu cầu về tính năng sử dụng
Hệ thống đáp ứng các yêu cầu truy cập dữ liệu thời gian thực Thực hiện các thao tác một cách tức thời cho phép chấp nhận dưới 30s
Hệ thống đảm bảo phục vụ truy cập online 10 người cùng một lúc
Hệ thống đảm bảo cung cấp đầy đủ thông tin chính xác yêu cầu của nhân viên và cửa hàng trưởng
2.9.4 Yêu cầu ràng buộc thiết kế
Web browser : Google Chrome
Trang 14Hệ quản trị cở sở dữ liệu : SQL.
Phân tích và thiết kế được thực hiện theo chuẩn UML
Các công cụ hỗ trợ không tính bản quyền, thư viện hỗ trợ khác phải là mã nguồn mở
Hệ thống được thiết kế theo hướng có khả năng phát triển trong tương lai với việc thêm bớt các module hoặc tích hợp hệ thống vào một hệ thống khác
2.10 Yêu cầu về phần cứng
Hệ điều hành: Windowns 7 trở lên
Bộ Xử lý: CPU lớn hơn hoặc bằng 2.3
GHz Ram: lớn hơn hoặc 4GB
Giao diện phải dễ sử dụng, rõ ràng dễ hiểu
Giao diện nên có các thông báo nhắc nhở giúp cho khách hàng tránh bị mắc phải cácsai lầm
Sản phẩm phải dành cho mọi người bất cứ ai cũng có thể sử dụng dù chưa được sử dụng bao giờ
Trang 15CHƯƠNG 2: PHÂN TÍCH V THIẾT KẾ HỆ
THỐNG2.1 Xác định các Actor và Use Case tổng quát hệ thống
- Lập Hóa Đơn
- Tra Cứu
2.1.2 Các Use Case tổng quát của hệ thống
Hình 2: Usecase tổng quát
Trang 162.2 Phân tích thiết kế từng chức năng của hệ thống
2.2.1 Chức năng đăng nhập
2.2.1.1 Biểu đồ use case
Hình 3.1: Biểu đồ use case đăng nhập, đăng xuất
2.2.1.2 Biểu đồ trình tự
a Biểu đồ trình tự chức năng đăng nhập
Hình 3.2: Biểu đồ trình tự chức năng đăng nhập
Trang 172.2.1.3Biểu đồ trình tự chức năng đăng xuất
Hình 3.3: Biểu đồ trình tự cho chức năng đăng xuất
2.2.2 Chức năng quản lý nhân viên
2.2.2.1 Biểu đồ use case
Hình 3.4: Biểu đồ use case quản lý nhân viên
2.2.2.2 Biểu đồ trình tự
- Biểu đồ trình tự quản nhân viên khi tác nhân đã đăng nhập thành công
Trang 18Hình 3.5: Biểu đồ trình tự quản lý nhân viên với chức năng thêm, sửa
Hình 3.6: Biểu đồ trình tự với chức năng tìm kiếm thông tin nhân viên
Trang 19Hình 3.6: Biểu đồ trình tự với chức năng xoá thông tin nhân viên.
2.2.3 Chức năng quản lý khách hàng
2.2.3.1 Biểu đồ use case
Hình 3.7: Biểu đồ use case quản lý khách hàng
2.2.3.2 Biểu đồ trình tự
- Biểu đồ trình tự quản lý khách hàng khi tác nhân đã đăng nhập thành công
Trang 20Hình 3.8: Biểu đồ trình tự cho chức năng thêm, sửa thông tin khách hàng
Hình 3.8: Biểu đồ trình tự cho chức năng tìm kiếm thông tin khách hàng
Trang 21Hình 3.9: Biểu đồ trình tự cho chức năng xoá thông tin khách hàng
2.2.4 Chức năng quản lý sản phẩm
2.2.4.1 Biểu đồ use case
Hình 3.10: Biểu đề use case quản lý sản phẩm
Trang 222.2.4.2 Biểu đồ trình tự
Hình 3.11: Biểu đồ trình tự với chức năng thêm, sửa danh mục sản phẩm
Hình 3.12: Biểu đồ trình tự với chức năng tìm kiếm danh mục sản phẩm
Trang 23Hình 3.13: Biểu đồ trình tự xoá danh mục sản phẩm
Hình 3.14: Biểu đồ trình tự với chức năng thêm, sửa danh sách sản
phẩm
Trang 24Hình 3.15: Biểu đồ trình tự với chức năng tìm kiếm thông tin sản phẩm
Hình 3.16: Biểu đồ trình tự xoá thông tin sản phẩm
Trang 26d) Bảng Nhân viên
e)Bảng Sản phẩm
Trang 27f ) Diagram
Trang 281.Giao diện đăng nhập
Trang 29
2 Giao diện menu của quản lý hệ thống
Trang 303.Giao diện menu của quản lý sản phẩm
Trang 334.Giao diện quản lý nhân viên
Trang 345.Giao diện quản lý nhà xuất bản
Trang 36KẾT LUẬNQua việc thực hiện nghiên cứu đề tài “XÂY DỰNG PHẦN MỀM CỬA HNG BÁN SÁCH” Em đã học hỏi được rất nhiều kĩ năng hay cũng như kiến thức bổ ích.
Bên cạnh đó, việc làm nghiên cứu giúp chúng em được trau dồi kiến thức, nâng cao khảnăng làm việc
Trong quá trình thực hiện đề tài có rất nhiều ý tưởng hay, độc đáo Nhưng do kiếnthức của chúng em còn hạn hẹp và thời gian không cho phép nên chưa thể thực hiện đượ
c những ý tưởng đó Mặc dù chúng em đã cố gắng để xây dựng một chương trình hoàn chỉnh nhất, đẹp nhất nhưng trong quá trình xây dựng chương trình khó tránh khỏi những thiếu sót Vì vậy chúng em rất mong rằng thầy cô đóng góp ý kiến để có thể hoàn thành b
ài báo cáo một cách hoàn chỉnh và chỉnh chu nhất