Công nghệ máy tính phát triển rất nhanh, các phần mềm máy tính của chúng ta cũng vì thế mà ngày càng trở lên mạnh mẽ hơn, song song với đó là sự ra đời rất cần thiết của các thiết bị phầ
Trang 1TR ƯỜ NG Đ I H C PHENIKAA Ạ Ọ KHOA CÔNG NGH THÔNG TIN Ệ
19010052 – Nguyềỗn Tuâốn D ươ ng
19010010 – Trâền Th Thu Hiềền ị
ộ
Trang 3I L i nói đâều ờ
Ngày nay, xã hội chúng ta phát triển nhanh kéo theo điều kiện sống người dân cũng được cải thiện rất nhiều, chiếc máy tính đã dần trở thành một công cụ phục vụ giải trí và công việc hằng ngày không thể thiếu với mỗi người Công nghệ máy tính phát triển rất nhanh, các phần mềm máy tính của chúng ta cũng vì thế mà ngày càng trở lên mạnh mẽ hơn, song song với đó là
sự ra đời rất cần thiết của các thiết bị phần cứng mới để theo kịp sự phát triển này
Việc xây dựng được một hệ thống phần cứng phù hợp với túi tiền và mục đích sử dụng của bản thân là rất quan trọng, nó quyết định trải nghiệm người dùng và sự hiệu quả của công việc Tuy nhiên với nhiều người đặc biệt là những người không chuyên và ít kiến thức về phần cứng máy tính thì việc xây dựng được một hệ thống máy tính phù hợp cho bản thân là khá khó khăn Vì vậy trong học phần “Ký thuật phần mềm” lần này, để nâng cao kỹ năng bản thân cũng như để rèn luyện kỹ năng lập trình và làm việc nhóm, chúng em xin thực hiện bài tập lớn với chủ đề “ Xây dựng phần mềm xây dựng và quản lý hệthống phần cứng máy tính” để giải quyết vấn đề trên
Để hoàn thành được bài tập lớn lần này, chúng em xin chân thành cảm ơnthà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 đã rất nhiệt tình giảng dạy và hướng dẫn, chỉ bảo chi tiết mặc cho điều kiện giảng dạy còn nhiều khó khăn và bất tiện, chúng em xin
Trang 4Github: https://github.com/VuongDaneil/iBuild-project.git
Trang 5II 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 về phần cứng có các chức năng:
Xây dựng một 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 hiện tại
Quản lý hiệu suất hoạt động phần cứng máy tính
Quảng cáo các sản phẩm liên quan
Tích hợp trang web bán hàng và hệ thống hỗ trợ tư vấn trực tiếp
3.3 User Stories
Là người dùng tôi muốn có một hệ thống phần cứng phù hợp với tôi nhất
để tôi có thể dễ dàng tham khảo
Nhận thông tin về mục đích sử dụng và số tiền để tiến hành tính toán
Là người dùng tôi cần lưu lại kết quả khau khi xây dựng để có thể xem lại khi cần
Trang bị cho người dùng chức năng chụp màn hình lưu lại kết quả
Là người dùng tôi cần sử dụng một trang web trực tiếp để tiện tham khảo
và mua hàng
Tích hợp một trang web mua bán phần cứng
Trang 63.1 Data Modeling
IBuild data
Xây dựng database cho phần mềm khá đơn giản, chúng ta cần 2 bảng để lưu thông tin của quản trị viên và người dùng thường:
Admin: ADMINid, name, password
User: USERid, name, CPU, VGA, MAIN, RAM, PSU
Và các bảng còn lại tương ứng với các thiết bị phần cứng máy tính, ta sẽ tạo các bảng riêng biệt cho từng loại để dễ dàng cho việc truy cập, thay đổi và 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
Trang 7 MAINtable: MAINid, MAINname, socket, VGAport, RAMsp,
View: là phần giao diện của ứng dụng để hiển thị dữ liệu và nhận tương
tác của người dùng Một điểm khác biệt so với các ứng dụng truyền thống là View trong mô hình này tích cực hơn Nó có khả năng thực hiện các hành vi và phản hồi lại người dùng thông qua tính năng binding, command
Model: là các đối tượng giúp truy xuất và thao tác trên dữ liệu thực sự.
ViewModel: Lớp trung gian giữa View và Model ViewModel có thể
được xem là thành phần thay thế cho Controller trong mô hình MVC Nóchứa các mã lệnh cần thiết để thực hiện data binding, command
Trang 82.b UML Diagrams
Use case diagrams
Quản trị viên (Admin):
Admin use case diagram
Trang 9o Người dùng (User):
User use case diagram
3 Module chính:
1 Change user infomation
2 Input your money and get the specs
3
Trang 10 Sequence diagrams
Admin:
Admin sequence diagram
Trang 11 User:
User sequence diagram
Trang 12 Nội dung dễ hiểu, người dùng dễ dàng thao tác
Sau đây là một số hình ảnh giao diện UI của phần mềm:
Giao diện điền tên người dùng (đối với User):
Trang 13 Giao diện màn hình chính:
Giao diện thông tin người dùng:
Trang 15 Giao diện tùy chỉnh/cài đặt:
Trang 16 Giao diện chức năng:
Trang 17 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).
Trang 18 Giao diện kết quả xây dựng:
Hiển thị từng thiết bị theo từng ô riêng.
Có hóa đơn danh sách giá tiền từng thiết bị và 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 và giải thích, chụp ảnh màn hình để lưu lại kết quả.
Trang 19IV 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
Trang 20Kiểm tra trường hợp không nhập trường UserMoney:
Inputs: UserMoney.Text = = NULL
Expected results: MessageBox.Show(“< -Input your
User choose to build another one:
Trang 21Kiểm tra trường hợp không nhập trường Money.Text:
Inputs: Money.Text = = NULL
Trang 22 Expected results: MessageBox.Show(“Input your money
Command open main menu:
Trang 24 Giới hạn dưới 15 triệu vnd.
1 Nhập vào số tiền của người dùng: 15000000 (15 triệu vnd).
2 Chọn Gaming PC: lựa chọn máy tính chơi game.
Trang 26VI Đóng Góp T ng Thành Viền ừ
Đ hoàn thành d án bài t p l n lầần này, chúng em xác đ nh seẽ có cá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 và code, v y nến chúng em xin đậ ậ ược chia nhóm thành các nhóm nh ỏ
th c hi n các nhi m v trến, trong quá trình làm vi c có s giúp đ và 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 và điếầu ch nh database trong 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 toán ch n ử ậ ọ
thiếết b , x lý d li u khách đ a vào, xem xét database đ đ a ra điếầuị ử ữ ệ ư ể ư
Trang 27VII Kềốt Lu n ậ
Nhóm chúng em đã hoàn thành được bài tập lớn “Xây dựng phần mềm xây dựng và quản lý hệ thống phần cứng máy tính” Mặc dù phần mềm còn đơn giản nhưng về cơ bản chúng em đã hoàn thành được phần MVP của sản phẩm
Trong quá trình thực hiện, do mới làm quen với kĩ thuật xây dựng một phần mềm cùng với việc chưa có kinh nghiệm và kĩ nặng lập trình chưa tốt nên bài của nhóm vẫn còn nhiều hạn chế và thiếu xót Rất mong nhận được những lời nhận xét
và góp ý của thày và các bạn để chúng em lỗ lực hơn
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 được bài bào cáo này