Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
LỜI CÁM ƠN
*****
Sau một thời gian tìm hiểu và thực hiện đến nay đề tài “Xây dựng website
bán trang sức trực tuyến cho cửa hàng Phúc Anh” đã hoàn thành. Với đề tài,
chúng em mong muốn góp phần xây dựng được một website có thể giúp người
dùng tìm kiếm, mua bán dễ dàng, nhanh chóng và hiệu quả hơn.
Chúng em xin chân thành cảm ơn thầy cô trong Khoa CNTT đã tận tình giảng
dạy, chỉ bảo, trang bị cho chúng em những kiến thức cần thiết nhất trong suốt quá
trình học tập và nghiên cứu tại khoa, đã tạo mọi điều kiện giúp chúng em thực hiện
đề này.
Chúng em xin cảm ơn Cô Nguyễn Thị Thanh Huệ đã tận tình hướng dẫn,
chỉ bảo chúng em trong suốt thời gian thực hiện đề tài. Trong quá trình làm việc với
các thầy, cô chúng em đã học hỏi được nhiều kiến thức bổ ích và kinh nghiệm quý
báu làm nền tảng cho quá trình học tập, làm việc và nghiên cứu sau này.
Trong quá trình thực hiện đề tài, chúng em đã nhận được nhiều sự giúp đỡ
và đóng góp ý kiến hết sức chân tình của các bạn trong lớp và anh chị trong các lớp
trên đã giúp đỡ và dẫn dắt chỉ bảo, chúng tôi xin chân thành cảm ơn các bạn, anh
chị!
Chúng em đã nỗ lực cố gắng với quyết tâm cao để thực hiện đề tài này,
nhưng cũng không tránh khỏi những thiếu sót, kính mong quý thầy cô tận tình chỉ
bảo.
Em xin chân thành cảm ơn!
Hưng Yên, ngày tháng năm 2014
Sinh viên thực hiện
Trương Văn Chung
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 1
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
gồm các vấn đề sau:
- Tìm hiểu về ASP.Net MVC4.
- Tìm hiểu về cách thiết kế website
- Cách cài đặt ứng dụng trong thực tế
- Ngôn ngữ lập trình C#, ASP.NET
- Hệ quản trị cơ sở dữ liệu Sql server 2008.
3. Giới hạn và phạm vi nghiên cứu
Xây dựng website bằng ngôn ngữ ASP.NET và MVC4.
Ứng dụng được ấp dụng cho cửa hàng Phúc Anh
4. Mục tiêu nghiên cứu
- Nghiên cứu lĩnh vực quản lý sản phẩm và phương thức bán hàng của cửa
hàng Phúc Anh
- Có các kiến thức cơ bản về Asp.net MVC4.
- Tìm hiểu ngôn ngữ lập trình C#.
- Tìm hiểu về các công nghệ như: javaScript, jQuery, Ajax.
- Xây dựng website bán trang sức trực tuyến cho cửa hàng Phúc Anh.
5. Nhiệm vụ nghiên cứu
- Khảo sát hiện trạng hệ thống quản lý sản phẩm và phương thức bán hàng
của cửa hàng trang sức Phúc Anh.
- Phân tích yêu cầu hệ thống về mặt chức năng.
- Tìm hiểu và phân tích yêu cầu bài toán.
- Phân tích và thiết kế cơ sở dữ liệu.
- Phân tích và thiết kế giao diện.
- Triển khai dự án.
6. Phương pháp nghiên cứu
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 3
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
- Khảo sát chi tiết hệ thống quản lý và bán hàng tại cửa hàng.
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
o Chương 1: Khảo sát hệ thống
o Chương 2: Phân tích và thiết kế hệ thống
o Chương 3: Thiết kế và đặc tả cơ sở dữ liệu
o Chương 4: Thiết kế website
• PHẦN III : KẾT LUẬN
• TÀI LIỆU THAM KHẢO
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 5
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
PHẦN II: NỘI DUNG
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
Giới thiệu về cửa hàng
1.1. Thông tin cửa hàng
Tên cửa hàng: Trang Sức Phúc Anh.
Chủ cửa hàng:
Địa chỉ: Dân Tiến-Khoái Châu-Hưng Yên
Điện thoại:
1.2. Mô tả hoạt động của cửa hàng
Chủ cửa hàng:
• Quản lý toàn bộ hoạt đông của cửa hàng.
• Quản lý đơn đặt hàng:
Tiếp nhận ý kiến và các đơn đặt hàng của khách hàng từ đó quyết
định số lượng hàng nhập vào hoặc xuất ra.
Tư vấn phục vụ khách hàng: khách hàng khi mua sẽ được tư vấn để
có thể lựa chọn những sản phẩm phù hợp với sở thích và túi tiền,
khách hàng có nhu cầu mua hàng sẽ giao hàng đến tận nơi nếu quý
khách ở trong vùng hoạt động của cửa hàng.
+ Đăng tin giới thiệu về cửa hàng
•Yêu cầu về khả năng thay đổi, bảo trì.
Yêu cầu của hệ thống bán hàng qua mạng
3.1. Nhu cầu người khách hàng khi mua hàng
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 7
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
• Nhu cầu của khách hàng khi truy cập vào website bán hàng là tìm kiếm
loại hàng hóa mà khách hàng cần mua. Do đó hệ thống phải đáp ứng được
yêu cầu đó, sao cho khi khách hàng muốn tìm mua 1 số trang sức thì hệ
thống phải xử lý một cách nhanh chóng và hiệu quả để trả về kết quả
chính xác sản phẩm mà họ cần mua.
• Website phải có tính phong phú, đa dạng và hấp dẫn để thu hút được sự
quan tâm của họ đến cửa hàng.
• Trang web giao diện dễ sử dụng làm sao cho khách thấy được những
thông tin cần tìm cũng như những thông tin liên quan.
• Điều quan trọng khi mua hàng khách chọn phải đúng những thông tin
được trình bày trên web và sản phẩm đúng như những gì họ thấy.
• Giá cả các loài cũng phải phù hợp với túi tiền của khách hàng, đó chính là
sự đa dạng các sản phẩm từ những loại sản phẩm bình dân đến các sản
phẩm giá cao hơn.
• Uy tín của cửa hàng cũng là 1 yếu tố quan trọng để khách hàng có truy
cập vào website để mua hàng lần tiếp theo.Khi người quản trị nhận được
đơn hàng thì thông báo cho nhân viên bán hàng nhanh chóng liên hệ với
khách hàng để thỏa thuận về việc giao hàng cũng như thanh toán.
3.2. Mong muốn của cửa hàng
• Sản phẩm đáp ứng được các chức năng
- Chức năng đặt hàng.
- Chức năng tìm kiếm.
biểu tượng giỏ hàng trên các danh mục hàng hoặc trên trang chi tiết để
đặt mua sản phẩm.
• Xử lý đơn hàng: Sau khi khách gửi đơn hàng thông tin sẽ được lưu vào
bảng đơn đặt hàng. Quản trị sẽ lấy thông tin trong đơn đặt hàng trong
bảng đơn đặt hàng sau đó sẽ liên hệ với khách hàng để thỏa thuận về
việc thanh toán và giao hàng
3.3. Các yêu cầu khác
• Yêu cầu tìm kiếm:
- Danh mục sản Tìm kiếm thông tin về sản phẩm, giá cả 1 cách nhanh
chóng hiệu quả.
- Loại sản phẩm: Tìm kiếm thông tin về các loại sản phẩm
• Lưu trữ:
- Hàng hóa: Đây là hệ thống dữ liệu quản lý về:
- Sản phẩm bao gồm các thông tin: Mã sản phẩm, Tên sản phẩm, Số
lượng, Hình ảnh, Chi tiết, Giá cũ, Giá mới, Mã danh mục
- Giỏ hàng: Đây là hệ thống quản lý sản phẩm khi được chọn mua như:
Mã giỏ hàng, Mã sản phẩm, Mã giao dịch, ngày tạo.
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 9
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
- Đơn đặt hàng: Đây là hệ thống quản lý dữ liệu đơn đặt hàng, bao gồm
các thông tin về đơn đặt hàng: Mã đặt hàng, Mã khách hàng, địa chỉ
người nhận, số điện thoại, hình thức chuyển tiền, Số thẻ khuyến mãi,
Tổng tiền.
- Chi tiết đơn đặt hàng: Lưu trữ sản phẩm khi được khách hàng chọn
mua gồm: Mã chi tiết đặt hàng, Mã đặt hàng, Mã sản phẩm, Số lượng,
Tiền.
• Kết suất:
- Hiển thị danh sách sản phẩm theo từng loại, hoặc theo nhóm sản
Khoa: Công Nghệ Thông Tin Đồ án 5
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích các chức năng của hệ thống
1.1. Chức năng Admin
Bảng 1. . Chức năng của Admin
Mục Tên chức năng Mô tả
1 Đăng nhập
Thực hiện đăng nhập vào hệ thống, nhập vào
user và password. Kiểm tra hợp lệ trùng với dữ
liệu có sẵn thì hệ thống sẽ cho phép đăng nhập
để thực hiện các chức năng trong hệ thống.
2 Quản lý tin tức
Quản lý tin tức đưa lên website giúp cho khách
hàng có thêm kiến thức ,thông tin liên quan đến
lính vực mỹ phẩm làm đẹp
3 Quản lý giao diện
Quản lý giao diện là thêm, sửa, xóa bảo trì giao
diện
4 Quản lý tài khoản
Quản lý thông tin tài khoản đăng nhập của
người dùng khi muốn đăng nhập để mua hàng
1.2. Chức năng Quản Lý(Nhân viên)
Bảng 1. .Chức năng của quản lý
Mục Tên chức năng Mô tả
1 Đăng nhập
Thực hiện đăng nhập vào hệ thống, nhập vào
user và password. Kiểm tra hợp lệ trùng với dữ
liệu có sẵn thì hệ thống sẽ cho phép đăng nhập
để thực hiện các chức năng trong hệ thống.
GVHD: Nguyễn Thị Thanh Huệ
hàng có thêm kiến thức ,thông tin liên quan đến
trang sức làm đẹp.
9
Quản lý danh mục tin
tức
Quản lý danh mục tin tức của cửa hàng như: tin
khuyến mãi, hàng bán chạy
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 13
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
10 Quản lý hóa đơn
Quản lý hóa đơn khi khách mua hàng có các
thông tin như: Mã hóa đơn, mã khách hàng, địa
chỉ người nhận, số điện thoại, tổng tiền, hình
thức thanh toàn
11
Quản lý chi tiết hóa
đơn
Quản lý chi tiết hóa đơn của khách hàng có
những thông tin như: mã chi tiết hóa đơn, mã
hóa đơn, mã sản phẩm, số lượng, thành tiền.
12 Giỏ hàng
Giỏ hàng là để lưu thông tin mà khách hàng đã
chọn có những trường như: mã giỏ hàng, mã
sản phẩm, mã giao dịch, ngày tạo.
13
Quản lý thống kê, báo
cáo
Quản lý thống kê sản phẩm, doanh thu, báo cáo
khách hàng đã chọn mua như số lượng SP, tên SP
và giá tiền của sản phẩm đó.
6 Ý kiến bình luận
Khách hàng có thể đăng những ý kiến bình luận
của mình về sản phẩm.
7 Điểm tích lũy
Là điểm cộng dồn khi khách hàng thanh toán
tiền, tham gia các hoạt động của cửa hàng.
Biểu đồ use-case
• Các Actor của hệ thống
- Tác nhân Admin: người thực hiện các chức năng quản trị hệ thống, tài khoản
khách hàng, quản lý tin tức, quản lý danh mục tin tức, quản lý giao diện. Để
thực hiện các chức năng quản trị trong hệ thống tác nhân này bắt buộc phải
thực hiện đăng nhập.
- Tác nhân Quản lý(Nhân viên): đây là chủ cửa hàng có các chức năng sau:
quản lý sản phẩm, quản lý danh mục sản phẩm, quản lý giỏ hàng, quản lý
hóa đơn, quản lý chi tiết hóa đơn, quản lý khách hàng, quản lý đặt hàng,
quản lý chi tiết đặt hàng, thống kê. Để thực hiện chức năng này người quản
lý phải đăng nhập.
- Tác nhân khách hàng: có thể thực hiện các chức năng như đăng kí tài khoản,
tìm kiếm sản phẩm, xem tin tức, đặt hàng, xem giỏ hàng, ý kiến bình luận,
điểm tích lũy.
• Xác định danh sách tác nhân
Bảng 1. . Danh sách tác nhân
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 15
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
Tác nhân Use Case
- Đăng nhập
Hình 1. . Biểu đồ use case đăng nhập
Đặc tả use case đăng nhập
Mô tả tóm tắt:
• Tên Ca sử dụng: DangNhap.
• Mục đích: Đảm bảo xác thực người dùng và các yêu cầu về bảo mật của hệ thống.
• Tác nhân: Admin, Quản lý(Nhân viên), Khách hàng.
• Tóm lược: Admin, quản lý, khách hàng muốn sử dụng các chức năng hệ thống thì
phải cung cấp thông tin là tên đăng nhập và mật khẩu đăng nhập vào hệ thống. Hệ
thống sẽ kiểm tra thông tin xem có đúng là thành viên của hệ thống không, nếu
đúng thì cho phép truy cập vào hệ thống với quyền nhất định đã được quy định.
Mô tả kịch bản:
• Thông tin đầu vào: Username và Password
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 18
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
• Điều kiện đầu vào: Không có
• Dòng sự kiện:
- Dòng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống
1. Vào trang login.
2. Nhập thông tin tài khoản.
3. Gửi thông tin đăng nhập tới hệ
thống.
2. Hiển thị Hộp thoại đăng nhập.
4. Kiểm tra thông tin đăng nhập, nếu
đúng thì cho phép truy cập hệ
thống, sai thì thông báo lỗi.
Hình 1. . Bảng chức năng đăng nhập của hệ thống
- Dòng sự kiện phụ:
• Điều kiện cần: Người quản trị phải đăng nhập vào hệ thống thành công và chọn
chức năng quản lý tin tức.
• Điều kiện đủ: không
• Dòng sự kiện:
- Dòng sự kiện chính:
Hành động của tác nhân Phản ứng của hệ thống
1. Người quản trị chọn chức năng
quản lý tài khoản
3. Chọn chức năng: Thêm tài khoản.
Admin tiến hành việc nhập thông
tin tài khoản vào hệ thống nhằm
phục vụ cho việc quản lý tài khoản.
5. Admin nhập các thông tin của tài
khoản mà hệ thống yêu cầu.
6. Gửi thông tin đã nhập tới hệ
thống
2. Hiển thị danh sách các chức năng
quản lí thông tin tài khoản, cho phép
Admin lựa chọn
4. Hiển thị thông tin nhập tài khoản
7. Kiểm tra thông tin đã nhập, nếu
chính xác thì lưu thông tin này vào
CSDL và thông báo nhập thành công,
trường hợp sai so với định dạng đã
thống nhất thì thông báo thêm mới
không thành công. Hệ thống hiển thị
danh sách tin tức đã cập nhật cho
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 21
Trường ĐHSP Kĩ Thuật Hưng Yên
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 22
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
loại bỏ thông tin đến hệ thống hiển thị thông báo để Admin xác nhận
lại việc chắc chắn muốn xóa các thông
tin đã chọn. Nếu Admin xác nhận là
đồng ý, hệ thống thực hiện việc loại bỏ
bản ghi khỏi CSDL và thông báo thành
công nếu không có lỗi xảy ra đồng thời
hiển thị danh sách danh mục đã cập
nhật lại trong CSDL, ngược lại hệ
thống hiển thị thông báo không thành
công.
Bảng 1. . Bảng chức năng quản lý tài khoản của hệ thống
2.3.2. Use case quản lý tin tức
Hình 1. . Biểu đồ use case quản lý tin tức
• Đặc tả use case quản lý tin tức
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 23
Trường ĐHSP Kĩ Thuật Hưng Yên
Khoa: Công Nghệ Thông Tin Đồ án 5
Mô tả tóm tắt:
• Tên Ca sử dụng: quản lý tin tức
• Mục đích: Giúp người quản trị quản lý tin tức.
• Tác nhân: Quản trị cao nhất hệ thống.
• Tóm lược: Admin sau khi đăng nhập thành công, Use Case này được gọi, từ đó
Admin có thể thực hiện các chức năng thêm tin tức, sửa hay xóa thông tin đã lưu
trong hệ thống thông qua các Use Case tương ứng được gọi đến. Khi Admin thao
tác với chức năng nhập, hệ thống sẽ kiểm tra thông tin Admin nhập vào, nếu thông
Admin tiến hành việc nhập thông
tin tin tức vào hệ thống nhằm phục
vụ cho việc quản lý tin tức.
5. Admin nhập các thông tin của tin
tức mà hệ thống yêu cầu.
6. Gửi thông tin đã nhập tới hệ
thống
8. Chọn chức năng sửa lại thông tin
của một tin tức đã lưu trong CSDL.
10. Tìm kiếm và chọn tin tức cần
sửa thông tin.
11. Cập nhập lại các thông tin muốn
sửa.
quản lí thông tin tin tức, cho phép
Admin lựa chọn
4. Hiển thị thông tin nhập tin tức
7. Kiểm tra thông tin đã nhập, nếu
chính xác thì lưu thông tin này vào
CSDL và thông báo nhập thành công,
trường hợp sai so với định dạng đã
thống nhất thì thông báo thêm mới
không thành công. Hệ thống hiển thị
danh sách tin tức đã cập nhật cho
Admin kiểm tra lại các thông tin đã
nhập vào CSDL.
9. Hiển thị trang cho phép sửa thông
tin tin tức.
GVHD: Nguyễn Thị Thanh Huệ
SVTH: Trương Văn Chung 25