资源预约管理系统设计与应用(资源预约)学士学位论文_第1页
资源预约管理系统设计与应用(资源预约)学士学位论文_第2页
资源预约管理系统设计与应用(资源预约)学士学位论文_第3页
资源预约管理系统设计与应用(资源预约)学士学位论文_第4页
资源预约管理系统设计与应用(资源预约)学士学位论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

资源预约管理系统设计与应用(预约模块)PAGEPAGE42北方民族大学学士学位论文论文题目:资源预约管理系统设计与应用(资源预约)北方名族大学教务处制毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日

资源预约管理系统设计与应用(预约模块)摘要资源对于一个公司或企业来说就是生命,能否合理有效地利用资源就成为了一个公司或企业能否做大做强的关键。资源预约管理系统设计与应用这个课题面很广,所以本课题以大家熟知的会议室为缩影来完成本次毕业设计。会议室作为一个单位或部门的重要资源,其使用是非常频繁的。当各部门都有重要会议需要召开时,因为各种客观上的原因难免会发生冲突。为了避免冲突,各部门需要花费大量时间和精力进行预约和协调,但预约困难、协调麻烦等问题往往导致会议室不能充分发挥其应有的作用,造成效率低下,资源浪费,而且也使得会议室管理员的工作负担加大。因此,在网络化时代的今天,通过网络和现有的技术,研发一套资源预约管理系统对于一个行业的发展是很有必要的。本论文选择基于Struts的架构来完成可视化会议室资源预约系统。让相关人员可在网上随时查看预定的情况,无论何时何地都可关注会议室资源的动态情况。也可以邮件通知预定会议室或取消预定情况,使得会议室资源得到充分地利用。

关键字:资源预约,JSP,StrutsThedesignandapplicationofresourcereservationmanagementsystem(reservationmodule)AbstractForacompanyorenterpriseresourceislife,whetherrationalandeffectiveuseofresourcesisacompanyorbusinesscanbecomebiggerandstrongerofthekey.Resourcereservationmanagementsystemdesignandapplicationofthisverybroadtopic,sothisissueknowntoeveryoneasamicrocosmoftheconferenceroomtocompletethisgraduationproject.Conferenceroomasaunitordepartmentanimportantresource,itsuseisveryfrequent.Whenthedepartmenthasheldanimportantmeetingwhennecessary,duetovariousobjectivereasonswillinevitablyconflict.Toavoidconflicts,alldepartmentsneedtospendalotoftimeandefforttomakeanappointmentandcoordination,buttheappointmentdifficulties,coordinationproblemsandotherproblemsoftenresultinmeetingroomcannotfullyplayitsduerole,resultingininefficiency,wasteofresources,butalsosothattheconferenceroomadministratorworkloadincreased.Therefore,intoday'seraofnetwork,throughtheInternetandexistingtechnologies,researchanddevelopmentofaresourcereservationmanagementsystemforthedevelopmentofanindustryisnecessary.ThisthesisischosenbasedontheStrutsframeworktocompletevisualizationconferenceroomresourcereservationsystem.Sothatrelevantpersonnelcanalwaysviewonlinebookingsituation,wheneverandwherevertheyareconcernedaboutthedynamicsofmeetingroomresources.Youcanalsoe-mailnotificationschedulemeetingroomsorcancelbookingconditions,makingthemeetingroomresourcesarefullyutilized.KeyWords:ResourceReservation,JSP,Struts目录TOC\o"2-3"\h\z\t"标题1,1"摘要 IAbstract II1绪论 11.1系统开发背景及意义 11.2论文研究内容 11.3论文的组织结构 12相关理论基础 22.1JSP技术 22.1.1JSP简介 22.1.2JSP优点 22.2数据库技术及相关技术 32.2.1SQL语言简介 32.2.3MicoroftSQLSever简介 32.2.4Struts简介 32.2.5MyEclipse简介 43系统分析 53.1系统开发环境 53.2系统开发方法 53.3系统功能需求 63.3.1经济可行性 63.3.2技术可行性 63.3.3操作可行性 63.3.4开发进度可行性 63.4系统非功能需求 64系统设计 74.1系统功能模块设计 74.2系统体系结构 75数据库设计 95.1数据库设计原则 95.2系统数据表 95.3E-R图 105.4数据字典 116详细设计及实现 146.1系统首页 146.2具体模块实现: 152.2.1系统主界面 156.2.2系统查询 166.2.3操作 177系统测试 227.1单元测试 227.2白盒测试和黑盒测试 22总结 25致谢 26参考文献 271绪论1.1系统开发背景及意义通过调查发现,由于现代公司或企业部门众多,会议室资源相对有限。传统的会议室预约方式存在很大弊端,主要包括缺乏灵活的调换机制,会议室占用信息散播滞后等问题。因此,设计和开发一套会议室预约系统,实时为用户显示会议室的占用情况,提供灵活高效的预约管理机制,充分利用有限的会议室资源显得十分必要。1.2论文研究内容互联网的飞速发展使得人们的工作和生活获得很大的便利,而且,办公自动化的成功应用为消除传统会议室管理方式的弊端提供了解决方案。本文首先简要阐述了研究开发本系统的背景和意义,对所用到的JSP语言、Struts框架和其他相关技术详细介绍了系统体系结构、系统需求分析,系统整体设计方案及其功能模块的设计和具体实现及测试,最后,对系统的优化方法和实现过程中用到一些关键技术进行了分析与讨论,主要研究如何解决上述矛盾。1.3论文的组织结构本文共分7章:第一章介绍系统开发背景及意义,论文研究内容以及论文的组织结构;第二章介绍相关理论基础,包括了数据库及相关技术、语言简介;第三章总体设计包括系统分析、系统开发环境、系统开发方法、系统功能需求、系统非功能需求; 第四章简要介绍系统设计,包括系统功能模块设计、系统体系结构、系统流程;第五章介绍数据库设计,主要包括数据库设计原则、系统数据表、E-R图和数据字典;第六章重要实现页面的设计,包括系统首页和具体模块实现、系统查询 、预定会议室、添加会议室、修改会议室、会议室的操作等前台页面的实现;第七章是系统测试,简略介绍了单元测试还有白盒测试和黑盒测试。 2相关理论基础2.1JSP技术2.1.1JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2.1.2JSP优点1)一次编写,重复运行。除了系统之外,代码不用做任何修改。2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP.NET的局限性是显而易见的。3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。2.2数据库技术及相关技术2.2.1SQL语言简介SQL语言是英文Structure

QueryLanguge的缩写,是一种数据库专用的结构化查询语言。SQL语言用来访问和修改数据库的内容。2.2.3SQLSever简介SQLServer是一个数据库平台,使用集成的商业智能工具提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。2.2.4Struts简介Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。相应框架结构如图2-1所示:图2-1Struts框架图\o"查看图片"在上图2-1中,ActionServlet这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。2.2.5MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。3系统分析3.1系统开发环境系统开发环境具体要求如下:1)系统开发平台:MyEclipse3.4。2)数据库管理系统:SQLServer2005。3)运行平台:Windows7。4)Java开发包:JDK5.0以上。3.2系统开发方法考虑实际情况,本系统采用结构化生命周期法进行系统分析和设计,采用瀑布式开发。瀑布式开发:开发流程分为需求分析、设计、编码、测试和维护。瀑布式开发是软件行业开始时普遍采用的开发方式。瀑布式开发流程适合小型项目快速开发,可以在较短时间内完成项目的开发。瀑布式开发因为如果在开发流程中需求分析阶段未做好,易造成项目失败,所以在实际开发中已经濒临消失,但是相比较于迭代开发、敏捷开发等开发方式,其开发周期短这一优点仍有可采取性。项目开发流程如图3-1所示。图3-1项目开发流程3.3系统功能需求3.3.1经济可行性如今,在信息泛滥的时代,速度就是一切,传统手工的管理系统或电话管理系统都大大降低了人们的工作效率,浪费了人力物力,也跟不上时代的步伐。相比之下,快速的网络管理系统会给用户带来不一样的冲击感,它不仅可以提高公司的管理效率,也节省了用户的时间,会给公司带来客观的效益。现有的技术都已近成熟,支持了软件的开发。3.3.2技术可行性从硬件方面来看,计算机硬件的更新速度正在不断提高,与此同时,系统的稳定性也在不断加强。容量越来越大,性能越来越强,而价钱却越来越低。所以,仅从硬件方面来看,完全能够提供满意的系统开发环境。从软件方面来看,该资源预约管理系统采用了流行的动态网页设计技术(JSP)和当前流行的B/S(浏览器/服务器)设计模式进行开发。B/S模式本身是随着Internet技术的兴起,对传统C/S结构的一种变化或者改进结构,具有很多传统结构所不具有的优点。先进的Internet/Intranet(国际互联网/企业内部互联网)技术,保证了B/S结构的强有力态势,将B/S结构的应用转变成为一种特定时代条件下的大势所趋。在这个系统的开发过程中,我们可以用JSP语言和MySQL数据库,采用Struts框架。画图工具用Visio,在Windows7环境下来进行系统开发。现有的一些开发经验和成熟的设计模型对该系统的设计提供了保障。3.3.3操作可行性本系统采用的是简单的用户登陆界面,只要用户输入用户名和正确的密码可以登录主界面,然后进行会议室的预定,修改,查询等操作。而且界面上面都有明确的操作提示,操作简捷,任何人都可以操作。有很好的操作性,不存在不懂电脑的人不会操作的情况。3.3.4开发进度可行性本系统,一共有两个大模块,一个用户模块,一个管理员模块,计划用时两个月时间完成系统。以模块化的思想,把系统分割成若干个模块,每五天完成一个模块的设计。每周星期三给老师检查进度计划,不断完善论文。在保证论文的质量的前提下按时完成计划。3.4系统非功能需求由于本系统的用户多数为非计算机专业人士,对软件的易用性,界面友好性,可靠性要求较高;其次软件应能满足动态的功能变化,因此,设计软件应具有较好的可扩展性。在实现项目管理系统的功能的同时,系统的非功能需求如下:1)界面友好,操作简单,帮您轻松上手;2)系统安全可靠;3)增加系统的可复用性,软件具有较好的可扩展性。4系统设计4.1系统功能模块设计本会议室预定系统可大致分为以下两个大模块。具体的描述如下:1)用户模块:包括用户登录,会议室预定,预订信息修改,会议室信息查询,退订会议室。2)管理员模块:管理用户信息,会议室信息管理,通知用户。其中,会议室信息管理又包含三个模块,分别是会议室信息查询,会议室信息修改,会议室信息删除。系统的具体功能模块图见图4-1所示:图4-1系统功能模块图4.2系统体系结构体系结构如下图4-2所示:图4-2体系结构图客户通过浏览器客户端发送HTTP请求到控制器(ActionServlet),控制器通过逻辑判断,一部分发送到视图界面,需要进行逻辑判断的通过ActionForm发送到商业逻辑(Action),商业逻辑转化成模型程序状态返回给视图JSP,再通过HTTP应答返回给浏览器界面,完成一个流程。5数据库设计5.1数据库设计原则数据库设计原则主要包括以下内容:1) 发现领域中的概念,清理领域中的概念,将其映射成表。2) 尽量遵循数据库设计范式:第一范式,有主键,具有原子性,列不可分割;第二范式:消除非主属性的部分函数依赖;第三范式:消除传递依赖。3) 根据具体情况考虑合理添加冗余的字段。4) 如果数据量非常庞大,并且频繁使用相关字段的查询,最好建立索引。5.2系统数据表根据系统的功能分析和E-R图可以设计如下所示的数据库中的表。数据库采用MySQL,调试、运行程序前必须先在MySQL服务器上建立一个数据库。下面集中给出了与该网上会议室预定系统相关的各个数据表的详细结构。1)用户信息表该表反映了有关用户的信息,便于了解有关用户情况。一共包含六个属性,如表5-1所示:表5-1用户信息表序号字段名类型长度允许空主键说明1UIDint20否是用户编码2UTimevarchar50否否使用时间3UNamevarchar50否否用户名称4UTelvarchar50否否联系方式5UEmailvarchar50是否邮箱6BIDInt20否否会议室编号2)管理员信息表该表反映了有关管理员的信息,便于了解有关管理员情况。一共包含两个属性,如表5-2所示:表5-2管理员信息表序号字段名类型长度允许空主键说明1Nmanevarchar10否否管理员姓名2MpassWordvarchar10否否密码3)会议室信息表该表反映了有关会议室的信息,便于了解有关会议室情况。主要包含六个属性,如表3-7所示:表5-3会议室信息表序号字段名类型长度允许空主键说明1BIDint20否是会议室编号2BWherevarchar50否否会议室地点3BCatainInt50否否容量4BStatevarchar50否否状态5BstartTimedatetime50是否开始时间6BendTimedatetime20是否结束时间7Bdetailvarchar1204是否会议内容5.3E-R图根据需求分析进行初步设计可以画出本系统实体间关系的E-R图,该系统涉及三个实体,分别为用户,管理员和会议室信息。E-R图如图5-4所示如下:图5-4系统总E-R图5.4数据字典系统总数据流图如下图5-6所示:图5-6系统总数据流图一个完整的系统离不开数据库,对数据库的合理设计有助于系统的运行流畅,后台操作方便,后期维护也容易一些。而数据字典又是数据库的核心。以下是一些数据字典的描述和数据库的设计。表是对各数据元素的详细说明。系统中使用的所有数据元素的定义的集合如下:1)主要的数据流(1)数据流名称:用户情况位置:用户—>P1,用户—>P2,用户—>P3定义:用户情况=用户编号+用户登录名+登录密码+联系方式+E-MAIL说明:用户登录该系统时,系统会存储用户的一些基本信息。(2)数据流名称:会议室情况位置:会议室—>会议室信息定义:会议室情况=会议室编号+会议室位置+可容人数+价格+状态说明:向用户提供会议室信息。2)主要的数据存储定义(1)数据存储名称:预订信息输入:P1,P2输出:P4数据结构:用户编号+用户名+会议室编号+预定日期+使用时间+联系方式+E-MAIL说明:用户进行预订操作后,系统会根据用户登录时的信息以及预定会议室的信息生成预定信息。(2)数据存储名称:会议室信息输入:会议室输出:P3,P4数据结构:会议室编号+会议室位置+可容人数+价格+状态说明:管理员根据会议室信息和预订信息来确定可预定会议室的信息。3)主要处理过程(1)处理过程编号P1处理过程名:预定处理输入:用户情况输出:预订信息处理说明:用户进行预订会议室操作。(2)处理过程编号P2处理过程名:修改处理输入:用户情况输出:预定处理处理说明:用户对自己已预定的会议室做修改。(3)处理过程编号P3处理过程名:查询处理输入:用户情况,会议室信息输出:用户处理说明:用户查询可供预定的会议室(4)处理过程编号P4处理过程名:后台数据管理处理输入:预订信息,会议室信息,管理员情况输出:管理员处理说明:管理员修改会议室的状态,使已被预订的会议室状态改变。(5)处理过程编号P5处理过程名:通知客户处理输入:预订信息,管理员输出:用户处理说明:管理员根据用户的预定信息,制作代表证等通知用户,(6)处理过程编号P6处理过程名称:管理输入:P6输出:会议室使用情况处理说明:管理员查看会议室的使用情况,对其进行相关管理。6详细设计及实现6.1系统首页登录界面的设计应该简洁大方。本系统登录界面有用户名和密码,两个输入框,另外再加两个按钮,分别是登录与注册。并且添加了一个美观的背景图片。在登录系统时,只有用户名和密码都输入正确时才能登录该系统。当用户名和密码为空或者有一个为空时,在点击登录按钮后系统提示“您的用户名或密码为空,请重新输入”。登录成功后才能跳转到主界面。若用户还没有注册系统时,必须先注册,输入有效的用户名和密码,点解注册按钮,即可完成系统注册。界面如下图6-1所示:图6-1登录界面主要代码如下:<%Stringmysqldriver="com.mysql.jdbc.Driver";Stringurl="jdbc:mysql://:3306/meetingroom?useUnicode=true&characterEncoding=utf8";Connectionconn;Class.forName(mysqldriver);conn=DriverManager.getConnection(url,"root","root");/if(conn==null){System.out.println("getconnerror");}Statementstmt=conn.createStatement();ResultSetrs=null;rs=stmt.executeQuery("select*fromadminwhereid=1");while(rs.next())%><inputtype="hidden"id="hide1"value="<%=rs.getString("AName")%>"><inputtype="hidden"id="hide2"value="<%=rs.getString("APassWord")%>"><%}rs.close();stmt.close();conn.close();%>6.2具体模块实现:2.2.1系统主界面会议管理系统主界面主要有系统介绍,系统查询,系统退出三个大的模块,本系统主要完成系统第二个模块。界面的设计力求简洁美观。界面如下图6-2所示:图6-2系统主界面由于系统主界面是静态页面,没有其他主要的代码过程,所以不在这里展示。6.2.2系统查询点击主界面上“系统查询”显示如下,在这个界面上用户可以根据会议室的状态,位置在操作栏下进行相应的操作。查询结束后可以点击推出按钮,退出系统。界面如下图6-3所示:图6-3系统查询主要实现代码如下:publicDataSetGetAll(intpageIndex,intpageSize){SqlParameter[]pa={newSqlParameter("@PageIndex",SqlDbType.Int),newSqlParameter("@PageSize",SqlDbType.Int);pa[0].Value=pageIndex;pa[1].Value=pageSize;returnm_help.ExeDataSet("BoardGetAllByIndex",pa);}6.2.3操作1)删除会议室点击下面界面上“操作”按钮下的删除“X”会弹出以下对话框:点击确定退定会议室。图6-4删除会议室其相关代码如下:publicvoidDeleByID(intid){SqlParameterpa=newSqlParameter("@BID",SqlDbType.Int);pa.Value=id;m_help.ExeSQL("DeleteById",(pa));}2)预定会议室点击“网上会议室预定系统”界面上的“预订”按钮如下:在这个界面上用户需要填写必要的信息,以保证预定的正规性和确定性。用户根据自己需要预定的会议室,填写必要的信息,然后提交给系统,预定会议室。界面如下图6-5所示:图6-5预定会议室主要实现代码如下:publicstringAdd(BoardBookModelnews){SqlParameter[]pa=newSqlParameter[7];pa[0]=newSqlParameter("@UID",SqlDbType.Int);pa[1]=newSqlParameter("@UName",SqlDbType.NVarChar);pa[2]=newSqlParameter("@BID",SqlDbType.Int);pa[3]=newSqlParameter("@BookDate",SqlDbType.DateTime);pa[4]=newSqlParameter("@UseDate",SqlDbType.NVarChar);pa[5]=newSqlParameter("@UTel",SqlDbType.NVarChar);pa[6]=newSqlParameter("@UEmail",SqlDbType.NVarChar);pa[0].Value=news.UID;pa[1].Value=news.UName;pa[2].Value=news.BID;pa[3].Value=news.BookDate;pa[4].Value=news.UseDate;pa[5].Value=news.UTel;pa[6].Value=news.UEmail;m_help.ExeSQL("Book",pa);returnpa[0].Value.ToString();}3)添加会议室点击“网上会议室预定系统”界面上的“添加”按钮如下:在这个界面上管理员可以根据实际情况添加新的会议室。管理员通过控制权限,及时和预定者建立联系。界面下图6-7所示:图6-7添加会议室主要实现代码如下:publicstringAdd(BoardModelnews){SqlParameter[]pa=newSqlParameter[4];pa[0]=newSqlParameter("@BID",SqlDbType.Int);pa[1]=newSqlParameter("@BWhere",SqlDbType.NVarChar);pa[2]=newSqlParameter("@BCatain",SqlDbType.Int);pa[3]=newSqlParameter("@BPrice",SqlDbType.NVarChar);pa[4]=newSqlParameter("@BState",SqlDbType.NVarChar);pa[0].Direction=ParameterDirection.Output;pa[1].Value=news.BWhere;pa[2].Value=news.BCatain;pa[3].Value=news.BPrice;pa[4].Value=news.BState;m_help.ExeSQL("AddBoard",pa);returnpa[0].Value.ToString();}staticpublicstringCheckDate(DateTimed,stringsp){returnd.Year+sp+d.Month+sp+d.Day;}}}4)修改会议室信息点击“网上会议室预定系统”界面上的“操作”按钮下的“修改”如下图:这里管理员根据预定信息修改会议室的状态,以保证其他用户的操作正常。界面如下图6-8所示:图6-8修改会议室信息实现代码如下:publicvoidUpdate(BoardModelnews){SqlParameter[]pa=newSqlParameter[3];pa[1]=newSqlParameter("@BWhere",SqlDbType.NVarChar);pa[2]=newSqlParameter("@BCatain",SqlDbType.Int);pa[3]=newSqlParameter("@BState",SqlDbType.NVarChar);pa[1].Value=news.BWhere;pa[2].Value=news.BCatain;pa[3].Value=news.BState;;m_help.ExeSQL("UpdateBoard",pa);}7系统测试7.1单元测试单元测试集中检测软件设计的最小单元被称为模块。通常,单元测试和编码测试是同步进行的,本次在开发过程中通过对模块接口,局部数据结构,重要的执行通路,出错处理通路和边界条件等五个方面进行测试的。另外,在测试过程中,也用到了白盒测试和黑盒测试的理论知识。7.2白盒测试和黑盒测试白盒测试:把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有逻辑路径进行测试。黑盒测试:黑盒测试着重测试软件功能,并不能取代白盒测试,是一种与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。黑盒测试力图发现下述类型的错误:1)功能不正确或遗漏了功能;2)界面错误;3)数据结构错误或外部数据库访问错误;4)性能错误;5)初始化和终止错误;如图7-2是一个黑盒测试的举例:表7-1黑盒测试案例编号测试模块测试操作预期结果功能测试结果回归测试结果001登录模块1.进入系统首页;2.不输入用户名或密码,点击登录,或输入错误的用户名和密码。提示用户名或密码是必须的或用户名和密码错误。符合预期结果符合预期结果002预定会议室模块1.进入系统主页;2.点击预订,将会议室编号输成字符串。就会提示字符串使用格式不正确。符合预期结果符合预期结果003删除会议室模块1.进入系统,查询到所选则的会议室编号2.在前面方框打钩点击确定系统提示是否确定,按确定,删除符合预期结果符合预期结果004添加会议室模块1.进入系统,查询到所要选则的会议室编号2.在前面方框打钩点击确定系统提示添加成功符合预期结果符合预期结果测试举例,试结果如下图7-2所示:图7-2测试结果测试举例结果分析:黑盒测试注重于测试软件的功能性需求。采用这种测试方法,测试者把被测程序看成一个黑盒子,完全不要考虑程序的内部结构和特性,只知道该程序输入和输出之间的关系或程序功能,依靠能够反映这一关系和程序功能的需求规格说明书,来自确定测试用例和推断测试结果的正确性。按照操作流程,按顺序输入,查看输出结果是否与预期相匹配。本测试结果与预期相符合。资源预约管理系统设计与应用(预约模块)总结在将近三个月的时间里,我已基本完成了毕业设计。在编程过程中,我学到了很多知识,不仅是编程开发方面的专业技能,更锻炼了自己的毅力和耐性。经过一段时间的设计和开发,资源预约管理系统基本开发完毕,系统功能基本符合预定管理的需求,由于时间比较紧迫,该系统还有些不足之处,比如有些界面做的不够漂亮,不够人性化,有的操作有点繁琐,这些都是后续工作可以更好完善的。因为对大型会议室的调研不够精确,所以有些问题没有考虑到,导致有些实现的功能不够周全,还需要进一步的完善。对于一些复杂的代码还需要进一步的修改,使之更加简捷易懂。在开发系统的过程中,出现了很多问题,如当调试时,出现,页面加载不进去,以前我们只知道单一的调试方法,即点击调试按钮,不知道代码出错信息在哪里,很难调试成功,后来经过到网上搜索信息,以及请教老师和同学,渐渐的懂得了如何调试程序,这需要在相应的函数添加断点,按F10,分段调试,一点一点调试,就能可找出错误出现在哪个地方,然后再不断的调试。在创建数据库时,会出现,主键和外键的先后创建问题,以及当创建了表和字段的主外键和关系后,需要修改数据库时,会出现主外键的问题,这时就要考虑修改数据表的先后问题了。在创建登录界面的功能时,刚开始理解的有错误,导致后来登录界面没有实际的功能,经过一段时间的修改,终于修改成功了,编程并不是最难的,修改程序,调试程序往往是最繁琐,最耗时间的,但是通常,只有耐心的调试才能发现系统的不足,才能让系统的功能更好更全面的实现。在做毕业设计的过程中,经常会遇到问题,有些问题自己解决不了,就向同学和老师请教。老师在检查程序时,总是耐心地指出程序中明显的不足,使我明白怎样去改正,完善系统的功能。最后祝我的母校,蒸蒸日上,更创新高!致谢时间,常常被文人墨客用白驹过隙来形容,一点也不假。从零九年的九月份背着行囊离开家乡踏上宁夏这片土地的那一天开始,在这个地方整整度过了人生中最美丽的四年时光。还清晰的记得当初父亲送我到火车站的情形。他拎着大包,而我只背自己的书包,带着兴奋的情绪来到了美丽的北民大校园。刚来到学校门口就受到了很多同学的热情的帮助,一下子感觉到了大学校园的温暖。今天,离父亲送我来学校报到已时隔四年了,四年的时间说长也长,说短也短,不知道用怎样的词语去定义它。现在想想,这四年,是人生中难忘的四年,失去了一些青春年少的面容,但也收货了成熟自信的笑容。这四年,必将是往后人生中常常怀念的四年。这四年,我首先要感谢我的父母,是他们的含辛茹苦,是他们用夜以继日的劳作为了让我有个安稳的学习环境,给我提供物质和精神上的双重供给。我感激他们,此刻已经找不到可以描述我想表达感激的词语。再次,我要感谢我的指导老师,她严格要求我,让我按时去报告论文完成情况,然后给我细心的指导,后来因为自己的缘故,有一段时间没去,但我还是要感谢她。再次,我要感谢我的舍友。四年了,我们在同一个屋子里生活,虽然偶磕磕碰碰,但正因为这样,我感觉坚持下来的友谊很重要,他们每一个人的面孔都复印在我的脑海。论文的结束,也意味着大家都要分别了,不知道以后会落脚在哪里,但我们,十年之后,依然会是舍友,依然不忘彼此,是不是的保持联系。最后,我还要感谢每一个在大学四年里帮助过我关心过我的人,不管你们是给我说了一句加油,还是给我指正了我的错误,你们的这些点滴才构成了我有血有肉的大学生活。感谢计算机系的每位老师,每一次课他们都很认真地对待,很耐心地讲解。感谢我的母校北方名族大学,美丽的校园、庄严的教学楼、敬爱的老师,亲爱的同学,是我心中美丽的记忆。不管将来走到哪里,依然记得我的母校,我曾经学习和生活的母校。我想不在多说,离别终究是一段痛苦。今日的离别,希望铺垫为他日的重逢!参考文献[1]BruceEckel.JSP编程思想[M].机械工业出版社,2003.[2]FLANAGAN.JSP技术手册[M].中国电力出版社,2002.[3]孙一林,彭波.JSP数据库编程实例[M].清华大学出版社,2002.[4]飞思科技产品研发中心.JSP应用开发详解[M].电子工业出版社,2003.[5]萨师煊,王珊.数据库系统概论[M].高等教育出版社,2002.[6]清宏计算机工作室.JSP编程技巧[M].机械工业出版社,2004.[7]赛奎春.JSP工程应用与项目实践[M].机械工业出版社,2002.[8]WalterSavitch.AbsoluteJava[M].北京:电子工业出版社,2005.[9]计磊,李里,周伟.J2EE整合应用案例[M].北京:人民邮电出版社,2007.[10]柳永坡,刘雪梅,赵长海.JSP应用开发技术[M].北京:人民邮电出版社,2005.[11]孙卫琴、李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004.[12]赛奎春.JSP信息系统开发实例精选[M].北京:机械工业出版社,2006[13]陈刚.Eclipse从入门到精通[M].北京:清华大学出版社.[14]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2004.[15]贺松平.基于MVC模式的B/S架构的研究及应用[D].武汉:华中科技大学,2006.北方民族大学毕业设计(论文)诚信承诺书学生姓名马海山年级2009级所学专业计算机科学与技术学号20091508所在学院计算机科学与工程学院学生承诺本人慎重承诺和声明:我承诺在毕业设计(论文)过程中严格遵守学校有关规定,在指导教师的安排与指导下独立完成所规定的毕业设计(论文)工作,决不弄虚作假,不请别人代做毕业设计(论文)或抄袭别人的成果。所撰写的毕业论文或毕业设计是在指导老师的指导下自主完成,文中所有引文或引用数据、图表均注解并说明来源,本人愿意为由此引起的后果承担责任。学生(签名):年月日教务处制

学位论文原创性声明学位论文作者(本人签名):年月日学位论文出版授权书论文密级:□公开 □保密(___年__月至__年__月)(作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日

独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。

作者签名:二〇一〇年九月二十日

毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)

作者签名:二〇一〇年九月二十日

致谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道

温馨提示

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

最新文档

评论

0/150

提交评论