Chương 1 GIỚI THIỆU1.1 Tổng quan Phần tổng quan thông thường trình bày tóm tắt các nội dung: - Bối cảnh thực hiện đề tài - Vấn đề cần giải quyết - Đề xuất nội dung thực hiện Ký túc xá KT
Trang 1ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI:
XÂY DỰNG WEBSITE QUẢN LÍ SINH VIÊN NỘI TRÚ KÝ TÚC XÁ
Sinh viên thực hiện : BÙI XUÂN THIỆN
Giảng viên hướng dẫn : TS NGUYỄN HÀ HUY CƯỜNG
Lớp : 18IT3
Trang 2ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
ĐỒ ÁN CƠ SỞ 2 XÂY DỰNG WEBSITE QUẢN LÍ SINH VIÊN NỘI TRÚ KÝ TÚC XÁ
Trang 3Qua một thời gian, Ký Túc xá cho thấy cần phải có một phần mềm toàn diện
để có thể quản lý dễ dàng, khả năng mở rộng và thay đổi sau này
Trong quản lý Ký Túc Xá này tôi hướng đến phát triển website qua internet.Với các hỗ trợ qua mạng như khâu đăng ký vào Ký Túc Xá, xem thông tinphòng, đăng ký phòng, theo dõi hóa đơn điện nước,… không chỉ hỗ trợ sinhviên có được sự tiện lợi, tiết kiệm về thời gian, kinh tế mà còn trợ giúp choviệc quản lý của ban quản lý trở nên dễ dàng, nhanh chóng và chính xác
Trang 4
LỜI CẢM ƠN
Lời đầu tiên, cho tôi xin gửi lời cảm ơn đến Tiến Sĩ Nguyễn Hà Huy Cường, giảngviên đã tận tâm hướng dẫn và giúp đỡ tôi rất nhiều trong quá trình hoàn thiện đồ ánnày
Đã là sinh viên năm 2 của Khoa Công Nghệ Thông Tin và Truyền Thông, tôi vôcùng viết ơn thầy cô của Khoa đã giúp tôi có được những kiến thức nền tảng và dầndần hoàn thiện kỹ năng để có thể thực hiện được đồ án 2 và có thể hoàn thiện 100%sản phẩm trong những năm tháng sắp tới tại Khoa bằng chuyên ngành của mình
Trang 5NHẬN XÉT
(Của giảng viên hướng dẫn)
Trang 6
MỤC LỤC (Chèn mục lục tự động: References/Table of Contents) Trang MỞ ĐẦU 1
Chương 1 GIỚI THIỆU 1
1.1 Tổng quan 1
1.2 Phương pháp, kết quả 1
1.2.1 Công cụ hỗ trợ 1
1.2.1.1 Ngôn ngữ lập trình PHP 1
1.2.1.2 Ngôn ngữ lập trình HTML 2
1.2.1.3 Ngôn ngữ lập trình CSS 3
1.2.1.4 Ngôn ngữ lập trình JavaScript 4
1.2.1.5 Giao thức Internet AJAX 4
1.2.1.6 Laravel Frameword 5
1.2.1.7 Cơ Sở Dữ Liệu SQL 6
1.2.1.8 Phần mềm hỗ trợ lập trình PHPStorm 7
1.2.2 Ngôn ngữ thiết kế hệ thống UML 8
Chương 2 GIỚI THIỆU CHUNG VỀ WEBSITE QUẢN LÝ SINH VIÊN KÝ TÚC XÁ SICT 9
2.1 Giới thiệu chung về Ký Túc Xá SICT 9
2.1.1 Cơ cấu tổ chức 9
2.1.2 Hoạt động quản lý chung và các dịch vụ thông tin 10
2.2 Hiện trạng hoạt động 10
2.2.1 Một số quy trình quản lý 10
2.2.1.1 Quản lý sinh viên vào KTX 10
2.2.1.2 Quản lý điện 11
2.2.1.3 Quản lý nước 11
2.2.1.4 Quản lí tài sản 11
2.2.1.5 Quản lí thu chi 11
2.2.2 Về cách thức hoạt động trước đây 11
2.2.3 Một vài mảng tin học hóa khác cần được nâng cấp 12
2.3 Mô hình nghiệp vụ 12
2.3.1 Quản lý KTX 12
2.3.1.1 Quy trình tiếp nhận sinh viên vào KTX 12
2.3.1.1.1 Đăng ký vào KTX 12
2.3.1.1.2 Thông tin phòng 14
2.3.1.1.3 Đăng ký phòng 14
2.3.1.1.4 Duyệt danh sách 14
2.3.1.1.5 Làm thẻ 14
2.3.1.1.6 Thông tin sinh viên 14
2.3.1.2 Quy trình quản lý điện nước 15
2.3.1.2.1 Tính số điện nước 15
2.3.1.2.2 Thống kế và in danh sách 15
2.3.1.2.3 Tính số hao hụt 15
2.3.1.2.4 Hiển thị hóa đơn điện nước 16
2.3.1.3 Quy trình quản lý tài sản 16
Trang 72.3.1.3.1 Cập nhập thông tin tài sản phòng 16
2.3.1.3.2 Cập nhập thông tin tài sản khu nhà 16
2.3.1.3.3 Cập nhập tài sản chung 16
2.3.1.4 Quản lý thu chi 17
2.3.1.4.1 Cập nhập danh mục thu chi 17
2.3.1.4.2 Báo cáo thu chi 17
Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 18
3.1 Biểu đồ các tiến trình 18
3.1.1 Tiến trình sử dụng hệ thống 18
3.1.1.1 Đăng ký tài khoản người dùng 18
3.1.1.2 Đăng nhập hệ thống 19
3.1.1.3 Lấy lại mật khẩu 19
3.1.1.4 Đổi mật khẩu 20
3.1.2 Tiến trình nhận sinh viên vào KTX 21
3.1.2.1 Đăng ký vào KTX 21
3.1.2.2 Thông tin phòng 21
3.1.2.3 Đăng ký phòng 22
3.1.2.4 Duyệt danh sách 22
3.1.2.5 Duyệt đăng ký phòng 23
3.1.2.6 Làm thẻ 23
3.1.2.7 Thông tin sinh viên 24
3.1.2.7.1 Tìm Kiếm 24
3.1.2.8 Hiển thị danh sách sinh viên trong KTX 24
3.1.3 Tiến trình loại sinh viên ra khỏi KTX 25
3.1.3.1 Buộc ra khỏi KTX 25
3.1.3.2 Thông tin sinh viên ( như phần 2.2.2.6) 25
3.1.3.2.1 Tìm kiếm sinh viên 25
3.1.3.2.2 Cập nhập thông tin 25
3.1.3.3 Thanh toán ngay 26
3.1.3.4 Cập nhập thẻ 27
3.1.4 Tiến trình quản lý điện nước 27
3.1.4.1 Tính số điện nước phụ trội 27
3.1.4.2 Thống kê và in danh sách phụ trội 28
3.1.4.3 Tính số hao hụt 28
3.1.4.4 Thanh toán ngay 29
3.1.5 Tiến trình quản lý tài sản 29
3.1.5.1 Cập nhập thông tin tài sản phòng 29
3.1.5.2 Cập nhập thông tin tài sản khu nhà 30
3.1.5.3 Cập nhập thông tin tài sản chung 31
3.2 Biểu đồ Use case 32
3.2.1 Biểu đồ Use Case tổng thể 32
3.2.2 Biểu đồ phân rã các Use Case cho sinh viên 32
3.2.2.1 Tiến trình sử dụng hệ thống 32
3.2.2.2 Tiến trình đăng ký vào KTX 33
3.2.2.3 Tiến trình đăng ký phòng 33
Trang 83.2.3.3 Tiến trình quản lý thu chi 35
3.2.3.4 Tiến trình quản lý điện nước 35
3.2.3.5 Tiến trình quản lý tài sản 36
3.3 Biểu Đồ Tuần Tự 36
3.3.1 Biểu đồ tuần tự cho ca sử dụng hệ thống 36
3.3.1.1 Tạo tài khoản 36
3.3.1.2 Đăng nhập 37
3.3.2 Biểu đồ tuần tự cho các ca sử dụng của sinh viên 37
3.3.2.1 Đăng ký vào KTX 37
3.3.2.2 Thông tin phòng 38
3.3.2.3 Form hiển thị hóa đơn điện nước 38
3.3.3 Biểu đồ tuần tự cho các ca sử dụng của người quản lý 39
3.3.3.1 Nhận sinh viên vào KTX 39
3.3.3.1.1 Duyệt danh sách 39
3.3.3.1.2 Làm thẻ 39
3.3.3.1.3 Hiển thị toàn bộ danh sách 40
3.3.3.1.4 Báo cáo thu chi 40
3.3.3.2 Điện nước 41
3.3.3.2.1 Tính số điện nước 41
3.3.3.3 Tài sản 41
3.3.3.3.1 Cập nhập tài sản phòng 41
Chương 4 THIẾT KẾ WEBSITE 42
4.1 Giao Diện Người Dùng 42
4.1.1 Đăng nhập 42
4.1.2 Đăng ký ở Ký Túc Xá 43
4.1.3 Trang Chủ 44
4.1.4 Tin Tức 45
4.1.4.1 Trang Tin Tức 45
4.1.4.2 Trang Chi Tiết Tin Tức 46
4.1.5 Trang hoạt động 48
4.1.5.1 Trang Hoạt Động 48
4.1.5.2 Trang chi tiết hoạt động 49
4.1.6 Đăng nhập tài khoản vào website 50
4.1.7 Thông tin phòng đã đăng ký (đối với sinh viên nội trú) 51
4.1.8 Trang liên lạc 52
4.1.9 Trang tìm kiếm 53
4.2 Giao diện admin 54
4.2.1 Đăng nhập admin 54
4.2.2 Giao diện quản lý sinh viên 55
4.2.2.1 Danh sách sinh viên 55
4.2.2.2 Sửa thông tin sinh viên 55
4.2.2.3 Thêm sinh viên 56
4.2.2.4 Danh sách duyệt sinh viên 56
4.2.3 Giao diện quản lý phòng 57
4.2.3.1 Danh sách phòng 57
4.2.3.2 Thông tin sinh viên trong phòng 57
4.2.4 Giao diện các hoạt động 58
4.2.4.1 Danh sách các hoạt động 58
Trang 94.2.4.2 Sửa thông tin hoạt động 59
4.2.4.3 Thêm hoạt động 59
4.2.5 Giao diện các slide 60
4.2.5.1 Danh sách các slide 60
4.2.5.2 Sửa thông tin slide 61
4.2.5.3 Thêm slide 62
4.2.6 Giao diện user 63
4.2.6.1 Danh sách thông tin user 63
4.2.6.2 Sửa thông tin user 63
Chương 5 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 64
DANH MỤC TÀI LIỆU THAM KHẢO 75
Trang 10DANH MỤC HÌNH
Trang
Hình 1-1 Hình Ảnh Ngôn Ngữ Lập Trình PHP 15
Hình 1-2 Ngôn Ngữ Lập Trình HTML 16
Hình 1-3 Ngôn Ngữ Lập Trình CSS 17
Hình 1-4 Ngôn Ngữ Lập Trình JavaScript 18
Hình 1-5 Giao Thức Internet AJAX 19
Hình 1-6 Laravel Frameword 20
Hình 1-7 Cơ Sở Dữ Liệu SQL 20
Hình 1-8 Phần Mềm Lập Trình PHP Storm 21
Hình 1-9 Ngôn Ngữ Thiết Kế Hệ Thống UML 22
Hình 2-1 Quy Trình Tiếp Nhận Sinh Viên Vào KTX 28
Hình 2-2 Mô Hình Quản Lý Điện Nước 30
Hình 2-3 Mô Hình Quản Lý Tài Sản 31
Hình 2-4 Mô Hình Quản Lý Thu Chi 32
Hình 4-1 Đăng Nhập Người Dùng 57
Hình 4-2 Đăng Ký Ở Ký Túc Xá 58
Hình 4-3 Trang Chủ 59
Hình 4-4 Trang Tin Tức 60
Hình 4-5 Trang Chi Tiết Tin Tức 61
Hình 4-6 Trang Hoạt Động 62
Hình 4-7 Trang Chi Tiết Hoạt Động 63
Hình 4-8 Đăng Nhập Vào Website 64
Hình 4-9 Trang Theo Dõi Phòng 65
Hình 4-10 Trang Liên Lạc 66
Hình 4-11 Tìm Kiếm 67
Hình 4-12 Giao Diện Đăng Nhập Admin 68
Hình 4-13 Trang Danh Sách Sinh Viên 69
Hình 4-14 Trang Sửa Thông Tin Sinh Viên 69
Hình 4-15 Trang Thêm Sinh Viên 70
Hình 4-16 Trang Danh Sách Duyệt Sinh Viên 70
Hình 4-17 Trang Danh Sách Phòng 71
Hình 4-18 Trang Thông Tin Sinh Viên Của Phòng 71
Hình 4-19 Trang Danh Sách Hoạt Động 72
Hình 4-20 Trang Sửa Thông Tin Hoạt Động 73
Hình 4-21 Trang Thêm Hoạt Động 73
Hình 4-22 Trang Sửa Thông Tin Slide 75
Hình 4-23 Trang Thêm Slide 76
Hình 4-24 Trang Danh Sách Thông Tin User 77
Hình 4-25 Trang Sửa Thông Tin User 77
Trang 13Chương 1 GIỚI THIỆU
1.1 Tổng quan
Phần tổng quan thông thường trình bày tóm tắt các nội dung:
- Bối cảnh thực hiện đề tài
- Vấn đề cần giải quyết
- Đề xuất nội dung thực hiện
Ký túc xá (KTX) SICT là nơi cung cấp cho hơn 1000 sinh viên chổ ở mỗi năm.KTX không chỉ là nơi ở mà còn cung cấp cho sinh viên các dịch vụ khác trong đó
có dịch vụ khác như : phòng tự học, canteen, khu thể thao, …
1.2 Phương pháp, kết quả
1.2.1 Công cụ hỗ trợ
1.2.1.1 Ngôn ngữ lập trình PHP
PHP : Hypertext Preprocessor, thường được viết tắt thành PHP là
một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để pháttriển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổngquát Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML Dođược tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú phápgiống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn sovới các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lậptrình web phổ biến nhất thế giới
PHP là ngôn ngữ lập trình kịch bản viết cho máy chủ mà được nhúng trongHTML Nó được sử dụng để quản lý nội dụng động, Database, Session tracking,
nó được tích hợp với một số Database thông dụng như MySQL, PostgreSQL,Oracle, Sybase, Informix, và Microsoft SQL Server
Hình 1-1 Hình Ảnh Ngôn Ngữ Lập Trình PHP
Trang 141.2.1.2 Ngôn ngữ lập trình HTML
HTML (tiếng Anh, viết tắt cho HyperText Markup Language, hay là
"Ngôn ngữ Đánh dấu Siêu văn bản") là một ngôn ngữ đánh dấu được thiết kế ra
để tạo nên các u với các mẩu thông tin được trình bày trên World Wide Web.Cùng với CSS và JavaScript, HTML tạo ra bộ ba nền tảng kỹ thuật cho WorldWide Web HTML được định nghĩa như là một ứng dụng đơn giản của SGML vàđược sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp HTML đãtrở thành một chuẩn Internet do tổ chức World Wide Web Consortium (W3C)duy trì Phiên bản chính thức mới nhất của HTML là HTML 4.01 (1999) Sau đó,các nhà phát triển đã thay thế nó bằng XHTML Hiện nay, HTML đang đượcphát triển tiếp với phiên bản HTML5 hứa hẹn mang lại diện mạo mới cho Web
Bằng cách dùng HTML động hoặc Ajax, lập trình viên có thể được tạo ra
và xử lý bởi số lượng lớn các công cụ, từ một chương trình soạn thảo văn bản đơngiản – có thể gõ vào ngay từ những dòng đầu tiên – cho đến những công cụ xuấtbản WYSIWYG phức tạp Hypertext là cách mà các trang Web (các tài liệuHTML) được kết nối với nhau Và như thế, đường link có trên trang Web đượcgọi là Hypertext.Như tên gọi đã gợi ý, HTML là ngôn ngữ đánh dấu bằng thẻ(Markup Language), nghĩa là bạn sử dụng HTML để đánh dấu một tài liệu text
bằng các thẻ (tag) để nói cho trình duyệt Web cách để cấu trúc nó để hiển thị ra
màn hình
2
Hình 1-2 Ngôn Ngữ Lập Trình HTML
Trang 151.2.1.3 Ngôn ngữ lập trình CSS
CSS là ngôn ngữ tạo phong cách cho trang web – Cascading Style Sheetlanguage Nó dùng để tạo phong cách và định kiểu cho những yếu tố được viếtdưới dạng ngôn ngữ đánh dấu, như là HTML Nó có thể điều khiển định dạng củanhiều trang web cùng lúc để tiết kiệm công sức cho người viết web Nó phân biệtcách hiển thị của trang web với nội dung chính của trang bằng cách điều khiển bốcục, màu sắc, và font chữ
CSS được phát triển bởi W3C (World Wide Web Consortium) vào năm
1996, vì một lý do đơn giản HTML không được thiết kế để gắn tag để giúp địnhdạng trang web Bạn chỉ có thể dùng nó để “đánh dấu” lên site
Những tag như <font> được ra mắt trong HTML phiên bản 3.2, nó gây rất
nhiều rắc rối cho lập trình viên Vì website có nhiều font khác nhau, màu nền vàphong cách khác nhau Để viết lại code cho trang web là cả một quá trình dài, cựcnhọc Vì vậy, CSS được tạo bởi W3C là để giải quyết vấn đề này
Mối tương quan giữa HTML và CSS rất mật thiết HTML là ngôn ngữmarkup (nền tảng của site) và CSS định hình phong cách (tất cả những gì tạo nêngiao diện website), chúng là không thể tách rời
Hình 1-3 Ngôn Ngữ Lập Trình CSS
Trang 161.2.1.4 Ngôn ngữ lập trình JavaScript
JavaScript, theo phiên bản hiện hành, là một ngôn ngữ lập trình thôngdịch được phát triển từ các ý niệm nguyên mẫu Ngôn ngữ này được dùng rộngrãi cho các trang web (phía người dùng) cũng như phía máy chủ (với Nodejs) Nóvốn được phát triển bởi Brendan Eich tại Hãng truyền thông Netscape với cái tênđầu tiên Mocha, rồi sau đó đổi tên thành LiveScript, và cuối cùng thànhJavaScript Giống Java, JavaScript có cú pháp tương tự C, nhưng nó gầnvới Self hơn Java .js là phần mở rộng thường được dùng cho tập tin mãnguồn JavaScript
1.2.1.5 Giao thức Internet AJAX
AJAX (tiếng Anh: "Asynchronous JavaScript and XML" - nghĩa là
"JavaScript và XML không đồng bộ") là một nhóm các công nghệ phát triểnweb được sử dụng để tạo các ứng dụng web động hay các ứng dụng giàu tínhInternet (rich Internet application) Từ Ajax được ông Jesse James Garrett đưa ra
và dùng lần đầu tiên vào tháng 2 năm 2005 để chỉ kỹ thuật này, mặc dù các hỗ trợcho Ajax đã có trên các chương trình duyệt từ 10 năm trước Ajax là một kỹ thuậtphát triển web có tính tương tác cao bằng cách kết hợp các ngôn ngữ:
HTML (hoặc XHTML) với CSS trong việc hiển thị thông tin
Mô hình DOM (Document Object Model), được thực hiện thôngqua JavaScript, nhằm hiển thị thông tin động và tương tác với những thông tinđược hiển thị
Đối tượng XMLHttpRequest để trao đổi dữ liệu một cách không đồng bộvới máy chủ web (Mặc dù, việc trao đổi này có thể được thực hiện với nhiềuđịnh dạng như HTML, văn bản thường, JSON và thậm chí EBML,nhưng XML là ngôn ngữ thường được sử dụng)
4
Hình 1-4 Ngôn Ngữ Lập Trình JavaScript
Trang 17 XML thường là định dạng cho dữ liệu truyền, mặc dù bất cứ định dạngnào cũng có thể dùng, bao gồm HTML định dạng trước, văn bản thuần (plaintext), JSON và ngay cả EBML.
Giống như DHTML, LAMP hay SPA, Ajax tự nó không phải là một côngnghệ mà là một thuật ngữ mô tả việc sử dụng kết hợp một nhóm nhiều công nghệvới nhau Trong đó, HTML và CSS được kết hợp với nhau để đánh dấu và địnhkiểu thông tin DOM và JavaScript kết hợp lại để hiển thị thông tin động và chophép người dùng tương tác với các thông tin này JavaScript cùng với đốitượng XMLHttpRequest hỗ trợ việc trao đổi dữ liệu bất đồng bộ giữa trìnhduyệt và máy chủ nhằm hạn chế việc tải lại nguyên trang
1.2.1.6 Laravel Frameword
Laravel là một PHP framework mã nguồn mở và miễn phí, được pháttriển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng webtheo kiếm trúc model-view-controller (MVC) Những tính năng nổi bật củaLaravel bao gồm cú pháp dễ hiểu – rõ ràng , một hệ thống đóng gói modular vàquản lý gói phụ thuộc, nhiều cách khác nhau để truy cập vào các cơ sở dữ liệuquan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng
Vào khoảng Tháng 3 năm 2015, các lập trình viên đã có một cuộc bìnhchọn PHP framework phổ biến nhất, Laravel đã giành vị trí quán quân cho PHPframework phổ biến nhất năm 2015, theo sau lần lượt là Symfony2, Nette,CodeIgniter, Yii2 vào một số khác Trước đó, Tháng 8 2014, Laravel đã trở thànhproject PHP phổ biến nhất và được theo dõi nhiều nhất trên Github
Laravel được phát hành theo giấy phép MIT, với source code được lưu trữ
Hình 1-5 Giao Thức Internet AJAX
Trang 181.2.1.7 Cơ Sở Dữ Liệu SQL
SQL hay ngôn ngữ truy vấn mang tính cấu trúc, là một loại ngôn ngữ máytính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ.Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là để phục vụ các hệquản trị cơ sở dữ liệu đối tượng-quan hệ Nó là một tiêu chuẩn ANSI/ISO
6
Hình 1-6 Laravel Frameword
Hình 1-7 Cơ Sở Dữ Liệu SQL
Trang 19PhpStorm được viết bằng Java Người dùng có thể mở rộng IDE bằngcách cài đặt các plugin được tạo cho PhpStorm hoặc viết các plugin của riêng
họ Phần mềm cũng giao tiếp với các nguồn bên ngoài như XDebug
Tất cả các tính năng có sẵn trong WebStorm có trong PhpStorm, có thêm
hỗ trợ cho PHP và cơ sở dữ liệu WebStorm vận chuyển với các plugin JavaScriptđược cài đặt sẵn (chẳng hạn như đối với Node.js )
Hình 1-8 Phần Mềm Lập Trình PHP Storm
Trang 201.2.2 Ngôn ngữ thiết kế hệ thống UML
UML có tên viết tắt là là một ngôn ngữ mô hình gồm các ký hiệu đồ họa
mà các phương pháp hướng đối tượng sử dụng để thiết kế các hệ thống thông tinmột cách nhanh chóng
Cách xây dựng các mô hình trong UML phù hợp mô tả các hệ thống thôngtin cả về cấu trúc cũng như hoạt động Cách tiếp cận theo mô hình của UML giúpích rất nhiều cho những người thiết kế và thực hiện hệ thống thông tin cũng nhưnhững người sử dụng nó; tạo nên một cái nhìn bao quát và đầy đủ về hệ thốngthông tin dự định xây dựng Cách nhìn bao quát này giúp nắm bắt trọn vẹn cácyêu cầu của người dùng; phục vụ từ giai đoạn phân tích đến việc thiết kế, thẩmđịnh và kiểm tra sản phẩm ứng dụng công nghệ thông tin Các mô hình hướng đốitượng được lập cũng là cơ sở cho việc ứng dụng các chương trình tự động sinh
mã trong các ngôn ngữ lập trình hướng đối tượng, chẳng hạn như ngôn ngữ C++, Java, Phương pháp mô hình này rất hữu dụng trong lập trình hướng đốitượng Các mô hình được sử dụng bao gồm Mô hình đối tượng (mô hình tĩnh)
và Mô hình động
UML sử dụng một hệ thống ký hiệu thống nhất biểu diễn các Phần tử môhình (model elements) Tập hợp các phần tử mô hình tạo thành các Sơ đồUML (UML diagrams) Có các loại sơ đồ UML chủ yếu sau:
Sơ đồ lớp (Class Diagram)
Sơ đồ đối tượng (Object Diagram)
Sơ đồ tình huống sử dụng (Use Cases Diagram)
Sơ đồ trình tự (Sequence Diagram)
Sơ đồ cộng tác (Collaboration Diagram hay là Composite StructureDiagram)
Sơ đồ trạng thái (State Machine Diagram)
Sơ đồ thành phần (Component Diagram)
Sơ đồ hoạt động (Activity Diagram)
Sơ đồ triển khai (Deployment Diagram)
Sơ đồ gói (Package Diagram)
Sơ đồ liên lạc (Communication Diagram)
Sơ đồ tương tác (Interaction Overview Diagram - UML 2.0)
Sơ đồ phối hợp thời gian (Timing Diagram - UML 2.0)
8
Hình 1-9 Ngôn Ngữ Thiết Kế Hệ Thống UML
Trang 21Chương 2 GIỚI THIỆU CHUNG VỀ WEBSITE QUẢN LÝ SINH VIÊN KÝ TÚC XÁ SICT
2.1 Giới thiệu chung về Ký Túc Xá SICT
Ký Túc Xá(KTX) là đơn vị trực thuộc của Khoa Công Nghệ Thông Tin
Và Truyền Thông – Đại Học Đà Nẵng
Các khu nhà dành cho sinh viên, với các phòng được trang bị khép kín vàđầy đủ tiện nghi với tiêu chuẩn Ngoài ra riêng tầng 1 của các khu nhà là cácphòng chức năng như :
- Canteen : phục vụ các nhu cầu ăn uống của sinh viên nội trú
- Phòng tự học : phục vụ cho việc học tập, trao đổi giữa các sinh viên vànhiều hoạt động khác do ban quản lý tổ chức,…
- Phòng quản lí : nơi quản lý các công việc, chức năng của KTX
- Nơi đậu xe : sinh viên có thể gửi xe tại các vị trí này
- Phòng bảo vệ : là nơi dành cho các bảo vệ nghỉ ngơi, túc trực 24/24 tạiKTX
Sau đây là sơ đồ của SICT
(SƠ ĐỒ)
Trang 222.1.2 Hoạt động quản lý chung và các dịch vụ thông tin
SICT có các hoạt động chính sau:
- Quản lý cơ sở vật chất : bảo đảm cơ sở vật chất phục vụ cho sinh viên trongsinh hoạt; Nâng cấp, sửa chữa các khu nhà ở cũng như mở rộng các công trìnhsinh hoạt công cộng; Bảo đảm để có một cơ sở vật chất đầy đủ để phục vụ sinhhoạt, học tập và nghiên cưu khoa học của sinh viên
- Bảo đảm an ninh trật tự: để sinh viên có một cuộc sống ổn định, an toàn
- Tổ chức đón tiếp và sắp xếp nơi ở cho sinh viên trong nước và sinh viênnước ngoài
- Hàng năm số lượng sinh viên vào rất lớn, không chỉ có sinh viêntrong nước mà lượng sinh viên nước ngoài đến học tập và sinh hoạt Vì vậy côngtác chuẩn bị đón tiếp, cũng như sắp xếp chỗ ăn chỗ ở là rất quan trọng
- Hỗ trợ tổ chức các hoạt động văn hóa, thể thao, nghệ thuật, giải trí, học tập:
để tạo cho sinh viên một cuộc sống với một nề nếp inh hoạt văn óa, văn minh.Cũng cần có các hoạt động khác như tổ chức cho sinh viên được học tập giao lưugiữa các sinh viên trong nước
- Cung cấp các dịch vụ y tế: khám sức khỏe định kỳ cho những người sinhhoạt trong KTX, tuyên truyền và hướng dẫn sinh viên về vệ sinh và phòng bệnh
- Cung cấp các dịch vụ thông tin: internet cho các phòng giúp sinh viên nắmbắt được thông tin cần thiết
2.2 Hiện trạng hoạt động
2.2.1 Một số quy trình quản lý
2.2.1.1 Quản lý sinh viên vào KTX
Đầu năm học, SICT xét duyệt cho các sinh viên có nhu cầu và đủ điều kiệnvào KTX, đồng thời xem xét việc ở lại của các sinh viên cũ đã ở KTX và có nhucầu tiếp tục được ở lại
Đối với sinh viên đã ở KTX, có nhu cầu tiếp tục ở lại Ban quản lí sẽ yêucầu sinh viên nộp đơn và các giấy tờ khác nếu cần thiết, cũng như phải hoànthành các khoản chi phí phải thanh toán mà sinh viên còn phỉa hoàn trả trong quátrình sinh hoạt tại KTX
Đối với sinh viên mới nhập học, cần có giấy báo nhập học của trường vàphải làm đơn xin vào KTX, các thông tin cần thiết như thông tin cá nhân, các yêucầu của Ban quản lý,… Sau đó nguyện vọng của sinh viên sẽ được xét với cáctiêu chuẩn uue tiên Các tiêu chí theo thứ tự ưu tiên đối với sinh viên việt namquy định như sau:
- Con liệt sĩ, con thuong binh, gia đình có công với cách mạng
- Sinh viên dân tộc ít người
- Sinh viên có hoàn cảnh khó khăn
Sau đó Ban quản lý sẽ đưa ra thông báo danh sách sinh viên không được ởKTX và danh sách sinh viên được ở KTX
10
Trang 232.2.1.2 Quản lý điện
Cứ mỗi tháng KTX sẽ kiểm tra đồng hồ điện và chốt số điện Việcchốt số sẽ tiến hành theo từng dãy của các khu Chỉ số điện sẽ được ghi lại
và tính toán chi phí
Sau khu tổng hợp số điện của tất cả các phòng Sau đó KTX sẽ tính ra
số điện hao hụt trên cơ sở so sánh với điện năng tiêu thụ trên công tơ tổng
KTX thường phỉa sửa chữa, nâng cấp định kỳ, đưa ra các quyết định thanh
lý tài sản, cũng như khấu hao về tài sản
2.2.1.5 Quản lí thu chi
Việc quản lí thu chi sẽ được tổng hợp theo đầu kỳ và lập báo cáo về số dưđược chuyển sang kỳ trước
Trong quá trình hoạt động, nếu có khoản thu chi phát sinh cần lưu rõ sốchứng từ, ngày thu, lý do thu chi
Tông hợp đưa ra báo cáo định kỳ hoặc đưa ra báo cáo trong trường hợp cầnđột xuất
2.2.2 Về cách thức hoạt động trước đây
Cách quản lý trước đây là sử dụng giấy tờ theo cách truyền thống.Hiện nay việc quản lý sẽ khó khăn do vấn đề giấy tờ được lưu trữ rất nhiềuqua từng kỳ Khó có thể truy xuất thông tin nếu cần đột xuất
Trang 242.2.3 Một vài mảng tin học hóa khác cần được nâng cấp
Như đã nêu, SICT không chỉ hỗ trợ việc ăn ở cho sinh viên KTX Một hệthống thông tin cho phép hiện đain hóa các hoạt động hỗ trợ sinh viên và hoạtđộng điều hành của SICT cần phải có:
- Diễn đàn sinh viên : là nơi sinh viên thể trao đổi, thảo luận trực tiếpvới nhau, cũng là nơi có thể giúp cho ban quản lý có thể thu được ý kiếnđóng góp qua những chuyên mục trên diễn đàn Diễn đàn sinh viên là cầnthiết phải xây dựng
đã gửi được hay chưa Gửi lại thông báo cho người đăng kí
12
Trang 25Hình 2-10 Quy Trình Tiếp Nhận Sinh Viên Vào KTX
Trang 262.3.1.1.2 Thông tin phòng
Với chức năng này, sẽ giúp cho sinh viên hay ban quản lý nắm bắt đượctình hình phòng của KTX Hệ thống sẽ hiển thị các thông tin phòng(số lượngphòng trống, tình trạng phòng, …)
2.3.1.1.3 Đăng ký phòng
Với chức năng này, sẽ giúp cho sinh viên sau khi nắm bắt được tình trạngphòng của KTX Sinh viên có thể đăng ký phòng phù hợp hoặc có thể có nguyệnvọng đổi phòng ở Thông tin được gửi lên hệ thống sẽ được lưu trữ thông tin vềviệc đăng ký phòng này
Cập nhập:
- Người quản lý có thể thay đổi thông tin của một sinh viên haythêm một sinh viên cùng các thông tin Cán bộ quản lý nhập thông tin cầncập nhập và lưu lại thông tin mới trong hệ thống(đồng thời xóa thông tincũ)
14
Trang 272.3.1.2 Quy trình quản lý điện nước
Hình 2-11 Mô Hình Quản Lý Điện Nước
2.3.1.2.1 Tính số điện nước
Cứ cuối tháng người quản lý sẽ báo cáo thông tin về điện nước Thông tin
về điện này là số điện, số nước tiêu thụ của các phòng trong tháng Người quản lý
sẽ nhập số điện tiêu thụ và số nước tiêu thụ vào hệ thống
Trang 282.3.1.2.4 Hiển thị hóa đơn điện nước
Người quản lý sẽ gửi hóa đơn thanh toán điện của các phòng trong KTX
Từ danh sách sẽ được người quản lý gửi qua mạng đối với sinh viên khu sử dụng
có thể xem được thông tin tiêu thụ điện của phòng cũng như biết được số tiền cầnphải thanh toán cho ban quản lý
2.3.1.3 Quy trình quản lý tài sản
2.3.1.3.1Cập nhập thông tin tài sản phòng
Mỗi khi phòng được nâng cấp, hư hỏng, mất mát và khi có sinh viên có tàisản mới các thông tin này sẽ được người quản lý cập nhập thông tin này vào hệthống
2.3.1.3.2 Cập nhập thông tin tài sản khu nhà
Mỗi khi KTX được nâng cấp, hư hỏng, mất mát có tài sản mới các thông tinnày sẽ được người quản lý cập nhập thông tin này vào hệ thống và lưu trữ lại
2.3.1.3.3 Cập nhập tài sản chung
Các tài sản của KTX được sử dụng chung cũng sẽ được người quản lý cậpnhập các thông tin mỗi khu có sự thay đổi như bị hư hỏng, bị mất hay có sự cốcủa KTX Các thông tin này được cập nhập vào hệ thống và lưu trữ lại
thu chi
danh mục thu chi
Trang 29tin thu chi trong tháng Hệ thống sẽ tính toán đưa ra tổng thu chi và cập nhập kếtquả.
2.3.1.4.2Báo cáo thu chi
Từ dữ liệu của hệ thống, người quản lú về kế toán khi cần báo cáo, sẽ lấythông tin Thông tin về tổng thu chi để in ra báo cáo Các báo cáo sẽ được cậpnhập lại
Hình 2-13 Mô Hình Quản Lý Thu Chi
Trang 30Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 Biểu đồ các tiến trình
3.1.1 Tiến trình sử dụng hệ thống
3.1.1.1 Đăng ký tài khoản người dùng
18
Trang 313.1.1.2 Đăng nhập hệ thống
3.1.1.3 Lấy lại mật khẩu
Trang 323.1.1.4 Đổi mật khẩu
20
Trang 333.1.2 Tiến trình nhận sinh viên vào KTX
3.1.2.1 Đăng ký vào KTX
3.1.2.2 Thông tin phòng
Trang 343.1.2.3 Đăng ký phòng
3.1.2.4 Duyệt danh sách
22
Trang 353.1.2.5 Duyệt đăng ký phòng
3.1.2.6 Làm thẻ
Trang 363.1.2.7 Thông tin sinh viên
3.1.2.7.1 Tìm Kiếm
3.1.2.8 Hiển thị danh sách sinh viên trong KTX
24
Trang 373.1.3 Tiến trình loại sinh viên ra khỏi KTX
3.1.3.1 Buộc ra khỏi KTX
3.1.3.2 Thông tin sinh viên ( như phần 2.2.2.6)
3.1.3.2.1Tìm kiếm sinh viên
3.1.3.2.2 Cập nhập thông tin
Trang 383.1.3.3 Thanh toán ngay
26