Hiện nay nhu cầu sử dụng Internet ngày càng nhiều và các hình thức kinh doanh trên mạng ngày càng đa dạng và phong phú rất được nhiều người sử dụng và ưa chuộng. Cho nên khi xây dựng trang web bán laptop trên hệ thống trực tuyến sẽ giúp cho khách hàng thuận lợi trong việc mua các sản phẩm của công ty mà không cần phải vất vả đến tận nơi công ty mua hàng như lúc trước.
Trang 1NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Hưng Yên, ngày tháng năm 2013
Giáo viên hướng dẫn
MỤC LỤC
Trang 2NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 1
MỤC LỤC 2
DANH MỤC CÁC TỪ VIẾT TẮT 3
PHẦN I: MỞ ĐẦU 6
PHẦN II: NỘI DUNG 9
CHƯƠNG 1: KHẢO SÁT VÀ PHÂN TÍCH 9
CHỨC NĂNG HỆ THỐNG 9
1 Giới thiệu về công ty: 9
2 Phân tích yêu cầu chức năng của hệ thống 10
3 Phân tích thiết kế hệ thống theo UML 11
3.1 Đặc tả chi tiết biểu đồ Usecase của hệ thống 13
3.1.2 Biểu đồ Usecase cho chức năng quản lý sản phẩm 14
CHƯƠNG 2: THIẾT KẾ VÀ ĐẶC TẢ CƠ SỞ DỮ LIỆU 25
1 Thiết kế các bảng CSDL 25
2 Mô hình CSLD quan hệ 30
CHƯƠNG 3: THIẾT KẾ VÀ ĐẶC TẢ GIAO DIỆN 31
PHẦN III: KẾT LUẬN 38
PHẦN IV: TÀI LIỆU THAM KHẢO 39
Trang 4DANH MỤC CÁC BẢNG
Bảng 1.1: Mô tả dòng sự kiện chính cho chức năng đăng nhập 13
Bảng 1.2: Mô tả dòng sự kiện chính cho chức năng quản lý sản phẩm 16
Bảng 1.3 Mô tả dòng sự kiện chính cho chức năng quản lý khách hàng 18
Bảng 1.4 Mô tả dòng sự kiện chính cho chức năng giỏ hàng 20
Bảng 2.1:Bảng Category 25
Bảng 2.2:Bảng Customer 26
Bảng 2.3: Bảng Order 26
Bảng 2.4 :Bảng OrderDetail 27
Bảng 2.5 : Payment 27
Bảng 2.6: Bảng Product 28
Bảng 2.7: Bảng Rule 28
Bảng 2.8: Bảng Supplier 29
Trang 5DANH MỤC HÌNH VẼ
Hình 1.1 Biểu đồ Uses case tổng quát 12
Hình 1.2 Biểu đồ Use Case Đăng nhập 14
Hình 1.3: Biểu đồ usecase cho chức năng quản lý sản phẩm 15
Hình 1.4 Biểu đồ Usecase quản lý khách hàng 18
Hình 1.5 Biểu đồ usecase quản lý giỏ hàng 19
Hình 1.6 Biểu đồ chức năng tìm kiếm sản phẩm 21
Hình 1.7: Biểu đồ tuần tự chức năng đăng nhập 22
Hình 1.8 Biểu đồ tuần tự chức năng thêm sản phẩm 23
Hình 1.9: Biểu đồ chức năng xóa sản phẩm 23
Hình 1.10 Biểu đồ chức năng sửa sản phẩm 24
Hình 1.11 Biểu đồ lớp của website bán máy tính 25
Hình 2.9 Mô hình CSDL của Website bán máy tính Phương Châu 31
Hình 3.1 giao diện trang chủ 32
Hình 3.2 giao diện trang đăng nhập 33
Hình 3.3: Giao diện trang đăng ký 34
Hình 3.4 giao diện trang sản phẩm 35
Hình 3.5 giao diện trang chi tiết sản phẩm 36
Hình 3.6 giao diện trang giỏ hàng 37
Hình 3.7 giao diện trang quản trị 38
Trang 6PHẦN I: MỞ ĐẦU
1 Lý do chọn đề tài
Trong thời đại ngày nay, đất nước ta đang hội nhập vào WTO cùng với sự pháttriển nhanh chóng của công nghệ thông tin được áp dụng trên mọi lĩnh vực của cuộcsống như kinh tế, chính trị, văn hóa xã hội,… tất cả đều cần có công nghệ thông tin.Như hiện nay chúng ta đã biết lập trình và thiết kế Website có thể được coi là ngành
“hot” mà hiện nay chúng ta đang rất quan tâm Sau khi nghiên cứu tình hình của công
ty nhóm chúng em đã đưa ra quyết định: “XÂY DỰNG WEBSITE BÁN LAPTOP CHO CÔNG TY MÁY TÍNH PHƯƠNG CHÂU” nhằm đáp ứng nhu cầu của khách
hàng
Hiện nay nhu cầu sử dụng Internet ngày càng nhiều và các hình thức kinh doanhtrên mạng ngày càng đa dạng và phong phú rất được nhiều người sử dụng và ưachuộng Cho nên khi xây dựng trang web này trên hệ thống trực tuyến sẽ giúp chokhách hàng thuận lợi trong việc mua các sản phẩm của công ty mà không cần phải vất
vả đến tận nơi công ty mua hàng như lúc trước
2 Khánh thể và đối tượng nghiên cứu
Để xây dựng website bán laptop cho Công ty Máy tính Phương Châu, đối tượng
mà nhóm đề tài cần tìm hiểu gồm các vấn đề sau:
- Tìm hiểu, nghiên cứu ngôn ngữ lập trình C#
- Phân tích và thiết kế hệ thống UML
- Tìm hiểu các công cụ xây dựng chương trình: Sử dụng Visual Studio 2010 để thiết kế giao diện , SQL Server 2008 để thiết kế CSDL của hệ thống
- Đi từ thực tế của nhu cầu khách hàng và trên cơ sở lý thuyết đã nghiên cứu, xâydựng lên website trực tuyến này
3 Giới hạn và phạm vi nghiên cứu
- Website chưa có ứng dụng trong thực tế
- Xử lý cách thanh toán trực tiếp qua mạng chưa thuận tiện, triệt để
- Phạm vi nghiên cứu: Nghiên cứu và tham khảo một số website của các công tymáy tính như: Trần Anh, Topcare, hanoicomputer… chúng em đưa ra mô tả bài toán,yêu cầu cho đề tài, những chức năng của hệ thống, dữ liệu cho hệ thống và địnhhướng xây dựng chương trình
Trang 75 Nhiệm vụ nghiên cứu
- Tìm hiểu về ASP.NET, sử dụng ngôn ngữ linq truy vấn dữ liệu
- Ứng dụng thành công xây dựng website bán laptop qua mạng cho Công ty máytính Phương Châu
6 Phương pháp nghiên cứu
Các nội dung cụ thể về nhiệm vụ nghiên cứu của đề tài như sau:
- Nghiên cứu tài liệu: Sách , Internet
- Hỏi thầy cô trong trường, các nhóm đã tìm hiểu đề tài, tham gia trao đổi lại cácdiễn đàn, gặp mặt nhóm đồ án
- Tìm hiểu các website bán hàng trực tuyến qua mạng
Phương pháp làm việc nhóm:
- Lập kế hoạch thực hiện đề tài
- Nghiên cứu SQL server, ASP.NET
- Thảo luận các chức năng của ứng dụng đưa ra hướng giải quyết tối ưu
- Thảo luận khắc phục khó khăn gặp phải trong quá trình làm đồ án
7 Quy trình thực hiện đồ án
- Tìm hiểu và phân tích yêu cầu bài toán
- Khảo sát thực tế bài toán
- Phân tích yêu cầu hệ thống về mặt chức năng
- Phân tích và thiết kế cơ sở dữ liệu
- Phân tích và thiết kế giao diện
- Tìm hiểu và nghiên cứu về ASP.NET
Trang 8- Ứng dụng ASP.Net và kiến thức Linq để xây dựng website bán laptop cho Công
ty máy tính Phương Châu
8 Ý nghĩa lý luận thực tiễn của đề tài
Ý nghĩa lý luận :
Đây là đề tài đồ án 4, tiền đề cho đồ án 5 và cao hơn nữa là đồ án tốt nghiệp, vìvậy nó đóng vai trò rất quan trọng , giúp sinh viên tổng kết được kiến thức, kinhnghiệm lập trình để phát triển đồ án
Ý nghĩa thực tiễn
- Tăng cường nhận thức và tư duy của các thành viên
- Rèn luyện cách làm việc nhóm có hiệu quả
- Phát huy tính sáng tạo và cách làm việc độc lập của mỗi thành viên trongnhóm
- Củng cố và nâng cao kiến thức cho các thành viên trong nhóm
9 Môi trường thực hiện đề tài
- Hệ điều hành windows XP, windows 7
- Phần mềm visual studio 2010
- SQL Server 2008
Trang 9PHẦN II: NỘI DUNG
CHƯƠNG 1: KHẢO SÁT VÀ PHÂN TÍCH
CHỨC NĂNG HỆ THỐNG
1 Giới thiệu về công ty:
Tên Công ty: Công ty bán máy tính Phương Châu
Địa chỉ : 43 Lê Thanh Nghị - Quận Hai Bà Trưng – Hà Nội
Email : phuongchau8686@gmail.com
Giới thiệu về website:
Đối với khách hàng
- Xem toàn bộ thông tin về sản phẩm như: giá cả, xuất xứ, chi tiết sản phẩm…
- Xem các sản phẩm nổi bật, sản phẩm mới của Công ty
- Tìm kiếm sản phẩm theo giá, theo hãng
- Đăng ký và đăng nhập tài khoản
- Đặt mua sản phẩm, thêm, sửa, xóa số lượng và sản phẩm
- Liên hệ, khiếu nại
Đối với quản trị
- Đăng các sản phẩm mới, có thể thêm, sửa xóa các sản phẩm
- Đưa sản phẩm mới lên cho khách hàng xem
- Quản lý sản phẩm cho Công ty
- Xem ý kiến phản hồi của khách hàng
- Thêm tài khoản người dùng
- Báo cáo, thống kê doanh thu của Công ty, in hóa đơn
Trang 102 Phân tích yêu cầu chức năng của hệ thống
Website xây dựng website hán hàng trực tuyến cho Công ty máy tínhPhương Châu muốn thêm hình thức bán laptop trực tuyến qua mạng nhằm đápứng nhu cầu của khách hàng Qua khảo sát thực tế em đưa ra đặt tả bài toán nhưsau:
Khách hàng muốn mua laptop thì vào trang web công ty để tham khảo mặthàng, giá cả của tất cả các loại laptop mà công ty đang kinh doanh đã được đưa lêntrang web Khi khách hàng cần mua loại nào đó thì kích vào biểu tượng mua hàngcủa sản phẩm mình muốn mua Bạn phải đăng nhập vào hệ thống thì mới có thểmua hàng và thanh toán Nếu là khách hàng mới, khách hàng điền đầy đủ các
thông tin của mình vào trang thông tin khách hàng và đăng ký làm thành viên để
mua hàng Nếu thông tin hợp lệ thì hệ thống sẽ gửi thông báo là đã mua thành côngcho khách hàng
- Mỗi khách hàng được quản lý bởi các thông tin sau: họ tên, mật khẩu, địa chỉ, Email, Số điện thoại
- Mỗi sản phẩm thuộc nhiều loại có mẫu mã, chất lượng, giá cả khác nhau
- Sản phẩm được quản lý các thông tin sau: ID, tên sảm phẩm, thông tin sản phẩm, hình ảnh, đơn giá bán.
- Thông tin mua hàng của khách hàng sẽ được lưu vào bảng Hóa đơn
- Trang web sẽ hiển thị những thông tin theo sự phân quyền sử dụng khác
nhau được quản lý bởi thông tin sau: Tên đăng nhập, mật khẩu.
+ Quyền của admin được xem, xóa, sửa tất cả các sản phẩm trên trang web.
+ Quyền của những người là thành viên của trang web sẽ được xem, mua,tìm kiếm sản phẩm của công ty, có quyền góp ý kiến và mua hàng
Trang 113 Phân tích thiết kế hệ thống theo UML
- Tác nhân Admin: người thực hiện các chức năng quản trị hệ thống, thống kê Để thựchiệ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 đăngnhập
- Tác nhân người dùng: có thể thực hiện các chức năng như tìm kiếm thông tin, xemthông sản phẩm, đăng nhập, đăng ký, đặt mua sản phẩm Biểu đồ Usecase tổng quát
Biểu đồ Usecase tổng quát của website
Hình 1.1 Biểu đồ Uses case tổng quátBiểu đồ usecase tổng quát gồm có 2 actor là khách hàng, người quản trị hệ thống
- Khách hàng khi tương tác với trang website thì có thể thực hiện các côngviệc sau đây:
+ Đăng ký là thành viên của trang website
+ Đăng nhập vào trang website
+ Xem thông tin các các sản phẩm
Trang 12+ Thống kê hóa đơn
+Xem thông tin sản phẩm
+Tìm kiếm sản phẩm
Trang 133.1 Đặc tả chi tiết biểu đồ Usecase của hệ thống
3.1.1 Biều đồ Usecase đăng nhập
Hình 1.2 Biểu đồ Use Case Đăng nhập
Mô tả kịch bản:
Thông tin đầu vào: Username và Password
Điều kiện đầu vào: Không có
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 Chọn chức năng đăng nhập
3 Nhập thông tin tài khoản
4 Gửi thông tin đăng nhập tới hệ thống
2 Hiển thị trang đăng nhập
5 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
Bảng 1.1: Mô tả dòng sự kiện chính cho chức năng đăng nhập
Dòng sự kiện phụ:
Trang 14- Nếu người dùng (đã là thành viên của trang web) nhập tên truy cập (Username) vàmật khẩu (Password) không đúng thì hệ thống sẽ đưa ra thông báo yêu cầu nhập lại.
- Khi khách hàng nhập chính xác thông tin tài khoản của mình, hệ thống xử lí vàthông báo đăng nhập thành công, tự động bật lên trang chủ cho người dùng thao tácvới các chức năng khác
- Đối với người quản lí, nếu dùng Username, Password không đúng, hệ thống thông Báo thông tin đăng nhập sai Nếu thông tin đăng nhập chính xác hệ thống tự độngchuyển đến trang quản trị
3.1.2 Biểu đồ Usecase cho chức năng quản lý sản phẩm
Hình 1.3: Biểu đồ usecase cho chức năng quản lý sản phẩm
Mô tả tóm tắt:
Tên Ca sử dụng: QuanLySanPham
Mục đích: Để giúp cho NQL quản lí dễ dàng các thông tin về sản phẩm (Mã sản phẩm,Tên sản phẩm, hình ảnh, tóm tắt, chi tiết, giá, số lượng, ngày tạo) giúp cho người quản
lý có thể dễ dàng quản lý thông tin về các sản phẩm
Tác nhân: Người quản lý
Trang 15Tóm lược: Khi NQL đã đăng nhập thành công thì Use Case sẽ được gọi để giúp NQL
có thể lựa chọn các chức năng: nhập thông tin cho một sản phẩm hay tìm kiếm thôngtin về một sản phẩm đã có trong hệ thống thông qua các Use Case tương ứngQuanLySanPham, Khi NQL thao tác với chức năng nhập, hệ thống sẽ kiểm tra thôngtin NQL nhập vào, nếu sai hoặc không hợp lệ thì liệt kê các lỗi không hợp lệ cho NQLbiết và cho phép nhập lại Nếu các thông tin NQL cung cấp đầy đủ và chính xác, hệthống cho phép thêm thông tin này vào CSDL và thông báo thêm mới thành công
Mô tả các kịch bản:
Thông tin đầu vào: Là các thông tin của sản phẩm như sau:
Mã sản phẩm, Tên sản phẩm, hình ảnh, tóm tắt, chi tiết, giá, số lượng, ngày tạo
Điều kiện đầu vào: NQL cần phải đăng nhập thành công vào hệ thống
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 Admin chọn chức năng quản
6 Gửi thông tin đã nhập tới hệ thống
8 Chọn một trong các chức năng sửa
lại thông tin một sản phẩm đã lưu
4 Hiển thị trang thêm thông tin sản phẩm
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, trường hợp sai so với định dạng
đã thống nhất thì thống đưa ra thông báo cho admin
9 Hiển thị trang cho phép sửa thông tin sản phẩm
12 Kiểm tra thông tin đã cập nhật lại, nếu chính xác thì lưu thông tin này vào CSDL và thông báo cập nhập thành công, trường hợp sai so với định dạng
Trang 16Hành động của tác nhân Phản ứng của hệ thống
13 Chọn chức năng xóa thông tin sản
phẩm đã tồn tại trong CSDL
14 Chọn bản ghi cần xóa
15 Gửi thông tin cần xóa và yêu cầu
loại bỏ thông tin đến hệ thống
đã thống nhất thì thông báo cập nhật không thành công Hệ thống hiển thịdanh sách bản ghi mới cập nhật cho Admin kiểm tra lại thông tin
16 Kiểm tra tính khả thi của yêu cầu, hiển thị thông báo để người quản lý xácnhận lại việc chắc chắn muốn xóa bỏcác thông tin đã chọn Nếu ngườiAdmin xác nhận là đồng ý hệ thốngthực hiện việc loại bỏ bản ghi khỏiCSDL và thông báo thành công, đồngthời hiển thị dữ liệu đã cập nhật lạitrong CSDL
Bảng 1.2: Mô tả dòng sự kiện chính cho chức năng quản lý sản phẩm
Dòng sự kiện phụ:
Nếu NQL nhập các thông tin sai định dạng thì hệ thống yêu cầu nhập lại
Mỗi bản tin nhập vào CSDL có một mã riêng để phân biệt với các bản tin khác,
mã này được hệ thống cung cấp tự động
3.1.3 Biểu đồ Usecase quản lý khách hàng
Trang 17Hình 1.4 Biểu đồ Usecase quản lý khách hàng
Tóm tắt: Chức năng này cho phép người quản trị quản lý thông tin khách hàng
Tác nhân: Admin
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 Admin chọn chức năng quản lý tài
khoản khách hàng
3 Chọn chức năng: Thêm mới user
5 Người quản trị nhập các thông tin
user mà hệ thống yêu cầu
6 Gửi thông tin đã nhập tới hệ thống
8 Chọn một trong các chức năng sửa
lại thông tin một user đã lưu trước
10 Cập nhật lại các thông tin của
user muốn sửa
11 Gửi thông tin đã nhập lại đến hệ
thống
2 Hiển thị danh sách các chức năngquản lí tài khoản khách hàng cho phépadmin lựa chọn
4 Hiển thị trang thêm thông tin user
7 Kiểm tra thông tin đã nhập, nếuchính xác thì lưu thông tin này vàoCSDL
9 Hiển thị trang cho phép sửa thông tin user
12 Kiểm tra thông tin đã cập nhật lại, nếu chính xác thì lưu thông tin này vào CSDL và thông báo cập nhật thành công, trường hợp sai so với định dạng
Trang 18Hành động của tác nhân Phản ứng của hệ thống
thì thông báo cập nhật không thành
3.1.4 Biểu đồ chức năng quản lý giỏ hàng
Hình 1.5 Biểu đồ usecase quản lý giỏ hàng
Tóm tắt: Chức năng này cho phép khách hàng đăng nhập, đặt mua, thêm sửa sản phẩm
đặt mua, xem giỏ hàng và thanh toán
Tác nhân: Khách hàng
Mô tả: Khi khách hàng đăng nhập thành công vào hệ thống muốn mua sản phẩmnào đó, Use Case này được gọi để thực hiện thêm vào giỏ hàng Khách hàng tìm
Trang 19mua nhiều sản phẩm với số lượng khác nhau trong một lần đặt hàng Họ có thểkiểm tra thông tin của giỏ hàng, thêm, sửa, xóa giỏ hàng Kết thúc quá trình đặtmua hàng hệ thống sẽ hướng dẫn khách hàng thanh toá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 Khách hàng tìm kiếm sản phẩm
và cho vào giỏ hàng, một giỏ hàng
có thể có nhiều sản phẩm nên quá
trình này được thực hiện nhiều lần
7 Nhập thông tin thay đổi
9 Chọn xóa một sản phẩm trong giỏ
hàng
11 Khách nhập các thông tin cần
thiết khác cho quá trình giao dịch,
chú ý đến những nội dung bắt buộc
2 Xử lí yêu cầu và thêm sản phẩmvào giỏ hàng cho khách hàng
4 Hệ thống hiển thị trang muahàng cho phép khách hàng xemthông tin và chỉnh sửa thông tin giỏhàng của mình Các sản phẩm củagiỏ hàng hiển thị dạng danh sáchvới các thông tin cần thiết kèmtheo: Mã sản phẩm, tên sản phẩm,đơn giá, số lượng, thành tiền
6 Cho phép khách hàng sửa trựctiếp trên giao diện với các nội dung
13 Hệ thống kiểm tra thông tin,nếu đúng định dạng, nội dung đầyđủ…thì cập nhật vào CSDL và hệ
Trang 20Hành động của tác nhân Phản ứng của hệ thống
Bảng 1.4 Mô tả dòng sự kiện chính cho chức năng giỏ hàng
3.1.5 Biểu đồ Usecase chức năng tìm kiếm
Hình 1.6 Biểu đồ chức năng tìm kiếm sản phẩm