ĐẠI HỌC ĐÀ NẴNG
TRƢỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
――――
BÁO CÁO
ĐỒ ÁN 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
CBHD : PGS.TS. PHAN H
SVTH : NG
NG
ỄN
KHÁNH
N PH C – 08T1
ỄN NGỌC HỒNG – 09T2
NHĨM : 14
ĐÀ NẴNG 11/2013
NHẬ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
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
MỤC LỤC
Trang
CHƯƠNG I. TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM
2
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 0
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
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 1
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
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.
1.2 Phạm vi sản phẩm
Để giúp cho việc quản lí thu chi cá nhân một cách hiệu quả và khoa học, phần mềm Quản lí
thu chi cá nhân hỗ trợ đắc lực cho điều đó.
Phần mềm phục vụ dành riêng cho từng cá nhân, phù hợp với nhiều đối tượng đặc biệt là
đối tượng học sinh, sinh viên.
2. Mô tả chung
2.1 Quan điểm về sản phẩm
Là một phần mềm dùng cho việc quản lý thu chi của từng cá nhân nên nó phải ln thoả
mãn các tính năng: trợ giúp được các chức năng cần thiết cho người dùng, hoạt động chính
xác, nhanh, dễ sử dụng, ổn định và an tồn.
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ữ
Thuật ngữ
Kiểu
Ý nghĩa
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 2
BÁO CÁO ĐỒ ÁN CƠNG NGHỆ PHẦN MỀM
3. Mơ tả u cầu phần mềm
Hình 1 : Mơ hình tổng qt 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
Tổng qt
Mơ tả
Trạng thái : Proposed
Ưu tiên : Medium
Stereotype : «Functional»
Độ khó : Medium
Loại : Requirement Phạm vi: Private
Nội dung
Mới : False
Phần này chỉ cho phép người quản lý sử dụng và bảo đảm được
tính an tồ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 3
BÁO CÁO ĐỒ ÁN CƠNG NGHỆ PHẦN MỀM
3.1.2. Quản lí thu
Thuộc tính
Mơ tả
Tổng qt
Trạng thái : Proposed
Ưu tiên : Medium
Stereotype : «Functional»
Độ khó : Medium
Loại : Requirement
Nội dung
Phạm vi: Private
Mới : False
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 qt
Trạng thái : Proposed
Ưu tiên : Medium
Stereotype : «Functional»
Độ khó : Medium
Loại : Requirement Phạm vi: Public
Nội dung
Mới :False
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ả 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
Nội dung
Mới : True
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. Ngồi ra cịn cho phép xuất ra các bản báo cáo.
Bảng 5: Đặc tả 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 4
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
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ả 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 qt
Trạng thái : Proposed
Ưu tiên : Medium
Stereotype : «Functional»
Độ khó : Medium
Loại : Requirement Phạm vi: Public
Nội dung
Mới :False
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 qt
Trạng thái : Proposed
Ưu tiên : Medium
Stereotype : «Functional»
Độ khó : Medium
Loại : Requirement Phạm vi: Public
Nội dung
Mới :False
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 qt
Trạng thái : Proposed
Ưu tiên : Medium
Stereotype : «Functional»
Độ khó : Medium
Loại : Requirement Phạm vi: Public
Nội dung
Mới :False
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 5
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
êu cầu phi chức năng
3.2
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 6
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
CHƢƠNG II. TÀI LIỆ KẾ HOẠCH DỰ ÁN
1. Xác định mục tiêu và ràng buộc
1.1 Xác định mục tiêu
Dự án triển khai xây dựng một phần mềm nhỏ có chức năng quản lý thu chi cá nhân với
giao diện thân thiện và dễ sử dụng. Phần mềm có đầy đủ các tính năng cơ bản:
- Quản lý thu: cho phép quản lý việc thu theo các mục ngày tháng, mục thu, số tiền, ghi
chú.
- Quản lý chi: cho phép quản lý việc chi theo các mục ngày tháng, mục chi, số tiền, ghi
chú.
Thống kê: phục vụ cho việc thống kê một cách chi tiết các khoản thu chi theo mốc thời gian
, xuất báo cáo từ bản thống kê.
1.2 Các mối ràng buộc
Rà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 q 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 7
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
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
Các công việc:
Tổ chức nhóm và chọn đề tài
Phân tích và đặc tả
Lập kế hoạch dự án
Thiết kế
Lập trình
Kiểm thử
4. Lập lịch cho các công việc
4.1 Bảng các cơng việc
Ngày
1/4/2013
Cơng việc
Tổ chức nhóm và
chọn đề tài
Mã cơng việc
TC
Đăng nhập hệ thống
Quản lý thu
Phân tích và đặc
tả
PT2
Quản lý chi
8/4/2013
PT1
PT3
Thống kê
PT4
Chức năng thêm (thu/chi)
PT5
Chức năng sửa (thu/chi)
PT6
Chức năng xóa (thu/chi)
PT7
Trang 8
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Chức năng xuất báo cáo
Xác định mục tiêu và ràng buộc
KH1
Đánh giá ban đầu
KH2
Xác định các công việc, mốc quan
trọng, sản phẩm
KH3
Lập lịch
KH4
Thiết kế cơ sở dữ liệu
Lập kế hoạch dự
15/4/2013
án
PT8
TK1
Đăng nhập hệ thống
Quản lý thu
TK4
Thống kê
TK5
Chức năng thêm
(thu/chi)
TK6
Chức năng sửa
(thu/chi)
TK7
Chức năng xóa
(thu/chi)
TK8
Chức năng xuất báo
cáo
Thiết kế
chức năng
TK3
Quản lý chi
22/4/2013 Thiết kế
TK2
TK9
Đăng nhập hệ thống
Quản lý thu
LT3
Thông kê
LT4
Chức năng thêm (thu/chi)
LT5
Chức năng sửa (thu/chi)
LT6
Chức năng xóa (thu/chi)
LT7
Chức xuất báo cáo
13/5/2013 Kiểm thử
LT2
Quản lý chi
29/4/2013 Lập trình
LT1
LT8
Thiết kế testcase
KT1
Trang 9
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Kiểm thử
KT2
Đánh giá kết quả
KT3
Báo cáo kiểm thử
KT4
4.2 Bảng phân công
STT
1
2
3
4
5
6
Mã công việc
TC
PT1
PT2
PT3
PT4
PT5
PT6
PT7
PT8
KH1
KH2
KH3
KH4
TK1
TK2
TK3
TK4
TK5
TK6
TK7
TK8
TK9
LT1
LT2
LT3
LT4
LT5
LT8
LT7
LT6
KT1
KT2
KT3
KT4
Thời gian thực hiện
1 tuần
Thành viên
Cả nhóm
Ghi chú
Nguyễn Văn Phúc
1 tuần
Nguyễn Ngọc Hoàng
Nguyễn Văn Phúc
1 tuần
Nguyễn Ngọc Hoàng
Nguyễn Văn Phúc
1 tuần
Nguyễn Ngọc Hoàng
Nguyễn Văn Phúc
2 tuần
Nguyễn Ngọc Hoàng
Nguyễn Văn Phúc
1 tuần
Nguyễn Ngọc Hoàng
Trang 10
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
CHƢƠNG III. TÀI LIỆ THIẾT KẾ HỆ THỐNG
1. Thiết kế chức năng
1.1 Biểu đồ ca sử dụng
Hình 2: Biểu đồ ca sử dụng
Trang 11
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
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 12
BÁO CÁO ĐỒ ÁN CƠNG NGHỆ PHẦN MỀM
Hình 5: Biểu đồ hoạt động Thêm mới khoản( thu/chi)
Trang 13
BÁO CÁO ĐỒ ÁN CƠNG NGHỆ PHẦN MỀM
Hình 6: Biểu đồ hoạt động Sửa thông tin khoản( thu/chi)
Trang 14
BÁO CÁO ĐỒ ÁN CƠNG NGHỆ PHẦN MỀM
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 15
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
1.4 Biểu đồ lớp
Người dùng
1
- userID: int
- username: nchar(50)
- password: nchar(50)
- userfullname: nvarchar(250)
1
*
*
Khoản chi
Khoản thu
- chiID: int
- khoanchi: nvarchar(50)
- tienchi: money
- thoigianchi: Date
- motachi: nvarchar(250)
- userID: int
- getkhoanchi()
- addkhoanchi()
- removekhoanchi()
- editkhoanchi()
- thuID:int
- khoantthu: nvarchar(50)
- tienthu: money
- thoigianthu: Date
- motathu: nvarchar(250)
- userID: int
- getkhoanthu()
- addkhoanthu()
- removekhoanthu()
- editkhoanthu()
Hình 9: Biểu đồ Lớp
1.5 Biểu đồ tuần tự
Hình 10: Biểu đồ tuần tự - Đăng nhập
Trang 16
BÁO CÁO ĐỒ ÁN CƠNG NGHỆ PHẦN MỀM
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 17
BÁO CÁO ĐỒ ÁN CƠNG NGHỆ PHẦN MỀM
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).
STT
Tên cột
Kiểu dữ liệu
Null
Khóa
Mơ tả
1
userID
int
Khơng
PK
2
username
nvarchar(50)
Khơng
Chứa tên tài khoản
3
userPassword
nvarchar(50)
Khơng
Chứa password tài khoản
4
userFullname
nvarchar(250)
Có
Chứa họ tên người dùng
Chứa mã thu chi
NGƢỜI DÙNG
Bảng 10: Bảng dữ liệu người dùng
Trang 18
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
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ả
PK
Khóa chính của bảng
1
thuID
Int
Khơng
2
khoanthu
nvarchar(50)
Khơng
Chứa tên khoản thu
3
tienthu
money
Khơng
Chứa số tiền thu
4
thoigianthu
Date
Khơng
Chứa thời gian thu
5
motathu
nvarchar(250)
Có
Chứa ghi chú khoản thu
6
userID
Int
Khơng
FK
Chứa mã người dùng
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ả
PK
Khóa chính của bảng
1
chiID
Int
Khơng
2
khoanchi
nvarchar(50)
Khơng
Chứa tên khoản chi
3
tienchi
money
Khơng
Chứa số tiền chi
4
thoigianchi
Date
Khơng
Chứa thời gian chi
5
motachi
nvarchar(250)
Có
Chứa ghi chú khoản chi
6
userID
Int
Khơng
FK
Chữa mã người dùng
Q ẢN LÍ CHI
Bảng 12: Bảng dữ liệu quản lí chi
Trang 19
BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
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 20
BÁO CÁO ĐỒ ÁN CƠNG NGHỆ PHẦN MỀM
Hình 17: Giao diện Màn hình chính
Hình 18: Giao diện Quản lí thu
Trang 21
BÁO CÁO ĐỒ ÁN CƠNG NGHỆ PHẦN MỀM
Hình 19: Giao diện Quản lí chi
Hình 20: Giao diện Thống kê
Trang 22