电力合同模板管理系统_第1页
电力合同模板管理系统_第2页
电力合同模板管理系统_第3页
电力合同模板管理系统_第4页
电力合同模板管理系统_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(设计)论文(设计)题目电力合同模板管理系统的设计与实现学院专业班级学号学生姓名指导教师年月日XX大学本科毕业论文(设计)诚信责任书本人郑重声明本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。论文(设计)作者签名日期XX大学本科毕业论文(设计)第I页目录摘要IVABSTRACTV第一章概述111课题背景112课题的目的和意义113可行性分析214相关知识和技术简介3141J2EE相关技术简介3142SERVLET简介3143JSP简介3144JAVABEAN简介4145数据库简介4146AJAX简介4第二章需求分析621需求概述622项目风险623功能需求分析7231系统具体功能7232系统功能图8233系统用例图8234系统活动图1124非功能需求16241用户接口16242软件接口17243其他非功能性需求17XX大学本科毕业论文(设计)第II页244运行环境1725系统适用范围分析18251适用的领域18252不适用领域18第三章概要设计1931引言19311编写目的19312背景19313定义1932总体设计19321系统采用软件三层架构图19322需求规定20323基本设计概念和处理流程20324模块结构图和描述表2133数据库设计25331概念模型设计25332逻辑模型设计28333物理模型设计29334规范化29335数据字典30第四章详细设计3241引言3242程序系统结构图3243类图描述3344时序图描述35第五章编码及测试4051系统实现41511登录模块的实现41XX大学本科毕业论文(设计)第III页512用户管理模块实现43513合同模块管理实现4952系统测试52521软件测试的意义与步骤52522测试5353本系统发布运行58531TOMCAT简介58532发布WEB项目58第六章结束语61参考文献62致谢63XX大学本科毕业论文(设计)第IV页电力合同模板管理系统的设计与实现摘要合同模板管理系统,是建立在信息技术基础上,利用现代企业的先进管理思想,为企业提供决策、计划、控制与经营绩效评估的全方位、系统化的合同管理平台。充足的信息资源、便捷的功能操作是合同管理系统应提供的重要性能。本系统正是基于这种需求而设计开发的一个信息管理系统。它的特点是快捷有效,可对合同的执行情况进行实时监控和有效控制。合同模板文档进行统一管理,统一存储合同模板和制作规范,这有助于节约员工的工作时间和维护公司统一的企业形象;可以按事先约定的规则自动生成合同编号;可以进行模糊查询,查询功能也是系统的核心之一;也可以对长久没用的合同进行删除;上传合同模板;下载合适的合同模板进行打印;系统有完整的用户添加、删除和密码修改功能;只有具备相应权限的用户才可以删除或修改合同模板,在确保公司内部数据完整性的同时,也可以避免因个别员工的工作失误或离职造成公司内部信息丢失或泄漏。本次设计主要使用MYSQL数据库管理系统,以MYECLIPSE为开发平台,使用JAVA语言开发其全部代码,在TOMCAT下进行系统发布。关键词合同,模板管理,快捷有效,数据库XX大学本科毕业论文(设计)第V页DESIGNANDIMPLEMENTATIONOFGUIZHOUELECTRICPOWERCONTRACTTEMPLATEMANAGEMENTSYSTEMABSTRACTCONTRACTTEMPLATEMANAGEMENTSYSTEM,WHICHISBASEDONINFORMATIONTECHNOLOGY,THEUSEOFMODERNENTERPRISESADVANCEDMANAGEMENTIDEA,FORTHEENTERPRISETOPROVIDETHEDECISIONMAKING,PLANNING,CONTROLANDPERFORMANCEEVALUATIONOFTHEALLROUND,SYSTEMATICCONTRACTMANAGEMENTADEQUATEINFORMATIONRESOURCES,ANDCONVENIENTOPERATIONOFTHEFUNCTIONSOFTHECONTRACTMANAGEMENTSYSTEMSHOULDPROVIDEANIMPORTANTPERFORMANCETHESYSTEMISBASEDONTHISDEMANDANDTHEDESIGNANDDEVELOPMENTOFANINFORMATIONMANAGEMENTSYSTEMITISCHARACTERIZEDBYANEFFICIENT,THECONTRACTFORTHEIMPLEMENTATIONOFREALTIMEMONITORINGANDCONTROLCONTRACTTEMPLATEDOCUMENTFORUNIFIEDMANAGEMENT,UNIFIEDSTORAGECONTRACTTEMPLATEANDPRODUCTIONSPECIFICATIONS,WHICHWILLHELPSAVEEMPLOYEESWORKINGHOURSANDTOSAFEGUARDTHEUNITYOFTHECOMPANYSCORPORATEIMAGECANAUTOMATICALLYGENERATETHECONTRACTNUMBERACCORDINGTOTHEPREDETERMINEDRULESCANBEFUZZYQUERY,THEQUERYFUNCTIONISALSOONEOFTHECOREOFSYSTEMCANALSOBETODELETEUNUSEDFORALONGTIMECONTRACTCANUPLOADCONTRACTTEMPLATECANDOWNLOADTHEAPPROPRIATECONTRACTTEMPLATEFORPRINTINGSYSTEMHASACOMPLETEUSERTOADD,DELETEANDMODIFYTHEPASSWORDFUNCTIONONLYHAVETHEAPPROPRIATEPERMISSIONTHEUSERCANDELETEORMODIFYTHECONTRACTTEMPLATE,INENSURINGTHECOMPANYSINTERNALDATAINTEGRITYATTHESAMETIME,ALSOCANBEAVOIDEDDUETOSTAFFERRORSORINDIVIDUALEMPLOYEESLEAVETHECOMPANYINTERNALINFORMATIONLOSTORLEAKEDTHISDESIGNMAINLYUSESTHEMYSQLDATABASEMANAGEMENTSYSTEMBASEDONTHEMYECLIPSEDEVELOPMENTPLATFORMUSINGJAVALANGUAGETODEVELOPALLOFITSCODEPUBLISHTHESYSTEMUNDERTHETOMCATKEYWORDSCONTRACT,TEMPLATEMANAGEMENT,EFFICIENT,DATABASEXX大学本科毕业论文(设计)第1页第一章概述11课题背景合同管理系统,是建立在信息技术基础上,利用现代企业的先进管理思想,为企业提供决策、计划、控制与经营绩效评估的全方位、系统化的合同管理平台。是用于保存不同类型的合同文件模板,在需要某种合同模板时,可以进行调出该模板并打印得到合同文件用于签定;有利于合同模板的集中管理,方便查阅,并大量节省工作时间,提高工作效率。“财富的一半来自合同”。随着我国加入WTO,社会主义法治建设的逐步推进,企业依法经营决策问题必将更加突出地显现出来。合同是企业从事经济活动取得经济效益的桥梁和纽带,同时也是产生纠纷的根源。随着科学技术的不断提高,计算机科学日渐成熟,信息管理技术的强大功能已被人们深刻认识;进入人类社会的各个领域并发挥着越来越重要的作用。合同管理信息系统的开发是为了大中企业省时省力地、轻松管理众多复杂的合同模板而设计的软件。这就需要有一个美观大方,操作尽量简单明了的系统。本次设计的系统就本着这一思想,使计算机的界面和操作方法适合人们的思维习惯,使用户能更快的熟悉和掌握。对于不懂计算机知识的用户也可以很快熟练掌握系统的操作,只有这样的系统才能更广泛地应用,才能有更好的发展前景。12课题的目的和意义完善的合同管理需要占用企业许多的资源,如何简化合同的管理而不失其完整性、科学性对许多企业来说是棘手的问题。采用手工管理的方式当然可以,但费时费力,而且容易出错。也有许多公司的合同现在已经是采用电子文档如WORD格式保存了,但也仅仅是保存在计算机的某一个位置而已,查找起来非常不方便,更缺乏统计功能。安全性也不好,误操作有可能删除合同文档。目前,合同管理已逐步由传统的手工作业转化为计算机管理。初期的合同管理系统为文档管理系统,实现合同生命周期的过程记载,而后发展为数字化合同模型,对合同实行元素化管理,形成了规范的数据结构,可方便进行数据统计、比较和查询分析。技术架构也由单机模式逐步向局域网环境下的客户端/服务器,浏览器/服务器结构过XX大学本科毕业论文(设计)第2页渡。因此,本论文的目标就是利用计算机软件实现合同的录入,查询,修改,管理等功能。使工作人员对合同的管理更加容易,提高工作效率,降低管理成本。本系统是通过JSPMYSQL设计的B/S结构的软件。可以大量节省系统资源。同时,必须对用户设置相应的权限。用户分为管理员和普通用户,管理员拥有所有权限,而普通用户就只有与其管理部分相关的权限。13可行性分析可行性分析的任务是确定项目开发是否必要和可行。这项工作应建立在对系统初步调查的基础上,调查内容包括系统的外部约束环境、规模、主要业务流程、系统的资源情况,系统中信息处理的概况和各类人员对信息系统的态度。本系统可行性分析包括以下三方面内容1经济可行性主要是对新系统的成本效益进行估算,一方面是系统支出的费用,其中包括设备购置费用、软件设计和开发费用、管理和维护费用等。另一方面是取得的收益,估算是否会高于项目预期的全部经费,并分析系统开发是否会对其它产品或利润带来一定影响。而对对于本次设计,经调查分析,开发该系统在经济上是可行的。2技术可行性随着互联网在世界范围内的普及和信息技术的发展,基于WEB的信息系统对传统管理信息系统的体系结构产生了巨大的影响。与C/S结构相比,基于WEB的管理信息系统具有如下优势(1)开放性基于WEB的管理信息系统可以做到开放式的、跨平台的应用;(2易于维护和升级。(3)标准化基于INTERNET上的公开协议和技术标准如TCP/IP,HTTP等可实现应用系统在INTERNET/INTRANET上的集成,具有良好的扩展性。3时间可行性对于本次的时间安排,经调查分析,开发该系统在时间上可保证充足的。XX大学本科毕业论文(设计)第3页14相关知识和技术简介141J2EE相关技术简介J2EE是JAVA2平台企业板(JAVA2PLATFORM,ENTERPRISEEDITION)。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE组件和“标准的”JAVA类的不同点在于它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。他提供了宿主应用的一个运行基础框架环境、一套用来创建应用的JAVA扩展API。大体上J2EE可以分成3个主要应用SERVLET/JSP,EJB,XML/WEBSERVICE和一些支撑技术。142SERVLET简介SERVLET是在服务器上运行的小程序。这个词是在JAVAAPPLET的环境中创造的,JAVAAPPLET是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。SERVLET是最主要的JAVAWEB应用组件之一,SERVLET是一种与平台无关的服务器端组件,它可以运行在SERVLET容器中SERVLET容器负责SERVLET和客户的通信以及调用SERVLET的方法,SERVLET和客户的通信采用“请求/相应”的模式。143JSP简介JSP是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(HTM,HTML)中加入JAVA程序片段(SCRIPTLET)和JSP标签,就构成了JSP网页。JAVA程序片段可以操纵数据库、重新定向网页以及发送EMAIL等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持JAVA,也可以访问JSP网页。JSP全名为JAVASERVERPAGE,当服务器接受到WEB客户的一个JSP文件请求时,他对JSP文件进行语法分析并生成JAVASERVLET源文件,然后对其进行编译。一般情况XX大学本科毕业论文(设计)第4页下,SERVLET源文件的生成和编译仅在初次调用JSP时发生,如果JSP文件被更新,服务器将检验所做的更新,在执行它之前重新生成SERVLET并进行编译。所以其根本是一个简化的SERVLET设计,他实现了HTML语法中的JAVA扩张(以形式)。JSP与SERVLET一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。144JAVABEAN简介JAVABEAN是一种JAVA语言写成的可重用组件。为写成JAVABEAN,类必须是具体的和公共的,并且具有无参数的构造器。JAVABEAN通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他JAVA类可以通过自身机制发现和操作这些JAVABEAN属性。由于JAVABEAN是基于JAVA语言的,因此JAVABEAN不依赖平台。JAVABEAN可分为两种一种是有用户界面的JAVABEAN;还有一种是没有用户界面,主要负责处理事务JAVABEAN,JSP通常访问的是后一种JAVABEAN,这也是我们在系统中要涉及到的。145数据库简介该系统采用的是MYSQL数据库。MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。除此,MYSQL也是一个开放源码的数据库管理系统,目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择MYSQL作为网站数据库。146AJAX简介AJAX即“ASYNCHRONOUSJAVASCRIPTANDXML”(异步JAVASCRIPT和XML,AJAX并非缩写词,而是由JESSEJAMESGAIIETT创造的名词,是指一种创建交互式网页应用的网页开发技术。AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互XX大学本科毕业论文(设计)第5页性更强的WEB应用程序的技术。通过AJAX,JAVASCRIPT可使用JAVASCRIPT的XMLHTTPREQUEST对象来直接与服务器进行通信。通过这个对象,JAVASCRIPT可在不重载页面的情况与WEB服务器交换数据。AJAX在浏览器与WEB服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快、更友好。AJAX是一种独立于WEB服务器软件的浏览器技术。XX大学本科毕业论文(设计)第6页第二章需求分析21需求概述需求分析是平台开发的一个不可缺少的环节,为使本系统更完善、易操作、易使用,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,才能达到预期的目标。本需求主要目的是明确所要开发的软件应具有的功能、性能,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计的开发工作,为软件开发范围、业务处理规范提供依据。合同管理系统旨在利用计算机和网络对合同模板的管理,包括合同模板的增加、删除、上传、下载。在整个合同模板管理系统中,其中模糊查询合同模板、下载合同模板有着极其重要的的自身作用,是用户联系最密切的工作环节,用户在外出差,需要合同模板用于签订的时候就可以随时登入系统进行下载。并且用户收集合同模板、上传合同模板最终的目的都是为了下载服务的。此外,系统还涉及系统安全和用户管理、个人信息维护等问题,因此还要求系统具有系统用户管理和维护事务处理功能。也即系统应具有对用户的增加、删除、修改、查询等操作,还具有对用户的权限进行判断。22项目风险项目提出方XX大学计算机科学与信息学院所要承担的主要风险项目不符合设计要求,无法实现。开发者XXX同学(后台、前台)所要承担的主要风险所开发的产品不满足要求,以致不通过审查。用户XX大学的学生和教师所要承担的主要风险无XX大学本科毕业论文(设计)第7页23功能需求分析231系统具体功能1添加功能实现数据的录入。系统管理员在增加用户时,可给用户分配不同的权限。只有具有管理员以上的权限时,才能具有系统的删除、修改等操作。而上传合同时,可将合同文件上传到TOMCAT服务器中,而提取相关的合同的信息存入数据库。用户的ID是主键自增。而合同的合同号是由一个方法来生成,格式是当天的日期格式为YYYYMMDD的形式,在后面加上001,第二个在当天录入的合同增长成YYYYMMDD002,依次类推。2修改功能实现对数据库中各个字段的修改。修改权限只有管理员才具有,管理员可修改任意比自己权限低的用户的信息。而用户的主键是自动自增,故管理员无法修改此项;而对于合同的修改,本系统没有采用在线修改合同的内容,要修改合同信息和内容,得先把合同下载下来,修改后,在上传到服务器,把原来的合同删除。3删除功能实现删除已经不再需要的记录。当删除合同信息时,会把服务器上的相应文件删除,同时会把相应的合同信息在数据库中删除。而对于用户的删除,则直接对数据库进行删除操作即可。4查询功能实现对数据库中数据的查询。浏览合同模板时,提供模糊查询功能,即可输入合同的合同号,也可输入合同的名称。这方便了用户的操作。要求在查询时,在页面上能显示合同的信息。而合同号是一个超链接,当点击时,会显示合同的详细信息。在查询合同时,要求将查询出来的结果按合同的编号排序。5登录、退出系统功能。用户登录时,若验证用户名、密码正确后,进入系统进行操作;否则弹出错误页面,提示错误,重新登录。登录时,系统自动判别登录用户的权限,以此来限制不是管理员权限的用户对系统的某些操作,增加了安全性。6退出系统时,点击“安全退出”,则会退回到登录页面,并且回到登录页面,不可以回退;或者直接关闭浏览器。XX大学本科毕业论文(设计)第8页232系统功能图系统功能结构如图21系统总功能模块结构图所示图21系统总功能模块结构图233系统用例图1用例用例表示系统的功能,一个用例是系统的一个通用描述,系统的用例构成了系统的所以使用功能。可以将用例应用到整个系统,也可就用例应用到系统的一部分,如子系统等。用例用一个椭圆来表示,如图22用例所示。XX大学本科毕业论文(设计)第9页图22用例2参与者活动者参与者代表与系统交互的人、硬件设备或另一个系统。活动这不是系统的组成部分,活动者存在于系统的外部,是虚拟的概念,用一个小人来表示。如图23参与者所示。图23参与者3用例图用例图主要描述系统和外部环境的关系和系统提供的服务,以及外界想采用何种方式与系统进行交互,定义的是系统的功能需求。用例图中包含系统、活动者、用例以及元素之间的各种关系泛化,关联、依赖。(1)对于合同模板管理系统,普通员工除删除合同模板以外的所有功能,而管理员也是普通用户中的一员,普通用户具有的增加合同的信息、浏览合同、伤处合同模板、下载合同模板。图24系统合同管理用例图所示,以及图25合同上传下载用例图所示,显示了本系统合同模板管理的功能。XX大学本科毕业论文(设计)第10页图24系统合同管理图25合同上传下载(2)系统合同模板管理系统中除了对合同的管理外,还增加了对用户的管理,这有利于系统的安全性。而对于用户的管理,管理员可以对其他所有用户进行修改、删除操作,同时还可以增加新的用户,并且在增加用户的时候可以对用户指定相应的权限,根据拥有的权限可使用相应的功能。具体功能如图26用户管理用例图所示。XX大学本科毕业论文(设计)第11页图26系统用户管理(3)此外,系统还给普通用户提供了详细信息查询,和修改密码功能,如图27用户个人信息查询所示,以及图28用户密码修改用例图所示。图27用户个人信息查询图28用户密码修改234系统活动图1活动图描述XX大学本科毕业论文(设计)第12页(1)活动图描述活动的顺序,展现从一个活动到另一个活动的控制流。活动的起点用来描述活动图的开始状态,用黑的实心圆表示(图29活动图开始状态所示)。活动的终止点描述活动图的终止状态,用一个含有实心圆的空心圆表示(图210活动图终止状态所示)。其作用如下(2)描述一个操作执行过程中所完成的工作。说明角色、工作流、组织和对象是如何工作的。(3)活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。它可以说明用例的实例是如何执行动作以及如何改变对象状态。(4)显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。(5)活动图对理解业务处理过程十分有用。活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。(6)描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是差不多。图29活动图开始状态图210活动图终止状态2活动图(1)在用户登录时,系统会验证用户输入的账号、密码登录信息,如果验证未通过,则登录失败;如果验证通过,用户登录成功并选择合同模板维护,系统会显示用户选中的合同信息,用户查看信息后,上传合同模板,上传完成后保存合同信息,这时系统会将上传后的信息保存到数据库。之后用户退出系统。如图211上传合同所示。XX大学本科毕业论文(设计)第13页211上传合同(2)用户登录成功并选择浏览合同模板,系统会显示所有合同信息,用户查看信息后,下载需要的合同模板,下载完成后,用户退出系统。如图212下载合同模板所示。XX大学本科毕业论文(设计)第14页图212下载合同(3)管理员登录成功后,系统会验证管理员输入的账号、密码,如果验证未通过,则登录失败;如果验证通过,验证其权限,之后选择用户维护模板,系统会显示所有用户信息,管理员增加一个系统用户,录入完用户信息后,管理员点击增加操作,系统执行此操作,添加完成后,管理员退出系统。如图213增加用户所示。XX大学本科毕业论文(设计)第15页下下下下下下下下下下下下下下下下下下下下下下下下下下下下下下下下合合合合合图213增加用户(4)管理员登录成功后,系统会验证管理员输入的账号、密码,如果验证未通过,则登录失败;如果验证通过,验证其权限,之后选择用户维护模板,系统会显示所有用户信息,管理员查看信息后,管理员点击修改操作,修改完成后保存学生信息,系统执行此操作,修改完成后,管理员退出系统。如图214修改用户所示。XX大学本科毕业论文(设计)第16页图214修改用户24非功能需求241用户接口用户接口是为方便用户使用计算机资源所建立的用户和计算机之间的联系。通常指软件接口,即在人机联系的硬设备接口基础上开发的软件。本次设计的用户接口要求(1)屏幕格式的要求基本的字段不能为空。XX大学本科毕业论文(设计)第17页(2)表或菜单的页面格式和内容保持友好界面。242软件接口操作系统WINDOWSXP数据库MYSQL开发环境JAVAWEB开发工具MYECLIPSE开发语言JAVA服务器TOMCAT243其他非功能性需求(1)时间特性要求尽量保证所设计的系统的响应时间和更新时间不超过30秒,发生错误的概率应至少降低到05。(2)可用性用户能在最短时间内,可很熟悉的操作系统的功能。(3)安全性为了系统的安全,管理员要对不同的用户进行管理。不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性。通过用户授权机制,不同用户拥有不同的访问级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。244运行环境硬件平台CPUPIII或者更高。内存16GB或更高。软件平台操作系统LINUX。数据库MYSQL。开发环境JAVAEE。开发工具MYECLIPSE。XX大学本科毕业论文(设计)第18页开发语言JAVA。服务器TOMCAT。浏览器IE80或以上。分辨率最佳效果1024768像素。25系统适用范围分析251适用的领域本产品是一个用用电力公司内部,管理本公司与其他公司要签订的合同模板的管理软件。它适合于管理各种性质的合同,主要功能是对合同进行增加、删除、查询。252不适用领域除了对需要使用合同管理之外的其他领域。XX大学本科毕业论文(设计)第19页第三章概要设计31引言311编写目的在系统的需求分析阶段,已经将系统用户对系统的需求做了详细的阐述。而本阶段是对系统进行概要设计。概要设计也即“概要的说,应该怎么做”。因此本阶段主要目的是在需求定义的基础上,把各功能需求转换成需要的体系,即划分模块、模块的层次、模块之间的调用关系以及各个模块的功能,同时设计应用系统的总体数据结构和数据库结构,因此做好概要设计是对后期系统设计的奠基石,以及对详细设计阶段的设计作参考文档。312背景软件系统的名称合同模板管理系统。任务提出者XX大学计算机科学与信息学院。开发者网络092XXX。开发工具JAVA。用户该公司所有使用者。313定义J2EEJAVA2平台企业板(JAVA2PLATFORM,ENTERPRISEEDITION)。JSPJAVASERVERPAGES。SERVLETSERVLET是一种服务器端的JAVA应用程序,具有独立于平台和协议的特性,可以生成动态的WEB页面。JAVABEANJAVABEAN是一种JAVA语言写成的可重用组件。为写成JAVABEAN,类必须是具体的和公共的,并且具有无参数的函数。C/SCLIENT/SERVER客户机/服务机32总体设计321系统采用软件三层架构图本次设计采用软件开发中的三层架构来实现,如图31所示XX大学本科毕业论文(设计)第20页图31软件三层架构322需求规定1性能数据可靠性系统在投入运行1年内数据不得丢失。2系统安全非授权用户不得进入应用系统。以及没有权限的用户不得执行相应的功能。323基本设计概念和处理流程处理流程图如图32所示。XX大学本科毕业论文(设计)第21页图32处理流程图324模块结构图和描述表用户进入系统后,先进行登录验证,如果用户名和密码正确,则接着验证其权限,否则提示错误信息。系统流程图如图33所示。XX大学本科毕业论文(设计)第22页图33系统流程图1模块设计合同模板管理系统划分成3个功能模块(1)登录模块对使用系统的用户设置不同的权限,使各个用户登录后拥有不同的功能权限,模块总体框架图如图34所示。XX大学本科毕业论文(设计)第23页图34总体框架图(2)合同管理模块合同录入,以便进行合同模板的维护。在浏览合同模板中还具有下载和模糊查询功能;而合同模板管理中具有上传合同模板和删除合同模板。模板管理框架图如图35所示。图35合同模板管理框架图(3)用户管理模块用户维护对使用该系统的用户进行统一管理,其中用户管理下的用户维护模块,管理员可对系统中存在的用户进行增加、删除、修改、查询操作,还可以修改每个用户的权限。修改密码登录系统的用户可以修改各自的登录密码。个人信息登录系统后的用户可以查看自己的个人详细信息,系统用户管理框架图如图36所示。XX大学本科毕业论文(设计)第24页图36系统用户管理框架图2模块描述表(1)登录模块描述表如表31所示。表31登录模块描述表模块名称登录模块代码LOGIN启动条件输入功能输出用户名称用户密码验证用户名称和密码是否正确,若正确,根据用户输入的用户名,系统授予其相应的权限,根据其权限调用主控制模块;否则提示错误信息错误信息用户信息(2)合同模块描述表如表32所示。表32合同模块描述表模块名称合同模板管理模块代码CONTRACT启动条件系统验证为合法用户后输入功能输出XX大学本科毕业论文(设计)第25页表32(续)1用户选定浏览合同模板2用户选定合同模板维护对于用户选择“浏览合同模板”后,用户具有模糊查询需要的合同模板,进而可以下载。而选择“合同模板维护”后,对不同登录用户具有的权限判断用户该具有那些操作功能,若为管理员,则可为合同进行删除、上传;而对于普通用户则只能是具有上传功能。1显示选择的功能窗口2所有合同的信息(3)用户模块描述表如表33所示。表33用户模块描述表模块名称系统用户管理模块代码USER启动条件系统验证为合法用户后输入功能输出1用户选定用户维护2用户选定修改密码3用户选定个人信息在用户登录后,系统判断其权限。权限为管理员,则可选择用户维护模块。次模块具有对用户的增加、修改、删除操作。而一般用户则只能拥有修改密码、个人信息模块。修改密码则是用户可修改登录密码;用户也能查看自己的详细信息。1显示用户选择的功能窗口2所有用户的信息33数据库设计在本系统数据库分析与设计中,主要涉及到概念模型、逻辑模型和物理模型的分析与设计。331概念模型设计本次设计主要涉及到以下几个具体的信息实体XX大学本科毕业论文(设计)第26页1用户(管理员)实体包括用户编号,用户名,密码,角色编号,联系电话,邮箱,所在部门编号,注册时间。2合同实体包括合同号,合同名称,用户编号,描述,上传时间。3部门实体包括部门编号,部门名称。4合同类别(类别序号,类别名称)。5权限(权限编号,功能名称)。6角色(角色编号,角色名称,权限编号)。各信息实体图如下图37用户实体和属性图38合同实体和属性XX大学本科毕业论文(设计)第27页图39部门实体和属性图310类别实体和属性图311权限实体和属性图312角色实体和属性XX大学本科毕业论文(设计)第28页各实体间的实体关系(ER)图图313ER图332逻辑模型设计将ER图转换为关系数据库遵循以下原则1一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键。2一个联系是否要转换为一个关系模式,这取决于与该联系相关的实体之间的对应关系,不同的对应关系,遵循不同的转换原则(1)两个实体型之间的关系为11关系。这种情况下,可把相关的实体合并成一个实体型,然后在转换为对应的关系模式,实体间的联系不用转换为关系模式。即11的对应关系至少需要一张表。(2)两个实体型之间的关系为1的关系。这种情况下,两个实体型可分别转换XX大学本科毕业论文(设计)第29页为两个关系模式。而由于要体现两个关系模式之间的的“1”的参照关系,所以要把“1”联系中“1”端的主键复制到“”一端的关系模式里面去并作为外键。而两个实体型之间的联系则无需转为关系模式。这两个实体型的之间的对应关系为“1”的情况下,至少需要两张表。(3)两个实体型之间的关系为MN关系。这种情况下,联系需转换为一个实体型。两个实体型可分别转换为两个关系模式,而要体现两个实体型转换为的关系模式之间的关系模式为“MN”,则需分别把这两个实体型中的主键复制到联系这个关系模式里面去。故两个实体间的关系为“MN”的情况至善需要三张表。由以上的原则可得到本次设计数据库的关系模式用户(用户编号,用户名,密码,角色编号,联系电话,邮箱,所在部门编号,注册时间)。合同(合同号,合同名称,用户编号,描述,上传时间)。部门(部门编号,部门名称)。合同类别(类别序号,类别名称)。权限(权限编号,功能名称)。角色(角色编号,角色名称,权限编号)。其中标识为下划线为实线的为主键,下划线为虚线的为外键。333物理模型设计物理模型,是面向计算机物理表示的模型,描述了数据在存储介质的组织结构,他不但与具体的DBMS有关,而且还与操作系统和硬件有关。而每一种逻辑数据模型在实现时都有其对应的物理数据模型。本次设计的物理数据模型的实现工作由系统自动完成。334规范化为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。而在本设计的数据库关系模式满足第三范式。XX大学本科毕业论文(设计)第30页335数据字典在系统设计中,数据字典扮演着非常重要的角色。本系统涉及到的数据字典如下所示。表34用户表字段名对应中文名类型PK/FK备注USER_ID用户编号INTPK自增USER_NAME用户名称VARCHAR20_NOTNULLPASSWORD密码VARCHAR20_NOTNULLROLE角色VARCHAR10_CONTACT_TEL联系电话VARCHAR30_EMAIL邮箱VARCHAR30_DEPTNO部门编号VARCHAR10FKDEPT的主键CREATE_DATE注册时间DATETIME_表35合同表字段名对应中文名类型PK/FK备注ID合同号VARCHAR40PKNOTNULLNAME合同名称VARCHAR150_USER_ID用户编号INTFKUSER表的主键RECORDER录入人VARCHAR10_DESCRIPTION描述VARCHAR100_CREATE_DATE上传时间DATETIME_表36部门表字段名对应中文名类型PK/FK备注DEPTNO部门编号VARCHAR10PK自增DNAME部门名称VARCHAR20_XX大学本科毕业论文(设计)第31页表37合同类别表字段名对应中文名类型PK/FK备注SORTNO类别编号VARCHAR10PK自增SORTNAME类别名称VARCHAR20_NOTNULL表38权限表字段名对应中文名类型PK/FK备注LIMITNO权限编号VARCHAR10PK自增FUN_NAME功能名称VARCHAR20_NOTNULL表38角色表字段名对应中文名类型PK/FK备注ROLENO角色编号VARCHAR10PK自增ROLENAME角色名称VARCHAR20_NOTNULLFUN_NAME功能名称VARCHAR20FKLIMIT表的主键XX大学本科毕业论文(设计)第32页第四章详细设计41引言在合同模板管理系统的概要设计阶段,以解决了实现系统需求的程序模块设计问题。包括如何把该系统划分成若干模块、各模块之间的接口、模块间的传递信息,以及模块结构设计等。而本阶段中,主要是确定应该如何具体地实现所要求的系统,如模块的实现算法、所需的局部数据结构等,以便在编码阶段可以把这个描述翻译成用具体的程序语言书写程序,主要工作有根据在软件需求规格说明书中所描述的数据、功能、性能需求,并依照概要设计阶段所确定的处理流程、总体结构和模块设计,设计软件系统的结构设计、逐个模块的程序描述。42程序系统结构图1用户操作操作包括查询、增加、修改、删除,如表41用户操作表41用户操作用户操作程序系统结构图序号程序模块名称标识符程序设计说明编号00查询FINDALLUSERFINDALLUSER01增加ADDUSERADDUSER02删除DELETEUSERDELETEUSER03修改MODIFYUSERMODIFYUSER2合同操作包括增加、下载、删除、上传和模糊查询,如表42合同模板操作XX大学本科毕业论文(设计)第33页表42合同模板操作合同模板管理程序系统结构图序号程序模块名称标识符程序设计说明编号00查询FINDALLCONTRACTFINDALLCONTRACT01增加ADDCONTRACTADDCONTRACT02下载DOWDLOADCONTRACTSERVLETDOWDLOADCONTRACTSERVLET03删除DELETECONTRACTDELETECONTRACT04上传UPLOADCONTRACTSERVLETUPLOADCONTRACTSERVLET43类图描述在面向对象建模技术中,我们将客观世界的实体映射为对象,并归纳成一个个类,类CLASS、对象OBJECT和它们之间的关联是面向对象技术中最基本的元素。类是封装数据的描述信息,所以做好类图的设计也是对设计该系统的一个奠基石。而类的关系又可以分为以下几种1依赖关系两个元素X,Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖DEPENDENCY于元素X。2泛化关系父类与子类的关系。其特点是父类所具有的属性、操作,子类都有;子类中除了拥有父类的属性、操作外,还具有自己特有的属性、操作;子类对象能完成父类对象一切的功能。3关联关系表示两个类之间存在某种语义上的联系。4实现关系是用来规定接口和实现接口的类之间的关系。接口是操作的集合,这些操作规定类的服务。XX大学本科毕业论文(设计)第34页该系统的用户界面类图如图41所示,下下下CNDSAILWEBUI下下下CNDSAILSERVICECNDSAILSERVICEIMPL下下CNDSAILENTITY下下CNDSAILDAOCNDSAILDAOIMPL图41用户界面类图系统的系统用户管理的功能类图如图42所示图42用户管理功能类图XX大学本科毕业论文(设计)第35页系统的合同管理的功能类图如43所示。图43合同管理功能类图44时序图描述1添加用户添加用户的过程系统管理员点击“添加”按钮,弹出“添加”页面。系统管理员输入用户信息,提交。由于系统的ID是主键自增,此时系统根据用户提交的用户名和密码查找数据库,看数据库中是否存在用户的信息。如果不存在,则创建用户,并存储相应的信息;否则,显示信息提示。时序图如图44所示。XX大学本科毕业论文(设计)第36页下下下JSPUSERSERVLETUSERMANGERIMPLUSERDAOIMPL4MYSQLUSERDAO1ADUSER2下下下4ADUSER5下下下67RESPONSE下下3GETSERVLETCONTEXT图44添加用户时序图2删除用户删除用户的过程管理员选择查询列表中最左边的复选框,一次可以选择多个,也即可以删除多个。若不选择复选框,则会弹出信息框提示你请选择要删除的用户。当管理员选择了复选框后,按“删除”按钮,此时会弹出提示框提示“确定删除选择的用户吗”信息。若管理员点击“取消”按钮,则不执行删除操作;否则执行删除操作。时序图如图45所示。图45删除用户时序图XX大学本科毕业论文(设计)第37页3修改用户修改用户的过程管理员选择查询列表中最左边的复选框,一次只能选择一个,。若不选择复选框,则会弹出信息框提示你请选择要删除的用户。若选择超过了一个,也会提示相应的“一次只能修改一个用户”的信息。当管理员勾选了某个复选框后,按“修改”按钮,此时系统会带着用户的ID到另外一个修改页面,修改页面会显示原来用户的信息,管理员修改了信息后,按“修改”按钮就会执行修改操作。时序图如图46所示。下下下JSPLISTUSERSERVLETUSERMANGERIMPLUSERDAOIMPL4MYSQLUSERDAO12下“下”下3GETSERVLETCONTEXT4下下5下下下67RESPONSE图46修改用户时序图4增加合同增加合同的过程用户包括系统管理员点击“上传”按钮时,会跳转到一个上传页面,在此页面用户点击“浏览”按钮,则会弹出一个选择文件上传的窗口,用户选择要上传的文件后点击“上传”按钮则会把文件上传到透明TOMCAT中,一方面又把合同的信息存入数据库。时序图如图47所示。XX大学本科毕业论文(设计)第38页4GETSERVLETCONTEXTGETATRIBUTE“CONTRACTMANGER“下下下JSPUPLOADCONTRACTSERVLETUPLOADCONTRACTMANGERIMPLCONTRACTDAOIMPL4MYSQLCONTRACTDAO下下1UPLOADCONTRACT2ADCONTRACT5ADCONTRACT7下68RESPONSE3OUTWRITEBUFER,0,LEN图47增加合同时序图5删除合同删除合同的过程系统管理员直接点击页面中的“删除”按钮,这时将会弹出以提示框,提示“您确认删除吗”信息,若管理员点击“取消”按钮,则不执行删除操作;否则执行删除操作。删除时不仅连数据库中合同的信息删除了,连服务器上的合同文件也删除了。时序图如图48所示。下下下JSPDELTECONTRACTSERVLTCONTRACTMANGERIMPLCONTRACTDAOIMPL4MYSQLCONTRACTDAO12DELTECONTRACT3GETSRVLETCONTEXTGETATRIBUTE“CONTRACTMANGER“4DELTECONTRACT6下57RESPONSE图48删除合同时序图XX大学本科毕业论文(设计)第39页6下载合同下载合同的过程用户点击“下载”按钮,则执行下载操作。时序图如图49所示。下下下JSPDOWNLOADSERVLET12下下3RESPONSE图49下载合同时序图XX大学本科毕业论文(设计)第40页第五章编码及测试在编写程序时需要遵循一些规范。程序代码规范包括命名规范、注释规范、程序书写格式及编程准则。故在编写本系统的代码时,必须严格遵守以下规范1命名规范在程序代码中,在给文件、函数、变量及常量等命名时,应该遵循一定的规范,以便其他程序员理解其含义。必须使用标准英文单词,不准使用汉语拼音。如果有名称需使用单数形式使用大小写混合格式,也即驼峰标识若使用缩写,需遵循一定的缩写规范函数名以动词开始,首字母小写类名以名词开始,首字母大写避免函数名、类名和属性名相同2注释规范注释必须使用中文注释间不能嵌套重要的变量需有注释接口里的方法属性必须要有注释说明复杂处的代码也应有注释说明3程序书写格式方法与方法间需使用空行隔开变量定义部分与程序语句之间需使用空行利用缩进来显示程序的逻辑结构,缩进量一致并以制表符为单位4编程准则不允许随意定义全局变量不允许随意定义公用的函数及类XX大学本科毕业论文(设计)第41页使用SQL语句时,明确地使用列名,而不允许使用列的序号务必及时关闭不用的资源51系统实现511登录模块的实现对使用该系统的用户,在登陆时进行用户验证,验证合法则允许登录,否则给出提示消息,系统处理用户请求,验证用户名密码的处理关键代码如下PUBLICCLASSVALIDATEUPSERVLETEXTEND

温馨提示

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

评论

0/150

提交评论