1. Trang chủ
  2. » Tất cả

BÁO CÁO ĐỒ ÁN Xây dựng website bán hàng thời trang

63 43 7
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 63
Dung lượng 11,67 MB

Nội dung

- 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 1

TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP

Trang 2

TRƯỜ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 3

TRƯỜ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 4

TRƯỜ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 5

TRƯỜ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 6

Mụ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 7

1 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 8

LỜ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 9

thâ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 10

GIỚ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 12

CHƯƠ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 13

2 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 15

CHƯƠ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 16

c 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 18

e 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 19

4 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 20

c 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 21

e 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 22

TT đơn

hàng

Y/c TTđơn hàng

QL Đơnhàng

Thống kê

Kho dữ liệu

Trang 23

TT 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 24

Xem 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 26

Truy 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 27

CHƯƠ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 28

phầ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 29

Nề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:

Ngày đăng: 02/04/2018, 17:30

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w