欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:89147960       资源大小:31.60KB        全文页数:27页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    襄阳职业技术学院(毕业)论文襄阳职业技术学院(毕业)论文襄阳职业技术学院宿舍管理系统之宿舍与报修信息管理的设计与实现专业班级:计算机应用1106 学 生:黄 朝 学 号:112020432 指导教师:尚小钢 教学单位:电子信息工程学院毕 业 届: 2014届毕 业 设 计(论 文)课 题 任 务 书 电子信息工程学院 系(院) scce 专业 1106 班 学生 黄朝 毕业设计(论文)课题 襄阳职业技术学院宿舍管理系统之宿舍与报修信息管理的设计与实现 二、毕业设计(论文)工作自 2013 年 8 月 1 日起至 2013 年8月10 日止三、毕业设计(论文)进行地点 襄阳职业技术学院学院 四、毕业设计(论文)的内容要求宿舍楼管理员能查询宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,院校,班级,以及专业,同时能够查看,修改,以及添加报修的所有信息,。以利于对整个宿舍楼的全面管理。五、教师指定的主要参考文献(期刊、书籍、网页)1.美斯坦福.使用AJAX改善用户体验指导教师 尚小钢 学 生黄 朝 目 录目 录3摘要4关键词4开发环境4前言41.系统需求分析51.1系统功能52系统总体设计62.1功能模块设计63.系统详细设计73.1 逻辑结构设计83.2 物理结构设计83.3 数据库代码94.系统实现94.1实现功能95.结论326.体会337.致谢33 襄阳职业技术学院宿舍管理系统宿舍与报修信息管理的设计与实现学生:黄朝指导教师:尚小钢摘要学生宿舍的信息管理是一项非常重要的工作,它关系到整个学校的学生信息管理效率。一个好的信息管理系统能够方便系统管理人员对学校学生宿舍的基本数据进行维护,包括信息的添加、修改以及对各项信息的变动等操作。采用学生宿舍管理系统不仅可以节省人力物力,而且可以增强学校学生资料的安全性,提高学校的管理能力。宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。关键词学生信息管理,宿舍信息管理开发环境选择合适的开发工具可以大大提高开发效率,本系统开发过程中使用了以下环境、工具、技术及相关文件。操作系统:Windows8 专业版技术:java、java script、jsp、div+css、struts2、spring、hibernate、dwr、ext服务器:免安装版tomcat-6.0.36(便于和MyElipse集成)Jdk:jdk 1.6.0_20IDE:MyEclipse 8.5、Dreamweaver CS3、Photoshop CS5Database:MySQL 5.5Driver:dwr.jar、gson-2.2.4.jar、mysql.jar、poi-3.0-rc4-20070503.jar文件:ext_3.4.1中部分文件浏览器:Google Chrome 28.0.1500.95. 前言学生管理工作是高等学校教育工作的一项最重要工作内容,是整个学校管理的核心与基础。而学生宿舍管理又是高校学生管理工作中不可缺少的部分。学生管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调。指挥与指导各方面人员的活动,以便高效率、高质量地完成各项教学任务。随着计算机技术的飞速发展和高等教育体制的改革的不断深入,传统的研究生管理方法、手段以及工作效率已经不能适应新的发展的需要,无法很好地完成教学管理工作。运用先进的信息技术,开发高校学生管理信息系统,是深化教务体制改革的有利措施。我们使用Apache公司的tomcat 6.0和MySQL 5.5数据库为开发工具,MyEclipse 8.5是比较完备的面向数据库开发工具,同时它也利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,提供了强大的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。本文以学生宿舍管理信息系统的开发为背景,探讨了使用MySQL设计及建立数据库创建相应的数据表,并使用Java完成相应的管理信息系统的设计与开发,并详细介绍了学生宿舍管理系统之宿舍与报修信息管理的设计及实现过程。本学生宿舍管理信息系统具有以下特点:(1)实现学生宿舍管理系统的个人信息、宿舍、报修等信息的管理。(2)提供完整的资料,方便学校统一管理;(3)界面设计简单、操作方便。1 系统需求分析1.1 系统功能学生宿舍的信息管理是一项非常重要的工作,它关系到整个学校的工作效率。一个好的信息管理系统能够方便系统管理人员对基本数据进行维护,包括信息的添加、修改以及对各项信息的变动等操作。采用学生宿舍管理信息系统不仅可以节省人力物力,而且可以增强学校的资料的安全性,提高学校的管理能力。学生宿舍信息管理涉及学生、宿舍、财产报修、离返校、快件收取等信息的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求很高,任何的错误和遗漏都会造成学校管理的混乱;若采用人工的方法进行管理有一定的难度,因此,目前几乎所有大学都开始采用计算机技术来实现学生信息的管理。宿舍与保修信息的管理主要包括以下几个方面:(1)可以浏览、添加、修改、删除寝室信息。(2)可以浏览、添加、修改、删除宿舍财产报修的基本信息。2 系统总体设计2.1功能模块设计学生宿舍管理系统由系统管理、学生基本信息管理、宿舍基本信息管理、报修基本信息管理、用户管理、帮助。该论文集中介绍宿舍基本信息管理和报修基本信息管理:(1)宿舍基本信息管理模块可以浏览、添加、修改、删除寝室信息。(2)报修基本信息管理模块可以浏览、添加、修改、删除宿舍财产报修的基本信息。宿舍管理学生基本信息管理报修基本信息管理添加学生浏览学生添加报修浏览报修图2-1 系统功能结构图删除学生修改学生删除报修修改报修3 系统详细设计3.1 逻辑结构设计根据学生宿舍管理系统的功能要求,该系统的数据库命名为学生宿舍管理系统,其中,对于宿舍信息管理,以及报修信息管理,数据库中有2张表:(3)宿舍信息表,包含本楼栋设置宿舍的编号及其详细介绍。(6)报修信息表,包含宿舍号、财产号、损毁原因以及时间等信息。下面列出了各个表的数据结构,如表3-1至3-2所示。属性名存储代码类型长度备注用户IDidint11主键唯一校区名字xqnamevarchar50公寓名字gynamevarchar50宿舍编号sushebhint50报修人姓名bxrnamevarchar50报修人电话bxrdhvarchar50是否已修statevarchar50交费jiaofeiint103-1 报修信息表baoxiu(报修信息表)中有,id(主键自增),xqname(校区名字),gyname(公寓名字),sushebh(宿舍编号),bxrname(保修人姓名),bxrdh(保修人电话),state(是否已修),jiaofei(交费)。属性名存储代码类型长度备注IDidint11主键唯一校区名字xqnamevahchar50院系yxnamevahchar50专业zynamevahchar50班级bjnamevahchar50公寓gynamevahchar50宿舍编号sushebhvahchar50宿管sgnamevahchar50宿舍床位sushecwint10宿舍人数sushersint10舍长shusheszvahchar50宿舍电话seshudhvahchar503-1 宿舍信息表Susheinfo(宿舍信息表)中有,id(主键自增),xqname(校区名字),zyname(专业名字),bjname(班级),gyname(公寓名字),sushedb( 宿舍编号),sgname(宿管名字),sushecw(宿舍床位),sushers(宿舍人数),sushesz(宿舍舍长),sushedh(宿舍电话).3.2物理结构设计根据概念和逻辑设计,物理结构设计的数据库共含2张数据表,用于存储不同的相关信息。3.3数据库代码宿舍信息表数据库代码:DROP TABLE IF EXISTS sushe_info;CREATE TABLE sushe_info ( id int(11) NOT NULL auto_increment, xq_name varchar(50) default NULL, yx_name varchar(50) default NULL, zy_name varchar(50) default NULL, bj_name varchar(50) default NULL, gy_name varchar(50) default NULL, sushebh int(50) default NULL, sg_name varchar(50) default NULL, sushecws int(10) default NULL, sushers int(10) default NULL, sushesz varchar(50) default NULL, sushedh varchar(50) default NULL, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;报修信息表数据库代码:DROP TABLE IF EXISTS bao_xiu;CREATE TABLE bao_xiu ( id int(11) NOT NULL auto_increment, xq_name varchar(50) default NULL, gy_name varchar(50) default NULL, sushebh int(50) default NULL, bxr_name varchar(50) default NULL, bxr_dh varchar(50) default NULL, state varchar(10) default NULL, jiaofei varchar(10) default NULL, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;4 系统实现4.1 实现功能报修信息管理:ComscceajaxdwrBaoxiu.java/导包package com.scce.ajax.dwr;import com.scce hb.entity.BaoXiu;import com.scce.struts.service.BaoXiuService;public class BaoXiuAjax BaoXiuService baoxiuservice;public BaoXiuService getBaoxiuservice() return baoxiuservice;public void setBaoxiuservice(BaoXiuService baoxiuservice) this.baoxiuservice = baoxiuservice;/删除public boolean deleteById(int ids)tryfor(int id:ids)baoxiuservice.Delete(baoxiuservice.FindById(id);return true;catch(Exception e)e.printStackTrace();return false;/修改public boolean update(int id,String col,String value)try BaoXiu baoxiu=baoxiuservice.FindById(id);if(col.equals("xqName")baoxiu.setXqName(value);else if(col.equals("gyName")baoxiu.setGyName(value);else if(col.equals("sushebh")baoxiu.setSushebh(Integer.parseInt(value);else if(col.equals("bxrName")baoxiu.setBxrName(value);else if(col.equals("bxrDh")baoxiu.setBxrDh(value);else if(col.equals("state")baoxiu.setState(value);else if(col.equals("jiaofei")baoxiu.setJiaofei(value);baoxiuservice.Update(baoxiu);return true; catch (NumberFormatException e) / TODO Auto-generated catch blocke.printStackTrace();return false;/添加public boolean insert(String xqName,String gyName,String sushebh,String bxrName,String bxrDh,String state,String jiaofei)try BaoXiu baoxiu=new BaoXiu();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);return true; catch (NumberFormatException e) HttpServletResponse response= ServletActionContext.getResponse(); response.setContentType("text/html;charset=utf-8");response.setCharacterEncoding("utf-8"); List<BanJi> list=banjiservice.FindAll(); Map<String,Object> map=new HashMap<String,Object>(); /翻页 if(start+limit>list.size()map.put("root", list.subList(start, list.size();elsemap.put("root", list.subList(start, start+limit); map.put("total", list.size(); /把集合转换为json格式的数据 Gson gson= new Gson(); String jsonStr=gson.toJson(map); try response.getWriter().write(jsonStr); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace(); return null; public BanJiService getBanjiservice() return banjiservice;public void setBanjiservice(BanJiService banjiservice) this.banjiservice = banjiservice;显示报修信息:Ext.onReady(function() /定义列var cm=new Ext.grid.ColumnModel(new Ext.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,); /定义数据格式var store=new Ext.data.Store(proxy:new Ext.data.HttpProxy(url:'baoxiupage.action'),reader:new Ext.data.JsonReader(totalProperty:'total',root:'root',name:'xqName',name:'gyName',name:'sushebh',name:'bxrName',name:'bxrDh',name:'state',name:'jiaofei'); /定义可修改表格 var grid = new Ext.grid.EditorGridPanel( /渲染renderTo:'kcgl',store: store,cm:cm,loadMask:true,height:460,width:1100,frame:true,/定义翻页控件 plugins: new Ext.ux.PanelResizer( minHeight: 100 ), bbar: new Ext.PagingToolbar( pageSize: 15, store: store, displayInfo: true, plugins: new Ext.ux.ProgressBarPager() ) );/初始化store.load(params:start:0,limit:15); );操作报修信息: Ext.onReady(function() var add=function(text)if(text=true)Ext.MessageBox.alert('提示',"添加成功");store.reload();elsealert("添加失败"); var del=function(text)if(text=true)Ext.MessageBox.alert('提示',"删除成功");store.reload();elsealert("删除失败");var updateFinish=function(text)if(text=true)Ext.MessageBox.alert('提示',"修改成功");store.reload();elsealert("修改失败"); /定义复选框 var sm=new Ext.grid.CheckboxSelectionModel(); /定义列var cm=new Ext.grid.ColumnModel(new Ext.grid.RowNumberer(),sm,header:"校区",dataIndex:"xqName",sortable:true,editor:new Ext.form.ComboBox(transform:"schoolservicelist",lazyRender:true,editable:false,triggerAction:"all"),header:"公寓",dataIndex:"gyName",sortable:true,editor:new Ext.form.ComboBox(transform:"gongyuservicelist",lazyRender:true,editable:false,triggerAction:"all"),header:"宿舍编号",dataIndex:"sushebh",sortable:true,editor:new Ext.form.ComboBox(transform:"susheglservicelist",lazyRender:true,editable:false,triggerAction:"all"),header:"保修人",dataIndex:'bxrName', sortable:true,editor:new Ext.form.TextField(),header:"保修电话",dataIndex:'bxrDh', sortable:true,editor:new Ext.form.TextField(),header:"是否已修",dataIndex:"state",sortable:true,editor:new Ext.form.ComboBox(transform:"stateList",lazyRender:true,editable:false,tiggerAction:"all"),header:"缴费",dataIndex:'jiaofei', sortable:true,editor:new Ext.form.TextField(),); /定义数据格式var store=new Ext.data.Store(proxy:new Ext.data.HttpProxy(url:'baoxiupage.action'),reader:new Ext.data.JsonReader(totalProperty:'total',root:'root',name:'id',name:'xqName',name:'gyName',name:'sushebh',name:'bxrName',name:'bxrDh',name:'state',name:'jiaofei'); /定义可修改表格 var grid = new Ext.grid.EditorGridPanel( /渲染renderTo:'kcgl',store: store,cm:cm,sm:sm,trackMouseOver:true,loadMask:true,height:460,width:1100,clicksToEdit:1,frame:true,/定义翻页控件 plugins: new Ext.ux.PanelResizer( minHeight: 100 ), bbar: new Ext.PagingToolbar( pageSize:15, store: store, displayInfo: true, plugins: new Ext.ux.ProgressBarPager() ),/定义工具栏tbar:new Ext.Button(text:'添加',handler:function() var Plant = grid.getStore().recordType; var p = new Plant( id:'X', xqName:'',gyName:'',sushebh:'',bxrName:'',bxrDh:'',state:'',jiaofei:'' ); grid.stopEditing(); store.insert(0, p); grid.startEditing(0, 0);),new Ext.Button(text:'删除',handler:function()/获得选中的行var row=sm.getSelections();var array=new Array(); for(var i=0;i<row.length;i+) arrayi=rowi.get("id"); if(array.length<1) Ext.MessageBox.alert('提示',"请选择要删除的数据!"); else BaoXiuChecker.deleteById(array,del);),new Ext.Button(text:'保存',handler:function()/获得选中的行var row=sm.getSelections();var array=new Array(); for(var i=0;i<row.length;i+) arrayi=rowi.get("id"); if(arrayi="X") if(rowi.get("xqName")=""|rowi.get("gyName")=""|rowi.get("sushebh")=""|rowi.get("bxrName")=""|rowi.get("bxrDh")=""|rowi.get("state")=""|rowi.get("jiaofei")="" ) Ext.MessageBox.alert('提示',"填写信息不完整请核实!"); elseBaoXiuChecker.insert(rowi.get("xqName"),rowi.get("gyName"),rowi.get("sushebh"),rowi.get("bxrName"),rowi.get("bxrDh"),rowi.get("state"),rowi.get("jiaofei"),add); ),/配置监听listeners:afterEdit:function(obj)/获取列var col=obj.field;/获取行var row=obj.record;/取得id列的值 var id=row.get("id");/取得修改的列的值 if(id!="X")var value=row.get(col);BaoXiuChecker.update(id,col,value,updateFinish); );/初始化store.load(params:start:0,limit:15); );宿舍信息管理:com scce ajax dwr SuSheAjax.javapackage com.scce.ajax.dwr;import com.scce.hb.entity.SusheInfo;import com.scce.struts.service.SusheInfoService;public class SuSheAjax SusheInfoService susheinfoservice;public SusheInfoService getSusheinfoservice() return susheinfoservice;public void setSusheinfoservice(SusheInfoService susheinfoservice) this.susheinfoservice = susheinfoservice;/删除public boolean deleteById(int ids)trySystem.out.println("执行删除!");for(int id:ids)susheinfoservice.Delete(susheinfoservice.FindById(id);return true;catch(Exception e)e.printStackTrace();return false;/修改public boolean update(int id,String col,String value)try SusheInfo stu=susheinfoservice.FindById(id);if(col.equals("xqName")stu.setXqName(value);else if(col.equals("yxName")stu.setYxName(value);else if(col.eq

    注意事项

    本文(宿舍管理系统之宿舍与报修信息管理的设计与实现.docx)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开