Đồng thời dựa vào danh sch sinh viên được ở lại ký túc xá cu i mố ỗi năm học tổng kế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 1TRẦN TH LÊ VI Ị
L p ớ Lập trình hướng đối tượng-1-1-23(N01) Mã SV 20111022
22010449 22014537
HÀ NỘI,
HÀ NỘI, THÁNG …./…… THÁNG …./…… THÁNG …./……
Trang 2Mc lc
LỜI MỞ ĐẦU 3
CHƯƠNG 1: TỔNG QUAN VỀ KÝ TÚC XÁ TRƯỜNG ĐẠI HỌC PHENIKAA 5
TTTTTổổổổổngngng quan quan quan kí túc xkí túc xkí túc xááááá 5
a) MôMôMô tttttảảảảả ạt độhoạt độạt độ 5 ngb)b) Phân Phân Phân Tích VTích Vấn ĐềTích Vấn Đềấn Đề 6
Khái quáKhái quáKhái quát ht hệệệệệ thththốốốốống mớớớớớiiiii 6
ĐặĐặĐặc tc tc tảảảảả cá cá các quy tc quy tc quy trình nghirình nghirình nghi p vệệệệệp vp v h ệệệệệ th hththốốốốống mớớớớớiiiii 7
a)a) QuQuQuảảảảản lý sinh viênn lý sinh viên n lý sinh viên 7
b)b) QuQuQuảảảảản lý tin lý tiền điện lý tiền điệền điện nướn nướn nướccccc 7
Chương 2: PHÂN TCH THI T K B I TOÁN 8
ThiThiThiếếếếết Kt Kt K Mô Hìnhếếếếế Mô Hình 8
a)a) Mô hình Mô hình Mô hình thth c ththựực thc th Liên Kểểểểể Liên Kết cho Cơ Sởết cho Cơ Sở ữữ Dữữữ LiLiLiệệệệệuuuuu 8
b)b) ThiThiThiếếếếết kt kt k mô hình MVC(Model - Controler -View)ếếếếế mô hình MVC(Model - Controler -View) 11
HHHệệệệệ thththốốốốốngngng c c c c packagec package 13
a)a) PackPackPackage Oage Oage Org.Exrg.Exrg.Exampleampleample::::: 13
b)b) PackPackPackage Gage Gage GiaoDienCuiaoDienCuiaoDienCuaSinhVien :aSinhVien :aSinhVien : 13
c)c) PPPPPackackackage Gage Gage GiaoDienCuiaoDienCuiaoDienCuaBanQuanLaBanQuanLaBanQuanLy :y :y : 13
d)d) PackPackPackage Tage Tage TaoSQL:aoSQL:aoSQL: 13
e)e) PaPaPackckckaaaaage ThongTinSVDao:ge ThongTinSVDao:ge ThongTinSVDao: 13
Chương 3 : Giao DiChương 3 : Giao Diệệệệện và Cách Vn và Cách Vn và Cách Vậậậậận Hànhn Hànhn Hành 14
ThiThiThiếếếếết t t t t kkkkk cho Sinh Viên:ếếếếế cho Sinh Viên: 14
ThiThiThiếếếếết t t t t kkkkk cho Ban Quếếếếế cho Ban Qu cho Ban Qu n Lảảảảản Ln Lý:ý: 17
HƯ 23
TI LIỆU THAM KHẢO 24
Trang 3LLLLLỜỜỜI I I I I MMMỞỞỞ ĐĐĐẦẦẦẦẦUUU
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 y chVì ậ ấ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 mc tiêu đó, việc sử dng 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 xc 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 dng tin học vào cc 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 đượ ố lượng phí đầu c stư 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à vấn đề ấ ầ r t c n thiết với nhà trường
Từ đó chúng em xây dựng hệ thống “ Phần mềm Quản lý KTX ”,❖ Tên đề tài
Xây d ng ph n m m Quự ầ ề ản lý KTX trường ĐH Phenikaa ❖ Mc tiêu đề tài :
Thay thế việc ghi chép trên s sách b ng cách nhố ằ ập và lưu trữ thông tin một cách nhanh chóng và chính xc trên my tính Đp ứng kịp thời thông tin khi người dùng cần đến Tránh sai sót và gi m thi u vả ể ề thời gian công việc nhằm nâng cao hi u qu công vi c qu n lý ệ ả ệ ả
❖ Đối tượng và ph m vi: ạ
- 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ở ữ liệ d u và khai thác dữ liệu ph c v công tác qu n lý ả❖ Phương php phân tích
Phương php khảo sát áp d ng:
Trang 4• Quan sát: Qua quan sát tr c ti p tự ế ại trường Đạ ọi h c Phenikaa: Quan sát đượ ổc t ng quát hệ thống nhà ký túc xá và s phòng c a m i khu nhà ở ố ủ ỗở
Tài li u: Thu th p các tài liệ ậ ệu như: Hợp đồng thuê nhà , biên lai thu ởtiền phòng, danh sách tiền điệ ừn t ng tháng
Phương php 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
− Chỉ rõ c u trúc hoấ ặc ứng x c a hử ủ ệ thống
− Làm công c cho phép m i thành viên phát tri n d án có th ọ ể ự ểhiểu và làm việc v i nhau ớ
Trang 5CCCCCHHHƯƯƠƯƠƠNGNG 1NG 1 1: : : : : TTTTTỔỔỔNNGNGG QUQUAAQUAANAN VN V VỀỀỀỀỀ KKKKKÝÝÝÝÝ T T TÚÚÚCCCCC X X XÁÁÁÁÁ TTTTTRRRRRƯỜƯỜNƯỜNNGGG Đ Đ ĐẠẠẠẠIIIII HẠ H HỌỌCCCCC PPPPPHỌHHEEEEENNNIIIIIKKKKKAAAAAAAAAA TTTTTổổổổổngngng qua quan kí túc x quan kí túc xá n kí túc xá
a) MôMôMô t t t t tảảảảả hohoạạạạạt độhot đột độngng 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 sch sinh viên được ở lại ký túc xá cu i mố ỗi năm học tổng kế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 bo đế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 sch và cc 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ý ởký túc xá
o Trường hợp sinh viên đã đăng ký ở ký túc x mà không được chấp nh n thì ph i thông báo và nêu rõ lý do cậ ả thể
o Trong th i h n tờ ạ ối đã 7 ngày từ ngày ra thông bo sinh viên được vào ký túc xá, ban qu n lý ký túc xá s lên k ả ẽ ế hoạch hoàn t t các ấthủ ầ t c c n thiết
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 8 người tháng
• Đơ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 tc ở 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
• 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á do ởban qu n lý ký túc xá cả ấp.
• Tất các yêu c u chuy n phòng c a sinh viên trong ký túc xá phầ ể ủ ải được thông qua s phê duy t c a ban qu n lý ký túc xá ự ệ ủ ả
• Sinh viên th c hi n nghiêm túc các n i quy cự ệ ộ ủa ký túc x đặt ra Mọi trường h p vi ph m sẽ đư c ban qu n lý ghi l i và ti n hành x lý phợ ạ ợ ả ạ ế ử ạt hành chính ho c c nh cáo (n ng thì có th bặ ả ặ ể ị đuổi kh i ký túc xá) ỏ• Tiền điện nước sinh hoạt của sinh viên được quy định rõ:
Trang 6o 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à 2650 ả ộ ề ả ứvnđ/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
b) PPPPPhân Tích Vhân Tích Vấn Đề i) Những Khó Khăn Chính
Sau khi kh o sát và tìm hi u ta thả ể ấy hệ thống qu n lý kí túc xá sinh viên ảcòn rất nhiều b t c p Trên th c tấ ậ ự ế hiện nay, k t khi sinh viên nhể ừ ập trường và vào ở ký túc x cho đến lúc ra trường hoặc xin ra kh i ký túc xá, m i quy ỏ ọtrình, th tủ c đều được th c hi n trên giự ệ ấy tờ và s sách th công V i cách ổ ủ ớquản lý đó dẫn đế n:
− 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 ề ờ
− 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ợ không rõ r ệ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
ii) Mục tiêu
Để 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, nhanh chóng,…
- Mang l i l i ích s d ng: thu n ti n, nhanh chóng ạ ợ ử ậ ệ
- Khắc phc được các khuyết điểm c a hủ ệ thống cũ, quản lý thông tin kịp thời, trnh được việc phòng thừa người ở phòng thì thiếu.Khái qu
Khái quááááát ht hệệệệệ thththốốốốống mng m i i i i i ớớớớớD
Dựa trựa trựa trên cc đặên cc đặc tc tảảảảả yêu c yêu cầu và cầu và cc khó khăn củc khó khăn của ha hệệệệệ ththốnống cũ gặg cũ gặp php phảảảảải, hi, hi, hệệệệệ th
thốốốốốngngng m mới đềới đề xuxuấấấấấxu ttttt r r r ra các ra các gigiảảảảải pháp quai pháp qua quy trì quy trì quy trình nghinh nghinh nghi p vệệệệệp v như sau:như sau: Sinh viên đăng ký ở ký túc xá trên c ng thông tin c a ph n m m 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à cc
Trang 7thô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á ả
Đặ ảảảảảc c ttttt các quy trì các quy trì các quy trình nghinh nghinh nghi p vệệệệệp vp v h ệệệệệ th h ththốốốốống mng m i i i i i ớớớớớ
a) QuQuQuảảảảản lý sinh viên n lý sinh viên
- Nhân viên chọn “Tôi là quản lý”
- 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 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 ủ
b) QuQuQuảảảảản lý tin lý tiền điện nước
- Nhân viên chọn “Nhậ tiền điện nước”.p
- 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 8CCCCChhhhhươươươnnnnnggggg 2:2: PH2:PHPHÂÂÂÂÂNNN TTTTTCCCCCHHH TTTTTHHHIIIIIẾẾẾẾẾTTTTT KKKKKẾẾẾẾẾ BBBBBÀÀÀÀÀIIIII TTTTTOOOÁÁÁÁÁNNN
ThiThiếếếếết KThit K Mô Hình t Kếếếếế Mô Hình
a) MMMô hình thô hình thô hình th c thựựực thc th Liên Kểểểểể Liên Kết cho Cơ Sởết cho Cơ Sở ữữ DDD ữữữ LiLiệệệệệu Liu
Hnh 1 Lược đồ thực thể liên kết
Trang 9Lược đồ trên bao g m các Th c th : ồ ự ể• BQL là ban qu– ản lý ktx • Phòng – nơi ở ủ c a 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 : ự ể
• BQL: o Tên o Nơi ở o Ngày Sinh o Giới Tính o SDT o CCCD • Sinh Viên:
o MSSV - PKo Tên o Quê Quán o Ngày Sinh o Giới Tính o SDT o CCCD o Lớp o Ngành • Phòng:
o Số Phòng - PKo Tòa - PKo Tiền Điện Nước • Tài Khoản:
o Email o Mật Khẩu
Trang 10Hnh 2 Mô hình th c th liên kựểết
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 kê giá 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
BQL- Tài Khoài Kho n à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
Sinh Viên- Tài Khoài Khoài Kho n ảảảảản Đăng Kí để vào ở KTX, Đăng Nhập đểThanh Toán ti n KTX ề
b) TTTTThihihiếếếếết kt kt kếếếếế mô hình MVC(Model mô hình MVC(Model mô hình MVC(Model - C - C - Contontontroler -View) roler -View)
TTTTTrướrước hc h t, chúng taếếếếết, chúng tat, chúng ta nên tìm hi nên tìm hi nên tìm hi u vểểểểểu vu v mô hềềềềề mô h mô hình Model ình Model ình Model View ––––– View View Cont––––– Cont Controlerroler:::::
Model View Controller (MVC) là m t m u thi t k– – ộ ẫ ế ế nhằm mc 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 tc với nhau là Model(Dữ liệu), View(Giao diện), Controller( Code điều khiển tương tc giữa Model và View cũng như nghiệp v (Business)
❖Model:Model: Là bộ phận có chức năng lưu trữlưu trữlưu trữ toàn b toàn b toàn bộộộộộ d d dữữữữ lililililiệệệệệuuuuu cữ ủa ứng dng và là c u n i gi a 2 thành phầ ố ữ ần bên dưới là View và ConControltroltrollerlerler Một model là dữ liệu đượ ử c s d ng bởi chương trình Đây có thể là cơ sở dữ liệu, hoặc file XML bình thường hay một đối tượng đơn giản Ch ng hẳ ạn như biểu tượng hay là m t nhân v t trong game ộ ậ❖View:View: Đây là phần giao diện (theme) dành cho ngườ ử i s d ng View
là phương tiện hiển thị cc đối tượng trong một ứng d ng Ch ng ẳhạn như hiển thị một cửa sổ, nút hay văn bản trong m t c a s ộ ử ổkhác Nó bao g m b t cồ ấ ứ thứ gì mà người dùng có thể nhìn thấy được
❖ContrControllollolleeeeer: r: r: Là bộ phận có nhi m v x lý các yêu cệ ử ầu người dùng đưa đến thông qua View M t controller bao g m cộ ồ ả MMModelodelodel ẫn lView
View Nó nh n input và th c hiậ ự ện cc update tương ứng
VVì sì sì sao cao cao c n cóầầầầần cón có MVC? MVC?
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 Account nhưng khi cài đặt lại phải có giao di n theo chệ ức năng và mộ ố qui địt s nh v ềBussiness nên rất khó hình dung MVC ra đời với mc tiêu khắc phc
Trang 12những vấn đề đó Bạn sẽ thấy rõ hơn trong cc phần tiếp theo khi chúng ta tiến hành áp dng 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 i i i i đâđây chính làđây chính lày chính là sơ sơ sơ đồđồđồ đưđưđượợợợợc áp dc áp dc áp dựựựựựng MVC trong Bài Tng MVC trong Bài Tậậậậập Qung MVC trong Bài Tp Qup Quảảảảản Ln Ln Lý Ký Ký Ký túý túc ý túc xá.xá
Hnh 3 Sơ đồ MVC
Trang 13Hệệệệệ thththốốốốống cng cng c c package c package
a) PackPackPackage Org.Exaage Org.Exaage Org.Example: mple:
Là package ch a Giao di n c a ph n mứ ệ ủ ầ ềm, đây là nơi chứa 7 Class gồm View(TrangChu, JPanel_SinhVien, JPanel_BanQL), Hàm Main dùng để chạy chương trình, Controller Listener(JPanel_BanQL_Listener, JPanel_SinhVien_Listener, TrangChuListener)
Việc s d ng thêm Class TrangChuListener nh m mử ằ c đích đểchia lu ng cho Sinh viên và Ban Qu n Lý Nó sồ ả ẽ chia ra 2 con đường hoàn toàn riêng bi t cho m i th c th Sinh Viên ho c là Ban Qu n Lý ệ ỗ ự ể ặ ả
b) PackPackPackage GiaoDienCuaSinhVien : age GiaoDienCuaSinhVien : age GiaoDienCuaSinhVien :
- Đây sẽ là nơi thiết kế trang giao di n cho Sinh Viên, ệ ở đây sẽ sinh viên sẽ xem được thông tin bản thân đăng ký, thanh ton điện nước thông qua các nút b m trên giao di n, và GiaoDienListener s x lý nh ng s ấ ệ ẽ ử ữ ựkiện đó
- Đây cũng chính là nơi thực hiện gián ti p các Package ếThanhToanTienPhong, ThongTinSV
c) PackPackPackage GiaoDienCuaBanQuanLage GiaoDienCuaBanQuanLage GiaoDienCuaBanQuanLy : y : y :
- Đây chính là nơi thực hiện các hoạt động ch yủ ếu như là xóa Sinh Viên, thay đổi phòng cho Sinh Viên, Nhập hóa đơn điện nước cho sinh viên, tất nhiên đi kèm với đó vẫn còn có thông tin của người qu n lý ả- hĐể ỗ trợ cho nh ng chữ ức năng đó thì cc Package HoaDon, ThongTinNguoiQuanLy, ThongTinPhong s là nh ng ph n nhẽ ữ ầ ỏ được nằm trong giao di n cệ ủa của Ban Qu n Lý ả
d) PackPackPackage Tage Tage TaoSQL: aoSQL:
Là package được dùng nh m mằ c đích lưu trữ toàn b thông tin khi ộsinh viên đăng ký hay thông tin điện nước, … và đây cũng chính là phần quan trọng nhất để y thông tin ra lấ
e) PackPackPackage ThongTinSage ThongTinSage ThongTinSVDao: VDao:
Sẽ thực hi n các thao tác lệ ấy dữ liệu t trong MySQL ra và th c hiừ ự ện lưu thông tin từ chương trình vào MySQL Package này có chức năng chính là trao đổi thông tin giữa MySQL và chương trình.