宿舍管理系统之宿舍与报修信息管理的设计与实现.docx

上传人:b****7 文档编号:11102480 上传时间:2023-02-25 格式:DOCX 页数:40 大小:50.82KB
下载 相关 举报
宿舍管理系统之宿舍与报修信息管理的设计与实现.docx_第1页
第1页 / 共40页
宿舍管理系统之宿舍与报修信息管理的设计与实现.docx_第2页
第2页 / 共40页
宿舍管理系统之宿舍与报修信息管理的设计与实现.docx_第3页
第3页 / 共40页
宿舍管理系统之宿舍与报修信息管理的设计与实现.docx_第4页
第4页 / 共40页
宿舍管理系统之宿舍与报修信息管理的设计与实现.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

宿舍管理系统之宿舍与报修信息管理的设计与实现.docx

《宿舍管理系统之宿舍与报修信息管理的设计与实现.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统之宿舍与报修信息管理的设计与实现.docx(40页珍藏版)》请在冰豆网上搜索。

宿舍管理系统之宿舍与报修信息管理的设计与实现.docx

宿舍管理系统之宿舍与报修信息管理的设计与实现

襄阳职业技术学院(毕业)论文

 

襄阳职业技术学院宿舍管理系统之宿舍与报修信息管理的设计与实现

 

专业班级:

计算机应用1106

学生:

黄朝

学号:

*********

****************

教学单位:

电子信息工程学院

毕业届:

2014届

 

毕业设计(论文)课题任务书

电子信息工程学院系(院)scce专业1106班学生黄朝

毕业设计(论文)课题襄阳职业技术学院宿舍管理系统之宿舍与报修信息管理的设计与实现

二、毕业设计(论文)工作自2013年8月1日起至2013年8月10日止

三、毕业设计(论文)进行地点_襄阳职业技术学院学院

四、毕业设计(论文)的内容要求

宿舍楼管理员能查询宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,院校,班级,以及专业,同时能够查看,修改,以及添加报修的所有信息,。

以利于对整个宿舍楼的全面管理。

五、教师指定的主要参考文献(期刊、书籍、网页)

1.美斯坦福.《使用AJAX改善用户体验》

 

指导教师尚小钢

学生黄朝

目录3

摘要4

关键词4

开发环境4

前言4

1.系统需求分析5

1.1系统功能5

2.系统总体设计6

2.1功能模块设计6

3.系统详细设计7

3.1逻辑结构设计8

3.2物理结构设计8

3.3数据库代码9

4.系统实现9

4.1实现功能9

5.结论32

6.体会33

7.致谢33

襄阳职业技术学院宿舍管理系统宿舍与报修信息管理的设计与实现

学生:

黄朝

指导教师:

***

摘要

学生宿舍的信息管理是一项非常重要的工作,它关系到整个学校的学生信息管理效率。

一个好的信息管理系统能够方便系统管理人员对学校学生宿舍的基本数据进行维护,包括信息的添加、修改以及对各项信息的变动等操作。

采用学生宿舍管理系统不仅可以节省人力物力,而且可以增强学校学生资料的安全性,提高学校的管理能力。

宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。

而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。

关键词

学生信息管理,宿舍信息管理

开发环境

选择合适的开发工具可以大大提高开发效率,本系统开发过程中使用了以下环境、工具、技术及相关文件。

操作系统:

Windows8专业版

技术:

java、javascript、jsp、div+css、struts2、spring、hibernate、dwr、ext

服务器:

免安装版tomcat-6.0.36(便于和MyElipse集成)

Jdk:

jdk1.6.0_20

IDE:

MyEclipse8.5、DreamweaverCS3、PhotoshopCS5

Database:

MySQL5.5

Driver:

dwr.jar、gson-2.2.4.jar、mysql.jar、poi-3.0-rc4-20070503.jar

文件:

ext_3.4.1中部分文件

浏览器:

GoogleChrome28.0.1500.95

 

.前言

学生管理工作是高等学校教育工作的一项最重要工作内容,是整个学校管理的核心与基础。

而学生宿舍管理又是高校学生管理工作中不可缺少的部分。

学生管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调。

指挥与指导各方面人员的活动,以便高效率、高质量地完成各项教学任务。

随着计算机技术的飞速发展和高等教育体制的改革的不断深入,传统的研究生管理方法、手段以及工作效率已经不能适应新的发展的需要,无法很好地完成教学管理工作。

运用先进的信息技术,开发高校学生管理信息系统,是深化教务体制改革的有利措施。

我们使用Apache公司的tomcat6.0和MySQL5.5数据库为开发工具,MyEclipse8.5是比较完备的面向数据库开发工具,同时它也利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,提供了强大的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。

本文以学生宿舍管理信息系统的开发为背景,探讨了使用MySQL设计及建立数据库创建相应的数据表,并使用Java完成相应的管理信息系统的设计与开发,并详细介绍了学生宿舍管理系统之宿舍与报修信息管理的设计及实现过程。

本学生宿舍管理信息系统具有以下特点:

(1)实现学生宿舍管理系统的个人信息、宿舍、报修等信息的管理。

(2)提供完整的资料,方便学校统一管理;

(3)界面设计简单、操作方便。

 

1系统需求分析

1.1系统功能

学生宿舍的信息管理是一项非常重要的工作,它关系到整个学校的工作效率。

一个好的信息管理系统能够方便系统管理人员对基本数据进行维护,包括信息的添加、修改以及对各项信息的变动等操作。

采用学生宿舍管理信息系统不仅可以节省人力物力,而且可以增强学校的资料的安全性,提高学校的管理能力。

学生宿舍信息管理涉及学生、宿舍、财产报修、离返校、快件收取等信息的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求很高,任何的错误和遗漏都会造成学校管理的混乱;若采用人工的方法进行管理有一定的难度,因此,目前几乎所有大学都开始采用计算机技术来实现学生信息的管理。

宿舍与保修信息的管理主要包括以下几个方面:

(1)可以浏览、添加、修改、删除寝室信息。

(2)可以浏览、添加、修改、删除宿舍财产报修的基本信息。

2系统总体设计

2.1功能模块设计

学生宿舍管理系统由系统管理、学生基本信息管理、宿舍基本信息管理、报修基本信息管理、用户管理、帮助。

该论文集中介绍宿舍基本信息管理和报修基本信息管理:

(1)宿舍基本信息管理模块

可以浏览、添加、修改、删除寝室信息。

(2)报修基本信息管理模块

可以浏览、添加、修改、删除宿舍财产报修的基本信息。

3系统详细设计

3.1逻辑结构设计

根据学生宿舍管理系统的功能要求,该系统的数据库命名为学生宿舍管理系统,其中,对于宿舍信息管理,以及报修信息管理,数据库中有2张表:

(3)宿舍信息表,包含本楼栋设置宿舍的编号及其详细介绍。

(6)报修信息表,包含宿舍号、财产号、损毁原因以及时间等信息。

下面列出了各个表的数据结构,如表3-1至3-2所示。

属性名

存储代码

类型

长度

备注

用户ID

id

int

11

主键唯一

校区名字

xqname

varchar

50

公寓名字

gyname

varchar

50

宿舍编号

sushebh

int

50

报修人姓名

bxrname

varchar

50

报修人电话

bxrdh

varchar

50

是否已修

state

varchar

50

交费

jiaofei

int

10

3-1报修信息表

baoxiu(报修信息表)中有,id(主键自增),xqname(校区名字),gyname(公寓名字),sushebh(宿舍编号),bxrname(保修人姓名),bxrdh(保修人电话),state(是否已修),jiaofei(交费)。

属性名

存储代码

类型

长度

备注

ID

id

int

11

主键唯一

校区名字

xqname

vahchar

50

院系

yxname

vahchar

50

专业

zyname

vahchar

50

班级

bjname

vahchar

50

公寓

gyname

vahchar

50

宿舍编号

sushebh

vahchar

50

宿管

sgname

vahchar

50

宿舍床位

sushecw

int

10

宿舍人数

sushers

int

10

舍长

shushesz

vahchar

50

宿舍电话

seshudh

vahchar

50

3-1宿舍信息表

Susheinfo(宿舍信息表)中有,id(主键自增),xqname(校区名字),zyname(专业名字),bjname(班级),gyname(公寓名字),sushedb(宿舍编号),sgname(宿管名字),sushecw(宿舍床位),sushers(宿舍人数),sushesz(宿舍舍长),sushedh(宿舍电话).

3.2物理结构设计

根据概念和逻辑设计,物理结构设计的数据库共含2张数据表,用于存储不同的相关信息。

3.3数据库代码

宿舍信息表数据库代码:

DROPTABLEIFEXISTS`sushe_info`;

CREATETABLE`sushe_info`(

`id`int(11)NOTNULLauto_increment,

`xq_name`varchar(50)defaultNULL,

`yx_name`varchar(50)defaultNULL,

`zy_name`varchar(50)defaultNULL,

`bj_name`varchar(50)defaultNULL,

`gy_name`varchar(50)defaultNULL,

`sushebh`int(50)defaultNULL,

`sg_name`varchar(50)defaultNULL,

`sushecws`int(10)defaultNULL,

`sushers`int(10)defaultNULL,

`sushesz`varchar(50)defaultNULL,

`sushedh`varchar(50)defaultNULL,

PRIMARYKEY(`id`)

)ENGINE=InnoDBAUTO_INCREMENT=20DEFAULTCHARSET=utf8;

报修信息表数据库代码:

DROPTABLEIFEXISTS`bao_xiu`;

CREATETABLE`bao_xiu`(

`id`int(11)NOTNULLauto_increment,

`xq_name`varchar(50)defaultNULL,

`gy_name`varchar(50)defaultNULL,

`sushebh`int(50)defaultNULL,

`bxr_name`varchar(50)defaultNULL,

`bxr_dh`varchar(50)defaultNULL,

`state`varchar(10)defaultNULL,

`jiaofei`varchar(10)defaultNULL,

PRIMARYKEY(`id`)

)ENGINE=InnoDBAUTO_INCREMENT=7DEFAULTCHARSET=utf8;

4系统实现

4.1实现功能

报修信息管理:

Com\scce\ajax\dwr\Baoxiu.java

//导包

packagecom.scce.ajax.dwr;

importcom.sccehb.entity.BaoXiu;

importcom.scce.struts.service.BaoXiuService;

publicclassBaoXiuAjax

{

BaoXiuServicebaoxiuservice;

publicBaoXiuServicegetBaoxiuservice(){

returnbaoxiuservice;

}

publicvoidsetBaoxiuservice(BaoXiuServicebaoxiuservice){

this.baoxiuservice=baoxiuservice;

}

//删除

publicbooleandeleteById(intids[]){

try{

for(intid:

ids){

baoxiuservice.Delete(baoxiuservice.FindById(id));

}

returntrue;

}

catch(Exceptione){

e.printStackTrace();

}

returnfalse;

}

//修改

publicbooleanupdate(intid,Stringcol,Stringvalue){

try{

BaoXiubaoxiu=baoxiuservice.FindById(id);

if(col.equals("xqName")){

baoxiu.setXqName(value);

}elseif(col.equals("gyName")){

baoxiu.setGyName(value);

}elseif(col.equals("sushebh")){

baoxiu.setSushebh(Integer.parseInt(value));

}elseif(col.equals("bxrName")){

baoxiu.setBxrName(value);

}elseif(col.equals("bxrDh")){

baoxiu.setBxrDh(value);

}elseif(col.equals("state")){

baoxiu.setState(value);

}elseif(col.equals("jiaofei")){

baoxiu.setJiaofei(value);

}

baoxiuservice.Update(baoxiu);

returntrue;

}catch(NumberFormatExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

returnfalse;

}

//添加

publicbooleaninsert(StringxqName,StringgyName,Stringsushebh,StringbxrName,StringbxrDh,Stringstate,Stringjiaofei)

{

try{

BaoXiubaoxiu=newBaoXiu();

baoxiu.setXqName(xqName);

baoxiu.setGyName(gyName);

baoxiu.setSushebh(Integer.parseInt(sushebh));

baoxiu.setBxrName(bxrName);

baoxiu.setBxrDh(bxrDh);

baoxiu.setState(state);

baoxiu.setJiaofei(jiaofei);

baoxiuservice.Save(baoxiu);

returntrue;

}catch(NumberFormatExceptione){

HttpServletResponseresponse=ServletActionContext.getResponse();

response.setContentType("text/html;charset=utf-8");

response.setCharacterEncoding("utf-8");

Listlist=banjiservice.FindAll();

Mapmap=newHashMap();

//翻页

if(start+limit>list.size()){

map.put("root",list.subList(start,list.size()));

}else{

map.put("root",list.subList(start,start+limit));

}

map.put("total",list.size());

//把集合转换为json格式的数据

Gsongson=newGson();

StringjsonStr=gson.toJson(map);

try{

response.getWriter().write(jsonStr);

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

returnnull;

}

publicBanJiServicegetBanjiservice(){

returnbanjiservice;

}

publicvoidsetBanjiservice(BanJiServicebanjiservice){

this.banjiservice=banjiservice;

}

}

显示报修信息:

Ext.onReady(function(){

//定义列

varcm=newExt.grid.ColumnModel(

[newExt.grid.RowNumberer(),

{header:

"校区",dataIndex:

'xqName',sortable:

true},

{header:

"公寓",dataIndex:

'gyName',sortable:

true},

{header:

"宿舍编号",dataIndex:

'sushebh',sortable:

true},

{header:

"保修人姓名",dataIndex:

'bxrName',sortable:

true},

{header:

"保修人电话",dataIndex:

'bxrDh',sortable:

true},

{header:

"是否已修",dataIndex:

'state',sortable:

true},

{header:

"缴费",dataIndex:

'jiaofei',sortable:

true},

]);

//定义数据格式

varstore=newExt.data.Store({

proxy:

newExt.data.HttpProxy({url:

'baoxiupage.action'}),

reader:

newExt.data.JsonReader({

totalProperty:

'total',

root:

'root'

},[

{name:

'xqName'},

{name:

'gyName'},

{name:

'sushebh'},

{name:

'bxrName'},

{name:

'bxrDh'},

{name:

'state'},

{name:

'jiaofei'}

])

});

//定义可修改表格

vargrid=newExt.grid.EditorGridPanel({

//渲染

renderTo:

'kcgl',

store:

store,

cm:

cm,

loadMask:

true,

height:

460,

width:

1100,

frame:

true,

//定义翻页控件

plugins:

newExt.ux.PanelResizer({

minHeight:

100

}),

bbar:

newExt.PagingToolbar({

pageSize:

15,

store:

store,

displayInfo:

true,

plugins:

newExt.ux.ProgressBarPager()

})

});

//初始化

store.load({params:

{start:

0,limit:

15}});

});

操作报修信息:

Ext.onReady(function(){

varadd=function(text){

if(text==true){

Ext.MessageBox.alert('提示',"添加成功");

store.reload();

}else{

alert("添加失败");

}

}

vardel=function(text){

if(text==true){

Ext.MessageBox.alert('提示',"删除成功");

store.reload();

}else{

alert("删除失败");

}

}

varupdateFinish=function(text){

if(text==true){

Ext.MessageBox.alert('提示',"修改成功");

store.reload();

}else{

alert("修改失败");

}

}

//定义复选框

varsm=newExt.grid.CheckboxSelectionModel();

//定义列

varcm=newExt.grid.ColumnModel(

[newExt.grid.RowNumberer(),

sm,

{header:

"校区",dataIndex:

"xqName",sortable:

true,editor:

newExt.form.ComboBox({transform:

"schoolservicelist",lazyRender:

true,editable:

false,triggerAction:

"all"})},

{header:

"公寓",dataIndex:

"gyName",sortable:

true,editor:

newExt.form.ComboBox({transform:

"gongyuservicelist",lazyRen

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 文化宗教

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1