Báo cáo công nghệ phần mềm đề tài xây dựng phần mềm quản lí thu chi cá nhân
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN
CBHD : PGS.TS PHAN H KHÁNH SVTH : NG ỄN N PH C – 08T1
NG ỄN NGỌC HOÀNG – 09T2 NHÓM : 14
ĐÀ NẴNG 11/2013
Trang 2NHẬN XÉT CỦA GIÁO IÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Đà nẵng, ngày … tháng … năm 2013
Giáo viên hướng dẫn
Trang 3Trang 0
MỤC LỤC
Trang
1 Giới thiệu 2
1.1 Mục đích của tài liệu 2
1.2 Phạm vi sản phẩm 2
2 Mô tả chung 2
2.1 Quan điểm về sản phẩm 2
2.2 Môi trường hoạt động 2
2.3 Các ràng buộc về thiết kế và thực hiện 2
2.4 Các thuật ngữ 2
3 Mô tả yêu cầu phần mềm 3
3.1 Yêu cầu chức năng 3
3.2 Yêu cầu phi chức năng 6
CHƯƠNG II TÀI LIỆU KẾ HOẠCH DỰ ÁN 7 1 Xác định mục tiêu và ràng buộc 7
1.1 Xác định mục tiêu 7
1.2 Các mối ràng buộc 7
2 Đánh giá ban đầu 7
3 Xác định các công việc, mốc quan trọng, các sản phẩm 7
3.1 Các mốc quan trọng 7
3.2 Xác định các sản phẩm 8
3.3 Phân chia công việc 8
4 Lập lịch cho các công việc 8
4.1 Bảng các công việc 8
4.2 Bảng phân công 10
CHƯƠNG III TÀI LIỆU THIẾT KẾ HỆ THỐNG 11 1 Thiết kế chức năng 11
1.1 Biểu đồ ca sử dụng 11
1.2 Biểu đồ phân cấp chức năng 12
Trang 4Trang 1
1.3 Biểu đồ hoạt động 12
1.4 Biểu đồ lớp 16
1.5 Biểu đồ tuần tự 16
2 Thiết kế cơ sở dữ liệu 18
2.1 Các bảng dữ liệu 18
2.2 Cơ sở dữ liệu quan hệ 20
3 Thiết kế giao diện 20
CHƯƠNG IV TÀI LIỆU KIỂM THỬ PHẦN MỀM 24 CHƯƠNG V KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 30 1 Những kết quả đạt được 30
2 Những hạn chế 30
3 Hướng phát triển 30
CHƯƠNG I TÀI LIỆ THAM KHẢO 31
Trang 5Trang 2
CHƯƠNG I TÀI LIỆ ĐẶC TẢ Ê CẦ PHẦN MỀM
1 Giới thiệu
1.1 Mục đích của tài liệu
Phần này để đặc tả các yêu cầu cơ bản cần thực hiện đối với phần mềm quản lý thu chi cá nhân, tạo tiền đề cho việc phân tích và thiết kế hệ thống
2.2 Môi trường hoạt động
Hoạt động trên môi trường Desktop
2.3 Các ràng buộc về thiết kế và thực hiện
Hệ thống quản lý phải thân thiện, dễ sử dụng, dễ cập nhật thông tin, có tốc độ mở nhanh, đồng thời phải đảm bảo được các cơ chế bảo mật cơ bản
2.4 Các thuật ngữ
FEAT Techical Mô tả chức năng (Features)
REQ Technical Mô tả yêu cầu (Requirements)
Bảng 1: Các thuật ngữ
Trang 6Trang 3
3 Mô tả yêu cầu phần mềm
Hình 1 : Mô hình tổng quát về các chức năng của phần mềm
3.1 êu cầu chức năng
3.1.1 Đăng nhập để quản lý phần mềm
Thuộc
tính
Mô tả
Tổng quát Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium Loại : Requirement Phạm vi: Private Mới : False
Nội dung Phần này chỉ cho phép người quản lý sử dụng và bảo đảm được
tính an toàn của phần mềm.Các thông tin đăng nhập bao gồm
-Username
-Password Bảng 2: Đặc tả yêu cầu phần đăng nhập
Trang 7Trang 4
3.1.2 Quản lí thu
Thuộc tính Mô tả
Tổng quát Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium Loại : Requirement Phạm vi: Private Mới : False
Nội dung Phần này cho phép người dùng thêm các khoản thu( bao gồm các
thông tin về ngày, mục thu, số tiền, ghi chú) và chỉnh sửa, xóa các khoản thu từ bảng hiển thị
Bảng 3: Đặc tả yêu cầu phần quản lí thu
3.1.3 Quản lí chi
Thuộc tính Mô tả
Tổng quát Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium Loại : Requirement Phạm vi: Public Mới :False
Nội dung Phần này cho phép người dùng thêm các khoản chi( bao gồm các
thông tin về ngày, mục chi, số tiền, ghi chú) và chỉnh sửa, xóa các khoản chi từ bảng hiển thị
Bảng 4: Đặc tả yêu cầu phần quản lí chi
3.1.4.Chức năng thống kê
Thuộc tính Mô tả
Tổng quát Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium Loại : Requirement Phạm vi: Public Mới : True
Nội dung Phần này đưa ra các mục thống kê theo hàng ngày, tuần, tháng của
việc thu chi Ngoài ra còn cho phép xuất ra các bản báo cáo
Bảng 5: Đặc tả yêu cầu phần thống kê
3.1.5.Chức năng thêm( thu/chi )
Thuộc tính Mô tả
Tổng quát Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functonal» Độ khó : Medium Loại : Requirement Phạm vi: Public Mới : True
Trang 8Trang 5
Nội dung Lấy dữ liệu từ các mục (mục thu/chi, ngày tháng, số tiền, ghi chú)
do người dùng nhập và lưu vào cơ sở dữ liệu rồi hiển thị ra bảng
Bảng 6: Đặc tả yêu cầu phần thêm(thu/chi)
3.1.6.Chức năng sửa( thu/chi )
Thuộc tính Mô tả
Tổng quát Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium Loại : Requirement Phạm vi: Public Mới :False
Nội dung Lấy thông tin chỉnh sửa (mục thu/chi, ngày tháng, số tiền, ghi chú)
từ bảng dữ liệu sau đó update vào cơ sở dữ liệu
Bảng 7: Đặc tả yêu cầu phần sửa(thu/chi)
3.1.7 Chức năng xóa ( thu/chi )
Thuộc tính Mô tả
Tổng quát Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium Loại : Requirement Phạm vi: Public Mới :False
Nội dung Cho phép xóa mục thu chi đã chọn
Bảng 8: Đặc tả yêu cầu phần xóa(thu/chi)
3.1.8.Chức năng xuất báo cáo
Thuộc tính Mô tả
Tổng quát Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium Loại : Requirement Phạm vi: Public Mới :False
Nội dung Chức năng này cho phép người dùng tùy chọn kiểu thống kê theo
ngày, tuần, tháng sau đó hiển thị dữ liệu tương ứng và xuất báo cáo
Bảng 9: Đặc tả yêu cầu phần xuất báo cáo
Trang 9Trang 6
3.2 êu cầu phi chức năng
3.2.1.Giao diện người dùng
Giao diện người dùng: Đơn giản, thân thiện, dễ sử dụng
An toàn: Chạy ổn định và dữ liệu được bảo mật, an toàn
3.2.2.Yêu cầu phần cứng
Máy tính: Tương thích Intel Pentium D 800 MHz hoặc cao hơn
Bộ nhớ: 512MB RAM trở lên
Đĩa cứng: 250MB đĩa trống hoặc nhiều hơn
Màn hình: SVGA video, độ phân giải 800x600 hoặc tốt hơn, CD-ROM tốc độ 12X hoặc nhanh hơn
3.2.3.Yêu cầu phần mềm
Ngôn ngữ lập trình: C#
Hệ điều hành: Windows 2000/XP/2003/Vista/Windows 7
Trang 10Ràng buộc về thời gian : bắt đầu thực hiện dự án từ ngày 1/4/2013 , thời gian kết thúc
20/5/2013, thời gian dự phòng từ ngày 21/5/2013 đến 23/5/2013
Ngôn ngữ lập trình : C#, công cụ hỗ trợ lập trình là Visual C# 2010, các tài liệu liên quan
được viết bằng MS Word 2010
Ràng buộc về nhân sự : nhóm gồm có 4 thành viên, tất cả cùng tham gia trực tiếp vào thiết
kế và xây dựng dự án
Ràng buộc về tài chính : dự án nhỏ ,đồng thời được tiến hành trong quá trình học tập để
thực hành kiến thức nên không quá ràng buộc đến vấn đề này
2 Đánh giá ban đầu
Do dự án nhỏ ,đồng thời được tiến hành trong quá trình học tập nên có một số đánh giá như sau:
Kích thước : vừa và nhỏ
Chi phí : không đáng kể
Các chức năng của phần mềm : quản lí thu, quản lí chi, thống kê
Nhân công : 4 người
3 Xác định các công việc, mốc quan trọng, các sản phẩm
3.1 Các mốc quan trọng
Thẩm định đặc tả yêu cầu
Trang 11Trang 8
Thẩm định thiết kế
3.2 Xác định các sản phẩm
Tài liệu đặc tả yêu cầu
Tài liệu phân tích thiết kế
Thiết kế giao diện người dùng
Mã nguồn chương trình
Tài liệu kiểm thử
3.3 Phân chia công việc
Trang 12Xác định các công việc, mốc quan
Trang 13Nguyễn Ngọc Hoàng
PT6 PT7 PT8
3
KH1
1 tuần
Nguyễn Văn Phúc KH2
KH3
Nguyễn Ngọc Hoàng KH4
Nguyễn Ngọc Hoàng TK8
Nguyễn Ngọc Hoàng
LT8 LT7 LT6
6
KT1
1 tuần
Nguyễn Văn Phúc KT2
KT3
Nguyễn Ngọc Hoàng KT4
Trang 15Trang 12
1.2 Biểu đồ phân cấp chức năng
Hình 3: Biểu đồ phân cấp chức năng
1.3 Biểu đồ hoạt động
Hình 4: Biểu đồ hoạt động Đăng nhập
Trang 16Trang 13
Hình 5: Biểu đồ hoạt động Thêm mới khoản( thu/chi)
Trang 17Trang 14
Hình 6: Biểu đồ hoạt động Sửa thông tin khoản( thu/chi)
Trang 18Trang 15
Hình 7: Biểu đồ hoạt động Xóa thông tin khoản( thu/chi)
Hình 8: Biểu đồ hoạt động Thống kê
Trang 20Trang 17
Hình 11: Biểu đồ tuần tự - Chỉnh sửa thông tin
Hình 13: Biểu đồ tuần tự - Thêm thông tin
Trang 21Trang 18
Hình 14: Biểu đồ tuần tự - Xóa thông tin
2 Thiết kế cơ sở dữ liệu
2.1 Các bảng dữ liệu
Thông tin người dùng được quản lý theo một mã người dùng duy nhất(userID) và bao gồm các thông tin các nhân như họ tên(userFullname), tên đăng nhập(username), mật khẩu(userPassword)
3 userPassword nvarchar(50) Không Chứa password tài khoản
NGƯỜI DÙNG
Bảng 10: Bảng dữ liệu người dùng
Trang 22Trang 19
Các mục thu được quản lý theo một mã thu(thuID) và bao gồm các thông tin các nhân như khoản thu( khoanthu), tiền thu( tienthu), thời gian thu( thoigianthu), mô tả thu( motathu),
mã người dùng(userID)
STT Tên cột Kiểu dữ liệu Null Khóa Mô tả
Q ẢN LÍ TH
Bảng 11: Bảng dữ liệu quản lí thu Các mục chi được quản lý theo một mã thu(chiID) và bao gồm các thông tin các nhân như khoản chi (khoanchi), tiền chi (tienchi), thời gian chi (thoigianchi), mô tả chi (motachi),
mã người dùng (userID)
STT Tên cột Kiểu dữ liệu Null Khóa Mô tả
Q ẢN LÍ CHI
Bảng 12: Bảng dữ liệu quản lí chi
Trang 23Trang 20
2.2 Cơ sở dữ liệu quan hệ
Hình 15: Cơ sở dữ liệu quan hệ
3 Thiết kế giao diện
Hình 16: Giao diện Đăng nhập hệ thống
Trang 24Trang 21
Hình 17: Giao diện Màn hình chính
Hình 18: Giao diện Quản lí thu
Trang 25Trang 22
Hình 19: Giao diện Quản lí chi
Hình 20: Giao diện Thống kê
Trang 26Trang 23
Hình 21: Giao diện Giới thiệu
Trang 27Ƣ TIÊN
Kiểm tra tài khoản đăng nhập
Không điền tài khoản đăng nhập và click
Passed Hight
Điền tài khoản đăng nhập không có trong
cơ sở dữ liệu, điền mật khẩu
Passed Hight
Điền tài khoản đăng nhập có trong cơ sở dữ liệu, điền mật khẩu và kích nút
Đăng nhập
Xảy ra 2 trường hợp
- Đăng nhập thành công
- Hiện thông báo lỗi khi mật khẩu chưa đúng
Passed Hight
Login2 Xác
thực đăng nhập
Kiểm tra mật khẩu đăng nhập
Nhập tài khoản đăng nhập nhưng không nhập mật khẩu
Passed Hight
Nhập tài khoản đăng nhập có trong cơ sở dữ liệu, nhập mật khẩu không đúng với tên tài khoản và click
nút Đăng nhập
Hiện thông báo
lỗi “Đăng nhập
thất bại, bạn có muốn đăng nhập lại hay không ?”
Passed Hight
Nhập tài khoản đăng nhập có trong cơ sở dữ liệu, nhập mật khẩu đúng với tên tài khoản và
click nút Đăng
nhập
Đăng nhập thành công, hiện form quản lí thu chi
cá nhân
Passed Hight
Login3 Kiểm
tra button
Kiểm tra button
Click button
Thoát
Thoát chương trình
Passed Low
Trang 28Kiểm tra mục hướng dẫn sử dụng
Click vào button
Hướng dẫn sử dụng
Hiển thị ra tập tin HTML HELP chứa nội dung hướng dẫn
sử dụng chương trình
Passed Normal
Dangxuat Kiểm
tra việc đăng xuất
Kiểm tra việc đăng xuất
Click vào button
Đăng xuất
Thoát khỏi form quản lí cá nhân, hiển thị form đăng nhập
Passed Low
HienthiThong
tinchung
Kiểm tra việc hiển thị form mục thông tin chung
Kiểm tra việc hiển thị form mục thông tin chung
Click vào tab
Thông tin chung
Hiển thị tab
Thông tin chung
Passed Normal
HienthiQuanli
thu
Kiểm tra việc hiển thị form mục quản lí thu
Kiểm tra việc hiển thị form mục quản lí thu
Click vào tab
Kiểm tra việc hiển thị form mục quản lí chi
Click vào tab
kê
Kiểm tra việc hiển thị form mục thống
Kiểm tra việc hiển thị form mục giới thiệu
Click vào tab
Kiểm tra chức năng cập nhật tài khoản
Xóa tên tài khoản và click
Fail Normal
Trang 29Trang 26
Xóa tên tài khoản rồi nhập tên tài khoản mới đã có trong
cơ sở dữ liệu,
click nút Cập
nhật tài khoản
Hiện thông báo
lỗi “Tên tài
khoản đã tồn tại”, và dấu nhắc
nằm ở textbox nhập tên tài khoản
Fail Normal
Nhập tên tài khoản mới chưa
có trong cơ sở
dữ liệu, click nút
Cập nhật tài khoản
Cập nhật tài khoản thành công nếu chọn
có cập nhật, nếu chọn không sẽ không thực hiện việc cập nhật
Passed Normal
Nhập mật khẩu mới và click nút
Cập nhật tài khoản
Cập nhật tài khoản thành công nếu chọn
có cập nhật, nếu chọn không sẽ không thực hiện việc cập nhật
Passed Normal
Nhập tên tài khoản mới chưa
có trong cơ sở
dữ liệu và nhập mật khẩu mới,
click nút Cập
nhật tài khoản
Cập nhật tài khoản thành công nếu chọn
có cập nhật, nếu chọn không sẽ không thực hiện việc cập nhật
Passed Normal
Dangkitaikho
an
Kiểm tra chức năng đăng kí tài khoản
Kiểm tra chức năng đăng kí tài khoản
Để trống tên tài khoản, ấn nút
Đăng kí
Hiển thị thông báo các mục bắt buộc nhập ở textbox tên tài khoản
Passed Hight
Để trống mật khẩu, ấn nút
Đăng kí
Hiển thị thông báo các mục bắt buộc nhập ở textbox mật khẩu
Passed Hight
Để trống textbox nhập lại mật khẩu, ấn nút
Đăng kí
Hiển thị thông báo nhập lại mật khẩu chưa đúng
ở textbox nhập lại mật khẩu
Passed Hight
Nhập tên tài khoản đã có trong cơ sở dữ liệu, mật khẩu, nhập lại mật
Hiển thị thông báo tên tài khoản đã có người sử dụng
Passed Hight
Trang 30Trang 27
khẩu, ấn nút
Đăng kí
Nhập tên tài khoản chưa có trong cơ sở dữ liệu, mật khẩu, nhập lại mật khẩu, ấn nút
Đăng kí
Hiện thị thông báo cho biết việc đăng kí tài khoản mới đã thành công
Kiểm tra chức năng thêm khoản thu
Để trống textbox khoản thu, và ấn
nút Thêm khoản
Hiện thông báo
lỗi “Dữ liệu
nhập không đầy đủ”
Passed Normal
Không chọn mục thời gian và
ấn nút Thêm
khoản
Chương trình sẽ lấy thời gian hiện tại để thực hiện việc thêm khoản thu, việc thêm khoản thu vẫn thực hiện thành công
Passed Normal
Nhập số tiền sai định dạng ví dụ nhập kí tự đặc biệt, chữ cái, và
Passed Normal
Nhập đầy đủ thông tin và đúng định dạng các mục và ấn
nút Thêm khoản
Việc thêm khoản thu thành công
Passed Normal
Nhaplaikhoan
thu
Kiểm tra chức năng nhập lại khoản thu
Kiểm tra chức năng nhập lại khoản thu
Click vào nút
Nhập lại
Các thông tin đã nhập sẽ bị xóa
để người dùng nhập lại từ đầu
Passed Low
Suakhoanthu Kiểm
tra chức năng sửa khoản thu
Kiểm tra chức năng sửa khoản thu
Chưa chọn cell trên bảng mà click vào nút
Sửa khoản
Hiện form sửa khoản với id khoản được chọn là row[0]
Passed Hight
Chọn một cell trên bảng và click vào nút
Sửa khoản
Hiện form sửa khoản với id khoản của cell được chọn
Passed Hight
Xoakhoanthu Kiểm
tra chức năng xóa
Kiểm tra chức năng xóa
Chưa chọn cell trên bảng mà click vào nút
Xóa khoản
Xóa khoản thu với id khoản thu
là row[0] nếu chọn OK, không
Passed Hight
Trang 31Trang 28
khoản thu
khoản thu
thực hiện việc xóa nếu chọn Cancel Chưa chọn cell
OK, không thực hiện việc xóa nếu chọn Cancel
Passed Hight
Capnhatkhoan
thu
Kiểm tra chức năng cập nhật khoản thu
Kiểm tra chức năng cập nhật khoản thu
Click nút Cập
nhật
Dữ liệu sẽ được load lại và hiển thị trên DataGridview
Kiểm tra chức năng thêm khoản chi
Để trống textbox khoản chi, và ấn
nút Thêm khoản
Hiện thông báo
lỗi “Dữ liệu
nhập không đầy đủ”
Passed Normal
Không chọn mục thời gian và
ấn nút Thêm
khoản
Chương trình sẽ lấy thời gian hiện tại để thực hiện việc thêm khoản chi, việc thêm khoản chi vẫn thực hiện thành công
Passed Normal
Nhập số tiền sai định dạng ví dụ nhập kí tự đặc biệt, chữ cái, và
Passed Normal
Nhập đầy đủ thông tin và đúng định dạng các mục và ấn
nút Thêm khoản
Việc thêm khoản chi thành công
Passed Normal
Nhaplaikhoan
chi
Kiểm tra chức năng nhập lại khoản chi
Kiểm tra chức năng nhập lại khoản chi
Click vào nút
Nhập lại
Các thông tin đã nhập sẽ bị xóa
để người dùng nhập lại từ đầu
Passed Low
Suakhoanchi Kiểm
tra chức năng sửa
Kiểm tra chức năng sửa
Chưa chọn cell trên bảng mà click vào nút
Sửa khoản
Hiện form sửa khoản với id khoản được chọn là row[0]
Passed Hight