欢迎来到天天文库
浏览记录
ID:47720841
大小:2.32 MB
页数:23页
时间:2019-11-08
《【面向对象程序设计】宿舍管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、成绩徐州工程学院面向对象程序设计课程设计报告设计名称宿舍人员管理系统学院信电工程学院专业计算机科学与技术班级09软件2班学生姓名王晓峰学号20090501136设计地点计算机应用技术实验室指导教师胡局新设计起止时间:2012年1月2日至2012年1月6日一、目的及意义本次课程设计的题目是“宿舍人员管理系统”。在如今的高校或者中学,学生人数越来越多,住宿的学生相应的也越来越多,原本的手工管理宿舍人员显然已经很难适应庞大的学生的数量,这次设计的目的和意义就是,方便管理人员对住宿学生进行管理,能够清楚便捷的对宿舍人员进行管理,轻松地对宿舍人员进
2、行增加,修改,删除,查询,并且通过树结构可以一目了然学校宿舍的住宿情况。这次课程设用到了,数据库,初层次的设计模型,JAVAGUI界面设计,JDBC等方面的知识,加深了JAVA基础知识的理解,了解了很多以往没有接触到的java类库,对今后数据库操作,软件设计的模式和步骤都有很大的帮助。二、设计方案(1)课题概述:1.功能需求1.1.1添加功能:当有人员入住宿舍时,使用添加功能进行人员信息的添加。1.1.2删除功能:当人员毕业或者其他情况不在宿舍住了,使用删除功能删除学生的信息。1.1.3查询功能:当要获取某个人的信息资料时,使用查询功能,
3、可以方便找到需要的信息。1.1.4修改功能:当有人员更换宿舍或者信息需要修改时,使用修改功能对人员资料进行修改。1.5显示功能:以树的层次结构来显示,能够方便显示学校个宿舍楼的住宿情况。2.界面需求:1.2.1登录界面:只有输入正确的用户名和密码,才可以使用这个系统软件。1.2.2主界面:以简单清晰的操作界面,提供简单方便的操作方式,让操作者轻松的使用这个系统。3.类的设计:1.3.1为保证学生信息得以封装,在设计数据库学生表的同时,设计一个学生类(student)与之对应。1.3.2为了实现数据库与JAVA之间各种操作,需要设计一个数据
4、库类(DataBase)1.3.3为了是系统更具完整性,在界面中加入了一个时间类(Today),用来显示当前系统的时间。1.3.4在核心JTable中需要一个模型类(stuModel),用来进行数据在表中的显示与更改。4.数据库选择考虑到系统的健壮性,本系统采用了SQLSERVER2008数据库。SQLSERVER2008操作界面相对简单,使用非常方便。5.环境需求本系统开发环境为myEclipse+WINDOW7操作系统+SQLSERVER2008(2)功能结构图和流程图2.1整个系统模型图宿舍人员管理系统主界面登录界面查询模块删除模块
5、添加模块修改模块返回—结束2.2流程图删除学生信息修改学生信息返回登录界面查询学生信息退出系统开始输入密码正确退出主界面结束删除学生信息修改学生信息返回登录界面查询学生信息(1)数据库设计I.新建数据库I.本次数据库设计运用到了一张表,即学生表。学生表中包括5个字段,分别为id(学号),name(姓名),sex(性别),dormId(宿舍楼号),roomId(房间号),其设计如下图所示三、具体实现过程(1)各功能模块的实现3.1.0新建项目3.1.1登录模块设计当用户输入正确的用户名和密码才可以进入主界面,提高系统的安全性,防止非法用户进
6、入系统操作。publicclassLandFrameextendsjavax.swing.JFrameimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEventarg0){//登录if(arg0.getSource()==button1){if(jTextField1.getText().equals("wxf")&&jPasswordField1.getText().equals("123456")){JOptionPane.showMessageDia
7、log(null,"登录成功");MainPageListmain=newMainPageList();this.dispose();}else{JOptionPane.showMessageDialog(null,"登录失败,密码或用户名错误");jTextField1.setText("");jPasswordField1.setText("");}}//取消elseif(arg0.getSource()==button2){this.dispose();}//重置elseif(arg0.getSource()==button3){j
8、TextField1.setText("");jPasswordField1.setText("");}}}3.1.2主界面的设计publicclassMainPageListextendsJ
此文档下载收益归作者所有