Đồng thời dựa vào danh sách sinh viên được ở lại ký túc xá cu i mố ỗi năm họ ổng kết c tđược, ban qu n lý ký túc xá lên kả ế ho ch cho sinh viên ký túc xá s ạ ở ốlượng sinh viên cho phép
Trang 2Mục Lục
LỜI MỞ ĐẦU 3
CHƯƠNG 1: TỔNG QUAN VỀ KÝ TÚC XÁ TRƯỜNG ĐẠI 5
HỌC PHENIKAA 5
1)Tổng quan kí túc xá: 5
2) Mô t ả hoạt động 5
3) Phân Tích Vấn đề 6
1 Xác định yêu cầ u ph n m m qu n lý ký túc xá 7 ầ ề ả 2 Khái quát hệ thống m ới 7
3 Đặc t các quy trình nghi ả ệp vụ ệ ống m h t ới 8
Chương 2: PHÂN T CH THI T K B I TO N Á 9
1) Thi t K ế ế Mô Hình 9
1.1 Lược đồ Thự c Th Liên K ể ết cho Cơ Sở D u ữ Liệ 9
1.2 Thi t k ế ế mô hình MVC ( model controler View ) – – 12
1.3 Xử Lý cho Sinh Viên: 13
Trang 3LỜI MỞ ĐẦU
Công vi c qu n lý là vi c ph ệ ả ệ ổ biến và khá quan trọng trong xã h i hiộ ện nay Vì vậy chất lượng qu n lý và giả ảm thi u chi phí là m c tiêu cho các nhà ể ụquản lý
Để đạ t mục tiêu đó, việc sử dụng công ngh thông tin trong quệ ản lý đã trở nên khá phổ biến.Với một phần m m quề ản lý cơ bản, ngu n nhân lồ ực được gi m thi u t i ả ể ố đa, tiết ki m vệ ề kinh t , bên cế ạnh đó tính chính xác cũng được đảm bảo hơn, dễ dàng trong vi c qu n lý ệ ả
❖ Lý do chọn đề tài
Trong thời đại hiện nay, ng d ng tin h c vào các ngành kinh tứ ụ ọ ế góp phần quan trọng trong s ự thành công và tăng trưởng của từng ngành Đặc biệt là việc ứng dụng tin học vào các lĩnh vực quản lý c a các hủ ệ thống như bến xe, ngân hàng, công ty, trường học… đã giảm thiểu được số lượng phí đầu tư cho nguồn nhân công, đồng thời tăng hiệu quả tính chính xác trong việc qu n lý ả
Ở các Trường đại học với số lượng sinh viên tương đối nhiều Vì vậy, để
có th ể quản lý được ký túc xá sinh viên m t cách d dàng và hi u qu c n xây ộ ễ ệ ả ầdựng m t h ộ ệ thống qu n lý b ng ả ằ phần m m ề Đây là ấn đềv rất cần thi t v i ế ớnhà trường
Trang 4❖ Đối tượng và ph m vi nghiên cạ ứu:
- Quy trình qu n lý sinh viên ký túc xá ả ở
- Các vấn đề cần giải quy t trong quá trình qu n lý s ế ả ố lượng sinh viên trong ký túc xá, tra c u tìm kiứ ếm sinh viên, hoá đơn điện nước, Từ đó tiến hành xây dựng cơ sở dữ liệu và khai thác d u ph c vữ liệ ụ ụ công tác qu n lý ả
❖ Phương pháp nghiên cứu
Phương pháp mô hình hóa hệ ống theo hướng đối tượ th ng:
− Hình dung h ệ thống theo th c t hay theo mong mu n cự ế ố ủa chúng ta
Trang 5CHƯƠNG 1: TỔNG QUAN VỀ KÝ TÚC XÁ
TRƯỜNG ĐẠI HỌC PHENIKAA
1) Tổng quan kí túc xá:
1) Mô t ả hoạt động.
• Đầu mỗi năm học, ban quản lý ký túc xá s lên kẽ ế ho ch phân công ki m ạ ểtra kh ả năng phòng ở ủ c a mỗi khu ký túc xá nhà trường Đồng thời dựa vào danh sách sinh viên được ở lại ký túc xá cu i mố ỗi năm họ ổng kết c tđược, ban qu n lý ký túc xá lên kả ế ho ch cho sinh viên ký túc xá (s ạ ở ốlượng sinh viên cho phép đăng ký và tình trạng các phòng ở) Sau đó tiến hành thông báo đến sinh viên việc tiếp nhận sinh viên các khóa vào khu ký túc xá, phát mẫu đăng ký ở ký túc xá cho m i l p Do h n ch vỗ ớ ạ ế ề phòng ở
ký túc xá không đủ đáp ứng toàn b ộ lượng sinh viên nên luôn ưu tiên sinh viên thu c diộ ện chính sách và các sinh viên năm nhất
• Ban qu n lý ký túc xá phân công cán b ả ộ tiếp nh n h ậ ồ sơ sinh viên đăng ký
o Mức phí ký túc xá được ban giám hiệu quy định cụ thể là 350.000vnđ/1 người/ phòng người tháng 8
• Đơn xin ở ký túc xá có giá tr trong 1 k ị ỳ hoặc 1 năm tùy theo sinh viên lựa ch n ọ đăng ký Sau m i h c kỗ ọ ỳ, trước khi nghỉ hè, ngh tỉ ết sinh viên phải bàn giao l i phòng cho ban qu n lý ký túc xá Sinh viên muạ ả ốn ở ại lphải là đơn đăng ký gửi cho ban qu n lý và phả ải được ban qu n lý phê ảduyệt
• Việc đăng ký tiếp tục ở t i ký túc xá phạ ải được th c hiự ện đúng theo lịch
do ban quản lý ký túc xá đề ra
Trang 6• Sau khi hoàn thành m i th tọ ủ ục đăng ký, sinh viên tiến hành đóng lệ phí ký túc xá cho ban qu n lý và nh n phòng và hở ả ậ ợp đồng ký túc xá ở
• Tiền điện nước sinh ho t cạ ủa sinh viên được quy định rõ:
o Mỗi phòng có một đồng h ồ đo số điệ ử ụn s d ng S ố điện dùng mỗi phòng ph i n p ti n cho ban qu n lý theo m c phí là ả ộ ề ả ứ 2650vnđ/1 số 10% ph + ụ phí đường dây
o Số nước dùng m i phòng ph i n p ti n cho ban qu n lý theo ỗ ả ộ ề ảmức phí là 16.200 vnđ/1 khối
− Thiếu: Phương tiện quản lý
− Kém: Chu trình quá lâu, qu n lý bả ằng tay nên khó khăn trong việc quản lý và tốn nhiều th i gian ờ
− Tốn: tốn nhi u nhân l c cho vi c qu n lý nhề ự ệ ả ưng đem lại hi u qu không ệ ảcao, t n nhi u th i gian cho vi c t ng hố ề ờ ệ ổ ợp các báo cáo định kỳ
− Thông tin về tình trạng phòng thường xuyên thay đổi, thực hiện th công ủkhó c p nh t chính xác và lãng phí gi y tậ ậ ấ ờ
− Việc tra c u tìm ki m thông tin gứ ế ặp nhiều khó khăn và tốn thời gian
Xử lý thông tin còn th công, tủ ốn sức người, công ngh thông tin ch có vai ệ ỉtrò phụ trợ ông rõ r kh ệt
Tuy nhiên, với cách quản lý đó yêu cầu, đòi hỏi trình độ không cao, cách quản lý đơn giản
b) Mục tiêu
Trang 7Để kh c ph c những nhược điểm trên thì viắ ụ ệc ứng d ng tin hụ ọc vào lĩnh vực quản lý nơi ở của sinh viên tại ký túc xá của trường s cẽ ần thi t nhằm ếmục tiêu:
- Mang l i l i ích nghi p vạ ợ ệ ụ: tăng khả năng xử lý, đáp ứng yêu c u: tin cầ ậy, chính xác, …
- Mang l i l i ích s d ng: thu n ti n, nhanh chóng ạ ợ ử ụ ậ ệ
- Khắc phục được các khuyết điểm của h ệ thống cũ, quản lý thông tin kịp thời, tránh được việc phòng thừa ngưởi ở phòng thì thiếu
1 Xác định yêu c u ph n m m qu n lý ký túc xá ầ ầ ề ả
a) Yêu cầu người dùng
Ban qu n lý ký túc xá c n m t ph n m m qu n lý sinh viên và m t s các ả ầ ộ ầ ề ả ộ ốthông tin liên quan:
+ Thông tin v sinh viên hiề ện ở trong ký túc xá
+ Sinh viên đã nộp tiền nhà hay chưa
+ Danh sách các phòng đóng tiền điện như thế nào
+ Quản lý hoá đơn điện nước mỗi phòng
+ Tìm ki m, thông kê danh sách sinh viên, danh sách phòng nhanh chóng ểb) Yêu c u h ầ ệ thống
Với mục đích tăng hiệu quả cho việc qu n lý sinh viên ký túc xá, h ả ở ệthống phải đảm b o nh ng yêu cả ữ ầu sau:
+ H ệ thống ph i d sả ễ ử dụng, kh ả năng truy cập dữ liệu nhanh chóng các thao tác cần đơn giản
+ Giao diện người dùng và máy được thiết kế một cách khoa h c, thân thi n ọ ệngười sử d ng, có tính th ng nh t vụ ố ấ ề phương pháp làm việc, cách trình bày + H ệ thống có th ể đáp ứng được nhu c u tìm kiầ ếm đa dạng Cho biết thông tin v m t sinh viên, phòng, ề ộ đưa ra được các thống kê nhanh chóng, d dàng ễ
2 Khái quát h ệ thống m i ớ
Dựa trên các đặc tả yêu cầu và các khó khăn của hệ thống cũ gặp phải, hệ thố ng m ới đề xu t ra các gi i pháp qua quy trình nghi p v ấ ả ệ ụ như sau:
Trang 8Sinh viên đăng ký ở ký túc xá trên c ng thông tin cổ ủa phần mềm N u hế ết phòng thì t ừ chối cho sinh viên ở kí túc xá Ngược lại, sinh viên n p tiộ ền phòng và l p hậ ợp đồng KTX N u sinh viên có yêu c u chuy n phòng, để ở ế ầ ểban qu n lý ký túc xá ki m tra thông tin phòng trả ể ống và c p nhậ ật thông tin chuyển phòng vào h ồ sơ sinh viên Khi sinh viên mu n ng ng ký túc xá, ban ố ừ ởquản lý ký túc xá xóa h ồ sơ sinh viên và các thông tin liên quan N u sinh viên ếmuốn ti p t c ở ký túc xá khi hế ụ ợp đồng h t h n thì phế ạ ải đăng ký lại cho ban quản lý ký túc xá
3 Đặ ảc t các quy trình nghi p v h t ng m ệ ụ ệ ố ới
3.1 Quản lý sinh viên
- Nhân viên chọn “Quản lý sinh viên”
- H ệ thống s ẽ hiển th tị ất c các thông tin vả ề sinh viên (cho phép nhân viên thêm, c p nh t thông tin sinh viên và hậ ậ ợp đồng của sinh viên đó)
- Nhân viên th c hi n thao tác c n thiự ệ ầ ết
- H ệ thống lưu, cập nh t l i thông tin c a sinh viên ậ ạ ủ
3.2.Quản lý tiền điện, nước
- Nhân viên chọn “Quản lý hoá đơn điện nước”
- H ệ thống hi n th danh sách t t c các phòng ể ị ấ ả
- Nhân viên nh p thông tin s ậ ố điện cho từng phòng
- H ệ thống t tính, cự ập nh t số ti n cho t ng phòng ậ ề ừ
Trang 9Chương 2: PHÂN TCH THIT K BI
TON
1)Thiết Kế Mô Hình
1.1.Lượ đồc Thực Thể Liên Kết cho Cơ Sở Dữ u Liệ
Hnh 1 Lược đồ th c thể liên kết ự
Trang 10Lược đồ trên bao gồm các Thực thể:
• BQL ban – là quản lý ktx
• Phòng – nơi ở ủa c sinh viên
• Sinh Viên l– à người đăng kí ở ktx
• Tài khoản – quản lý tài kho n của người dùng ảThuộc Tính của từng thực thể:
Trang 11Quan h ệ Mô t ả
BQL- Sinh Viên Quản lý sinh viên (Thêm, Sửa, Xóa) BQL- Phòng Thông giá kê tiền KTX của theo phòng Sinh Viên - Phòng Đăng kí ở hoặc chuyển ra, Thanh toán
tiền KTX BQL- Tài Kho n ả Đăng nhập để thực hiện chức năng Quản
Lý, cập nhật thông tin Sinh Viên- Tài Kho n ả Đăng Kí để vào KTX, ở Đăng Nhập để
Thanh Toán tiền KTX
Hnh 2 Mô Hình Thực Thể Liên Kết
Trang 121.2.Thiết kế mô hình MVC ( model controler View ) – –
- Trước h t, chúng ta nên tìm hi u v mô hình Model View Controler: ế ể ề – –
Model View Controller (MVC) là m t m u thi t k – – ộ ẫ ế ế nhằm mụ c tiêu chia tách ph n Giao di ầ ện và Code để ễ quả d n lý, phát tri n và b o trì MVC chia ể ả ứng dụng ph n m ầ ềm ra làm 3 ph ần có tương tác vớ i nhau là Model(D ữ liệu), View(Giao diện), Controller( Code điề u khi ển tương tác giữa Model và View cũng như nghiệ p
vụ (Business)
à tr k t qu cho ngả ế ả ười dùng
V
Vì sao c ì sao c n có MV ì sao c ầ n có MV n có MVC? C?
Sự nhập nh ng gi a giao di n và code trong các ngôn ng l p trình Scripting ằ ữ ệ ữ ậnhư JSP, PHP, ASP làm cho code chương trình khó hiểu và khó b o trì và khó ảhình dung trong quá trình cài đặt hệ thống từ góc nhìn thiết kế Ví d : trong ụthiết kế chúng ta mô hình hóa l p Accouớ nt nhưng khi cài đặt lại phải có giao diện theo chức năng và một số qui định về Bussiness nên r t khó hình dung ấ.MVC ra đời với mục tiêu kh c ph c nh ng vắ ụ ữ ấn đề đó Bạn s ẽ thấy rõ hơn trong các ph n ti p theo khi chúng ta ti n hành áp dầ ế ế ụng MVC để xây dựng ứng dụng
MVC có th dùng trên Desktop, tuy nhiên trên mô hình ng dể ứ ụng Web thì ưu điểm của nó mới được th ể hiện rõ ràng hơn
Dưới đấy chính là sơ đồ được áp d ng MVC trong Bài Tự ập Qu n Lý Ký túc xá ả
Trang 131.3.Xử Lý cho Sinh Viên:
- Ý tưởng:
• Đẩu tiên ta có th ể thấy được, số lượng sinh viên đăng ký ở ký túc xá rất đông Vậy câu hỏi được đặt ra là, làm cách nào để có thể lưu trữthông tin sinh viên đăng ký ở mà không ph i t mả ự ình điền thông tin cho t ng Sinh viên m t ? Câu trừ ộ ả lời là, để Sinh viên tự mình đăng
ký và những thông tin được SV đăng ký đó sẽ được lưu trữ thẳng vào MySQL ( Từ tài kho n, m t khả ậ ẩu đến thông tin cá nhân) Vì vậy nên ở Phần Sinh Viên, chúng tôi s có 2 m c cho h l a ch n ( là ẽ ụ ọ ự ọĐăng ập và Đăng Ký ).Nh
• Vì để đảm bảo được việc Data c a Sinh Viên ủ ổn định, tránh trường hợp Sinh Viên ch nh sỉ ửa Thông tin đi, Thông tin l i thì chúng tôi s ạ ẽchỉ lưu trữ ại duy nhất thông tin Sinh Viên lần đầu tiên đăng ký l
• Và Class ThongTinDangKy là nơi chứa Thông tin đối tượng để ương ttác với database
Trang 14• Với Class DienThongTin, đây chính là giao diện để cho m t Sinh ộViên đăng ký KTX
• Và vi c sệ ử d ng DienThongTinListener s giúp chính ta trụ ẽ ọng vi c xệ ử
lý s ự kiện c a các nút b m, nhủ ấ ằm để lưu lại thông tin c a Sinh viên ủ
đó và đưa vào MySQL
- Khi Sinh Viên đã đăng ký xong, thì Tk và mật khẩu đều sẽ được tr c ựtiếp lưu vào MySQL, điều này nh m tắ ới việc khi Sinh viên đăng nhập, chúng ta s so sánh tài khoẽ ản và m t kh u có trùng v i trong SQL hay ậ ẩ ớkhông Từ đó sẽ thông báo l i n u sai m t kh u hoỗ ế ậ ẩ ặc Chương trình sẽtiế ụp t c ch y n u mạ ế ật kh u v a nhẩ ừ ập là đúng
Dưới đây là những lỗi thường sẽ gặp khi đăng nhập
Hnh 4 L không ỗi nhậ tài kho n p ả
Trang 15Hnh 6 L i không ỗ nhập đúng tài khoả nội bộ n
Trang 16- Còn đây là giao diện của SV khi đăng ký
Hnh 7 Giao Diện đăng kí
-> Như đã nói ở trên, thì khi bấm nút “Lưu Thông Tin” Các Thông Tin Trên sẽ
tự ng cđộ ập nh t ngay vào MySQL Tậ ất nhiên User ở đây sẽ là tài kho n nả ội
bộ, MSV s ẽ được trùng v i 8 s ớ ố đầu của User
- Khi chúng ta đăng ký xong Chúng ra có th ể đăng nhậ ại để xem p lThông tin cá nhân, Phòng , tòa , và quan ở trọng hơn hết là đóng tiền phòng
Trang 17Hnh 8 Giao Diện Thông TIn Cá Nhân
- Để xem được thông tin cá nhân, chúng ta ch c ỉ ần đơn giản là nháy chu ột vào “Thông Tin
Cá Nhân” và đây là kết quả:
Hnh 9 Thông Tin Cá Nhân
Trang 18- Những Thông tin này SV s ẽ không được s a n a, n u muử ữ ế ốn đăng ký đổi phòng thì các duy nh t là Liên l c v i Ban Qu n Lý KTX b ng cách ấ ạ ớ ả ằnhắn thẳng theo đường link khi nhấn vào nút “ Phản Hồi “
- Tiếp đến sẽ là Giao di n thanh toán ti n phòng: ệ ề
Hnh 10 Giao Diện Thanh Toán
- Ở đây, Chúng ta sẽ ết đượ bi c Số điện, số nước, Tổng ti n của cả ềphòng, và h ệ thống s t ng chia tiẽ ự độ ền theo đầu người ra cho t ng cá ừnhân để đóng tiền phòng cu i tháng ố
- Ở đây, Bạn sẽ có thắc mắ ềc v vì sao Ban Qu n Lý không có phả ần đăng
ký thì nó đơn giản là vì Trường sẽ là người cấp tài kho n cho h h ả ọ để ọ
có th ể quản lý được ký túc xã
- Các người Quản Lý s ẽ có được những quy n lề ời như là: chuyển sinh viên t từ ầng này, phòng này, tòa này sang b t k ấ ỳ nơi nào khác trong kí túc xá, được tước quyền ở c a sinh viên nếu sinh viên đó bị mắc lỗi ủquá nghiêm trọng, và s ẽ được h ỗ trợ tìm kiếm sv để thực hiện 2 thao tác riêng
- Dưới đây là giao diện của Ban Quan Lý
Trang 19- Để xem thông tin đương nhiên ra sẽ nhấn vào Thông Tin Cá Nhân
Hnh 11 Giao DIện Thông Tin Củ Trưởng a Ban Quả Lý n
Ở Đây, Người Quản Lý h s có quyọ ẽ ền s a Thông Tin c a h b ng cách ử ủ ọ ằ nhắn vào Tùy Chọn Dướ ự hỗ trợ của Controler Listener thì t i s ừ những thông tin không th nh s a s l p tể chỉ ử ẽ ậ ức có th sể ửa được bình thường Và kêt qu là ảnhư hình bên dưới
Trang 20Hnh 12 Khi chỉnh sửa thông tin
Sau Khi chúng ta nhấn nút “Save” thì những Thông Tin của người qu n lý s ả ẽđược thay đổi ngay l p t c Tậ ứ ừ Giao Di n n MySQL ệ đế
Hnh 13 Sau khi chỉnh sửa thông tin
Trang 21Hnh 14 Giao Diện Thông tin c ủa các Sinh Viên
Hnh 15 Kế t Quả tìm ki m Sinh Viên ế
Ta tìm kiếm thông tin sinh viên thông qua mã s sinh viên, và ố cũng có thể xóa bằng nút DELETE “ SV” hay cập nhật thông tin cho sinh viên b ng nút ằ
“UPDATE SV”
Trang 22Hnh 16 Sinh Viên sau khi b xóa ị
Sau khi b xóa thì tị ất cả thông tin về sinh viên s không còn nẽ ữa và nếu muốn tiếp tục ở thì s ẽ phải đăng kí lại
Hnh 17 S ửa thông tin sinh viên
Trang 23Hnh 18 Sửa phòng cho Sinh Viên ở
Để sửa phòng ở của Sinh Viên ta chọn tòa và chọn phòng sau đó nhấp vào
“UPDATE SV”