Lý do chọn đề tài Trong thời đại công nghệ thông tin như hiện nay, khi mà Internet đã trở nên than quen và dân trở thành một công cụ không thể thiếu trong cuộc sông thì lợi ích của một
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
Ÿ[[l
BÀI TẬP LỚN
HOC PHAN: CONG NGHE PHAN MEM
DE TAI: QUAN LY WEB BAN TAI KHOAN GAME
Tran Ngoc Quan K10 IT1 197480201198
Bắc Ninh , tháng năm 2022
Trang 2
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
Trang 3DANH MỤC VÀ BẢNG BIÊU SƠ DO
1 Danh mục
Hình I Biểu đồ DFD mức 0 10 Hình 2 Biểu đồ DED mức I 10
Hình 3 Biểu đồ hình thành các yêu cầu 15
2 Bảng biểu sơ đồ
Trang 4Fe
CHƯƠNG 2:CƠ SỞ LÝ THUYT - 5+
c Visual Studio 00.0 cece cee cence cee cee cee cen nee een eee cee eenee eens
CHƯƠNG 3:ĐẶC TẢ YÊU CẦU -<<-
1 Đặc tả trạng thái máy hữu hạn
2 Đặc ta tru tƯỢnE cc cọc nọ nàn nee nee ee cen ee een eens
3 Dac ta truGe Sau ee eee cee cee cee tev ces aevaevaervesvesveseswes
CHƯƠNG 4:THIET KE HE THÓNG
1.M6 hinh thu thé use Case 00.60 ccc ccc cee cec ccc cce bee cee bee bee cee bee eee eee tenes
a Chỉ tiết các bảng trong cơ sở đữ liệu
CHƯƠNG 5:TÓNG KẾT 77c c s5 se eee«
Phát biêu bài toán - các cà cà cọ nn nh ng nh nh Kế nhe nh nha
Yêu cầu của hệ thống nee veces eee ve teveevaue veneer neers
Trang 5Nhận xét của giáo viên
Trang 6CHƯƠNG 1: MỞ ĐẦU
1 Lý do chọn đề tài
Trong thời đại công nghệ thông tin như hiện nay, khi mà Internet đã trở nên than
quen và dân trở thành một công cụ không thể thiếu trong cuộc sông thì lợi ích của một Website đối với việc quảng bá sản phẩm và thương hiệu của một công ty là vô cùng lớn Xã hội ngày một năng động hơn cùng với việc phát triển và thay đôi của những cách thức mua bán cũ đã hình thành một hình thức mới: thương mại điện
tử Tùy từng lĩnh vực kinh doanh của từng doanh nghiệp mà Website mang lại những lợiích khác nhau Web quản lý web bán tài khoản game được lập ra dé dành cho những người có nhu cầu mua tài khoản game online đê giải trí sau những giờ làm việc căng, thang
2 Phat biéu bai toan
SHOP TAI KHOAN GAME ONLINE 1a mét shop ban tai khoan
game lién minh huyén thoai phong phu vé trang phuc, rank(xép hang) và rất nhiều loại giá tiền cho anh em lựa chọn Thông qua trang Web khách hàng có thể xem và đặt mua những tài khoản phủ hợp với ví tiền,trang phục và mức xếp hạng ma
khách hang mong muốn Với cách bồ trí các mẫu mã tài khoản LMHT một cách
khoa học, đa dạng, đồng thời luôn cập nhật những thẻ loại tài khoản mới,mức xếp hạng cao,trang phục nhiều mong sẽ làm hải long khi sử dụng trang web
3 Yêu cầu của hệ thông
Đề đáp ứng được nhu cầu trên của bài toán thì ứng dụng được tạo ra cần đáp ứng được:
- Tao cho khách hàng nhiều lựa chọn tài khoản
- _ Truy - Xuất thông tin khách hàng nhanh
- _ Có thê sửa chữa, lưu thông tin khách hàng nhanh chóng, không giới hạn
- Chi phi quản lý thấp
4 Tính hữu dụng của bài toán
- _ Nắm bắt được thông tin của khách hàng
- _ Quản lý số lượng tài khoản bán ra
Trang 7CHUONG 2: CO SO LY THUYET
1 Các phần mềm hỗ trợ viết chương trình
Để tạo ra được một phần mềm quản lý sinh viên đăng ký thẻ mượn sách theo tháng cần sử dụng những phần mềm lập trình như: my SQL Server, Spyder, Visual Studio
a My SQL Server
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (Relational Database Management System, viết tắt là RDBMS) hoạt động theo mô hình client-server RDBMS là một phần mềm hay dịch vụ dùng dé tạo và quản lý các cơ sở dữ liệu (Database) theo hình thức quản lý các mối
liên hệ giữa chúng
My§QL là một trong số các phan mém RDBMS RDBMS va MySQL thường được cho là một vì độ phố biến quá lớn cla MySQL Cac tng dung web lớn nhất như Facebook, Twitter, YouTube, Google, và Yahoo! đều dùng MySQL cho mye dich lwu trữ dữ liệu Ké ca khi ban dau nó chỉ được dùng rất hạn chế nhưng giờ nó đã tương thích với nhiều hạ tầng máy tính quan trọng như Linux, macOS, Microsoft Windows, va Ubuntu
Sublime Text
Sublime Text là một trình soạn thảo mã nguồn da nền tảng phần mềm chia sẻ Nó hỗ trợ nhiều ngôn ngữ lập trình và ngôn ngữ đánh dấu
Người dùng có thể mở rộng chức năng của nó bằng các plugin, thường do cộng đồng xây dựng và duy trì theo giấy phép phần mềm miễn phí
Visual Studio
Visual studio là một trong những công cụ hỗ trợ lập trinh website rat noi tiếng nhất hiện nay của Microsoft và chưa có một phần mềm nào có thế thay thế được nó Visual Studio được viết bằng 2 ngôn ngữ đó chính là C# và
Trang 8VB+ Day là 2 ngôn ngữ lập trình giúp người dùng có thể lập trình được hệ
thông một các dé dàng và nhanh chóng nhất thông qua Visual Studio Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực
tiếp từ Microsoft Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các
phiên bản sử dụng khác nhau Điều đó, giúp cho người dùng có thế lựa chọn
được phiên bản tương thích với dòng máy của mình cũng như cấu hình sử
dụng phù hợp nhất
Bên cạnh đó, Visual Studio còn cho phép người dùng có thể tự chọn lựa giao dién chinh cho may cua minh tùy thuộc vào nhu cau sử dụng
Phan mém nay tao nén window form, tao nén giao dién chính cho ứng dung
Trang 9CHƯƠNG 3: ĐẶC TẢ YÊU CÂU
1 Đặc tả trang thái máy hữu hạn
Dé str dụng được phần mềm quản lý thì trước tiên ta cần mở phần mềm lên, sau
khi đã mở Phần mềm sẽ hiện lên một giao dién dang nhap với các ô dé nhap tai khoan
và mật khâu, một nút đăng nhập để vào được phần mềm Ngoài ra có các chức năng con như báo cáo, quên mật khấu, thoát giúp cho người dùng có thê thuận tiện hơn trong việc sử dụng khi người dùng điền tài khoản và mật khâu rồi nhấn đăng nhập thì phần mềm hiểu răng người dùng đang đưa ra yêu cầu đăng nhập, nó sẽ kiểm tra trong
cơ sở dữ liệu người dùng đã đăng ký có tồn tại tài khoản mật khẩu vừa ghi hay không:
- Nếu tồn tại tài khoản mật khâu trên thi sẽ đưa người dùng vào giao diện chính
quản lý, tiếp theo người dùng sẽ tiễn hành them sửa xóa tim kiếm theo nhu cầu Việc của phần mềm là theo dõi các tương tác của người dùng rồi kiểm tra cơ sở
dữ liệu, truy xuất dữ liệu theo yêu cầu
- _ Nếu tôn tại tài khoản nhưng không tồn tại mật khẩu, phần mềm sẽ đưa ra thông
báo mật khẩu sai đưa ra cho người dùng lựa chọn đăng nhập lại hoặc là quên
mật khẩu
thông báo tài khoản của bạn không tồn tại và tiếp theo sẽ đưa ra cho người dùng 2 lựa chọn đăng nhập lại, hoặc tạo tài khoản mới
2 Dac ta tru#lu trong
Trong phan tich can phan biét gitra yéu cầu và mục tiêu của hệ thống Yêu cầu là một đòi hỏi mà chúng ta có thể kiểm tra được còn mục tiêu là cái trừu tượng hơn mà chúng
ta hướng tới Ví dụ, giao diện của hệ thống phải thân thiện với người sử dụng là một mục tiêu và nó tương đối không khách quan và khó kiếm tra Có nghĩa là với một phát biểu chung chung nhự vậy thi khách hàng và nhà phát triển khó định ra được một ranh
giới rõ ràng để nói rằng phần mềm đã thỏa mãn được đòi hỏi đó Với một mục tiêu
như vậy, một yêu câu cho nhà phát triển có thể là giao diện đồ họa mà các lệnh phải duoc chon bang menu
Mục đích của giai đoạn phân tích là xác định rõ các yêu cầu của phần mềm cần phát triển Tài liệu yêu cầu nên dễ hiểu với người dùng, đồng thời phải chặt chẽ để làm cơ
sớ cho hợp đồng và đề cho người phát triển dựa vào đó để xây dựng phần mềm Do đó yêu cầu thường được mô tả ở nhiều mức chỉ tiết khác nhau phục vụ cho các đối tượng đọc khác nhau
Biéu đồ luồng dữ liệu có thê được dùng dé biéu dién cho mét hé thong hay phan mém
ở bất kì mức trừu tượng nào Trong thực tế, DFD có thê được phân hoạch thành nhiều mức biếu diễn cho chi tiết chức năng và luồng thông tin ngày càng tăng Do đó
phương pháp dùng DED còn được gọi là phân tích có cầu trúc Một DFD mức 0, cũng
còn được gọi là biểu đồ nên tảng hay biẻu đồ ngữ cảnh hệ thông, biêu điển cho toàn
bộ phần tử phần mềm như một hình tròn với dữ liệu vào vả ra được chỉ ra bởi các mũi
tên tới và đi tương ứng Một DED mức l1 cụ thê hóa của DED mức 0 và có thê chứa nhiều hình tròn (chức năng) với các mũi tên (luồng đữ liệu) nối lẫn nhau Mỗi một
duoc mé ta trong biêu đồ ngữ cảnh [1]
Trang 10
Kho đữ liệu
Đăng nhập
Người dùng Hệ thông quản lý
Hình 1: Biểu đồ DFD mư #fc 0
Dữ liệu đăng nhập
Người dùng
Kiểm tra thông tin
đăng nhập
Giao diện quản lý
Truy xuất dữ liệu
Dữ liêu
Hình 2: Biểu đồ DFD mư đc 1
3 Đăqœftá trước — sau
Các tài liệu yêu câu cân được thâm định đề đảm bảo thỏa mãn nhu câu người dùng Đây là công việc bắt buộc đê đảm bảo chât lượng phân mềm Đôi
Trang 11khi việc xác định đầy đủ yêu cầu trước khi phát triển hệ thống là không thực tế
và khi đó việc xây dựng các bản mẫu đề năm bắt yêu câu là cân thiệt
( Nghiên cứu ` Phân tích )
- kha thi ) _ yeu cau J
| ( Xác định )
Báo cáo
kha thi { Đặc tả yêu cau
Mô hình
định nghĩa yêu cầu
Tài liệu yêu câu F Tài liệu đặc tả
vêu cầu
Hình 3: Biêu đô hình thành c Äc yêu cẩu
Sau đó người phân tích phải định ra một vài giải pháp có thê (sơ bộ) và so sánh cân nhắc các điểm tốt và không tốt của các giải pháp đó (như tính năng của
hệ thống, giá cả cài dat, bao trị, việc đảo tạo người sử dụng ) Đó là việc tìm ra một điểm cân bằng giữa nhu cầu và khả năng đáp ứng Mọi dự án đều khả thi khi nguồn tải nguyên vô hạn và thời gian vô hạn Nhưng việc xây dựng hệ thống lại phải làm với sự hạn hẹp về tài nguyên và khó (nếu không phải là không hiện thực) bảo đảm đúng ngày bàn giao Phân tích khả thi va rủi ro có liên quan với nhau theo nhiều cách Nêu rủi ro của dự án là lớn thi tinh kha thi của việc chế tạo phần mềm có chất lượng sẽ bị giảm đi [2]
4 Đăntả Z
a Giới thiện
- _ Được đề xuất bởi Jean René ở đại học Oxford
- _ Ngôn ngữ đặc tả hình thức được sử dụng rộng dãi nhất
- - Dựa trên lý thuyết tập hợp
- _ Gồm 4 thành phần cơ bản
+ Các kiêu dữ liệu (Types)
+ Các sơ đồ trạng thái (state schemas)
+ Các sơ đồ thao tác (Operation schemas)
+ Các toán tử sơ đồ (Schema operations)
Trang 12b Kiểu đữ liệu
mỗi kiểu đữ liệu là một tập hợp các phân tử
Ví dụ
Cac phép toan trén tap hop
* vidu: P {a,b} ={t{}, ta}, {b}, {a, bị)
một số kiểu đữ liệu cơ bản đã được định
có thê định nphĩa các kiêu dữ liệu mới
= ANSWER = yes | no
Khai bao kiéu
Trang 13* red: {red, blue, green}
c Vite
2
XÃ
« x>0
XÃ
« Hoac: AVB
¢ Phu finh: ~A
© (x>y)A(y>9)
+ (x>l10)V(x=l)
° (Wx: Te A)
° (dx:T«A)
- _ A ñúng với một số gid tri x thuộc T
° {x: T|A}
- _ biểu diễn các phần tử x của T thỏa mãn A
- Vidu: N={x:Z|x=>0}
d So dé trang thai
Cấu trúc sơ đỗ trạng thai g6m
= khai bao bién
Đặc tả Z chứa
Trang 14= cac bién trạng thái
= khoi gan bién
« _ điều kiện mà luôn đúng, biểu diễn bởi các vị từ Khởi gán biến
Khai báo thao tác trên biến
“_ kí hiệu (dấu nháy đơn) biêu diễn giá trị mới của biến
Thao tac có thể có các tham số vào vả ra
e đặc tả hệ thông phi nhận các nhân viên vào/ra hệ thống quản lý
« _ tập hợp các người sử dụng hệ thông user
bắt biên của hệ thông
— Checkin ÂLog name? : Staff
name? © out
i n WU {name’}
ou out ) ame: )
users users
Trang 15
ALag
name) : Staff
name? © in
out’ = ouf LI {name}
in’ = in \ {name?}
users’ = users
1s in|is out
»« - đặc tả thao tác
— StaffOuerr
=Log
name? : Staff
reply! : QueryReply
name? © users
name? € in => reply! = is_in
name? < out => reply! = is_out
—lnitLog
Log
users = {}
in = {}
out = {}
[3]
Trang 16CHUONG 4: THIET KE HE THONG
1 Mô hình thực thể use case
ADMIN
Guest
¥
oders
product(account LMHT)
| rw | ae
Hinh 4: Biéu do use case tong quan
Biêu đỗ use case của các chức năng
Trang 172 Thiết kế cơ sở dữ liệu
a Chỉ tiết các bảng trong cơ sở dữ liệu
Bang 1 ADMIN
Tên thuộc | Kiểu dữ | Kích Khoá
Bang 2 Bang binh luan
Tên thuộc | Kiểu dữ | Kích khoá
Bảng 3 Bảng Thành Viên
Tên thuộc | Kiểu dữ | Độ khoá
Bang 4 Bang san pham
Khách hàng lựa chon san pham và thông tin các loại của sản pham
Trang 18
Tên thuộc
tính
Kiéu dữ
liệu
= o>
dai khoa
Name Int
Chitietsanpha
b.Mối quan hệ giữa các bảng
ạ <sa+c it
§ crderd : int(11)
wi ints
membenc
w I28anpham
® cate : catetme content - Snytext
i Status © nyintig
Status: tnyine(1
mobile : varchar address - varchar(100)
&mað - varci
admin:
@ username > varchar(20) password : varchar{3Z
9 Status : tinyint(1
m orice
mage : varchar(50 descr
te status : tinyint(1
ption : text
@ id: inhi!
9 ordermethnodid - ini{11
8 merrberid - in4(11
lý crderdate datetime
we Status © tnyint(t)
Trang 19CHƯƠNG 5:Tổng kết
Kết quả của đề tài:
Sau 1 khoảng thời gian học tập và làm việc được sự giúp đỡ của cô cũng như
các bạn trong lớp em đã hoàn thành được bải tập lớn môn Công Nghệ Phần
Mềm do cô giáo Th.S Đỗ Thị Huyền chỉ dẫn Qua đó thấy bài tập lớn của em
có 1 số mục tiêu nhất định tuy nhiên còn nhiều khuyết điểm và những tính năng còn hạn chế
Tuy nhiên những gi thu thập được sau bài tập lớn này giúp em tự tin hơn tiếp tục đam mê lĩnh vực CN TT của mình
Em mong được sự góp y va quan tâm của cô
Em xIn chân thành cảm ơn cô!
TÀI LIỆU THAM KHẢO:
Google.com
https://classroom.google.com/u/0/c/ND Y SNZMxOTI4MTIx/a/NTExNjcx MzcxNzYz/details