- Xây dựng giao diện cho người quản trị: Liệt kê, thêm, sửa, xóa các thông tin về các mặt hàng ; Thống kê lượt xem, bình luận, đánh giá từng sản phẩm; Báo cáo mặt hàng bán chạy, tồn kho;
Trang 1TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP
Trang 2TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP
KHOA ĐIỆN TỬ
ĐỒ ÁN TỐT NGHIỆP
NGÀNH KỸ THUẬT MÁY TÍNH
Đề tài : Xây dựng website bán hàng thời trang
SINH VIÊN: NGUYỄN VĂN HIẾU LỚP: K49KMT.01
GIÁO VIÊN HƯỚNG DẪN: ThS ĐỖ DUY CỐP
THÁI NGUYÊN – 2018
Trang 3TRƯỜNG ĐHKTCN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA ĐIỆN TỬ
BM THCN
Độc lập - Tự do - Hạnh phúc
PHIẾU GIAO ĐỒ ÁN TỐT NGHIỆP
Sinh viên: Nguyễn Văn Hiếu MSSV: K135520214005
Lớp: K49KMT Khoá: K49
Ngành học: Kỹ thuật máy tính
Giáo viên hướng dẫn: ThS Đỗ Duy Cốp
1 Tên đề tài tốt nghiệp :
THIẾT KẾ WEBSITE BÁN HÀNG THỜI TRANG
2 Nội dung thực hiện:
- Khảo sát, phân tích và đánh giá các yêu cầu của website bán hàng thời trang nói
chung, đề xuất các yêu cầu, chức năng của hệ thống sẽ xây dựng.
- Thiết kế cơ sở dữ liệu phù hợp cho bài toán.
- Thiết kế giao diện người dùng: cho Xem, tìm kiếm, lựa chọn, đặt mua sản
phẩm, bình luận cho sản phẩm, đánh giá sản phẩm; Theo dõi tình trạng đơn hàng.
- Xây dựng giao diện cho người quản trị: Liệt kê, thêm, sửa, xóa các thông tin về
các mặt hàng ; Thống kê lượt xem, bình luận, đánh giá từng sản phẩm; Báo cáo mặt hàng bán chạy, tồn kho; Quản lý tình trạng đơn hàng.
3 Các sản phẩm, kết quả:
- Website theo yêu cầu của đồ án.
- Thuyết minh đồ án theo mẫu chung của khoa Điện tử.
4 Ngày giao nhiệm vụ: 01/01/2018
5 Ngày hoàn thành nhiệm vụ:
TRƯỞNG KHOA BỘ MÔN GIÁO VIÊN HƯỚNG
DẪN
Đỗ Duy Cốp
Trang 4TRƯỜNG ĐHKTCN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA ĐIỆN TỬ Độc lập - Tự do - Hạnh phúc
PHIẾU GHI ĐIỂM HƯỚNG DẪN ĐỒ ÁN TỐT NGHIỆP
Sinh viên:……… Lớp :……….
Cán bộ hướng dẫn :……….
Đề tài :………
Chuyên đề :……….
NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN: ………
………
……… .
Xếp loại:……….Điểm:………
Thái Nguyên, ngày… tháng……năm 2018
(Ký ghi rõ họ tên)
Trang 5TRƯỜNG ĐHKTCN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA ĐIỆN TỬ Độc lập - Tự do - Hạnh phúc
PHIẾU GHI ĐIỂM CHẤM ĐỒ ÁN TỐT NGHIỆP
Sinh viên: ……… ……… Lớp: … … … Cán bộ hướng dẫn:……….
Đề tài:……… Chuyên đề:
Trang 6Mục lục
LỜI NÓI ĐẦU 8
GIỚI THIỆU 10
1. Lý do chọn đề tài 10
2. Mục tiêu của đề tài 10
CHƯƠNG I: KHẢO SÁT HỆ THỐNG 12
I Tính cấp thiết - Phạm vi đồ án 12
1 Tính cấp thiết đề tài 12
2 Phạm vi đồ án 13
II Mục đích đề tài 13
1 Về phía khách hàng 13
2 Về phía cửa hàng quản lý 13
3 Về giao diện website 13
CHƯƠNG II: PHÂN TÍCH – THIẾT KẾ HỆ THỐNG 15
I Phân tích yêu cầu 15
1 Xác định đối tượng tham gia hệ thống 15
2 Xác định các yêu cầu chức năng 15
3 Phân rã các modul chức năng 17
4 Sơ đồ phân rã chức năng 19
5 Phân tích chức năng trong từng phân hệ 19
6 Phân tích dữ liệu 21
CHƯƠNG III: THIẾT KẾ HỆ THỐNG 27
I Lựa chọn công cụ phát triển 27
1 Lựa chọn dạng ứng dụng 27
2 Lựa chọn công cụ 27
3 Lựa chọn nền tảng phát triển 28
II Thiết kế cơ sở dữ liệu 31
3 Mối quan hệ giữa các bảng trong cơ sở dữ liệu 35
CHƯƠNG IV: THIẾT KẾ PHẦN MỀM 36
I Thiết kế giao diện và các chức năng 36
Trang 71 Tổng quan về giao diện website 36
2 Chức năng truy cập hệ thống và quản lý tài khoản 49
3 Chức năng quản lý sản phẩm, loại sản phẩm 51
4 Chức năng báo cáo, thống kê số lượng sản phẩm tồn kho 58
CHƯƠNG V: CÀI ĐẶT KIỂM THỬ VÀ ĐÁNH GIÁ 60
I Cài đặt hệ thống 60
II Đánh giá về tính ứng dụng 60
PHẦN KẾT LUẬN 61
I Những điểm chương trình làm được 61
1 Đồi với người sữ dụng 61
2 Đồi với người quản trị 61
3 Đối với người thiết kế 61
II Những điểm website chưa làm được 61
TÀI LIỆU THAM KHẢO 63
Trang 8LỜI NÓI ĐẦU
Ngày nay công nghệ thông tin đã có những bước phát triển mạnh mẽ theo
cả chiều rộng và chiều sâu Máy tính điện tử không còn là một thứ phương tiệnquý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thôngdụng của con người không chỉ ở công sở mà ngay cả trong gia đình
Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức
và các doanh nghiệp đều tìm mọi biện pháp để xây dựng và hoàn thiện hệ thốngthông tin của mình nhằm tin học hóa các hoạt động tác vụ của đơn vị
Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và cảithiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mạihóa trên internet Thông qua các sản phẩm và công nghệ này, chúng ta dễ nhận
ra tầm quan trọng và tính tất yếu của thương mại điện tử Với những thao tácđơn giản trên máy có nối mạng internet bạn sẽ có trong tầm tay những gì màmình cần mà không phải mất nhiều thời gian Bạn chỉ cần vào các trang dịch vụthương mại điện tử, làm theo hướng dẫn và click vào những gì bạn cần Các nhàdịch vụ sẽ mang đến tận nhà cho bạn
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mại hóatrên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưaphát triển mạnh, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ biếnnên chỉ dừng lại ở mức độ giới thiệu sản phẩm và tiếp cận đơn hàng thông quaweb
Do đó em đã chọn đề tài “ THIẾT KẾ WEBSITE BÁN HÀNG THỜITRANG cho đề tài khóa luận tốt nghiệp của mình
Để hoàn thành đồ án tốt nghiệp, em xin cảm ơn sự hướng dẫn, chỉ bảo tận
tình của thầy ThS ĐỖ DUY CỐP, giảng viên bộ môn Tin học Công nghiệp –
Khoa Điện tử, cùng toàn thể các thầy cô trong Khoa đã đưa ra các nhận xét, góp
ý sâu sắc ngay từ những ngày đầu tiên của dự án Xin cảm ơn gia đình, người
Trang 9thân đã động viên tinh thần Một lần nữa, em xin gửi lời cảm ơn chân thành tớitất cả mọi người!
Vì đồ án được hoàn thành trong thời gian tương đối ngắn, vừa đi làm vừatranh thủ thời gian thực hiện, thêm vào đó là kinh nghiệm bản thân chưa cónhiều, nên chắc chắn sẽ còn những thiếu sót Mong rằng sẽ nhận được nhữngnhận xét từ phía thầy cô, bạn bè để sản phẩm ngày càng hoàn thiện hơn Luônđón chờ các thắc mắc, góp ý từ tất cả mọi người
Trang 10GIỚI THIỆU
1 Lý do chọn đề tài
Ngày nay, với sự phát triển mạnh mẽ của cộng nghệ thông tin và sự lớnmạnh, rộng khắp của mạnh máy tính toàn cầu Việc ứng dụng tin học vào cáclĩnh vực của cuộc sống ngày càng được quan tâm và sử dụng hiệu quả, đem lạilợi ích to lớn về mọi mặt Sự lớn mạnh của mạng máy tính đã xóa bỏ mọi ranhgiới về không gian và thời gian để đem con người có thể được tiếp xúc với mọiloại tri thức như tri thức văn hóa, xã hội, khoa học kỹ thuật…Do vậy ngày càng
có nhiều ứng dụng được viết để hỗ trợ công việc thủ công của cong người đặcbiệt là các ứng dụng quản lý như quản lý nhân sự, quản lý hàng hóa, quản lýđiểm…Trước kia khi mạng Internet còn chưa phổ biến thì cách ứng dụngthường được viết trên máy Desktop, ngày nay Internet không xa lạ với bất kì ai,
do vậy các ứng dụng cũng có xu thế phát triển dần trên nền Web
Là sinh viên theo học chuyên ngành Tin học Công nghiệp tại Khoa Điện tử
- Trường Đại học Kỹ thuật Công nghiệ, nhận thấy tính cấp thiết của việc tin học
hóa, em mong muốn xây dựng và thiết kế một sản phẩm có tính ứng dụng thực
tế cho bản thân Trước hết để đáp ứng yêu cầu của đồ án tốt nghiệp, quan trọnghơn là được tận tay xây dựng từng module mà một website bán hàng cần phải
có trong thực tế
2 Mục tiêu của đề tài
Trong đề tài em xin trình bày về ngôn ngữ lập trình web hiện đang được sử
dụng phổ biến đó là ngôn ngữ ASP.NET theo mô hình MVC (Model, View,Controller)
- Model: cấu trúc dữ liệu theo cách tin cậy và chuẩn bị dữ liệu theo lệnhcủa controller
- View: Hiển thị dữ liệu cho người dùng theo cách dễ hiểu dựa trên hànhđộng của người dùng
- Controller: Nhận lệnh từ người dùng, gửi lệnh đến cho Model để cập
Trang 12CHƯƠNG I: KHẢO SÁT HỆ THỐNG
I Tính cấp thiết - Phạm vi đồ án
1 Tính cấp thiết đề tài
Nhu cầu sử dụng trong xã hội luôn là động cơ chính thúc đẩy sản xuất, như
chúng ta cũng biết được việc thiếu thông tin chi tiết cho công đoạn đáp ứng cungcầu làm cho việc đưa sản phẩm đến tay người dùng trở nên khó khăn và gâynhiều lãng phí cho xã hội Bên cạnh đó việc phổ biến sử dụng Internet đã tạo ramột bước ngoặt mới trong định hướng phát triển ngành Công nghệ thông tin củanước ta cùng với nhu cầu sử dụng máy tính để tiếp cận và cập nhật thông tinngày càng tăng Từ thực tế đó việc đưa thông tin đáp ứng các nhu cầu của mọinhà và hỗ trợ cho việc mua sắm diễn ra một cách nhanh chóng, tiết kiệm đã trởnên vô cùng cấp thiết Song song với việc phát triển bán hàng qua điện thoại,ứng dụng với thời đại công nghệ thông tin phát triển như hiện nay, mua sắm quamạng cũng là một giải pháp tối ưu trong việc phân phối thông tin vào mục đíchthương mại và đây cũng là một mảnh đất màu mỡ cho thị trường hàng tiêu dùngtrong giai đoạn phát triển kinh tế ở nước ta
Việc bạn có thể ung dung ngồi nhà mà du ngoạn từ của hàng này sang cửahàng khác trong không gian ảo không còn là viễn cảnh trong phim viễn tưởng
mà đã trở thành hiện thực Ngày nay, bất kỳ sản phẩm hàng hóa nào bạn đều cóthể đặt mua qua Internet
Nếu như trong thế giới thực cửa hàng được xây bằng gạch, xi măng, sắt thépthì trong không gian ảo cửa hàng được xây bằng phần mềm website Tận dụngđược tính năng đa phương tiện của môi trường Website và đáp lại những bàitoán từ phía người mua hàng cũng như người bán
Cửa hàng trên Internet nó cũng giống như siêu thị trên Internet nhưng quy
mô bán hàng của nó chỉ gói gọn trong những hàng hóa thuộc một lĩnh vực nào
đó Do đó thực hiện đề tài xây dựng một cửa hàng trên Internet là một vấn đềthực tế, tính ứng dụng và có tiềm năng phát triển mạnh mẽ trong tương lai
Do đặc điểm nổi bật của cửa hàng Internet là người mua và người bánkhông hề gặp mặt trực tiếp và kiểm tra mặt hàng trước Vậy nên để xây dựngmột cửa hàng ảo uy tín cho khách hàng thì cần phải xây dựng cho cửa hàngnhững chức năng sau: Quản lý khách hàng, quản lý mua hàng, cơ sở dữ liệu, cậpnhật mua - bán và xử lý đơn hàng…
Trang 132 Phạm vi đồ án.
- Phạm vi thực hiện đồ án dựa trên những kiến thức thu được từ những môn
học trong quá trình học tập tại trường và tham khảo thêm một số tài liệu bênngoài để bổ sung thêm kiến thức nhằm hoàn thiện đồ án tốt hơn, đáp ứng đượcmục tiêu đồ án
- Ứng dụng này khi phát triển hoàn chỉnh sẽ tăng hiệu quả kinh doanh,
giảm tri phí quảng cáo, giúp tuyên truyền dễ dàng hơn
II Mục đích đề tài.
1 Về phía khách hàng
• Khách hàng có thể tìm kiếm thông tin các sản phẩm
• Khách hàng có thể đặt sản phẩm trực tuyến
• Khách hàng có thể bình luận góp ý phản hồi về chất lượng sản phẩm
2 Về phía cửa hàng quản lý
• Tìm kiếm các đơn hàng đã được xác nhận hay chưa xác nhận
• Xác nhận đơn hàng hợp lệ, chỉnh sửa thông tin khách hàng và thông tinđặt hàng
• Thống kê số lượng mua hàng của khách hàng
• Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các sản phẩmcô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 ứngkịp thời nhu cầu của họ
• 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ề loại sản phẩm
+ Thêm, xóa, sửa thông tin hình ảnh về các sản phẩm
3 Về giao diện website
• Hình thức:
Trang 14+ Giao diện bắt mắt, các mục rõ ràng, bố trí hình ảnh hợp lý.
+ Các sản phẩm hot và new được ưu tiên hàng đầu
+ Đi kèm quảng bá các thương hiệu úy tín liên quan
Trang 15CHƯƠNG II: PHÂN TÍCH – THIẾT KẾ HỆ THỐNG
Phân tích hệ thống là bước thứ hai rất quan trọng cho dự án phát triểnphần mềm Trong chương này sẽ trình bày các công việc cơ bản của quá trìnhphân tích hệ thống, bao gồm:
- Xác định các yêu cầu chức năng
- Phân rã các module chức năng
- Xác định các biểu đồ chức năng có liên quan
- Mô hình liên kết thực thể và chuẩn hóa cơ sở dữ liệu
I Phân tích yêu cầu.
1 Xác định đối tượng tham gia hệ thống
Để phân tích hệ thống, trước hết cần xác định cơ bản các đối tượng thamgia vào hệ thống, cụ thể là những đối tượng có liên quan Đầu tiên là thực thểNgười dùng, bao gồm các nhóm sau:
+ Người quản trị (chủ shop) – Nhóm 1 (có tài khoản, được phép đăng nhập,
quản trị toàn quyền hệ thống)
+ Khách hàng – Nhóm 2 (chỉ được phép truy cập)
Các đối tượng trên có thể đưa vào nhóm người sử dụng Ứng với từng đốitượng sẽ có phân quyền người dùng riêng, và ứng với mỗi quyền sẽ được phépthao tác các chức năng/nhóm chức năng khác nhau
2 Xác định các yêu cầu chức năng
Trang 16c Chức năng quản lý đơn hàng
- Đơn hàng chưa giao
- Đơn hàng đã giao nhưng chưa thanh toán
- Đơn hàng đã giao và thanh toán
d Chức năng thống kê
- Thống kê đơn hàng
- Thống kê số lượng hàng tồn
- Thống kê lượt truy cập
- Thống kê lượt xem
Trang 17+ Sửa và cập nhật mã loại sản phẩm.
+ Xóa mã loại sản phẩm
3 Phân rã các modul chức năng
Để hiểu rõ hơn về luồng hoạt động của các chức năng, ở phần này sẽ phântích chi tiết các yêu cầu chức năng Đây cũng là bước tạo tiền đề cho việc xâydựng các biểu đồ chức năng và thiết kế hệ thống
a Nhóm chức năng quản lý khách hàng
Chức năng quản lý khách hàng: Cho phép người quản trị có thể xem đầy đủthông tin liên hệ của khách hàng (tên khách hàng, địa chỉ, email, số điện thoại)nhằm mục đích liên lạc và kiểm tra và quản lý thông tin khách hàng
b.Nhóm chức năng quản lý sản phẩm
Chức năng quản lý sản phẩm: Chức năng này dành cho người quản trị quản
lý thông tin sản phẩm(thêm, sửa, xóa, thay đổi hình ảnh, cập nhật đơn giá) giúpcho người dùng cập nhật thông tin mới nhất từ hệ thống
c Nhóm chức năng quản lý đơn hàng
Chức năng quản lý đơn hàng: Sau khi khách hàng đặt hàng thì đơn hàng sẽđược chia làm 3 loại:
- Đơn hàng chưa giao: Hệ thống đã xác nhận đơn đặt hàng nhưng chưađược người quản trị kiểm duyệt xác nhận
- Đơn hàng đã giao nhưng chưa thanh toán: Hệ thống và người quản trị
đã xác nhận nhưng khách hàng chưa thanh toán nên người quản trị sẽ lưu đơnhàng vào mục chưa thanh toán
- Đơn hàng đã giao và thanh toán: Mọi thủ tục đã hoàn tất Người quản trị
đã kiểm duyệt và xác nhận đầy đủ thông tin thanh toán
Trang 18e Nhóm chức năng quản lý danh mục sản phẩm
Chức năng quản lý danh mục sản phẩm: Thêm sửa xóa các thông tin của 2bảng loại sản phẩm và mã loại sản phẩm Cập nhật thêm nhiều sản phẩm đápứng nhu cầu của khách hàng
Trang 194 Sơ đồ phân rã chức năng.
Hình 1: Biểu đồ phân cấp chức năng.
5 Phân tích chức năng trong từng phân hệ
a Phân hệ quản lý khách hàng
Trong phân hệ quản lý khách hàng: ứng dụng sẽ cho phép người quản trịviên có được thông tin đầy đủ về khách hàng sau khi khách hàng đã nhập thôngtin để đặt hàng
Thông tin khách hàng bao gồm:
Thông tin sản phẩm
Trang 20c Phân hệ quản lý đơn hàng.
Danh mục quản lý đơn hàng bao gồm 3 loại:
o Đơn hàng chưa giao
o Đơn hàng đã giao nhưng chưa thanh toán
o Đơn hàng đã giao và đã thanh toán
d Phân hệ quản lý thống kê
Trong mục quản lý thống kê sẽ hiển thị tất cả các danh mục: số lượng đơnhàng, số lượng hàng tồn, lượt view, lượt truy cập, tổng tiền, các loại và mãloại sản phẩm
Trang 21e Phân hệ quản lý danh mục sản phẩm.
Trong phân hệ quản lý danh mục sản phẩm gồm 2 phần:
- Danh mục loại sản phẩm
- Danh mục mã loại sản phẩm
6 Phân tích dữ liệu
a Biểu đồ luồng dữ liệu mức cảnh
Dựa vào quá trình phân tích các đối tượng tham gia vào hệ thống, sự phânquyền giữa từng lớp đối tượng và những phân hệ chức năng trên, chúng ta có thểthấy các luồng dữ liệu chính như sau:
- Luồng dữ liệu tương tác giữa quản trị viên và hệ thống: Hầu như mọi thaotác với hệ thống đều được cấp quyền cho người quản trị Từ đăng nhập, đăngxuất, chỉnh sửa thông tin sản phẩm, nhập hàng, đơn hàng,thống kê
- Luồng dữ liệu giữa khách truy cập và hệ thống: Khách truy cập là đối tượngkhông cần sử dụng tài khoản để đăng nhập và cũng không có nhiều quyền trên
hệ thống Đa phần các thao tác chỉ ở mức độ khung nhìn như: xem bài viết theodanh mục, truy vấn thông tin bài viết, tìm kiếm bài viết, xem profile của cácthành viên khác, gửi phản hồi tới ban quản trị, tham gia bình luận trực tuyến đểnhận sự hỗ trợ
Như vậy, sơ đồ dữ liệu mức ngữ cảnh có thể như sau:
Trang 22TT đơn
hàng
Y/c TTđơn hàng
QL Đơnhàng
Thống kê
Kho dữ liệu
Trang 23TT Khách hàngY/c TT khách hàng
c Biểu đồ luồng dữ liệu mức dưới đỉnh
- Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý khách hàng
Hình 4: Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý khách hàng
Trang 24Xem TT loại sảnY/c TT loại sản
TT loại sản TT Loại Sản
Xem TT mã loại sảnY/c TT mã loại sản
TT Mã Loại Sản
TT mã loại SP
Xem TT,đặtY/c TT sản
TT Sản phẩm
TT sản phẩm
Truy xuất dữ
Phản hồiSản phẩm
- Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý sản phẩm
Hình 5: Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý sản phẩm
Loại SảnPhẩm
KháchhàngQQuản trị
viên
Mã Loại SảnPhẩm
TT Sản Phẩm
Trang 25- Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý đơn hàng.
Hình 6: Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý đơn hàng
Trang 26Truy xuất dữ liệu
Phản hồi TT
-Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý thống kê
Hình 7: Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý thống kê
Hàng TồnHàng Xuất
QQuản trị
Phản hồi TTTruy xuất dữ liệu
Trang 27CHƯƠNG III: THIẾT KẾ HỆ THỐNG.
Thiết kế hệ thống là bước tiếp theo sau khâu phân tích dữ liệu Ở đó,người phát triển sẽ lựa chọn nền tảng cho ứng dụng, từng bước xác định môhình liên kết thực thể, cơ sở dữ liệu và thiết kế chi tiết các module đã đề ra trongphần phân tích hệ thống Trong chương này sẽ trình bày về các vấn đề trên,đồng thời triển khai xây dựng cấu trúc các module chức năng của hệ thống
I Lựa chọn công cụ phát triển.
1 Lựa chọn dạng ứng dụng
Với mong muốn xây dựng hệ thống website bán hàng mỹ phẩm, đáp ứngyêu cầu quảng bá sản phẩm của shop đến với mọi người Sử dụng website đemlại một số ưu điểm sau:
- Dễ dàng sử dụng, chỉ cần có kết nối Internet
- Đáp ứng số lượng lớn người truy cập, gia tăng hiệu quả công việc
- Tiết kiệm chi phí thời gian, tăng thêm thu nhập và nhanh gọn dễ dàng
- Cho phép người truy cập tương tác trực tiếp với shop
- Dễ dàng tích hợp các quảng cáo lên các trang mạng xã hội
- Đa chức năng, vừa giúp giải quyết các bài toán quản lý, vừa là công cụ
để quảng bá sản phẩm cũng như tìm kiếm khách hàng
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từMicrosoft Nó được sử dụng để phát triển chương trình máy tính cho MicrosoftWindows, cũng như các trang web, các ứng dụng web và các dịch vụ web.Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft nhưWindows API, Windows Forms, Windows Presentation Foundation, WindowsStore và Microsoft Silverlight Nó có thể sản xuất cả hai ngôn ngữ máy và mã sốquản lý
2 Lựa chọn công cụ
Visual Studio là (IDE – Integrated Development Environment) một bộ
công cụ phát triển phần mềm do Microsoft phát triển Visual Studio cũng là mộtphần mềm được sử dụng bởi các lập trình viên để xây dựng nên các sản phẩm
Trang 28phần mềm Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phéptrình biên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữlập trình Các ngôn ngữ tích hợp gồm có C, C++ và C++/CLI (thông qua VisualC++), VB.NET (thông qua Visual Basic.NET), C# (thông qua Visual C#) và F#(như của Visual Studio 2015) Hỗ trợ cho các ngôn ngữ khác như J++/J#,Python và Ruby thông qua dịch vụ cài đặt riêng rẽ Nó cũng hỗ trợ XML/XSLT,HTML/XHTML, JavaScript và CSS
Visual Studio là một công cụ hỗ trợ việc Debug một cách mạnh mẽ, dễ dàngnhất (Break Point, xem giá trị của biến trong quá trình chạy, hỗ trợ debug từngcâu lệnh)
SQL Server: là một hệ quản trị cơ sở dữ liệu quan hệ (Relational
Database Management System (RDBMS) ) sử dụng câu lệnh SQL SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server Một RDBMSbao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu vàcác bộ phận khác nhau trong RDBMS
(Transact-SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn(Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùnglúc cho hàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khácnhư Microsoft Internet Information Server (IIS), E-Commerce Server, ProxyServer…
3 Lựa chọn nền tảng phát triển
Hệ thống được triển khai dựa trên nền tảng ASP.NET hoàn toàn miễnphí Có thể dễ dàng triển khai, mở rộng và bảo trì ASP.NET MVC là mộtFramework sử dụng Net Framework cho việc phát triển ứng dụng Web động,trước khi ASP.NET ra đời, lập trình viên sử dụng công nghệ Web Form trên nềntảng Net Framework để phát triển ứng dụng Web động
Trang 29Nền tảng ASP.NET MVC mang lại những lợi ích sau:
Dễ dàng quản lý sự phức tạp của ứng dụng bằng cách chia ứng dụngthành ba thành phần model, view, controller
Hỗ trợ tốt hơn cho mô hình phát triển ứng dụng hướng kiểm thử (TDD)
Hỗ trợ tốt cho các ứng dụng được xây dựng bởi những đội có nhiều lậptrình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng
ASP.NET MVC phát triển trên mẫu thiết kế chuẩn MVC, cho phép người sửdụng phát triển các ứng dụng phần mềm MVC là tên mẫu phát triển ứng dụng,phương pháp này chia nhỏ ứng dụng thành ba phần để cài đặt, mỗi thành phầnđóng một vai trò khác nhau và ảnh hưởng lẫn nhau, đó là: Models, View vàControllers
Trang 30Để dễ hiểu hơn ta có sơ đồ :
(1) Đầu tiên, người dùng truy cập vào trang login.jsp và điền vào dữ liệu vàgửi biểu mẫu
(2) LoginController được gọi khi người dùng nhấn nút submit và xử lý vìthuộc tính action của form = “LoginController”
(3) Trong LoginController , kiểm tra valid từ người dùng và thiết lập thôngtin của người dùng
(4) rd.forward(request, response); chuyển tiếp sang trang jsp.Tại trangsuccess.jsp in thông tin username bằng cách sử dụng biểu thức ExpressionLanguage trong JSP Welcome ${requestScope[‘user’].username}
- Lợi thế của của mô hình MVC:
+ MVC làm cho ứng dụng trở nên trong sáng, giúp lập trình viên phân táchứng dụng thành ba lớp một cách rõ ràng Điều này sẽ rất giúp ích cho việc pháttriển những ứng dụng xét về mặt lâu dài cho việc bảo trì và nâng cấp hệ thống
+ MVC hiện đang là mô hình lập trình tiên tiến bậc nhất hiện nay, điều màcác framework vẫn đang nổ lực để hướng tới sự đơn giản và yếu tố lâu dài chongười sử dụng
Trang 31- Khuyết điểm : Mặc dù, MVC tỏ ra lợi thế hơn nhiều so với cách lập trình thôngthường Nhưng MVC luôn phải nạp, load những thư viện đồ sộ để xử lý dữ liệu.Chính điều này làm cho mô hình trở nên chậm chạp hơn nhiều so với việc codetay thuần túy.
II Thiết kế cơ sở dữ liệu
1 Xác định các thực thể tham gia vào hệ thống
Dựa vào các phân tích ở phần trước, ta có thể xác định được một số thực thể liênquan tới hệ thống như:
o Khách hàng (lưu trữ thông tin cá nhân từng khách hàng qua đợt đơn đặthàng)
o Sản phẩm (bao gồm toàn bộ các sản phẩm của toàn bộ hệ thống)
o Loại sản phẩm (gồm các loại sản phẩm của từng danh mục)
o Đơn đặt hàng (thông tin các đơn đặt hàng của các khách hàng)
o Chi tiết đơn đặt hàng ( thông tin chi tiết về đơn đặt hàng của khách hàng
o Đánh giá bình luận ( Chứa thông tin đánh giá của khách hàng về sảnphẩm)
2 Các bảng trong cơ sở dữ liệu
Dựa trên thông tin về các thực thể tham gia vào hệ thống, cùng quy tắcchuẩn hóa 3NF như: Không có thuộc tính đa trị (1NF), các thuộc tính khôngkhóa trong một bảng chỉ phụ thuộc duy nhất vào khóa (2NF) và không chứathuộc tính bắc cầu (3NF), cơ sở dữ liệu của hệ thống được thiết kế gồm cácbảng sau: