Tải bản đầy đủ (.pdf) (32 trang)

BÀI TẬP LỚN HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI XÂY DỰNG HỆ THỐNG WEBSITE BÁN BẢN QUYỀN GAME ONLINE

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 (2.37 MB, 32 trang )

Tiểu Luận Pro(123docz.net)


Tiểu Luận Pro(123docz.net)

1


Tiểu Luận Pro(123docz.net)
MỤC LỤC
CHƯƠNG I : TỔNG QUAN ĐỀ TÀI

4

1.1.Giới thiệu đề tài

4

1.2.Yêu cầu về hệ thống

4

1.3.Yêu cầu của khách hàng về hệ thống

5

1.4.Công nghệ sử dụng:

5

CHƯƠNG II : ĐẶC TẢ YÊU CẦU HỆ THỐNG



6

2.1.Khái niệm đặc tả:

6

2.2.Đặc tả trạng thái hữu hạn

6

2.3.Đặc tả điều kiện trước – sau các chức năng hệ thống

15

2.3.1:Khách hàng

15

2.3.2: Thành Viên

17

2.3.3:Admin

18

2.4.Đặc tả trừu tượng

19


2.5.Đặc tả Z

20

CHƯƠNG III : THIẾT KẾ HỆ THỐNG

21

3.1.Sơ đồ hệ thống

21

3.2.Thiết kế cơ sở dữ liệu

22

3.3.Sơ đồ quan hệ

24

3.4.Các use case trong hệ thống

24

3.5.Thiết kế giao diện website

28

2



Tiểu Luận Pro(123docz.net)
DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ
Số hiệu
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.1.10
2.4
3.1.1
3.1.2
3.1.3
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.3
3.4.1
3.4.2

3.4.3

Tên
Chức năng đăng ký
Chức năng đăng nhập
Chức năng tìm kiếm
Chức nawmg đặt hang
Chức năng bình luận
Chức năng xem tin tức
Chức năng them sản phẩm
Chức năng xử lý đơn hang
Chức năng cập nhập sản phẩm
Chức năng xóa
Bảng mơ tả kiểu dự liệu-trừu tượng
Sơ đồ chức năng dành cho khách
Sơ đồ chức năng dành cho thành viên
Sơ đồ chức năng dành cho quản trị
Bảng admin
Bảng brands
Bảng comments
Bảng orderdetail
Bảng ordermethod
Bảng orders
Bảng products
Bảng member
Sơ đồ quan hệ
Sơ đồ use case tổng quan giữa user – system- admin
Sơ đồ use case chi tiết giữa user – system
Sơ đồ use case chi tiết giữa admin - system


Trang
6
7
8
9
10
11
12
13
14
14
19
21
21
22
22
23
23
23
23
23-24
24
24
24
25
26
27

3



Tiểu Luận Pro(123docz.net)
CHƯƠNG I : TỔNG QUAN ĐỀ TÀI
1.1.Giới thiệu đề tài
Trong cuộc sống phát triển ngày nay, game được xem như là một cơng cụ giải trí
hiệu quả. Những máy chơi game , thiết bị cầm tay thế hệ mới ra đời, công nghệ đồ họa
không ngừng đa dạng đã giúp cơng nghệ game phát triển.. Điều đó cho thấy nhu cầu về
game vẫn còn rất dồi dào và thị trường game vẫn còn là mảnh đất màu mỡ cho các nhà
sản xuất game.
Bên cạnh đó , một số nhà phát hành game yêu cầu người chơi phải bỏ ra một số
tiền để mua bản quyền game với mục đích phục vụ người chơi có trải nghiệm tốt hơn ,
chân thực hơn và bảo mật thông tin , tài sản của người chơi .Và để trải nghiệm một sản
phẩm game , người chơi phải đến các địa điểm nhà phát hành chỉ định để tiến hành giao
dịch mua lại bản quyền gây nên sự khó khăn trong việc di chuyển đi lại.
1.1.1.Ý tưởng
Nhận thấy sự bất tiện , tôi muốn xây dựng một dự án Website chuyên cung cấp các
sản phẩm game bản quyền giúp cho khách hàng gặp phải khó khăn trên có thể tiết kiệm
thời gian hơn , tiện lợi hơn không phải di chuyển nhiều . Thơng qua Website , khách hàng
có thể tiếp cận và giao dịch các sản phẩm một cách nhanh chóng , bảo mật và dễ dàng .
1.1.2.Mục tiêu đề tài
-Xây dựng website đầy đủ các chức năng yêu cầu
-Giao diện thân thiện , dễ sử dụng
-Có khả năng nâng cấp và phát triển lớn
-Hoàn thành dự án trong thời gian và chi phí dự kiến ban đầu
-Đảm bảo tuyệt đối bảo mật thông tin khách hàng
1.1.3.Phạm vi đề tài
-Đáp ứng tốt về mặt tổ chức các hoạt động xử lý thanh toán
-Khảo sát và đưa ra phương án triển khai hệ thống mở rộng toàn quốc
1.2.Yêu cầu về hệ thống
1.2.1.Yêu cầu chức năng

-Hệ thống cần có các chức năng:
+Chức năng đặt hàng : Đặt và thanh toán Online.
+Chức năng quản lý thông tin : Cập nhập các thông tin sản phẩm , tin tức ra mắt Game…
+Chức năng bình luận : Cho phép người dùng để lại nhận xét , trải nghiệm người dùng.
+Chức năng đăng nhập.
+Chức năng đăng ký.
+Chức năng xem tin tức

4


Tiểu Luận Pro(123docz.net)
1.2.2.Yêu cầu phi chức năng
-Tương thích với các trình duyệt Web khác nhau
-Khả năng lưu trữ dữ liệu cao
-Khả năng đáp ứng lượng truy cập khách hàng lớn , tối ưu tốc độ xử lý đơn hàng
-Tính bảo mật cao
1.3.Yêu cầu của khách hàng về hệ thống
1.3.1.Khách hàng:
-Xem , tìm kiếm sản phẩm theo tên , mức giá , nhãn hàng mong muốn
-Có thể đăng ký làm thành viên
-Đọc tin tức , sự kiện trên trang web
1.3.2.Nhà quản trị :
-Thêm sản phẩm , nhãn hàng , mức giá
-Thay đổi thông tin sản phẩm , nhãn hàng , giá sản phẩm
-Quản lý đơn hàng
-Quản lý , hỗ trợ khác hàng
-Xử lý hóa đơn
1.3.3.Thành viên :
-Xem , tìm kiếm sản phẩm theo tên , mức giá , nhãn hàng mong muốn

-Đặt hàng trực tiếp qua trang web
-Nhận xét về các sản phẩm của trang web
-Đọc tin tức , sự kiện trên trang web
1.4.Cơng nghệ sử dụng:
-Ngơn ngữ lập trình : HTML/CSS , PHP
-Cơ sở dữ liệu: Mysql

5


Tiểu Luận Pro(123docz.net)
CHƯƠNG II : ĐẶC TẢ YÊU CẦU HỆ THỐNG
2.1.Khái niệm đặc tả:
Đặc tả là định nghĩa một hệ thống , module hay một sản phẩm cần phải làm cái gì
, mơ tả tính chất của vấn đề đặt ra .Là hoạt động được tiến hành trong các giai đoạn khác
nhau của tiến trình phần mềm bao gồm :
-Đặc tả yêu cầu : là sự thống nhất giữa những người sử dụng tương lai và những người
thiết kế.
-Đặc tả kiến trúc hệ thống : là sự thống nhất giữa những người thiết kế và những người
cài đặt.
-Đặc tả module: là sự thống nhất giữa những người lập trình cài đặt module và những
người lập trình sử dụng module.
2.2.Đặc tả trạng thái hữu hạn

2.2.1.Chức năng đăng ký
6


Tiểu Luận Pro(123docz.net)


2.2.2.Chức năng đăng nhập

7


Tiểu Luận Pro(123docz.net)

2.2.3.Chức năng tìm kiếm

8


Tiểu Luận Pro(123docz.net)

2.2.4.Chức năng đặt hàng

9


Tiểu Luận Pro(123docz.net)

2.2.5.Chức năng bình luận

10


Tiểu Luận Pro(123docz.net)

2.2.6.Chức năng xem tin tức


11


Tiểu Luận Pro(123docz.net)

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

12


Tiểu Luận Pro(123docz.net)

2.2.8.Chức năng Xử lý đơn hang

13


Tiểu Luận Pro(123docz.net)

2.2.9.Chức năng Cập nhập sản phẩm

14


Tiểu Luận Pro(123docz.net)
2.2.10.Chức năng Xóa
2.3.Đặc tả điều kiện trước – sau các chức năng hệ thống
2.3.1:Khách hàng 
Chức năng Hiển thị sản phẩm -xem sản phẩm:


Description: Khách hàng có thể xem chi tiết về sản phẩm. 
Input: Click vào sản phẩm muốn xem. 
Process: Tìm kiếm thơng tin của sản phẩm đó trong CSDL  
Output: Hiển thị thông tin về sản phẩm khách hàng muốn xem lên màn hình 
Chức năng tìm kiếm : 

Description: Khách hàng có thể tìm kiếm sản phẩm bằng tên sản phẩm,các nhãn
hàng và mức giá 
Input: Khách hàng nhập từ khóa tìm kiếm hoặc chọn form tìm kiếm có sẵn  
Process: Hệ thống sẽ ghi nhận lựa chọn của khách hàng và tra dữ liệu trên CSDL đưa
ra tất cả các kết quả liên quan. 
Output:  Hiển thị thông tin sản phẩm khách hàng tìm kiếm.
Chức năng đặt hàng : 

15


Tiểu Luận Pro(123docz.net)
Description:  Khách hàng có thể lựa chọn các sản phẩm vào trong giỏ hàng 
Input: Chọn sản phẩm cần mua. 
Process: Kiểm tra sản phẩm có trong giỏ hàng. 
Nếu giỏ hàng đã có sản phẩm thì tăng lên “ +1 ”, nếu chưa có thì hiển thị
tiếp sản phẩm đang chọn vào giỏ hàng. 
Output:  Hiển thị thông tin về giỏ hàng mà khách hàng đã lựa chọn. 
Chức năng đăng ký : 

Description: Khách hàng có thể đăng ký làm thành viên thơng qua một form được
xây dựng sẵn. 
Input: Đưa vào các thông tin cá nhân như User, Password, Số điện thoại, Địa chỉ
Email…

Process :Kiểm tra User khơng được trùng lặp.
Mật khẩu phải có ít nhất 6 ký tự trở lên.
Kiểm tra định dạng Email và không được trùng lặp. … Thêm mới các thông
tin khách hàng, mã hóa Password MD5 vào CSDL nếu đúng, nếu không yêu cầu nhập
lại. 
Output: Thông báo tới khách hàng việc đăng ký thành công hoặc trở về trang đăng
ký nếu báo lỗi.

2.3.2:Thành Viên
Thành Viên có đầy đủ các quyền của khách. Ngồi ra Thành viên cịn có các quyền sau:
Chức năng đăng nhập: 

16


Tiểu Luận Pro(123docz.net)
Description: Đăng nhập vào Website với User và Password đã đăng ký. 
Input Nhập : - User. - Password. 
Process : Kiểm tra thông tin trong CSDL và tiến hành đăng nhập 
Output: Hiển thị thông báo đăng nhập thành công hoặc lỗi – phải đăng nhập lại. 
Chức năng đăng xuất : 

Description: Đăng xuất khỏi Website. 
Input: Click vào button “ Đăng xuất ” trên Website. 
Process: 
Hủy toàn bộ session của người dùng hiện tại.
Đưa trở về chức năng dành cho khách. 
Output: Đưa về trạng thái là khách.
Chức năng mua hàng :


Description: Khách hàng có thể tiến hành đặt mua sản phẩm sau khi đã lựa chọn
được sản phẩm ưng ý. Click nút “Order” để bắt đầu làm thủ tục mua hàng.
Input:  Nhập các thông tin các thông tin trang web yêu cầu  
Process:Kiểm tra thông tin yêu cầu đặt hàng của khách hàng:
 - Nếu chưa đăng nhập thì yêu cầu Đăng Nhập hoặc Đăng Ký.
 - Nếu bạn đã Đăng nhập thì chuyển sang form đặt hàng.
Thêm mới và cập nhật đơn hàng vào CSDL.
Output: Thông báo các sản phẩm đã được đặt mua thành công hoặc chưa thành
công. 

17


Tiểu Luận Pro(123docz.net)
2.3.3:Admin
Chức năng đăng nhập :

Description: Admin đăng nhập vào hệ thống bằng User và Password   vào form được
xây dựng sẵn.
Input Nhập : - User. - Password. 
Process: Kiểm tra CSDL
Output:
Chuyển đến trang quản trị nếu đăng nhập thành công.
Quay lại trang đăng nhập nếu thất bại.
Quản lý sản phẩm : 

Description: Admin có quyền thêm-sửa-xóa-ẩn-hiện các sản phẩm. 
Input: Chọn và sử dụng công cụ được xây dựng sẵn để quản lý sản phẩm 
Process :
Thêm : 

Kiểm tra tính hợp lệ của dữ liệu nhập vào. 
Thêm mới vào CSDL. 
Sửa : Cho phép sửa thông tin về sản phẩm và cập nhật vào CSDL. 
Xóa : 
- Nếu sản phẩm có trong hóa đơn thì khơng được xóa. 
- Nếu sản phẩm chưa có trong bất kỳ hóa đơn nào thì có thể xóa (kèm các bình luận
nếu có), và cập nhật vào CSDL. 
Output: Hiện thơng báo thành cơng hoặc lỗi. 
Quản lý hóa đơn : 

18


Tiểu Luận Pro(123docz.net)

Description: Admin có thể xem hoặc xóa hoặc cập nhật trạng thái hóa đơn.
 Input: Chọn cơng cụ được xây dựng sẵn để xem hoặc xóa hoặc cập nhật trạng thái
hóa đơn. 
Process:
Xem : Hiển thị tất cả hóa đơn. 
Xóa : 
- Chỉ được phép xóa các hóa đơn chưa xử lý. 
- Các hóa đơn đang xử lý hoặc đã xử lý thì khơng được phép xóa. 
Cập nhật trạng thái :
 - Hóa đơn chưa xử lý chỉ được cập nhật thành hóa đơn đang xử lý. 
- Hóa đơn đang xử lý có thể được cập nhật thành chưa xử lý hoặc đã xử lý xong. 
- Hóa đơn đã xử lý khơng được thay đổi trạng thái. 
Output: Thông báo cập nhật thành công hoặc lỗi. 
2.4.Đặc tả trừu tượng
Bảng mô tả kiểu dữ liệu – trừu tượng

Kiểu dữ liệu
Ký hiệu
Mô tả
Integer
Int
Kiểu dữ liệu số nguyên
Tinyint
Tinyint
Cho phép tùy chỉnh 8 giá trị bitmask mà không phải
lo lắng về việc quản lý một loạt các cột bổ sung
Boolean
Bool
Là kiểu dữ liệu nhận một trong những hai giá
thành true (đúng) hoặc false (sai)
String
Str
Lưu lại 1 chuỗi chứa dữ liệu
Null
Null
Kiểu dữ liệu trống , không khả thi hoặc không đề
cập
Varchar
Varchar
Chứa bất kỳ loại dữ liệu nào có độ dài thay đổi từ 0
đến 65,535
Tinytext
Tinytext
lưu trữ chuỗi ký tự có độ dài không quá 255 ký tự
Datetime
Date/Datetim Lưu trữ cả hai thông tin ngày tháng và thời gian

e
Md5
Md5
Là một hàm băm mã hóa, phục vụ mục đích ẩn giấu
thơng tin hoặc kiểm tra tính tồn vẹn
2.5.Đặc tả Z
2.5.1.Chức năng đăng ký

19


Tiểu Luận Pro(123docz.net)
2.5.2.Chức năng đăng nhập

2.5.3.Chức năng tìm kiếm

2.5.4.Chức năng đặt hàng

Order == Check infor ^ order success
CHƯƠNG III : THIẾT KẾ HỆ THỐNG
3.1.Sơ đồ hệ thống

20


Tiểu Luận Pro(123docz.net)

3.1.1.Sơ đồ chức năng dành cho khách

3.1.2.Sơ đồ chức năng dành cho thành viên


21


Tiểu Luận Pro(123docz.net)
3.1.3.Sơ đồ chức năng dành cho nhà quản trị

3.2.Thiết kế cơ sở dữ liệu
3.2.1.Bảng Admin
Tính chất
Primary key

Tên Trường
Username
Password
Status

Kiểu dữ liệu
Varchar
Varchar
Tinyint

Kích cỡ
20
32
1

Chú thích
Khóa chính


Kiểu dữ liệu
Int
Varchar
Tinyint

Kích cỡ
11
30
1

Chú thích
Khóa chính

Tên Trường
Id

Kiểu dữ liệu
Int

Kích cỡ
11

Chú thích
Khóa chính

memberid
productid
date
content
status


int
int
datetime
tinytext
tinyint

11
11

Khóa phụ
Khóa phụ

Kiểu dữ liệu
Int
Int
Int
int

Kích cỡ
11
11
11
11

3.2.2.Bảng Brands
Tính chất
Primary key

Tên Trường

id
name
status

3.2.3.Bảng Comments
Tính chất
Primary
key
Foreign key
Foreign key

1

3.2.4.Bảng orderdetail
Tính chất
Primary key
Foreign key

Tên Trường
Productid
Orderid
Number
Price

Chú thích
Khóa chính
Khóa phụ

3.2.5.Bảng ordermethod
22



Tiểu Luận Pro(123docz.net)
Tính chất
Primary key

Tên Trường
Id
Name
Status

Kiểu dữ liệu
Int
Varchar
Tinyint

Kích cỡ
11
50
1

Chú thích
Khóa chính

Kiểu dữ liệu
Int
Int
Int
Datetime
Tinyint

Varchar
Varchar
Varchar

Kích cỡ
11
11
11

Chú thích
Khóa chính
Khóa phụ
Khóa phụ

Kiểu dữ liệu
int
int
varchar
varchar
int
text
tinyint

Kích cỡ
11
11
30
50
11


3.2.6.Bảng Orders
Tính chất
Primary key
Foreign key
Foreign key

Tên Trường
Id
idordermethod
idmember
orderdate
status
name
mobile
email

1
25
12
30

3.2.7.Bảng Products
Tính chất
Primary key
Foreign key

Tên Trường
id
brandid
name

image
price
description
status

Chú thích
Khóa chính
Khóa phụ

1

3.2.8.Bảng Member
Tính chất
Primary key

Tên Trường
id
username
password
fullname
mobile
address
email
status

Kiểu dữ liệu
int
varchar
varchar
varchar

varchar
varchar
varchar
tinyint

Kích cỡ
11
20
32
25
12
120
30
1

Chú thích
Khóa chính

23


Tiểu Luận Pro(123docz.net)
3.3.Sơ đồ quan hệ

3.4.Các use case trong hệ thống

24



×