Tải bản đầy đủ (.doc) (59 trang)

Xây dựng website quản lý bán hàng qua hệ thống Internet

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.42 MB, 59 trang )

BỘ CÔNG THƯƠNG

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HCM
KHOA CÔNG NGHỆ THÔNG TIN

  

ĐỀ TÀI:

GVHD : BÙI CÔNG DANH
SVTH : DƯƠNG ĐĂNG QUỐC
ĐINH XUÂN QUÂN
HỒ VĂN THẮNG
PHẠM BÁ THỊNH
LỚP
: CĐTH7K
NGÀNH : CNTT
KHOÁ : 2005-2008

Biên Hòa, 27/06/2008


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

LỜI CẢM ƠN
Trong quá trình học tập tại trường, chúng em đã được học hỏi và tiếp thu
nhiều kiến thức chuyên ngành nhằm nâng cao vốn hiểu biết và là hành trang quí
báu giúp chúng em vững bước vào đời. Chúng em xin gửi lời cảm ơn chân thành


đến quý thầy cô đã giảng dạy chúng em trong suốt thời gian qua và khoa Công
Nghệ Thông Tin cũng như tất cả quý thầy cô trường Đại học Công nghiệp TP.Hồ
Chí Minh. Đặc biệt chúng em xin chân thành cảm ơn thầy Bùi Công Danh - người
đã tận tình hướng dẫn chúng em trong suốt thời gian thực hiện đề tài này.
Tuy nhiên, dù rất cố gắng nhưng do thời gian có hạn nên chắc rằng đồ án khó
tránh khỏi thiếu sót. Chúng em rất mong nhận được sự thông cảm và đóng góp ý
kiến của quý Thầy cô và các bạn để đồ án của chúng em được hoàn chỉnh hơn.
Chúng em xin chân thành cảm ơn!

BIÊN HOÀ, 6/2008
Nhóm sinh viên thực hiện

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 2


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................

......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
Biên Hòa, ngày… tháng… năm 2008
Giáo viên hướng dẫn


SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 3


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

MỤC LỤC
Lời cảm ơn
Nhận xét của giáo viên hướng dẫn
Mục lục
CHƯƠNG 1 : MỞ ĐẦU..........................................................................Trang
1.1.Đặt vấn đề.............................................................................................Trang
1.2.Hiện trạng chung..................................................................................Trang
1.3.Thương mại điện tử và Website...........................................................Trang

5
5
6
7

CHƯƠNG 2: ĐẶT TẢ YÊU CẦU..........................................................Trang 9
2.1.Yêu cầu chức năng...............................................................................Trang 9
2.2.Yêu cầu phi chức năng.........................................................................Trang 9

CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU........................Trang 10
3.1.Phân tích...............................................................................................Trang 10
3.1.1.Sơ đồ lớp.......................................................................................Trang 10
3.1.2.Chi tiết các lớp đối tượng.............................................................Trang 10
3.2.Thiết kế dữ liệu....................................................................................Trang 15
3.3.Mô hình hóa dữ liệu.............................................................................Trang 15
3.3.1. Mô tả mối thực thể kết hợp.........................................................Trang 15
3.3.2.Danh sách các bảng dữ liệu.........................................................Trang 16
CHƯƠNG 4 : THIẾT KẾ HÀM XỬ LÝ...............................................Trang 19
4.1.Stored Procedure..................................................................................Trang 19
4.1.1.Xem tất cả các loại sách...............................................................Trang 19
4.1.2.Tìm theo tác giả............................................................................Trang 19
4.1.3.Tìm thao tên sách.........................................................................Trang 19
4.1.4.Thêm sách mới vào CSDL...........................................................Trang 19
4.1.5.Thay đổi mật khẩu.......................................................................Trang 20
4.1.6.Thay đổi thông tin cá nhân..........................................................Trang 20
4.1.7.Thêm thành viên..........................................................................Trang 20
4.1.8.Cập nhật số lần truy cập...............................................................Trang 20
4.1.9.Hoá đơn bán hàng........................................................................Trang 21
4.1.10.Danh sách sản phẩm đặt hàng....................................................Trang 21
4.2.Các hàm xử lý......................................................................................Trang 21
4.2.1.Public............................................................................................Trang 21
4.2.2.Member........................................................................................Trang 22
4.2.3.Admin...........................................................................................Trang 24
CHƯƠNG 5 : THIẾT KẾ GIAO DIỆN................................................Trang 29
5.1.Sơ đồ liên kết các mặt hàng.................................................................Trang 29
SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh


Trang 4


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

5.2.Mô tả chi tiết các màn hình chính........................................................Trang 29
5.2.1.Nhóm Menu.................................................................................Trang 29
5.2.2.Nhóm màn hình hiển thị..............................................................Trang 30
CHƯƠNG 6 : CÀI ĐẶT VÀ KIỂM NGHIỆM.....................................Trang 52
6.1. Cài đặt..................................................................................................Trang 52
6.2. Các bước thực hiện đề tài...................................................................Trang 52
6.2.1.Chuẩn bị.......................................................................................Trang 52
6.2.2.Thực hiện.....................................................................................Trang 52
6.2.3. Hoàn tất.......................................................................................Trang 53
CHƯƠNG 7 : ĐÁNH GIÁ VÀ KẾT LUẬN..........................................Trang 54
7.1.Đánh giá...............................................................................................Trang 54
7.2.Hướng phát triển..................................................................................Trang 55
TÀI LIỆU THAM KHẢO.......................................................................Trang 57

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 5



BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

Chương 1: MỞ ĐẦU
1.1

ĐẶT VẤN ĐỀ

Cùng với sự phát triển không ngừng về khoa học kỹ thuât, kỹ thuật máy tính
và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao
và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác. 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, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu.
Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử
dụng: chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần
như lập tức… cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ
thông tin, hình ảnh và thậm chí đôi lúc có cả những âm thanh nếu bạn cần…
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, giờ đây, 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 kinh doanh buôn bán hàng hóa thì việc giới thiệu, cập nhật thông tin mới về
các sản phẩm mới đến khách hàng trong từng thời điểm một cách hiệu quả và kịp
thời là yếu tố mang tính quyết định cho sự tồn tại và phát triển của công ty. Vì vậy,

sẽ thật thiếu sót nếu công ty của bạn chưa xây dựng được một website để giới thiệu
rộng rãi các mặt hàng mà bạn đang kinh doanh. Và một vấn đề được đặt ra song
song cùng với nó, là làm sao để có thể quản lý và điều hành website một cách dễ
dàng và hiệu quả, có như vậy, thì mới tránh được sự nhàm chán cho những khách
hàng thường xuyên của website, và thu được những kết quả như mong muốn. Đây
là vấn đề hết sức cấp thiết và luôn là nỗi trăn trở của hầu hết các công ty kinh doanh
nói riêng và cả các doanh nghiệp khác nói chung.

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 6


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

Với đồ án này, chúng tôi xin được trình bày một cách thức quản lý website
giúp cho những người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi, cập
nhật thông tin trang web, cũng như quản lý hiệu quả khách hàng và các đơn đặt
hàng trên mạng.
1.2

HIỆN TRANG CHUNG
Hiện nay, khác với các nước đã có nền công nghệ thông tin phổ biến và phát


triển, tại Việt Nam, hình thức kinh doanh qua mạng đã phát triển nhưng vẫn còn
khá ít, chưa được phổ biến. Mặc dù với sự phát triển của Internet ở nước ta hiện nay
thì việc thiết kế một website không có gì làm khó cho lắm.
Tuy nhiên, một thực tế cần nhìn nhận rằng: đa số các website đều do công ty
sở hữu thuê các nhà thiết kế (thường là các công ty thiết kế website) đảm nhận việc
thiết kế ban đầu, điều này là hợp lý, bởi vì chỉ với một chi phí ban đầu cho dù có
hơi cao - đối với các trang web động – thì một website được thiết lập mang tính
chuyên nghiệp và hoạt động ổn định là điều hết sức cần thiết; nhưng để website đó
hoạt động thực sự hiệu quả thì không thể thiếu bàn tay của chính những người chủ,
của chính công ty sở hữu nó quản lý và điều hành. Thực tế là ở Việt Nam hiện nay,
vai trò của người quản trị website dường như chưa được đánh giá đúng, đa phần
người quản trị trang web của các công ty chỉ đảm đương công việc này sau khi
hoàn tất các công việc khác, vấn đề làm mới thông tin website còn bị xem nhẹ,
khiến cho những khách hàng thường xuyên của website cảm thấy nhàm chán và từ
từ rời bỏ thói quen vào thăm trang web!
Sự hoạt động hiệu quả của một số trang web nói trên là những minh chứng
cho vai trò của người quản trị website doanh nghiệp. Các công ty sở hữu các
website này đều có một bộ phận riêng đảm đương việc quản lý thông tin website,
nhằm đáp ứng kịp thời và hiệu quả các yêu cầu của các vị “thượng đế” thông qua
mạng internet, có như vậy thì mới khai thác hết giá trị của website, và nguồn khách
hàng tiềm năng trên mạng.
Vì thế, theo chúng tôi, các công ty đã, đang và có ý định xây dựng website
riêng cho minh thì dù ít, dù nhiều cũng đã quan tâm tới vai trò của công nghệ thông
tin và các khách hàng tiềm năng trên mạng, nên có kế hoạch và sử dụng người quản
trị để website của công ty mình luôn mới mẻ, thu hút khách hàng đến với công ty.
1.3

THƯƠNG MẠI ĐIỆN TỬ VÀ ỨNG DỤNG WEBSITE

SVTH: 1. Dương Đăng Quốc

2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 7


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

Nói đến Internet, ngày nay, người ta thường nhắc đến chính phủ điện tử,
thương mại điện tử. Đây cũng chính là hai trong số những ứng dụng lớn nhất của
công nghệ thông tin, của xa lộ thông tin Internet vào lĩnh vực tổ chức và thương
mại toàn cầu.
• Chính phủ điện tử: là một cách thức tổ chức và truyền thông dữ liệu của
chính phủ, sử dụng các công nghệ mới để cung cấp cho các công dân khả
năng truy cập hiệu quả vào nguồn tài nguyên thông tin có độ tin cậy cao của
chính phủ.
• Thương mại điện tử: được đề cập đến như là một hình thức mua bán, giao
tiếp hoàn toàn khác so với hình thức giao tiếp thương mại truyền thống. Ở
đó, người mua và người bán đôi khi không hề biết mặt nhau, mọi thoả thuận,
trao đổi đều diễn ra trên mạng internet và thông qua một hệ thống thanh toán
đặc biệt, chẳng hạn như thẻ tín dụng ngân hàng.
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 hàng
qua mạng là chúng ta cũng đã tham gia vào thương mại điện tử, với mục tiêu đẩy
mạnh mối quan hệ thương mại: công ty – khách hàng và khách hàng – công ty.
Nói đến thương mại điện tử người ta thường nghĩ ngay đến việc chọn mua

một sản phẩm trên mạng (chẳng hạn, đặt mua một cái ti vi, tủ lạnh hay một vài
cuốn sách…), sau các phiên giao dịch khác để thực hiện giao nhận hàng (chẳng
hạn, điện thoại, email…xác thực thông tin đặt hàng), và cuối cùng kết thúc bằng
việc thanh toán qua thẻ tín dụng. Tuy nhiên, trong thực tế, thương mại điện tử đôi
khi chỉ đơn giản là các phiên giao dịch thông thường, khách hàng chỉ vào viếng
thăm website để nắm bắt thông tin, hoặc tìm kiếm những thông tin nào đó thông
qua mạng Internet. Các phiên giao dịch này chỉ giúp chúng ta giới thiệu về công ty
hay những sản phẩm công ty hiện đang cung cấp. Mục tiêu cần khai thác của các
giao dịch như vậy là website phải có đủ sức hút để lôi kéo khách hàng viếng thăm
trang web của chúng ta những lần sau, lôi kéo họ tìm đến công ty chúng ta để biến
họ thành khách hàng chính thức của công ty.
Muốn vậy, đầu tiên website phải có giao diện rõ ràng, bắt mắt, cấu trúc hợp
lý để gây được ấn tượng tốt ban đầu cho người vào xem; và một điều tối quan trọng
SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 8


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

là dung lượng trang website phải nhỏ vừa phải để khách hàng không mất kiên nhẫn
trước khi trang web của chúng ta hiện ra trước mắt họ. Kế đến là, nội dung website
phải tiện dụng, phù hợp, đáp ứng được nhu cầu thường gặp của khách hàng. Và
cuối cùng là một tên miền ngắn gọn, dễ nhớ để khách hàng khó có thể quên trong

những lần thăm viếng sau.

Chương 2: ĐẶT TẢ YÊU CẦU
SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 9


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

2.1

-

GVHD: BÙI CÔNG

YÊU CẦU CHỨC NĂNG
Người viếng thăm website có thể xem, tìm kiếm thông tin về sách, chọn
những cuốn sách mà mình ưng ý để đưa vào giỏ hàng.

-

Khách hàng có thể đặt mua sách trực tuyến. Website sẽ cập nhật thông tin
đặt hàng này trực tiếp lên cơ sở dữ liệu, và cho phép người quản trị được
phân quyền thao tác các công việc sau:
o Xác nhận đơn đặt hàng hợp lệ, chỉnh sửa thông tin khách hàng và

thông tin đặt hàng trên từng đơn cụ thể.
o Thống kê tình hình đặt hàng của từng khách, xem danh sách khách
hàng đã mua hàng.

-

Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các sách của công
ty muốn giới thiệu cho khách hàng.

-

Theo dõi tình hình liên hệ thông qua website của khách hàng, để đáp ứng
kịp thời nhu cầu của họ.

-

Đăng ký khách hàng thân thiết (đăng ký thành viên).

-

Về tổ chức lưu trữ, thực hiện các yêu cầu:
Thêm, xóa, sửa thông tin, hình ảnh về các sách của công ty tổ chức, phục
vụ cho công tác quản lý, thống kê tình hình hoạt động của công ty.

2.2

-

YÊU CẦU PHI CHỨC NĂNG
Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh.


-

Công việc tính toán phải thực hiện chính xác, không chấp nhận sai sót.

-

Sử dụng mã hóa các thông tin nhạy cảm của khách hàng.

-

Đảm bảo an toàn dữ liệu khi chạy website trực tuyến.

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU
SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 10


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

3.1

GVHD: BÙI CÔNG

PHÂN TÍCH

3.1.1 Sơ đồ lớp

3.1.2

Chi tiết các lớp đối tượng

STT
Thuộc tính
1. Masach

tatcasach
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Mã phân biệt sách.

2. Tensach

Chuỗi

Tên sách.

3. Tacgia

Chuỗi

Họ tên tác giả

4. Tukhoa


Chuỗi

Từ khoá, sử dụng khi tìm kiếm

5. Dongia

Số

Giá sách

6. Soluong

Số

Số lượng sách mua

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 11


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

7. Mota


Chuỗi

Mô tả một vài chi tiết về sách

8. Loaisach

Chuỗi

Dùng để phân loại sách

STT
Thuộc tính
1. Masach

tinhoc
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Mã phân biệt sách.

2. Tensach

Chuỗi

Tên sách.

3. Tacgia

Chuỗi


Họ tên tác giả

4. Tukhoa

Chuỗi

Từ khoá, sử dụng khi tìm kiếm

5. Dongia

Số

Giá sách

6. Soluong

Số

Số lượng sách mua

7. Mota

Chuỗi

Mô tả một vài chi tiết về sách

8. Loaisach

Chuỗi


Dùng để phân loại sách

STT
Thuộc tính
1. Masach

vanhoc
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Mã phân biệt sách.

2. Tensach

Chuỗi

Tên sách.

3. Tacgia

Chuỗi

Họ tên tác giả

4. Tukhoa

Chuỗi

Từ khoá, sử dụng khi tìm kiếm


5. Dongia

Số

Giá sách

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 12


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

6. Soluong

Số

Số lượng sách mua

7. Mota

Chuỗi


Mô tả một vài chi tiết về sách

8. Loaisach

Chuỗi

Dùng để phân loại sách

STT
Thuộc tính
1. Masach

tinhoc
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Mã phân biệt sách.

2. Tensach

Chuỗi

Tên sách.

3. Tacgia

Chuỗi

Họ tên tác giả


4. Tukhoa

Chuỗi

Từ khoá, sử dụng khi tìm kiếm

5. Dongia

Số

Giá sách

6. Soluong

Số

Số lượng sách mua

7. Mota

Chuỗi

Mô tả một vài chi tiết về sách

8. Loaisach

Chuỗi

Dùng để phân loại sách


STT
Thuộc tính
1. Masach

sachkhac
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Mã phân biệt sách.

2. Tensach

Chuỗi

Tên sách.

3. Tacgia

Chuỗi

Họ tên tác giả

4. Tukhoa

Chuỗi

Từ khoá, sử dụng khi tìm kiếm

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân

3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 13


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

5. Dongia

Số

Giá sách

6. Soluong

Số

Số lượng sách mua

7. Mota

Chuỗi

Mô tả một vài chi tiết về sách

8. Loaisach


Chuỗi

Dùng để phân loại sách

STT
Thuộc tính
1. Masach

kinhte
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Mã phân biệt sách.

2. Tensach

Chuỗi

Tên sách.

3. Tacgia

Chuỗi

Họ tên tác giả

4. Tukhoa

Chuỗi


Từ khoá để tìm kiếm

5. Dongia

Số

Giá sách

6. Soluong

Số

Số lượng sách mua

7. Mota

Chuỗi

Mô tả một vài chi tiết về sách

8. Loaisach

Chuỗi

Dùng để phân loại sách

STT
Thuộc tính
1. Matheloai

2. Theloai

theloai
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Mã phân biệt thể loại sách.
Chuỗi

Thể loại sách

theloaitinhoc
SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 14


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

STT
Thuộc tính
1. Matheloai
2. Tentheloai

STT
Thuộc tính

1. Masach

GVHD: BÙI CÔNG

Kiểu DL
Chuỗi

Ghi chú / Ý nghĩa
Mã phân biệt thể loại sách.

Chuỗi

Thể loại sách

detailsach
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Mã phân biệt sách.

2. Tieude

Chuỗi

Tiêu đề của sách

3. Sotrang

Số


Số trang của sách

4. Manuoc

Chuỗi

Sách thuộc tiếng nước nào

STT
Thuộc tính
1. mahd

hoadon
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Phân biệt các hóa đơn với nhau

2. makh

Chuỗi

Dùng để loc các khách hàng

3. Ngaylap

ngày

Ngày lập hóa đơn


4. masach

Chuỗi

Dùng để lọc những sách khách

5. Dongia

Số

hàng đã mua
Giá sách

6. Soluong

Số

Số lượng sách mua

STT
Thuộc tính
1. makh

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

chitiethoadon
Kiểu DL

Ghi chú / Ý nghĩa
Số
Phân biệt các khách hàng

Trang 15


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

2. tenkh

Chuỗi

Họ tên của khách hàng

3. Email

Chuỗi

Email của khách hàng

4. diachi

Chuỗi

Địa chỉ của khách hàng


5. Dienthoai

chuỗi

Điện thoại của khách hàng

6. kieuthanhtoan

Chuỗi

Phương thức thanh toán của

ngày

khách hàng
Ngày lập hóa đơn

7. Ngaylap

STT Thuộc tính
1. Truycap

thongtintruycap
Kiểu DL
Ghi chú / Ý nghĩa
Số
Đếm số lượng người truy cập vào
website.

STT





Thuộc tính
Email

dangky
Kiểu DL
Ghi chú / Ý nghĩa
Chuỗi
Email của khách đăng nhập

Password1

Chuỗi

Password thứ nhất của khách

Chuỗi

hàng
Password thứ hai của khách

Password2



FullName


Chuỗi

hàng
Tên đầy đủ của khách hàng



Address

Chuỗi

Địa chỉ khách



PhoneNumber

Chuỗi

Điện thoại khách

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 16


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

DANH

3.2

GVHD: BÙI CÔNG

THIẾT KẾ DỮ LIỆU:

Mô Hình Logic
3.3

MÔ HÌNH HÓA DỮ LIỆU
3.3.1 Mô tả mối thực thể - kết hợp

Biểu đồ dưới thể hiện mối quan hệ giữa khách hàng và việc đăng kí
một tài khoản miễn phí tại website.
 Mô tả: Một Account chỉ thuộc về duy nhất một khách hàng và không thể
thuộc về một người nào khác, Khách hàng có thể đăng kí một hoặc nhiều tài
khoản .

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 17


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH


GVHD: BÙI CÔNG

Mô hình biểu diễn việc khách hàng đặt và mua hàng qua hệ thống bán hàng
của website. Một khách hàng có thể có 1 hoặc nhiều hoá đơn, nhưng 1 đơn đặt hàng
chỉ thuộc về 1 khách hàng. Trong 1 đơn hàng có thể có nhiều loại sách khác nhau
và cũng có thể mua nhiều sách cùng một lúc.
ĐƠN ĐẶT HÀNG

(1,1)

Thuộc

(1,n)

KHÁCH HÀNG

(1,n)
Gồm
(1,1)
CHI TIẾT
ĐƠN ĐẶT HÀNG

(1,1)



(1,n)

MẶT HÀNG


3.3.2 Danh sách các bảng dữ liệu
Bảng Tất cả sách
Tatcasach
Masach: Mã sách
Masach
Tensach: Tên sách
Tensach
Tacgia: tác giả
Tacgia
Tukhoa: Từ khoá
Tukhoa
Dongia: Đơn giá
Dongia
Soluong: Số lượng
Soluong
Mota: Mô tả
Mota
Loaisach: Loại sách
Loaisach
SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 18


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH


Member
UserName
Password
ConfirmPassword
Email
Fullname
Address
Birthday
Phone

DANGNHAP
TENDANGNHAP
PASS
KIEU
FULLNAME
EMAIL
DIACHI
SODIENTHOAI

Bảng: Member
UserName: Tên đăng nhập
Password: Mật khẩu
ConfirmPassword: Nhập lại mật khẩu
Email: Địa chỉ Email
FullName: Họ tên
Address: Địa chỉ
Birthday: Ngày sinh
Phone: Điện thoại


Bảng: DANGNHAP
TENDANGNHAP: Tên đăng nhập
PASS: Mật khẩu
KIEU: Kiểu
FULLNAME: Họ tên
EMAIL: Địa chỉ Email
DIACHI: Địa chỉ
SODIENTHOAI: Số điện thoại

Theloai
Matheloai
Theloai

Bảng: Theloai
Matheloai: Mã thể loại
Theloai: Tên thể loại

Tinhoc
Masach
Tensach
Tacgia
Soluong
Dongia
Mota
Loaisach

Bảng: Tinhoc
Masach: Mã sách
Tensach: Tên sách
Tacgia: Tác giả

Soluong: Số lượng
Dongia: Đơn giá
Mota: Mô tả
Loaisach: Loại sách
Bảng: Hoadon
Mahd: Mã hoá đơn
Makh: Mã khách hàng
Ngaylap: Ngày lập
Masach: Mã sách
Soluong: Số lượng
Dongia: Đơn giá

Hoadon
Mahd
Makh
Ngaylap
Masach
Soluong
Dongia

GVHD: BÙI CÔNG

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 19



BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

Thongtintruycap
truycap
Sach
Masach
Tensach

Tinhoc
Masach
Tensach
Tacgia
Soluong
Dongia
Mota
Loaisach

GVHD: BÙI CÔNG

Bảng: thongtintruycap
Truycap: Số lượng người truy cập
Bảng: sach
Masach: Mã sách
Tensach: Tên sách

Bảng: Tinhoc
Masach: Mã sách
Tensach: Tên sách
Tacgia: Tác giả

Soluong: Số lượng
Dongia: Đơn giá
Mota: Mô tả
Loaisach: Loại sách

Các loại sách Văn học, Kinh tế, ngoại ngữ, sách khác có thông tin chi tiết
tương tự như bảng tin học.

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 20


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

Chương 4: THIẾT KẾ HÀM XỬ LÝ
4.1.Stored Procedure:
Stored Procedure không thể thiếu khi muốn can thiệp trực tiếp vào
CSDL, được sử dụng chủ yếu để xử lý thông tin từ người sử dụng nhập vào.
Bởi vì Stored Procedure có thể dễ dàng để chỉnh sửa, đã được kiểm tra trước
lỗi từ SQL Server.
Dưới đây là tất Stored Procedure được sử dụng trong toàn bộ Website.
4.1.1.Xem_tat_ca_cac_loai_sach:
CREATE PROCEDURE xem_tat_ca_cac_loai_sach

as
select *from Theloai
select *from ngoaingu

4.1.2.Tìm theo tác giả
create proc tim_tg @tentg varchar(20)
as
begin
SELECT tatcasach.Tensach as [Tên sách], tatcasach.Tacgia as [Tác giả],
tatcasach.Dongia as [Đơn giá], tatcasach.Soluong as [Số lượng], tatcasach.Mota as
[Mô tả]
FROM tatcasach
WHERE tatcasach.Tacgia like '%'+@tentg+'%'
end

4.1.3.Tìm theo tên sách:
create proc tim_sach @tensach varchar(20)
as
begin
SELECT tatcasach.Tensach as [Tên sách], tatcasach.Tacgia as [Tác giả],
tatcasach.Dongia as [Đơn giá], tatcasach.Soluong as [Số lượng], tatcasach.Mota as
[Mô tả]
FROM tatcasach
WHERE tatcasach.Tensach like '%'+@tensach+'%'
end

4.1.4.Thêm sách mới vào CSDL (Chỉ admin mới có quyền này)
CREATE proc themsach @masach nvarchar(255),
@tensach nvarchar(255),@tacgia nvarchar(255),
@tukhoa nvarchar(255),@dongia nchar(25),@soluong int,

@mota nvarchar(255),@loaisach nvarchar(255)
as
begin
insert into tatcasach
values(@masach,@tensach,@tacgia,@tukhoa,@dongia,@soluong,@mota,@loaisa
ch)
end
SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 21


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

4.1.5.Thay đổi mật khẩu (Dành cho các thành viên)
CREATE proc changPassword
@Username nvarchar(50),@Email nvarchar(50),
@oldPassword nvarchar(50),@newPassword nvarchar(50),
@ConfirmPassword nvarchar(50)
as
if(exists(select username from Member where Username=@Username and
Email=@Email))
begin
if(exists(select password,Email from Member where

password=@oldPassword and Email=@Email))
begin
update Member set Password=@newPassword where
Email=@Email and Email=@Email
update Member set ConfirmPassword=@ConfirmPassword where
Email=@Email and Email=@Email
end
end

4.1.6.Thay đổi thông tin cá nhân
create proc ChangInfo @UserName nvarchar(50),@password nvarchar(50),
@Email nvarchar(50),@fullname nvarchar(255),
@Address nvarchar(255),@Birthday datetime,@Phone nvarchar(50)
as
if(exists(select username from member where username=@UserName))
begin
update member set password=@password where username=@UserName
update member set ConfirmPassword=@password where
username=@UserName
update member set Email=@Email where username=@UserName
update member set Fullname=@fullname where username=@UserName
update member set Address=@Address where username=@UserName
update member set birthday=@Birthday where username=@UserName
update member set Phone=@Phone where username=@UserName
end

4.1.7.Thêm thành viên:
CREATE proc AddMember @Username nvarchar(255),@password nvarchar(255),
@ConfirmPassword nvarchar(255),@Email nvarchar(255),
@FullName nvarchar(255),@Address nvarchar(255),@Birthday datetime,

@Phone nvarchar(20)
as
begin
insert into Member
values(@Username,@password,@ConfirmPassword,@Email,@FullName,@Address,
@Birthday,@Phone)
end

4.1.8.Cập nhật số lần truy cập:
CREATE PROCEDURE Cap_nhat_so_lan_truy_cap
AS
begin tran
update Thongtintruycap
SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 22


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

set Truycap=Truycap+1
commit tran

4.1.9.Hoá đơn bán hàng:

CREATE proc sphoadon
@makh int,@masach char, @soluong int, @dongia int
As
Insert into hoadon
values
(@makh, getdate(), @masach, @soluong, @dongia)

4.1.10.Danh sách sản phẩm đặt hàng:
create proc spdetailhoadon
@tenkh nvarchar(50), @email nvarchar(255), @diachi nvarchar(255),
@dienthoai char(10), @kieuthanhtoan varchar(50)
As
Insert into detailhoadon
values
(@tenkh, @email,
@diachi, @dienthoai, @kieuthanhtoan, getdate())
return @@IDENTITY

4.2.Các hàm xử lý:
4.2.1.Public:
4.2.1.1.Đăng nhập:
protected void btnLogin_Click(object sender, EventArgs e)
{
int i;
if (txtUserName.Text == "" || txtPass.Text == "")
lblthongbao.Text = "Bạn phải nhập vào Username và Password !";
else
{
i = s.Login(txtUserName.Text, txtPass.Text);
if (i == 0)

lblthongbao.Text = "Username và Password không hợp lệ. Vui lòng nhập
lại!";
else
{
Session["dangnhap"] = txtUserName.Text;
Response.Redirect("trangchu2.aspx");
}
}
}

4.2.1.2.Đặt hàng:
protected void btndathang_Click(object sender, EventArgs e)
{
try
{
string connectionString = "server=.; database=quanlysach;uid=sa;pwd=";
SqlServerProvider sqlServerProvider = new SqlServerProvider(connectionString);
sqlServerProvider.CommandText = "spdetailhoadon";
sqlServerProvider.CommandType = CommandType.StoredProcedure;

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 23


BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH


GVHD: BÙI CÔNG

sqlServerProvider.ParameterCollection = new string[6] {"@makh","@tenkh",
"@email","@diachi","@dienthoai","@kieuthanhtoan"};
sqlServerProvider.ValueCollection = new string[6] {"0", this.txthoten.Text,
this.txtemail.Text,txtdiachi.Text, txtdienthoai.Text, ddlKieuthanhtoan.SelectedValue};
sqlServerProvider.ReturnValueParameter = 0;
sqlServerProvider.ExecuteNonQuery();
int returnValue = sqlServerProvider.ReturnValue;
sqlServerProvider.CommandText = "sphoadon";
sqlServerProvider.ParameterCollection = new string[4] {"@makh",
"@masach","@soluong", "@dongia"};
sqlServerProvider.ValueCollection = new string[4] {returnValue.ToString(),"", "", "" };
sqlServerProvider.ReturnValueParameter = -1;
for (int i = 0; i < DataList1.Items.Count; i++)
{
Label labelID =
(Label)DataList1.Items[i].FindControl("lblID");
sqlServerProvider.ValueCollection[1] = labelID.Text;
labelID = Label)DataList1.Items[i].FindControl("lblQuantity");
sqlServerProvider.ValueCollection[2] = labelID.Text;
labelID = (Label)DataList1.Items[i].FindControl("lblPrice");
sqlServerProvider.ValueCollection[3] = labelID.Text;
sqlServerProvider.ExecuteNonQuery();
}
Session.Remove("ShoppingCart");
Response.Redirect("dathangthangcong.aspx?masach="+txthoten.Text);
}
catch (Exception ex)

{
Literal1.Text = ex.Message;
}
}

4.2.2.Member:
4.2.2.1.Các hàm xử lý trong trang Member:
 Trong trang này chúng ta vừa sử dụng các hàm cũng như những công
cụ có sẵn trong Visual Studio để kiểm tra dữ liệu nhập vào. Sự kiện khi nhấn
button “Đồng ý” để đăng kí thành viên khi hoàn tất việc khai báo thông tin
chi tiết.
protected void btnArgree_Click(object sender, EventArgs e)
{
try
{
bool add;
if (txtcofirmpass.Value == "" || txtEmail.Text == "" || txtpass.Value == "" ||
txtusername.Text == "")
{
lblhongbao.Text = "Nhập đầy đủ thông tin trước khi thêm";
}
else
{

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 24



BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
DANH

GVHD: BÙI CÔNG

add = s.AddMember(txtusername.Text, txtpass.Value, txtcofirmpass.Value,
txtEmail.Text, txtFullname.Text, txtDiachi.Text, Convert.ToDateTime(txtngaysinh.Text),
txtSodt.Text);
Session["hoten"] = txtFullname.Text;
ten = txtFullname.Text.ToString();
lblname.Text = "Chào " + ten;
HyperLink1.Visible = true;
lblhongbao.Text = " để xem toàn bộ thông tin";
reset();
}
}
catch (Exception ex)
{
lblhongbao.Text = "Ngày tháng năm sinh không hợp lệ";
}
}

 Khi đã đăng kí xong thì thành viên có thể đăng nhập ngay vào website
với quyền của thành viên ngay bên cạnh. Đoạn code như sau:
protected void btnLogin_Click(object sender, EventArgs e)
{
int kt = s.checkMember(txtUser.Text);
int check = s.Login(txtUser.Text, txtpassword.Value.ToString());

try
{
if (txtUser.Text == ""||txtpassword.Value=="")
lblstatus.Text = "Nhập đầy đủ thông tin.";
else
{
if (kt == 0)
lblstatus.Text = "Sai tên đăng nhập.";
else
{
if (check == 1)
Response.Redirect("../trangchu2.aspx");
else
lblstatus.Text = "Đăng nhập không thành công";
}
}
}
catch (Exception)
{
}
}

4.2.2.2.Hàm trong trang ChangeInfo.aspx:
Đây là trang thông tin cá nhân đã khai báo khi đăng kí một Account
miễn phí. Điều kiện là phải nhập đúng tên đăng nhập.
protected void btnChangeInfo_Click(object sender, EventArgs e)
{
bool change=false;
try
{

if (txtUserName.Text == "" || txtPassword.Value.ToString() == "" || txtEmail.Text == "" ||
txtFullName.Text == "" || txtphone.Text == "" || txtdiachi.Text == "" || txtBirthday.Text == "")
{

SVTH: 1. Dương Đăng Quốc
2. Đinh Xuân Quân
3. Hồ Văn Thắng
4. Phạm Bá Thịnh

Trang 25


×