Tải bản đầy đủ (.docx) (18 trang)

lập trình WEB bán máy TÍNH

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 (497.57 KB, 18 trang )

NHẬN XÉT CỦA GIÁO VIÊN
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
1


LỜI CẢM ƠN
Chúng Em xin chân thành cảm ơn sự hướng dẫn nhiệt tình của thầy Huỳnh
Khắc Duy đã cung cấp cho chúng em tài liệu hay cũng như sự hướng dẫn, chỉ bảo
chu đáo, nhiệt tình giúp đỡ và truyền đạt cho chúng em nhiều kiến thức quý giá về
cách thức cài đặc cũng như việc xây dựng một website thương mại như thế nào. Điều


đó giúp chúng em rất nhiều trong quá trình nghiên cứu để có thể hoàn thành đề tài
“Website bán máy tính” trong môn Lập trình web. Trong quá trình thực hiện đề tài,
em còn có một số thiếu xót và khuyết điểm. Kính mong thầy hết sức thông cảm và
nhiệt tình đóng góp ý kiến và chỉ cho chúng em những ưu ,khuyết điểm để giúp chúng
em có thể hoàn thiện tốt hơn.
Chúng em xin chân thành cảm ơn các thầy !

2


Mục Lục

Chương I: TỔNG QUAN
1.1

Giới thiệu :

1.1.1

Giới thiệu về ASP.NET:

1.1.1.1Tại sao phải quan tâm và phát triển mạng với ASP.NET
Ta phải công nhận một điều là .NET Framework và các ứng dụng của nó đã và
đang tạo một cuộc cách mạng kỹ thuật trong công nghệ tin học (Information
Technology), thay đổi tận gốc rễ các kiểu mẫu lập trình hay phét triển và triển khai
mạng trên thế giới và do đó tạo một vận hội mới đáp ứng mọi yêu cầu khẩn thiết cho
các ngành nghề kỹ thuật và thương mại hiện nay cũng như vạch một hướng đi vững
chắc và lâu dài cho tương lai tin học.
ASP.NET chính là một trong những ứng dụng quan trọng nhất để phát triển và
triển khai mạng một cách dễ dàng chưa từng thấy… từ xưa đến nay. Hãy lắng nghe

chính Microsoft nói về ASP.NET như thế nào: “ASP.NET is a revolutionary
programming frramework that enables the rapid development of powerful web
applications and services. Part of the Microsoft .NET Platform, it provides the easiest
and most scalable way to develop, deploy and run distributed web applications that can
target any browser or any application.”
1.1.1.2Chúng ta cùng tìm hiểu những đặc tính của ASP.NET:
- Easy Programming Model: ASP.NET giúp chúng ta phát triển và triển khai các
ứng dụng về mạng trong một thời gian kỷ lục vì nó cung cấp cho ta một kiểu mẫu lập
trình dễ dàng và gọn gàng nhất. Ngoài ra, các trang ASP.NET còn làm việc với mọi
browsers hiện nay như Internet Explorer (IE), Netscape, Opera, AOL…mà không cần
đổi tới đổi lui các nguồn mã vật vã như trước.
- Flexible Language Options: Không như ASP kiểu cổ điển chỉ giới hạn với
3


VBScripts and JScripts, ASP.NET yểm trợ trên 25 ngôn ngữ lập trình (dĩ nhiên ngoài
các ngôn ngữ mới thiết lập đã cài sẵn yểm trợ .NET framework như là VB.NET, C# và
JScript.NET còn có MC++.NET, Smalltalk.NET, COBOL.NET, Eiffel.NET, Perl.NET,
Component Pascal.NET, Mercury.NET, Oberon.NET, Python.NET…).
- Great Tool Support: Mặc dù ta có thể chỉ dùng đến Notepad để triển khai các
trang ASP.NET nhưng Visual Studio.NET giúp năng suất triển khai mạng thêm phần
hiệu quả vì ta có thể quan sát các kế hoạch của ta dễ dàng hơn khi phác họa các thành
phần của ASP.NET bằng hình ảnh với ASP.NET Web Forms hay Services theo phương
pháp “drag-drop-doubleclick” quen thuộc của nền Windows. Hơn nữa, còn yểm trợ ta
trong việc phát hiện và loại bỏ các lỗi sai một cách rất thuận lợi trong khi phát triển
các ứng dụng về mạng (support for debugging and deploying ASP.NET Web
applications).
- Rich Class Framework: Nhờ nền tảng vững vàng và tài nguyên phong phú
.NET Framework với hơn 5000 classes bao gồm đủ thứ như XML, data access, file
upload, regular expressions, transactions, message queuing, SMTP mail, … nên việc

thiết kế các đặc tính trong một ứng dụng trở nên nhẹ nhàng và thoải mái hơn xưa rất
nhiều.
- Compile execution: ASP.NET không những chạy nhanh hơn ASP cổ điển gấp
5 lần mà còn có thể duy trì kiểu mẫu cập nhật gọi là kiểu mẫu “just hit save”, nghĩa là
ASP.NET tự động dò tìm mọi sự thay đổi và compile files khi cần thiết cũng như lưu
trữ kết quả compile đó để cung ứng dịch vụ cho những yêu cầu tiếp theo sau, nhờ vậy
ứng dụng của bạn luôn luôn được cập nhật hóa và chạy với tốc độ nhanh.
- Rich output caching: ASP.NET có khả năng lưu trữ một kết quả chung trong
bộ phận memory của trang để gửi giải đáp cho cùng một yêu cầu từ nhiều khách hàng
khác nhau và nhờ đó không những tiết kiệm được sự lặp đi lặp lại công tác thi hành
của một trang web mà còn gia tăng hiệu suất một cách ngoạn mục do giới hạn tối đa
việc chất vấn các cơ sở dữ liệu ( eliminating the need to query the datab ase on every
request ) rất tốn nhiều thời gian.
- .NET Outperforms J2EE: Trong việc đối đầu nhau về hiệu suất (performance)
và scalability với cùng một ứng dụng phát triển giữa Sun's Java Pet Store J2EE và
4


ASP.NET thì ASP.NET không những nhanh vượt trội hơn J2EE đến 28 lần (khoảng
2700%), nguoonfmaxlaij it hơn nhiều (khoảng ¼ nguồn mã của J2EE) mà còn dùng bộ
xử lý (processor) chỉ khoảng 1/6 lần so với việc sử dụng processor của J2EE.
- Memory Leak, DeadLock và Crash protection: ASP.NET cũng có khả năng dò
tìm và phục hồi (detects and recovers) những trở ngại nghiêm trọng như deadlocks hay
bộ nhớ bị rỉ để đảm bảo ứng dụng của bạn luôn luôn sẵn sàng khi dùng mà không làm
cản trở việc cung ứng dịch vụ cần thiết thường lệ.
- Simple application deployment: ASP.NET đơn giản hóa việc triển khai ứng
dụng mạng, do đó biến việc triển khai toàn bộ ứng dụng trở nên dễ dàng và thuận tiện
hơn hẳn trước kia vì bây giờ ta chỉ cần sao (với XCOPY) và lưu trữ ở server chứ
không cần phải chạy chương trình “regsrv32” để đăng ký bất cứ thành phần nào cả, và
thêm nữa khi cần lưu trữ những yếu tố phụ cần thiết cho việc thiết lập hay bố trí các

ứng dụng, ta chỉ cần lưu trữ nó vào trong một hồ sơ dưới dạng XML là đủ.
- Dynamic update of running application: ASP.NET cho phép ta tự động cập
nhật hóa các thành phần đã compiled (compiled components) mà không cần phải khởi
động lại các Web server.
- Easy Migration Path: Ta không cần phải du nhập những ứng dụng được phát
triển và triển khia bằng ASP cổ điển hiện có vào ASP.NET vì ASP.NET có thể chạy
song song với ASP ở cùng một Internet Information Server (IIS) trong nền windows
2000 hay windowx XP. Các ứng dụng cũ vẫn được chạy hết sức thoải mái với
ASP.DLL trong khi ASP.NET sẽ xử lý các ứng dụng mới. Ngoài ra, ASP.NET còn cho
phép bạn dùng lại những thành phần thương mại hiện nay kiểu COM cổ điển trong các
ứng dụng của nó.
- XML Web Services: Dịch vụ về mạng với XML cũng cho phép bạn truyền đạt
(communicate) và chia sẻ các dữ kiện xuyên qua mạng Internet dễ dàng hơn các SOAP
client mà không hề phân biệt đối xử các hệ điều hành hay ngôn ngữ lập trình khác
nhau (regardless of OS or programming language). Nhờ đó, ta không cần phải học
thêm hay đào sâu các kiến thức về Networking, XML hay SOAP, ...

1.1.2 Giới thiệu đề tài:
5


- Thương mại điện tử là một hình thức mua bán và trao đổi thông tin qua
internet. Công ty, doanh nghiệp có thể giới thiệu tất cả sản phẩm của mình bằng
hình ảnh và thông tin trên trang web để khách hàng có thể xem, than khảo và lựa
chọn.
- Trong bất cứ lĩnh vực nào, thương mại điện tử cũng có lợi thế. Nó không những
làm giảm thời gian mà còn làm giảm chi phí cho mọi vấn đề giao dịch của con
người. Việc kinh doanh qua mạng không chỉ đáp ứng nhu cầu của con người mà
còn giúp cho người sử dụng so sánh giá ở nhiều nơi để mua những mặt hàng tốt,
giá hợp lý. Với những kiến thức đã và đang học kèm thời gian thực tế, em đã lựa

chọn đề tài “Website bán máy tính”.

Chi tiết nghiệp vụ hệ thống:

1.2

-

Về hệ thống website bán hàng các máy tính (bao gồm các linh kiện của
máy tính và laptop cũng như các phụ kiện kèm theo ) không chỉ cần các
chức năng cơ bản (đăng nhập, đăng kí, thêm vào giỏ hàng, xem sản
phẩm,…) mà còn cần một giao diện phù hợp, đẹp mắt để khách hàng có
ấn tượng.

-

Trang web được tạo dựa trên mô hình MVC
 Ưu điểm:

+ Trình tự xử lý rất rõ ràng.
+ Mô hình MVC quy hoạch các class/function vào các thành phần
riêng biêt Controller – Model – View, việc đó làm cho quá trình phát
triển– quản lý – vận hành – bảo trì web diễn ra thuận lợi hơn, tạo ra
được các chức năng chuyên biệt hoá đồng thời kiểm soát được luồng
xử lý.
+ Tạo mô hình chuẩn cho dự án, khi người có chuyên môn ngoài dự án

tiếp cận với dự án dễ dàng hơn.
+ Mô hình đơn giản, dễ hiểu, xử lý những nghiệp vụ đơn giản, và dễ
dàng triển khai với các dự án nhỏ.

6


 Nhược điểm: Đối với các dự án có tính phức tạp cao thì mô hình MVC trở

nên không khả dụng.
-

Môi trường phát triển
Công nghệ phát triển: Microsoft Visual Studio 2019
Hệ quản trị: Microsoft SQL Server 2014

1.3

Nhiệm vụ đề án:

-

Đề án cơ sở được hình thành từ đề tài tạo lập website bán hàng máy tính

-

Ý nghĩa thực tiễn:
+ Hướng nghiên cứu về thiết kế một trang web có rất nhiều mà các lập trình
viên vẫn đang tìm hiểu và quan tâm đến hiện tại bây giờ. Cách thực hiện và
chạy được một trang web hoàn chỉnh từ nhiều giao diện (màn hình máy tính, màn
hình điện thoại, màn hình tab,v.v…) là vấn đề dễ mắc lỗi trong thiết kế giao diện
website và nhiều thành phần lỗi khác. Các website bán hàng máy tính ngày càng
nhiều và phát triển mạnh trong thời gian gần đây, vì có nhiều người cần một máy
tính cho riêng mình . Chúng ta không chỉ cung cấp máy tính mà cần cả ngoại

hình máy và chức năng mạnh mẽ của các linh khác , đặc biệt là giới trẻ và những
người muốn tân trang lại” Phòng Máy” của mình (cho ngầu và đẹp ,máy chạy
mượt ,độ nét cao ,tốc độ nhanh….) hay Công Ty, Quán nét. Phạm vi giới hạn chỉ
bán online và giao hàng từ 5 đến 7 ngày trong khu vực của trang web cho phép :
TP. Hồ Chí Minh.

1.4

Chức năng và yêu cầu:

1.4.1

Chức năng:
- Bán hàng qua mạng là một hình thức mới mà người mua hàng phải tự thao
tác thông qua các thông tin điền vào phiếu để có thể mua được hàng.
-

Các sản phẩm được sắp xếp, phân chia theo nhiều chủng loại hàng
hóa và có nhiều mặt hàng khác nhau để giúp cho người dùng dễ sử
dụng, giúp cho người quản trị dễ thay thế, thêm bớt sản phẩm của
7


mình. Trong cách này, người dùng chỉ cần chọn một sản phẩm nào từ
trong danh sách của từng loại sản phẩm thì những thông tin về loại
sản phẩm đó sẽ hiện lên theo tên hàng hóa, hình ảnh, giá bán và
nhưng mô tả ngắn về loại thiết bị đó, bên cạnh là trang liên kết để
thêm sản phẩm vào trong giỏ mua hàng.
-


Giỏ hàng chứa các thông tin lẫn số lượng hàng hóa người dùng mua
và có thể được cập nhật vào trong giỏ.

1.4.2 Yêu cầu:
- Tạo trang web đơn giản bằng ASP.NET mô hình MVC 5 gồm : Giao diện
người dùng ( Front-end) và Giao diện quản lý ( Back-end )
- Nhu cầu của khách hàng khi truy cập vào trang web là tìm kiếm các sản
phẩm. Do đó yêu cầu của chương trình là phải đáp ứng được những nhu cầu
đó, sao cho khách hàng có thể tìm kiếm nhanh chóng và hiệu quả các loại sản
phẩm mà họ muốn và cần mua.
- Trang web phải dễ hiểu, giao diện phải dễ dùng, hấp dẫn và quan trọng là
làm sao cho khách thấy những thông tin cần tìm cũng như thông tin liên quan.

8


CHƯƠNG II: PHÂN TÍCH THIẾT KẾ CSDL
2.1: Các bảng dữ liệu

Bảng 1.1: Bảng giỏ hàng “cart”
Chức năng: Các thông tin về các món đồ đã mua trong trang web

Bảng 1.2: Bảng chọn hình ảnh sản phẩm “Image”
Chức năng : Các chọn hình ảnh của sản phẩm

Bảng 1.3:Bảng đặt tên cho sản phẩm “ProductType”
Chức năng: Dùng để hiện thị tên các sản phẩm trên shop

9



Bảng 1.4: Bảng Lưu thông tin các chi tiết sản phẩm “InfoProduct”
Chức năng: Hiển thị và lưu các chi tiết sản phẩm như đơn giá ,miêu tả ,tên

Bảng 1.16: Bảng “User”
Chức năng: Lưu thông tin của người dùng của shop

2.1 : Diagram
10


11


CHƯƠNG III: PHÂN TÍCH THIẾT KẾ
CHƯƠNG TRÌNH
3.1 Giao diện người dùng
3.1.1Trang chủ : HIển thị các sản phẩm destop và laptop

3.1.2 Trang hiển thị chi tiết sản phẩm :

12


3.1.3 Trang Hiển thị sản phẩm được chọn

13


3.1.4 Trang Hiển thị đặt hàng:


3.1.5 Trang đăng nhập nhập

3.1.6 Trang đăng

14


3.2 Giao diện quản lý
-

Phần giao diện này chỉ giành riêng cho người quản trị.

-

Người quản trị tác động đến giao diện người dùng thông qua trang này

-

Các chức năng chính có trong trang này là : Thêm, Xóa, Sửa, Chi tiết
sản phẩm
3.2.1:Trang chủ Admin

3.2.2 Chức năng thêm sản phẩm

15


Chức năng Sửa sản phẩm:
3.2.3 Chức năng sửa sản phẩm


3.2.4 Quản Lí Người Dùng:
Chức năng phân quyền quản lý cho người dùng:
+Quyền Hạn Admin: Được quyền thêm xóa sửa các sản phẩm trong web
+Quyền Hạn Member: Chỉ được mua hàng online mà không thêm xóa sửa các sản
phẩm trong web
16


CHƯƠNG IV: ĐÁNH GIÁ KẾT QUẢ VÀ
HƯỚNG PHÁT TRIỂN
4.1 Kết quả đạt được
+Thiết kế được mô hình cơ sở dữ liệu cho website.
+Thiết kế giao diện website thân thiện, dễ sử dụng cho người dùng.
+Thiết kế các giao diện về sản phẩm, danh mục sản phẩm, giỏ hàng, đặt
hàng, và cả chức năng của quản lý.
+Có thể chạy các chức năng và thông báo lỗi khi người dùng điền thông
tin hoặc thao tác sai.
+Hiểu hơn về các vấn đề, thuật toán xử lý, ngôn ngữ lập trình và kế
hoạch phát triển thêm trong tương lai.
- Những việc chưa hoàn thành:
+Do chưa được học các môn liên quan xây dựng lập trình web dù đã
được hướng dẫn nhưng vẫn còn nhiều thứ không rõ cần tự tìm hiểu.Và
kinh nghiệm thực tế chưa có nhiều do vậy quá trình phân tích hệ thống
cho website của cửa hàng còn nhiều chỗ chưa đúng với thực tế hay chưa
đảm bảo tính đúng đắn. Vấn đề này chúng em xin phép hoàn thiện thêm
trong quá trình phát triển hệ thống sau đó.

4.2 Hướng phát triển
-


Tiếp tục bổ sung những chức năng mà phần mềm chưa có để phần mềm có
thể ứng dụng rộng rãi.

-

Tiếp tục hoàn thiện chương trình hi vọng có thể đáp ứng được nhu cầu của
người sử dụng.

-

Hoàn thiện thông tin về “ABOUT US” và “ MAIL US”

-

Hoàn thiện chức năng sao lưu phục hồi dữ liệu cho chương trình.
17


-

Bổ sung nâng cao các tính năng tiện dụng cho người dùng lẫn quản lý

-

Phát triển phần mềm để có thể triển khai ở nhiều cửa hàng khác nhau.

18




×