东软毕设

来源:互联网 发布:怎样用网络打电话 编辑:程序博客网 时间:2024/05/22 06:24
大连东软信息学院
毕业设计(论文)
论文题目:东软舍务管理系统
系 所: 计算机科学与技术系 专 业: 学生姓名: 学生学号: 指导教师:
导师职称: 副教授 助教 完成日期: 年 月 日
大连东软信息学院
Dalian Neusoft University of Information大连东软信息学院毕业设计(论文) Abstract
东软舍务管理系统
摘 要
随着网络的不断发展壮大,社会已经进入信息时代,电脑的使用已经进入了我们现代生活和工作中。这使得管理也提升了一个档次,逐渐的形成无纸化办公,即从原来的人工录入管理模式转变为电脑一体化管理模式。不仅减少了物力人力,也提高了工作效率。大连东软信息学院是计算机院校,后勤的公寓管理也应该一改传统的人工管理,使学院管理更加信息化,时代化,进而节省人力物力,提高效率。基于这一点,开发出了东软舍务管理系统。
东软舍务管理系统,是以高效的管理方式为实例而设计的实用型管理系统。本系统最大的特点是实用性、通用性、简单操作性,,适用于东软的整个学院的学生管理以及舍务管理老师的日常管理工作。随着本学院人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现学院上下信息化统一管理,使园区管理员工作更加有条理,更方便,更有快捷而开发出这套公寓管理软件。
本系统设计基于B/S(Brower/Server)架构实现,运用JAVA语言编写,采用MVC模式框架的设计,系统设定了以下功能模块:用户信息管理,学生信息管理,宿舍信息管理,住宿信息管理,财物报修管理,通知公告管理,以及网站留言管理等。
关键词:东软舍务管理系统,B/S架构,MVC模式
I大连东软信息学院毕业设计(论文) Abstract
Neusoft Dormitory Management System
Abstract
With the continuous development and expansion of the network Our society has entered the information age, the use of computers has entered both our modern life and work. It also makes management raised a notch, and gradually form a paperless office, there is a transition from the original manual entry records management model for computer integrated management. Not only reduces manpower and material resources, but also improve work efficiency. Neusoft is the institution to a computer, the apartment management should also be a change in the traditional manual management, School of Management more information, the times, and thus save resources and improve efficiency. Based on this, the development of this Neusoft care service management system.Neusoft homes traffic management system , based on efficient management as an example the design of a practical management system. The greatest feature of this system is practical, versatile, simple operability , applicable to the industry as well as some of the same type of enterprise management. With the increase in the college boarding personnel burden heavier apartment managers , apartment managers in order to allow all the heavy work from freed achieve unified management of college down the information , so that the park administrators work more organized , more convenient , more quickly and develop a set of apartment management software.
The system designed based on B / S (Brower / Server) framework and it work out by using JAVA language, using MVC design pattern framework , MVC model is a framework for one of the most easy to understand for us , it is famous on separate the view layer , model layer , control layer very clearly , and it also help the programmer to write the code,it provides a very good scalability, the system sets the following modules: user information management , student information management, information management dormitory accommodation information management , property repair management , announcement management, website message management and so on.
Key words: Neusoft Dorm System, B/S framework, MVC model
II大连东软信息学院毕业设计(论文) 目录
目 录
摘 要 ....................................................................................................I ABSTRACT.......................................................................................... II
第1章 绪 论 ................................................................................... 1
1.1 论文研究主要内容 ........................................................................................ 1
1.2 国内外现状 .................................................................................................... 2
第2章 关键技术介绍 ....................................................................... 3
2.1 JAVA语言简介 ............................................................................................... 3 2. 2 MVC框架简介 .............................................................................................. 3
第3章 系统分析 ............................................................................... 4
3.1 构架概述 ........................................................................................................ 4
3.1.1 功能构架 .................................................................................................................. 4
3.1.2 模块需求描述 .......................................................................................................... 4
3.2 系统开发环境 ................................................................................................ 6
3.3 系统任务的可行性分析 ................................................................................ 6
3.3.1 技术可行性分析 ...................................................................................................... 6
3.3.2 系统安全性分析 ...................................................................................................... 6
第4章 系统设计 ............................................................................... 7
4.1 系统设计原则 ................................................................................................ 7
4.2 系统功能结构设计 ........................................................................................ 7
4.3 系统流程设计 ................................................................................................ 8
4.4 数据库设计 .................................................................................................. 12
4.4.1数据库需求分析 ..................................................................................................... 12
4.4.2数据库概念设计 ..................................................................................................... 12
4.3.3 数据库表的设计 .................................................................................................... 14
III
大连东软信息学院毕业设计(论文) 目录
第5章 系统实现 ............................................................................. 17
5.1 网站环境平台 .............................................................................................. 17
5.1.1 硬件平台的选择 .................................................................................................... 17
5.1.2 软件平台的选择 .................................................................................................... 17
5.2 功能模块的实现 .......................................................................................... 17
5.2.1 系统首页的实现 .................................................................................................... 17
5.2.2 添加用户信息的实现 ............................................................................................ 18
5.2.3 添加学生信息的实现 ............................................................................................ 19
5.2.4添加宿舍信息的实现 ............................................................................................. 21
5.2.5添加通知公告信息的实现 ..................................................................................... 21
第6章 系统测试 ............................................................................. 23
6.1测试用例 ....................................................................................................... 23
6.1.1 登录模块测试 ........................................................................................................ 23
6.1.2 添加报修信息测试 ................................................................................................ 23
6.1.3 添加学生信息测试 ................................................................................................ 24
第7章 结 论 ................................................................................. 26
参考文献 ............................................................................................. 27
致 谢 ................................................................................................. 28
附 录 ................................................................................................. 29
IV
大连东软信息学院毕业设计(论文)
第1章 绪 论
随着计算机产业的迅速发展,计算机已广泛的应用于信息管理、文字处理、设计工作、辅助教学等人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,非专业计算机毕业的人也能轻松的使用它计算机进行工作,各行各业的人们只需要简单的培训就能在计算机上进行各种复杂的操作。
东软舍务管理系统是典型的信息管理系统,其实现主要包括后台数据库的建立和维护以及前端页面的的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性、完整性和数据的安全性。对于前台页面设计要求应用程序能提供强大的数据操纵功能,界面要美观、操作起来简单方便等特点。
1.1 论文研究主要内容
本文主要研究的是东软舍务管理系统。本系统研究方向主要是针对于东软宿舍楼管理、寝室管理以及学生信息的管理维护。本系统基于B/S架构开发,分前后台使用。前台仅供学生进行登录访问,后台供舍务老师进行数据维护时使用。按照用户角色来拆分本系统,用户分为:学生和舍务老师。老师和学生可以使用舍务管理系统的各个功能模块。
一方面对于舍务老师而言,老师可以利用本系统的住宿信息管理模块,通过输入学生学号(学号是在校学生的唯一标致)即能快速的查找某个学生的住宿情况(如:寝室楼号、宿舍号以及入住时间)并且可以对该名学生进行退寝操作。比如说该学生办理院外实习或者退学,这样可以把闲置的床位空出来,这样宿舍老师可以对数据进行时时更新操作,可以避免床位的闲置而造成资源的浪费。宿舍管理员也可以对宿舍楼进行管理,对宿舍信息进行管理。学生宿舍信息管理系统最大的特点之一是可以发布通知,比如收取水电费,网费等通知,这样代替了手工的写在小黑板上。减轻了舍务老师的工作负担,提高了工作效率。
另一方面,对于学生本身而言,学生利用本网站可以查阅个人信息,学院简介,还可以对本网站进行留言,查看最近通知,历史通知,本网站一大特点是,学生可以用此系统进行报修,当学生寝室出现比如说灯管坏了,或者寝室暖气不热,都可以登录到本网站,进行报修信息登记,这样舍务老师可以查看到具体报修信息,进而进行修理等工作。学生还可以对本网站发表留言。为了防止学生恶作剧,留下不健康留言,本网站有对留言进行审核的操作。当学生发表留言之后,舍务老师会先看到留言信息,并决定此
-1-大连东软信息学院毕业设计(论文)
留言是否公开显示,这样保护了本网站数据的健康性。
1.2 国内外现状
随着计算机的普及,计算机化工作占据了工作的主导地位,不仅在工作,生活甚至是校园里,都充满着信息化,但是仍然还有一部分学校停留在舍务老师手工记录数据的原始阶段,手工录入数据对于规模小的学校尚且勉强可以接受,但是对于学生信息量庞大,需要记录存档的数据比较多的高校来说,人工录入数据是相当麻烦的,而且手工录入很容易会造成误差,耽误很多时间,而且工作效率也比较低。
在国外发达国家众多大学无一例外地采取了寝室管理系统,以英国剑桥大学为例,该大学从1209年建校到现在寝室管理一直都是有专门的寝室管理系统来管理,无需单独成立一个专门管理学生住宿信息部门,学生和寝室长通过宿舍管理系统进行管理。通过这种手段又培养了学生的自主自立的能力。而自主自立能力又是创新能力形成的重要环节。
-2-大连东软信息学院毕业设计(论文)
第2章 关键技术介绍
东软舍务管理系统是一款基于MVC框架的网站程序。系统整体的体系结构采用B/S架构。设计实施方案包括:可行性分析、业务分析、流程设计、ER图、数据字典、数据实体设计、前台UI设计、后台开发、以及系统测试。
2.1 JAVA语言简介
Java是由Sun公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言有以下特点:
Java语言是简单的。Java语言是一个面向对象的。Java语言提供类、接口和继承等原语。Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性。Java语言是多线程的。Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
2. 2 MVC框架简介
MVC(Model代表模型层- View代表视图层- Controller代表控制层),它是一种我们最基本的设计模式,也是每个程序员最开始接触的基础框架之一。
M(Model)在框架里说的是JAVA对象,在JAVA对象中除了其属性和字段,还可以有行为及其事件如set() get() 方法。JAVA对象可以理解为普通业务实体类。该对象,就是符合Java规范的所有对象。业务逻辑和数据访问应该放在Model层,也就是View层负责数据展示,Controller充当转发器,除了转发用户请求不做业务逻辑。真正的逻辑事务,数据访问,甚至算法都放到模型层去处理。Controller是控制器的意思,所谓控制器,就是将用户请求转发给模型层,经过处理后把结果返回到界面层展现的一个中间层,那么Controller到底管什么工作呢?先不说.先来看下在Java Web中这三个层一般的定义,一般在JAVA WEB 系统里,JSP充当页面显示,Servlet充当控制层,JavaBean充当模型层,而Servlet的作用就是接受用户请求将请求转发到模型层,做真正的业务处理。处理结果保存后转发到JSP页面,然后展现数据。所以它的功能就是控制器的基本功能,它就管转发,在视图层和模型层之间转来转去。
-3-大连东软信息学院毕业设计(论文)
第3章 系统分析
东软舍务管理系统是专门为东软学生和生活园区的管理老师研发的系统。通过对学校住宿方面的调研,以及在网上搜索相关资料,已经初步对整个业务有了整体的把握,同时对东软舍务管理系统的系统分析在软件开发方面也承担了一个重要的角色。
3.1 构架概述
3.1.1 功能构架
根据需求调研结果确定本系统主要包括以下功能模块,如系统功能模块图3.1所示。
 
图3.1 系统功能模块图
从图3.1中可以看出本系统总体功能模块,这些模块是提供给东软舍务老师和学生使用。不同用户访问本系统能操作的业务是不同的。学生登录本系统可以查看个人信息,可以查看寝室老师发布的最新公告,发布财物报修信息,可以通过本系统主页面进入学院各个管理部门、各个系。管理员的业务主要是在对用户信息、学生信息、宿舍信息、住宿信息、财物报修、通知公告、以及学生网站留言等模块进行数据维护等操作。
3.1.2 模块需求描述
(1)用户信息管理
用户信息管理模块的主要功能是生活园区老师即超级管理员,对舍务老师进行的添加、删除、修改等操作。添加用户选择级别的时候默认选择普通管理员,在添加信息时,系统要对录入的数据进行非空验证,如果用户名为空,则给出警告,阻止其提交信息。
(2)学生信息管理
本模块实现了舍务老师录入学生信息功能。舍务老师登录本系统之后,当有新生报道或者有别的楼的学生转到本楼,需要进行信息登记,本模块基本实现了这一基本功能。
-4-
大连东软信息学院毕业设计(论文)
而且在舍务老师录入新生信息的时候,对数据进行严格的验证,比如用户名不能为空,民族不能为空,联系方式合法性验证等,突出了本系统的健壮性。学生信息列表显示了已经录入的学生信息,此列表按20条记录为一页。提供了按学号查询,按姓名查询的快捷功能。舍务老师可以在学生列表页面对已录入的学生信息进行删除、修改、查看等操作。
(3)宿舍信息管理
本模块实现了舍务老师添加宿舍信息、删除宿舍信息、修改宿舍信息。添加宿舍功能操作起来特别方便,数据项均为下拉框,舍务老师只需要选择即可,无需手动录入。宿舍列表页面同样提供了按20行为一页的分页功能,并提供了按宿舍号进行精确查询功能。当老师重复录入同一宿舍号码时,系统相应的会给出警告,并阻止其提交表单。
(4)住宿信息管理
本模块实现了学生入住办理、学生退宿办理、住宿信息列表三大功能。学生入住办理即录入学号,为其选择宿舍号码,床位号码即可,入住时间为默认当前系统时间。退宿操作方式有两种,第一种是以寝室为单位统一退寝,即退寝方式为按宿舍退,退宿条件录入学生所在寝室号牌,点击退宿即可。另外一种是按照学号退,同理输入学生学号即可。
(5)财物报修管理
在本模块舍务老师能及时了解到学生住宿所遇到的问题,当学生寝室需要舍务老师提供帮助的时候,学生会发出报修申请,由舍务老师进行处置。老师可以对报修信息进行查看、处理、删除。学生在发布财务报修申请时,要对学生的登录状态、申请的宿舍号、以及申请内容是否为空进行验证。
(6)通知公告管理
当舍务老师需要发布征收电费或者网费等一系列通知时,以往舍务老师会写在黑板上,现在老师可以通过本模块将公告发布到本系统上,学生在上网的时候就会知道通知,实现了老师无纸办公。充分运用了本学院的网络资源。当发布新公共信息时,如果老师输入的主题为空,系统会给出警告,相应的会阻止其提交。
(7)网站留言管理
舍务老师可以利用本功能查看学生留言信息,并审核留言信息,审核状态为已审核,前台可以显示,否则无法显示留言信息。本页数据以分页形式显示。
-5-
大连东软信息学院毕业设计(论文)
3.2 系统开发环境
本系统开发所使用到的环境有:
软件环境:MyEclipse 8.5开发平台、MySql数据库、Dreamwear、Photoshop、tomocat5.0、JDK1.6
硬件环境:Inter Pentium 4.3.08 GX处理器、2G以上内存、500GB硬盘空间、SVGA显示适配器、2.4Ghz CPU
3.3 系统任务的可行性分析
3.3.1 技术可行性分析
东软舍务管理系统基于B/S架构,使用JAVA作为开发语言,采用MVC做为项目框架,使本系统结构分明,易于操作。jsp作为显示页面。MySql作为数据库,能够完成本系统的增加、删除、修改、查询等功能。Tomcat5.0作为系统服务器。这些技术已成为当今开发web系统的一个标准,可以借鉴。
3.3.2 系统安全性分析
本系统程序的目的专一、无太多复杂功能,但管理员需要经常维护数据,与数据库打交道。比如每年开学都会大量的学生办理入住手续,管理员需要将大量的学生录入到数据库内。本系统采用JDBC连接技术、使用JDBC,在操作数据库完毕之后,需要把所有使用的JDBC对象全部关闭,以释放JDBC资源,如果使用者不释放链接的话,就会导致数据库崩溃。所以本程序在数据持久层的时候对数据库所有数据进行操作,都逐一释放链接,释放顺序是先关闭记录集,关闭声明最后关闭连接对象。这样才能确定可以做成一个完整的,安全性高的软件系统。
-6-大连东软信息学院毕业设计(论文)
第4章 系统设计
4.1 系统设计原则
系统设计是寻求解决办法,探索建立新系统的过程。系统分析提出的逻辑模型,是从具体到抽象的过程,而系统分析设计提出的是物理模型,是从抽象又返回到具体的过程。为了使本系统功能趋向完备,系统安全性提高,以及简化用户的操作,最大限度的提高软件的质量,从而达到用户最终的目标,在本系统的设计开发过程中设计遵循了以下原则:
(1)合法性原则:合法性原则是指软件的开发是否按照说明书中的描述来进行的。本系统我们会严格按照需求说明书进行操作。为了完善舍务管理系统,我们根据实际情况又加以修正,努力达到系统的合法性原则。
(2)实用性原则:在完成系统需求的前提下,我们会根据舍务分析,来处理一些系统使用过程中想不到的特殊情况。使本系统更实用性,更能很好的投入使用,方便学院的管理。
(3)准确性原则:用户在页面操作数据时,页面会对数据进行初步验证,如果通过验证则提交到后台进行下一步处理,这样对数据的准确性做了保障。
(4)易操作原则:易操作原则是用户操作程序界面美观大方,操作方便,尽可能的为用户和管理员提供最大的方便。
(5)源程序可读性原则:为了后期系统的维护,以及问题的修改,本系统在开发过程中,在代码编写过程中严格按照书写规范,命名原则,有利于后期系统的维护,提高代码的可读性。
(6)安全性原则:本系统做了角色验证,非本系统用户无法进行登录操作,不是管理员不能录入数据,而且数据库采用世界上比较权威的数据库之一MYSQL,所以系统安全性基本可以保证。
4.2 系统功能结构设计
本系统按照前后台功能划分为两大模块,具体如系统功能结构图4.1所示。
-7-大连东软信息学院毕业设计(论文)
图4.1 功能结构图
从图4.1中可以看出,东软舍务管理系统按照前后台划分主要由舍务老师模块和学生模块。每个模块提供了不同的使用功能。舍务老师模块主要在后台进行数据维护操作,如用户信息管理,学生信息管理,宿舍信息管理,住宿信息管理,财务报修管理,通知公告管理以及网站留言等操作。学生访问本网站之后,可以查看学院首页信息,可以查看舍务老师发布的最新公告,可以申请舍务报修,也可以给网站留言,也可以通过网站的校内链接进入其他系统。
4.3 系统流程设计
系统的功能结构能更好的帮助用户理解本系统的业务,现在针对本系统中主要的流程进行逐一分析。
舍务老师管理舍务信息流程分析:如图4.2描述了舍务老师登录到本系统添加宿舍信息的过程,首先管理员输入用户名密码,系统校验数据,如果数据正确则进入后台首页,展开宿舍信息管理菜单,舍务老师可以对宿舍信息进行查看,进行添加操作,当舍务老师点击添加宿舍信息链接,系统转到信息录入页面,录入信息点击提交按钮,系统验证寝室号牌是否已经使用过,如果未被使用则添加成功,则系统跳转到宿舍信息列表页面,进行显示。如舍务老师管理宿舍信息流程图4.2所示。
大连东软信息学院毕业设计(论文)
图4.2 舍务老师管理宿舍信息流程图
舍务老师管理学生信息流程分析:如舍务老师管理学生信息流程图4.3描述了舍务老师登录到本系统添加学生信息的过程,首先舍务老师输入用户名密码,系统校验数据,如果数据正确则进入后台首页,展开学生信息管理菜单,舍务老师可以对学生信息进行查看,进行添加操作,查看。也可以按照学生姓名、学号进行查询。当舍务老师点击添加宿舍信息链接,系统转到信息录入页面,录入信息点击提交按钮,系统校验是否有漏填数据,验证电话是否合法。如果通过验证则添加成功,系统跳转到学生信息列表页面,进行显示。否则添加失败。其流程图如图4.3所示。
-9-
大连东软信息学院毕业设计(论文)
图4.3舍务老师管理学生信息流程图
舍务老师添加用户信息流程分析:舍务老师登录到本系统之后,展开用户管理菜单,点击添加用户链接,系统跳转到用户信息录入页面,录入相应的信息,点击提交按钮,系统检查页面数据项是否录入完全,如果有漏项,则给出警告,阻止提交。反正添加成功。如添加用户流程图4.4所示。
-10-
大连东软信息学院毕业设计(论文)
图4.4 添加用户流程图
添加公告流程分析:管理员登录到本系统之后,展开通知公告管理菜单,点击发布公告链接,系统跳转到公告信息录入页面,录入公告信息之后,点击发布。如添加通知公告流程图4.5所示。
 
图4.5 添加通知公告流程图
-11-
大连东软信息学院毕业设计(论文)
4.4 数据库设计
传统的数据库分为关系型数据库和非关系型。本系统采用的是关系模型设计数据库。关系型数据库把系统中大量的数据按一定的模型组织起来,提供了储存、维护、检索数据等功能。使系统可以及时、准确地从数据库中获得所需要的信息。
4.4.1数据库需求分析
东软舍务管理系统涉及到的业务有对学生信息的管理、公告信息的管理、留言信息的管理、床位信息的管理、寝室信息的管理以及报修信息管理等。本系统业务功能单一,为了避免表与表之间关联性太大,保证修改一张表,不会影响其他的表,所以在设计数据库的时候,按照每个功能模块设计其对应自己的表。预计本系统所需要的数据库表有管理员信息表、学生信息表、公告表、留言表、床位表、寝室表、报修表。根据以后业务需要,在对表进行添加修改。
4.4.2数据库概念设计
东软舍务管理系统的数据库概念设计是根据需求分析报告设计出来的。运用实体关系图进行详细描述。
管理员信息表主要描述了管理员登录信息,主要有管理员姓名,管理员登录密码,管理员级别(普通管理员和高级管理员),这三个属性组成。如管理员信息表4.6所示。
图4.6管理员信息表
报修信息表记录学生申请舍务报修信息。如报修信息表4.7所示。
大连东软信息学院毕业设计(论文)
图4.7报修信息表
学生信息表主要描述了学生信息,主要有学号,姓名,性别,民族,出生日期,专业,班级、住址、联系方式、密码、备注、相片。如学生信息表4.8所示。
 
 
 
图4.8学生信息表 公告信息表主要描述了公告信息,主要有公告标题,公告内容,发布者、发布时间组成。如公告信息表4.9所示。
图4.9公告信息表
留言表主要描述了学生的留言信息,主要有留言标题,留言内容,留言者、留言时间以及留言审核状态组成。如留言信息表4.10所示。
-13-大连东软信息学院毕业设计(论文)
图4.10留言信息表
床位表记录寝室床位信息,主要有床位、学号、寝室号、床位号、入住时间组成。如床位信息表4.11所示。
图4.11床位信息表
寝室表记录公寓内寝室信息,其组成如寝室信息表4.12所示。
图4.12寝室信息表
4.3.3 数据库表的设计
数据库表的设计决定数据库系统的使用情况以及用户的体验。尽量减少关联表的存在,添加触发器,有利于提高查询速度,减化后台代码量。本系统数据库表经过详细熟虑之后最终确定以下表所示:
(1)admin(管理员信息表)
管理员信息均保存在管理员信息表中,该表的结构如表4.1所示。
 
 
 
该表详细记录了学院寝室学生报修情况,该表详细反映了学生的需求,寝室老师也能及时的看到。表的结构如表4.2所示。
-14-大连东软信息学院毕业设计(论文)
 
寝室表详细记录了寝室信息。表的结构如表4.3所示。
 
该表详细记录了管理员发布公告情况。表的结构如表4.4所示。
 
该表详细记录了学生留言信息。表的结构如表4.5所示。
-15-
大连东软信息学院毕业设计(论文)
该表详细记录了床位使用情况信息。表的结构如表4.6所示。
 
该表详细记录了学生的基本信息。表的结构如表4.7所示。
 
-16-大连东软信息学院毕业设计(论文)
第5章 系统实现
系统实现是系统开发的中间环节。东软舍务管理系统的系统实现基于系统设计之后。本系统实现是根据之前设计好的内容以代码形式展现出来。也就是说把本系统设计阶段的物理模型装转换成实际的系统软件,然后上线使用。
本章我们将介绍东软舍务管理系统在实施中系统环境的设置,包括软、硬件环境的设置及各主要功能模块的实现。
5.1 网站环境平台
5.1.1 硬件平台的选择
本系统是使用MyEclipse作为开发软件,使用Dreamwear画静态页面,这几款软件在使用时候,需要消耗很大的内存,如果内存比较小的话,电脑会变得很卡,磨刀不误砍柴工,所以在内存上的选择,最我选择了要3G内存。这样在开发本系统的时候,才会得心应手,系统运行流畅。
本系统最终要运行在服务器端,所有的数据处理都在服务器端执行,而且本系统是提供给本学院的老师和学生使用,用户量大,如果用户同时访问本系统的话,服务器如果经受不了压力有可能倒掉。所以对硬件的考虑尤其重要。
5.1.2 软件平台的选择
软件平台的选择在很大程度上取决于本系统的开发结构,目前流行的开发结构有B/S、C/S以及混合结构,兼容大型的数据库系统,如Oracle、SQL Server、MySql。开发工具可根据实际需要选择相关的技术平台。本系统均采用多层架构组织而成,良好的分层决定了一个良好系统基础。
本系统采用MyEclipe做为开发软件平台,运用MySql做为数据库。Tomcat 5.0做为开发时测试的服务器。
5.2 功能模块的实现
5.2.1 系统首页的实现
管理员登录首页分为四部分,系统首页顶部的头部部分、左侧的菜单部分、中间的欢迎页面以及底部的版权所有部分。是通过frameset框架组合在一起,这样实现的好处是将每部分分开实现,最后再组合在一起,降低代码的耦合度,如果想修改任何一部分,其他部分都不会受到影响。在重载页面时不需要重载整个页面,只需要重载页面中的一个框架页,减少了数据的传输,加快了网页的下载速度。管理员登录页面如图5.1所示。
-17-
大连东软信息学院毕业设计(论文)
 
图5.1 管理员登录首页
管理员后台首页主要代码实现如下:
<frameset rows="80,*,40" cols="*" frameborder="no">
<frame src="top.jsp" name="topFrame" frameborder="no" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
<frameset cols="175,*" frameborder="no">
<frame src="menu.jsp" name="leftFrame" frameborder="no" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
<frame src="welcom.jsp" name="mainFrame" frameborder="no" id="mainFrame" title="mainFrame" /> </frameset>
<frame src="bottom.jsp" name="bottomFrame" frameborder="no" scrolling="No" noresize="noresize" id="bottomFrame" title="bottomFrame" />
</frameset>
5.2.2 添加用户信息的实现
超级管理员登录到本系统后台之后,当超级管理员想要添加舍务老师以便帮助管理学生住宿信息时,此时需要使用的是添加用户功能。用户级别分为超级管理员和普通管理员,超级管理员是生活园区老师的使用权限,下发到舍务老师的管理权限是普通管理员管理权限,其添加用户页面如图5.2所示。
-18-大连东软信息学院毕业设计(论文)
 
图5.2 添加用户界面
添加模块的主要实现代码分为前台页面数据验证,以及后台业务处理如下:
public int insertAdmin(AdminORM ao) throws SQLException{ DBConnection dbConn = new DBConnection(); Connection conn=null; int row=0; String sql="insert into admin(UserName,PassWord, Grade) VALUES (?,?,?);"; PreparedStatement psmt = null; conn = dbConn.createConnection(); psmt = conn.prepareStatement(sql); psmt.setString(1, ao.getUserName()); psmt.setString(2, ao.getPassWord()); psmt.setString(3, ao.getGrade()); row=psmt.executeUpdate(); psmt.close(); conn.close(); return row; }
5.2.3 添加学生信息的实现
学生信息是本网站的主体信息之一,添加学生信息也是舍务老师最常用的一个功能之一。该UI界面如图5.3所示。
-19-
大连东软信息学院毕业设计(论文)
 
图5.3 添加学生界面
添加学生信息页面主要代码分前台数据验证和后台模型层数据持久化到数据库两部分,其代码如下:
public int insertStudent(StuORM stuorm) throws SQLException{
DBConnection dbConn = new DBConnection();
Connection conn=null;
String sql="insert into student(Sno,Sname,Ssex, Snation,
BirthDay,DeptName,ClassName,Address,Telephone,PassWord,Mark) VALUES (?,?,?,?,?,?,?,?,?,?,?);";
PreparedStatement psmt = null;
conn = dbConn.createConnection();
psmt = conn.prepareStatement(sql);
psmt.setString(1, stuorm.getSno());
psmt.setString(2, stuorm.getSname());
psmt.setString(3, stuorm.getSsex());
psmt.setString(4, stuorm.getSnation());
psmt.setString(5, stuorm.getBirthDay());
psmt.setString(6, stuorm.getDeptName());
psmt.setString(7, stuorm.getClassName());
psmt.setString(8, stuorm.getAddress());
psmt.setString(9, stuorm.getTelephone());
psmt.setString(10,stuorm.getPassWord());
psmt.setString(11,stuorm.getMark());
row=psmt.executeUpdate();
psmt.close();
conn.close();
return row; }大连东软信息学院毕业设计(论文)
 
5.2.4添加宿舍信息的实现
添加宿舍信息是用于管理员录入新的宿舍信息。为了给管理员减轻负担,宿舍信息页面字段使用大量的下拉框,管理员只需要选择即可,无需自己录入。其界面如图5.4所示。
图5.4 添加宿舍信息界面
其实现代码如下所示。
public int insertDorm(DormORM dormOrm) throws SQLException{
DBConnection dbConn = new DBConnection();
Connection conn=null; int row=0;
String sql="insert into dorm(DormNo,DormType,Amount,KonQue,Mark)
VALUES (?,?,?,?,?);";
PreparedStatement psmt = null;
conn = dbConn.createConnection();
psmt = conn.prepareStatement(sql);
psmt.setString(1, dormOrm.getDormNo());
psmt.setString(2, dormOrm.getDormType());
psmt.setInt(3, dormOrm.getAmount());
psmt.setInt(4, dormOrm.getKonQue());
psmt.setString(5, dormOrm.getMark());
row=psmt.executeUpdate();
psmt.close();
conn.close();
return row;
}
5.2.5添加通知公告信息的实现
公告是本系统重要组成部分之一,其作用主要用于舍务老师发布通知公告信息,比如通知交电费,网费等。其UI界面如图5.5所示
-21-
大连东软信息学院毕业设计(论文)
 
图5.5 添加通知公告页面
前后台主要代码实现如下:
public int gonggaoInsert(GonggaoORM go) throws SQLException{
DBConnection dbConn=new DBConnection();
Connection conn=null;
String sql="insert into gonggao(Title,Context,UserName,FabuTime) values(?,?,?,now());"; PreparedStatement psmt = null;
conn = dbConn.createConnection();
psmt = conn.prepareStatement(sql);
psmt.setString(1, go.getTitle());
psmt.setString(2, go.getContext());
psmt.setString(3, go.getUserName());
int row=0;
row=psmt.executeUpdate();
psmt.close();
conn.close();
return row;
}
-22-大连东软信息学院毕业设计(论文)
第6章 系统测试
系统测试是保证系统质量的关键部分,每个程序的在投入使用之前都需经历了无数次测试。本次测试是由本人和同学共同完成的。通过写大量的测试用例观察其预期结果与实际结果是否一致,来确定本系统的潜在的问题。
通过本次撰写测试用例,通过测试用例进行测试,可以得出结论,本系统可以交付使用。
6.1测试用例
6.1.1 登录模块测试
测试目的:为了保证网站的完整性,用户在使用本网站功能时,需要先登录到本系统,比如本网站的财物报修功能,加入了登录验证,非登录状态下无法发布财物报修信息。
测试方案:当用户输入正确的学号和密码时点击登录按钮后,可以成功登录到本系统;当用户输入错误的学号和密码时点击登录按钮后,系统提示用户名密码错误;当用户不输入任何数据点击登录按钮后,系统提示请输入您的学号。
测试用例:如下表6.1所示。
 
6.1.2 添加报修信息测试
测试目的:为了保证学生能够在本网站发布报修信息。保证学生只有在登录的情况下才可以发布信息,并且当学生输入空数据或输入不存在的报修宿舍都能给出正确的提示。
测试方案:当学生正确录入财物报修表单数据时点击提交按钮后,可以成功添加;当学生不输入任何数据点击提交按钮后,系统提示请填写报修主题;当数据项填满,报修宿舍随意填点击提交按钮后,系统提示该宿舍信息不存在。
测试用例:如下表6.2所示。
-23-大连东软信息学院毕业设计(论文)
测试目的:为了保证舍务老师能正常添加学生信息,并且系统可以在提交表单时,对数据进行非空验证、合法性验证。
测试方案:当舍务老师填满所有数据项,并且数据属性合法点击添加按钮后,成功添加一条数据,系统跳转到学生列表页面,显示新添加的数据;当舍务老师漏填学号或姓名时,点击添加按钮,系统无法提交表单,提示学号或者姓名不能为空,添加失败,继续留在录入页面;当填满表单内容,电话随意录入错误号码,系统无法提交表单并提示请输入合法手机号,添加失败,继续留在录入页面。
测试用例:如下表6.3所示。
 
-24-
 
大连东软信息学院毕业设计(论文) -25-
 
第30/35页
第7章 结 论
通过开发本系统,巩固了我的计算机专业知识,加深了我对软件开发流程的了解,知道了软件开发最关键的一步是需求分析,如果需求分析没有做好,那做出来的软件不是客户想要的,那都是徒劳,其次是系统设计,不着急动手编码,把整体系统设计好,数据库都搭建好之后,有了整体的印象,在开始编码,这样会提高效率。
本文主要介绍了典型学生舍务管理系统的大体功能和体系结构,重点讨论了系统业务分析,系统数据准备和数据库的逻辑结构分析、以及JAVA与后台数据库链接等关键技术。这些技术的实现,满足了系统的基本需要,并且优化了系统的性能。目前基于该模型的系统正处于试运行阶段,肯定还会存在许多程序上问题或者是业务上缺陷,如系统安全性程序扩展性以及按寝室号码查询寝室入住情况模块的实现等。
由于时间问题,本系统还存在很多问题,比如说功能需要完善。缺少按寝室查找学生的功能,这样给舍务老师在按照寝室查询时带来了不便。因此在今后的开发里,这些功能与需求还需要加以提高和实现。而且也需要用户在试运行期间总结出来的问题,及时的反馈回来。东软舍务管理系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,需要及时观察日志,以保证系统的服务质量。本网站系统在以后的使用过程中应注意以下3点:
(1)建议系统在经历细致的测试之后在投入使用,并且对数据做出相应的备份,要定期维护本系统,定期看服务器打印出的日志,确保运行正常。
(2)只支持IE浏览器,本系统只能在IE内核浏览器下访问,谷歌内核下访问页面会偏离。这有可能是前台JS 控制问题,还需要调试。
(3)业务需求缺陷,本系统没有完成按照寝室号码查找功能,这样,当舍务老师在按寝室查询入住情况会带来很多不便。
系统会越做越完善,以上不足的地方在日后会进行相应的修整。当投入使用之后,会及时收集使用者使用反馈情况。争取将系统做到更好。
第31/35页
参考文献
[1] 宋晓萍.发展我国电子商务模式与策略的探讨[J],工业和信息化部电子科学技术情报研究所,2010,12,56-57.
[2] 云洁.高校短信平台的研究与实现[D],清华大学出版社,2014.
[3] 孔令波电子商务及其应用[M],广东经济出版社,2011,42.
[4] 王世杰,唐世渭.XML数据的查询技术[J],软件学报,2011,6,1400-1418.
[5] [美]Herbert Schidt著.Java参考大全.鄢爱兰.鹿江春译.北京:清华大学出版社,2008
[6] 宛延闿等编著.实用Java程序设计教程.北京:机械工业出版社,2009
[7] 陈国君等编著.JavaEE程序设计基础.北京:内蒙古大学,2008
[8] 郑莉.王行言.马素霞编著.Java语言程序设计.北京:清华大学出版社,2012
[9] 丁振凡主编.Java语言实用教程.北京:北京邮电大学出版社,2012
[10] 许育诚.软件测试与质量管理[D],上海:海事大学,2012.
[11] 方睿,刁仁宏,吴四九编著.网络数据库原理及应用[M],四川大学出版社,2008.
[12] David Richard Kalkstein Deloveh,William Semp. [M],清华大学出版社,2012,11.
[13] Arnold,Gossling,Homes.Java编程语言[M],中国电力出版社,2011.
[14] James Turner,Kevin Bedell.MVC Kick Start[M],电子工业出版社,2012
第32/35页
致 谢
大四将近半个学期的毕业设计已经接近尾声,从一开始确定选题,到最终着手做设计,再到完成论文的初稿,修改和终稿,在整个毕业设计的各个阶段我都得到了张娜老师和房颖老师的悉心指导和耐心帮助。
通过对东软舍务管理系统的开发,得到了很多收获,也学到了很多东西。首先这次的毕业设计是对我大学四年的一个总结。从开始的确定题目到最后的定稿,就是对大学所学课程的复习和回顾。在确定选题之后为了尽快获得学生宿舍管理系统的需求,我大量的在网上查找有关该方面的资料,翻阅大学所学的课本,对书中的基本理论知识逐章逐节地复习回忆。特别是对书中的一些典型实例,认真回顾,吸取它的技巧,把书中所学的知识用到自己的系统设计中。在对所要应用的技术有了一个基本认识之后,就开始构思自己的系统设计。根据需求说明书的要求将整个系统分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去一一详细设计,设计的过程中不时地翻阅资料,同时对自己的系统进行优化。尽管这次的系统功能不是特别的完善,在设计开发中也遇到了很多的问题,但最后在老师和同学的帮助下,终于顺利完成了,也把课本上的理论知识运用到了实践中,自己也从中学到了不少东西。
总之,通过几个月的毕业设计,让我学到了书本上学不到的东西。这次的毕业设计不仅仅是对我在大学所学知识的一个综合运用,也是一次增长知识和经验的好机会,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,也为将来的工作打下了良好的基础。
最后感谢各位导师抽出时间听我答辩,祝你们工作顺利,身体健康,万事如意。
第33/35页
附 录
附录中的内容要与正文内容分开,用阿拉伯数字编号,须在数码前加上附录序码。如:图A.1,式(B.2),表C.3等。
第34/35页
 
大连东软信息学院
毕业设计(论文)原创承诺书
1、本人承诺:所提交的毕业设计(论文)是认真学习理解学校的《毕业设计(论文)工作规范》后,在教师的指导下,独立地完成了任务书中规定的内容,不弄虚作假,不抄袭别人的工作内容。
2、本人在毕业设计(论文)中引用他人的观点和研究成果,均在文中加以注释或以参考文献形式列出,对本文的研究工作做出重要贡献的个人和集体均已在文中注明。
3、在毕业设计(论文)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。
4、本人完全了解学校关于保存、使用毕业设计(论文)的规定,即:按照学校要求提交论文和相关材料的印刷本和电子版本;同意学校保留毕业设计(论文)的复印件和电子版本,允许被查阅和借阅;学校可以采用影印、缩印或其他复制手段保存毕业设计(论文),可以公布其中的全部或部分内容。
5、本人完全了解《毕业(设计)论文工作规范》关于“学生毕业设计(论文)出现购买、他人代写、或者抄袭、剽窃等作假情形的,取消其学位申请资格;已经获得学位的,依法撤销其学位。取消学位申请资格或者撤销学位者,从处理决定之日起3年内,学校不再接受学生学位申请”的规定内容。
6、本人完全了解《学生手册》中关于在“毕业设计(论文)等环节中被认定抄袭他人成果者”不授予学士学位,并且“毕业学年因违纪受处分影响学位的学生不授予学士学位,并且无学士学位申请资格”的规定内容。
以上承诺的法律结果、不能正常毕业及其他不可预见的后果由学生本人承担!
学生本人签字:
? 年?? 月?? 日
0 0