LỜI MỞ ĐẦU
Khi Công nghệ Thông tin phát triển thì máy tính điện tử đã trở thành một
công cụ làm việc thông dụng của con người ở nhiều lĩnh vực như: y tế, giáo dục,
kinh tế, mua bán trực tuyến, …
Hiện nay, các Công ty hàng đầu trên Thế giới không ngừng đầu tư và cải
thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại
hóa trên Internet. Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàng
nhận ra tầm quan trọng và tất yếu của thương mại điện tử. Khi kết nối Internet bạn
chỉ cần vào các trang dịch vụ làm theo hướng dẫn và chọn những gì bạn cần. Các
nhà dịch vụ sẽ mang đến tận nhà cho bạn.
Việt Nam có rất nhiều doanh nghiệp đang tiến hành thương mại hóa trên
Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa phát triển
mạnh, các dịch vụ chỉ dừng lại ở mức giới thiệu sản phẩm thông qua Website.
Nắm bắt được nhu cầu đó tôi đã tìm hiểu và thực hiện đề tài “Xây dựng
Website bán sản phẩm phần mềm theo đặc thù cá nhân”. Với mục đích giới
thiệu đến người dùng các sản phẩm phần mềm hiện đại, tiên tiến, gần gũi, dễ sử
dụng, giúp cho những nhà quản lý có thể kiểm soát được quá trình bán phần mềm
bản quyền cũng như quá trình sử dụng sản phẩm của khách hàng. Ngoài ra, Website
còn giúp cho người dùng tiếp cận gần hơn với thương mại điện tử.
LỜI CẢM ƠN
Qua bốn năm Đại học, tôi đã tiếp thu và nắm được những kiến thức do Thầy,
Cô truyền đạt qua tất cả các môn trong chương trình học của mình.
Nhờ lý do trên tôi đã quyết định chọn thực hiện khóa luận tốt nghiệp để ra
trường. Đề tài tôi chọn là “Xây dựng Website bán sản phẩm phần mềm theo đặc
thù cá nhân” với thông điệp “Thương mại điện tử là bạn của mọi nhà”.
Để hoàn thành tốt khóa luận tốt nghiệp này, tôi xin chân thành gửi lời cảm
ơn đến Thầy Ngô Thanh Huy và Cô Nguyễn Ngọc Đan Thanh đã tận tình hướng
dẫn, giúp đỡ, góp ý để đề tài của tôi được hoàn thiện. Bên cạnh đó, tôi cũng gửi lời
cảm ơn đến tất cả Thầy, Cô đã hướng dẫn trong những ngày đầu tôi bước chân vào
giảng đường Đại học đến khi tôi hoàn thành khóa học Ngành Công nghệ Thông tin.
Tuy đã cố gắng tìm hiểu, học hỏi từ Thầy, Cô và bạn bè, … để thực hiện đề
Giảng viên hướng dẫn
(Ký và ghi rõ họ tên)
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
………………………………………………………………………………
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
Trà Vinh, ngày tháng năm 2012
Giảng viên hướng dẫn
(Ký và ghi rõ họ tên)
NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
1.3 Mục tiêu của đề tài 1
1.4 Chức năng của đề tài 2
1.5 Các bước thực hiện 3
CƠ SỞ LÝ THUYẾT 4
2.1 Khái quát môi trường lập trình Visual Studio .NET 2008 4
2.1.1 Giới thiệu ngôn ngữ ASP.NET 4
2.1.2 Các thành phần của ASP.NET 4
2.1.3 Ưu điểm của ASP.NET 4
2.2 Một số khái niệm cơ bản về CSDL và ngôn ngữ truy vấn SQL 5
2.2.1 Lịch sử phát triển của SQL Server 5
2.2.2 Các tính năng mới của SQL Server 2005 so với SQL Server 2000 6
2.2.3 Các ấn bản của SQL Server 2005 6
2.2.4 Hệ quản trị CSDL 6
2.2.5 Ngôn ngữ truy vấn CSDL SQL 7
PHÂN TÍCH – THIẾT KẾ HỆ THỐNG 10
3.1 Yêu cầu chức năng 10
3.1.1 Yêu cầu lưu trữ 10
3.1.2 Yêu cầu tra cứu 10
3.1.3 Yêu cầu tính toán 10
3.1.4 Yêu cầu kết xuất 10
3.2 Yêu cầu phi chức năng 11
3.3 Thiết kế dữ liệu 12
3.3.1 Mô hình thực thể kết hợp (ERD) 12
3.3.2 Mô hình vật lý 26
3.3.3 Ràng buộc toàn vẹn 38
3.4 Thiết kế xử lý 49
3.4.1 Mô hình Use Case 49
3.4.2 Mô tả Use Case 50
3.5 Thiết kế giao diện 53
3.5.1 Thiết kế hệ thống thực đơn 53
Hình 3.18 Trang quản lý tin tức 65
Hình 4.1 Khung đăng ký thành viên 67
Hình 4.2 Thông báo yêu cầu kích hoạt tài khoản 67
Hình 4.3 Khung kích hoạt tài khoản 68
Hình 4.4 Khung thông báo kích hoạt tài khoản thành công 68
Hình 4.5 Kết quả tìm kiếm theo tên sản phẩm 69
Hình 4.6 Khung nhập thông tin để lấy lại mật khẩu 69
Hình 4.7 Khung thông báo đã gửi mật khẩu mới 70
Hình 4.8 Khung hiển thị mật khẩu mới 70
70
Hình 4.9 Trang thêm sản phẩm 71
Hình 4.10 Trang thêm mới tin tức 71
DANH MỤC CÁC BẢNG
Bảng 3.1 Danh sách các thực thể có kết hợp 13
Bảng 3.2 Danh sách các thực thể độc lập 14
Bảng 3.3 Danh sách các mối kết hợp 16
Bảng 3.4 Mô tả thực thể tblSanPham 18
Bảng 3.5 Mô tả thực thể tblNhaCungCap 18
Bảng 3.6 Mô tả thực thể tblThongTinDacThu 19
Bảng 3.7 Mô tả thực thể tblGioHang 19
Bảng 3.8 Mô tả thực thể tblThietBi 20
21
21
Bảng 3.9 Mô tả thực thể tblKhachHang 22
Bảng 3.10 Mô tả thực thể tblDonHang 22
Bảng 3.11 Mô tả thực thể TB_ThongKe 22
Bảng 3.12 Mô tả thực thể tblBanNer 23
Bảng 3.13 Mô tả thực thể tblDanhMuc 23
Bảng 3.14 Mô tả thực thể tblNhanVien 24
Bảng 3.15 Mô tả thực thể tblTinTuc 24
46
Bảng 3.46 Ràng buộc trên bảng tblThongTinDacThu và bảng tblDonHang 46
Bảng 3.47 Ràng buộc trên bảng tblKhachHang và bảng tblDonHang 47
Bảng 3.48 Ràng buộc trên bảng tblGioHang và bảng tblKhachHang 47
Bảng 3.49 Ràng buộc trên bảng tblThietBi và bảng tblKhachHang 48
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
STT Thuật ngữ và từ viết tắt Diễn giải
1 ASP.NET
Active Server Page: Ngôn ngữ viết Web
Server
2 WTO
World Trade Organization: Tổ chức Thương
mại Thế giới
3 CSDL
Cơ sở dữ liệu
4 HQTCSDL Hệ quản trị cơ sở dữ liệu
5 TMDT Thương mại điện tử
6 IDE
Integrated Development Environment: Môi
trường phát triển tích hợp
7 RBTV Ràng buộc toàn vẹn8 SQL
Structured Query Language: Ngôn ngữ truy
vấn cấu trúc - kết nối đến cơ sở dữ liệu
9 IIS
Internet Infomation Services: Các dịch vụ
vòng một vài năm nữa, trong tương lai gần, họ sẽ thấy được cái lợi thế của thương
mại điện tử. Xuất phát từ những thực tế trên, đề tài “Xây dựng Website bán sản
phẩm phần mềm theo đặc thù cá nhân” được tôi chọn làm khóa luận tốt nghiệp.
1.2 Phạm vi của đề tài
“Xây dựng Website bán sản phẩm phần mềm theo đặc thù cá nhân”
nhằm phục vụ cho doanh nghiệp có thể bán và khách hàng có thể mua những phần
mềm mà mình quan tâm.
1.3 Mục tiêu của đề tài
Đề tài “Xây dựng Website bán sản phẩm phần mềm theo đặc thù cá
nhân” phải bán và giao được sản phẩm phần mềm trực tuyến cho khách hàng. Tùy
theo nhu cầu mà khách hàng có thể mua phần mềm cho một hay nhiều máy và
doanh nghiệp bán được phần mềm của mình theo thông tin đặc thù của thiết bị mà
khách hàng khai báo để sử dụng phần mềm, qua đó đảm bảo được tính bản quyền
của phần mềm.
GVHD : KS. Ngô Thanh Huy SVTH : Hồ Minh Hải
KS. Nguyễn Ngọc Đan Thanh
1
1.4 Chức năng của đề tài
Trang Web phải xây dựng được các chức năng sau:
Chức năng cho người dùng:
− Chức năng xem danh sách các sản phẩm.
− Chức năng xem chi tiết sản phẩm.
− Chức năng đăng ký, đăng nhập.
− Chức năng đổi, lấy lại mật khẩu.
− Chức năng đặt hàng.
− Chức năng tải sản phẩm về.
− Chức năng quản lý chi tiết khách hàng, chi tiết mua hàng.
− Chức năng yêu cầu cập nhật sản phẩm.
− Chức năng tìm kiếm thông tin sản phẩm theo tên, theo nhà cung cấp.
− Chức năng xem lịch sử mua hàng của khách hàng.
cửa sổ đó cùng các nội dung tích hợp với Internet.
2.1.1 Giới thiệu ngôn ngữ ASP.NET
ASP.NET là công nghệ nền tảng để lập trình viên có thể tạo ra các ứng dụng
và các dịch vụ Web để thực thi dưới IIS. Nó là sản phẩm của Microsoft, được tích
hợp chặt chẽ với hệ thống phần mềm của Microsoft từ hệ điều hành, Web Server
đến công cụ lập trình, kỹ thuật truy cập dữ liệu và các công cụ bảo mật dữ liệu.
ASP.NET là một thành phần của .NET Framework.
2.1.2 Các thành phần của ASP.NET
Không gian tên System.Web: là một phần của .NET Framework, bao gồm
các lớp lập trình để giao tiếp với các đối tượng dành cho Web, các thủ tục yêu cầu
và đáp ứng HTTP, các trình duyệt và Email.
Các điều khiển Server và HTML: là các thành phần tạo ra giao diện người
dùng, nhằm thu thập thông tin và cung cấp thông tin đáp ứng đến người dùng.
2.1.3 Ưu điểm của ASP.NET
Tích hợp với hệ điều hành Windows và các công cụ lập trình trong môi
trường .NET.
Các thành phần thực thi của ứng dụng Web được biên dịch để chúng thực thi
nhanh hơn các ngôn ngữ thông dịch khác.
GVHD : KS. Ngô Thanh Huy SVTH : Hồ Minh Hải
KS. Nguyễn Ngọc Đan Thanh
4
Việc cập nhật, triển khai các ứng dụng Web có thể thực thi liên tục mà không
cần phải khởi động lại Server.
Được hỗ trợ bởi các ngôn ngữ lập trình hướng đối tượng.
Quản lý các điều khiển một cách tự động trên trang Web (còn gọi các điều
khiển Server).
Có khả năng tạo mới các điều khiển Server dựa trên các điều khiển đã có.
Sử dụng các công cụ bảo mật có sẵn và các phương thức xác nhận, cấp phép
khác.
Tích hợp với ADO.NET để cung cấp việc truy cập cơ sở dữ liệu và các công
Microsoft SQL Server 2005 Developer Edition.
Microsoft SQL Server 2005 Express Edition.
2.2.4 Hệ quản trị CSDL
Hệ quản trị CSDL là chương trình dùng để quản lý một CSDL nào đó. Chẳng
hạn như chương trình MySQL là một hệ quản trị CSDL để quản lý CSDL MySQL.
Thông thường thì tên của hệ quản trị CSDL gắn liền với tên của loại CSDL.
Ví dụ: CSDL Access <=> Hệ quản trị CSDL Access, CSDL MySQL <=> Hệ
quản trị CSDL MySQL, CSDL Oracle <=> Hệ quản trị CSDL Oracle.
Trong trường hợp này thì người ta thường nhầm lẫn giữa khái niệm CSDL và
cấu trúc (dạng nhị phân) của một CSDL do hệ quản trị CSDL quy định.
Người ta gọi các cột trong một bảng là các trường, các dòng trong một bảng
là các bản ghi.
Mỗi trường sẽ có một kiểu dữ liệu xác định. Đó có thể là kiểu số, kiểu
chuỗi, kiểu ngày tháng [8]
GVHD : KS. Ngô Thanh Huy SVTH : Hồ Minh Hải
KS. Nguyễn Ngọc Đan Thanh
6
Ví dụ: Một bảng có chứa thông tin khách hàng. Bảng này sẽ có tên là
tblKhachHang, các cột (trường) là: Ma_KH, Ten_KH, Tuoi_KH, Matkhau_KH;
trong đó Ma_KH có kiểu số nguyên, Ten_KH có kiểu chuỗi, Tuoi_KH có kiểu số,
Matkhau_KH có kiểu chuỗi.
2.2.5 Ngôn ngữ truy vấn CSDL SQL
SQL là một ngôn ngữ được sử dụng trong các ngôn ngữ lập trình để truy vấn
thông tin trong CSDL. Điểm mạnh của ngôn ngữ này là cấu trúc đơn giản, có thể
nhập lệnh vào dưới dạng các chuỗi văn bản, sau đó chuyển câu lệnh tới các chương
trình điều khiển trung gian để truy vấn dữ liệu rồi trả về cho chương trình. Như vậy,
mọi thao tác kết xuất, truy vấn hoàn toàn dễ dàng thông qua việc điều khiển chuỗi
văn bản có chứa câu lệnh SQL.
Câu lệnh chèn dữ liệu vào một bảng
Cú pháp:
Delete From table Where Dieu_Kien
Câu lệnh này sẽ xóa tất cả những bản ghi thỏa mãn điều kiện nằm sau mệnh
đề Where.
Ví dụ: Xóa mẩu tin của khách hàng tên 'Hai', khi đó tất cả thông tin về người
này trong bảng tblKhachHang sẽ bị xóa mất.
Delete From tblKhachHang Where Ten_KH = 'Hai'
GVHD : KS. Ngô Thanh Huy SVTH : Hồ Minh Hải
KS. Nguyễn Ngọc Đan Thanh
8
Câu lệnh truy vấn (tìm kiếm) dữ liệu trong bảng
Cú pháp:
Select [danh_sach_cac_truong] From [danh_sach_cac_bang]
WHERE [danh_sach__cac_dieu_kien] [Order By]
Ví dụ: Để tìm thông tin của khách hàng tên 'Hai' trong bảng tblKhachHang,
ta làm như sau:
Select * From tblKhachHang Where Ten_KH='Hai' [8]
GVHD : KS. Ngô Thanh Huy SVTH : Hồ Minh Hải
KS. Nguyễn Ngọc Đan Thanh
9
Chương 3
PHÂN TÍCH – THIẾT KẾ HỆ THỐNG
3.1 Yêu cầu chức năng
3.1.1 Yêu cầu lưu trữ
Lưu trữ thông tin người dùng khi đăng ký thành viên, người quản trị cập nhật
thông tin người dùng.
Lưu trữ thông tin sản phẩm, số lượng sản phẩm, số lượt xem, lượt mua sản
phẩm.
Lưu trữ thông tin giỏ hàng khi khách hàng mua hàng.
Lưu trữ thông tin chi tiết khách hàng mua hàng.
Lưu trữ thông tin nhà cung cấp.
12
3.3.1.2 Danh sách các đối tượng
Danh sách các thực thể:
STT Tên thực thể Tên mã Diễn giải
1 Sản phẩm tblSanPham
Chứa những thông tin của sản
phẩm phần mềm
2 Nhà cung cấp tblNhaCungCap
Chứa thông tin của nhà sản
xuất ra phần mềm
3 Giỏ hàng tblGioHang
Chứa số lượng máy, thời gian
sử dụng, đơn giá
4
Thông tin đặc
thù
tblThongTinDacThu Chứa những thông tin đặc thù
5 Thiết bị tblThietBi
Chứa những thông tin về thiết
bị khách hàng đang sử dụng
6 Đơn hàng tblDonHang Chứa thông tin về đơn hàng
7 Khách Hàng tblKhachHang
Chứa những thông tin về
khách hàng
Bảng 3.1 Danh sách các thực thể có kết hợp
STT Tên thực thể Tên mã Diễn giải
1 Nhân viên tblNhanVien Chứa thông tin của người quản
GVHD : KS. Ngô Thanh Huy SVTH : Hồ Minh Hải
KS. Nguyễn Ngọc Đan Thanh
13