毕业设计(论文)-学生公寓报修管理系统.doc_第1页
毕业设计(论文)-学生公寓报修管理系统.doc_第2页
毕业设计(论文)-学生公寓报修管理系统.doc_第3页
毕业设计(论文)-学生公寓报修管理系统.doc_第4页
毕业设计(论文)-学生公寓报修管理系统.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北经贸大学经济管理学院毕业论文河北经贸大学经济管理学院毕业论文学生公寓报修管理系统专业名称:计算机科学与技术班 级:11级计算机1班 学生姓名: 指导老师: 完成时间:2015年5月 摘要 此学生公寓报修系统是使用JSP编程语言和Sqlserver2008数据库共同来完成的,采用面向对象的编程思想,对学生公寓报修系统进行设计维护与实现。使用网络化化管理,系统更加实用,让学生与工作人员感到方便,唯一要做的是将把数写入到此系统的数据库中去,由于数据库存储容量大,相对比较稳定,适合长时间的保存,并且不容易丢失,为广大同学增加方便,有利的使用方法。 这个系统的特点:反应快,安全指数高,功能完善独立,学生就能由申请产生清楚修改功能,及时更新,十分方便,清晰的构造出学生公寓报修系统的静态模型和动态模型,完成了此应用系统开发的分析、设计和实现的基本功能。 此学生公寓报修系统用Web方式达到用户与系统的交流,它的功能模块有用户管理、财产管理、报修信息、损毁管理等模块。而且开发采用现有成熟技术为参照,共享源码为模板,结合本学生公寓报修系统的实际需求进行分析和功能调整,探索了以JSP技术研发整个学生公寓报修系统的过程。全套设计加扣 3012250582关键词 学生公寓;报修;管理;系统Abstract Student dormitory management system uses a computerized management system to do as much as possible humane, users will feel the operation is very convenient, managers need to do is to enter data into a database system to go. Because the database storage capacity is quite large, and relatively stable for a long time to save , not easily lost . This is undoubtedly provides a convenient and fast mode of operation for the information storage than the larger school. The system has run fast , safe, cross-platform, highly portable . Students can apply through the information will generate considerable detail , modify the function of information through powerful real-time updates, so it is very convenient for students to quickly find relevant dormitory check-in information .The student housing repair system is the use the JSP programming language Sqlserver2000 of database work together to complete object-oriented design and implementation of student housing repair system. Analysis and design of static and dynamic models of student housing repair system, completed the analysis of system development, design and implementation work. Student apartments repair system user and system interaction via the Web the way, the functional modules of the system specific user management module, the property management module, repair information module, damage to the management module. The use of existing mature technology in the development of this system as a reference, sharing source code as a template, combined with the actual needs of this student apartments repair system for analysis and functional adjustment of the JSP developers of student housing repair system. Keywords Student apartments repair, management, system III目 录1、引言 12、系统分析 2 2.1.可行性分析 2 2.1.1.技术可行性分析 2 2.1.2 操作可行性 3 2.1.3 运行环境 3 2.2 需求分析 3 2.2.1 用户的需求分析 4 2.2.2 系统性能分析 4 2.3 实体-联系模型分析 43、系统总体设计 8 3.1.系统构架设计目标 8 3.2 系统构架设计 8 3.3 功能模块设计 9 3.4 数据库设计 104、系统详细设计 13 4.1 系统操作流程 13 4.2 数据增加流程 14 4.3 数据修改流程 15 4.4 数据删除流程 164.5 系统实现 165、系统调试与测试 215.1 测试原则与测试方法 215.2 测试用例 21 5.3 测试内容及测试结果 246、结论 246.1 系统评价 256.2 安全性问题 25致谢 27参考文献 28II学生公寓保修管理系统1、引言互联网技术现在是飞快的发展,所以在各个方面的应用也就越来越多,越来越常见,例如在学校,利用网络技术做系统,帮助学校,方便管理各项事务。现在的社会都飞速的向信息化,一体化靠近,这样一来,网络的好处也就越来越体现出来,从而让我们减少了好多无谓的繁琐,让我们的生活变得越来越方便,工作也越来越简单。但是好多学校的报修管理还处于人工阶段,手动填写信息申请,浪费时间,效率不高,落后于社会的发展。不仅如此,人工填写,也有好多不好的地,由于免不了的原因,可能会丢数据,报错,进而给学校增加麻烦,收到损失。信息化管理有好多优点,可以存储好多东西,运行速度也很快,所以,根据这个特点,设计出了这个报修系统,这个系统在我们校园生活中是不可缺少的,而且还适应现状的制度要求,让我们的公寓管理更加科学,规范,而我们原来一直用的方式要用到纸,适应不了现在社会中高效快速的生活节奏,所以,实现自动化,无纸化就越来越受到我们的喜欢与重视。如今,跟着IT技术的普遍出现人们使用MIS,它是集计算机技术、网络技术为一体的系统工程,能使运行的数据更全面、详实,准确、及时,通过对信息进一步加工,可以让学校领导对学生公寓的决策更充分,更具有科学性,还创造出许多的发展机会;除此之外,还可以强化学校的制度,使其更加规范化,合理化,科学化进行管理。这样学校的管理水平,就可以上升一个新的高度。MIS跨越了许多领域,比如管理科学、系统科学计算机科学。这样,就形成信息收集和加工的方法,进而形成一个高深的系统。当前国内使用和发展的MIS平台模式大致分两种:客户机/服务器(C/S)模式和Web浏览器/服务器(B/S)模式。此文主要描述一个基于B/S模式的学校 学生公寓报修系统,系统开发的总体业务是实现学校公寓报修业务信息关系的系统化和自动化。2、系统分析2.1可行性分析2.1.1.技术可行性分析 JSP(Java Server Pages)是基于JavaServlet及整个Java体系的Web开发技术,它由Sun Microsystems公司在1996年6月推出。JSP就是在HTML代码中加入Java代码,再加上指令就形成了页面。不仅可以操作数据库,还可以上传文件,好多功能。另外,还通过支持JavaBean实现了功能扩展。总结起来它具有:将内容的生成与显示分离;支持可重用组件;采用标签简化页面开发;一次编写,处处运行的特点。我们通常用它访问数据库,主要是因为它的组件,功能强大,给我们带来了方便,换句话说,它可以做以下几件事: (1)连接数据库; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。给开发人员,带来了许多方便,很实用。JDBC可以让程序员便捷的地将SQL语句传输给所有数据库。换句话就是说,开发人员可以不必写太多多余的代码来访问数据库。用JDBC能够方便地将SQL语句传送给相应的数据库管理系统(DBMS)。除此之外,使用Java编写的应用程序还可以跨平台。将“WriteOnce,RunEverywhere!” 变为现实。用JDBC访问数据库:所有的数据库的对象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想连接数据库,首先要将驱动程序调入。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);这是JDBC-ODBC 的驱动程序。 如果想要跟数据库连起来,那么需要我们创建Connection类的一个实例。 String url = jdbc:odbc:Grocery prices; Connection con = DriverManager.getConnection(url); 有一点是需要注意的,就是所用到的数据库名称是输入的数据资源名。URL对于不同类型的数据库会语法不一样。 语法是这样的: jdbc:subprotocol:subname 分别代表子协议跟ODBC名称。开头固定。 .2 操作可行性从操作角度来分析,本系统操作简单方便,只要懂得上网都能方便操作本系统。所以在操作上也是可行的。2.1.3 运行环境系统设计的总体规则无论哪个网站都要有它自己的设计规则。该系统也一样,它的主要设计规则有:简单性,针对性,实用性。运行环境这个系统是一个Web版的应用小程序,需要在服务器上部署中间件Tomcat、Mysql数据库才能访问,然而其他的客户端只需要通过浏览器来访问该服务器即可。2.2 需求分析 当决定开发该软件项目之后,开发者应该详细了解用户对系统提出的要求。开发者应该就此开发出准确完整的计划出目标系统。针对用户提出的对软件的功能、界面等应用问题,也包括其运行环境的要求进行全面深入的调查与分析,与用户进行详谈,达到意见一致,最后整理到需求规格说明。开发一个软件,用户对开发人员提出要求或是共同开发,但是用户有些地方可能不清晰,与开发者不好进行沟通,可能会出现一些歧义。IT人员对实现的领域问题不熟悉,而领域人员对如何提出软件需求也陌生,甚至表达不出自己的需求,因此软件项目的需求方和开发者之间必须经过磨合,充分交流,达到对问题理解的一致,这就是需求分析阶段。2.2.1用户的需求分析 (1)用户登录:登陆用户名,密码,权限 (3)维修申报和处理:可以申请维修 (4)管理员报修信息:管理报修信息(5)公寓物品损耗信息:记录物品损耗信息(6)管理员管理公寓财产信息:管理公寓财产信息 (7)维修人员维修信息:密码可以重新设置(8)学生基本信息:可以进行增,删,改操作(9)系统管理:权限设置、操作员管理、更改密码和退出:2.2.2系统性能分析 用户信息或者其他的信息都需要进行保密,也就是说只有管理员可以看见。数据不可以修改,必须要保证数据的完整性,不能遭受攻击与破坏。以防被其他人随便删改信息,下面是对系统性能提出基本的需求: (1)页面美观清晰且功能齐全易用 (2)准确性和可靠性高 (3)数据库访问效率高 (4)系统容易维护且便于升级2.3实体-联系模型(E-R图)分析E-R图是简单的抽象模型,它向用户传递整体信息,不受数据库管理系统的任何制约。本质就是用实体的类型与其属性和实体与实体之间的联系来叙述我们的现实生活中的具体的模。1. 用户登录信息图如2-1所示 密码登陆用户类型用户名 登 录图2-1用户登录实体属性图2. 学生用户报修信息图如2-2所示报修时间报修人 公寓号解决时间处理结果 学生用户报修信息经办人报修事宜图2-2学生用户报修信息3.公寓物品消耗信息图如2-3所示消耗主题原因 时间处理结果详细信息 公寓物品消耗信息经办人处理时间图2-3公共物品消耗信息4.公共财产信息图如2-4所示购买时间价格财产名称生产厂商备注 公寓财产信息使用公寓图2-4公共财产信息5.维修人员的处理结果信息图如2-5所示报修时间维修人姓名解决时间 维修结果处理图2-5维修结果处理信息6.系统管理图如2-6所示更改密码操作员管理权限设置退出 系统管理图2-6系统管理图3、 系统总体设计总体设计的唯一目的就是解决“要设计的系统怎样才能更高效的实现”这个值得深思的问题,所以,总体设计又叫做概要设计或着称为初步设计。总体设计阶段的另一个重要任务是设计软件的结构,即要确定系统中各个程序都是由哪些功能模块拼凑的,以及这些模块之间的联系。3.1 系统架构设计目标软件的架构设计需要满足以下要求:安全行强,可行性好,可靠性好,可扩展性强,可维护性跟客户体验。3.2 系统架构设计 将根据架构设计原则和信息系统原理来建立系统的系统模式。业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑JSP网页WWW服务器/业务逻辑服务器JavaBean组件中间件JDBC数据库服务器数据库Sqlserver2000数据库图3-1 系统模式图3.3功能模块设计1. 登录模块 功能:实现不同权限用户的登录。数据项:用户名、密码、登录用户类型(即权限)。说明:不同权限用户能够进行的操作是不同的。2. 维修申报和处理模块:(1)学生用户报修信息 功能:如果公寓财产遭到损坏,每个成员都可以登录系进行申请维修。 数据项:报修人、公寓号、报修时间、报修事宜、处理结果、经办人和 解决时间。 说明:报修人、公寓号、报修时间、报修事宜,由学生用户填写之后的处理结果、经办人和解决时间则是由维修人员来填写的。(2)管理员报修信息 功能:管理员审核学生们填写的报修信息,管理员也可以对发现有损坏的信息施行增加操作。 数据项:报修人、公寓号、报修时间、报修事宜、处理结果、经办人和解决时间。 说明:报修人、公寓号、报修时间、报修事宜由管理员填写,然而处理地结果、经办人和解决时间是由维修人员来填写的。(3)公寓物品损耗信息 功能:记录各个公寓财产的损耗信息。 数据项:损耗主题、原因、时间、详细信息、处理结果、经办人、处理时间。 说明:此功能的增删改只有管理员才可以操作。(4)管理员管理公寓财产信息 功能:分类登记各个房间的公寓财产,以便用来管理。 数据项:财产名称、购买时间、价格、生产厂商、使用公寓、备注。 说明:此功能的增删改只有管理员才可以操作。(5)维修人员维修信息 功能:管理员可以安排维修人员维修公寓的损坏物品,并把维修结果反馈给管理员。 数据项:处理结果、经办人、解决时间。 说明:此功能的增,删,改只能由维修人员和管理员来操作。3. 维修结果处理管理模块: 功能:查询和统计处理结果进行,并且由此来考核维修人员。 数据项:维修人姓名、报修时间、解决时间、 说明:如果不是管理员,那么无权进行查询的操作。4. 辅助功能模块:(1)学生基本信息 功能:记录学生的基本信息,可以方便管理员在管理系统中进行增加、删除和修改等一系列操作。 数据项:学生姓名、性别、公寓号、学号。 说明:只有管理员能对其进行增加、删除、修改的操作,对每个公寓成员的信息和学生基本信息一一对应,以提高报修和处理的效率。(2)公寓分配。 公寓物品处理:包含物品损坏和物品赔偿 公寓报修记录(报修人姓名、学生房间号、报修时间、报修事宜、处理结果、经办人姓名等)5. 系统管理模块: 权限等级设置、操作员的管理、更改密码还有退出。3.4 数据库设计数据库物理表结构设计如下所示:表3.1 dbo.ssmc 宿舍信息表列名数据类型允许空值说明idint不允许空值序号mcnvarchar(50)允许空值宿舍号表3.2 dbo.admin管理员表列名数据类型允许空值说明idint不允许空值序号usernamenvarchar(50)不允许空值用户名passwordnvarchar(50)不允许空值密码creattimedatetime不允许空值创建时间flagint不允许空值标记isuseint不允许空值判断logintimesint不允许空值登录时间quanxiannvarchar(100)不允许空值权限表3.3 dbo.adminlog 管理员登陆日志表列名数据类型允许空值说明idint不允许空值序号usernamenvarchar(50)不允许空值用户名passwordnvarchar(50)不允许空值密码logintimedatetime不允许空值登录时间loginipnvarchar(50)不允许空值登陆ipuserosnvarchar(50)不允许空值操作系统oknvarchar(50)不允许空值是否成功登陆表3.4 dbo.sh 物品损耗表列名数据类型允许空值说明idint不允许空值序号shztnvarchar(50)允许空值损耗主题yynvarchar(50)允许空值原因sjnvarchar(50)允许空值时间xxnvarchar(50)允许空值详细信息jgnvarchar(50)允许空值处理结果jbrnvarchar(50)允许空值经办人dsjnvarchar(50)允许空值处理时间表3.5 dbo.bx 报修信息表列名数据类型允许空值说明idint不允许空值序号bxrnvarchar(50)允许空值保修人ssmcnvarchar(50)允许空值宿舍号sjnvarchar(50)允许空值报修时间xxnvarchar(50)允许空值报修事宜jgnvarchar(50)允许空值处理结果jbrnvarchar(50)允许空值经办人dsjnvarchar(50)允许空值处理时间stunvarchar(50)不允许空值登陆身份表3.6 dbo.cc宿舍财产表列名数据类型允许空值说明idint不允许空值序号ccmcnvarchar(50)允许空值财产名称gmsjnvarchar(50)允许空值购买时间jgnvarchar(50)允许空值价格sccjnvarchar(50)允许空值生产厂商ssmcnvarchar(50)允许空值使用宿舍bznvarchar(50)允许空值备注表3.7 dbo.stu 学生信息表列名数据类型允许空值idint不允许空值xmnvarchar(50)允许空值xbnvarchar(50)允许空值ssmcnvarchar(50)允许空值xhnvarchar(50)允许空值4、系统详细设计系统主界面4.1.系统操作流程系统登录界面密码 错误系统管理输入操作员及密码验证 密码正确功能界面功能处理图4-1 系统流程操作图4.2.数据增加流程当用户想要添加一些信息时,其中的编号字段是由系统自动生成的,并且不能改变,然后用户就可以输入要添加的信息了,添加后需要对数据进行判断,是否合法,如果合法,就直接写入数据库,不合法就回到重新输入的界面。具体的数据增加流程图如图4-2所示:否是否合法开始写入数据库输入数据自动生成编号 是结束图4-2 数据增加流程图4.3 数据修改流程用户要修改数据的时候,需要先选择要修改的信息,接下来就是写出要改的目的数据,此时需要判断数据的合法性,合法就直接保存到数据库,不和发则会回到输入数据的界面。具体实现数据修改流程图如图4-3所示。 图4-3 数据修改流程图4.4 数据删除流程数据删除是说如果用户选择了一条记录,那么只要选择删除,就会提醒用户是不是必须删除,选择是,则会把数据库中相关的内容删掉。具体的数据删除流程图如图4-4所示。 图4-4 数据删除流程图4.5系统实现管理员登陆用户登录时,第一个展现的页面就是一个用户登陆的界面,该界面主要用来保护系统的完整性和安全性。界面如下图所示:图4-5 登陆界面 财产信息管理管理员能够有权限管理财产信息,其中含有对财产信息的添加、修改、删除等许多操作。界面如下图所示:图4-6财产信息管理图报修信息管理管理员有权限管理报修信息,包括添加、或删除信息等一系列的操作。界面如下图所示:图4-7报修信息损毁信息管理管理员有权限对财产损毁信息进行管理,其中有对信息的添加、修改、删除等一系列的操作。界面如下图所示:图4-8摧毁信息管理查看维修完成情况系统管理员有权限查看公寓的维修信息。界面如下图所示:图4-9维修信息管理查看管理员信息图4-10管理员查看登陆日志图4-11登陆日志查看宿舍信息图4-12宿舍信息5、系统调试与测试5.1 测试原则及测试方法进行软件测试的目的是为了找出错误并一直执行程序的过程。换句话说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而巧妙设计一批测试例子(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程按顺序逐个对测试项目做出说明。软件测试的整个过程需要遵守以下的原则:1在早期并且一直进行测试。2测试例子由两部分组成:测试输入数据和对应的预期输出结果。3程序员最好不要检查自己的代码。4在设计测试例子时,应当考虑全面,应该包括合理的和不合理的输入条件。5一定要留心测试过程中的群集现象。6必须严格按照测试计划来,消除测试的随意性。7还需要对各个测试的结果做详细的检查。8妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。软件测试大概的种类可以划分成人工测试和基于计算机的测试。然而计算机测试又能够分成白盒测试和黑盒测试。1黑盒测试把所有的错误都找出来,并在可能的输入条件和输出条件中确定测试数据,以便查看程序可不可以出现正确答案。2白盒测试白盒测试就是把测试看成一个盒子,让测试人员根据程序内部的逻辑结构及相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。5.2 测试用例这个系统的测试采用的主要是黑盒测试的方法来进行的测试。模块测试用例描述操作过程及数据预期结果用例类别用户登录输入正确的用户名密码进行登录操作输入正确的用户名跟密码点击登录按钮用户正常登录功能点输入异常的用户名密码进行登录操作在用户名中输入不存在的用户名,密码框中任意输入一组数字作为的密码,点击登录按钮重新登陆功能点不输入任何信息直接点击登录操作直接点击登录按钮系统提示请重新输入界面校验表5-1 系统测试案例图5-1 登录测试用例效果图1图5-2 登录测试用例效果图2模块测试用例描述操作过程及数据预期结果用例类别用户添加与查询操作查询结果进入学生信息维护界面,在查询出结果后,对查询进行修改和删除操作。修改和删除功能操作正常。关联添加正确用户信息进入增加学生信息界面,添加一个新的用户,点击提交添加成功关联输入不存在的经办人进行查询维修结果。在输入框中输入要查询经办人姓名点击查询没有结果界面校验输入存在的经办人进行查询进入维修信息查询界面,在输入框中输入要查询的经办人姓名点击查询按钮。用户信息查询成功。界面校验表5-2 系统测试案例25.3 测试内容及测试结果总的来说结果是比较成功的,在单元模块测试中找到很多的错误,需求变更需要改变少量代码,测试结果展现出系统完成的功能都达到满足,系统的运行速度和稳定性较好,安全性良好。在系统集成测试中,测试结果是系统各模块的连接情况连好,达到了高内聚低耦合的标准,系统总的运行情况还好。安全问题方面也没有发现不好。6、结论6.1 系统评价做这个系统的过程中,总结了一下几点: (1)接触一项新技术,就应该多实践,这样才会更好的熟悉它。 (2)开发一个新的系统,需要足够的经验,如果经验不足,就多多少少出现许多不好的地方。 (3)要想更多的用户感到满意,系统的界面必须要好看、有亮点,功能要完善。但是由于经验问题,此次设计的界面较为简单。只是对基本功能进行了开发。 (4)此次设计,我看过许多关于这个系统的作品,把别的本系统的长处应用到自己系统中,才做出现在的作品,但是还有很多不好的地方,希望在未来的日子中得到更好的学习,事实表明,这个系统的发展前景还不错。本文所制作的系统界面好看、使用方便、操作简单、功能完善、思想独特,初步拥有了成熟的技术理论。时间很短,简单的完成了这个作品,对我这样一个JSP小白来说还有不完善的地方。数据库的设计也比较简单。还而且使用的JSP语言知识也不够全面,掌握理解不到位。自我感觉这篇毕业论文的设计制作让我受益颇多。因为毕业设计所涉及的JSP技术和JSP语言的其他知识是我没有了解过的,须要大量自学来掌握,总之,大大增加了我的自学能力和我对JSP的学习有了进一步的认识 。虽然过程中遭遇了很多的困难,但在这个过程中让我深深体会到了,一个团队的重要性。6.2 安全性问题在实际开发中程序安全与否是我们需要思考的一个很重要的问题,尤其是在诸如个信息等敏感数据的模块中更是关键,所以需要引起程序员的重视。接下来根据这方面的技术和解决方案

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论