1. Trang chủ
  2. » Luận Văn - Báo Cáo

bài tập lớn kết thúc học phần lập trình hướng đối tượng đề bài phần mềm quản lý ktx

24 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phần mềm quản lý KTX
Tác giả Nguyễn Ngọc Công Anh, Trần Long Khánh, Trần Thị Lê Vi
Trường học Trường Đại học Phenikaa
Chuyên ngành Lập trình hướng đối tượng
Thể loại Bài tập lớn
Thành phố Hà Nội
Định dạng
Số trang 24
Dung lượng 3,06 MB

Nội dung

Đồ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ọ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 1

TRƯỜNG ĐẠTRƯỜNG ĐẠI HI HI HỌỌỌC PC PC PHENIKAA HENIKAA KHOA

KHOA KHOA HKHOA HỌC CƠ BẢN

⸎⸎⸎⸎⸎

BÀI

BÀI TTTTT P LẬẬẬP L NP LỚNN K K K T THÚC HẾẾẾẾẾT THÚC H C PHT THÚC HỌC PHC PH N LẦẦẦN L P N LẬẬẬẬẬ TRÌNH HP TRÌNH HTRÌNH HƯỚNG ĐỐI TƯỢƯỚNG ĐỐI TƯỢƯỚNG ĐỐI TƯỢNGNG

Đề bài: “PHẦbài: “PHẦbài: “PHẦN MN MN M MỀỀỀỀỀMM QU QU QU N LẢẢẢN LN LÝ KTXÝ KTX Ý KTX”””””

Sinh viên NGUY N Ễ NGỌC CÔNG ANH

N LONG KHÁNH TRẦ

Trang 2

Mc lc

LỜI MỞ ĐẦU 3

CHƯƠNG 1: TỔNG QUAN VỀ KÝ TÚC XÁ TRƯỜNG ĐẠI HỌC PHENIKAA 5

TTTTTổổổổổng ng ng quan quan quan kí túc x kí túc x kí túc xááááá 5

a) Mô Mô Mô tttttảảảảả ạt độ ho ạt độ ạt độ 5 ng b) b) Phân Phân Phân Tích V Tích Vấn Đề Tích V ấn Đề ấn Đề 6

Khái quá Khái quá Khái quát h t h ệệệệệ th th thốốốốố ng m ớớớớớiiiii 6

Đặ Đặ Đặc t c t c tảảảảả cá cá các quy t c quy t c quy trình nghi rình nghi rình nghi p v ệệệệệ p v p v h  ệệệệệ th h th thốốốốố ng m ớớớớớiiiii 7

a) a) Qu Qu Quảảảảản lý sinh viên n lý sinh viên n lý sinh viên 7

b) b) Qu Qu Quảảảảản lý ti n lý tiền điệ n lý ti ền điệ ền điện nướ n nướ n nướccccc 7

Chương 2: PHÂN TCH THI T K B I TOÁN 8   

Thi Thi Thiếếếếết K t K t K Mô Hình ếếếếế Mô Hình 8

a) a) Mô hình Mô hình Mô hình th th c th th ựự c th c th Liên K ểểểểể Liên K ết cho Cơ Sở ết cho Cơ Sở ữữ D ữ ữữ Li Li Liệệệệệuuuuu 8

b) b) Thi Thi Thiếếếếết k t k t k mô hình MVC(Model - Controler -View) ếếếếế mô hình MVC(Model - Controler -View) 11

H H Hệệệệệ th th thốốốốống ng ng c c c c package  c package 13

a) a) Pack Pack Package O age O age Org.Ex rg.Ex rg.Example ample ample::::: 13

b) b) Pack Pack Package G age G age GiaoDienCu iaoDienCu iaoDienCuaSinhVien : aSinhVien : aSinhVien : 13

c) c) PPPPPack ack ackage G age G age GiaoDienCu iaoDienCu iaoDienCuaBanQuanL aBanQuanL aBanQuanLy : y : y : 13

d) d) Pack Pack Package T age T age TaoSQL: aoSQL: aoSQL: 13

e) e) Pa Pa Pack ck ckaaaaage ThongTinSVDao: ge ThongTinSVDao: ge ThongTinSVDao: 13

Chương 3 : Giao Di Chương 3 : Giao Diệệệệện và Cách V n và Cách V n và Cách Vậậậậận Hành n Hành n Hành 14

Thi Thi Thiếếếếết t t t t kkkkk cho Sinh Viên: ếếếếế cho Sinh Viên: 14

Thi Thi Thiếếếếết t t t t kkkkk cho Ban Qu ếếếếế cho Ban Qu cho Ban Qu n L ảảảảả n L n Lý: ý: 17

   HƯ   23

TI LIỆU THAM KHẢO 24

Trang 3

LLLLLỜ Ờ ỜI I I I I M M MỞ Ở Ở Đ Đ ĐẦẦ Ầ ẦẦU U 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 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 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 đượ ố lượng phí đầu c s

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à vấn đề ấ ầ r t c n thiết với nhà trường

❖ Đố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 php phân tích

Phương php 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 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

− 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 5

CCCCCH H HƯ ƯƠ Ư Ơ ƠNG NG 1 NG 1 1: : : : : TTTTTỔ Ổ ỔN NG N G G QU QUAA QU AAN A N V N V VỀỀỀỀỀ KKKKKÝÝÝÝÝ T T TÚ Ú ÚCCCCC X X XÁÁ Á ÁÁ TTTTTRRRRRƯỜ ƯỜN ƯỜ N NG G G Đ Đ ĐẠẠ ẠẠIIIII H Ạ H HỌ ỌCCCCC PPPPPH Ọ H HEEEEEN N NIIIIIKKKKKAA A AAAA A AA TTTTTổổổổổngngng qua quan kí túc x quan kí túc xá n kí túc xá

a)

a) Mô Mô Mô t t t t tảảảảả ho hoạạạạạt độ ho t độ t động ng 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ọ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 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 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 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

• 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 6

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à 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

− 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 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.Khái qu

Trang 7

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á ả

Đặ

Đặ ảảảảả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)

a) Qu Qu Quảảảảả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)

b) Qu Qu Quảảảảản lý ti n 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 8

CCCCChhhhhươ ươ ươnnnnnggggg 2: 2: PH 2: PH PHÂÂ Â ÂÂN N N TTTTTCCCCCH H H TTTTTH H HIIIIIẾẾẾẾẾTTTTT KKKKKẾẾẾẾẾ BBBBBÀÀ À ÀÀIIIII TTTTTO O OÁÁ Á ÁÁN N N

ThiThiếếếếết KThit K Mô Hình t Kếếếếế Mô Hình

a)

a) M M Mô hình th ô hình th ô hình th c th ựự ự c th c th Liên K ểểểểể Liên K ết cho Cơ Sở ết cho Cơ Sở ữữ D D D ữ ữữ Li Liệệệệệu Li u

Hnh 1 Lược đồ thực thể liên kết

Trang 9

Lượ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 : ự ể

Trang 10

Hnh 2 Mô hình th c th liên k ự ể ết

Trang 11

Quan 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)

b) TTTTThi hi hiếếếếết k t k t kếếếếế mô hình MVC(Model mô hình MVC(Model mô hình MVC(Model - C - C - Cont ont ontroler -View) roler -View)

TTTTTrướ rướ c h c h t, chúng ta ếếếếế t, chúng ta t, chúng ta nên tìm hi nên tìm hi nên tìm hi u v ểểểểể u v u v mô h ềềềềề mô h mô hình Model ình Model ình Model View ––––– View View Cont ––––– Cont Controler roler:::::

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)

❖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 dng 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ị cc đố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 cc update tương ứng

VVV

VVì s ì s ì sao c ao c ao 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 mc tiêu khắc phc

Trang 12

những vấn đề đó Bạn sẽ thấy rõ hơn trong cc phần tiếp theo khi chúng

Trang 13

Hệệệệệ thththốốốốống cng cng c c package c package

a)

a) Pack Pack Package Org.Exa age Org.Exa age 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)

b) Pack Pack Package 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 ton đ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)

c) Pack Pack Package GiaoDienCuaBanQuanL age GiaoDienCuaBanQuanL age 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ì cc 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)

d) Pack Pack Package T age T age 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)

e) Pack Pack Package ThongTinS age ThongTinS age 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

Trang 14

Chương 3 :

Chương 3 : Giao Di Giao Di Giao Diệệệệện v n v n và Cách V à Cách V n Hành à Cách V ậậậậậ n Hành

Th

Thiiiiiếếếếết kt kt k cho Siếếếếế cho Si cho Sinh Viên: nh Viên:

Dưới đây là những lỗi thường sẽ gặp khi đăng nhập

Hnh 5 L i không nh p tài kho n ỗ ậ ả

Hnh 4 L i Sai Tài Kho n M t Kh u ỗ ả ậ ẩ

Trang 15

- Còn đây là giao diệ ủa SV khi đăng ký.n c

Hnh 7 Giao Di ện đăng kí Hnh 6 L i không nh ỗ ập đúng tài khoả n n i b ộ ộ

Trang 16

-> 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 đểp l xem Thông tin cá nhân, Phòng , tòa , và quan trở ọng hơn hết là đóng tiền phòng

Hnh 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ả:

Hnh 9 Thông Tin Cá Nhân

Ngày đăng: 25/07/2024, 16:15

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN