Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
8,32 MB
Nội dung
TRƯỜNG ĐẠI HỌC PHENIKAA KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO D ÁN ỰMÔN KỸỸ THU TẬPHẦẦN MỀẦM Đềề tài: Xây dựng phâền mềềm hỗỗ trợ xây dựng quản lý h ệthỗống phâền cứng máy tính GVHD: Ts Mai Xuân Tráng Sinh viền thực hiện: 19010044 – Đỗỗ Minh Vượng 19010029 – Nguyềỗn Thị Thanh 19010056 – Đường Ngọc Hà 19010052 – Nguyềỗn Tuâốn Dương 19010010 – Trâền Th ịThu Hiềền Hà Nội, ngày 13 tháng 06 năm 2021 1|Page h MỤC LỤC: I L i nói đầầu 03 II MVP sản phẩm 02 Ý t ưở ng ban đầầu 05 MVP 05 User Stories 05 06 III Thiếết kếế Data Modeling 06 Kiếến trúc h ệthốếng 07 a Architecture 07 b UML Diagrams 08 Giao di ện h ệthốếng 12 IV Kiểm thử 18 V Kếết 23 VI Đóng góp thành viến 25 VI Kếết luận 26 2|Page h I L i nói đâều Ngày nay, xã hội phát triển nhanh kéo theo điều kiện sống người dân cải thiện nhiều, máy tính dần trở thành cơng cụ phục vụ giải trí cơng việc ngày khơng thể thiếu với người Cơng nghệ máy tính phát triển nhanh, phần mềm máy tính mà ngày trở lên mạnh mẽ hơn, song song với đời cần thiết thiết bị phần cứng để theo kịp phát triển Việc xây dựng hệ thống phần cứng phù hợp với túi tiền mục đích sử dụng thân quan trọng, định trải nghiệm người dùng hiệu công việc Tuy nhiên với nhiều người đặc biệt người không chuyên kiến thức phần cứng máy tính việc xây dựng hệ thống máy tính phù hợp cho thân khó khăn Vì học phần “Ký thuật phần mềm” lần này, để nâng cao kỹ thân để rèn luyện kỹ lập trình làm việc nhóm, chúng em xin thực tập lớn với chủ đề “ Xây dựng phần mềm xây dựng quản lý hệ thống phần cứng máy tính” để giải vấn đề Để hoàn thành tập lớn lần này, chúng em xin chân thành cảm ơn thày Mai Xuân Tráng, Giảng viên khoa Công Nghệ Thông Tin trường Đại học PHENIKAA – thày nhiệt tình giảng dạy hướng dẫn, bảo chi tiết mặc cho điều kiện giảng dạy cịn nhiều khó khăn bất tiện, chúng em xin cảm ơn thày 3|Page h Github: https://github.com/VuongDaneil/iBuild-project.git 4|Page h II MVP Của Sản Phẩm 2.1 Ý tưởng ban đầu Một phần mềm máy tính chuyên phần cứng có chức năng: Xây dựng hế thống cấu hình máy tính Gợi ý nâng cấp cấu hình máy tính Quản lý hiệu suất hoạt động phần cứng máy tính Quảng cáo sản phẩm liên quan Tích hợp trang web bán hàng hệ thống hỗ trợ tư vấn trực tiếp 3.2 MVP Tên phần mềm: iBuild Ứng dụng: hỗ trợ gợi ý cho người dùng xây dựng hệ thống phần cứng máy tính MVP sản phẩm phần mềm giúp người dùng đưa cấu hình phần cứng máy tính phù hợp dựa mục đích sử dụng điều kiện tài người dùng 3.3 User Stories Là người dùng tơi muốn có hệ thống phần cứng phù hợp với tơi để tơi dễ dàng tham khảo Nhận thơng tin mục đích sử dụng số tiền để tiến hành tính tốn Là người dùng cần lưu lại kết khau xây dựng để xem lại cần Trang bị cho người dùng chức chụp hình lưu lại kết Là người dùng cần sử dụng trang web trực tiếp để tiện tham khảo mua hàng Tích hợp trang web mua bán phần cứng III Thiềốt Kềố 5|Page h 3.1 Data Modeling IBuild data Xây dựng database cho phần mềm đơn giản, cần bảng để lưu thông tin quản trị viên người dùng thường: Admin: ADMINid, name, password User: USERid, name, CPU, VGA, MAIN, RAM, PSU Và bảng lại tương ứng với thiết bị phần cứng máy tính, ta tạo bảng riêng biệt cho loại để dễ dàng cho việc truy cập, thay đổi cập nhật sau này: CPUdata: CPUid, CPUname, socket, core, OF, cache, price PSUtable: PSUid, name, price RAMtable: RAMid, name, capacity, types, price VGAtable: VGAid, VGAname, VGAport, price 6|Page h MAINtable: MAINid, MAINname, socket, VGAport, RAMsp, duelRAM, price 3.2 Kiến trúc hệ thống 2.a Architecture Mơ hình MVVM Để hồn thành dự án, nhóm em sử dụng mơ hình phát triển ứng dụng MVVM (Model – View – ViewModel), mơ hình phổ biến Mơ hình MVVM cho phép tách biệt liệu (Model), mã thực thi (ViewModel) giao diện người dùng (View): View: phần giao diện ứng dụng để hiển thị liệu nhận tương tác người dùng Một điểm khác biệt so với ứng dụng truyền thống View mơ hình tích cực Nó có khả thực hành vi phản hồi lại người dùng thông qua tính binding, command Model: đối tượng giúp truy xuất thao tác liệu thực ViewModel: Lớp trung gian View Model ViewModel xem thành phần thay cho Controller mơ hình MVC Nó chứa mã lệnh cần thiết để thực data binding, command 7|Page h 2.b UML Diagrams Use case diagrams Quản trị viên (Admin): Admin use case diagram 8|Page h o Người dùng (User): User use case diagram Module chính: Change user infomation Input your money and get the specs 9|Page h Sequence diagrams Admin: Admin sequence diagram 10 | P a g e h Giao diện hình chính: Giao diện thông tin người dùng: 13 | P a g e h 14 | P a g e h Giao diện tùy chỉnh/cài đặt: 15 | P a g e h Giao diện chức năng: 16 | P a g e h Giao diện nhận thông tin người dùng đưa vào Nhập số tiền Chọn mục đích (Graphics, Gaming, Office) 17 | P a g e h Giao diện kết xây dựng: Hiển thị thiết bị theo riêng Có hóa đơn danh sách giá tiền thiết bị tổng số tiền Các nút bấm cho phép người dùng mua sắm, hướng dẫn giải thích, chụp ảnh hình để lưu lại kết 18 | P a g e h IV Kiểm Thử User choose build a Graphics PC:If the ant brings their friend, show them the true power of a hornet – can those bee kill em? Let the time answer 19 | P a g e h Testcase: Kiểm tra trường hợp không nhập trường UserMoney: Inputs: UserMoney.Text = = NULL Expected results: MessageBox.Show(“< -Input your money first! ->”) Kiểm tra trường hợp nhập đầy đủ trường UserMoney: Inputs: UserMoney.Text = = 15000000 Expected results: ChoiceID = UserInputMoney = 15000000 SpecsWindow1.Show() User choose to build another one: 20 | P a g e h Testcase: Kiểm tra trường hợp không nhập trường Money.Text: Inputs: Money.Text = = NULL 21 | P a g e h Expected results: MessageBox.Show(“Input your money first!”) Kiểm tra trường hợp nhập đầy đủ trường UserMoney: Inputs: UserMoney.Text = = 9000000 Expected results: SpecsWindow closed UserInputMoney = 9000000 newSpecs.Show() Command open main menu: 22 | P a g e h 23 | P a g e h V Kềốt Để kiểm tra chạy demo sản phẩm, ta đưa yêu cầu cho phần mềm sau: Tơi muốn có cấu hình linh kiện máy tính dùng để chơi game, kinh phí 15 triệu vnd? Demo: Nhập liệu yêu cầu người dùng: Dùng để chơi game Giới hạn 15 triệu vnd Nhập vào số tiền người dùng: 15000000 (15 triệu vnd) Chọn Gaming PC: lựa chọn máy tính chơi game 24 | P a g e h Nhận kết quả: Kết trả cấu hình linh kiện máy tính kèm danh sách tiền linh kiện tổng chi phí Cấu hình đảm bảo yêu cầu để thiết bị phù hợp với vd: socket CPU phải loại với socket MAIN,… 25 | P a g e h VI Đóng Góp Từng Thành Viền Đ ểhồn thành d ựán t ậ pl n lầần này, chúng em xác định seẽ có nhi mệ v chính: ụ xầy d ng ụ database, thiếết kếế giao diện, xầy dựng chức năng, thuật toán code, nến chúng em xin chia nhóm thành nhóm nhỏ thực nhiệm vụ trến, trình làm việc có giúp đỡ trao đổi lầẽn nhau: Đ ườ ng Ng ọ c Hà & Nguyềỗn Thị Thanh: nghiến c ứu s ản ph ẩm, thiếết b , thiếết ị kếế database điếầu chỉnh database giai đoạn hoàn thành phầần mếầm Nguyềỗn Tuâốn D ươ ng & Trâền Th ịThu Hiềền: xử lí thuật tốn chọn thiếết b ,ịx ửlý d ữli ệ u khách đ a vào, xem xét database đ ểđ a điếầu chỉnh phù hợp cho nhóm database Đỗỗ Minh Vượng: code giao di nệvà ch cứnăng cho phầần mếầm, xử lý vầến đếầ liến quan đếến l p trình ậ h thốếng ệ c aủphầần mếầm Phầần thiếết kếế giao diện nhóm làm với để có giao di ện ng ười dùng phù h ợp nhầết T ng thành viến t th ự cựhi nệth test ch yạphầần mếầm trến máy tính cá nhần 26 | P a g e h VII Kềốt Luận Nhóm chúng em hồn thành tập lớn “Xây dựng phần mềm xây dựng quản lý hệ thống phần cứng máy tính” Mặc dù phần mềm đơn giản chúng em hoàn thành phần MVP sản phẩm Trong trình thực hiện, làm quen với kĩ thuật xây dựng phần mềm với việc chưa có kinh nghiệm kĩ nặng lập trình chưa tốt nên nhóm cịn nhiều hạn chế thiếu xót Rất mong nhận lời nhận xét góp ý thày bạn để chúng em lỗ lực Sau cùng, chúng em xin chân thành cảm ơn thày Mai Xuân Tráng, Giảng viên khoa Cơng Nghệ Thơng Tin nhiệt tình hướng dẫn, giảng dạy giúp chúng em hoàn thành bào cáo 27 | P a g e h