TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Công nghệ thông tin Truyền thông ĐẠI HỤC ` Tài liệu thiết kế yêu cầu phần mềm (Software Design Document—- SDD) HỆ THĨNG QUẢN LÝ Mơn: Nhập Mơn Cơng Nghệ Phần Mềm Hà Nội, ngày tháng năm 2022 Kiến trúc tiết module Module 1: Quản lý lượt chơi Chức 5: Xóa lượt chơi 2.1.6 Chức 6: Thêm/xóa dịch vụ vào lượt chơi 2.1.7 Chức 7: Thanh toán lượt chơi Chức 4: Xóa dịch vụ 2.3.5 Chức 5: Tìm kiếm dịch vụ 2.4 _ Quản lý kiện * Biểu đồ component 2.4.1 Chức †1: Thêm kiện 2.4.2 Chức 2: Xem tiết kiện 2.4.3 Chức 3: Thay đổi thông tin kiện 2.4.4 Chức 4: Xóa kiện 2.4.5 Chức 5: Tìm kiếm kiện 2.5 Tháng kê * Biểu đồ component + — — Ð> — ƠI — CƠ — G© — G — GƠ 2.3.4 — Chức 3: Thay đổi thông tin dịch vụ — 2.3.3 G Chức 2: Xem tiết dịch vụ — 2.3.2 ~¬Ii Chức †: Thêm dịch vụ Cœ 2.3.1 — * Biểu đồ component CŒœ Quản lý dịch vụ — Chức 5: Xóa máy (€Œ 2.2.5 — Chức 4: Thêm máy — 2.2.4 (€Œ Chức 3: Thay đổi thông tin máy — 2.2.3 (€Ồ Chức 2: Xem thơng tin máy =- 2.2.2 (€Œ 1: Tìm kiếm ÉŠ Chức CC 2.2.1 >C — C2 * Biểu đồ component 2.3 + — C2 Quản trị máy PS — 2.2 CŒœ 2.1.5 ®@ Chức 4: Thêm lượt chơi C 2.1.4 — Chức 3: Xem tiết lượt chơi CC 2.1.3 —- Chức 2: Xem danh sách lượt chơi kết thúc — 2.1.2 S Chức †: Xem danh sách lượt chơi — 2.1.1 XI ¬ * Biểu đồ component M"»È 2.1 ¬— + 1.2 _ Cấu trúc thành phần hệ thống G Kiến trúc hệ thống 1.1 ¬mM Kiến trúc tổng thể hệ thống IS In, 2.5.1 _ Thống kê doanh thu 2.6 Module 6: Đăng nhập/ Đăng xuất/ Đổi mật 22 23 * Biểu đồ component đăng nhập 23 2.6.1 23 Chức 1: Đăng nhập * Biểu đồ component đăng xuất, đổi mật 24 2.6.2 Chức 2: Đăng xuất 24 2.6.3 Chức 3: Đổi mật 24 Thiết kế sở liệu 25 3.1 Sơ đồ quan hệ bảng liệu 25 3.2 Danh sách bảng liệu 25 3.3 Thiết kế tiết bảng liệu 26 3.3.1 Bảng User 26 3.3.2 Bảng Role 26 3.3.3 Bảng Bill 26 3.3.4 Bảng PlayStation 27 3.3.5 Bảng Event 3.3.6 Bảng Service 27 27 3.3.7 Bảng OrderService 27 3.3.8 Bảng DailyTurnOver 28 Thiết kế nguyên mẫu giao diện 28 4.1 Chức đăng nhập 28 4.2 Hiễn thị danh sách máy 29 4.3 Chức thêm máy 29 4.4 Hiển thị danh sách lượt chơi 30 4.5 Hiển thị danh sách lượt chơi kết thúc 30 4.6 Chức thêm lượt chơi 31 4.7 Xem tiết lượt chơi 31 4.8 Xem tiết lượt chơi kết thúc 32 4.9 Chức toán lượt chơi 32 4.9 Chức thêm dịch vụ lượt chơi 33 4.10 Chức xóa dịch vụ lượt chơi 33 4.11 34 Hiển thị danh sách kiện 4.12 Chức thêm kiện 34 4.13 Hiên thị danh sách dịch vụ 35 4.14 Chức thêm dịch vụ 35 346 4.15 Chức thông kê 4.15 Chức đăng xuất 346 4.16 Chức đổi mật 37 Kiến trúc tổng thể hệ thống 1.1 Kiến trúc hạ thóng lodel S†ätE chanue #SiatE Query + 5] £z0]†f0lleï View ———————>| View 2antroller 1.2 Cấu trúc thành phần hệ thống Model: Lưu trữ trạng thái ng + Người dùng + Hóa đơn + Máy PS dụng cáu trúc dự liệu phù hợp + Sự kiện + Sự kiện ngày + Dịch vụ + Các dịch vụ dùng + Doanh thu ngày View: Gồm có giao diện khách giao diện chủ cửa hàng Exietnal Seïvlres Giao diện khách (GD- Khách): Đăng nhập Giao diện chủ cửa hàng (GD- Chủ cửa hàng): Quản lý lượt chơi Quản lý hóa đơn Quản lý dịch vụ Quản lý kiện Tát X8 đ%ảnh thụ Controller: Quản lý điều khiển luồng thể hành vi ứng dụng, ánh xạ thay đổi người dùng, tương tác với API Điều khiển- hóa đơn Điều khiển- dịch vụ Điều khiển- máy PS Điều khiển- kiện Điều khiển- doanh thu Điều khiển-sự kiện ngày Điều khiển- người dùng Kiến trúc tiết module Trong project có module: - _ Quản lý lượt chơi + + + + ++ + Xem danh sách lượt chơi Xem danh sách lượt chơi kết thúc Tim lợi bhƯ‡t Chơi Xóa lượt chơi Thêm/xóa dịch vụ lượt chơi Thanh tốn lượt chơi - - Quản trị máy ps Tìm kiếm máy ps Xóa thơng tin máy ps Thay đổi thơng tin máy ps Thêm máy Xóa máy - _ Quản lý dịch vụ Thêm dịch vụ Xem tiết dịch vụ Thay đổi thơng tin dịch vụ Xóa dịch vụ Tìm kiếm dịch vụ - _ Quản trị kiện + + + + + Thêm kiện Xem tiết kiện Thay đổi thông tin kiện Xóa kiện Tìm kiếm kiện - _ Thống kê doanh thu - _ Đăng xuất / đăng nhập /đổi mật + + + Đăng nhập Đăng xuât Đồi mật 2.1 Module 1: Quản lý lượt chơi * Biểu đồ component *EgIl>SIJRlBSfz> gỊ] WeliSarzer =purlygBiNITI=+ zsne Trai bị T11 “scnmpa=enI*Ei ] Blllfas#roilrr “#samparertsEt | _—- Biffkervrn timtg bi tuôn mm | -. -w — Bifepusilnry Epru tac ly wnJFiEmsbiww the, | » ¬ T—T] =epcmponer»E) Ekfnntnlier =erImannanIz©) | | | 8femme Tri Cug re % _ TH Sạn ng 5sring ~Ee ] fewirrttwe “coiynphenl E§&REpnsiinry HN 444g | | fWj£wJ Ranaer —— „ể titiwde 8ảFifceRlainngSogy S81 Red = #=cingrniri>^ [atshaxrEeruer Š| net JP^ T tủ ] 2.1.1 Chức 1: Xem danh sách lượt chơi - - Biêu đô tuân tự Chủ cửa hàng F : : LIptChal Yêu cầu xem danh sách lượt chơi tai [urif'aidBIIIP : : ' HTTPS 'GET raquest IunPas4BillPase] : | Hiển thị anh sách lượt chơi LG oYE200204552S209L02dIL04101001-TE%/DM25SAE š BIllCsontrnller : ¡ ' ‹_ IfSB[ xe; ì Yêu cằu thông tin danh s&nh ? lợi chư (unPáifBliPage} Trả thông ti #anh Trả thông tin dai N6 80C n ĐH nh Noo sách krợt chơi T BillZsposilary T : : [alabaseseruer T : r , Gủi truy vấn tẩy tlanh THAM TT cổ Thực Hiệu truy lận || : Trả thẳng tin danh _ sánh lhgtglml 2.1.2 Chức 2: Xem danh sách lượt chơi kết thúc - _ Biểu đồ (Chủ sửa hàng : ‡_ ị LuatGhoi B8t-enlroller Bãl5erule : Yêu cầu xem danh sảnh: T : lượt phơi hễtthúe (pai4BlilPage] HTTPS GET request — : [pailBlllEage] , ¡ L THỂ n mm 2.1.3 mm n mm mm mm mm mm : ; sách lượt chơi có m— : + Thục truy Trả thông tin danh Trả uễ thông tin danh - | nh r Ị Trả thông tin danh sách MÉẸI chơi | TC sách lượt ehøl mm hình ma mm mm m mìm in ¡ u câu thơngEn danhs'ch : — Gửi uy vận dây danh lượt chơi (paidBillEage] BalahaseSerwer T : Trả Ihông lin danh Hiền thị danih sách lurợt chơi kết thúc 8epiesltory Sách lượt chơi r ‡ Ỉ } Chức 3: Xem tiết lượt chơi - - Biêu đô tuân tự LượiChơi Chủ cửa hàng ị BälConfrnllar Bil5erere : Yêu cầu xem lượt chơiibilllid HTTES GET reguesl {bảild) ' ị Ị Yêu cầu thẳng tin lượt dhơijbilld) Trả tễ Eulma tin luryt chơi Trả thẳng tin lượt chơi tỂ nh mm Hiển thi hễi lượt chơi Esfrepnnsilnni ' ' Hatabs=eSsruar T °ị ¡ — Gờituy vấn lượtchoi † ¬ Trả wẻ |hãng tin lượt chơi Thưrc hiễn truy vẫn: Trả thông tin lượt chơi 2.1.4 Chức 4: Thêm lượt chơi ` Biểu đồ Lup#“hmi SDaimilsr HTTP3 BET mnirse FSSmie EBiF=asliat 'Ybu câu lôngli Irơt rhư|liid| Trả thơng tín lưt thưi Thả xử thủng liượt tt Trả uä: tin] ẩn lượt hái Hiển lệ chí Hết kryi đai TW Sà 212327 Ext Eoezz-iki=iLgEE reix hụn máy tổng để lhềm lượt cầm! tạ RE Zu2 aepun sáo nhäit “ác nhận thêm lingiettel (pạu: Hin thị tháng hảo lEỆ~~~~ —~-~~=~===—==~.~=~=~.=== thêm:tảnh cứng Hữy kẻ Trả lạ gaa t danh sách em: tống „|| Thắng hắc thêm lượi chơi thúnh cảng 'BfEinpasEan ainhaseSeruer 2.1.5 Chức 5: Xóa lượt chơi - _ Biểu đồ LưuiChơi Chủ sửa hảng A ! Ị tr BillCantrmllar HTTPEE GET raquast (llll] Ỉ Ị ' Ị BilSarisn Yêu cầu thẳng tin lượt chưi (illid Lab :ị Hiển thị MưỢt chơi ch Tế! ' Chọn xóa lượt chai tơng tín lượteha| Đ_- Trả 20222525 đệ net cớ cỆ V p ' Gửi vấn lượt chơi r)' Trả thẳng |= $v Daf†ahn5eser0ar Esiigtgg3- ˆ—— ‡ +*£BIibartartf= AinpllseTService Šmnep SEruce Ý PA s”:P( Sriip Raspssulp 2.6.1 Chức 1: Đăng nhập Biểu đồ kigin Khách ¡ — Mhậpdẫydủthồngn — ! Yêu cầu đăng nhãn Ỉ ' —" Ị Ị "nnLJserGanlrnlier : HTTES POST ieauast 14824014) #rs) Ì &ppl_lsei Seruice † u cảu thơng lí tái Khoản =“ ##ppLlserReptoaihaty St Yếu cầu kiếm traiổ ; "¬ Trả vẻ tài khoản Trả khuẩn tpken Ni khoản taken ¬ EBalnbaseSirrver : Gọi tay vấn | Kế nh nnee me ' Trả tải kêi ăn xà lnkari * Biểu đồ component đăng xuất, đổi mật *cä|beyBBS/fs+ VWWehBiroweser BỊ 'S8iil5if3iEifI>+ WiehServafF #purre Trrnrcet Hesclr =—————“=cœmparent+El T h || tạkhaan E—T† - ghế” =ecamnrnenissfÐ | 'ảnpLlserGiantrpller ® pin Ceritclimr ==rirnp-miertx> atabnseSaruer k ==rnmpnnentzs4g | ppqUäE†8ervice Thư Berrte F xe v* —— JFà =xixmimmiEniiz ®8pLlserFteiaieitar Siisg Rat0wii Chức 2: Đăng xuất Biểu đồ AbpLJlserGprntrgllEr taikhoan Chủ cửa hàng Yêu cầu đăng xuất HTTP5 POST request — “ 2.6.2 2.6.3 Biểu đồ Chức 3: Đổi mật FoniesgL mỊ © hi A cửa hàng Iaikhazzi AnpLlserCantraller í “tinLizerSeruice JonLiserRenaaiteI TL [HãALä=:45ãSiẽruUe7 ì T Nhập đủ ihẳng tin Yiêu câu đăng nhấp: T= ———— T — HITPSPUTrenuesi + _ |aldfassworil,newfassword ñillrm] tr † Yêu câu thẳng tØi tài khoản Yêu cầu MiẾmalỗi : yêu Eäu sửa qdạtahare Thiết kế sở liệu 3.1 Sơ đồ quan hệ bảng liệu Play 5tatian B PK | ps_id PK | user_Iqd # OrderService PK | arder service_id FK | sẽrvice_id tả ‡Œ————H| User FH | rule-Ki Bill = Role PK | role_id PK | bữi_id FK | ps id ĩ gveiil_id ardEr_setuire_id = Serviee PK | serviee_id = Event _ PK | event Id PK | date 3.2 Danh sách bảng liệu Tên bảng liệu Mô tả User Thông tin tài khoản quản lý Role Thông tin quyền tài khoản Bill Thông tin lượt chơi PlayStation Thông tin máy trtety—† PS Daily TurnDver Event Thông tin kiện Service Thông tin dịch vụ OrderService Thông tin sản phẩm đơn hàng người dùng DailyTurnOver Thông tin doanh thu 3.3 Thiết kế tiết bảng liệu 3.3.1 Bảng User STT | Tên trường | Kiểu liệu | Nullable { user_id int No name UuSername varchar(59) varchar(30) No No role_¡d ¡nf No password_ | varchar(100) No Ràng buộc PK Mô tả Mã tài khoản Họ tên Tên người dùng Mật FK Mã vai trò 3.3.2 Bảng Role STT | Tên trường | Kiểu liệu | Nullable role_¡d name inf varchar(59) No No Ràng buộc Mô tả PK Mã vai trò Tên vai trò 3.3.3 Bảng BI STT | Tên trường { billld Kiểu | Nullable liệu Mơ tả PK Mã hố đơn buộc int No timeStart DateTime No Thời gian bắt đầu timeEnd DateTime No Thời điểm kết Double No isPaid 5_ | totalHourPlayed boolean No totalPrice Double Int Yes psld Int No f Ràng eventid Tên vai trò lượt chơi thúc lượt chơi Tổng thời gian chơi lượt chơi No Tổng tiền FK Mã kiện áp dụng cho lượt chơi Mã máy PS ứng V †¬kb 3.3.4 Bảng PlayStation STT | Tên trường | Kiểu liệu | Nullable psld int No psName psState varchar(50) Varchar(50) psStatus int No timeBuy Datetime No Double Yes | timeWarranty No No Ràng Mô tả PK Mã máy ps buộc Tên máy ps Hiện trạng _máy ps Tình trạng sử dụng máy ps Thời điểm mua máy Số tháng bảo hành kể từ ngày mua 3.3.5 Bảng Event STT | Tên trường Kiểu eventid int No double No eventName 3_ | percentDiscount liệu varchar(50) | Nullable No Ràng Mô tả PK Mã kiện buộc Tên kiện Phần trăm giảm giá hoá đơn chơi timeStart DateTime No Thời điểm bắt timeEnd Datetime No Thời điểm G eventSftatus Boolean No Tình trạng diễn kiện đầu kiện kiện kết thúc 3.3.6 Bảng Service STT | K) Tên trường | Kiểu liệu | Nullable Sservice_ id name Drice inf varchar(100) int No No No Ràng buộc PK Mô tả Mã dịch vụ Tên dịch vụ Giá dịch vụ 3.3.7 Bảng OrderService STT | Tên trường order_service_¡d Kiểu | Nullable liệu ¡nt No Ràng buậệc PK Mô tả Mã đơn hàng service_¡id inf quanfity No int No FK Mã dịch vụ Sô lượng 3.3.8 Bảng DailyTurnOver STT | † Tên trường date turnover Kiểu liệu Date double | Nullable No No Ràng Mô tả buộc PK Ngày tháng kê Doanh thu Thiết kế nguyên mẫu giao diện 4.1 Chức đăng nhập Login {1C>Xá\mermmm——J& ) X“r M imane bössword m 4.2 Hiển thị danh sách máy Máy _) Sộ xX ‹) | httbs:/ /home.ps/may — €T ) Dichvu | Thống kẽ | Tải khoản l ¬ [IB Máy #MAY01 01 #MIAY02 lš Tình trạng Phiên Đong chơi PSS £ íÚ 02 Đang chơi PS5 œ£ #IIAY03 03 Trống PS4 £` #MAY04 04 Trống PS3 £ #MAY05 05 Hỏng PS3 £ =.ới lữ Đ m:T.:.ị] Dịch vụ Thống kẽ Tên máy Phiên Ngày nhập hỏng | Thời gian hảnh Thêm máy IS w Tài khoản l 4.4 Hiển thị danh sách lượt chơi Lượt chơi {4 X “3 c> [htps!/hemepas/luotchoi —} G #L C12 ƠI Đang chữ 1442 13/11/21 Xem chi #LC13 DZ Đangchữ 132113/T1/21 Xem zhi tiết #&LClá ñ3 Đangchơi 1352115/11/21 Xem tiết tiết |Thêm lượtchơi Ì 4.5 Hiển thị danh sách lượt chơi kết thúc Lượt chơi QCD2X() (ae #LCIE 01 #LC1AS 02 #RLC14 03 144212/H1/21 )@ 16G4612/T/E1 Kem shỉ tiết 132112/TI/21 1542 12/1121 Xem tiết 132112/H/21 144212/11/21 Xem tiết `) 4.6 Chức thêm lượt chơi Lượt chưi - “⁄ 4.12 Chức thêm kiện Sự kiện c> x ‹ (https.7/home.ps/sukien/them Dịch vụ Tên kiện Thông kê &@& Thời điểm kết thúc | ` Tải khoản | Thời điểm bắt đầu Giảm giá Ì ” BE E8 é) 4.13 Hiển thị danh sách dch v Dch v c> Mỏy X â (https-//home.ps/dichvu Lượt chơi ] @ ` Thống kê | Tài khoán Ì Sự kiên #DV01 Bánh mì 10.000đ £ 8#DV02 Coca 15.000 ô #DV03 Mè tụm 10.000 ôđ #DV04 Trng 5.000 £ ——— Ĩ Ñ z 1]?z| 2| >| >] mm 4.14 Chức thêm dịch vụ Tên dịch vụ Giá tiên Thêm dịch vụ | 4.15 Chức thống kê Thống kê