Tải bản đầy đủ (.pdf) (62 trang)

Xây dựng website bán hàng sách cho nhà sách ngọc minh

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 (3.39 MB, 62 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
------00O****O00------

BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI:

XÂY DỰNG WEBSITE BÁN SÁCH CHO NHÀ SÁCH NGỌC MINH
Sinh viên thực hiện:

Đào Nghĩa Phương

Lớp:

CNTT – K11C

Giáo viên hướng dẫn: TS. Nông Thị Hoa

Thái Nguyên,

tháng 04 năm 2

Mục Lục
LỜI MỞ ĐẦU ............................................................................................................. 3
1


CHƯƠNG 1:CƠ SỞ LÝ THUYẾT ........................................................................... 4
1.1. Giới thiệu về ASP.NET ................................................................................... 4
1.1.1. Tìm hiểu về .Net PhatForm ...................................................................... 4


1.1.2. Tìm hiểu về .NET Framework .................................................................. 4
1.1.3. Tìm hiểu về ASP.NET .............................................................................. 5
1.1.4. Những ưu điểm của ASP.NET ................................................................. 6
1.1.5. Quá trình xử lý tập tin ASPX ................................................................... 7
1.2. Mô hình MVC .................................................................................................. 7
1.2.1. Các thành phần trong MVC ...................................................................... 8
1.2.2. Quy trình làm việc của mô hình MVC ..................................................... 8
1.2.3. Lợi ích của việc ứng dựng web dựa trên mô hình MVC .......................... 9
CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG ....................... 11
2.1.

Khảo sát hiên trạng .................................................................................... 11

2.1.1. Hoạt động thực tế của cửa hàng ........... Error! Bookmark not defined.
2.1.2.Thu thập thông tin .................................... Error! Bookmark not defined.
2.2.Phân tích thiết kế hệ thống website ................................................................ 19
2.2.1.Biểu đồ Use case tổng quát ...................................................................... 19
2.2.2.Phân rã biểu đồ Use case ......................................................................... 21
2.2.3. Biểu đồ lớp .............................................................................................. 41
2.2.4.Thiết kế cơ sở dữ liệu .............................. Error! Bookmark not defined.
CHUONG 3:CHƯƠNG TRÌNH........................................................................ 42
3.1.Trang khách hàng ..................................................................................... 42
3.1.Trang quản trị ........................................................................................... 51
TÀI LIỆU THAM KHẢO ........................................................................................ 60
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ...................................................... 61
2


3



LỜI MỞ ĐẦU

Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là
một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ,
tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra
những bước đột phá mạnh mẽ.
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.
Với lí do đó, được sự giúp đỡ và hướng dẫn của cô giáo TS.Nông Thị Hoa,
em đã chọn đề tài: “Xây dựng Website bán hàng sách cho nhà sách Ngọc
Minh ”.
Trước tiên em xin gửi lời cảm ơn đến cô Nông Thị Hoa, là giảng viên trực
tiếp hướng dẫn chúng em trong đợt làm đồ án này. Cảm ơn cô đã tạo cho em
những điều kiện thuận lợi để em có thể hoàn thành tốt đợt báo cáo này. Bên cạnh
những kết quả khiêm tốn mà em đạt được, chắc chắn không tránh khỏi những thiếu
sót và hạn chế trong nội dung báo cáo và chương trình. Kính mong nhận được
những ý kiến đóng góp của thầy cô để em có thể hoàn thiện hơn.
Em xin chân thành cảm ơn !

3



CHƯƠNG 1:CƠ SỞ LÝ THUYẾT

1.1. Giới thiệu về ASP.NET
1.1.1. Tìm hiểu về .Net PhatForm

.Net PhatForm bao gồm .Net Framework và những công cụ được dùng để
xây dựng, phát triển ứng dụng và dịch vụ. ASP.Net.

Hình 0.1. NeT PhatForm
Những sản phẩm công nghệ .Net của Microsoft bao gồm: MSN.Net,
Office.Net, Visual Studio.Net và Windows Server 2003 được biết đến với tên gọi
Windows .Net Server.
Visual Studio .Net là bộ phần mềm được dùng để xây dựng và phát triển các
ứng dụng bao gồm các ngôn ngữ lập trình: C++.Net, Visual Basic.Net, ASP.Net,
C# và J#. Tất cả các ngôn ngữ này được xây dựng dựa trên nền .Net Framework, vì
thế, bạn sẽ nhận thấy cú pháp cơ bản của những ngôn ngữ này tương tự nhau.
1.1.2. Tìm hiểu về .NET Framework

.NET Framework là một tập hợp những giao diện lập trình và là tâm điểm
của nền tảng .NET của Microsoft. Nó cung cấp cơ sở hạ tầng để xây dựng và chạy
các dịch vụ Web.

4


Hình 0.2. Kiến trúc .Net Framework
1.1.3. Tìm hiểu về ASP.NET

Từ khoảng cuối thập niên 90, ASP (Active Server Page) đã được nhiều lập
trình viên lựa chọn để xây dựng và phát triển ứng dụng web động trên máy chủ sử

dụng hệ điều hành Windows.
 Ưu điểm của ASP:
 Mô hình lập trình thủ tục đơn giản.
 Sử dụng hiệu quả các đối tượng COM:
ADO (ActiveX Data Object) - xử lý dữ liệu
FSO (File System Object) - làm việc với hệ thống tập tin
 Hỗ trợ nhiều ngôn ngữ: VBScript, JavaScript.
 Nhược điểm của ASP:
 Code ASP và HTML lẫn lộn.
 Khi triển khai cài đặt, do không được biên dịch trước nên dễ bị mất source
code, hạn chế về tốc độ thực hiện.
 Quá trình xử lý Postback khó khăn.
Đầu 2002, Microsoft giới thiệu kỹ thuật lập trình Web ASP+, tên chính thức
sau này là ASP.Net..
ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server dựa
trên nền tảng của .Net Framework.

5


ASP.NET là một nền tảng ứng dụng web cho phép những người lập trình tạo
ra những trang web động, những ứng dụng web và những dịch vụ web.
ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR),
cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được
hỗ trợ bởi .NET language.
1.1.4. Những ưu điểm của ASP.NET

 Cho phép lựa chọn một trong các ngôn ngữ để lập trình: Visual Basic.Net,
J#, C#,…
 Trang ASP.Net được biên dịch trước thành những tập tin DLL mà Server

có thể thi hành nhanh chóng và hiệu quả.

 Hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của .Net Framework,
làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net…
 ASPX và ASP có thể cùng hoạt động trong một ứng dụng
 Sử dụng phong cách lập trình mới: Code behide Tách code riêng, giao
diện riêng-> Dễ đọc, dễ quản lý và bảo trì
 Kiến trúc lập trình giống ứng dụng trên Windows
 Hỗ trợ quản lý trạng thái của các control
 Tự động phát sinh mã HTML cho các Server control tương ứng với từng
loại Browser
 Triển khai cài đặt
– Không cần lock, không cần đăng ký DLL
– Cho phép nhiều hình thức cấu hình ứng dụng

6


 Hỗ trợ quản lý ứng dụng ở mức toàn cục
– Global.aspx có nhiều sự kiện hơn
– Quản lý session trên nhiều Server, không cần Cookies
1.1.5. Quá trình xử lý tập tin ASPX

Khi Web server nhận được yêu cầu từ phía client, nó sẽ tìm kiếm tập tin
được yêu cầu thông qua chuỗi URL được gởi về, sau đó, tiến hành xử lý theo sơ đồ
sau:

Hình 0.3. Qúa trình xử lý tập tin ASPX
1.2. Mô hình MVC


Mô hình MVC (Model - View - Controller) là một kiến trúc phần mềm hay
mô hình thiết kế được sử dụng trong kỹ thuật phần mềm. Nó giúp cho các
developer tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và
Controller. Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành
phần khác.

7


Hình 0.4. Các thành phần chính của mô hình MVC
1.2.1. Các thành phần trong MVC

 Model: là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử
lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử
lý...
 View: đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi
chứa tất cả các đối tượng GUI như textbox, images...Hiểu một cách
đơn giản, nó là tập hợp các form hoặc các file HTML.
 Controller: giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng
và gọi đúng những phương thức xử lý chúng... Chẳng hạn thành phần
này sẽ nhận request từ url và form để thao tác trực tiếp với Model.
1.2.2. Quy trình làm việc của mô hình MVC

Quy trình làm việc được biểu diễn bằng luồng sự kiện được xử lý trong
MVC:
 User tương tác với View, bằng cách click vào button, user gửi yêu cầu
đi.
 Controller nhận và điều hướng chúng đến đúng phương thức xử lý ở
Model.
 Model nhận thông tin và thực thi các yêu cầu.


8


 Khi Model hoàn tất việc xử lý, View sẽ nhận kết quả từ Model và hiển
thị lại cho người dùng.

Hình 0.5. Mô hình tuần tự của MVC

1.2.3. Lợi ích của việc ứng dựng web dựa trên mô hình MVC

 Dễ dàng quản lý sự phức tạp của ứng dụng bằng cách chia ứng dụng
thành ba thành phần model, view, controller
 Nó sử dụng mẫu Front Controller, mẫu này giúp quản lý các requests
(yêu cầu) chỉ thông qua một Controller. Nhờ đó bạn có thể thiết kế
một hạ tầng quản lý định tuyến.
 Hỗ trợ tốt hơn cho mô hình phát triển ứng dụng hướng kiểm thử
(TDD).

9


 Nó hỗ trợ tốt cho các ứng dụng được xây dựng bởi những đội có nhiều
lập trình viên và thiết kế mà vẫn quản lý được tính năng của ứng
dụng.

10


CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1.Khảo sát
2.1.1. Thực trạng
Nhà sách Ngọc Minh là một nhà sách chuyên kinh doanh về các loại sách và
văn phòng phẩm trong nhiều năm nay và đã có một lượng khách hàng nhất định.
Nhà sách chuyên cung cấp sách chủ yếu trong khu vực trong tỉnh, với mong
muốn mở rộng thị trường kinh doanh rằng phục vụ khách hàng ngoài tỉnh và các
khu vực khác. Nhà sách cần có phải pháp và phương hướng thực hiện.
Muốn thực hiện được thì cần có phương tiện quảng bá cũng như bán hàng
cho khách hàng có thể dễ dàng tiếp cận và sử dụng.
Hiện tại việc mua bán của cửa hàng vẫn thực hiện trên giấy tờ, việc kiết xuất
thông tin, cập nhật hàng hóa được ghi chép lưu trữ trên sổ sách, không có những
trang web quảng cáo cho công ty nên việc bán hàng trở lên kém hiệu quả, tốn công
sức cho tổng hợp thống kê và báo cáo tổng hợp, ngoài ra còn có thể dẫn đến thông
tin thiếu sót, thừa hoặc bị sai lệch.
Nguồn cung cấp sách là các đại lý thiết bị lớn trong thành phố.
Việc tra cứu tìm kiếm thông tin các loại sách mất nhiều thời gian, công sức,
khách hàng chỉ có thể xem qua các tờ quảng cáo của cửa hàng nhưng lại không
thực sự đầy đủ.
Khó cập nhật thường xuyên các thông tin thay đổi, như mỗi khi cửa hàng có
sách mới.
- Khác hàng đến với cửa hàng để lựa chọn sách và mua.
- Khác hàng xem thông tin chi tiết về sách, lựa chọn sách để mua.
 Nếu khách hàng đã biết rõ thông tin về sách định mua thì sẽ đưa ra quyết
định mua hay không.

11


 Nếu như khách hàng chưa biết đầy đủ thông tin về sách hoặc mua biết
thêm thông tin về sách thì sẽ có nhân viên tư vấn của cửa hàng trợ giúp để khách

hàng có lựa chọn phù hợp với mục đích sử dụng.
 Chưa biết rõ các dịch vụ lắp đặt, sửa chữa, cũng như bảo hành của công
ty.
- Thanh toán
Sau khi khách hàng đã tìm hiểu đầy đủ thông tin sách và quyết định mua
sách, khách hàng sẽ đến bàn thanh toán để thực viện việc mua sách với nhân viên
của cửa hàng:
 Khách hàng cung cấp chi tiết thông tin cá nhân cho quá trình thanh toán:
tên, tuổi , địa chỉ, số điện thoại….
 Nhân viên dựa vào thông tin khách hàng cung cấp sẽ ghi hóa đơn thanh
toán
 Khách hàng xác nhận vào hóa đơn rồi trả tiền.
 Sau khi khách hàng đã mua hàng, sách sẽ được chuyển tới đúng địa chỉ
- Nhân viên bán hàng tổng hợp báo cáo việc bán hàng theo định kỳ tháng,
quý, năm. Tổng hợp những sách bán chạy, sách tồn kho….
- Cửa hàng đầu tư kinh phí vào quảng cáo sách, để tăng lượng khách hành,
tăng doanh số bán hàng.
2.1.2.Thu thập thông tin

a.Một số website sách hàng đầu Việt Nam
 Tiki
Tiki.vn là trang web mua sách trực tuyến và giao hàng toàn quốc. Tiki
giới thiệu các đầu sách hay bằng tiếng Việt/Anh của các nhà xuất bản
nổi tiếng với mức giá ưu đãi và cạnh tranh.
Địa chỉ: />12


 V
i
n

a Book
VinaBook là trang web bán sách online lớn nhất và uy tinh nhất hiện
nay. Từ khi thành lập năm 2004 đến nay đã đạt nhiều giải thưởng cao
quí của nhà nước trao tặng để minh chứng cho sự thành công và đóng
góp một phần không nhỏ cho sự phát triển của sách Việt Nam. Bạn có
thể đặt hàng trực tuyến, giao hàng và thu tiền tận nơi trong và ngoài
nước. Hệ thống kênh phân phối lớn, có mặt trên khắp nẻo đường, qua
kênh phân phối của bưu chính Việt Nam. VinaBook cũng hổ trợ bạn
thanh toán online với thẻ Visa và Master Card nếu bạn thích.
Địa chỉ: />
13


 Fahasa.com
Công ty Fahasha là công ty sách khá nổi tiếng ở Việt Nam. Ngoài hệ
thống nhà sách trên toàn quốc, Fahasha đang hướng tới việc bán sách
online nhằm giúp cho người mua tiết kiệm chi phí hơn. Fahasha đang
là nhà phát hành cho một số tập đoàn xuất bản lớn của Anh và Mỹ
như NXB McGraw-Hill, Pearson Education, Cengage Learning, John
Wiley… Đến với nhà sách Fahasha online bạn có thể lựa chọn rất
nhiều tựa sách phù hợp nhu cầu của bạn như sách về các lĩnh vực
Kinh tế, Tin học, Y học, Kiến trúc, Hội họa...
Địa chỉ: />
14


 Bookbuy.vn
Bookbuy được xem là trang web mua sách nhanh nhất và là nhà phát
hành của nhiều nhà sách hàng đầu Việt Nam như NXB Trẻ, NXB Kim
Đồng, Nhã Nam, Alphabooks, First News...với số lượng đầu sách đồ

sộ được cập nhật hằng ngày. Ngoài bán sách Bookbuy còn bán rất
nhiều loại quà tặng, văn phòng phẩm, đồ chơi, vật dụng gia đình,
CD/DVD, công nghệ, thời trang với nhiều ưu đãi dành cho bạn.
Địa chỉ: />
15


 Lazada
Lazada là trang mua sắm trực tuyến lớn nhất Việt Nam. Do vậy mà
sản phẩm sách cũng là chuyên mục không thể thiếu. Bạn có thể mua
bất kỳ loại sách nào tại Việt Nam và có cả các sách quốc tế đã dịch
sang tiếng Việt. Bạn có thể thanh toán trực tuyến hoặc nhận sách rồi
thanh toán tại nhà cũng được.
Địa chỉ: />
16


2.1.3.Chức năng của website
Với yêu cầu đặt ra là chương trình cho phép cửa hàng và khách hàng tham
gia trao đổi mua bán hàng hóa thông qua mạng internet. Hệ thống mới phải đảm
bảo cho khách hàng viếng thăm Website dễ dàng lựa chọn sách, xem các khuyến
mãi cũng như mua hàng. Việc thanh toán có thể được thực hiện qua mạng hoặc
thanh toán trực tiếp tại cửa hàng. Khách hàng có thể nhận hàng tại cửa hàng hoặc
sử dụng dịch vụ chuyển hàng có phí của công ty.
Chương trình cho phép cửa hàng thực thi một số nghiệp vụ sau :
- Đưa hàng hóa lên mạng internet để giới thiệu sách : các thông tin chi tiết
sách chủng loại, thông số, hình ảnh, mẫu mã,… Phải quản lý sách một cách hệ
thống, khi thực hiện việc đưa thông tin sách lên website thì cần đưa thông tin đầy
đủ, chính xác, các thông tin phải sắp xếp thông tin hệ thống, khoa học làm sao để
người xem cảm thấy thoải mái, dễ chịu khi xem. Các thông tin sách gồm có:

 Tên sách
 Loại sách
 Các thông tin minh họa : hình ảnh, tên sách,tác giả…
-

Cho phép khách hàng tìm kiếm sách theo tên

- Khách hàng có thể đặt hàng và thanh toán qua chuyển khoản, hoặc quan
nhân viên giao hàng
Khi khác hàng lựa chọn được sách cần mua thì hệ thống cần biết những
thông tin của khách hàng, đơn hàng của khách hàng, một trong những chức năng
đó là ghi nhận thông tin về khách hàng. Họ là ai? Họ mua gì? Số lượng bao nhiêu.
- Khách hàng có thể xem được những tin tức liên quan đến sách.
- Để giúp chủ cửa hàng có những quyết định trong hướng kinh doanh, hệ
thống có báo cáo doanh thu, thống kê sách bán chạy
- Một phần không thể thiếu của website thương mại điện tử là phẩn quản
trị: quản lý người dùng.
17


Thông tin đầu vào của hệ thống :
- Thông tin về sách
- Thông tin về khách hang
Thông tin đầu ra của hệ thông :
- Giới thiệu sách trên website
- Quản lý đơn đặt hàng của khách hàng
- Tin tức liên quan đến sách
- Báo cáo bán hàng.
- Nhân viên: được thực hiện quyền quản lý sách, quản lý bán hàng
- Người quản trị: là người điều hành, quản lý và theo dõi mọi hoạt động

của hệ thống, phân quyền và kiểm soát các hành động của các nhân viên.
- Khách hàng: là người ghé thăm website để xem thông tin sách,tìm
kiếm,đặt mua sách
2.1.4.Yêu cầu phi chức năng của website
Trang chủ
Được thiết kế theo bố cục hài hòa, định hướng cung cấp thông tin. Hệ thống menu
cho phếp bố trí linh hoạt theo loại sách,hệ thống cho phép hiển thị thông tin theo những
tin mới nhất.
Các trang chi tiết sách
Hiển thị các bài viết với hình ảnh và thông tin. Bài viết được biên tập với công cụ
ckediter. Cho phép tùy chỉnh đơn giản như làm việc với MSWord.

18


2.2 .Phân tích thiết kế hệ thống website
2.2.1.Biểu đồ Use case tổng quát
Dựa vào chức năng của website, ta có thể xác định được các tác nhân chính
của hệ thống như sau:
- Nhân viên: được thực hiện quyền quản lý sách, quản lý bán hàng
- Người quản trị: là người điều hành, quản lý và theo dõi mọi hoạt động
của hệ thống, phân quyền và kiểm soát các hành động của các nhân viên.
- Khách hàng: là người ghé thăm website để xem thông tin sách,tìm
kiếm,đặt mua sách

19


Hình :Biểu đồ Use Case tổng thể
20



2.2.2.Phân rã biểu đồ Use case
a.Phân rã Use case tìm kiếm

Hình: Biểu đồ Phân rã Use case Tìm kiếm

21


-Tác nhân:admin,thành viên,khách hàng
- Mô tả: Use case cho phép khách hàng tìm kiếm thông tin một sách nào đó
+Tìm kiếm:
1. Hệ thống thông hiển thị khung tìm kiếm sách
2. Khách hàng nhập lại thông tin cần tìm kiếm hoặc chọn tiêu chí tìm
kiếm khác.
3. Người dùng nhập từ khóa vào thanh tìm kiếm để hiển thị ra những
sach họ cần tìm
b.Phân rã Use case Xem chi tiết

-Tác nhân:khách hàng
- Mô tả: Use case cho phép khách hàng xem chi tiết từng sách
+Xem chi tiết:
1. Hệ thống hiển thị danh sách sách
2. Khách hàng chọn sách và nhấn xem chi tiết
3. Khách hàng thực hiện xong hệ thống hiển thị thông tin chi tiết về
sách

22



c. Phân rã Use case Đặt mua

Hình: Biểu đồ Phân rã Use case Đặt mua
-Tác nhân:khách hàng
- Mô tả: Use case cho phép khách hàng mua sách
+Mua hàng:
1. Hệ thống hiển thị danh sách sách
2. Khách hàng chọn sách và đặt mua
3. Khách hàng thực hiện xong hệ thống thông báo mua hàng thành
công
23


d.Phân rã Use case Thống kê

Hình: Biểu đồ Phân rã Use case Thống kê

- Tác nhân: Admin
- Mô tả: Use case cho phép thống kê
- Điều kiện trước: Đã đăng nhập vào hệ thống.

24


×