để cửa hàng giao hàng đồng thời thanh toán tại đó o Trong các trường hợp trên , nhân viên của cửa hàng phải chuẩn bị hoá đơn thanh toán ,nhập các thông tin về khách hàng như : tên khách
Trang 1Lê Quang Hiếu Trần Thị Thu Hà Nguyễn Việt Dũng
Instructor Hoàng Hải
Trang 21 Problem Definition 2
1.1 PROBLEM ABSTRACTION 2
1.2 THE CURRENT SYSTEM 2
1.3 THE PROPOSED SYSTEM 2
1.3.1 BOUNDARIES OF THE SYSTEM 2
1.3.2 HARDWARE AND SOFTWARE REQUIREMENTS 2
2 Customer Requirements Specification 3
2.1 USERS OF THE SYSTEM 3
2.2 SYSTEM FUNCTIONS 4
3 System Designs 6
3.1 ENTITY RELATIONSHIP DIAGRAM 6
3.2 DATABASE DESIGN E RROR ! B OOKMARK NOT DEFINED 3.3 SITEMAP 9
3.4 SYSTEM FUNCTIONS DESIGN 9
4 Task sheet 9
5 Validation Checklists 22
Trang 31.2 The Current System
Như trên đã đề cập, một cửa hàng ăn bình thường chỉ có thể cung cấp cho khách hàng một hộpcơm một vài món ăn nhất định nào đó nếu không trực tiếp đến cửa hàng thông qua điện thoại Như vậy rất bất tiện cho một số khách hàng Ngoài ra khả năng mở rộng tầm hoạt động là một điều khó khăn cho cửa hàng - đó là không gian cần thiết cho việc xây dựng cơ sở vật chất và việc để cho một cửa hàng đi vào hoạt động chiếm rất nhiều thời gian, ảnh hưởng đến sự cạnh tranh của cửa hàng
1.3 The Proposed System
Do đó chúng tôi đã nghĩ đến khả năng hoạt động trên Internet và việc thiết lập một trang web
là điều cần thiết Qua trang web này khách hàng có thể tiết kiệm thời gian và thuận tiện trong việc chọn món cũng như đặt hàng Ngoài ra về phía cửa hàng việc đưa hàng cũng sẽ thuận tiệnhơn với một mạng lưới các cửa hàng được kết nối với nhau qua trang web này
1.3.1.Boundaries of the System
Hiện nay việc thanh toán bằng thẻ tín dụng chưa được phổ biến ở Việt Nam, vì vậy chúng tôi sẽ sử dụng phương pháp thanh toán bằng tiền mặt, khách hàng sẽ trả tiền khi nhân viên cửa hàng đến giao hàng
1.3.2.Hardware and Software Requirements
Trang 4B Phần mềm:
Máy chủ
Hệ điều hành Win 2000,IIS 5.0 trởlên, trình duyệt Internet Explorer5.0,Microsoft Office 97 trở lên và cácphần mềm làm web
Máy khách Hệ điều hành Win 98 trở lên ,trình
duyệt Internet Explorer 5.0
2 Customer Requirements Specification
Hệ thống hiện tại của cửa hàng cơm hộp
o Hiện nay các cửa hàng cơm hộp thường có một bảng “Danh mục thực phẩm ”(hay còngọi là thực đơn).Trong bảng thực đơn đó đã liệt kê các loại thực phẩm hiện tại mà cửa hàng cung cấp, bảng đó được phân theo từng nhóm và từng loại Khách hàng có thể dựa vào bảng danh mục này để mua tại cửa hàng và thanh toán bằng tiền mặt hoặc họ
có thể đặt hàng bằng điện thoại và cung cấp địa chỉ , tên , số ĐT ,… để cửa hàng giao hàng đồng thời thanh toán tại đó
o Trong các trường hợp trên , nhân viên của cửa hàng phải chuẩn bị hoá đơn thanh toán ,nhập các thông tin về khách hàng như : tên khách hàng , ngày , giờ, địa chỉ , số lượng hàng, , tổng số hoá đơn (hoặc tiền mặt) vào sổ kinh doanh của cửa hàng
o Dựa vào hệ thống của cửa hàng như đã nêu trên , chúng tôi có thể đề nghị một hệ thống khác :” Đặt hàng cơm hộp qua mạng” Site của “Đặt hàng cơm hộp qua mạng ” phải có các tính năng sau:
2.1 Users of the System
Trang 52.2 System functions
A : Người quản lý :
o Đăng nhập
Description :Cho phép người quản lý đăng nhập vào hệ thống
Input:Nhập UserName và Password
Proscess :Kiểm tra thông tin nhậpOutput: Hiển thị thông báo đăng nhập thành công hoặc thông báo sai Password ,UserName
o Quản lý danh mục sản phẩm :
Description: Quản lý ( thêm, sửa , xoá ) các danh mục sản phẩm: Suất, món Và sửa các Loại và giá từng Loại
Input: Cập nhập thêm , sửa, xoá các loại …
Process: Kiểm tra thông tin nhập vào và cập nhật CSDL
Output: Hiển thị thông báo cập nhật thành công
o Quản lý khách hàng
Description: Quản lý (thêm, sửa, xoá, cấp quyền) thông tin chi tiết về khách hàng :Tên ,địa chỉ, điện thoại…
Input: Cập nhật thêm, sửa ,xoá các thông tin về khách hàng
Process: Kiểm tra thông tin nhập vào và cập nhật CSDL
Output: Hiển thị thông báo cập nhật thành công
o Xử lý hoá đơn
Description:Quản lý (xem, xoá, kiểm tra) các thông tin của hoá đơn: Sốhoá đơn ,tên khách hàng, địa chỉ ,số điện thoại,số tiền mua hàng, các suất…
Input: Cập nhật, xoá, kiểm tra các thông tin của hoá đơn
Process: Kiểm tra và cập nhật CSDL
Output: Hiển thị thông báo cập nhật thành công
o Thống kê kết quả kinh doanh:
Description:Thống kê kết quả kinh doanh :Số lượng khách hàng mua hàng trong ngày là bao nhiêu , số lượng từng suất bán được trong ngày
là bao nhiêu , số doanh thu của cửa hàng trong ngày
Input: Cung cấp thông tin làm báo cáo,biểu đồ kinh doanh hàng ngày
Process:
Output: Lưu báo cáo
B: Đối với người sử dụng:
Process: Kiểm tra và cập nhật CSDL
Output: Hiển thị thông báo đăng ký thành công hoặc thông báo lỗi như :UserName đã có hoặc Password sai…
Trang 6o Đăng nhập :
Description: Cho phép khách hàng đã đăng ký ,đăng nhập vào mua hàng
Input: Nhập UserName và Password
Process: Kiểm tra thông tin khách hàng nhập
Output: Hiển thị thông báo đăng nhập thành công hoặc lỗi do sai UserName hoặc Password
o Liệt kê sản phẩm
Description: Cung cấp thông tin về các loại sản phẩm mà cửa hàng kinhdoanh và ứng dụng trên trang
Input :Cho phép khách hàng xem chi tiết các loại và suất
Process: Lấy thông tin trong CSDL
Output: Hiển thị các loại và suất
o Tìm kiếm sản phẩm:
Description : Cho phép khách hàng tìm kiếm sản phẩm cần mua
Input :Nhập từ khoá của sản phẩm hoặc tên sản phẩm ,nhóm sản phẩm
Process: Kiểm tra thông tin khách hàng nhập
Output: Hiển thị thông tin tìm kiếm
o Liên hệ :
Description:Cho phép người sử dụng phản hồi ý kiến về sản phẩm ,liên
hệ tìm hiểu thông tin về sản phẩm …
Input: Khách hàng cập nhật thông tin ý kiến
Process :Kiểm tra và lưu thông tin
Output: Hiển thị thông báo, cảm ơn đến khách hàng
o Giỏ hàng
Description:Cho phép người dùng chọn và lưu trữ sản phẩm cần mua
Input: Người dùng chọn ,sửa ,xoá sản phẩm cần mua
Process: Kiểm tra thông tin
Output: Lưu sản phẩm
o Xử lý hoá đơn
Description: Cho phép người sử dụng đặt hàng qua mạng, quản lý kiểm tra bằng điện thoại
Input: Nhập họ và tên , mật khẩu, điện thoại hoặc đăng ký tài khoản
Process : Kiểm tra thông tin và lưu CSDL
Output : Hiển thị lời cảm ơn
Trang 73 System Designs
3.1 Entity Relationship Diagram
ĐienThoa i
Member
Gia
HoTen
MatMa
Username
ĐiaCh i
The o
Ch ứa
ThoiGia
Tong gia
Mon HinhAn
Chứa
Ten
MaMo n
LuotMu a
TenSuat
SoLuong
KT
DiaChi
Nhom
Nhom
TongMon
GiaNha
p
Trang 83.2 Database Design
Bảng 1 : Tên :HoaDon (lưu trữ thông tin về hoá đơn của khách hàng)
Tínhchất TênTrường Kiểu dữ liệu Kích thước Diễn giải
TongGia Currency GeneralNumber Tổng số tiền của mặt hàng mà người mua phải trả
Bảng 2 Tên : Loai (Lưu trữ các loại mặt hàng mà cửa hàng cung cấp )
Tínhchất TênTrường Kiểu dữ liệu Kích thước Diễn giải
Bảng 3 Tên : Menber (Chứa các thông tin về thành viên của cửa hàng)
Tínhchất TênTrường Kiểu dữ liệu Kích thước Diễn giải
TongTienMua Number LongInteger Số tiền thanh toán
Bảng 4 Tên : Mon (Chứa các thông tin về các món ăn mà cửa hàng cung cấp)
Tínhchất TênTrường Kiểu dữ liệu Kích thước Diễn giải
Bảng 5 Tên: MonLoai (Chứa thông tin các l oại món ăn)
Tínhchất TênTrường Kiểu dữ liệu Kích thước Diễn giải
Trang 9Bảng 6 Tên :Suat ()
Tínhchất TênTrường Kiểu dữ liệu Kích thước Diễn giải
Bảng 7 Tên : SuatHoaDon
Tínhchất TênTrường Kiểu dữ liệu Kích thước Diễn giải
TongHang Number Long Integer Tổng số hàng của người mua
Bảng 8 Tên : SuatMon
Tínhchất TênTrường Kiểu dữ liệu Kích thước Diễn giải
Bảng 9 Tên : ThongKe
Tínhchất TênTrường Kiểu dữ liệu Kích thước Diễn giải
Sơ đồ quan hệ :
Trang 10 Khách đăng nhập Thanh Toán
Làm thành viên Nhận ý kiến khách hàng
3.4 System functions design
A )Chức năng đăng ký người dùng
1.Đăng ký sử dụng :
Để người sử dụng trở thành khách hàng thường xuyên,website cung cấp chức năng đăng ký tài khoản trong hệ thống.Người sử dụng có thể dùng tài khoản này trong những lần tiếp theo
Đăng ký người sử dụng bao gồm những bước sau :Nhập UserName ,Mật khẩu, Nhập lại mật khẩu,Họ và tên thật, địa chỉ , số điện thoại
Trong trường hợp UserName đã có trong CSDL, thì tự động quay trở lạitrang đăng ký yêu cầu người dùng nhập UserName khác
Bước tiếp theo ,yêu cầu người sử dụng xác nhận thông tin Trong trường hợp người sử dụng không đồng ý với những gì mình vừa nhập hoặc cần nhập lại một cái gì đó ,thì có thể quay lại nhập lại trang mình vừa nhập liệu
Nếu người sử dụng đã đồng ý với những gì mình nhập ,thì có thể lưu thông tin vào CSDL.Bằng cách nhấn nút Đăng ký
Sau khi đăng ký thành công ,hiển thị thông báo kết quả đăng ký đến người sử dụng ngay trên trang lưu thông tin vào CSDL,đồng thời gửi thư thông báo kết quả đến địa chỉ Email của người dùng Sau đó tự
động trỏ đến trang riêng của người sử dụng (Trang MyAccount)
Trang 11Sơ đồ mô tả cụ thể như sau:
2 Đăng nhập :
Khi người sử dụng đăng ký thành công ,tự động trỏ đến trang chủ hoặc trang Login.Trong trường hợp cần người dùng cung cấp UserName và Mật khẩu thì trỏ đến trang Login Sau khi người sử dụng nhập
UserName và Mật khẩu , thì tự động kiểm tra tính hợp lệ trong CSDL
Trong trường hợp người sử dụng nhập sai UserName hoặc Mật khẩu, tựđộng trỏ đến trang Login yêu cầu người sử dụng nhập lại
Ngược lại ,thì hiển thị thông báo đăng nhập thành công và trỏ đến trang chủ
Xử lý thông tinĐăng ký
Lưu thông tin
Trang chủ
Gửi Email
UserName
đã có, pass
chưa có
Trang 12B )Chức năng liệt kê sản phẩm
Để tiện cho việc tra cứu của khách hàng, chúng tôi xây dựng chức năng sản phẩm theo từng loại sản phẩm nhóm sản phẩm ,trong phần chi tiết các sản phẩm mà website cung cấp
Mô tả cụ thể bằng sơ đồ sau:
Trang chủ
Sai UserName hoặc Password
Đúng
Trang 131 Để tiện cho người sử dụng tìm kiếm sản phẩm cần mua một cách nhanh chóng trên website ,chúng tôi cung cấp một số phương thức tìm kiếm đơn giản :bằng
từ một từ khoá ,bằng tên sản phẩm
2 Sau khi người sử dụng nhập thông tin cần tìm kiếm ,sau khi kiểm tra trong CSDL,nêu kết quả không có thì hiển thị thông báo, đồng thời trỏ đến trang Tìm kiếm yêu cầu người dùng nhập lại thông tin tìm kiếm
3 Ngược lại ,nếu thông tin được tìm thấy ,thị tự động tìm thông tin chi tiết những sản phẩm đó và hiển thị lên trang kết quả
Cụ thể mô tả bằng sơ đồ sau:
D) Giỏ hàng
1 Giỏ hàng là nơi lưu các sản phẩm mà khách hàng lựa chọn mua,do đó chúng tôi
xây dựng các chức năng lưu thông tin liên quan đến sản phẩm như số lượng , đơn giá,tổng giá
2 Sau khi xem xét ,khách hàng ấn nút Thanh toán để mua sản phẩm thì tự động
kiểm tra xem có hay suất thì chuyển sang trang Thanh toán , nếu không có suất thì quay lại giỏ hàng
Sơ đồ mô tả cụ thể như sau:
Có
Chi tiết sản phẩm
Kiểm tra
có
không
Trang 14hàng chưa đăng nhập thì tự động trỏ đến trang Login Nếu khách hàng chưa đăng ký thi co thể nhấn nút đăng ký để đăng ký tài khoản riêng của mình
3 Tiếp đến hiển thị trang hoá đơn thông báo số tiền khách cần phải trả và lời cảm
ơn khách hàng đã mua hàng
Trang 15Xem giỏ hàng
Kiểm tra
Liệt kê sản phẩm trong giỏ
Giỏ rỗng
Đăng nhập
Kết thúc
Phân loại khách
Đăng ký
Thanh toán
Trang 161 Trong chức năng này người sử dụng có thể yêu cầu ,góp ý, phản ảnh về chất lượng sản phẩm,chất lượng phục vụ….Do đó chúng tôi các thông tin như: Tên ,địa chỉ Email và thông tin góp ý.
2 Sau khi khách hàng đã nhập liệu song,nếu đồng ý với những gì nhập thì có thể nhấn nút Xoá để nhập liệu lại Ngược lại thì nhấn nút Gửi để gửi thông tin
3 Bước kế tiếp là kiểm tra tính hợp lệ của thông tin nhập liệu trong CSDL Nếu thông tin khách nhập thiếu hoặc sai,thì tự động quay trở lại trang vừa nhập liệu,đồng thời thông báo cho khách chỗ nhập liệu sai
4
5 Ngược lại thì tự động tiến hành lưu thông tin vào cở sở dữ liệu,đồng thời hiển thị lời cảm ơn và gửi Email tới người dùng
Sơ đồ mô tả cụ thể như sau:
Cung cấp thông tin
Lưu thông tin
Kết thúc
Gửi Email
Trang 17Dữ liệu nhập vào sẽ được kiểm tra xem có trong hệ thống cơ sở dữ liệu.Hệ thống
sẽ đưa ra thông báo đăng nhập lại:nếu người dùng không nhập Username,Passwordhoặc thiếu một trong hai.Nếu Username nhập vào không có trong cở sở dữ liệuhoặc Username và Password không khớp nhau
Login
Trang 18Yes
kết thúcThành công
Trang 19Dia chi dslkgflksd?gl
Email hoanghai@indo.com
chinh
Thông báo thay đổi thành công :
Thông báo :Bạn có chắc chắn thay đổi không?
Trang 20Dữ liệu mới thay thế được cập nhật
(lưu đồ và giao diện tương tự như thông tin người quản lý.)
Để xoá được bản ghi đó thì người quản lý phải lựa chọn thông tin cần xoá c.Process:
Nếu không chắc chắn muốn xoá bản ghi này thì thì nhấn No ở cửa sổ thong báo.Sau đóthực hiện xoá bản ghi về thành viên này Nếu quản lý chắc chắn muốn xoá bản ghi nàythì nhấn nút yes ở cửa sổ thông báo Sau đó thì bản ghi về thành viên đó bị mất khỏiCSDL
d.Output:
Bản ghi về thành viên vừa bị xoá không còn trong CSDL
1.5.Quản lý phân loại suất:
Trang 21Từng loại suất được phân loại như đã định sẵn.
d.Output:
Xuất ra kết quả tìm kiếm nếu có ở trong CSDL và hiển thị trên trang web.Hiển thị kết quả không tìm thấy nếu không có trong CSDL
Trang 22Bắt đầu
Nhập thông tin tìm kiếm
kiểm tra?
Kết thúc
Hiển thị kết quả tk
Không
Có
Thông báo không có
Trang 234 Task sheet
(%) Feasibility study phase 10/02/2004 17/02/2004
Viết tài liệu 10/02/04 17/02/04 Khổng Huy Quang 23
Đóng góp ý kiến 10/02/04 17/02/04 Nguyễn Việt Dũng 23
Đóng góp ý kiến 10/02/04 17/02/04 Trần Thu Hà 25
Đóng góp ý kiến 10/02/04 17/02/04 Lê Quang Hiếu 15
Đóng góp ý kiến 10/02/04 17/02/04 Phạm Hữu Phong 14
Requirement Analysis
phase
17/02/2004 21/02/2004
Đóng góp ý kiến 17/02/04 21/02/04 Khổng Huy Quang 24
Đóng góp ý kiến 17/02/04 21/02/04 Nguyễn Việt Dũng 18
Viết tài liệu 17/02/04 21/02/04 Trần Thu Hà 25
Đóng góp ý kiến 17/02/04 21/02/04 Lê Quang Hiếu 15
Đóng góp ý kiến 17/02/04 21/02/04 Phạm Hữu Phong 18
Đóng góp ý kiến 17/02/04 21/02/04 Khổng Huy Quang 16
Đóng góp ý kiến 17/02/04 21/02/04 Nguyễn Việt Dũng 20
Viết tài liệu 17/02/04 21/02/04 Trần Thu Hà 16
Đóng góp ý kiến 17/02/04 21/02/04 Lê Quang Hiếu 24
Đóng góp ý kiến 17/02/04 21/02/04 Phạm Hữu Phong 24
Development phase 09/03/2004 25/03/2004
Viết tài liệu 17/02/04 21/02/04 Khổng Huy Quang 21
Đóng góp ý kiến 17/02/04 21/02/04 Nguyễn Việt Dũng 20
Đóng góp ý kiến 17/02/04 21/02/04 Trần Thu Hà 17
Đóng góp ý kiến 17/02/04 21/02/04 Lê Quang Hiếu 21
Đóng góp ý kiến 17/02/04 21/02/04 Phạm Hữu Phong 21
Evaluation phase 10/04/2004 10/04/2004
5 Validation Checklists