MỤC LỤCTable of ContentsCÁC THAY ĐỔIError! Bookmark not defined.TRANG KÝ NHẬNError! Bookmark not defined.MỤC LỤC1I.GIỚI THIỆU TÀI LIỆU2I.1.Mục đích của tài liệu2I.2.Phạm vi của tài liệu2I.3.Thuật ngữ và chữ cái viết tắt2I.4.Tài liệu tham chiếu2I.5.Tổng quan về tài liệu2II.MÔ TẢ TỔNG THỂ2II.1.MÔ HÌNH TỔNG THỂ CÁC THÀNH PHẦN CỦA HỆ THỐNG21.1.Giao tiếp hệ thống21.2.Giao tiếp người dùng21.3.Giao tiếp phần cứng21.4.Giao tiếp phần mềm21.5.Giao tiếp truyền thông21.6.Các ràng buộc về mặt bộ nhớ2II.2.CÁC CHỨC NĂNG CỦA PHẦN MỀM2II.3.CÁC ĐẶC TRƯNG NGƯỜI DÙNG2II.4.CÁC RÀNG BUỘC CHUNG2II.5.CÁC GIẢ ĐỊNH VÀ SỰ PHỤ THUỘC2II.6.CÁC YÊU CẦU CÓ THỂ NÂNG CẤP SAUError! Bookmark not defined.III.ĐẶC TẢ CÁC YÊU CẦUError! Bookmark not defined.III.1.CÁC YÊU CẦU CHỨC NĂNG21.1.Chức năng 1Error! Bookmark not defined.1.2.Chức năng 2Error! Bookmark not defined.III.2.CÁC YÊU CẦU PHI CHỨC NĂNG22.1.Yêu cầu về hiệu năng22.2.Yêu cầu về sự logic của cơ sở dữ liệu22.3.Các ràng buộc thiết kế22.4.Các đặc tính của hệ thống phần mềm22.5.Các giao tiếp (Interfaces)2IV.PHỤ LỤCError! Bookmark not defined.I.GIỚI THIỆU TÀI LIỆUI.1.Mục đích của tài liệuĐưa ra một cách tổng quan về cơ cấu tổ chức và hệ thống quản lý chi tiêu cá nhân.Qua khảo sát của nhóm, nhóm đã tìm hiểu được phương pháp quản lý chi tiêu cá nhân.Trên thực tế đó là bằng phương pháp chưa được tối ưu, từ đó để đưa ra phần mềm ứng dụng CNTT đáp ứng được yêu cầu quản lý chi tiêu cá nhân mang lại hiệu quả nhanh chóng, chính xác và tiện lợi, tốn ít chi phí hơn cho người quản lý.Cung cấp cho người lập trình những thông tin cơ bản nhất mà người sử dụng yêu cầu.Từ đó người lập trình có thể thiết kế được một phần mềm hiệu quả đáp ứng được những yêu cầu mà người sử dụng yêu cầu.I.2.Phạm vi của tài liệu-Cung cấp cho người lập trình những yêu cầu của khách hàng, các yêu cầu chức năng và phi chức năng mà khách hàng đặt ra cho hệ thống.-Đề cập tới các hạng mục, các nội dung khảo sát của đề tài trong khuôn khổ đề tài.-Sử dụng trong việc quản lý chi tiêu cá nhân có quy mô nhỏ và vừa.-Phần mềm có thể được sử dụng bởinhiều người.I.3.Thuật ngữ và chữ cái viết tắt
Trang 1MỤC LỤC
Table of Contents
CÁC THAY ĐỔI Error! Bookmark not defined TRANG KÝ NHẬN Error! Bookmark not defined.
MỤC LỤC 1
I GIỚI THIỆU TÀI LIỆU 3
I.1 Mục đích của tài liệu 3
I.2 Phạm vi của tài liệu 3
I.3 Thuật ngữ và chữ cái viết tắt 3
I.4 Tài liệu tham chiếu 3
I.5 Tổng quan về tài liệu 3
II MÔ TẢ TỔNG THỂ 3
II.1 MÔ HÌNH TỔNG THỂ CÁC THÀNH PHẦN CỦA HỆ THỐNG 3
1.1 Giao tiếp hệ thống 3
1.2 Giao tiếp người dùng 3
1.3 Giao tiếp phần cứng 3
1.4 Giao tiếp phần mềm 3
1.5 Giao tiếp truyền thông 3
1.6 Các ràng buộc về mặt bộ nhớ 3
II.2 CÁC CHỨC NĂNG CỦA PHẦN MỀM 3
II.3 CÁC ĐẶC TRƯNG NGƯỜI DÙNG 3
II.4 CÁC RÀNG BUỘC CHUNG 3
II.5 CÁC GIẢ ĐỊNH VÀ SỰ PHỤ THUỘC 3
II.6. CÁC YÊU CẦU CÓ THỂ NÂNG CẤP SAU Error! Bookmark not defined III ĐẶC TẢ CÁC YÊU CẦU Error! Bookmark not defined. III.1 CÁC YÊU CẦU CHỨC NĂNG 3
1.1 Chức năng 1 Error! Bookmark not defined 1.2 Chức năng 2 Error! Bookmark not defined. III.2 CÁC YÊU CẦU PHI CHỨC NĂNG 3
2.1 Yêu cầu về hiệu năng 3
2.2 Yêu cầu về sự logic của cơ sở dữ liệu 3
Trang 22.3 Các ràng buộc thiết kế 3 2.4 Các đặc tính của hệ thống phần mềm 3 2.5 Các giao tiếp (Interfaces) 3
IV PHỤ LỤC Error! Bookmark not defined.
Trang 3I GIỚI THIỆU TÀI LIỆU
I.1 Mục đích của tài liệu
Đưa ra một cách tổng quan về cơ cấu tổ chức và hệ thống quản lý chi tiêu cá nhân.Qua khảo sát của nhóm, nhóm đã tìm hiểu được phương pháp quản lý chi tiêu cánhân.Trên thực tế đó là bằng phương pháp chưa được tối ưu, từ đó để đưa ra phần mềmứng dụng CNTT đáp ứng được yêu cầu quản lý chi tiêu cá nhân mang lại hiệu quả nhanhchóng, chính xác và tiện lợi, tốn ít chi phí hơn cho người quản lý
Cung cấp cho người lập trình những thông tin cơ bản nhất mà người sử dụng yêucầu.Từ đó người lập trình có thể thiết kế được một phần mềm hiệu quả đáp ứng đượcnhững yêu cầu mà người sử dụng yêu cầu
I.2 Phạm vi của tài liệu
- Cung cấp cho người lập trình những yêu cầu của khách hàng, các yêu cầu chứcnăng và phi chức năng mà khách hàng đặt ra cho hệ thống
- Đề cập tới các hạng mục, các nội dung khảo sát của đề tài trong khuôn khổ đề tài
- Sử dụng trong việc quản lý chi tiêu cá nhân có quy mô nhỏ và vừa
- Phần mềm có thể được sử dụng bởinhiều người
I.3 Thuật ngữ và chữ cái viết tắt
CTCN Chi tiêu cá nhân
I.4 Tài liệu tham chiếu
1 Hệ quản trị Cơ Sở Dữ Liệu SQL
Trang 42 Lập trình hướng đối tượng.
3 Lập trình Windown Form với C#
4 Giáo trình môn phân tích thiết kế phần mềm(trường ĐHSK
Hưng Yên)
I.5 Tổng quan về tài liệu
- Tài liệu bao gồm các mô tả tổng quan về hệ thống, các đặc trưng và mô hình use-case dặc
tả yêu cầu chức năng hệ thống
- Mô tả chung: Phầm mềm có các chức năng cơ bản như thêm, sửa, xóa, tìm kiếm,cập nhật, báo cáo thống kê
- Tài liệu được tổ chức : từ mô tả hệ thống đến các đặc tả yêu câu
Trang 5
Đổi mậtkhẩu
Quản lý thu
chi
Quản Lý HệThống
Quản lý vaynợ
Thống kê,báo cáo
Đăng ký tàikhoản
Quản lý hồ
sơ cá nhân
Trang 61.2 Giao tiếp người dung
Giao diện đơn giản, thân thiện với người sử dụng
Trang 71 Quản lý chi tiêu
2 Quản lý hồ sơ cá nhân
3 Quản lý vay nợ
4 Quản lý tiết kiệm
5 Báo Cáo ,Thống Kê
II.3 CÁC ĐẶC TRƯNG NGƯỜI DÙNG
<Phần này mô tả các mong muốn đặc trưng về việc sử dụng phần mềm của của người dùng mà dựa vào kinh nghiệm, kỹ thuật thông minh được áp dụng vào phần mềm>
Trang 8II.4 CÁC RÀNG BUỘC CHUNG
Kích thước cơ sở dữ liệu phải đủ lớn để lưu trữ thông tin tăng lên khi sử dụng
Bàn giao phần mềm đúng thời gian và địa điểm quy định
Phần mềm chạy trên nền WinForm
II.5 CÁC GIẢ ĐỊNH VÀ SỰ PHỤ THUỘC
Chương trình sử dụng phần mềm SQL Server 2008, VisualStudio 2010 Các thông tin
về đối tượng được lưu trữ trong database của SQL, nếu xảy ra sự cố về dữ liệu như thayđổi thông tin về kiểu dữ liệu của bảng lưu trữ, tên bảng hay thành phần có trong bảng sẽxảy ra sự cố và chương trình không thể hoạt động
Phần mềm Visual Studio 2010 có hỗ trợ FrameWork thì chương trình mới được đảmbảo vận hành, nếu không chương trình sẽ xảy ra lỗi
Trang 9III ĐẶC TẢ CÁC YÊU CẦU
III.1 CÁC YÊU CẦU CHỨC NĂNG
1.1 THÊM DỮ LIỆU
+Mục đích
Thêm các thông tin về đối tượng mới vào cơ sở dữ liệu
+Điều kiện trước
Nhập vào thông tin cần thêm của đối tượng
+Điều kiện sau
Thêm thông tin về đối tượng thành công hoặc thất bại
+Mô tả chức năng
Khi người dùng muốn thêm thông tin của đối tượng, chương trình cho phépnhập vào cơ sở dữ liệu thông tin đó, tiếp đến hệ thống sẽ kiểm tra sự hợp lệcủa dữ liệu Nếu thỏa mãn thì cho phép thêm thông tin đó, ngược lại đưa rathông báo xảy ra lỗi vì đã tồn tại thông tin đó
1.2 SỬA DỮ LIỆU
+Mục đích
Sửa các thông tin trong cơ sở dữ liệu khi có sự thay đổi
+Điều kiện trước
Thông tin cầnsửa phải có trong cơ sở dữ liệu
+Điều kiện sau
Các thông tin được sửa thành công hoặc thất bại
Trang 10+Mô tả chức năng
Chương trình yêu cầu người dùng nhập vào điệu kiện sửa thông tin.Nếuthông tin đó có trong cơ sở dữ liệu thì cho phép sửa và các thông tin đượcsửa ghi đè lên thông tin cũ trước đó.Ngược lại đưa ra thông báo việc sửathất bại
1.3 XÓA DỮ LIỆU
+Mục đích
Xóa các thong tin không còn quản lý nữa
+Điều kiện trước
Thông tin cần xóa phải có trong cơ sở dữ liệu
+Điều kiện sau
Loại bỏ thông tin vực ra khỏi danh sách thành công
+Điều kiện trước
Nhập vào điều kiện tìm kiếm
+Điều kiện sau
Đưa ra thông tin theo yêu cầu tìm kiếm
Trang 11Thống kê các khoản thu chi theo ngày,tháng.
+Điều kiện trước
Chọn chức năng thống kê chi tiêu
+Điều kiện sau
Thông tin chi tieu
+Mô tả chức năng
Khi chức năng thống kê được chọn, chương trình thực hiện lấy các thông tin chi tiêuvới số lượng lớn (>=100) thì xuất ra cho người dùng dưới dạng bảng tính
III.2 CÁC YÊU CẦU PHI CHỨC NĂNG
2.1 Yêu cầu về hiệu năng
Hệ thống cần có bố nhớ cần thiết và ttong khi chạy hệ điều hành cần chạy với tốc độram 512MB
Tốc độ xử lý càng nhanh càng tốt
2.2 Yêu cầu về sự logic của cơ sở dữ liệu
Yêu cầu về mặt thiết kế CSDL:
- CSDL cần phải đầy đủ các yêu cầu quản lý, hợp lý và có hiệu quả
- CSDL cần phải được tổ chức một cách khoa học, thuận lợi cho các tác động đếnvới nó( truy cập hay lấy thông tin) Xác định quan điểm của người dùng, các loạibáo cáo ra, quá trình truyền dữ liệu
Trang 12- Xác định các thực thể, tính chất và mối quan hệ, ràng buộc của chúng Chuẩn hóacác thực thể.
- Xác định được quá trình chính, cập nhật, sửa, xóa, kiểm tra các báo cáo, giao diện,tính toàn vẹn, sự phân chia dữ liệu và độ an toàn dữ liệu
- Chuyển được mô hình khái niệm thành các định nghĩa về bảng….( Thiết kế logic)
- Xã định cấu trúc lưu trữ cho CSDL (SQL server 2008)
2.3 Các ràng buộc thiết kế
- Ngôn ngữ lập trình là Visual studio 2010 ( C#) Sử dụng SQL server 2008
- Yêu cầu quá trình phần mềm: Phát triển phần mềm theo mô hình thác nước ( Thiết
kế tiếp cận hướng đối tượng, các thực thể trong hệ thống tác động qua lại để đạtđược mục đích nào đó)
- Các ràng buộc kiến trúc và thiết kế:
+ Ràng buộc khóa chính khóa ngoại giữa các bảng
+ Ràng buộc duy nhất (các giá trị trong cột phải khác nhau- dành cho mã sách, mãNCC, mã NXB, mã lĩnh vực……)
+ Ràng buộc null( not null): cho phép các giá trị trong cột đươch phép để trống hoặckhông để trống
+ Ràng buộc check: Cột tương ứng phải thỏa mãn yêu cầu đặt ra
2.4 Các đặc tính của hệ thống phần mềm
2.4.1 Yêu cầu về độ tin cậy (Reliability)
- Xác định rõ khi phân tích chất lượng phần mềm:
+ Ý đồ thiết kế có đúng không?
+ Đã đây đủ các yêu cầu hay chưa?
+ Các chức năng hoạt động tốt và có thiếu sót không?
+ Khi chạy thử hệ thống có gặp phải những vấn đề về lỗi cú pháp, lỗi về dữ liệukhông?
+ Xác định độ sẵn sàng của hệ thống
Trang 132.4.2 Yêu cầu về tính khả dụng (Availability)
2.4.3 Yêu cầu về bảo mật (Security)
Phần mềm có hệ thống đăng nhập và phân quyền.Người sử dụng cần phải đăng nhập
hệ thống thì mới có thể sử dụng và thao tác với hệ thống Người dùng cũng được phânquyền tác động đến chức năng của hệ thống và chỉ được sử dụng hệ thống trong phạm viquyền hạn của mình
2.4.4 Yêu cầu về bảo trì (Maintianability)
Hệ thống được bảo trì khi có sự cố xảy ra.Sửa lỗi hỏng hóc phát sinh trong quá trình
sử dụng Nâng cấp hệ thống theo yêu cầu khách hàng, chỉnh sửa cho phù hợp với sự thayđổi của môi trường áp dụng hệ thống
2.4.5 Yêu cầu tính khả chuyển (Portability)
Hệ thống có tính khả chuyển tương đối Có thể áp dụng trên các hệ thống máy tính cửa hàng bán sách nhỏ và vừa( có thể phải chỉnh sửa nhưng không nhiều).
2.5 Các giao tiếp (Interfaces)
2.5.1 Giao tiếp người dung
Các yêu cầu vè giao diện:
Trang 14+ Giao diện chính( formMain): Khi người dùng đăng nhập thành công sẽ hiện lên một form chứa đầy đủ các thông tin quản lý và chức năng của hệ thống như quản lý sách, quản lý chug, thống kê, tìm kiếm, báo cáo…
Trang 15IV NỘI DUNG THIẾT KẾ HỆ THỐNG
<Phần này trong tài liệu thiết kế sẽ trình bày việc thiết kế hệ thống hướng đối tượng với 3 loại biểu ddoof chính là: Biểu đồ Use-case, biểu đồ lớp, biểu đồ tuần tự.>
IV.1 BIỂU ĐỒ USE-CASE
1.1 Use-case mức tổng quát
1.2 Các use-case của hệ thống
<Phần này mô tả chung về các yêu cầu cần phải hoàn thành về mặt giao diện người dùng để đáp ứng yêu cầu của người dùng như: màu sắc, font chữ, hệ thống cảnh báo, thông báo, hệ thống phím tắt>
Trang 161.2.1 Bản đồ use case quản lý hồ sơ cá nhân
1.2.1.1 Mục đích
- Quản lý thông tin có trong CSDL
1.2.1.2 Tác nhân liên quan
- Người dùng, người quản lý
1.2.1.3 Điều kiện trước
- Người dùng chọn vào chức năng quản lý chi tiêu cá nhân , chọn các thao tác với
dữ liệu của thông tin như: thêm, sửa, xóa, tìm kiếm thông tin
1.2.1.4 Điều kiện sau
- Thông tin được xuất ra theo yêu cầu người dùng
Trang 171.2.2 Bản đồ use case đăng nhập
1.2.3 Bản đồ use case thu chi
Trang 181.2.3.1 Dòng sự kiện chính
Người dùng chọn chức năng chi tiêu cá
nhân
Hệ thống đưa ra giao diện chi tieu cá nhân
Người dùng chọn chức năng thao tác với
thông tin thu chi Chương trình show form tương ứng vớichức năng người dùng chọn.Nếu người dùng chọn chức năng
“thêm mới” Luồng dữ liệu thêm được thực hiện.
1.2.3.2 Dòng sự kiện phụ
<Phần này mô tả các dòng sự kiện con xảy ra khi thực hiện dòng sự kiện chính.
Trong trường hợp không có ghi NA>
Dòng phụ UC001-A1: Thêm thong tin
Người dùng chọn chức năng thêm
mới vào CSDL của hệ thống năng thêm mới.Chương trình cho phép chọn chức
Người dùng nhập dữ liệu thu chi
mới
Chương trình kiểm tra sự hợp lệ của
dữ liệu nhập vào, nếu thỏa mãn cho phép thêm mới ngược lại thông báo lỗi
và hủy việc nhập mới
Dòng phụ UC001-A2: Sửa thong tin
Hành động của tác nhân Phản ứng của hệ thống
Người dùng chọn chức năng sửa
thông tin
Chương trình cho phép chọn chức năng sửa
Trang 19Người dùng sửa thông tin cần sửa.
Chương trình kiểm tra sự hợp lệ của
dữ liệu, nếu thỏa mãn cho phép sửa thông tin, ngược lại thông báo lỗi và hủy việc sửa thông tin
Dòng phụ UC001-A3: Xóa thong tin
Hành động của tác nhân Phản ứng của hệ thống
Người dùng chọn chức năng xóa năng xóa Chương trình cho phép chọn chức Người dùng chọn thông tin cần xóa Hệ thống hỏi người dùng có muốn
xóa Người dùng chọn “có” ra thông báo thực thi thành công.Thực hiện việc xóa thong tin và đưaNgười dùng chọn “không” Hủy việc xóa thông tin
…
1.2.3.3 Dòng sự kiện rẽ nhánh
Dòng rẽ nhánh UC001-E1: Trường hợp không tìm thấy đối tượng
Nếu thông tin không có trong CSDL khi lập phiếu thì hệ thống sẽ báo lỗi đó không tồn tại
Dòng rẽ nhánh UC001-E2: Tên trường hợp rẽ nhánh 2
Thống kê doanh thu theo ngày
Hành động của tác nhân Phản ứng của hệ thống
Trang 20 Dòng phụ UC004-A2: Thống kê doanh thu theo tháng
Hành động của tác nhân Phản ứng của hệ thống
Người dùng chọn chức thống kê theo
tháng cần thống kê.Chương trình hiển thị ô chọn tháng
Người dùng nhập vào tháng cần
thống kê
Chương trình xuất ra thông tin thống kê về doanh thu trong tháng đó
Dòng phụ UC004-A3: Thống kê doanh thu theo năm
Hành động của tác nhân Phản ứng của hệ thống
1 Hồ sơ cá nhân Thông tin cá nhân về người dùng
2 Thu nhập cá nhân Thu nhập hang tháng cua người dùng
3 Chi tieu cá nhân Những khoản thu chi của người dùng
4 Tài khoản
5 Khen thưởng kỉ luật
Trang 212.2 Chi tiết hóa các lớp đối tượng
2.2.1 Hồ sơ cá nhân 2.2.1.1 Danh sách thuộc tính
Trang 23IV.3 BIỂU ĐỒ TUẦN TỰ
3.1 Biểu đồ tuần tự đăng nhập
Trang 243.2 Biểu đồ tuần tự cho người quản lý
Trang 25V NỘI DUNG THIẾT KẾ CƠ SỞ DỮ LIỆU
V.1 THIẾT KẾ MÔ HÌNH THỰC THỂ LIÊN KẾT
1 MaTK Varchar(10) Khóa chính
Trang 261 MaTK Varchar(10) Khóa chính
Trang 27V.3 MÔ HÌNH DỮ LIỆU QUAN HỆ
Trang 28VI NỘI DUNG THIẾT KẾ GIAO DIỆN
VI.1 THIẾT KẾ GIAO DIỆN CHO MODULE
1.1 Danh sách các chức năng của module
1 Đăng Nhập FrmĐăng Nhập Dùng để Đăng Nhập vào chương trình
2 Chi tiêu cá nhân FrmCTCN From Quản lý thu chi
3 Hồ sơ cá nhân FrmHoSoCaNhan Quản lý thông tin ve người dùng
Trang 291 Đăng Nhập Button Đăng Nhập vào chương trình
2 Thoát Button Thoát khỏi from đăng nhập
Trang 30VI.2 THIẾT KẾ GIAO DIỆN CHO MODULE <From Quản Lý>