TRƢỜNG ĐẠI HỌC VINH
005.5
KHOA CÔNG NGHỆ THÔNG TIN
--------------------------
NGUYỄN ĐỨC TUẤN
BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Tên đồ án:
TÌM HIỂU ASP.NET
XÂY DỰNG WEBSITE BÁN HÀNG
TRƢỜNG ĐẠI HỌC VINH
KHOA CÔNG NGHỆ THÔNG TIN
--------------------------
BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Tên đồ án:
TÌM HIỂU ASP.NET
XÂY DỰNG WEBSITE BÁN HÀNG
Sinh viên thực hiện:
Nguyễn Đức Tuấn - 1051070453 - 51K1 CNTT
Giáo viên hướng dẫn:
ThS. Nguyễn Thị Minh Tâm
Nghệ An, tháng 12 năm 2014
Tìm hiểu ASP.NET xây dựng Website bán hàng
LỜI CẢM ƠN
______000______
Để hoàn thành đề tài này, ngoài nỗ lực cố gắng của bản thân, em đã nhận đƣợc sự
giúp đỡ nhiệt tình của các thầy giáo, cơ giáo, của gia đình và bạn bè.
Em xin bày tỏ lời cảm ơn sâu sắc tới Th.S.Nguyễn Thị Minh Tâm ngƣời đã tận
tình hƣớng dẫn, giúp đỡ và chỉ bảo trong suốt quá trình thực hiện đề tài.
Em xin chân thành cảm ơn các thầy cơ giáo trong tổ Khoa học máy tính của khoa
CNTT Trƣờng Đại Học Vinh.
Mặc dù đã cố gắng tiếp thu ý kiến của các thầy, cô giáo hƣớng dẫn và nỗ lực trong
nghiên cứu, song đề tài này chắc chắn khơng thể tránh những sai sót. Vì vậy, rất mong
đƣợc sự góp ý của các thầy cơ giáo và các bạn để em có đƣợc cái nhìn sâu sắc hơn về
vấn đề nghiên cứu, hoàn thiện đề tài, đạt chất lƣợng cao hơn.
Em xin chân thành cảm ơn!
Vinh, ngày
tháng 12 năm 2014
SV thực hiện
Nguyễn Đức Tuấn
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
1
Tìm hiểu ASP.NET xây dựng Website bán hàng
MỤC LỤC
PHẦN MỞ ĐẦU ........................................................................................................... 3
CHƢƠNG 1: CÁC KỸ THUẬT VÀ NGÔN NGỮ LẬP TRÌNH ................................ 4
1. Tìm hiểu về ASP.NET ........................................................................................... 4
2. Ngơn ngữ Visual Studio 2012 ............................................................................... 6
CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG ................................................... 8
1. Tên đề tài ............................................................................................................. 8
2. Lý do chọn đề tài .................................................................................................. 8
3. Chức năng ............................................................................................................. 8
4. Yêu cầu đặt ra cho hệ thống. ................................................................................ 9
5. Khảo sát hiện trạng ............................................................................................. 10
6. Phân tích thiết kế hệ thống ................................................................................. 12
7. Mơ hình thực thể liên kết.................................................................................... 22
8. Danh sách các bảng dữ liệu ................................................................................ 23
CHƢƠNG 3: CÀI ĐẶT VÀ MỘT SỐ GIAO DIỆN WEBSITE ................................ 26
1. Yêu cầu hệ thống ................................................................................................ 26
2. Cài đặt chƣơng trình ........................................................................................... 26
3. Một số giao diện website .................................................................................... 27
ĐÁNH GIÁ ĐỀ TÀI VÀ HƢỚNG PHÁT TRIỂN ĐỀ TÀI ....................................... 33
A. Đánh giá kết quả cài đặt ..................................................................................... 33
B. Hƣớng phát triển đề tài ....................................................................................... 33
KẾT LUẬN ................................................................................................................. 34
TÀI LIỆU THAM KHẢO ........................................................................................... 35
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
2
Tìm hiểu ASP.NET xây dựng Website bán hàng
PHẦN MỞ ĐẦU
Ngày nay, cùng với sự phát triển của đất nƣớc ngành Cơng nghệ thơng tin đã có
những bƣớc phát triển mạnh mẽ không ngừng và tin học đã trở thành chiếc chìa khóa
dẫn đến thành cơng cho nhiều cá nhân trong nhiều lĩnh vực, hoạt động. Với những ứng
dụng của mình, ngành Cơng nghệ thơng tin đã góp phần mang lại nhiều lợi ích mà
khơng ai có thể phủ nhận đƣợc. Đặc biệt là trong lĩnh vực quản lý kinh tế, tin học đã
góp phần tạo ra sự thay đổi nhanh chóng cho bộ mặt xã hội. Nhất là khi việc tin học
hóa vào cơng tác quản lý, bán hàng là một trong những yêu cầu cần thiết đối với các
doanh nghiệp hiện nay.
Từ những phần mềm quản lý giúp cho cơng việc bán hàng của cửa hàng trở nên
nhanh chóng và dễ dàng, ngày nay công nghệ thông tin đã phát triển mạnh mẽ hơn
nữa, Website ra đời không chỉ đáp ứng cho các khách hàng đến trực tiếp cửa hàng mua
sản phẩm mà nó cịn phục vụ cho những khách hàng ở xa. Không những thế, việc giới
thiệu, quảng bá hình ảnh về cửa hàng, cơng ty đƣợc mở rộng trên quy mô lớn giúp cho
việc kinh doanh, buôn bán, trao đổi tin tức thuận lợi hơn rất nhiều, mang lại hiệu quả
kinh tế cao hơn và tạo uy tín trong lịng khách hàng. Để làm đƣợc điều này chúng ta
không thể không nhắc đến sự ra đời của các công nghệ web nhƣ: JSP, Servlet, PHP …
và ASP.NET cũng là một trong những ngôn ngữ không thể thiếu để đáp ứng yêu cầu
của việc xây dựng các ứng dụng web.
ASP.NET (Active Server Pages .NET) thực chất .NET là một Framework.
ASP.NET là một “khung” lập trình đƣợc xây dựng trên bộ thực thi ngôn ngữ chung
(CLR – Common Language Runtime) và đƣợc sử dụng trên một máy chủ phục vụ để
tạo ra các ứng dụng Web mạnh.
Từ những thế mạnh đó, em đã chọn ngơn ngữ ASP.NET để nghiên cứu tìm hiểu
xây dựng website bán hàng cơ bản.
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
3
Tìm hiểu ASP.NET xây dựng Website bán hàng
CHƢƠNG 1: CÁC KỸ THUẬT VÀ NGƠN NGỮ LẬP TRÌNH
1. Tìm hiểu về ASP.NET
1.1. ASP là gì ?
ASP (Active Server Page) là mơi trƣờng kịch bản trên máy chủ (Server-side
Scripting Environment) dùng để tạo và chạy các ứng dụng Web động, tƣơng tác và có
hiệu quả cao. Nhờ tập các đối tƣợng có sẵn (Built-in Object) với nhiều tính năng
phong phú và khả năng hỗ trợ các ngôn ngữ Script nhƣ Vbscript, Jscript cùng một số
thành phần Activex khác kèm theo, ASP cung cấp giao diện lập trình mạnh và dễ dàng
trong việc triển khai ứng dụng trên Web.
Trang ASP có thể chạy trong các môi trƣờng sau đây:
- IIS (Internet Information Server) trên Windows NT Server, Windows 2000.
- PWS (Personal Web Server) trên Windows 95/98 và Windows NT Workstation.
1.2. Mơ hình hoạt động của ASP
Khi một Browser thơng qua trình duyệt Web gửi u cầu đến một tập tin .asp nào
đó thì kịch bản chứa trong tập tin sẽ đƣợc chạy và trả kết quả về cho Browser đó. Khi
Server nhận yêu cầu tới một tập tin .asp thì nó sẽ đọc từ đầu đến cuối tập tin đó, thực
hiện các câu lệnh kịch bản và trả kết quả về cho Browser. Kết quả trả về là một trang
HTML.
1.3. Cấu trúc của một file ASP
Một trang ASP thơng thƣờng gồm có các thành phần sau:
+ Dữ liệu văn bản.
+ Các thẻ HTML.
+ Các đoạn mã chƣơng trình phía Client đặt trong cặp thẻ <SCRIPT> và
</SCRIPT>.
+ Mã chƣơng trình ASP đƣợc đặt trong cặp thẻ <% và %>
1.4. Các đối tượng trong ASP
ASP có sẵn năm đối tƣợng mà ta có thể dùng đƣợc mà không cần phải tạo các
instance. Chúng đƣợc gọi là các Built-in Object.
- Đối tượng Request
Đối tƣợng Request cho phép lấy thông tin thông qua một yêu cầu HTTP. Chúng ta
có thể dùng đối tƣợng Request để đọc URL, truy cập thông tin từ một form, lấy giá trị
cookies lƣu trữ trên máy Client.
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
4
Tìm hiểu ASP.NET xây dựng Website bán hàng
- Đối tượng Response
Khác với đối tƣợng Request, Response là chìa khóa để gửi thông tin tới user, là đại
diện cho phần thông tin do Server trả về cho Web browser.
- Đối tượng Server
Đối tƣợng Server cung cấp phƣơng tiện truy cập đến những phƣơng thức và thuộc
tính trên server. Thƣờng sử dụng phƣơng thức Server.createobject để khởi tạo instance
của một activex Object trên trang ASP.
- Đối tượng Application
Sử dụng đối tƣợng Application chúng ta có thể điều khiển các đặc tính liên quan
đến việc khởi động và dừng ứng dụng, cũng nhƣ việc lƣu trữ các thơng tin có thể đƣợc
truy nhập bởi các ứng dụng nói chung.
- Đối tượng Session
Đối tƣợng Session dùng để lƣu trữ những thông tin cần thiết trong phiên làm việc
của user. Những thông tin lƣu trữ trong Session không bị mất đi khi user di chuyển qua
các trang của ứng dụng.
1.5. Các component của ASP
ASP cung cấp sẵn 5 activex Server Component, bao gồm:
- Advertisement Rotator Component
- Browser Capabilities Component
- Database Access Component
- Content Linking Component
- Textstream Component
1.6. ASP và cơ sở dữ liệu
1.6.1. Cấu hình DSN (Data Source Name)
Một DSN bao gồm các thông tin chính sau:
- Tên của DSN
- Drive kết nối với cơ sở dữ liệu
- User ID và Password để truy cập cơ sở dữ liệu
- Các thông tin cần thiết khác
1.6.2. ADO (Active Data Object)
- ADO là gì ?
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
5
Tìm hiểu ASP.NET xây dựng Website bán hàng
Đó là activex Data Object, là công nghệ truy cập cơ sở dữ liệu của Microsoft.
Công nghệ này cung cấp cho bạn một giao diện thống nhất dùng để truy cập tất cả loại
dữ liệu cho dù nó xuất hiện ở đâu trên ổ đĩa của bạn. Ngoài ra, chúng cung cấp mức độ
linh hoạt lớn nhất của bất kỳ công nghệ truy cập dữ liệu của Microsoft.
- Các đối tượng của ADO: Có 8 đối tƣợng trong ADO: Recordset, Connection,
Command, Parameter, Record, Field, Stream, Error. Trong đó 3 đối tƣợng chính
thƣờng xun đƣợc sử dụng đó là: Connection, Recordset và Command.
2. Ngơn ngữ Visual Studio 2012
Microsoft® Visual Studio® 2012 thể hiện tầm nhìn rộng của Microsoft về các ứng
dụng máy khách bằng cách cho phép các chuyên gia phát triển phần mềm có thể nhanh
chóng tạo ứng dụng kết nối với chất lƣợng cao và những kinh nghiệm ngƣời dùng
phong phú. Với Visual Studio 2012, các tổ chức sẽ thấy dễ dàng hơn so với các phiên
bản trƣớc trong việc capture và phân tích dữ liệu, điều đó có nghĩa họ có thể đƣa ra
đƣợc các quyết định hiệu quả trong công việc. Visual Studio 2012 cho phép mọi tổ
chức có thể nhanh chóng tạo đƣợc các ứng dụng tin cậy, có khả năng quản lý và an
toàn hơn để tận dụng Windows Vista™ và hệ thống Office 2010.
Visual Studio 2012 ra mắt những ƣu điểm chính cho các chuyên gia phát triển
phần mềm thể hiện trong 3 lĩnh vực chính: Cải thiện khả năng sản xuất, quản lý chu
trình phát triển ứng dụng triển khai các công nghệ mới nhất.
Phát triển các ứng dụng máy khách thông minh:
Visual Studio 2012 giới thiệu nhiều cách mới và dễ dàng cho các chuyên gia phát
triển phần mềm trong việc xây dựng máy khách thơng minh bằng cách cung cấp một
tập tồn diện các cơng cụ và lớp để đơn giản hóa việc tích hợp các máy khách thông
minh với ứng dụng web đang mới hoặc đang tồn tại, và bằng cách quản lý lƣu trữ nội
bộ dữ liệu cho các kịch bản đã bị hủy kết nối.
Quản lý dữ liệu hiệu quả hơn:
Giới thiệu ngơn ngữ truy vấn tích hợp (LINQ), Entyti Framework và những cải
thiện về việc truy cập dữ liệu khác cho phép các chuyên gia phát triển phần mềm có
thể xử lý dữ liệu bằng sử dụng phƣơng pháp lập trình nhất quán, thực hiện truy cập dữ
liệu với các bề mặt thiết kế dữ liệu mới và sử dụng các lớp đính kèm cho mẫu thiết kế
đơi khi đƣợc kết nối.
Một cải thiện toàn diện về cảm nhận của chuyên gia phát triển phần mềm:
Visual Studio 2012 cho một cảm nhận toàn diện tốt hơn đối với các chuyên gia
phát triển phần mềm thông qua việc kết hợp những cải thiện chất lƣợng sản phẩm đáng
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
6
Tìm hiểu ASP.NET xây dựng Website bán hàng
kể, các thay đổi cách bề mặt thiết kế phổ biến nhất đối với lỗi cho ngƣời dùng và làm
đơn giản hóa khả năng của ngƣời dùng để chấp nhận tập công cụ và khung làm việc
tách biệt.
Cho các cảm nhận Web mới:
Xét tới cơ sở hạ tầng an toàn, tin cậy và có thể mở rộng của IIS, các chuyên gia
phát triển phần mềm có thể dễ dàng tạo các ứng dụng Web tƣơng tác và hiệu quả. Sự
tích hợp liền mạch và mơ hình lập trình thân thiện của ASP.NET AJAX cho phép thực
thi phía trình khách một cách hiệu quả hơn để cung cấp cho ngƣời dùng những giao
diện web thuận lợi hơn.
Cải thiện quản lý chu trình phát triển ứng dụng (ALM):
ALM cung cấp sự hỗ trợ tuyệt vời, khơng chỉ cho việc quản lý tồn bộ chu trình
phát triển phần mềm mà còn cho sự tƣơng tác quan trọng với ngƣời dùng và các chủ
dự án CNTT của một ứng dụng doanh nghiệp.
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
7
Tìm hiểu ASP.NET xây dựng Website bán hàng
CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1. Tên đề tài
“ Tìm hiểu ASP.NET xây dựng Website bán hàng”
2. Lý do chọn đề tài
Nhƣ chúng ta cũng thấy trong thị trƣờng hiện nay thì việc cạnh tranh về kinh
doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty
lớn đều rất chú tâm đến việc làm thoả mãn khách hàng một cách tốt nhất.
Hiện ngày càng nhiều doanh nghiệp phát triển hệ thống bán hàng theo loại hình
thƣơng mại điện tử. Theo kết quả khảo sát của công ty nghiên cứu thị trƣờng Việt,
khoảng 70% các công ty kinh doanh, dịch vụ ở Việt Nam có hệ thống bán hàng qua
Internet và điện thoại.
So với kinh doanh truyền thống thì thƣơng mại điện tử chi phí thấp hơn, hiệu quả
đạt cao hơn. Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông
tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao hàng tận nơi, là
thông qua bƣu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại
hình này phát triển.
Biết đƣợc những nhu cầu đó “Tìm hiểu ASP.NET xây dựng Website bán hàng”
đƣợc xây dựng nhằm để đáp ứng cho mọi ngƣời tiêu dùng và thơng qua hệ thống
Website này họ có thể đặt mua các mặt hàng hay sản phẩm cần thiết.
Đề tài đƣợc thực hiện theo ý tƣởng và vận dụng các kiến thức trong quá trình học
tập tại trƣờng đại học Vinh nên em vận dụng kiến thức đã học để tiến hành thu thập tài
liệu tham khảo qua Internet, bạn bè, ngƣời thân và thực hiện "Tìm hiểu ASP.NET xây
dựng Website bán hàng" cho đồ án tốt nghiệp của mình.
3. Chức năng
Đây là một website nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty đến
cho ngƣời tiêu dùng với các chi tiết mặt hàng cũng nhƣ giá cả một cách chính xác. Có
những chức năng sau:
- Cho phép nhập hàng vào CSDL. Hiển thị danh sách các mặt hàng theo từng
loại ( bao gồm: tên sản phẩm, hình ảnh, giá cả, mơ tả chức năng).
- Hiển thị hàng hóa mà khách hàng đã chọn để mua.
- Hiển thị đơn đặt hàng của khách hàng.
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
8
Tìm hiểu ASP.NET xây dựng Website bán hàng
- Cung cấp khả năng tìm kiếm, khách hàng có thể truy cập từ xa để tìm kiếm
xem mặt hàng đặt mua.
- Cập nhập mặt hàng, loại mặt hàng.
- Báo cáo doanh thu theo mặt hàng, khách hàng.
- Cho phép hệ thống quản trị mạng từ xa.
4. Yêu cầu đặt ra cho hệ thống.
4.1. Về mặt thiết bị và phần mềm
- Một máy làm Web Server.
- Hệ điều hành hỗ trợ cho chƣơng trình là Windows 2000 trở lên.
- Hệ cơ sở dữ liệu đƣợc dùng là MS SQL 2008.
- Các phần mềm khác dùng để lập trình và thiết kế Web.
4.2. Yêu cầu trang Web
Hệ thống gồm có hai phần:
- Phần thứ nhất dành cho khách hàng: Khách hàng là những ngƣời có nhu cầu
mua sắm hàng hóa. Họ sẽ tìm kiếm các mặt hàng cần thiết từ hệ thống và đặt mua các
mặt hàng này. Vì thế trang web phải thỏa mãn các chức năng sau:
+ Hiển thị danh sách các mặt hàng của cơng ty để khách hàng có thể xem và lựa
chọn.
+ Cung cấp chức năng tìm kiếm mặt hàng. Với nhu cầu của ngƣời sử dụng khi
bƣớc vào trang web thƣơng mại là tìm kiếm các mặt hàng mà họ cần và muốn mua.
Đơi lúc cũng có nhiều khách hàng vào website này mà khơng có ý định mua hay
khơng biết mua gì thì u cầu đặt ra cho hệ thống là làm thế nào để khách hàng có thể
tìm kiếm nhanh và hiệu quả các mặt hàng mà họ cần tìm.
+ Sau khi khách hàng lựa chọn xong những mặt hàng cần đặt mua thì hệ thống
phải có chức năng hiển thị đơn đặt hàng để khách hàng nhập vào những thơng tin cần
thiết, tránh những địi hỏi hay những thông tin yêu cầu quá nhiều từ phía khách hàng,
tạo cảm giác thoải mái, riêng tƣ cho khách hàng.
- Phần thứ hai dành cho nhà quản lý: Là ngƣời làm chủ ứng dụng, có quyền
kiểm sốt mọi hoạt động của hệ thống. Ngƣời này đƣợc cấp một username và
password để đăng nhập vào hệ thống thực hiện những chức năng của mình. Nếu nhƣ
quá trình đăng nhập thành cơng thì nhà quản lý có những chức năng sau:
+ Chức năng quản lý cập nhật (thêm, xóa, sửa) các mặt hàng trên trang web.
+ Chức năng quản lý cập nhật (xóa, sửa) thơng tin khách hàng.
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
9
Tìm hiểu ASP.NET xây dựng Website bán hàng
+ Tiếp nhận và kiểm tra đơn đặt hàng của khách hàng. Hiển thị đơn đặt hàng hay
xóa bỏ đơn đặt hàng.
+ Báo cáo doanh thu theo mặt hàng, khách hàng, đơn hàng.
+ Ngồi các chức năng nêu trên thì trang web phải đƣợc trình bày sao cho dễ hiểu,
giao diện mang tính dễ dùng, đẹp mắt và làm sao cho khách hàng thấy đƣợc những
thơng tin cần tìm, cung cấp những thơng tin cần thiết và đầy đủ về mặt hàng đang bán
nhằm thu hút sự quan tâm về cơng ty mình và có cơ hội sẽ có nhiều ngƣời tham khảo
nhiều hơn.
Điều quan trọng trong trang web mua bán trên mạng là phải đảm bảo an tồn tuyệt
đối những thơng tin liên quan đến ngƣời dùng trong quá trình đặt mua hay thanh tốn.
Đồng thời trang web cịn phải có tính dễ nâng cấp, bảo trì, sửa chữa khi cần bổ
sung, cập nhật những tính năng mới.
5. Khảo sát hiện trạng và giải pháp
Sau khi khảo sát hiện trạng, em nắm bắt đƣợc các thông tin sau:
Quản lý khách hàng: mỗi khách hàng đƣợc quản lý các thông tin sau đây: Họ tên,
tên đăng nhập, email, ngày sinh, giới tính, địa chỉ, điện thoại.
Quản lý mặt hàng: mỗi mặt hàng đƣợc quản lý những thông tin: Tên sản phẩm,
danh mục sản phẩm, hãng sản xuất, thơng số kỹ thuật, hình ảnh, đơn giá, thời gian bảo
hành.
Quá trình đặt hàng của khách hàng: Khách hàng xem và lựa chọn mặt hàng cần
mua. Sau khi lựa chọn xong, bộ phận bán hàng sẽ tiến hành lập đơn đặt hàng của
khách. Sau khi tiếp nhận yêu cầu trên, bộ phận này sẽ làm hóa đơn và thanh tốn tiền.
Q trình đặt hàng với nhà cung cấp: Hàng ngày nhân viên kho sẽ kiểm tra hàng
hóa trong kho và đề xuất lên ban điều hành cần xử lý về việc những mặt hàng cần
nhập. Trong q trình đặt hàng thì ban điều hành sẽ có trách nhiệm xem xét các đề
xuất về những mặt hàng yêu cầu và quyết định loại hàng, số lƣợng hàng cần đặt và
phƣơng thức đặt hàng với nhà cung cấp. Việc đặt hàng với nhà cung cấp đƣợc thực
hiện thông qua địa chỉ trên mạng hay qua điện thoại, fax.
Quá trình nhập hàng: Sau khi nhận yêu cầu đặt hàng từ công ty, nhà cung cấp sẽ
giao hàng cho công ty có kèm theo hóa đơn hay bảng kê chi tiết các loại mặt hàng.
Thủ kho sẽ kiểm tra lô hàng của từng nhà cung cấp và trong trƣờng hợp hàng hóa giao
khơng đúng u cầu đặt hàng hay kém chất lƣợng về hệ thống máy móc... Thì thủ kho
sẽ trả lại nhà cung cấp và yêu cầu giao lại những mặt hàng bị trả đó.
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
10
Tìm hiểu ASP.NET xây dựng Website bán hàng
Tiếp theo thủ kho sẽ kiểm tra chứng từ giao hàng để gán giá trị thành tiền cho từng
loại sản phẩm. Những loại hàng hóa này sẽ đƣợc cung cấp một mã số và đƣợc cập nhật
ngay vào giá bán. Sau khi nhập xong chứng từ giao hàng, nhân viên nhập kho sẽ in
một phiếu nhập để lƣu trữ trong hồ sơ.
Từ quy trình thực tiễn nêu trên, ta nhận thấy rằng hệ thống đƣợc xây dựng cho bài
toán đặt ra chủ yếu phục vụ cho hai đối tƣợng: Khách hàng và nhà quản lý.
Khách hàng: là những ngƣời có nhu cầu mua sắm hàng hóa. Khác với việc đặt
hàng trực tiếp tại cơng ty, khách hàng phải hồn tồn tự thao tác thơng qua từng bƣớc
cụ thể để có thể mua đƣợc hàng. Trên mạng, các mặt hàng đƣợc sắp xếp và phân theo
từng loại mặt hàng giúp cho khách hàng dễ dàng tìm kiếm. Trong hoạt động này,
khách hàng chỉ cần chọn một mặt hàng nào đó từ danh mục các mặt hàng thì những
thơng tin về mặt hàng đó sẽ hiển thị lên màn hình nhƣ: hình ảnh, đơn giá, thông số kỹ
thuật... Và bên cạnh là trang liên kết để thêm hàng hóa vào giỏ hàng. Đây là giỏ hàng
điện tử mà trong đó chứa các thơng tin về hàng hóa lẫn số lƣợng khách mua và hồn
tồn đƣợc cập nhật trong giỏ.
Khi khách hàng muốn đặt hàng thì hệ thống hiển thị trang xác lập đơn đặt hàng
cùng thơng tin về khách hàng và hàng hóa. Cuối cùng là do khách hàng tùy chọn đặt
hay không.
Nhà quản lý: Là ngƣời làm chủ hệ thống, có quyền kiểm sốt mọi hoạt động của
hệ thống. Nhà quản lý đƣợc cấp một username và password để đăng nhập vào hệ thống
thực hiện những chức năng của mình.
Nếu nhƣ quá trình đăng nhập thành cơng thì nhà quản lý có thể thực hiện những
công việc: quản lý cập nhật thông tin các mặt hàng, tiếp nhận đơn đặt hàng, kiểm tra
đơn đặt hàng và xử lý đơn đặt hàng. Báo cáo doanh thu theo mặt hàng, đơn hàng và
khách hàng. Khi có nhu cầu nhập hàng hóa từ nhà cung cấp thì tiến hành liên lạc với
nhà cung cấp để đặt hàng và cập nhật các mặt hàng này vào cơ sở dữ liệu ...
Giải pháp xây dựng website bán hàng: Việc xây dựng website bán hàng dựa trên
quy trình hoạt động tại cửa hàng hiện tại đồng thời cung cấp thêm một số chức năng
hỗ trợ nhƣ sau:
Đối với khách hàng
+ Tìm kiếm: tìm kiếm các sản phẩm (theo danh mục sản phẩm), để tiện cho
khách hàng tra cứu thông tin về sản phẩm một cách nhanh nhất.
+ Sản phẩm: Hiển thị thơng tin sản phẩm (hình ảnh, chi tiết sản phẩm, giá ...)
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
11
Tìm hiểu ASP.NET xây dựng Website bán hàng
+ Giỏ hàng: Khách hàng có thể chọ nhiều sản phầm cần mua để cho vào giỏ
hàng, có thể cập nhật số lƣợng mua trong giỏ hàng.
+ Đặt hàng: Gửi đặt hàng theo đơn hàng đến hệ thống website nhanh chóng, khi
khách hàng muốn đặt hàng phải đăng nhập vào hệ thống để thực hiện việc đặt hàng.
+ Hỗ trợ trực tuyến
+ Quảng cáo: Hiển thị banner quảng cáo sản phẩm.
+ Góp ý: Thơng tin góp ý đến cửa hàng một cách nhanh chóng.
+ Đăng kí, đăng nhập: cho phép ngƣời dùng (khách hàng ) đăng kí, đăng nhập
để thực hiện các chức năng cho phép trên hệ thống website.
+ Thanh toán: Cho phép khách hàng thanh tốn một cách nhanh chóng (phải
đăng nhập vào hệ thống).
Đối với nhà quản trị website
+ Kiểm soát mọi hoạt động của hệ thống Website
+ Quản lý các sản phẩm dễ dàng: thêm, xóa, sửa thơng tin sản pẩm vào cơ sở
dữ liệu
+ Dễ dàng nâng cấp, bảo trì khi cần bổ sung các thơng tin trên hệ thống website.
6. Phân tích thiết kế hệ thống
6.1. Sơ đồ phân rã chức năng
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
12
Tìm hiểu ASP.NET xây dựng Website bán hàng
6.2. Sơ đồ luồng dữ liệu mức đỉnh
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
13
Tìm hiểu ASP.NET xây dựng Website bán hàng
6.3. Sơ đồ luồng dữ liệu mức khung cảnh
6.4. Sơ đồ luồng dữ liệu dưới mức đỉnh
PHÂN RÃ CHỨC NĂNG 1
“Đặt hàng”
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
14
Tìm hiểu ASP.NET xây dựng Website bán hàng
PHÂN RÃ CHỨC NĂNG 2
“Tra cứu mặt hàng”
PHÂN RÃ CHỨC NĂNG 3
“Cập nhật”
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
15
Tìm hiểu ASP.NET xây dựng Website bán hàng
PHÂN RÃ CHỨC NĂNG 4
“Báo cáo doanh thu”
PHÂN RÃ CHỨC NĂNG 5
“Kiểm tra đặt hàng”
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
16
Tìm hiểu ASP.NET xây dựng Website bán hàng
6.5. Biểu đồ hoạt động
- Đăng nhập
- Đăng xuất
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
17
Tìm hiểu ASP.NET xây dựng Website bán hàng
- Đăng kí thành viên
- Xem thông tin về sản phẩm
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
18
Tìm hiểu ASP.NET xây dựng Website bán hàng
- Thêm sản phẩm vào giỏ hàng
- Đặt hàng
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
19
Tìm hiểu ASP.NET xây dựng Website bán hàng
- Thêm sản phẩm
- Sửa thông tin sản phẩm
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
20
Tìm hiểu ASP.NET xây dựng Website bán hàng
- Xố sản phẩm
- Xoá User khách hàng
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
21
Tìm hiểu ASP.NET xây dựng Website bán hàng
7. Mơ hình thực thể liên kết
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
22
Tìm hiểu ASP.NET xây dựng Website bán hàng
8. Danh sách các bảng dữ liệu
Ứng với mỗi thực thể trong mô hình thực thể liên kết, dữ liệu đƣợc cài đặt thành
một tệp cơ sở dữ liệu gồm các cột: Tên trƣờng, kiểu dữ liệu, kích thƣớc dữ liệu, phần
ràng buộc dữ liệu...
Bảng 1: sanpham(ma_sp, ma_hangsx, ma_dm, ten_sp, chitietsanpham, hinhminhhoa,
dongia, baohanh, soluongban, ngaycapnhat, dang)
STT
THUỘC TÍNH
KIỂU DỮ LIỆU
GHI CHÚ
1
ma_sp
Int
Khóa chính (khơng thể rỗng )
2
ma_hangsx
Int
Không thể rỗng
3
ma_dm
Int
Không thể rỗng
4
ten_sp
Nvarchar(255)
Không thể rỗng
5
chitietsp
Ntext
6
hinhminhhoa
Nvarchar(255)
7
dongia
Float
8
baohanh
Int
9
soluongban
Int
10
ngaycapnhat
Datetime
11
dang
Bit
Không thể rỗng
Bảng 2: hangsanxuat (ma_hangsx, ten_hang)
STT
THUỘC TÍNH
KIỂU DỮ LIỆU
GHI CHÚ
1
ma_hangsx
Int
Khóa chính (khơng thể rỗng )
2
ten_hang
Nvarchar(255)
Không thể rỗng
SVTH: Nguyễn Đức Tuấn – Lớp 51K1 – Khoa CNTT
23