Đồ án tốt nghiệp về xây dựng chương trình quản lý dịch vụ mua bán sách trường đại học xây dựng Đồ án tốt nghiệp về xây dựng chương trình quản lý dịch vụ mua bán sách trường đại học xây dựng Đồ án tốt nghiệp về xây dựng chương trình quản lý dịch vụ mua bán sách trường đại học xây dựng Đồ án tốt nghiệp về xây dựng chương trình quản lý dịch vụ mua bán sách trường đại học xây dựng Đồ án tốt nghiệp về xây dựng chương trình quản lý dịch vụ mua bán sách trường đại học xây dựng
Trang 1TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
o0o BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Trang 2Hà Nội, ngày 13 tháng 6 năm 2022
Trang 3Lời cảm ơn!
Đầu tiên cho chúng em xin trân trọng gửi lời cảm ơn chân thành và sự kính trọng tới ThS
Lê Thị Hoàng Anh đã tận tình hướng dẫn, chỉ bảo chúng em trong suốt quá trình thực hiện đồ ánnày
Đồng thời xin gửi lời cám ơn sâu sắc tới toàn thể các thành viên thuộc nhóm 1 đã tận tìnhgiúp đỡ nhau trong quá trình làm đồ án
Do kiến thức còn hạn hẹp nên không tránh khỏi những thiếu sót trong cách hiểu, lỗi trìnhbày Chúng em rất mong nhận được sự đóng góp ý kiến của quý thầy cô và các nhóm khác đểbáo cáo tốt nghiệp đạt được kết quả tốt hơn
Chúng em xin chân thành cảm ơn!!
Trang 4Tiến độ thực hiện công việc buổi thông 1 (16/5)
Nội dung công
việc
- Lập bảng tiến độ công việc và phân chia công việc
- Xác định mục tiêu nghiên cứu, đối tượng sử dụng và các chức năng cơ bản của hệthống
- Viết bản đặc tả chi tiết của hệ thống
- Thiết kế các chức năng của hệ thống
- Thiết kế các sơ đồ lớp phân tích, sơ đồ lớp thiết kế và tách gói hệ thống
- Chỉnh sửa, tạo bìa, phụ lục file words
- Trình bày nội dung nhóm chuẩn bị trong buổi thông
Người phụ trách Nội dung thực hiện Đánh giá Vắn
g
Lý dovắng
Ghi chú
Vũ Duy Đan
- Lập bảng tiến độcông việc và phânchia công việc
- Thiết kế sơ đồ lớpphân tích, sơ đồlớp thiết kế và
Tham gia đầy
đủ cácbuổi họp
và đónggóp ý kiếnxây dựngbài
Tất cả các thành viêntrong nhóm phảitham tìm hiểumột số phần nộidung công việcgiống nhau để tất
cả đều phải nắm
2
Trang 5tách gói cho hệthống.
- Trình bày thuyếttrình
trong buổi thông
được rõ mục đích, chức năng, cáchvận hành của hệthống
Phạm Huy Hưng
- Xác định các chứcnăng cơ bản của
hệ thống
- Viết bản đặc tả chitiết của hệ thống
- Thực hiện vẽUsecase
- Trình bày nội dung
Tham gia đầy
đủ cácbuổi họp
và đónggóp ý kiếnxây dựngbài
Nguyễn Thị Lan
Anh
- Xác định mục tiêunghiên cứu, đốitượng sử dụng vàcác chức năng cơbản của hệ thống
- Thiết kế các sơ đồlớp phân tích, sơ
đồ lớp thiết kế vàtách gói cho hệthống
- Trình bày nội dung
Tham gia đầy
đủ cácbuổi họp
và đónggóp ý kiếnxây dựngbài
Trần Duy Khánh
- Xác định mục tiêunghiên cứu, đốitượng sử dụng và
Tham gia đầy
đủ cácbuổi họp
và đóng
Trang 6các chức năng cơbản của hệ thống.
- Viết bản đặc tả chitiết của hệ thống
- Thiết kế các chứcnăng của hệthống
góp ý kiếnxây dựngbài
Đào Việt Cường
- Mô tả quy trình hoạtđộng nghiệp vụ
- Chỉnh sửa file, tạomục lục filewords
- Thực hiện vẽ biểu
đồ DFD
Tham gia đầy
đủ cácbuổi họp
và đónggóp ý kiếnxây dựngbài
Hoàng Thị
Hương
- Xác định mục tiêunghiên cứu, đốitượng sử dụng vàyêu cầu của hệthồng
- Viết bản đặc tả chitiết của hệ thống
-Thực hiện vẽ biểu
đồ DFD
Tham gia đầy
đủ cácbuổi họp
và đónggóp ý kiếnxây dựngbài
4
Trang 7Tiến độ thực hiện công việc buổi thông 2 ( 30/5 )
- Lập bảng tiến độ công việc và phân chia công việc
- Thiết kế sơ đồ thực thể liên kết
- Thiết kế mô hình quan hệ
Đánhgiá
Vắng
Lýdovắng
- Tham
giadựngcodechươn
g trìnhhoànchỉnh
Thamgiađầyđủcácbuổihọpvàđónggópýkiếnxây
Phần xây dựng code hoàn chỉnh đã đượcchia thành từng task cho mỗi thànhviên trên trello theo link:
https://trello.com/b/sHe3Sp0R/dacnpm
Trang 8- Tham
giadựngcodechươn
g trìnhhoànchỉnh
Thamgiađầyđủcácbuổihọpvàđónggópýkiếnxâydựngbài
- Tham
giadựngcodechươn
Thamgiađầyđủcácbuổihọpvàđóng
6
Trang 9g trìnhhoànchỉnh
gópýkiếnxâydựngbài
- Tham
giadựngcodechươn
g trìnhhoànchỉnh
Thamgiađầyđủcácbuổihọpvàđónggópýkiếnxâydựngbài
Thamgiađầyđủcácbuổi
Trang 10- Lập
bảngtiếnđộcôngviệcvàphânchiacôngviệc
- Tham
giadựngcodechươn
g trìnhhoànchỉnh
họpvàđónggópýkiếnxâydựngbài
- Tham
giadựngcodechươn
g trình
Thamgiađầyđủcácbuổihọpvàđónggóp
8
Trang 12Tiến độ thực hiện công việc buổi bảo vệ ( 13/6 )
Nội dung
công
việc
- Lập bảng tiến độ công việc và phân chia công việc
- Xây dựng code chương trình hoàn chỉnh
- Xây dựng các chức năng hoàn chỉnh
- Hoàn thiện báo cáo hoàn chỉnh
Ghichú
Vũ Duy
Đan
- Xây dựng codechương trình hoànchỉnh
- Thuyết trình, chạychương trình demo
Tham gia đầy đủ các buổihọp và đóng góp ýkiến xây dựng bài
Phạm Huy
Hưng
- Xây dựng codechương trình hoànchỉnh
- Xây dựng các chứcnăng hoàn chỉnh
Tham gia đầy đủ các buổihọp và đóng góp ýkiến xây dựng bài
Tham gia đầy đủ các buổihọp và đóng góp ýkiến xây dựng bài
10
Trang 13Trần Duy
Khánh
- Xây dựng codechương trình hoànchỉnh
- Xây dựng các chứcnăng hoàn chỉnh
Tham gia đầy đủ các buổihọp và đóng góp ýkiến xây dựng bài
Tham gia đầy đủ các buổihọp và đóng góp ýkiến xây dựng bài
Tham gia đầy đủ các buổihọp và đóng góp ýkiến xây dựng bài
Trang 14Mục Lục
I Thiết kế các chức năng của hệ thống (Vẽ Usecase) 21
3 Xây dựng biểu đồ chức năng Usecase cho hệ thống 22
II Thiết kế các sơ đồ lớp phân tích, sơ đồ lớp thiết kế và tách gói cho hệ thống 23
1.5 Hiển thị danh sách các đầu sách của cửa hàng 35
12
Trang 152 User 41
Trang 16Hình 9: Đăng ký tài khoản khách hàng trên hệ thống 21
Hình 11: Thêm sản phẩm vào giỏ hàng trên hệ thống 22
Hình 13: Sơ đồ lớp phân tích, sơ đồ lớp thiết kế và tách gói hệ thống 25
Hình 23: Hình ảnh hiển thị danh sách các đầu sách 37 Hình 24: Hình ảnh hiển thị thông tin chi tiết mỗi đầu sách 38 Hình 25: Hình ảnh giao diện cập nhật thông tin sách 39
Hình 29: Hình ảnh giao diện trang đăng nhâp user 43 Hình 30: Hình ảnh giao diện trang chủ khi đăng nhập thành công 44
Hình 34: Hình ảnh giao diện xác nhận lấy lại mật khẩu 49
Hình 36: Hình ảnh giao diện phương thức thanh toán 51
Hình 38: Hình ảnh giao diện sửa địa chỉ nhận hàng 53 Hình 39: Hình ảnh giao diện sửa địa chỉ giao hàng 54 Hình 40: Hình ảnh giao diện hiển thị sách theo danh mục 55
Hình 42: Hình ảnh hiển thị các thao tác trong giỏ hàng 56
14
Trang 17Hình 43: Hình ảnh giao diện giỏ hàng 56
Trang 19CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI
I Mục đích thực hiện đề tài.
Nhận thấy nhiều cửa hàng sách vẫn còn sử dụng việc quản lý thủ công, mọi dữ liệu vẫnđược lưu trên giấy tờ và quy trình nghiệp vụ còn nhiều bất cập, khó có thể quản lý chính xác cácthông tin liên quan đến sách cũng như con người và mất nhiều thời gian, nhân lực Chính vì vậy,việc phát triển một hệ thống quản lý dịch vụ mua bán sách ra đời sẽ là một lựa chọn thích hợpcho các cửa hàng sách muốn thay đổi quy trình nghiệp vụ theo hướng hiện đại, tiện lợi khôngnhững giúp cho việc quản lý trở lên dễ dàng, quản lý thông tin chính xác, tiết kiệm thời gian, đápứng được nhu cầu giới thiệu sách, bán sách cho các độc giả
II Đối tượng nghiên cứu và người dùng hệ thống
Đối tượng nghiên cứu:
- Website quản lý dịch vụ mua bán sách
Người dùng hệ thống:
- Những hiệu sách, nhà sách có quy mô từ nhỏ cho đến lớn, cần phầm mềm quản lý,nghiệp vụ bán sách, quy trình hoạt động của một hiệu sách hiện đại
III Phạm vi nghiên cứu
Phạm vi quanh các nghiệp vụ bán hàng, tuân theo nghiệp vụ quản lý của một nhà sách,đảm bảo đầy đủ các chức năng chính của phần mềm và khai thác các chức năng có liênquan đến việc quản lý mua bán và quản lý sách giúp cho phần mềm thêm phần tiện ích
IV Đóng góp của đề tài
Những đóng góp của đề tài:
- Mở ra một hướng đi mới trong việc quản lý một nhà sách tiện ích, chuyên nghiệp hơn
- Tổng hợp các chức năng cần thiết để quản lý một nhà sách góp phần giúp ích cho việckinh doanh và quản lý thu chi, đơn hàng, đầu sách, nhân viên, một cách nhanh chóng,tiết kiệm được thời gian, nhân lực và chi phí
V Xác định yêu cầu của hệ thống
Những yêu cầu cơ bản hệ thống cần đáp ứng:
Trang 20● Giới thiệu sách mới, sách bán chạy nhất:
→ Hiển thị những đầu sách mới nhất được cập nhật, top những đầu sách bán chạy nhấttheo tháng trên website mua hàng trực tuyến của cửa hàng, giúp gia tăng tỉ lệ tiếp cậnkhách hàng với nhiều đầu sách
● Quản lý sách:
→ Lưu thông tin tất cả các đầu sách
→ Cho phép các thao tác thêm thông tin, sửa thông tin, xoá thông tin, lưu thông tin, truyxuất thông tin sách
● Quản lý thông tin khách hàng
→ Lưu trữ thông tin của khách hàng bao gồm: tên, địa chỉ liên hệ, số điện thoại, lịch sửgiao dịch của khách hàng
● Quản lý thông tin nhân viên:
→ Lưu trữ thông tin của nhân viên bao gồm: tên, giới tính, số điện thoại, địa chỉ, sốchứng minh nhân dân, ngày bắt đầu đi làm, mức lương,
→ Cho phép các thao tác thêm thông tin, sửa thông tin, xoá thông tin, lưu thông tin, truyxuất thông tin
→Thống được số lượng sách bán ra theo thể loại
→Thống kê đầu sách nào đang bán chạy nhất
→Thống kê được doanh thu theo tháng, năm,
18
Trang 21CHƯƠNG II: PHÂN TÍCH HỆ THỐNG NGHIỆP VỤ
I Mô tả chung về hệ thống nghiệp vụ
- Khách hàng mua trực tiếp có thể yêu cầu nhân viên truy xuất thông tin các đầu sách đangcần tìm kiếm, thanh toán và xuất hoá đơn
Đối với nhân viên:
- Mỗi nhân viên hoặc quản lý sẽ được cấp một tài khoản phân cấp để thao tác trên hệthống Tài khoàn của nhân viên sẽ được thao tác với các chức năng như nhập liệu, quản
lý hóa đơn, quản lý thông tin khách hàng, quản lý nhập xuất kho, tìm kiếm thông tin theonhu cầu khách hàng
- Tài khoản của quản lý cũng được cung cấp các chức năng tương tự như nhân viên nhưng
có thể sử dụng thêm các chức năng như quản lý thông tin nhân viên, xem hoặc xuất báocáo thống kê doanh thu
II Đặc tả hoạt động nghiệp vụ.
để việc tìm kiếm trở lên nhanh chóng Khi khách hàng yêu cầu thanh toán, nhân viên bánhàng sẽ xin thông tin của khách hàng để kiểm tra và lập hoá đơn, thông tin đơn hàng sẽ đượclưu lại trên hệ thống Khách hàng có thể chọn hình thức thanh toán mong muốn (trực tiếpbằng tiền mặt hoặc chuyển khoản qua ngân hàng) Sau đó nhân viên sẽ xuất hoá đơn chokhách hàng
Trang 22Hình 1: Mua – bán sách trực tiếp
- Mua sách trực tuyến:
Khách hàng chưa có tài khoản:
Khách cần đăng ký tài khoản để có thể sử dụng các chức năng và thao tác với hệthống Khách hàng có thể xem sách, tìm kiếm sách theo tên sách, theo danh mục, theo tácgiả hoặc xem thông tin chi tiết của quyển sách…Khách hàng có thể thao tác với giỏ hàng
để có thể tiến hành đặt sách Để đặt sách, khách hàng kiểm tra thông tin sản phẩm và sốlượng , kiểm tra thông tin địa chỉ giao hàng nếu muốn thay đổi so với địa chỉ đăng kí banđầu
20
Trang 23Hình 2: Mua sách trực tuyến trên hệ thống với khách chưa có tài khoản
Khách hàng đã có tài khoản:
Đối với khách hàng đã đăng ký tài khoản từ truớc đó, khách chỉ cần đăng nhậpvào tài khoản là có thể sử dụng các chức năng của website như tìm kiếm sách, xem sách,đặt sách tương tự như trên
Trang 24Hình 3: Mua sách trực tuyến trên hệ thống với khách hàng đã có tài khoản
- Bán sách trực tuyến
Sau khi khách hàng đặt hàng,nhân viên bán hàng sẽ tiếp nhận đơn hàng củakhách.Nhân viên sẽ tiến hành kiểm tra thông tin sản phẩm khách đặt , thông tin củakhách Sau đó duyệt đơn hàng và xử lý đơn hàng và gửi cho khách
Hình 4: Bán sách trực tuyến trên hệ thống
22
Trang 252 Quản lý
Quản lý là người chịu trách nhiệm đưa ra thống kê cho toàn bộ hệ thống mua bán sách Quản
lý sẽ thực hiện các vấn đề sau:
- Quản lý sách
Việc quản lý sách sẽ được thực hiện trên kho dữ liệu có sẵn Người quản lý sách sẽ quản
lý những thông tin về các đầu sách có trong hệ thống ví dụ như: mã sách, tên sách, giá cả,nhà xuất bản, số lượng, …
Hình 5: Thêm sản phẩm sách vào hệ thống
Có thể thêm, sửa hoặc xóa thông tin sách
Trang 26- Quản lý kho
Quản lý kho sẽ cần nắm được lượng sách nhập vào kho và xuất ra khỏi kho mỗi ngày, tồnkho Đơn vị nhập xuất và thông tin liên hệ cần thiết
Hình 6: Quản lý nhập kho
- Quản lý nhân viên
Quản lý nhân viên và tất cả mọi thông tin liên quan đến nhân viên của hệ thống Thêm nhânviên, sửa đổi thông tin nhân viên hoặc xóa nhân viên
24
Trang 27Hình 7: Thêm thông tin nhân viên trên hệ thống
Trang 28Hình 8: Sửa thông tin nhân viên trên hệ thống
- Báo cáo thống kê
Cần thống kê được doanh số bán hàng theo ngày/tháng/quý
Khách hàng
- Khách hàng đăng kí tài khoản
Khi khách hàng truy cập vào hệ thống thì cần phải đăng kí tài khoản: tài khoản, mật khẩu,
số điện thoại
26
Trang 29Hình 9: Đăng ký tài khoản khách hàng trên hệ thống
- Khách hàng tìm kiếm thông tin sách
Khi đã đăng nhập được vào hệ thống, khách hàng có thể tìm kiếm sách theo nhiềutiêu chí như thể loại sách, tên sách, tên tác giả, … để dễ dàng tìm được cuốn sách màmình mong muốn
Hình 10: Tìm kiếm thông tin sách trên hệ thống
Trang 30- Tạo giỏ hàng, đặt hàng online
Khi khách hàng tìm được cuốn sách như ý, khách hàng có thể thêm cuốn sách đóvào giỏ hàng và đặt mua sau đó thanh toán bằng tiền mặt khi nhận hàng
Hình 11: Thêm sản phẩm vào giỏ hàng trên hệ thống
28
Trang 31CHƯƠNG III: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I Thiết kế các chức năng của hệ thống (Vẽ Usecase).
- Là nhân viên quản lý của cửa hàng sách
2 Xác định Usecase chi tiết của hệ thống.
- Khi đăng nhập khách hàng cần sử dụng đúng số điện thoại và mật khẩu đã đăng ký
- Khách hàng có thể sửa thông tin đăng ký, thông tin tài khoản
b Tìm kiếm
- Tìm kiếm được sử dụng đối với cả khách hàng và nhân viên (hoặc quản lý) sử dụng hệthống
o Khách hàng: tìm kiếm sách theo tên sách, nhà xuất bản, tên tác giả, danh mục …
o Nhân viên – Quản lý: tìm kiếm sách, hóa đơn, thông tin khách hàng, lô hàng
o Nhập – xuất kho, danh mục sách …
c Xem thông tin sách
- Hiển thị các thông tin liên quan đến sách: tên sách, tác giả, thể loại, nhà xuất bản, giá
cả, mô tả về sách, …
d Đặt sách
- Khách hàng thêm sản phẩm sách cần mua kèm theo số lượng vào giỏ hàng và tiến hànhđặt hàng
- Cập nhật hoặc xóa giỏ hàng
- Khi đặt hàng sẽ cần bổ sung thêm 1 số thông tin như địa chỉ nhận hàng, số điện thoạingười nhận
- Hệ thống sẽ kiểm tra đối chiếu trong kho xem có đáp ứng được đơn hàng của kháchhàng hay không Nếu có thì đơn hàng sẽ được gửi cho nhân viên còn nếu không sẽthông báo lại với khách hàng
e Mua sách
- Chỉ áp dụng đối với khách hàng mua trực tiếp tại cửa hàng
- Khách hàng khi mua sách tại cửa hàng sẽ cung cấp thông tin để nhân viên xuất hóa đơnbao gồm: tên, số điện thoại, …
f Bán sách
Trang 32o Trực tiếp: sau khi khách hàng đồng ý thanh toán, nhân viên tiến hành lập hóa đơn trên
hệ thống với các thông tin sau được lưu trong hóa đơn: Tên hóa đơn, nhân viên lậphóa đơn, ngày giờ lập hóa đơn, mã sản phẩm, tên sản phẩm, số lượng, đơn giá, tổnggiá, tên khách hàng, số điện thoại Hóa đơn sau khi in cho khách hàng đồng thời cũngđược lưu vào hệ thống
o Trực tuyến: thay vì nhập thông tin hóa đơn như bán trực tiếp, khi khách hàng tiếnhành đặt hàng trên hệ thống thì hệ thống sẽ tự động lập hóa đơn bao gồm nhữngthông tin tương tự và lưu thông tin vào hệ thống để chờ nhân viên xác nhận và tiếnhàng vận chuyển hàng cho khách
g Nhập liệu
- Nhân viên sử dụng hệ thống để nhập các dữ liệu của cửa hàng lên hệ thống:
o Nhập thông tin sách: nhân viên sử dụng hệ thống để nhập các thông tin của sách lên
hệ thống, các thông tin cần nhập có thể là: tên sách, tác giả, nhà xuất bản, giá sách,thể loại sách, mô tả nội dung sách, …
o Nhập danh mục các thể loại sách và mô tả cho các danh mục
o Nhập thông tin nhân viên: người quản lý sử dụng hệ thống để nhập thông tin nhânviên lên hệ thống, các thông tin cần nhập có thể là: họ tên nhân viên, ngày thángnăm sinh, quê quán, địa chỉ, CCCD, số điện thoại, email, giới tính, quốc tịch, chức
i Quản lý thông tin nhân viên
- Quản lý có quyền quản lý các thông tin liên quan đến nhân viên như thêm nhân viên,sửa thông tin nhân viên, xóa nhân viên
j Quản lý doanh thu
- Quản lý được xem và xuất các báo cáo thông kê liên quan đến doanh thu theongày/tháng/quý
30
Trang 333 Xây dựng biểu đồ chức năng Usecase cho hệ thống.
Hình 12: Biểu đồ usecase
II Thiết kế các sơ đồ lớp phân tích, sơ đồ lớp thiết kế và tách gói cho hệ thống.
Trang 35Hình 13: Sơ đồ lớp phân tích, sơ đồ lớp thiết kế và tách gói hệ thống
III Tạo lược đồ CSDL, cài đặt Database.
1 Sơ đồ thực thể liên kết
Hình 14: Sơ đồ thực thể liên kết
2 Phân tích các thực thể trong mô hình quan hệ
STT Tên thuộc tính Kiểu dữ liệu Khoá chính Allow Null Khoá ngoại
3 shipping_weight double