Tài liệu tham khảo công nghệ thông tin Xây dựng chương trình quản lý báo cáo trong ngân hàng
Trang 1H co
ĐẠI HỌC QUỐC GIA HÀ NỘITRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Xuân Hưng
XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ BÁO CÁOTRONG NGÂN HÀNG
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành:Công nghệ thông tin
HÀ NỘI - 2010
Trang 2ĐẠI HỌC QUỐC GIA HÀ NỘITRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Xuân Hưng
XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ BÁO CÁOTRONG NGÂN HÀNG
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ thông tin
Cán bộ hướng dẫn: TS Trương Anh Hoàng.Cán bộ đồng hướng dẫn: TS Phạm Ngọc Hùng.
Trang 3Trong quá trình xây dựng chương trình demo tác giả đã sử dụng một số chươngtrình có sẵn của công ty và xây dựng các chương trình riêng cho mình Cụ thể tác giảđã xây dựng chương trình client trên máy trạm ở các đơn vị Chương trình web servertrên trung tâm ngân hàng các anh Nguyễn Quang Thái và Trần Lê Khoa đã giúp đỡ tácgiả xây dựng.
Tác giả xin hoàn toàn chịu trách nhiệm về lời cam kết trên.
Hà nội, ngày 07 tháng 05 năm 2010
Nguyễn Xuân Hưng
Trang 4LỜI CẢM ƠN
Tác giả xin chân thành cảm ơn các cô giáo, thầy giáo ở Trường Đại học Côngnghệ - Đại học Quốc gia Hà Nội đã truyền đạt những kiến thức quý báu cho tác giảtrong thời gian tác giả học tập, nghiên cứu tại trường Đặc biệt, tác giả xin gửi lời cảmơn sâu sắc đến thầy Trương Anh Hoàng, người đã tận tình hướng dẫn và giúp đỡ để tácgiả có thể hoàn thành khóa luận này
Tác giả xin cảm ơn các bạn sinh viên trong lớp K51CNPM cũng như các anh(chị) trong cơ quan tác giả đang thực tập đã chia sẻ với tác giả những kinh nghiệm họctập và giúp đỡ tác giả trong quá trình làm khóa luận tốt nghiệp Đặc biệt, xin cảm ơncác anh: Nguyễn Phúc Đồng, Nguyễn Quang Thái, Nguyễn Đức Thắng, Trần Lê Khoa,Nguyễn Quang Cường và chị: Văn Thị Hồng Phúc thuộc Công ty Cổ phần hệ thốngthông tin FPT đã hỗ trợ tích cực cho tác giả trong suốt quá trình nghiên cứu và tạo rasản phẩm cho khóa luận tốt nghiệp này.
Mặc dù khóa luận này đã được hoàn thành với tất cả sự cố gắng của bản thân,nhưng khóa luận không thể tránh khỏi những sai sót, hạn chế Kính mong nhận được sựnhận xét, góp ý của các thầy cô giáo và các bạn để tác giả có thể khắc phục nhữngthiếu sót của mình.
Trang 5TÓM TẮT Tài liệu khóa luận tốt nghiệp gồm hai phần chính:
Phần thứ nhất: Nghiên cứu về mục đích, yêu cầu bài toán và các công nghệ sẽ ápdụng trong bài toán Từ kết quả nghiên cứu các vấn đề trên tác giả đưa ra các giải pháphợp lý áp dụng, giải quyết các vấn đề đặt ra trong bài toán Các giải pháp bao gồm:
Giải pháp 1: Phân quyền nhóm người sử dụng, người sử dụng theo từngđơn vị.
Giải pháp 2: Sử dụng dịch vụ web (tiếng Anh: web service) tạo kết nốigiữa Client đặt tại các đơn vị ngân hàng với Server đặt tại trung tâm ngânhàng
Giải pháp 3: Sử dụng công nghệ Entrust bảo mật đường truyền và dữ liệutrong quá trình truyền tin
Phần thứ hai: Áp dụng các giải pháp đã đưa ra ở phần thứ nhất phân tích, thiết kếcho bài toán cũng như đưa ra được sản phẩm cuối cùng Từ đó rút ra được các kếtluận, hướng phát triển cho khóa luận.
Trang 6M C L CỤC LỤCỤC LỤC
PHẦN MỞ ĐẦU 1
CHƯƠNG 1 – TỔNG QUAN VỀ BÀI TOÁN 3
1.1 Mục đích và yêu cầu của bài toán 3
1.2 Khảo sát hiện trạng thực tế và tính cấp thiết của bài toán 5
1.2.1 Tính cấp thiết của bài toán 5
1.2.2 Khảo sát hiện trạng thực tế 6
1.3 Các giải pháp và công nghệ áp dụng vào giải quyết bài toán 8
1.3.1 Các giải pháp áp dụng giải quyết bài toán 8
1.3.2 Các công nghệ áp dụng vào bài toán 9
1.4 Các chức năng theo yêu cầu bài toán 12
1.4.1 Chức năng trên chương trình Client 12
1.4.2 Chức năng trên Server 13
CHƯƠNG 2 – PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN 14
2.1 Nội dung phân tích 14
2.2 Nội dung thiết kế 27
2.2.1 Các biểu đồ tuần tự cho các chức năng 27
2.2.2 Biểu đồ lớp chi tiết cho từng chức năng 39
2.2.3 Thiết kế cơ sở dữ liệu 42
2.2.4 Thiết kế chi tiết màn hình giao diện các chức năng 50
CHƯƠNG 3 – HƯỚNG DẪN CÀI ĐẶT VÀ VẬN HÀNH CHƯƠNG TRÌNH 76
3.1 Yêu cầu hạ tầng để cài đặt hệ thống với chương trình client 76
3.1.1 Yêu cầu hệ thống 76
3.1.2 Yêu cầu môi trường 76
3.2 Hướng dẫn vận hành chương trình trên client 76
3.2.1 Các bước thực hiện nhập và gửi báo cáo cho ngân hàng 76
3.3 Hướng dẫn vận hành chương trình trên web server 79
3.3.1 Các bước thực hiện tạo đơn vị, người sử dụng và biểu mẫu báo cáo 79
Trang 7KẾT LUẬN 81
DANH M C CÁC BI U ĐỤC LỤCỂU ĐỒỒBiểu đồ 1 Biểu đồ ca sử dụng 18
Biểu đồ 2 Biểu đồ lớp phân tích 19
Biểu đồ 3.1 Trạng thái chức năng thêm NNSD của lớp NNSD 20
Biểu đồ 3.2 Trạng thái chức năng sửa NNSD của lớp NNSD 21
Biểu đồ 3.3 Trạng thái chức năng phân quyền NNSD của lớp NNSD 21
Biểu đồ 3.4 Trạng thái chức năng thêm người dùng của lớp NSD 22
Biểu đồ 3.5 Trạng thái chức năng sửa thông tin NSD của lớp NSD 23
Biểu đồ 3.6 Trạng thái chức năng phân quyền NSD của lớp NSD 24
Biểu đồ 3.7 Trạng thái chức năng tạo mới báo cáo của lớp báo cáo 25
Biểu đồ 3.8 Trạng thái chức năng sửa báo cáo của lớp báo cáo 26
Biểu đồ 4.1 Tuần tự chức năng đăng nhập 27
Biểu đồ 4.2 Tuần tự chức năng tìm kiếm báo cáo 28
Biểu đồ 4.3 Tuần tự chức năng tìm kiếm NSD 29
Biểu đồ 4.4 Tuần tự chức năng thêm NNSD 30
Biểu đồ 4.5 Tuần tự chức năng sửa NNSD 31
Biểu đồ 4.6 Tuần tự chức năng thêm NSD 32
Biểu đồ 4.7 Tuần tự chức năng sửa thông tin NSD 33
Biểu đồ 4.8 Tuần tự chức năng thêm báo cáo 34
Trang 8Biểu đồ 4.9 Tuần tự chức năng sửa báo cáo 35
Biểu đồ 4.10 Tuần tự chức năng phê duyệt báo cáo 36
Biểu đồ 4.11 Tuần tự chức năng hủy phê duyệt báo cáo 37
Biểu đồ 4.12 Tuần tự chức năng gửi báo cáo 38
Biểu đồ 5.1 Biểu đồ lớp chi tiết chức năng đăng nhập 39
Biểu đồ 5.2 Biểu đồ lớp chi tiết chức năng tìm kiếm báo cáo 39
Biểu đồ 5.3 Biểu đồ lớp chức năng tìm kiếm NSD 39
Biểu đồ 5.4 Biểu đồ lớp chi tiết chức năng thêm NNSD 40
Biểu đồ 5.5 Biểu đồ lớp chi tiết chức năng thêm NSD 40
Biểu đồ 5.6 Biểu đồ lớp chi tiết chức năng thêm báo cáo 41
Biểu đồ 5.7 Biểu đồ lớp chi tiết chức năng phê duyệt báo cáo 41
Biểu đồ 5.8 Biểu đồ lớp chi tiết chức năng gửi báo cáo 41
Trang 9DANH MỤC HÌNH GIAO DIỆN TRÊN CLIENT
Hình 1.1 Cấu hình hệ thống 50
Hình 1.2 Đồng bộ dữ liệu 51
Hình 1.3 Cấu hình báo cáo 52
Hình 1.4 Tạo mới nhóm sử dụng 53
Hình 1.5 Phân quyền sử dụng báo cáo cho nhóm sử dụng 54
Hình 1.6 Sửa thông tin nhóm sử dụng 55
Hình 1.7 Xóa nhóm sử dụng 56
Hình 1.8 Tạo mới người sử dụng 57
Hình 1.9 Phân quyền cho người sử dụng 58
Hình 1.10 Sửa thông tin người sử dụng 59
Hình 1.11 Thiết lập lại mật khẩu người sử dụng 60
Hình 1.12 Tạo mới báo cáo 61
Hình 1.13 Sửa dữ liệu báo cáo 62
Hình 1.14 Phê duyệt báo cáo 63
Hình 1.15 Hủy phê duyệt báo cáo 64
Hình 1.16 Gửi báo cáo 65
Hình 1.17 Thay đ i m t kh uổi mật khẩuật khẩuẩu 66
Trang 10DANH MỤC HÌNH GIAO DIỆN TRÊN WEB SERVER
Hình 2.1 Tạo đơn vị 67
Hình 2.2 Tạo người dùng 67
Hình 2.3 Phân quyền chức năng 68
Hình 2.4 Tạo mẫu báo cáo 69
Hình 2.5 Thêm trường trong tạo mẫu báo cáo 70
Hình 2.6 Thêm các chỉ tiêu trong chức năng thêm mẫu báo cáo 70
Hình 2.7 Sửa mẫu báo cáo 71
Hình 2.8 Cập nhật biểu mẫu báo cáo 71
Hình 2.9 Xem mẫu báo cáo 72
Hình 2.10 Xem biểu mẫu báo cáo 72
Hình 2.11 Phê duyệt báo cáo 73
Hình 2.12 Khóa báo cáo 73
Hình 2.13 Chọn báo cáo để mở khóa báo cáo 74
Hình 2.14 Mở khóa báo cáo 75
Hình 2.15 Chọn báo cáo để xem báo cáo 75
Trang 11B NG THU T NG TI NG ANH VÀ CH VI T T TẢNG THUẬT NGỮ TIẾNG ANH VÀ CHỮ VIẾT TẮTẬT NGỮ TIẾNG ANH VÀ CHỮ VIẾT TẮTỮ TIẾNG ANH VÀ CHỮ VIẾT TẮTẾNG ANH VÀ CHỮ VIẾT TẮTỮ TIẾNG ANH VÀ CHỮ VIẾT TẮTẾNG ANH VÀ CHỮ VIẾT TẮTẮT
7 Server Máy chủ, trung tâm
Trang 12PHẦN MỞ ĐẦU
Ngày nay với sự phát triển lớn mạnh không ngừng của Công nghệ thông tin(CNTT), con người ngày càng được giải phóng dần với các công việc chân tay và bài toánkhoảng cách về địa lý Trước kia mỗi khi cần liên lạc hay gửi thư, người ta tốn bao côngsức như: phải mua phong bì, dán tem, đem phong bì thư ra bưu điện, và bác đưa thư sẽvận chuyển thư cho người nhận Nhưng ngày nay, chỉ với một vài thao tác đơn giản kíchchuột là con người đã có thể truyền đạt các thông điệp cho nhau cho dù có bị xa cách vềđịa lý.
Các sản phẩm ứng dụng của CNTT len lỏi vào trong từng lĩnh vực của cuộc sốngnhư: truyền tin, giải trí, nghiên cứu, và các công việc hằng ngày Con người luôn khaithác triệt để các lợi ích mà sản phẩm ứng dụng của CNTT mang lại Nó giúp cho conngười giải quyết công việc nhanh hơn, đơn giản hơn và chính xác hơn.
Với sự phát triển ngày càng tiến bộ của các sản phẩm CNTT, các sản phẩm này cóthể giúp cho các cá nhân, các tổ chức không chỉ làm việc gói gọn trong một đơn vị, mộtkhông gian nhất định mà nó giúp cho các cá nhân, các tổ chức có thể làm việc trực tuyếntrao đổi thông tin qua các mạng internet, các web service để có thể làm việc và giao dịchcùng nhau.
Ngân hàng là một cơ quan, tổ chức bao gồm rất nhiều các đơn vị không chỉ ở trongnước mà còn ở ngoài nước (đối với các ngân hàng đa quốc gia) Mà trong mỗi đơn vị đólại chỉ được sử dụng một số biểu mẫu báo cáo nhất định và không được sử dụng chungcủa nhau Hàng tháng, hàng quý thì mỗi đơn vị, cơ quan trực thuộc ngân hàng phải cậpnhật báo cáo, số liệu gửi về ngân hàng.
Việc cách xa về địa lý cũng như các báo cáo, số liệu thường xuyên phải cập nhật vềngân hàng đã gây ra những khó khăn nhất định cho việc chuyển báo cáo, số liệu về ngânhàng của các đơn vị Vì thế áp dụng sản phẩm CNTT vào việc gửi và phê duyệt báo cáotrong ngân hàng trở nên cấp thiết hơn bao giờ hết Nó sẽ giúp cho ngân hàng quản lý đượccác báo cáo từ các đơn vị gửi về cũng như giúp cho các đơn vị giải quyết việc gửi báocáo, số liệu về ngân hàng đơn giản hơn, đỡ tốn kém và bảo mật hơn.
Trang 13Bài toán sẽ được xây dựng trên 3 nền tảng công nghệ CNTT được sử dụng phổ biếnnhất ngày nay Đó là:Dịch vụ web (web service), công nghệ phân quyền và công nghệ bảomật đường truyền internet (Secure Sockets Layer: SSL) Việc sử dụng các công nghệ nàysẽ giúp cho bài toán được giải quyết tối ưu các yêu cầu Dịch vụ web sẽ tạo ra được mốiliên hệ giữa chương trình client ở các đơn vị với web server trên trung tâm ngân hàng.Công nghệ phân quyền sẽ giúp giải quyết vấn đề quản lý đơn vị và các biểu mẫu báo cáotheo đơn vị Công nghệ bảo mật đường truyền internet giúp giải quyết vấn đề bảo mậtthông tin khi gửi dữ liệu trên đường truyền internet.
Trang 14CHƯƠNG 1 – TỔNG QUAN VỀ BÀI TOÁN1.1Mục đích và yêu cầu của bài toán
Công nghệ thông tin ngày càng phát triển và được sử dụng rộng rãi trong tất cả cácngành, các lĩnh vực như: giải trí, truyền tin, nghiên cứu Việc sử dụng Công nghệ thôngtin vào công việc giúp cho con người giải quyết công việc nhanh hơn, đơn giản hơn, cũngnhư giải quyết được bài toán về khoảng cách địa lý và đặc biệt là đảm bảo được tính antoàn và tin cậy cho người sử dụng.
Ngân hàng cũng không phải là một ngoại lệ Trong ngân hàng bao gồm rất nhiều cácđơn vị với các lĩnh vực khác nhau Chính vì vậy việc quản lý và truyền số liệu, báo cáocủa mỗi đơn vị về ngân hàng trung tâm trở nên rất quan trọng và cần thiết Nó không chỉđòi hỏi các số liệu, báo cáo được bảo mật an toàn mà cần phải quản lý một cách chi tiếtnhất như: mỗi đơn vị chỉ sử dụng một số dữ liệu và báo cáo khác nhau, các báo cáo phảiđược phê duyệt qua người quản trị trong mỗi đơn vị trước khi được đưa về trung tâmngân hàng, sau khi báo cáo, số liệu được chuyển về ngân hàng Người quản lý phải nắmbắt được báo cáo của từng đơn vị được thống kê theo từng tháng, từng quý khác nhau.
Bài toán quản lý và phê duyệt báo cáo trong ngân hàng được xây dựng như sau: Ngân hàng gồm rất nhiều các đơn vị, chi nhánh nhưng mỗi đơn vị lại ởnhững địa điểm khác nhau Mặt khác mỗi đơn vị chỉ sử dụng một loại báo cáo, số liệu vàkhông thể dùng các báo cáo của các đơn vị khác Như vậy cần phải giải quyết bài toánkhoảng cách địa lý của mỗi đơn vị và bài toán quản lý loại báo cáo, số liệu của các đơn vịkhác nhau.
Ngoài ra hàng tháng, hàng quý các đơn vị phải tổng hợp và chuyển số liệuvề trung tâm ngân hàng Do đó vấn đề chuyển các số liệu về trung tâm được đặt ra Ta cóthể dùng các biện pháp như: cử người vận chuyển từ đơn vị đến trung tâm, gửi qua đườngbưu điện Nhưng các biện pháp vừa nêu trên sẽ gây ra các vấn đề như: mất công đi lại vậnchuyển, thất lạc dữ liệu, tốn các khoản chi phí.
Như vậy việc áp dụng CNTT vào quản lý và phê duyệt báo cáo trở nên rấtcần thiết Đặc biệt với sự phát triển ngày càng mạnh của Internet, CNTT sẽ giúp chonhững nhân viên ngân hàng giải quyết được các vấn đề như: chuyển báo cáo, số liệu; lữutrữ các dữ liệu.
Trang 15 Nếu sử dụng CNTT trong việc truyền dữ liệu thì việc truyền dữ liệu phảiđược bảo mật, dữ liệu phải được toàn vẹn không bị thay đổi hay mất mát Điều này rấtquan trọng Bởi nếu các thông tin trong ngân hàng mà bị kẻ gian lấy được sẽ ảnh hưởnglớn đến các dữ liệu và nguy cơ gây ra các thiệt hại lớn cho ngân hàng Chính vì vậy việcbảo mật dữ liệu toàn vẹn trở lên hết sức quan trọng Nó là vấn đề quan trọng mà chươngtrình phải đáp ứng được tốt nhất.
Tóm lại bài toán được đưa ra với mục đích chính: xây dựng một chương trình phầnmềm sao cho thỏa mãn các yêu cầu:
Quản lý các biểu mẫu báo cáo và báo cáo của mỗi đơn vị trên một cơ sở dữliệu (CSDL) Để mọi người trong đơn vị có thể cùng khai thác và sử dụng Chương trìnhcũng phải cung cấp cho người dùng trong đơn vị các quyền khác nhau để đáp ứng đượccác chức vụ cũng như các quyền trên thực tế của các nhân viên có trong đơn vị như: tạobáo cáo, phê duyệt báo cáo, gửi báo cáo Sau khi các báo cáo đã được phê duyệt thì nó sẽđược gửi lên CSDL trung tâm của server để người quản trị tại trung tâm có thể nắm bắtđược các báo cáo của các đơn vị.
Quản lý việc truyền dữ liệu giữa các đơn vị với trung tâm chính của ngânhàng Trên CSDL trung tâm của ngân hàng phải tạo được kêt nối tới CSDL của chươngtrình client phía đơn vị để có thể gửi và truyền dữ liệu giữa hai CSDL Việc quản lý nàysẽ giúp cho người dùng ở đơn vị có thể truyền dữ liệu báo cáo lên CSDL trung tâm Cũngnhư việc lấy các thông tin của biểu mẫu báo cáo từ server về client.
Đảm bảo được sự toàn vẹn dữ liệu trong quá trình truyền, gửi Đây là yêucầu quan trọng nhất của chương trình Việc toàn vẹn dữ liệu trong quá trình truyền, gửi sẽgiúp cho các thông tin của ngân hàng không bị rò rỉ ra bên ngoài gây ra các tổn thấtnghiêm trọng cho ngân hàng.
Trang 161.2Khảo sát hiện trạng thực tế và tính cấp thiết của bài toán
1.2.1 Tính cấp thiết của bài toán
Ngày nay, việc sử dụng tin học để truyền dữ liệu và thông tin đã trở nên rất phổ cập.Tất cả các viên chức trong nhà nước, người làm việc văn phòng đều sử dụng rất thànhthạo tin học văn phòng và internet Người ta dùng tin học hằng ngày, hằng giờ, người tadùng nó trong công việc cũng như để trao đổi thông tin, giải trí sau mỗi giờ làm việc vấtvả Các ứng dụng của CNTT đặc biệt là internet đã trở nên rất gần gũi với dân văn phòng.Nó giúp cho công việc của người văn phòng giảm đi rất nhiều và đơn giản hơn Ta có thểlấy ví dụ như: ngày xưa khi thời Internet chưa thịnh hành chúng ta vẫn phải viết thư bằngtay rồi gửi qua bưu điện, thư có thể bị thất lạc, hư hỏng, mất nội dung Còn ngày nay chỉvới một vài thao tác đơn giản người ta đã có thể nói chuyện với nhau, trao đổi thông tinvới nhau khi ngồi cách xa nhau rất nhiều (có thể lên tới nửa vòng trái đất) Ví dụ các phầnmềm ứng dụng như: Yahoo, Skype.
Chính vì vậy việc đưa các sản phẩm phần mềm của tin học vào quản lý công việc vàsử dụng chúng như một công cụ sẽ giúp cho con người cắt giảm được bao chi phí, côngsức Ngoài ra nó còn đem lại sự tin tưởng tuyệt đối cho người dùng về bảo mật thông tintoàn vẹn.
Ở đây ngân hàng cũng không phải là một ngoại lệ Ta thấy việc quản lý báo cáo, dữliệu của từng đơn vị sẽ trở nên rất khó khăn và phức tạp nếu không áp dụng sản phẩmphần mềm vào quản lý Tác giả xin lấy ví dụ như sau:
Mỗi tháng, mỗi quý các đơn vị sẽ lần lượt gửi các số liệu báo cáo về trungtâm Nếu không sử dụng phần mềm các đơn vị sẽ phải cử người gửi theo đường bưu điệnhay tự mang đến trung tâm Điều đó sẽ đem đến các tổn thất kinh phí vận chuyển ngoài ranó còn có thể gây ra các mất mát về dữ liệu.
Mỗi số liệu báo cáo được lưu vào các tài liệu giấy Như vậy chỉ sau một thờigian hoạt động ngân hàng sẽ phải bỏ ra bao nhiêu nhà kho để quy hoạch và chứa các báocáo số liệu quan trọng.
Và nếu ngân hàng sử dụng phần mềm vào quản lý và phê duyệt báo cáo Việc quảnlý báo cáo sẽ trở nên thật dễ dàng Ta có thể hiểu theo sau:
Trang 17 Người soạn báo cáo chỉ việc tải mẫu báo cáo trên server về, sau đó dựa theomẫu đó điền thông tin cho các trường báo cáo Sau khi báo cáo được soạn xong người sửdụng NSD lưu vào CSDL và chờ cho báo cáo được phê duyệt và gửi đi.
Sau khi báo cáo được tạo xong Nó sẽ có trạng thái là ‘chờ phê duyệt’.Người dùng có quyền phê duyệt báo cáo sẽ phê duyệt báo cáo đó để báo cáo đó có thể gửiđi Và NSD có quyền gửi báo cáo sẽ gửi báo cáo đã được phê duyệt lên server trung tâmhoặc hủy phê duyệt báo cáo nếu báo cáo đó không đạt.
Việc truyền báo cáo từ các đơn vị về trung tâm cũng trở nên đơn giản hơn.Báo cáo sẽ được gửi dưới đường truyền internet đảm bảo tính bảo mật thông tin toàn vẹnmà không mất công đi lại gây hao tổn về sức người và kinh phí vận chuyển.
Các báo cáo cũng không phải lưu dưới dạng giấy tờ nữa mà sẽ được lưutrong bộ nhớ của máy tính Nó vừa không tốn kém về tiền giấy tờ mà đặc biệt sẽ không bịtốn về không gian lưu trữ và rất được bảo mật Các báo cáo được lưu trong CSDL sẽ giúpcho người dùng có thể tìm kiếm một cách dễ dàng.
Như vậy theo tác giả việc xây dựng một chương trình quản lý và phê duyệt báo cáotrong ngân hàng qua internet trở nên thật cần thiết Và nếu chương trình được áp dụng vàđưa vào thực tế nó sẽ đem lại nhiều lợi ích cho các nhân viên tại ngân hàng cũng như đemlại nhiều lợi ích cho nền kinh tế nước nhà.
1.2.2 Khảo sát hiện trạng thực tế
Theo thực tế thì mỗi đơn vị sẽ quản lý một loại báo cáo và các số liệu khác nhau.Các số liệu, báo cáo đó phải được bảo mật và phải do các đơn vị tự quản lý Sau đó các sốliệu, các báo cáo được thống kê theo từng tháng, quý sẽ được gửi lên trung tâm ngânhàng Các đơn vị sẽ sử dụng mã đơn vị của đơn vị mình để xác định các biểu mẫu báo cáomà đơn vị đó được phép khai thác Sau đó NSD khi tạo báo cáo sẽ căn cứ theo biểu mẫubáo cáo của đơn vị mà tạo đúng các dữ liệu.
Trong bài toán này các dữ liệu, số liệu, các báo cáo đều được chuyển về dạng chữhoặc bảng tính Các số liệu sẽ được lưu theo các trường của file Micrsoft Excel Mỗi báocáo sẽ là một file Excel Các báo cáo sẽ có các trạng thái khác nhau như: chờ phê duyệt,đã phê duyệt chờ gửi và đã gửi Mỗi người dùng sẽ sử dụng các chức năng riêng của mình
Trang 18để khai thác các báo cáo Người có thể tạo mới báo cáo, người có thể phê duyệt và ngườicó thể gửi Hay có người dùng có cả ba quyền trên.
Đường truyền internet ngày nay được sử dụng phổ biến trong việc chuyền thông tinhay các dữ liệu khác nhau Ví dụ như: gửi file đính kèm trong mail, tải file lên server Vớirất nhiều công nghệ bảo mật đường truyền, đường truyền internet đang trở thành mộttrong những công cụ đường truyền tốt nhất hiện nay Nó được sử dụng trong mọi lĩnhvực: kinh tế, quân sự, chính trị Tất cả các thông tin quan trọng đều được internet truyềntải Như vậy việc sử dụng internet làm đường truyền dữ liệu các báo cáo là hoàn toàn phùhợp.
Trong thực tế mỗi khi báo cáo hay quyết định được phê duyệt đều được căn cứ theochữ ký của người phê duyệt Để xác thực thông tin đó là chính xác Ở đây thay vì xácthực chữ ký Người phê duyệt báo cáo sẽ đăng nhập vào tài khoản của mình và chọn chứcnăng phê duyệt báo cáo Khi đó CSDL sẽ cập nhật xem ai đã phê duyệt báo cáo đó
Sau khi khảo sát thực tế và căn cứ vào yêu cầu bài toán Bài toán có thể xây dựngtheo sơ đồ sau:
Trang 191.3Các giải pháp và công nghệ áp dụng vào giải quyết bài toán
1.3.1 Các giải pháp áp dụng giải quyết bài toán
Sau khi đọc yêu cầu bài toán và khảo sát hiện trạng thực tế Tác giả xin đưa ra cácgiải pháp giải quyết bài toán như sau:
Đối với yêu cầu quản lý các biểu mẫu báo cáo theo các đơn vị Tác giả sử dụng giảipháp là: quản lý các biểu mẫu báo cáo tập trung Mỗi đơn vị sẽ được cấp một mã đơn vịduy nhất, thông qua mã đơn vị trung tâm ngân hàng sẽ định nghĩa các biểu mẫu báo cáocho từng đơn vị Trong quá trình tạo đơn vị trên CSDL trung tâm ngân hàng người quảnlý phải phân quyền sử dụng biểu mẫu báo cáo cho đơn vị đó Mỗi đơn vị sẽ sử dụng mộtcơ sở dữ liệu riêng để lưu các báo cáo Sau mỗi tháng, quý các báo cáo đã được chọn phêduyệt sẽ được truyền từ cơ sở dữ liệu ở đơn vị lên cơ sở dữ liệu của trung tâm Trong mỗiđơn vị, chương trình client lại cung cấp công nghệ phân quyền sử dụng cho mỗi NSD Vídụ: NSD có quyền nhập báo cáo, quyền gửi báo cáo, quyền phê duyệt báo cáo, quyềntổng hợp.
Đối với yêu cầu truyền dữ liệu từ các đơn vị về server trung tâm của ngân hàng Cácđơn vị sẽ truyền dữ liệu qua đường truyền internet bằng một chương trình web service.Tác giả sử dụng web service để tạo kết nối từ chương trình client của các máy trạm mỗiđơn vị đến CSDL của trung tâm ngân hàng Sau khi chương trình client kết nối tới webservice trên trung tâm ngân hàng, nó sẽ sử dụng các hàm được xây dựng để truyền dữ liệulên CSDL của trung tâm ngân hàng.
Đối với yêu cầu toàn vẹn dữ liệu trên đường truyền Ta có thể sử dụng công nghệbảo mật đường truyền internet SSL để tạo đường truyền an toàn, đảm bảo tính chính xácvà bảo mật cho báo cáo Khi sử dụng công nghệ SSL, đường truyền internet giữa máytrạm client và máy chủ server phía trung tâm ngân hàng sẽ được bảo mật hoàn toàn Nógiúp cho việc truyền dữ liệu trở nên an toàn hơn và được bảo mật hơn.
Trang 201.3.2 Các công nghệ áp dụng vào bài toán1.3.2.1 Dịch vụ web (webservice)
Dịch vụ web[1] (tiếng Anh: web service) là sự kết hợp các máy tính cá nhân với các
thiết bị khác, các cơ sở dữ liệu và các mạng máy tính để tạo thành một cơ cấu tính toán ảomà người sử dụng có thể làm việc thông qua các trình duyệt mạng.
Bản thân các dịch vụ này sẽ chạy trên các máy phục vụ trên nền Internet chứ khôngphải là các máy tính cá nhân, do vậy có thể chuyển các chức nǎng từ máy tính cá nhân lênInternet Người sử dụng có thể làm việc với các dịch vụ thông qua bất kỳ loại máy nào cóhỗ trợ web service và có truy cập internet, kể cả các thiết bị cầm tay Do đó các webservice sẽ làm Internet biến đổi thành một nơi làm việc chứ không phải là một phươngtiện để xem và tải nội dung.
Điều này cũng sẽ đưa các dữ liệu và các ứng dụng từ máy tính cá nhân tới các máyphục vụ của một nhà cung cấp dịch vụ web Các máy phục vụ này cũng cần trở thànhnguồn cung cấp cho người sử dụng cả về độ an toàn, độ riêng tư và khả nǎng truy nhập.
Các máy phục vụ ứng dụng sẽ là một phần quan trọng của các web service bởi vìthường thì các máy phục vụ này thực hiện các hoạt động ứng dụng phức tạp dựa trên sựchuyển giao giữa người sử dụng và các chương trình kinh doanh hay các cơ sở dữ liệu củamột tổ chức nào đó.
Một số nhà quan sát ngành công nghiệp này cho rằng web service không thực sự làmột khái niệm mới và phản ánh một phần không nhỏ khái niệm mạng máy tính vốn đã trởnên quen thuộc trong nhiều nǎm qua Web service chủ yếu dựa trên một lời gọi thủ tục từxa không chặt chẽ mà có thể thay thế các lời gọi thủ tục từ xa chặt chẽ, đòi hỏi các kết nốiAPI phù hợp đang phổ biến hiện nay Dịch vụ web sử dụng XML chứ không phải C hayC++, để gọi các quy trình.
[2]Tuy nhiên các chuyên gia khác lại cho rằng web service là một dạng API dựa trênphần mềm trung gian, có sử dụng XML để tạo phần giao diện trên nền Java 2 (J2EE) haycác server ứng dụng NET Giống như các phần mềm trung gian, web service sẽ kết nốiserver ứng dụng với các chương trình khách hàng.
Trang 211.3.2.2 Công nghệ phân quyền sử dụng theo nhóm người sử dụng(NNSD) và NSD Công nghệ này tác giả thực hiện theo phương pháp:
Xây dựng tất cả các quyền sử dụng cho NNSD và NSD Căn cứ theo từng NNSD vàNSD người quản trị sẽ phân các quyền tương ứng Mỗi người trong đơn vị sẽ có mộtquyền hạn riêng của mình Người quản trị sẽ căn cứ vào đó để phân quyền cho NSD Cònđối với NNSD sẽ được phân quyền để sử dụng các biểu mẫu báo cáo cho phép Trong mộtđơn vị có thể sử dụng nhiều biểu mẫu báo cáo khác nhau nhưng NNSD chỉ được sử dụngmột vài biểu mẫu báo cáo trong đó (có thể là tất cả các biểu mẫu) Như vậy sau khi phânquyền sử dụng biểu mẫu báo cáo cho NNSD NNSD sẽ biết được mình có thể khai tháccác loại báo cáo nào.
Sau khi phân quyền, NNSD và NSD chỉ có thể sử dụng các quyền đã được cấp.Trong quá trình đăng nhập chương trình sẽ kiểm tra quyền sử dụng của mỗi NSD để hiệnthị các chức năng tương ứng Và đối với mỗi NSD của mỗi NNSD chương trình sẽ kiểmtra xem NNSD đó có thể khai thác các loại báo cáo nào để cho NSD có thể khai thác.
1.3.2.3 Công nghệ SSL
Ngày nay công nghệ SSL được sử dụng thường xuyên và phổ biến trong lĩnh vựctruyền tin trên mạng internet Các dịch vụ mail hiện tại sử dụng công nghệ SSL để đínhkèm và gửi các tệp tin cũng như nội dung của mail.
[3]Công nghệ SSL là giao thức đa mục đích được thiết kế để tạo ra các giao tiếpgiữa hai chương trình ứng dụng trên một cổng định trước nhằm mã hoá toàn bộ thông tinđi/đến, mà ngày nay được sử dụng rộng rãi cho giao dịch điện tử như truyền số hiệu thẻtín dụng, mật khẩu, số bí mật cá nhân (PIN) trên Internet
Điểm cơ bản của SSL được thiết kế độc lập với tầng ứng dụng để đảm bảo tính bímật, an toàn và chống giả mạo luồng thông tin qua Internet giữa hai ứng dụng bất kỳ, thídụ như web server và các trình duyệt khách (browsers).
Giao thức SSL dựa trên hai nhóm con giao thức là giao thức “bắt tay” (handshakeprotocol) và giao thức “bản ghi” (record protocol) Giao thức bắt tay xác định các tham sốgiao dịch giữa hai đối tượng có nhu cầu trao đổi thông tin hoặc dữ liệu, còn giao thức bảnghi xác định khuôn dạng cho tiến hành mã hoá và truyền tin hai chiều giữa hai đối tượngđó.
Trang 22[4]Chứng thực điện tử thường được xác nhận rộng rãi bởi một cơ quan trung gian (là CA Certificate Authority) như RSA Data Sercurity hay VeriSign Inc., một dạng tổ chức độclập, trung lập và có uy tín Các tổ chức này cung cấp dịch vụ “xác nhận” số nhận dạng củamột công ty và phát hành chứng chỉ duy nhất cho công ty đó như là bằng chứng nhậndạng (identity) cho các giao dịch trên mạng, ở đây là các máy chủ webserver.
-Sau khi kiểm tra chứng chỉ điện tử của máy chủ (sử dụng thuật toán mật mã công khai,như RSA tại trình máy trạm), ứng dụng máy trạm sử dụng các thông tin trong chứng chỉđiện tử để mã hoá thông điệp gửi lại máy chủ mà chỉ có máy chủ đó có thể giải mã Trêncơ sở đó, hai ứng dụng trao đổi khoá chính (master key) - khoá bí mật hay khoá đối xứng- để làm cơ sở cho việc mã hoá luồng thông tin/dữ liệu qua lại giữa hai ứng dụng chủkhách Toàn bộ cấp độ bảo mật và an toàn của thông tin/dữ liệu phụ thuộc vào một sốtham số: (i) số nhận dạng theo phiên làm việc ngẫu nhiên; (ii) cấp độ bảo mật của cácthuật toán bảo mật áp dụng cho SSL; và (iii) độ dài của khoá chính (key length) sử dụngcho lược đồ mã hoá thông tin.
[5]Các thuật toán mã hoá và xác thực của SSL được sử dụng bao gồm (phiên bản 3.0): DES - chuẩn mã hoá dữ liệu (ra đời năm 1977), phát minh và sử dụng củachính phủ Mỹ
DSA - thuật toán chữ ký điện tử, chuẩn xác thực điện tử), phát minh và sửdụng của chính phủ Mỹ
KEA - thuật toán trao đổi khoá), phát minh và sử dụng của chính phủ Mỹ MD5 - thuật toán tạo giá trị “băm” (message digest), phát minh bởi Rivest; RC2, RC4 - mã hoá Rivest, phát triển bởi công ty RSA Data Security;
RSA - thuật toán khoá công khai, cho mã hoá va xác thực, phát triển bởiRivest, Shamir và Adleman;
RSA key exchange - thuật toán trao đổi khoá cho SSL dựa trên thuật toánRSA;
SHA-1 - thuật toán hàm băm an toàn, phát triển và sử dụng bởi chính phủMỹ
Trang 23 SKIPJACK - thuật toán khoá đối xứng phân loại được thực hiện trong phầncứng Fortezza, sử dụng bởi chính phủ Mỹ
Triple-DES - mã hoá DES ba lần.
Cơ sở lý thuyết và cơ chế hoạt động của các thuật toán sử dụng về bảo mật bên trên hiệnnay là phổ biến rộng rãi và công khai, trừ các giải pháp thực hiện trong ứng dụng thựchành vào trong các sản phẩm bảo mật (phần cứng, phần dẻo, phần mềm).
1.4Các chức năng theo yêu cầu bài toán
1.4.1 Chức năng trên chương trình Client1.4.1.1 Chức năng quản trị hệ thống
Chức năng quản trị hệ thống sẽ bao gồm các chức năng nhỏ sau:
Cấu hình hệ thống Cấu hình các tham số đầu vào, tùy chọn một số chức năngcho chương trình.
Đồng bộ dữ liệu Đồng bộ báo cáo về client.
Cấu hình báo cáo Cấu hình báo cáo với mẫu báo cáo tương ứng. Quản lý NNSD.
Xóa báo cáo Xóa các báo cáo không được phê duyệt hoặc đã kết thúc khỏi Cơ sở dữ liệu.
Phê duyệt báo cáo Chức năng này sẽ được người có chứng thực điện tử sử dụng để phê duyệt báo cáo từ đơn vị gửi lên để chuyển nó về server của ngân hàng.
Trang 24 Hủy duyệt báo cáo
Gửi báo cáo Báo cáo sẽ được gửi lên server.
Quản lý và xem báo cáo Báo cáo sẽ được xem dưới dạng file Excel.1.4.1.3 Chức năng chung
Chức năng chung sẽ bao gồm các chức năng nhỏ sau: Thông tin cá nhân.
Thay đổi mật khẩu. Tra cứu lịch sử hệ thống. Tra cứu trợ giúp.
Sao lưu cơ sở dữ liệu. Phục hồi cơ sở dữ liệu.1.4.2 Chức năng trên Server1.4.2.1 Chức năng quản trị
Quản lý người dùng. Phân quyền chức năng. Quản lý đơn vị.
1.4.2.2 Chức năng quản lý mẫu báo cáo Thêm mẫu báo cáo.
Sửa mẫu báo cáo. Xem mẫu báo cáo.
Tải mẫu báo cáo dưới dạng file Excel lên.1.4.2.3 Chức năng quản lý báo cáo
Phê duyệt báo cáo. Khóa báo cáo. Mở khóa báo cáo.
Trang 25 Xem báo cáo.
Trang 26CHƯƠNG 2 – PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN2.1Nội dung phân tích
2.1.1 Tổng hợp yêu cầu2.1.1.1 Yêu cầu người dùng
Trên server sẽ được xây dựng bằng trình duyệt web Nó sẽ giúp cho người quản trịserver có thể cập nhật dữ liệu thường xuyên Việc sử dụng trình duyệt web cũng giúp chongười quản trị ở mỗi đơn vị sẽ được cập nhật các sự thay đổi từ trên server như: các biểumẫu từ server, các thông tin.
Trên phía client phần mềm quản lý báo cáo phải mang đặc thù của phần mềm quảnlý Nó phải giúp cho người dùng thao tác đơn giản và hiệu quả với các chức năng quản lý.Các chức năng chương trình phải đảm bảo được các tình huống xảy ra trong quá trìnhquản lý báo cáo Như: thêm báo cáo, xóa duyệt báo cáo
Tất cả các báo cáo phải được lưu trữ cận thận, bảo mật thông tin và có thể thống kêtheo từng quý, từng thời gian nhất định Để đảm bảo cho việc toàn vẹn dữ liệu báo cáo vàviệc tìm kiếm báo cáo Nó giúp cho việc quản lý báo cáo trở nên đơn giản hơn Ngườidùng không mất công đi lục lại cả đống báo cáo đã được gửi về như trước nữa.
2.1.1.2 Yêu cầu chức năng
Chương trình quản lý báo cáo trong ngân hàng là ứng dụng dạng web-client đượcxây dựng để tổng hợp và kết xuất báo cáo Thông tin cập nhập qua 2 kênh form client vàweb browser Thông tin được khai thác thông qua giao diện web Web browser là trìnhduyệt mà người sử dụng dùng để truy cập tới thông tin và phần mềm công cụ được quảnlý bởi chương trình client ở mỗi đơn vị.
Web server thực hiện hai chức năng cơ bản:
Tiếp nhận yêu cầu về thông tin của người sử dụng qua form client và webbrowser
Giao tiếp với CSDL server để khai thác thông tin theo yêu cầu của người sửdụng
Quy trình xử lý yêu cầu từ hệ thống client như sau:
Trang 27 Hệ cơ sở dữ liệu client (SQL express) lưu báo cáo nhập từ phần mềm client Hệ cơ sở dữ liệu client thông qua web service upload dữ liệu lên web server. Web server tiếp nhận yêu cầu thông tin và sau đó sẽ trao đổi thông tin với
CSDL server.
2.1.1.3 Yêu cầu phi chức năng
Máy trạm client phải được cài các phần mềm hỗ trợ việc chạy chương trình: SQLexpress 2005, hệ điều hành windown
Máy trạm có kết nối internet.
Trên máy chủ server sử dụng cơ sở dữ liệu Oracle và chương trình Tomcat để tạoserver.
Máy chủ xây dựng một webservice để chương trình client trên máy trạm kết nối đếnvà làm việc.
Sử dụng công nghệ SSL trong việc bảo mật đường chuyền internet.2.1.2 Phân tích yêu cầu chức năng
2.1.2.1 Quản trị hệ thống
Chức năng cấu hình hệ thống Chức năng này giúp người dùng cấu hình cáctham số đầu vào khi bắt đầu chạy chương trình client Người dùng nhập mã đơn vị để gửilên server lấy các thông tin về các biểu mẫu báo cáo mà đơn vị đó được phép khai thác vàsử dụng.
Chức năng đồng bộ dữ liệu Sau khi mã đơn vị được nhập và lưu vào CSDLcủa chương trình client NSD sử dụng chức năng đồng bộ dữ liệu để kết nối tới CSDLtrung tâm ngân hàng để lấy các thông tin về các biểu mẫu báo cáo mà đơn vị đó đượcphép khai thác và sử dụng Nó giúp cho người dùng thiết lập được cơ sở dữ liệu, kết nốitới server.
Chức năng cấu hình báo cáo Đây là chức năng mà sau khi chương trìnhclient ở máy trạm đơn vị đã đồng bộ dữ liệu lên CSDL trung tâm của ngân hàng, ngườiquản trị ở mỗi đơn vị sẽ tải biểu mẫu báo cáo ở web server trên trung tâm ngân hàng về vàtạo đường dẫn cho mỗi biểu mẫu báo cáo mà đơn vị được sử dụng.
Trang 28 Tạo NNSD và phân quyền Chức năng này giúp cho người quản trị hệ thốngtạo ra các nhóm người dùng khác nhau Ở đây mỗi đơn vị có thể có các nhóm người dùngkhác nhau Sau khi nhóm người dùng được tạo ra, người quản trị sẽ phân quyền sử dụngcác chức năng của chương trình cho nhóm đó Người quản trị cũng có thể sửa đổi hoặcxóa một nhóm người dùng nào đó.
Tạo người sử dụng trong NNSD và phân quyền Chức năng này giúp ngườiquản trị hệ thống tạo ra các người sử dụng và phân quyền cho người sử dụng Trong mỗinhóm sẽ có những người sử dụng khác nhau với các quyền hạn khác nhau như: ngườidùng đưa báo cáo, người dùng soạn báo cáo, người dùng phê duyệt báo cáo Sau khingười sử dụng được tạo ra, người quản trị hệ thống sẽ thiết lập các quyền hạn riêng chongười dùng theo các chức năng mà NNSD đã có Các thông tin và mật khẩu của người sửdụng cũng được sửa chữa, cập nhật Người quản trị cũng có thể xóa người dùng.
Chức năng khóa và mở khóa người dùng Chức năng này giúp người quảntrị hệ thống kiểm soát được số người dùng đang hoạt động cũng như tạm dừng hoạt động.
2.1.2.2 Nghiệp vụ
Tạo mới báo cáo Chức năng này phục vụ người sử dụng tạo ra các báo cáomới để gửi lên cấp trên chờ phê duyệt Sau khi báo cáo mới được tạo ra, người sử dụngcũng có thể dùng các chức năng: sửa báo cáo, xóa báo cáo để thay đổi báo cáo hay hủy bỏbáo cáo.
Chức năng phê duyệt và hủy phê duyệt báo cáo Chức năng này chỉ cóngười dùng có quyền phê duyệt báo cáo mới được sử dụng Sau khi phê duyệt báo cáoxong, báo cáo sẽ ở trạng thái chờ gửi Người dùng cũng có thể sử dụng chức năng hủyphê duyệt báo cáo nếu như báo cáo đó chưa đạt để gửi lên ngân hàng nhà nước.
Gửi báo cáo Đây là chức năng giúp cho báo cáo chuyển từ client lênserver Chương trình client ở máy trạm đơn vị sẽ kết nối tới CSDL trung tâm ngân hàngđể gửi các thông tin của các trường trong báo cáo đó Sau đó trên web server trung tâmngân hàng sẽ tạo ra file báo cáo Excel với dữ liệu đã nhận được từ client.
Chức năng quản lý báo cáo và xem báo cáo (dưới dạng file Excel) Báo cáosẽ được quản lý trong cơ sở dữ liệu của phía client Khi người dùng chọn chức năng xembáo cáo Báo cáo đó sẽ được mở dưới dạng Excel.
Trang 29 Sao lưu cơ sở dữ liệu và phục hồi cơ sở dữ liệu Cơ sở dữ liệu sau khi saolưu sẽ được lưu trong 1 file bak Mỗi khi dữ liệu có xảy ra vấn đề người dùng có thể sửdụng file sao lưu cơ sở dữ liệu đó để phục hồi.
Trang 302.1.3 Biểu đồ ca sử dụng
Biểu đồ 1 Biểu đồ ca sử dụng
Trang 312.1.4 Biểu đồ lớp phân tích
Biểu đồ 2 Biểu đồ lớp phân tích
Trang 322.1.5 Các biểu đồ trạng thái
2.1.5.1 Biểu đồ trạng thái chức năng thêm NNSD của lớp NNSD
Biểu đồ 3.1 Trạng thái chức năng thêm NNSD của lớp NNSDCác trạng thái trong chức năng thêm NNSD của lớp NNSD:
Người dùng nhập các thông tin về NNSD sau đó chương trình sẽ kiểm tra.
Nếu các thông tin hợp lệ chương trình sẽ cho phép người dùng lưu các thông tinNNSD vào CSDL.
Nếu các thông tin không hợp lệ chương trình sẽ quay lại trạng thái nhập các thôngtin về NNSD.
Sau khi lưu thành công thông tin vào CSDL hoặc nhập dữ liệu không thành công,người dùng có thể chọn đến trạng thái kết thúc cua chức năng.
Trang 332.1.5.2 Biểu đồ trạng thái chức năng sửa NNSD của lớp NNSD
Biểu đồ 3.2 Trạng thái chức năng sửa NNSD của lớp NNSDCác trạng thái trong chức năng sửa NNSD của lớp NNSD:
2.1.5.3 Biểu đồ trạng thái chức năng phân quyền NNSD của lớp NNSD
Biểu đồ 3.3 Trạng thái chức năng phân quyền NNSD của lớp NNSD
Trang 34Các trạng thái trong chức năng phân quyền NNSD của lớp NNSD:
Người dùng chọn NNSD Sau đó chọn tiếp các quyền mà NNSD được phân hoặchủy bỏ chức năng phân quyền.
Sau khi các quyền của NNSD được chọn chương trình sẽ chuyển sang trạng tháilưu thông tin vào CSDL.
Sau khi lưu thông tin vào CSDL hoặc chọn hủy phân quyền thì chương trình đềudẫn đến trạng thái kết thúc.
2.1.5.4 Biểu đồ trạng thái chức năng thêm người dùng của lớp NSD
Biểu đồ 3.4 Trạng thái chức năng thêm người dùng của lớp NSDCác trạng thái của chức năng thêm NSD:
Người dùng nhập các thông tin NSD sau đó chức năng chuyển sang trạng thái
‘Nhập xong các thông tin’ Từ trạng thái này chức năng có thể đi đến 2 trạng thái: ‘Chờlưu thông tin’ và ‘Nhập lại các thông tin’
Khi chức năng ở trạng thái: ‘Chờ lưu thông tin’ chương trình sẽ lưu các thông tinNSD vào CSDL và chuyển sang trạng thái ‘kết thúc’.
Trang 35Còn khi chức năng ở trạng thái: ‘Nhập lại các thông tin’ Chức năng sẽ có thểchuyển sang 2 trạng thái: ‘Nhập lại thông tin’ và ‘kết thúc’
2.1.5.5 Biểu đồ trạng thái chức năng sửa thông tin của NSD của lớp NSD
Biểu đồ 3.5 Trạng thái chức năng sửa thông tin NSD của lớp NSDCác trạng thái trong chức năng sửa thông tin NSD:
Người dùng chọn NSD sau đó chức năng có thể chuyển sang các trạng thái: ‘Bỏchọn’ hoặc ‘Đã thay đổi thông tin’
Chức năng ở trạng thái ‘Bỏ chọn’ sẽ chuyển sang trạng thái ‘Kết thúc’.
Chức năng ở trạng thái ‘Đã thay đổi thông tin’ có thể chuyển sang trạng thái ‘Bỏchọn’ hoặc lưu các thông tin đã thay đổi để chuyển sang trạng thái ‘kết thúc’.
Trang 362.1.5.6 Biểu đồ trạng thái chức năng phân quyền người dùng của lớp NSD
Biểu đồ 3.6 Trạng thái chức năng phân quyền NSD của lớp NSDCác trạng thái trong chức năng phân quyền NSD của lớp NSD:
Người dùng chọn NSD Sau đó chọn tiếp các quyền mà NSD được phân hoặc hủybỏ chức năng phân quyền.
Sau khi các quyền của NSD được chọn chương trình sẽ chuyển sang trạng thái lưuthông tin vào CSDL.
Sau khi lưu thông tin vào CSDL hoặc chọn hủy phân quyền thì chương trình đềudẫn đến trạng thái kết thúc.
Trang 372.1.5.7 Biểu đồ trạng thái chức năng tạo mới báo cáo của lớp báo cáo
Biểu đồ 3.7 Trạng thái chức năng tạo mới báo cáo của lớp báo cáoCác trạng thái của chức năng tạo mới báo cáo:
Người dùng chọn tạo báo cáo Chức năng sẽ ở trạng thái ‘Nhập báo cáo’
Sau đó người nhập báo cáo chọn file và chuyển sang trạng thái ‘Đã chọn file’
Sau khi chức năng ở trạng thái ‘Đã chọn file’ chương trình sẽ chuyển sang trạngthái ‘Báo cáo hoàn thành’ hoặc trạng thái ‘kết thúc’.
Khi chức năng ở trạng thái ‘Báo cáo hoàn thành’ chức năng sẽ lưu thông tin vào
CSDL và chuyển sang trạng thái kết thúc.
Trang 382.1.5.8 Biểu đồ trạng thái chức năng sửa báo cáo của lớp báo cáo
Biểu đồ 3.8 Trạng thái chức năng sửa báo cáo của lớp báo cáoCác trạng thái của chức năng sửa báo cáo:
Người dùng chọn báo cáo cần sửa Chức năng sẽ chuyển sang trạng thái ‘Đã chọn báo cáo’
Ở trạng thái ‘Đã chọn báo cáo’ chức năng có thể chuyển sang trạng thái ‘Báo cáo đã sửa’ hoặc trạng thái ‘kết thúc’.
Khi chức năng ở trạng thái ‘Báo cáo đã sửa’ chức năng sẽ chuyển sang trạng thái ‘kết thúc’ qua các thao tác: ‘chọn hủy’ hoặc ‘Lưu các thông tin đã sửa’
Trang 392.2Nội dung thiết kế
2.2.1 Các biểu đồ tuần tự cho các chức năng2.2.1.1 Biểu đồ tuần tự cho chức năng đăng nhập
Biểu đồ 4.1 Tuần tự chức năng đăng nhậpCác bước thao tác:
Người dùng nhập tên đăng nhập và mật khẩu tương ứng.
Chương trình sẽ kiểm tra tên đăng nhập và mật khẩu qua bảng CSDL NSD. Sau đó chương trình sẽ xác thực đăng nhập thành công hay không?
Trang 402.2.1.2 Biểu đồ tuần tự cho chức năng tìm kiếm báo cáo
Biểu đồ 4.2 Tuần tự chức năng tìm kiếm báo cáoCác bước thao tác:
Chọn form giao diện báo cáo. Nhập thông tin tìm kiếm.
Chương trình sẽ tạo câu truy vấn tới bảng CSDL báo cáo.
Sau khi có kết quả tìm kiếm Chương trình hiện thị lên màn hình kết quả tìmkiếm cho người dùng.