基于J2EE的高校宿舍管理系统【物联网开题报告外文翻译说明书论文】.zip
收藏
资源目录
压缩包内文档预览:(预览前15页/共32页)
编号:22399267
类型:共享资源
大小:1.25MB
格式:ZIP
上传时间:2019-10-16
上传人:小***
认证信息
个人认证
林**(实名认证)
福建
IP属地:福建
50
积分
- 关 键 词:
-
物联网开题报告外文翻译说明书论文
基于 J2EE
论文开题报告
物联网开题报告
- 资源描述:
-
基于J2EE的高校宿舍管理系统【物联网开题报告外文翻译说明书论文】.zip,物联网开题报告外文翻译说明书论文,基于 J2EE,论文开题报告,物联网开题报告
- 内容简介:
-
金陵科技学院学士学位论文 目录目 录摘 要IIIAbstractIV1绪 论11.1课题的研究意义11.2国内外发展现状12系统涉及相关技术32.1 MVC模式32.2 struct2框架32.3 eclipse开发工具32.4 tomcat服务器42.5 MySQL数据库43高校宿舍管理系统设计53.1设计目标53.2系统的需求53.3系统用例设计53.3.1学生用户用例分析63.3.2楼宇管理员用户用例分析83.3.3系统管理员用户用例分析93.4系统数据库143.4.1数据库设计概述143.4.2系统管理员数据库图143.4.3楼宇管理员数据库图143.4.3学生数据库图143.4.4宿舍数据库图154宿舍管理系统实现164.1系统核心struts2配置文件164.2数据库与系统的连接实现174.3系统部分功能的实现174.3.1学生管理模块的实现174.3.2登录模块的实现184.3.3学生寝室调换的实现194.3.4学生缺寝记录的实现204.3.5宿舍管理的实现214.3.6学生迁出登记的实现224.3.7修改密码的实现235结论24参考文献26致 谢27IV金陵科技学院学士学位论文 摘要基于J2EE的高校宿舍管理系统摘 要中国高校招生人数随着年份的不断增加,各个大学的在校学生和学生宿舍数量逐渐增多,高校学生宿舍难管理等问题不断地暴露出来,学生管理工作中十分重要的一个部分就是关于高校学生宿舍管理,在这个时候如果我们使用宿舍管理软件可以保证我们收集采集的学生和宿舍的相关信息都是正确的。这些优势可以很好地提高宿舍的管理。本系统主要是以金陵科技学院江宁校区的南区宿舍为需求背景,开发了一个基于J2EE的学生宿舍管理系统。在开发之前我对系统的需求进行了详细的调查,论文给出了系统和使用的相关技术、系统设计的相关目标和使用的MySQL数据库的详细介绍,并介绍了部分功能的实现情况。学生宿舍管理的系统用户分为学生用户、系统管理员、楼宇管理员这三个用户权限。其实现的功能主要有宿舍管理、学生管理、学生缺寝详细记录等。本系统是采用目前流行的融合了先进成熟的相关软件技术,使用了MVC框架,以Eclipse作为开发实现平台,开发的主体框架是J2EE框架之一的struct2框架,以MySQL关系型数据库为系统数据库,以tomcat为服务器。关键词:宿舍管理,学生宿舍,J2EE,学生管理金陵科技学院学士学位论文 abstractCollege dormitory management system based on J2EEAbstractWith the expansion of college enrollment, the number of students and student dormitories has increased constantly, resulting in difficulty in student dormitories management, at this time if we use the hostel management software can ensure that we collect and collect student dormitory information is correct. These advantages may well improve the hostel management. This system is mainly based Jinling Institute of Technology Southern District Jiangning campus dormitory for the background of the demand, the development of a J2EE-based student dormitory management system. Before I develop the system requirements for a detailed investigation, the paper gives the relevant technical systems and the use of the relevant target system design and detailed MySQL database use, and introduced the achievement of some of the features. User management of the dormitories into student users, system administrators, building administrator user rights of these three. Its main function dormitory management, student management, student lack of sleep detailed records. This system uses the popular blend of advanced and mature software technology, the use of the MVC framework to achieve the Eclipse as a development platform, the development of the body frame is struct2 framework J2EE framework, one of the relational database to MySQL database system, in tomcat server.Key words: Dormitory management, student dormitories, J2EE, student manageme金陵科技学院学士学位论文 第一章 绪论1绪 论1.1课题的研究意义学生宿舍管理是一个新兴的信息化管理的平台。在软件行业高速发展的进程中,更多的公司和学校采用信息化的管理系统来提高自己的工作速度。时代的快速发展,促使了软件技术的不断进步与改善。网络信息管理的优势在信息化时代被不断地展示出来,基于Internet的信息化管理是时代发展的必然趋势。开发完善的学生宿舍管理系统,可以为学生和楼宇管理员双方提供更加快捷与便利的操作途径,大大改善了学生宿舍管理工作的现状,有利于帮助学生更快更多更好地了解宿舍信息,有利于楼宇管理员更好地对宿舍进行管理工作,楼宇管理员可以做到不出宿舍管理站就可以对各个宿舍进行详细的管理操作。可以登记学生的详细缺寝记录让学生自己查看,不需要进行上门通知。1.2国内外发展现状从上个世纪后期开始,整个世界都在加快对于教育现代化的建设步伐,教育现代化其实就是方便学校更好地管理学生,比如教务管理系统,选课系统,图书馆系统等,但是学生真正使用的很多的是宿舍管理,因为大学的学生都是住宿的,所以宿舍管理系统可以很好地改善原有的宿舍管理模式,更好地让学生与宿舍管理员之间形成良好的交流模式。促进学校宿舍现代化的步伐。关系型数据库在新的网络环境中产生了巨大变革。针对数据库的应用展示出了丰富多彩的变化,比如说数字图书馆的出现,使关系型数据库技术面临更高的挑战。我国各个高校也在慢慢使自己的管理系统更加面向网络。在美国这个高速发展的国家,他们的教学相关软件对比国内研发的软件时间早并且技术十分成熟。在上个世纪七十年代,美国政府部门就建成了国家科学基金网,让人们可以在网络上完成之前需要一步一步在线下操作的事情,让他们的学校的课题申请还有课题进度可以实时的在网络上查看,省去了很大的麻烦。美国各个大学的教学教务管理系统功能十分齐全,来自世界各地的求学者可以通过网络完成入学、考试还有取得学位这些大学过程。当前,在国际上声名鹊起的各种远程教育学校非常之多,他们正是借助了网络高速发展的时代,也是计算机技术高速发展的时代。随着计算机软件行业的快速发展,软件技术已广泛的应用于各种信息管理和改变了人们的日常生活。人们可以足不出户使用各种软件来完成自己的任务,可以帮助自己订餐,帮助自己去改变自己的生活。在现在的软件行业中,为了可以创造更好地经济效益,各个公司都在加快自己的软件技术的改良,更多的公司参与到了国际化的竞争环境,正是因为大公司还有各种高校的软件需求越来越多,促使了软件技术的蓬勃发展。并且计算机可以通过数据库来进行的大容量数据的操作,高速而又精准的计算,使得各个企业都无法不接触软件技术,使用软件产品。随着计算机软件技术的高速进步,各种需求也在不断的出现,适合不同用户的需求产品也在不断地改进中。现在的大学生的数量不断增多,使得宿舍管理方面存在着较大的问题,所以急需一款适应不同高校之间的网络软件来帮助宿舍管理员,更加快捷方便的管理宿舍,使得学校可以更好地了解宿舍的实时情况,更好地管理学生的就寝等事件。28金陵科技学院学士学位论文 第二章 系统涉及相关技术2系统涉及相关技术2.1 MVC模式MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写1,2,是一种十分经典的软件设计模式,用一种model,view和controller分离的代码架构模式,将service部分聚集到一个package里面,当系统产生需要我们改变视图还有用户交互的需求时,我们不需要重新编写service代码部分,只需要改变我们需要改变的界面,其他部分不受影响。使用MVC应用程序被分成三个核心部件:model、view、controller。这三个模块依次处理自己所在范围之内应该处理的任务3。最典型的MVC模式就是JSP + servlet + JavaBean的模式。2.2 struct2框架Struts 2是Struts的改进版本,全新的Struts2的体系结构与Struts 1的体系结构差别巨大。Struts 2以webwork为核心,采用filter拦截并处理用户所发出的请求,这样的设计也使得service控制器能够与Servlet之间的界限更加分明,所以我们可以这样认为Struts 2是webwork 的下一代产品4,5。XWork它是webwork核心Xwork提供了很多核心功能6:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL Object Graph Navigation Language),IoC(Inversion of Control反转控制)容器等流程分析请求StrutsPrepareAndExecuteFilter 核心控制器 Interceptors 拦截器(实现代码功能)Action 的execute 结果页面 Result 拦截器 在 struts-default.xml定义执行拦截器 是 defaultStack 中引用拦截器 通过源代码级别断点调试,证明拦截器是执行 关于手动配置struts.xml文件中提示操作如果安装Aptana编辑器 ,请不要用Aptana自带xml编辑器 编写struts2配置文件 struts.xml提示来自于 DTD约束,如果可以上网,自动缓存dtd。 2.3 eclipse开发工具固然很多用户想将 Eclipse 当作 Java 集成开发环境(IDE)来操作Eclipse 还包含Plug-in Development Environment,PDE,这个组件主要面向那些想要扩大 Eclipse 功能的软件研发人员,由于它许可他们创造与 Eclipse 开发环境没有丝毫缝隙的集成的开发工具。由于 Eclipse 中的每样帮助开发的部分都是插件,对于给 Eclipse 提供插件的软件开发人员来说,每一个插件的功能都是需要能够很好地完善的,并且是可以帮助到其他开发人员的。最主要的其实就是Eclipse是一个开源免费的开发软件,可以更好地帮助我们理解软件的开发。2.4 tomcat服务器tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目7,8。 Tomcat的安装和注意实现(前提条件)安装JDK,配置java的环境变量。 安装版(给客户用)解压版:解压当前文件夹,目录不要有中文。启动服务器:tomcat/bin/startup.bat(启动服务器)访问:15:8080访问服务器的主页。关闭服务器:点关闭按钮,shutdown.bat。常见启动问题一闪而过,环境变量没配置好。端口占用问题.BindException: Address already in use: JVM_Bind端口被占用。解决问题:结束掉占用端口的应用程序。找到占用端口的应用程序。通过命令netstat ano,在任务管理器中结束程序。修改端口号修改配置文件了。tomcat/conf/server.xml配置文件有应用程序占用80端口,用上边的方式解决。有的WIN7系统自带World wide web publish IIS服务,默认占用80端口。 如果有。去服务中,该手动启动9,10。概率非常小。操作系统占用80端口。常见启动问题端口占用问题.BindException: Address already in use: JVM_Bind端口被占用。解决问题:结束掉占用端口的应用程序。找到占用端口的应用程序。通过命令netstat ano,在任务管理器中结束程序。修改端口号修改配置文件了。tomcat/conf/server.xml配置文件有应用程序占用80端口,用上边的方式解决。有的WIN7系统自带World wide web publish IIS服务,默认占用80端口。 如果有。去服务中,该手动启动。 概率非常小。操作系统占用80端口。2.5 MySQL数据库MySQL是一个典型的关系型数据库管理系统,它是由瑞典MySQL AB 公司开发,目前属于甲骨文公司,是一个开源的关系型数据库管理系统。MySQL 最当今软件公司在开发中使用数量和规模最大的关系型数据库管理系统。 MySQL之间的关系一个数据库的服务器中有多个数据库,一个数据库中有多个表,每个表有多个字段。字段和Java中类的属性是对应的。每一条记录对应是一个Java实例对象。金陵科技学院学士学位论文 第三章 高校宿舍管理系统设计3高校宿舍管理系统设计3.1设计目标整个系统开发的需求结果是实现学生宿舍管理的系统化、规范化和自动化。宿舍管理系统的主要用户分为学生、系统管理员、楼宇管理员三个部分11,12。系统管理员是拥有整个系统的所有权限,楼宇管理员是可以对自己所在楼宇的学生进行管理,学生则是只可以查看自己的缺寝记录,还可以修改自己的登录密码。系统部署在tomcat服务器上,可以在浏览器端输入系统网址来进行访问。在用户进行登陆的时候可以选择自己相应的权限来进行登录操作,不可以进行跨权限操作,每个用户都是可以拥有修改自己用户信息的权限。3.2系统的需求本系统展现的是三个类别的用户的操作,分为学生用户,系统管理员用户,楼宇管理员用户三个用户类别13。面向学生达到的功能:1.学生可以查看自己在系统中的相关信息,可以修改自己的注册信息。2.学生可以查看到自己的缺寝记录。面向楼宇管理员的功能:1.楼宇管理员可以查看自己在系统中的相关信息2.可以按照寝室号进行查询,可以对学生进行缺寝登记按照他们的学号。面向系统管理员的功能:1.可以查看自己的相关信息,可以修改自己的相关信息。2.可以对楼宇管理员进行CRUD操作。3.可以对学生进行CRUD操作。4.可以对学生进行入住登记的管理,按照楼宇和宿舍号进行添加。5.可以对学生进行寝室的调换功能,通过输入学号来进行调换。6.可以查看学生的迁出还有缺寝记录,按照学号来进行查找。7.迁出记录可以查看到所有迁出的学生的记录。3.3系统用例设计系统分为学生信息管理,宿舍管理,楼宇管理,入住管理,迁出管理等模块。图3.1 系统总的用例图3.3.1学生用户用例分析对于系统当前使用的用户为学生用户的情况,学生用户可以查询与自己相关的信息,可以修改自己的账号密码,可以查看自己之前的所有缺寝记录,其学生用例图如图3.2所示。图3.2系统学生用例图学生用户主要包含学生用户登录操作、修改信息操作、查看自己所有缺寝登记信息等用例,其下面详细描述用例:(1)学生用户登录用例,此用例包含学生登录操作。学生用户可以在前台用自己的学号和密码登录,方便学生用户随时随地修改自己的密码,而不用每次都与服务器交互,其用例详细描述见表3.1。表3.1学生用户登录用例描述学生用户用例名称用户登录说明输入学生的学号密码,可以进行相关登录系统操作参与者学生用户前置条件学生用户知道系统的网址基本操作流程1.学生用户在登录界面输入正确的学号和密码2.验证用户的有效性3.用户成功登录后,可以管理个人信息(2)个人密码修改用例,点击修改密码按钮,进入修改密码界面,输入原密码,还需要再输入两次现在的密码才可以修改密码。其详细用例见表3.2。表3.2学生用户登录用例描述学生用户用例名称个人密码修改说明输入学生学号和密码,登录系统参与者学生用户前置条件学生成功登陆基本操作流程1.学生用户在登录界面输入正确的学号和密码2.验证用户的有效性3.用户成功登录后,点击修改密码按钮进入修改密码界面,输入想要修改密码,进行密码的修改操作(3)缺寝信息查看用例,点击我的缺寝记录,可以查看自己的缺寝记录,详细的信息包括寝室号,姓名,性别,日期,登记人,详细用例见表3.3。表3.3学生用户登录用例描述学生用户用例名称缺寝信息查看说明学生用户在登录界面输入正确的学号和密码参与者学生用户前置条件学生成功登陆基本操作流程1.学生用户在登录界面输入正确的学号和密码2.验证用户的有效性3.用户成功登录后,点击缺勤记录按钮进入对应界面来查看自己被登记的缺寝记录详情3.3.2楼宇管理员用户用例分析对于系统当前登录的用户是楼宇管理员用户,楼宇管理员用户可以点击查询按钮,查询自己相关的信息,拥有修改自己账户密码的权限,可以对学生进行管理的操作,对学生进行缺寝登记,可以查看到自己所管理的楼宇的学生整体的缺寝记录。其楼宇管理员用例图如图3.3所示。图3.3系统楼宇管理员用例图(1)学生管理用例,点击学生管理按钮,点击楼宇按钮,可以进入了当前楼宇的所有学生的信息显示界面,展示界面拥有查询按钮,提供查询功能,可以选择根据宿舍号来进行查询,同时也可以选择根据学生的姓名,班级和学号来进行相应查询,方便查找到学生来进行学生的缺寝登记。详细用例见表3.4。表3.4楼宇管理员用户学生管理用例描述楼宇管理员用例名称学生管理说明输入楼宇管理员账号和密码,登录系统参与者楼宇管理员用户前置条件楼宇管理员成功登陆基本操作流程1.楼宇管理员用户输入账号和密码2.验证用户的有效性3.用户成功登录后,点击学生管理,进入选择楼宇,点击想要管理的楼宇,点击想要的学生的操作一栏的缺寝登记,就可以进入缺寝登记界面。4.进入界面显示出学生的详细信息,然后选择缺寝的日期,可以备注缺寝的详细内容。(2)学生缺寝记录用例,点击学生缺寝记录,点击楼宇,进入了整个楼宇的学生缺寝的详细界面,当缺寝记录很多的时候可以使用提供的查询的功能来查询指定宿舍的缺寝记录,指定学生的缺寝记录,界面提供返回上一层的功能按钮,详细用例见表3.5。表3.5楼宇管理员用户学生缺寝记录用例描述楼宇管理员用例名称学生缺寝记录说明输入楼宇管理员账号和密码,登录系统参与者楼宇管理员用户前置条件楼宇管理员成功登陆基本操作流程1.楼宇管理员用户输入账号和密码2.验证用户的有效性3.用户成功登录后,点击学生缺寝记录,选择楼宇,就可以看到整个楼宇的缺寝记录,根据查询的功能可以得到你想要的查询结果,比如根据宿舍号,根据学号的查询功能 4.提供返回上一个界面的功能属性3.3.3系统管理员用户用例分析对于系统前台用户为楼宇管理员用户,可以查看自己的相关信息,可以修改自己的相关信息,可以对楼宇管理员进行管理功能,可以对学生进行管理的功能,可以对楼宇进行管理,可以对宿舍进行管理,可以对学生入住进行管理,可以拥有学生寝室调换管理,可以进行学生迁出登记,可以查看学生缺寝记录,迁出记录,其系统管理员用例图如图3.4所示。图3.4系统管理员用例图(1)楼宇管理员管理用例,点击进入楼宇管理员界面,可以进行添加楼宇管理员,点击添加楼宇管理员按钮,进入添加楼宇管理员界面中,可以添加新的楼宇管理员,方便管理,也可以对现有的楼宇管理员进行修改和删除的操作,也可以根据楼宇管理员的登录用户名来进行查找这个楼宇管理员的操作。详细用例见表3.6。表3.6楼宇管理员管理用例描述系统管理员1用例名称楼宇管理员管理说明输入系统管理员账号和密码,登录系统参与者系统管理员前置条件系统管理员登录成功基本操作流程1.系统管理员输入账号和密码2.验证用户的有效性3.进入楼宇管理员的界面,可以进行楼宇管理的添加,修改楼宇管理员的信息修改,可以对离开的楼宇管理员进行删除功能(2)学生管理用例,点击进入学生管理界面,拥有添加学生的按钮,点击添加学生按钮,可以对学生进行添加的操作,也可以选择取消操作;可以查询三种类型的学生分为入住的,未入住的,迁出的三种形式,同时还可以根据学生的学号等信息来进行查找,也可以进行学生的删除操作,点击的时候会弹出弹窗进行安全提醒。详细用例见表3.7。表3.7学生管理用例描述系统管理员2用例名称学生管理说明输入系统管理员账号和密码,登录系统参与者系统管理员前置条件系统管理员登录成功基本操作流程1.系统管理员输入账号和密码2.验证用户的有效性3.进入学生管理的界面,可以进行学生的添加,修改学生的信息修改,可以查看迁出,入住的学生情况等操作(3)楼宇管理用例,点击进入楼宇管理界面,可以实现添加楼宇,可以对现有的楼宇管理员进行调整,点击操作中的管理按钮,可以进行某一个楼宇的楼宇管理员的更换,删除功能;同时也可以进行楼宇的修改和删除的功能。详细用例见表3.8。表3.8楼宇管理用例描述系统管理员3用例名称楼宇管理说明输入系统管理员账号和密码,登录系统参与者系统管理员前置条件系统管理员登录成功基本操作流程1.系统管理员输入账号和密码2.验证用户的有效性3.进入楼宇管理的界面,可以进行楼宇的添加,修改,楼宇管理员的修改,可以查看楼宇的管理员等信息。(4)宿舍管理用例,点击进入宿舍管理界面,可以实现添加宿舍,可以通过选择查询按钮来进行各个楼宇的宿舍信息展示,也可以根据寝室的号码来进行查找的功能,同时也是可以对寝室的所在楼宇,寝室的类型,寝室实际入住的人数,寝室的号码等进行相应的修改操作。详细用例见表3.9。表3.9宿舍管理用例描述系统管理员4用例名称宿舍管理说明输入系统管理员账号和密码,登录系统参与者系统管理员前置条件系统管理员登录成功基本操作流程1.系统管理员输入账号和密码2.验证用户的有效性3.进入宿舍管理的界面,可以进行宿舍的添加,修改,可以进行按楼宇的查询信息并展示所查询的结果(5)学生入住登记用例,点击进入学生入住登记界面,根据选项的选择来进行楼宇的选择,还有寝室的选择,最后输入学生的学号来进行入住的完成。详细用例见表3.10。表3.10学生入住用例描述系统管理员5用例名称学生入住登记说明输入系统管理员账号和密码,登录系统参与者系统管理员前置条件系统管理员登录成功基本操作流程1.系统管理员输入账号和密码2.验证用户的有效性3.进入学生入住登记界面,根据提示来进行相应的操作4.系统提示学生入住成功(6)学生寝室调换用例,点击进入学生寝室调换界面,在输入框内输入学号,进入寝室调换详细界面,根据选项的调换到的楼宇,调换到的宿舍号,点击确认调换即可。详细用例见表3.11。表3.11学生寝室调换用例描述系统管理员6用例名称学生寝室调换说明输入系统管理员账号和密码,登录系统参与者系统管理员前置条件系统管理员登录成功基本操作流程1.系统管理员输入账号和密码2.验证用户的有效性3.进入学生寝室调换界面,根据提示来进行相应的操作4.系统提示学生寝室调换成功(7)学生迁出登记用例,点击进入学生迁出界面,在输入框内输入学号,进入学生迁出详细界面,查看学生的详细信息,点击确认迁出即可,适用于毕业生迁出宿舍情况。详细用例见表3.12。表3.12学生迁出登记用例描述系统管理员7用例名称学生迁出登记说明输入系统管理员账号和密码,登录系统参与者系统管理员前置条件系统管理员登录成功基本操作流程1.系统管理员输入账号和密码2.验证用户的有效性3.进入学生迁出登记界面,根据提示来进行相应的操作4.系统提示学生迁出成功(8)学生缺寝记录用例,点击进入学生缺寝记录界面,选择楼宇选择寝室,也可以输入详细的学号来进行查找,点击之后进入展示的页面。详细用例见表3.13。表3.13学生缺寝记录用例描述系统管理员8用例名称学生缺寝记录说明输入系统管理员账号和密码,登录系统参与者系统管理员前置条件系统管理员登录成功基本操作流程1.系统管理员输入账号和密码2.验证用户的有效性3.进入学生缺寝记录界面,选择楼宇选择寝室,也可以输入详细的学号来进行查找(9)迁出记录用例,点击进入迁出记录界面,直接展示迁出的信息。详细用例见表3.14。表3.14迁出记录用例描述系统管理员9用例名称迁出记录说明输入系统管理员账号和密码,登录系统参与者系统管理员前置条件系统管理员登录成功基本操作流程1.系统管理员输入账号和密码2.验证用户的有效性3.进入迁出界面,直接展示迁出的所有信息。3.4系统数据库3.4.1数据库设计概述数据库是整个系统的基础所在,数据库的设计是否完美可以影响到整个系统的设计是否是成功的,本节对数据库的设计进行专门讲述。设计的数据库实际上是把真实世界中的各个实体模块与需求模块转换成数据库可以存储的模型的一个过程。数据库里存储的数据是宿舍管理系统中所有用户功能操作的核心所在,一旦数据库设计的不是很好,那么就会导致整个操作系统的运行不畅。数据库设计的关键是怎样可以使我们自己设计的数据库完美的存储用户提供的宿舍学生等数据14。3.4.2系统管理员数据库图该表主要用来保存系统管理员的数据,例如系统管理员的的用户名,系统管理员的密码,系统管理员的性别等。表的具体设计结构如下表3.15:表3.15 admin表名称类型空默认值Admin_IDint(11)noauto_incrementAdmin_Usernamevarchar(20)yes空Admin_Passwordvarchar(20)yes空Admin_Namevarchar(20)yes空Admin_Sexvarchar(20)yes空Admin_Telvarchar(20)yes空3.4.3楼宇管理员数据库图该表主要用来保存楼宇管理员的数据,例如楼宇管理员的的用户名,楼宇管理员的密码等。表的具体设计结构如下表3.16:表3.16 teacher表名称类型空默认值Teacher_IDint(11)noauto_incrementTeacher_Usernamevarchar(20)yes空Teacher_Passwordvarchar(20)yes空Teacher_Namevarchar(20)yes空Teacher_Sexvarchar(20)yes空Teacher_Telvarchar(20)yes空3.4.3学生数据库图该表主要用来保存学生的数据,例如学生的的用户名,学生的密码,学生的楼宇号,学生的宿舍号,学生的班级,学生的入住还有是否离校等。表的具体设计结构如下表3.17:表3.17 student表名称类型空默认值Student_IDint(11)noauto_incrementStudent_DomitoryIDint(11)yes空Student_Usernamevarchar(20)yes空Student_Passwordvarchar(20)yes空Student_Namevarchar(20)yes空Student_Sexvarchar(20)yes空Student_Classvarchar(20)yes空Student_Statevarchar(20)yes空3.4.4宿舍数据库图该表主要用来保存宿舍的数据,例如宿舍号,宿舍的ID,宿舍的类型,宿舍住的人数,宿舍的联系方式等。表的具体设计结构如下表3.18:表3.18 domitory表名称类型空默认值Domitory_IDint(11)noauto_incrementDomitory_BuildingIDint(11)yes空Domitory_Namevarchar(20)yes空Domitory_Typevarchar(20)yes空Domitory_Numbervarchar(20)yes空Domitory_Telvarchar(20)yes空金陵科技学院学士学位论文 第四章 宿舍管理系统实现4宿舍管理系统实现4.1系统核心struts2配置文件/Login.jsp/Index.jsp/Login.jsp/PasswordUpdate.jspactionname=BuildingManagerclass=com.action.BuildingManager/BuildingManager.jspactionname=BuildingAddSaveclass=com.action.BuildingAddSave /BuildingUpdate.jspBuildingManager/DomitoryAdd.jsp 4.2数据库与系统的连接实现数据库的连接采用的是使用特定的连接池,并通过加载路径等操作,使用数据的用户名还有密码。不同数据库拥有的是不同的方式。我们的是MySQL数据库,使用的代码如下。public class DBHelper private String dbUrl=jdbc:mysql:/localhost:3306/sushe;/用户名private String dbUser=root;/密码private String dbPassword=root;/驱动名称private String jdbcName=com.mysql.jdbc.Driver;/连接数据库public Connection getConn()Connection conn = null;tryClass.forName(jdbcName);catch(Exception e)tryconn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);catch(SQLException ex)return conn;4.3系统部分功能的实现4.3.1学生管理模块的实现根据之前调查的需求来说,录入学生是学生管理必须所拥有的一个功能15,学生的管理模块是系统管理员的所拥有的权限,需要登入系统管理员的界面。在管理用户的界面上方拥有添加学生的按钮,可以点击添加学生的按钮,进入添加学生详细信息的界面。下面是管理员录入学生信息的基本流程:1.系统管理员进行登录的操作,进入系统管理员权限可以进入的界面。2.选择学生管理的选项,进入学生管理界面。3.选择学生添加按钮,进入学生添加详细信息界面。4.根据界面上的提示信息,输入相应的学生信息。5.点击添加学生的确认按钮,显示添加学生成功。添加学生的界面如图4.1所示图4.1添加学生界面在这里需要说明的是,红色*号的是必须要填写的东西,在没有填写完成所有应该填写的内容之前是不可以提交成功的。4.3.2登录模块的实现登录模块的实现是需要选择你登陆的身份,选择完成身份的时候,但你选择的是系统管理员时,输入你的账号密码,当你选择的是楼宇管理员的时候或者选择是学生的时候,就可以在登录的界面上相对应的位置输入账号密码,进入用户权限所对应的登录界面。在后台验证的时候,传入的是你选择的身份,传入后台的是int属性的数字,后台接收到这个数字,还有你输入的账号和密码。后台的GoLogin.java中进行判断,先判断你的身份,再把数据传入到下一层中的CheckLogin方法中来进行和数据库中的数据进行查找,判断是否存在,如果存在则进入相应的界面,如果是不存在的话,那么就会在页面显示账号或者密码错误。界面如图4.2所示:图4.2登陆界面4.3.3学生寝室调换的实现系统管理员的功能,详细的操作过程:1. 系统管理员进入登录界面进行登陆操作来进入权限所能进入的后台首页2. 点击寝室调换按钮,输入需要调换寝室的学生学号3. 进入学生寝室调换详细界面,可以选择调换到的楼宇还有寝室号4. 点击确认调换之后就可以进行调换了当你输入你想要调换的学生的学号的时候就会把前端的数据传输到后台的StudentTH.java中进行进行这个学好的查询,创建session对象,验证是否是正常登陆的,然后查询是否存在这个学生,当以上的条件都是满足的时候,就会在前端显示出想要调换宿舍学生的详细信息。然后可以选择你的想要调换的宿舍号和楼宇号,在这个过程中,后台在StudentTH.java中的execute方法中通过调用方法对楼宇的ID和宿舍的ID进行分别的查询。然后最后当你点击确认的时候StudentTHSave.java的execute方法中通过传输过来的楼宇,宿舍,学生的id来修改这个学生的信息里面的数据值,其实就是更新这个学生的信息,通过session获取这个学生的bean数据,修改这个bean数据中的信息,调用后台的update方法就可以实现更新的操作,然后在所在的页面中弹出这个学生的寝室调换成功。整个寝室的调换的功能这个就已经全部结束,当你不想确认调换的时候,可以点击返回上一页的按钮,通过配置文件里的action的配置,此时就会跳转到上一层的目录中。详细的界面图见4.3,4.4所示:图4.3寝室调换输入学号界面图4.4寝室调换详细信息界面4.3.4学生缺寝记录的实现学生缺寝记录的详细实现功能:1. 系统管理员进入登录界面进行登陆操作来进入权限所能进入的后台首页2. 点击学生缺寝记录按钮,可以根据提供的选框选择楼宇或者选择宿舍3. 也是可以直接通过输入学号来直接查询4. 点击开始查询按钮就可以直接进入到我们需要查看的页面当你选择你想要查询的楼宇号的时候,前端把你所选择的楼宇号传输到后台数据,在AdminLog.java中通过获取前端的session数据,通过对buildinglist,domitorylist的查找,查找到你想要得到的学生信息。同时当你直接输入的是学生的学号的时候,就是通过获取这个值在后台进行查找的实现。同时展示这个所有缺寝的人的信息的时候,就会在后台AdminLogList.java中通过先判断String strWhere=Student_State=入住;防止出现学生已经迁出的情况,但是查看缺寝的时候还显示出来,所以在查询之前先对关键字段的数据库中的信息进行查找,这样就可以先剔除出你不想要的学生的信息。这样显示出来的信息就是完整的没有错误的。详细的界面见图4.5,4.6图4.5学生缺寝记录查询界面图4.6学生缺寝记录显示界面4.3.5宿舍管理的实现详细的操作过程:1. 系统管理员进行登陆操作进入后台首页2. 点击宿舍管理按钮,进入宿舍管理界面3. 可以对当前的宿舍进行宿舍信息的修改操作进入添加宿舍的按钮的时候,系统的后台进入了DomitoryAdd.java中通过action中封装的数据,然后通过session中的存储的数据才进行用户是否登录的操作在前提条件都是满足的情况的时候,调用BuildingDao().GetList的方法,进入这个方法中进行后台数据库的数据存储cnbe.setBuilding_ID等的操作。这样我们在前端输入的信息,在我们点击触发事件的action的时候就struct2的配置文件中就可以调用我们之前配置好的类,并执行我们定义好的类中的方法,也就是我上面提到的几个方法。当点击删除的时候,就是根据你页面上传入的ID来进行删除的操作DomitoryDao().Delete方法就可以删除了。当我们修改的时候,我们的后台就是会调用DomitoryUpdateSave.java文件中,进行set方法的保存,然后调用之后的DomitoryDao().Update方法更新数据库的信息。详细见图4.7,4.8,4.9图4.7宿舍管理界面图4.8添加宿舍管理界面图4.9删除宿舍管理界面4.3.6学生迁出登记的实现详细的操作过程:1系统管理员进入登录界面进行登陆操作来进入权限所能进入的后台首页2点击学生迁出登记按钮,进行相关登记操作,进入学生迁出登记3输入想要迁出的学生的学号,然后就可以进入详细的界面4 主要是适用于学生的毕业离校的功能当我们进入到学生的迁出登记界面的时候,我们输入了学号的时候,当我们点击了确定按钮,就可以进入到StudentQC.java中传入这个学号,然后就是传入这个学生的姓名Student_Username,还会传入StudentBean这个里包含了所有的学生的相关的信息,然后我们可以通过调用StudentDao().GetList来对学生所有的信息进行相关的查询,当显示迁出成功的时候,页面就会根据配置文件跳转到StudentQC2.jsp页面,页面会展示出你想要的迁出的信息。主要就是通过session中存储的信息,来获得我们需要的前端传入到后台的信息。图4.10学生迁出登记界面图4.11学生迁出登记执行界面4.3.7修改密码的实现详细的操作过程:1. 系统管理员进入登录界面进行登陆操作来进入权限所能进入的后台首页2. 点击修改密码按钮,用户可以进入修改密码的主界面进行密码的修改3. 输入你自己的原来的密码,在输入你想要修改的密码当我们进入修改密码界面的时候,当你输入你的原来密码时,和你输入你想要修改成的密码的时候,前端就把Action内用于封装用户请求参数的属性传入到后台中,后台通过get,set方法来进行设置你想要的参数数值。通过HttpServletResponse和HttpSession这两个对象来获取前端存储在action中的信息,首先获取我们的type,进行身份的验证,但是系统管理员的时候才可以进行下一步的操作,这时候先判断第一次输入的原密码是否正确,如果正确的话,就是再判断第二次输入的密码是否和第一次一样,当这个都实现的时候就会调用AdmninDao中的update(AdminBean),在这里通过对id的查询来进行修改密码的操作。 金陵科技学院学士学位论文 第五章 结论5结论经过四个月的持续不断的设计需求与学习开发技术,加上老师和同学们的热情帮助,终于完成了我自己的毕业设计“基于J2EE宿舍管理系统”的开发全程,根据毕业设计题目要求,去图书馆查阅了大量关于学生宿舍的相关国内外资料,小到数据库系统的设计,再到自己一步一步的敲代码,并且自己独立的搭建系统运行的计算机操作环境等。现在基本上顺利完成各个步骤应该完成的开发任务,开题报告中所提到的要求都已经具体实现了。在软件开发的整个流程过程中,我们要使用了很多的软件来配合我的软件开发的进程,在开发的过程中我需要配置环境变量,也就是要让我的Java环境还有tomcat服务器的环境是可以使用的,在卡发的过程中最主要的其实就是对于J2EE框架的理解,他们是三种集成的框架模式,在框架中使用各种的xml文件形式,来存储我们需要配置的信息。这样就是不需要我们自己去配置,系统会根据我们在xml文件中配置好的各种action,result还有package,进入整个系统的包中查找到每一个所对应的方法或者页面,使他可以展示出来。在整体的开发过程中,我们需要考虑到这些动作之间的相互关联性。同时也是要考虑到整个系统各个软件之间的相互协调。具体的开发工具我是使用了eclipse作为整个系统的开发工具
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。