CHƯƠNG 1. TỔNG QUAN VỀ QUẢN LÝ THÔNG TIN CÁ NHÂN_ 3 1. Mục đích 3 2. Phạm vi tài liệu 3 3. Tài liệu tham chiếu 4 4. Tổng quan về tài liệu 4 CHƯƠNG 2. MÔ TẢ TỔNG THỂ 5 1. Mô hình tổng thể 5 a. Giao tiếp hệ thống 5 b. Giao tiếp người dùng 6 c. Giao tiếp phần cứng 6 d. Giao tiếp phần mềm_ 6 e. Giao tiếp truyền thông 7 2. Các chức năng của phần mềm_ 8 3. Các ràng buộc chung 8 4. Các giả định và sự phụ thuộc 9 CHƯƠNG 3. ĐẶC TẢ CÁC YÊU CẦU_ 10 1. Các yêu cầu chức năng 10 a. Thêm dữ liệu 10 b. Sửa dữ liệu 10 c. Xóa dữ liệu 11 d. Tìm kiếm dữ liệu 12 e. Thống kê 12 2. Các yêu cầu phi chức năng 13 a. Yêu cầu về hiệu năng 13 b. Yêu cầu về sự logic của cơ sở dữ liệu 13 c. Các ràng buộc thiết kế 13 d. Các đặc tính của hệ thống phần mềm_ 14 e. Giao tiếp người dùng 15 CHƯƠNG 4. PHÂN TÍCH THIẾT KẾ HỆ THỐNG_ 16 1. Danh sách các lớp đối tượng 16 2. Chi tiết hóa các lớp đối tượng 16 3. Mô hình hóa các lớp đối tượng 20 4. Biểu đồ tuần tự cho người quản lý 21 CHƯƠNG 5. NỘI DUNG THIẾT KẾ CƠ SỞ DỮ LIỆU_ 22 1. Thiết kế mô hình thực thể liên kết 22 2. Chi tiết hóa các thực thể của hệ thống 22 3. Thiết kế các bảng dữ liệu 24 CHƯƠNG 6. NỘI DUNG THIẾT KẾ GIAO DIỆN_ 26 1. Thiết kế giao diện cho module 26 CHƯƠNG 7. CẤU TRÚC MÃ NGUỒN CẦN THIẾT 33 1. Thiết lập database cho các form_ 33 2. Các cấu trúc set data vào database 38 3. Các cấu trúc get data từ database 39
Trang 1MỤC LỤC
Trang 2CHƯƠNG 1 TỔNG QUAN VỀ QUẢN LÝ THÔNG TIN CÁ NHÂN
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 phần mềmhiệu quả đáp ứng được những yêu cầu mà người sử dụng yêu cầu
Trang 33 Tài liệu tham chiếu
1 Hệ quản trị cơ sở dữ liệu SQLite
2 Lập trình hướng đối tượng
3 Lập trình Windows Form với C#
4 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 đặc tả yêu cầu chức năng của hệ thống
- Mô tả chung: Phầm mềm có chức năng cơ bản như Thêm, Sửa,Xóa, Tìm kiếm, Thống kê
- Tài liệu được tổ chức: Từ mô tả hệ thống đến đặc tả yêu cầu
Trang 4QUẢN LÝTÀI CHÍNH
QUẢN LÝTÀIKHOẢN
QUẢN LÝLIÊN HỆ
QUẢN LÝ
CÁC SỰ
KIỆN
Trang 5- Thêm
- Tìm kiếm
b Giao tiếp người dùng
Giao diện đơn giản, thân thiện với người sử dụng
Trang 61.1. Các ràng buộc về mặt bộ nhớ
Bộ nhớ tối thiểu: 512MB
Bộ nhớ hoạt động tốt nhất: 2GB
5 Các chức năng của phần mềm
1 Quản lý sự kiện hàng ngày của ngườiQuản lý các ghi nhớ
sử dụng
2 Quản lý liên hệ hệ mà người dùng cóQuản lý các mối liên
được
3 Quản lý tài khoản
Quản lý các tài khoản
cá nhân nhưFacebook, Google,Instagram, ATM,…
4 Quản lý tài chính Quản lý chi tiêu hàngngày của cá nhân
Trang 7tê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 2017 có hỗ trợ framework thì chương trình mới được đảm bảo vận hành, nếu không chương trình sẽ xảy ra lỗi
Trang 8CHƯƠNG 3 ĐẶC TẢ CÁC YÊU CẦU
1 Các yêu cầu chức năng
a 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
b 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
Trang 9+Điều kiện sau
Các thông tin được sửa thành công hoặc thất bại
+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ếu thông tin đó có trong cơ sở dữ liệu thì cho phép sửa và các thông tin được sửa ghi đè lên thông tin cũ trước đó.Ngược lại đưa ra thông báo việc sửa thất bại
f 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
+Mô tả chức năng
Khi người dùng muốn xóa 1 thông tin không còn quản lý nữa, hệ thống sẽ kiểm tra xem trong cơ sở dữ liệu đã có thông tin này chưa Nếu có thì loại bỏ thông tin đó khỏi cơ
sở dữ liệu của cửa hàng, ngược lại đưa ra thông báo xóa thất bại
Trang 10g Tìm kiếm dữ liệu
+Mục đích
Tìm kiếm các thông tin mà người dùng muốn lấy ra từ cơ sở
dữ liệu của hệ thố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
Thố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 tiêu
+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ácthông tin chi tiêu với số lượng lớn (>=100) thì xuất ra cho người dùng dưới dạng bảng tính
Trang 118 Các yêu cầu phi chức năng
a 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
i 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áctác động đến vớ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ại báo cáo ra, quá trình truyền dữliệu
- Xác định các thực thể, tính chất và mối quan hệ, ràng buộc củachúng Chuẩn hóa cá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ácbáo cáo, giao diện, tính toàn vẹn, sự phân chia dữ liệu và độ antoà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 (SQLite 3.0)
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
Trang 12+ Ràng buộc duy nhất (các giá trị trong cột phải khác nhau- dànhcho 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 đươchphép để trống hoặc khô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
k 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ệu không?
+ Xác định độ sẵn sàng của hệ thống
2.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ân quyề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 vi quyề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)
Trang 13Hệ 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)
l Giao tiếp người dùng
Các yêu cầu vè giao diện:
- Font chữ: Tahoma
- Font size : 12
- Kích thước màn hình: toàn màn hình
- Các giao diện được dùng cho phần mềm bao gồm:
+ 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 14CHƯƠNG 4 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1 Danh sách các lớp đối tượng
ST
1 Sự kiện cá nhân Thông tin sự kiện cần làm của người dùng
2 Liên hệ cá nhân Danh sách thông tin các mối liên hệ của 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 cá nhân Danh sách những tài khoản cần lưu trữ của người
Trang 151.2.1. Danh sách thuộc tính
1.2.2. Danh sách phương thức
STT Tên phương thức Kiểu
dữ liệu
Trang 161.3.2. Danh sách phương thức
STT Tên phương
thức
Kiểu dữ liệu
Mức truy cập
Trang 1811 Biểu đồ tuần tự cho người quản lý
Trang 19CHƯƠNG 5 NỘI DUNG THIẾT KẾ CƠ SỞ DỮ LIỆU
1 Thiết kế mô hình thực thể liên kết
ST
1 Sự kiện cá nhân Thông tin sự kiện cần làm của người dùng
2 Liên hệ cá nhân Danh sách thông tin các mối liên hệ của 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 cá nhân Danh sách những tài khoản cần lưu trữ của người
STT Tên thuộc tính Kiểu dữ
liệu Ràng buộc Mô tả
Trang 201.3. Chi tiêu cá nhân
STT Tên thuộc tính Kiểu dữ
liệu Ràng buộc Mô tả
1.4. Tài khoản cá nhân
STT Tên thuộc tính Kiểu dữ
liệu Ràng buộc Mô tả
Trang 2113 Thiết kế các bảng dữ liệu
1.5. Bảng <Tài khoản>
STT Tên thuộc tính Kiểu dữ
liệu Ràng buộc Mô tả
1.6. Bảng <Tài chính>
STT Tên thuộc tính Kiểu dữ
liệu Ràng buộc Mô tả
Trang 22STT Tên thuộc tính Kiểu dữ
liệu Ràng buộc Mô tả
Trang 23CHƯƠNG 6 NỘI DUNG THIẾT KẾ GIAO DIỆN
1 Thiết kế giao diện cho module
1.1. Danh sách các chức năng của module
STT Tên chức năng Tên form Cách chọn từ chương trình
2 Chi tiêu cá nhân FrmTaiChinh
3 Quản lý tài khoản FrmTaiKhoan
4 Quản lý các sự kiên FrmEvents
5 Quản lý các liên hệ FrmQuanHe
1.2. Chi tiết các giao diện của module <Sự kiện chính>
Trang 241.3. Chi tiết các giao diện của module <Chi tiêu cá nhân>
Trang 251.4. Chi tiết các giao diện của module <Quản lý tài khoản>
Trang 261.5. Chi tiết các giao diện của module <Quản lý sự kiện>
Trang 271.6. Chi tiết các giao diện của module <Quản lý liên hệ>
Trang 29CHƯƠNG 7 CẤU TRÚC MÃ NGUỒN CẦN THIẾT
1 Thiết lập database cho các form
1.1. Form Quản lý sự kiện
1.2. Form Quản lý quan hệ
Trang 311.3. Form Quản lý tài chính
Trang 331.4. Form Quản lý tài khoản
Trang 3414 Các cấu trúc set data vào database
1.5. Cấu trúc Insert
1.6. Cấu trúc Update
1.7. Cấu trúc Delete
Trang 3515 Các cấu trúc get data từ database
1.8. Get data từ bảng Quan hệ
1.9. Get data từ bảng Sự kiện
Trang 361.10. Get data từ bảng Tài chính
1.11. Get data từ bảng tài khoản