Tải bản đầy đủ (.pdf) (34 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.39 MB, 34 trang )

ĐẠ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)



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)



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)



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


×