Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
Mục Lục
chơng I..............................................................................................................5
TổNG QUAN Về Đồ án Xây dựng WEBSITE.......................................5
bán sách trực tuyến..............................................................................5
Đặt vấn đề..............................................................................................................5
Hiện trạng chung...................................................................................................5
Thơng mại điện tử và ứng dụng đối với website Bán sách..................................6
Mục đích của việc thiết kế website Bán sách trực tuyến.....................................8
Ngôn ngữ, công cụ hỗ trợ việc xây dựng website................................................8
Giới thiệu tổng quát về ASP.Net......................................................................8
Giới thiệu về SQL và hệ quản trị CSDL SQL Server.......................................9
Các phần mềm thiết kế giao diện...................................................................12
Đặc tả yêu cầu.....................................................................................................12
1.6.1. Yêu cầu chức năng...............................................................................12
1.6.2. Yêu cầu phi chức năng........................................................................13
Chơng II..........................................................................................................14
PHÂN TíCH & THIếT Kế Hệ THốNG........................................................14
2.1 Phân tích hệ thống về mặt chức năng...........................................................14
2.1.1. Biểu đồ phân cấp chức năng.................................................................14
2.1.2. Biểu đồ luồng dữ liệu............................................................................14
2.2. Phân tích thiết kế hệ thống về mặt dữ liệu..................................................18
2.2.1. Thành phần dữ liệu ở mức quan niệm..................................................18
2.2.2 Phân tích thiết kế hệ thống mức logic...................................................29
2.2.3 Thành phần dữ liệu hệ thống mức vật lý...............................................30
chơng iii.........................................................................................................33
THIếT Kế GIAO DIệN, CàI ĐặT Và THử NGHIệM..............................33
3.1. Các giao diện menu ....................................................................................33
3.3.2. Thử nghiệm website..............................................................................46
KếT LUậN.........................................................................................................47
Tài liệu tham khảo.................................................................................49
Xây dựng website bán sách trực tuyến
2
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
LờI NóI ĐầU
Cùng với nhân loại bớc vào nền kinh tế tri thức, tin học cũng phát triển mạnh
mẽ và đem lại cho loài ngời nhiều thành công rực rỡ. Các ứng dụng của tin học
ngày càng đi sâu vào đời sống con ngời trở thành một bộ phận không thiếu của
thế giới văn minh. Mạng Internet là một trong những sản phẩm có giá trị hết sức
lớn lao và ngày càng trở nên một công cụ không thể thiếu. Bằng internet, chúng
ta đã thực hiện đợc nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn
nhiều so với cách thức truyền thống. Chính điều này, đã thúc đẩy sự khai sinh và
phát triển của thơng mại điện tử và chính phủ điện tử trên khắp thế giới, làm biến
đổi đáng kể bộ mặt văn hóa, nâng cao chất lợng cuộc sống con ngời.
Trong hoạt động sản xuất, kinh doanh, thơng mại điện tử đã khẳng định đợc
vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp. Đối với một công ty
sách, việc quảng bá và giới thiệu đến khách hàng các cuốn sách hay, tóm tắt về
nội dung sách giúp cho khách hàng có thể dễ dàng chọn những cuốn sách ng ý.
Và vấn đề đặt ra song song với nó là làm sao khách hàng có thể đặt mua những
cuốn sách đã chọn một cách nhanh chóng và tiện lợi, không phải đến hiệu sách
để thanh toán, không phải ra ngân hàng chuyển khoản. Đó là vấn đề hết sức cấp
vẫn còn nhiều tính năng em cha thể khai thác hết đợc. Em mong đợc sự góp ý
chân thành của thầy cô và các bạn để em có thể hoàn thiện hơn đồ án của mình.
Em xin chân thành cám ơn!
SV thực hiện
Vũ Ngọc Phợng
Phạm Nguyên Kiên
Xây dựng website bán sách trực tuyến
4
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
chơng I
TổNG QUAN Về Đồ án Xây dựng WEBSITE
bán sách trực tuyến
Đặt vấn đề
Trong thời đại công nghệ thông tin phát triển, nhu cầu nắm bắt thông tin
một cách nhanh chóng và chính xác là điều cấp thiết. Với mạng Internet chỉ cần
một click chuột cả thế giới mà chúng ta quan tâm đều nằm trong tầm tay, với đầy
đủ thông tin, hình ảnh, âm thanh.
Cùng với sự phát triển đó các công ty và doanh nghiệp cũng không ngừng
lớn mạnh khi áp dụng những công nghệ mới trong lĩnh vực này. Nếu muốn tìm
một cuốn sách hay, nhanh chóng tiện lợi phù hợp với sở thích của mình, cách đơn
giản nhất hãy truy cập vào các website bán sách, chúng ta có thể đọc qua đợc nội
dung tóm tắt của sách, các thông tin liên quan nh : tác giả, năm xuất bản, giá tiền
và hơn thế nữa có thể đặt sách cần mua. Do vậy, nhu cầu thiết kế website bán
khiến cho việc mua bán giao dịch giữa ngời với ngời trở lên đơn giản hơn bao giờ
hết. Thay vì phải gặp trực tiếp, mọi hoạt động sẽ diễn ra thông qua Internet.
Các hình thức biết nhiều đến của thơng mại điện tử là mua bán sách và
nhạc cũng nh mua bán đấu giá trong Internet. Thông qua việc Internet bùng nổ
vào cuối thập niên 90, cửa hàng trực tuyến ngày càng có tầm quan trọng nhiều
hơn. Những ngời bán hàng trong Internet có lợi thế là họ không cần đến một diện
tích bán hàng thật sự mà thông qua các trang Web sử dụng một không gian bán
hàng ảo. Các cửa hàng trực tuyến thờng không cần đến nhà kho hay chỉ cần đến
rất ít, vì thờng có thể cung cấp cho khách hàng trực tiếp từ ngời sản xuất hay có
thể đặt hàng theo nhu cầu. Lợi thế do tiết kiệm đợc các phí tổn cố định này có thể
đợc chuyển tiếp cho khách hàng, đó là việc khách hàng sẽ đợc giảm chi phi vận
chuyển so với cửa hàng sách cố định.
Trong những năm gần đây, Đảng và Nhà Nớc ta đánh giá cao tiềm năng
phát triển của thơng mại điện tử và đang đầu t rất lớn cho thơng mại điện tử.
Cùng với sự phát triển mạnh mẽ của Internet thì mọi giao dịch, hoạt động buôn
bán trên thực tế đều có thể đợc mô tả bằng các chơng trình. Một cửa hàng bàn
Xây dựng website bán sách trực tuyến
6
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
sách sẽ hoàn toàn có thể đợc thay thế bằng một Website mà ở đó mọi ngời có thể
mua bất cứ quyển sách yêu thích ngay cả khi ngồi ở nhà hay ở nơi làm việc.
Thơng mại điện tử tạo ra đợc nhiều mối quan hệ hơn giữa các cá nhân, các
công ty và giữa các thành phần trong toàn xã hội. Xây dựng website bán sách
Xây dựng website bán sách trực tuyến giúp cho khách hàng dễ dàng tìm
hiểu cuốn sách mình muốn mua, đặt sách, tra cứu sách, đợc t vấn về các loại
sách. Đặt mua và thanh toán trực tuyến, chỉ cần click vào cuốn sách bạn chọn
bạn đã có ngay cuôn sách mà mình mong muốn. Những thông tin về sách và về
công ty cung cấp sách sẽ đợc các khách hàng biết đến nhiều hơn, nhờ đó mà thơng hiệu sẽ đợc quảng bá rộng rãi tới mọi đối tợng khách hàng thông qua mạng
điện tử Internet. Đồng thời dễ dàng cho ngời quản trị trong việc quản lý sách, cập
nhật các loại sách mới, quản lý khách hàng.
Ngôn ngữ, công cụ hỗ trợ việc xây dựng website
Giới thiệu tổng quát về ASP.Net
ASP.Net là một nền tảng ứng dụng web (Web application framework) đợc
phát triển và cung cấp bởi Microsoft. Sử dụng kỹ thuật lập trình ở phía server, mã
lệnh ở phía server sẽ biên dịch và thi hành tại web server. Sau khi đợc Server đọc,
biên dịch và thi hành, kết quả tự động đợc chuyển sang HTML/JavaScript/CSS và
trả về cho Client. Tất cả các xử lý lệnh ASP.Net đều đợc thực hiện tại Server và
do đó đợc gọi là kỹ thuật lập trình ở phía server.
ASP.Net cho phép lựa chọn một ngôn ngữ lập trình thích hợp : Visual
Basic.Net, J#,C#.
Trang ASP.Net đợc biên dịch trớc.Thay vì phải đọc và thông dịch mỗi
trang web đợc yêu cầu, ASP.Net biên dịch những trang web động thành những
tập tin Dll mà Server có thể thi hành nhanh chóng và hiệu quả.
Xây dựng website bán sách trực tuyến
8
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
+ Ngôn ngữ định nghĩa cơ sở dữ liệu (SQL Data Definition Language)
- CREATE TABLE - To mt bng mi trong CSDL
- ALTER TABLE - Sa mt bng trong CSDL
- DROP TABLE - Xóa mt bng trong CSDL
+ Khái niệm về Primary Key và Foreign Key:
Một table thờng có một hay nhiều cột có giá trị mang tính duy nhất để xác
định một hàng bất kỳ trong table. Thờng gọi là Primary Key và đợc tạo ra khi
Create một table.
Một table chỉ có thể có một Primary Key. Có thể có nhiều cột tham gia vào
việc tạo nên một Primary Key, các cột này không thể chứa Null và giá trị trong
các cột thành viên có thể trùng nhau nhng giá trị của tất cả các cột tạo nên
Primary Key phải mang tính duy nhất.
Foreign Key là một cột hay một sự kết hợp của nhiều cột đợc sử dụng để
áp đặt mối liên kết data giữa hai table. Foreign key của một table sẽ giữ giá trị
của Primary key của một table khác và chúng ta có thể tạo ra nhiều Foreign key
trong một table.
Foreign key có thể tham chiếu vào Primary Key. Foreign key có thể chứa
Null. Mặc dù mục đích chính của Foreign Key là để kiểm soát data chứa trong
Xây dựng website bán sách trực tuyến
10
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
table có Foreign key (tức table con) nhng thực chất nó cũng kiểm soát luôn cả
data trong table chứa Primary key (tức table cha). Ví dụ nếu ta delete data trong
table cha thì data trong table con trở nên "mồ côi" (orphan) vì không thể
Các phần mềm thiết kế giao diện
- Xử lý ảnh bằng Photoshop.
- Tạo các Style menu bằng phần mềm CSS Tab Designer.
- Phầm mềm làm ảnh động, banner Sothink SWF Easy, Portable Aleo Flash
Intro Banner Maker
Đặc tả yêu cầu
1.6.1. Yêu cầu chức năng
- Khách hàng có thể xem thông tin về sách muốn mua. Tìm kiếm sách theo
tên và theo tác giả. Đặt hàng cuốn sách đã chọn.
- Có thể chọn địa chỉ nhận sách, chọn hình thức thanh toán, khi khách
hàng chọn mục thanh toán, sẽ chuyến đến website liên kết để thực hiện thanh
toán.
- Khách hàng có thể đặt mua và thanh toán trực tuyến, không phải đến trực
tiếp ngân hàng chuyển khoản hoặc đến bu điện gửi tiền cho công ty sách.
Xây dựng website bán sách trực tuyến
12
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
- Website sẽ cập nhật thông tin đặt mua trực tiếp lên cơ sở dữ liệu. Ngời
quản trị website có thể thao tác các công việc sau:
+ Xác nhận đơn đặt hàng, xem thông tin khách hàng.
+ Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các loại sách
công ty muốn giới thiệu cho khách hàng.
Quản lý chức năng Quản trị
Cập nhật, sửa, xóa thông tin sách
Đặt mua hàng
lýtin
thông
hàng
+ Luồng dữ liệu: Là một tuyến truyền dẫnQun
thông
vào tin
haykhách
ra một
chức năng
Đăng kí Tài khoản
nào đó.
Qun lý n t hng
Xem giỏ hàng và Th.toán
Ký hiệu:
Tên luồng dữ liệu
Giao hàng
Liên hệ Góp ý
Phản hồi khách hàng
+ Chức năng: Là một quá trình biến đổi dữ liệu.
Kí hiệu:
Tên chức năng
+ Các kho dữ liệu: Là một dữ liệu đợc lu lại, để có thể đợc truy cập nhiều lần về
sau.
Khỏch hng
Ngi qun tr
3 4
Khỏch hng
Khách hàng
8 9
Góp ý
Cập nhật
Thụng tin
Qun lý
Liên hệ
n hng
Website
Xem giỏ
hàng và
TT
5
6
7Ngi
Phản hồi
Tỡm kim
+ Chức năng cập nhật thông tin
Cập nhật
Sách
1
2
Người quản trị
3
Cập nhật
Nhóm
sách
Kho dữ liệu
Cập nhật
Nxb
Khách hàng
4
5
Chú thích:
Cập nhật
khách
hàng
Cập nhật
giỏ hàng
Đáp ứng yêu cầu
Thanh toán
Xây dựng website bán sách trực tuyến
Yêu cầu xem
Xem giỏ
hàng đã
đặt
Kho dữ liệu
17
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
+ Chức năng tìm kiếm sách
Khách hàng
Thông tin tìm kiếm
Tìm kiếm
sách
L_Id
Mã loại sách
L_Name
Tên loại sách
S_Id
Mã sách
LB_Id
Mã loại bài viết
LB_Name
Tên loại bài viết
S_Name
Tên sách
S_Describe
Giới thiệu nội dung cuốn sách
S_Company
U_Hoten
Tên thật của khách hàng
U_Email
Email của khách hàng
U_Add
Địa chỉ của khách hàng
U_NgaySinh
Ngày sinh của khách hàng
U_GT
Giới tính
H_Id
Mã hoá đơn
TongTien
Tổng tiền của hóa đơn khách hàng
Ngay_DH
Điện thoại của khách hàng nhận hàng
DiaChi_GH
Địa chỉ của khách hàng nhận hàng
Soluong
Số lợng sách
N_id
Mã tin tức
N_tiêu đề
Tiêu đề của tin tức
N_Noidungtomtat
Nội dung tóm tắt của tin tức
N_Hinhanh
Hình ảnh của tin tức đăng
N_Ngaydang
Ngày bản tin đợc đăng
Mã ý kiến khách hàng
Tieude
Tiêu đề ý kiến khách hàng gửi
Noidung
Nội dung ý kiến về cuốn sách
Y_Date
Ngày gửi ý kiến
b) Mô tả thực thể
Thực thể 1: tblloaisach
Xây dựng website bán sách trực tuyến
20
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
- L_Id: đây là thuộc tính khoá dùng để phân biệt loại đối tợng sách với
nhau, nó sẽ tự động tăng khi thêm một loại sách mới.
- L_Name: mô tả tên sách
STT
1
S_Id
Int
2
L_Id
Int
3
S_Name
4
S_Describe
Ntext
5
S_Company
Nvarchar(200)
6
S_View
Int
10
S_Date
Datetime
11
S_Numeban
Int
12
S_NumeHT
Int
Thực thể 3 : tblkhachhang
- U_Id : đây là thuộc tính khoá mô tả mã của khách hàng, nó sẽ tự động
tăng khi có một khách hàng mới đợc thêm vào.
- U_Name : mô tả tên của khách hàng.
- U_Pass : mật khẩu của khách hàng dùng để đăng nhập vào hệ thống.
- U_Hoten : mô tả tên thật của khách hàng.
- U_Email : mô tả email của khách hàng dùng để liên lạc giữa hệ thống
với khách hàng.
Xây dựng website bán sách trực tuyến
Int
22
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
4
U_Hoten
Nvarachar(200)
5
U_Email
Nvarchar(200)
6
U_Add
Nvarchar(200)
- VanChuyen : Hình thức vận chuyển sản phẩm đến khách hàng.
- Ngay_DH : Ngày đặt hàng.
- Hoten_TT : Họ tên khách hàng thanh toán.
- ĐienThoai_TT : Điện thoại khách hàng thanh toán.
- Diachi_TT : Ghi lại địa chỉ của khách hàng thanh toán.
- Ngay_TT : Ngày thanh toán.
- HoTen_GH : mô tả thuộc tính tên khách hàng nhận hàng.
- DienThoai_GH : mô tả điện thoại khách hàng nhận hàng.
- Dagiao : xác định trạnh thái hàng đã đợc chuyển cho khách hàng.
- H_Active : trạng thái của hóa đơn đã đợc duyệt hay cha.
Xây dựng website bán sách trực tuyến
23
Đồ án tốt nghiệp
STT
GVHD: ThS Mạnh Thiên Lý
Tên thuộc tính
Kiểu dữ liệu
1
H_Id
Int
Hoten_TT
Nvarchar(200)
8
Dienthoai_TT
Nvarchar(200)
9
Diachi_TT
Nvarchar(400)
10
Ngay_TT
Nvarchar(200)
11
Hoten_GH
Nvarchar(400)
12
STT
Tên thuộc tính
Xây dựng website bán sách trực tuyến
Kiểu dữ liệu
24
Đồ án tốt nghiệp
GVHD: ThS Mạnh Thiên Lý
1
H_Id
Int
2
S_Id
Int
3
S_Cost
1
LH_Id
2
LH_Name
Nvarchar(200)
3
LH_Email
Nvarchar(200)
4
LH_Noidunggui
Nvarchar(400)
5
LH_Noidungtraloi
Nvarchar(400)
6