• Xây dựng máy tính: Giúp khách hàng lựa chọn cấu hình phù hợp với nhu cầu và in ra hay đặt hàng chức năng đã được liên kết với danh sách đặt hàng.• Tìm kiếm Search : Cho phép khách hàng
Trang 1BÁO CÁO PROJECT
Giai đoạn 1
Tên Project: Website bán sản phẩm linh kiện vi tính
Lớp : T0908I Học kỳ : CPISM Nhóm thực hiện : Nhóm 3 Các thành viên :
1) Nghiêm Xuân Tú (nhóm trưởng) 2) Bùi Ngọc Sơn
3) Nguyễn Đình Thọ 4) Nguyễn Thanh Bình
5) Tạ Đình Mạnh
Trang 2- Hà Nội,
25/2/2010-T0908I – Group 03
Group Member
Nguyễn Đình Thọ Nghiêm Xuân Tú
Tạ Đình Mạnh Nguyễn Thanh Bình Bùi Ngọc Sơn
Trang 3Mục lục
2
1.Nêu bài toán 4
1.1.Tóm tắt bài toán 4
1.2.Hệ thống hiện tại 4
1.3.Hệ thống dự định làm 4
1.4.Giới hạn của hệ thống 5
1.5.Môi trường triển khai 5
1.5.1.Cấu hình tối thiểu 5
1.5.2.Cấu hình đề nghị 6
6
2.Xác Định Yêu Cầu Của Khách Hàng 7
2.1.Đối Tượng Sử Dụng Hệ Thống 7
2.2.Phân Tích Yêu Cầu Khách Hàng 7
A Chức năng cho khách hàng 7
3.Thiết kế hệ thống 13
3.1.Mô hình Thực thể kết hợp 13
KHACHHANG 13
DATHANG 13
Xây Dựng Cơ Sở Dữ Liệu 15
15
3.2.Sitemap 18
3.3.Mô Tả Hoạt Động Của Các Chức Năng Quan Trọng 19
Trang 41 Nêu bài toán
1.1.Tóm tắt bài toán
Trong thời đại mở cửa hiện nay, công nghệ luôn phát triển không ngừng, đòi hỏi chúng
ta phải cập nhật nhanh chóng, bắt kịp với những xu hướng mới nhất Ở nước ta, xã hội đang ngày càng hiện đại hơn, nhu cầu về học tập, làm việc cũng như giải trí trên mạng ngày một phát triển nên do đó nhu cầu về nâng cấp phần cứng máy tính là rất lớn Lập
ra website này, chúng tôi mong muốn sẽ tạo ra được một địa chỉ quen thuộc, nơi cung cấp các sản phẩm chất lượng và uy tín đến khách hàng
1.2.Hệ thống hiện tại
Hiện nay, ở VN đã có khá nhiều tên tuổi trong lĩnh vực bán link kiện máy tinh Tuy nhiên các trang web này hỗ trợ về phần hỏi đáp khách hàng khá kém Các liên lạc bằng điện thoại rất ít khi được nhấc máy, nếu có nhấc máy thì câu trả lời luôn là: “Mời bạn đến tận nơi để tiện xem xét” Và đặc biệt, dịch vụ trả lời trực tuyến qua Yahoo Messenger luôn trong trạng thái Offline Kể cả khi có Online thì khả năng được trả lời rất thấp Do vậy khách hàng thường rất khó chịu mỗi khi muốn hỏi về một sản phẩm mới, giá cả hiện tại, v.v nhưng ko được đáp ứng ngay Chúng tôi tin rằng với khả năng giải đáp nhanh chóng các vẫn đề trên sẽ ko còn là nguyên nhân làm giảm lượng khách hàng
1.3.Hệ thống dự định làm
Website do chúng tôi xây dựng thực sự sẽ đem lại những lợi ích cơ bản cho người sử dụng và giải quyết nhu cầu tiêu dùng hiện nay Khách hàng sẽ dễ dàng xem xét và lựa chọn cho mình những sản phẩm hợp lí nhờ giao diện thân thiện Website chúng tôi sẽ đưa ra các chức năng như sau :
• Danh sách các hàng hoá: Danh sách của từng mặt hàng kèm theo các thông tin chi tiết của từng sản phẩm mà công ty chúng tôi có
• Hỗ trợ khách hàng: Nắm rõ các yêu cầu của khách hàng nhằm đáp ứng nhu cầu của khách hàng một cách nhanh chóng và tốt nhất qua các kênh liên lạc như email, yahoo messenger, điện thoại
• Đăng ký (Register) : Khách hàng gửi cho chúng tôi các thông tin cá nhân như : Họ tên, địa chỉ, điện thoại, email v.v để tiện cho việc liên lạc và thanh toán
• Danh sách đặt hàng: Khách hàng có thể chọn những sản phẩm mình đã xem
để lưu lại, tiện lợi cho việc mua hàng cũng như xem xét tổng giá các mặt hàng
Trang 5• Xây dựng máy tính: Giúp khách hàng lựa chọn cấu hình phù hợp với nhu cầu và in ra hay đặt hàng (chức năng đã được liên kết với danh sách đặt hàng).
• Tìm kiếm (Search) : Cho phép khách hàng tìm kiếm các thông tin liên quan đến sản phẩm linh kiện hiện có mà khách hàng muốn mua
• Việc bảo mật của hệ thống còn chưa cao, khả năng bị ddos cao…
1.5.Môi trường triển khai
1.5.1.Cấu hình tối thiểu
Trang 6Phần mền tạo ảnh flash: Macromedia Flash…
Phần mềm tạo cơ sở dữ liệu: SQL Server 2005…
Trang 72 Xác Định Yêu Cầu Của Khách Hàng
a Khách vãng lai có thể thăm quan trang Web thông qua các Hyperlink.
b Gửi thông tin phản hồi vào website:
Input - Khách hàng nhập thông tin vào Form feedback
Process - Server nhận thông tin từ Form và lưu vào bảng trong Database
Output - Hiển thị lời cảm ơn khách hàng đã đóng góp ý kiến
c.Tìm kiếm sản phẩm:
Input - Tên, loại hoặc giá tiền
Process - Tìm trong cơ sở dữ liệu
Output - Hiển thị thông tin về sản phẩm ra trang web
d Nếu khách hàng muốn trở thành thành viên thì phải đăng kí.
Input - Khách hàng nhập thông tin vào Form đăng ký
Process - Server nhận thông tin từ Form đăng ký, kiểm tra xem thông tin có hợp lệ
không ?
- Nếu thông tin hợp lệ thì sẽ lưu vào cơ sở dữ liệu
Output - Hiển thị lời chúc mừng nếu bạn submit thành công
- Nếu thông tin không hợp lệ thì yêu cầu nhập lại
Trang 81.2 Thành viên
Gồm các chức năng
- Thăm trang web
- Đăng nhập vào form Login
- Xem thông tin và sửa tài khoản
- Tìm kiếm hàng
- (Đăng ký ) Dat mua hàng
a Chức năng đăng nhập:
Input - User nhập Username và Password
Process - Server nhận thông tin từ form Login
- Kiểm tra username và password có tồn tại trong cơ sở dữ liệu không ?
Output - Nếu đúng thì hiển thị đăng nhập thành công
- Nếu sai thì yêu cầu nhập lại
b Xem thông tin về tài khoản và sửa tài khoản
Input - Nhập Username và Password
Process - Lấy thông tin từ trong cơ sở dữ liệu
Output - Hiển thị thông tin về tài khoản mà khách hàng đã đăng ký
c Khách hàng tìm kiếm sản phẩm:
Input - Tên, loại hoặc giá tiền
Process - Tìm trong cơ sở dữ liệu
Output - Hiển thị thông tin về sản phẩm ra trang web
d Khách hàng đăng kí mua hàng
Input - Nhập thông tin về sản phẩm
Process - Lưu thông tin sản phẩm vào cơ sở dữ liệu
Output - Hiện thị ra màn hình thông báo sản phẩm đã được lưu
e Gửi thông tin phản hồi vào website:
Input - Khách hàng nhập thông tin vào Form feedback
Process - Server nhận thông tin từ Form và lưu vào bảng trong Database
Output - Hiển thị lời cảm ơn khách hàng đã đóng góp ý kiến
Trang 9
B Chức năng cho Admin
Chức năng của Admin:
- Quản lý user account
1.1 Quản lý User Account
Phần này Admin có thể xem, xoá user account
a Xem User Account
Description Phần này admin sẽ xem được tất cả các user acount
Input Click chuột vào user ID
Process Lấy thông tin từ cơ sở dữ liệu
Output Hiện thị user account ra màn hình
b Xoá User Account
Description Phần này admin có thể xoá User Account
Input Click chuột vào User ID
Process Xoá user ra khỏi cơ sở dữ liệu
Output Hiển thị ra màn hình User đã được xoá
c Tìm kiếm User Account:
Input Tên, username, email
Process Tìm trong cơ sở dữ liệu
Output Hiển thị thông tin về User Account
1 2 Quản lý Feedback
Phần này admin sẽ quản lý ý kiến của khách hàng gửi đến và có thể xem, xoá và gửi thông tin phản hồi qua địa chỉ email:
a Xem
Input Tên ID hoặc tiêu đề của thông tin phản hồi
Processes Lấy thông tin từ cơ sở dữ liệu
Output Hiển thị các thông tin của feedback ra màn hình
b Xoá
Input Tên ID hoặc tiêu đề của thông tin phản hồi
Processes Xoá thông tin khách hàng khỏi cơ sở dữ liệu
Output Hiển thị ra màn hình thông báo đã xoá
Trang 10c Tìm kiếm feedback:
Input Tên, fullname, email người phản hồi, ngày phản hồi
Processes Tìm trong cơ sở dữ liệu
Output Hiển thị thông tin về feedback
1.3 Quản lý sản phẩm
a Thêm loại sản phẩm
Input Tên loại sản phẩm và mô tả (nếu có)
Processes Lưu thông tin loại sản phẩm trong cơ sở dữ liệu
Output Hiển thị thông tin loại sản phẩm
b Thêm sản phẩm
Input Tên sản phẩm
Processes Lưu thông tin sản phẩm trong cơ sở dữ liệu
Output Hiển thị thông tin về sản phẩm
c Xoá sản phẩm
Input Tên sản phẩm
Processes Xoá thông tin về sản phẩm khỏi cơ sở dữ liệu
Output Hiển thị thông báo sản phẩm đã được xoá
d Sửa sản phẩm
Input Click chuột vào tên sản phẩm
Processes Thay đổi sản phẩm trong cơ sơ dữ liệu
Output Hiển thị ra màn hình kết quả đã được update
e Tìm kiếm sản phẩm:
Input Tên, loại, giá tiền
Processes Tìm trong cơ sở dữ liệu
Output Hiển thị thông tin về sản phẩm
1.4 Quản lý đơn hàng:
Phần này Admin có các chức năng: xem, xoá và xử lý đơn hàng:
a Xem thông tin đơn hàng:
Input ID đơn hàng
Processes Lấy thông tin sản phẩm trong cơ sở dữ liệu
Output Hiển thị thông tin về đơn hàng
Trang 11b Xoá đơn hàng
Input Chọn đơn hàng muốn xoá qua hộp Checkbox và chọn nút xoá
Processes Thông tin về đơn hàng sẽ được xoá khỏi cơ sở dữ liệu
Output Hiển thị thông báo đơn hàng đã được xoá
c Tìm kiếm đơn hàng:
Input - Người đặt hàng, người nhận hàng, sản phẩm
Processes - Tìm trong cơ sở dữ liệu
Output - Hiển thị thông tin về đơn hàng
1.5 Quản lý tin tức
a Xem
Input Tên tiêu đề của tin tức
Processes Lấy thông tin từ cơ sở dữ liệu
Output Hiển thị các thông tin của ra màn hình
b Thêm tin tức
Input Form tin tức
Processes Thêm tin mới vào CSDL
Output Thông báo thêm tin thành công
c.Xoá tin tức
Input Chọn tin tức
Processes Xoá thông tin khỏi cơ sở dữ liệu
Output Hiển thị thông báo đã được xoá
d.Tìm kiếm tin tức:
Input - Tiêu đề, nội dung, ngày tháng
Processes - Tìm trong cơ sở dữ liệu
Output - Hiển thị thông tin về tin tức
e.Sửa tin tức
Input Click chuột vào tin tức sẽ sửa
Processes Thay đổi sản phẩm trong cơ sơ dữ liệu
Output Hiển thị ra màn hình kết quả đã được update
1.6 Quản lý nhà sản xuất:
Trang 12a Thêm nhà sản xuất
Input Tên nhà sản xuất
Processes Lưu thông tin nhà sản xuất trong cơ sở dữ liệu
Output Hiển thị thông tin về nhà sản xuất
b Xoá nhà sản xuất
Input Tên nhà sản xuất
Processes Xoá thông tin về nhà sản xuất khỏi cơ sở dữ liệu
Output Hiển thị thông báo nhà sản xuất đã được xoá
c Tìm kiếm nhà sản xuất:
Input Tên nhà sản xuất
Processes Tìm trong cơ sở dữ liệu
Output Hiển thị thông tin về nhà sản xuất
Trang 13Mamucsanpham
TongsoluongGia
TongGia
Masanpham
Trang 14Masanpham
TensanphamAnhminhhoa
Mieuta
Mamucsanpham
TongsoluongGia
TINTUC
NoidungHinhanh
TacgiaNgaydangtintuc
Matintuc
Tieude
Trang 15Xây Dựng Cơ Sở Dữ Liệu
Mô tả chi tiết các bảng:
KhachHang
Field name Data type Length Constraint Description
Makhachhang Int 4 Identity(1,1) Mã khách hàng
Username Varchar 30 Not null Tên đăng nhập
Password Varchar 30 Not null Mật khẩu
Tenthat Nvarchar 30 Not null Họ tên
Diachi Nvarchar 400 Not null Địa chỉ
Sodienthoai Varchar 15 Not null Số điện thoại
Ngaydangki Datatime 8 Not null Ngày đăng ký
Trang 16Field name Data type Length Constrain Description
Madathang Int 4 Identity(1,1) Mã hóa đơn
Makhachhang Int 4 Not null Mã khách hàng
Ngaydathang Datetime 8 Not null Ngày đặt hàng
Diachi Nvarchar 400 Not null Địa chỉ
Tensanpham Nvarchar 30 Not null Tên sản phẩm
SanPham
Field name Data type Length Constrain Description
Tensanpham Nvarchar 30 Not null Tên sản phẩm
Anhminhhoa Nvarchar 100 Not null Ảnh minh hoạ
Maloaisanpham Int 4 Not null Mã loại sản phẩm
Mieuta Nvarchar 800 Null Mô tả sản phẩm
Manhasanxuat Int 4 Not null Mã nhà sản xuất
Nhasanxuat Nvarchar 30 Not null Nhà sản xuất
Tongsoluong Varchar 10 Not null Tổng số lượng
DanhMucSanPham
Field name Data type Length Constrain Description
Mamucsanpham Int 4 Identity(1,1) Mã danh mục linh kiệnTendanhmuc Nvarchar 30 Not null Tên danh mục linh kiện
Admin
Field name Data type Length Constrain Description
Username Varchar 30 Not null Mã quản trị
Password Varchar 30 Not null Mật khẩu quản trị
Feedback
Field name Data type Length Constrain Description
Mafeedback Int 4 Identity(1,1) Mã phản hồi
Trang 17Noidung Nvarchar 500 Not null Nội dung phản hồi
Ten Nvarchar 30 Not null Tên người phản hồi
Email Varchar 30 Not null Email người phản hồi
Ngayviet Datetime 8 Not null Ngày phản hồi
TinTuc
Field name Data type Length Constrain Description
Matintuc Int 4 Identity(1,1) Mã tin tức
Tieude Nvarchar 100 Not null Tiêu đề
Hinhanh Varchar 100 Not null Hình ảnh
Tacgia Nvarchar 40 Not null Nguồn tin tức
Ngaydangtintuc Datetime 8 Not null Ngày đăng tin
NhaSanXuat
Field name Data type Length Constrain Description
Manhasanxuat Int 4 Identity(1,1) Mã nhà sản xuất
Tennhasanxuat Nvarchar 30 Not null Tên nhà sản xuất
Trang 18Website LINH KIEN MAY TINH
Quan li khach hang
San pham
Quan li tin tuc
Quan li don hang
Trang 193.3.Mô Tả Hoạt Động Của Các Chức Năng Quan Trọng
Hợp lệ
Thông báo đăng nhập thành công
Kết thúc
Trang 20c Tìm kiếm d Thêm sản phẩm hay thêm tin tức
Lưu thông tin vào database
Kiển tra thông tin
Thông báo thành công
Trang 21e Sửa thông tin
Kiểm tra thông tin
Đưa ra thông báo thành công
Kết thúc
Trang 22f Xoá tin tức, sản phẩm g Đổi password
Kiểm tra password
cũ có hợp lệ không
Thông báo thành công
Thay đổi password trong
CSDL
F
T