毕业设计论文-合同管理系统的设计与实现.doc_第1页
毕业设计论文-合同管理系统的设计与实现.doc_第2页
毕业设计论文-合同管理系统的设计与实现.doc_第3页
毕业设计论文-合同管理系统的设计与实现.doc_第4页
毕业设计论文-合同管理系统的设计与实现.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

盐 城 师 范 学 院毕业设计合同管理系统的设计与实现学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 12(2) 学 号 指导教师 2016年5月16日盐城师范学院毕业设计合同管理系统的设计与实现摘 要本文描述了一个基于web的同管理系统的开发过程,依据面向对象程序设计的开发理念,本系统选用Browser/Server(B/S)模式搭建,并用MVC框架完成了系统的最终实现。系统在介绍动态网页程序开发和数据访问技术基础上,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术。系统由登录模块、用户信息模块、商品类型模块、商品信息模块、合同模板模块、合同起草模块、合同进度模块等几大模块组成。【关键词】Java;基于web的合同管理系统;合同管理系统Design and implementation of Contract Management System AbstractThis paper describes the development process with a web-based management system, according to the development of object-oriented design thinking, the choice of browser / server (B / S) mode to build and use MVC framework completed final implementation of the system. Introducing the system dynamic web application development and data access technology, based on elaborated system design, implementation and used development tools and related technologies. System consists of several modules login module, user information module, the module product type, product information module, a module template contract, contract drafting module, the contract schedule modules and other components. Key words Java, Contract management system based on Web, Contract management system目 录引 言11课题研究意义11.1课题研究的背景11.2本课题研究的现状11.3课题研究手段21.4研究意义21.5重点解决问题21.6研究视角与方法21.6.1研究视角与思路31.6.2研究方法32项目所用技术概况32.1项目开发工具及运行环境32.1.1开发工具与技术32.1.2运行环境52.2网站系统架构52.3系统优势52.3.1技术可行性52.3.2经济可行性62.3.3操作可行性63系统分析63.1系统结构分析63.2功能分析73.3 系统性能需求74数据库设计84.1用户信息表84.2商品信息表94.3商品类型信息表94.4合同模板信息表94.5合同进度信息表104.6起草合同信息表104.7合同文件信息表115系统实现115.1登录模块的实现115.2用户信息模块的实现145.3商品类型模块的实现165.4商品信息模块的实现175.5合同模板模块的实现185.6合同起草模块的实现195.7合同进度模块的实现206总结与展望216.1总结216.2展望22参考文献23致 谢24 引 言如果企业想要对合同进行方便有效的管理又不想花大量人力与财力,那么一个合适的管理系统是必须要具备的。现在的时代可以称为互联网时代,越来越多传统行业的格局发生了翻天覆地的改变。现代企业早已追上了互联网的浪潮,甚至连一些餐饮与服务行业都开始用互联网作为业务的载体。现代化的企业对信息科学技术的重视程度越来越高,如果把信息科学技术用到企业中能获取更大的效益。现代企业之间的经济往来,最主要的形式就是缔结实物契证,也就是商业合同。与之相应的,合同管理也成为了现代企业项目管理的重要一环。本合同管理系统从操作灵活、界面友好、功能全面、简单与安全并存的要求出发,完成对合同信息的各种管理功能。1课题研究意义1.1课题研究的背景传统管理合同的方法是手工对合同进行管理,通过人工的方式将合同进行分类存放。但是,这种方法存在很大的缺陷,比如当合同种类、涉及部门等方面范围较广时,手工管理并不能做到精确管理,应该说只要是人工,就会存在一定的人为性失误。而且手工管理费时费力,非常容易造成误时以及监督失误等错误。具体表现在以下几个方面:(1)文本管理混乱:传统纸质文档分类手工管理存放分散,阅读者想要查阅某特定合同非常不方便,领导如果想要了解合同文本就会浪费很多时间。(2)进度控制模糊:当合同的数目多到一定程度时,人工管理就很难确保每个合同的进程都在管理者的把握之内。领导者全程关注合同进程也存在非常大的难度。(3)信息汇总困难:手工管理合同对信息的采集也不方便,这就造成了汇总工作既要耗费大量时间精度还无法保证的尴尬场面。这对于企业的决策层有很大的影响。1.2本课题研究的现状合同管理的过程是以洽谈为开始,经历拟订、生效到失效结束等几个阶段。无论是签订前还是签订后,合同都需要管理。对涉及到合同内容的各个方方面面进行统一调整就是合同管理的系统性。全程关注合同进程以及变化就是合同管理的动态性。对于项目管理这个大项而言,合同管理是作为其中一个较新的管理职能存在的。从法律方面到事务方面再到现在的项目管理方面,合同管理也经过了一系列的发展,并且在这个时代发展成为了一个重要的工程项目管理分支领域。也正是合同管理的迅猛发展,使得项目管理的理论研究和实际应用提升到了一个新的高度。1.3课题研究手段该研究将通过查找文献和上网搜索来获得资料,从而全面的了解所要研究的与合同管理系统有关的信息,然后进一步分析并结合实际需要,按照系统设计内容一步一步地实现功能,最后完成符合要求的本合同管理系统。该系统是基于B/S模式的,这样用户能够十分方便的通过各自的计算器连接网络来访问目标站点。同时,系统主要采用Struts2、Spring3、Hibernate3框架开发,结合JSP、Ajax和JavaScript等技术构建前台页面,开发环境使用jdk1.7.0_79,数据库使用MySQL5.1,服务器使用apache-tomcat-8.0.23,开发工具将使用Eclipse和SQLyog等。1.4研究意义本系统将采用B/S模式,使用Java和MySQL进行开发,实现一个功能齐全完善、信息管理可靠安全、使用方便简洁的本合同管理系统1,实现管理的规范化,信息的准确化和信息的快速化,能够较好地满足企业系统管理的基本要求,从而解决手工管理过程中出现的一些问题,提高企业管理的效率,减少人力、物力的不必要浪费,合理、有序的对合同进行管理。另外,在合同管理系统开发设计的过程中,充分锻炼了我的动手能力和自我学习能力,通过自己动手开发设计网站,我还锻炼了自身独立解决问题的能力,为以后工作能力的提高打下了一定的基础。1.5重点解决问题(1)采用了模块化设计以及多层模式、开源框架等方式,让系统的可扩展性大大增加,方便了用户日后相关应用的添加;(2)交互界面设计的简洁友好,即使对计算机不擅长的人也能一眼看懂;(3)提高系统的安全性,对系统管理员和普通人员的个人资料以及合同文档进行有效的保护。1.6研究视角与方法1.6.1研究视角与思路本合同管理系统的设计流程主要是按照软件设计的一般流程:需求解析、概要策划、详细设计、测试和维护的一系列基本流程来设计开发的。首先,从整体分析软件功能,将功能模块化;然后对每个模块进行调试。最后对各个模块实施系统集成。1.6.2研究方法(1)文献研究法通过查找文献和上网搜索来获得资料,从而全面的了解所要研究的与合同管理系统管理有关的信息,然后进一步分析并结合实际需求。(2)调查法通过对合同管理系统管理进行调查,了解现状,分析总结实施网上合同管理系统管理方案。(3)经验总结法通过实习期间在公司了解开发网站流程,学习Java Web技术应用总结归纳应用在本次合同管理系统中。2项目所用技术概况2.1项目开发工具及运行环境2.1.1开发工具与技术Java简介Java是一种网络编程语言,由Sun公司在1995年所推出。是Java程序设计语言与Java平台的总称2。这种语言不仅可以面向对面编程,还可以跨平台使用。有着多线程、安全简单等特点。Java语言具有(1)简洁有效;(2)高可移植性;(3)面向对象;(4)解释型;(5)适合分布式计算;(6)拥有较好的性能;(7)健壮、防患于未然;(8)具有多线程处理能力;(9)具有较高的安全性;(10)是一种动态语言;(11)中性的对象语言的关键特性。JSP简介JSP是一种动态网页技术,向普通的网页文件中插进Java程序以及JSP标记即可生成JSP文件。它是由Sun Microsystems公司以及其他一些公司一起建立的2。JSP的优点:(1)一次编写,到处运行;(2)系统的多平台支持;(3)强大的可伸缩性;(4)多样化和开发工具的支持;(5)支持服务器端组件。JSP的弱势:很高的复杂性,占用内存较高。JSP技术特点:(1)生成内容和外界显示实行分离;(2)对可重用的组件进行强调;(3)使用标识简化页面开发。MySQL简介MySQL是关联数据库管理系统的一种,采用多个表存放数据,速度与灵活性都值得肯定。它优化了SQL的查询算法,支持多种操作系统、多种存储引擎3,并为多种程序语言提供API,还可以处理大型数据库。除了速度快体积小之外,开放式的源码再加上低廉的成本使得它成为了中小型网站数据库的主要选择之一。Eclipse 简介Eclipse是一个平台,用于构建并集成网页与应用程序开发工具。这是一个极其优秀的集成开发环境,根据插入插件之间功能的差异,Eclipse本身也能拥有多种功能。Eclipse的体系结构能让它动态发现插件并且可以让每个插件都专注地执行少量的任务。这也让开发者们免费就能使用强大的Java集成开发环境。Tomcat 简介Tomcat是以追求性能稳定,扩展性好,占用系统资源少等特点而被Apache、Sun 和其他一些公司及个人共同开发而成的4。作为Jakarta 项目其中一个核心项目,它无疑是成功的,开发人员非常喜爱这种既支持邮件服务还能负载平衡的应用服务器。这让Tomcat成为了目前最为流行的一种应用服务器。2.1.2运行环境硬件要求:一台配置至少为512M内存,CPU至少为Intel Pentium IV 2.0GHZ,硬盘容量至少为80G的微机。使用语言:JAVA、JSP(Java Server Pages);数据库: MySQL;JSP编译环境: J2SDK+TOMCAT+MySQL;操作系统: WindowsXP Professional以上;浏览器:Internet Explore6.0以上版本。2.2网站系统架构Struts是大众广泛关注的基于Sun J2EE平台的MVC框架,大体由Servlet和JSP技术来实现5。它不仅敏捷迅速,易用简单,而且充分满足开发者的需求,把Servlet、JSP、自定义标签和信息资源整合至一个统一的框架之中,使得开发人员可以直接实现全套MVC模式,很大程度上节省了时间。Spring提供了管理业务对象的一致方法而且鼓励了人们注入对接口编程的良好习惯,同样也是一个强大的框架。它的架构基础是基于使用JavaBean属性的Inversion of Control容器5。因为提供的是唯一的数据访问对象,所以在改进效率的同时还能减少可能出现的错误。Hibernate是一种方便程序员操纵数据库的对象关系映射框架,不仅开放了源代码,而且是对JDBC进行轻量级的对象封装。Hibernate另一个优点就是可以让数据更加持久化,并且可以在任何使用JDBC的场合应用,在应用EJB的J2EE架构中代替CMP5。SSH是上述三个框架的集合。2.3系统优势在今天的信息时代,人们获取信息的方式,时间和其他性能要求越来越高,人们希望用更短的时间获得更多信息, 本合同管理系统可以完全满足管理员与用户的需求。2.3.1技术可行性在技术方面,本课题是合同管理系统的设计与研究,是一个旨在为企业管理合同的平台。本系统开发过程中,主要使用开发工具,比如JAVA编译器MyEclipse8.6和MySQL数据库。这些技术和开发工具是非常完美的,可以完成该系统的开发,并且有很多当前已经成功的系统作为参考。系统能够实现合同起草、合同文件、合同审批、合同变更、结算管理等功能。2.3.2经济可行性经济方面上开发成本很小,时间成本不高。一台计算机的价格目前来说已经十分低廉,性能也在不断提高,加上合同管理系统的运行可以节省很多的人力、物力,以及各种资源,从而大大提高了合同管理的工作效率。2.3.3操作可行性本系统是个小型的合同管理系统,消耗资源非常地少。系统实现界面简洁美观,方便操作,功能全面。而随着人们生活水平的提高,基本所有大学生都能很好的运用计算机的简单操作。3系统分析3.1系统结构分析为了方便快捷与让用户简单易懂,我们在开发本系统时肯定会考虑各方面的因素,最终选定了B/S的模式。B/S模式的优点在于一地部署,处处使用6。而且更新版本也更加方便,只需小小的停止一下服务器,然后更新完重启服务器就行了,不会对用户造成太大的影响。同时,我们采用目前最为流行的三层架构模式,将交互界面、数据储存与处理逻辑分成三层构架。同时三层构架的特点也让系统更方便开发,开发难度也大大降低。具体架构如下图3-1所示。图3-1 三层架构模式第一层即为UI的展示层,用到家装机系统中一般表现为浏览器界面。该层直观地向用户展示了数据信息的页面。第二层是逻辑层,根据字面上意思就是用来处理系统中的业务逻辑,如在线上传、合同处理等等业务。第三层为模型层,也就是存储数据的数据库,UI界面获取的用户输入数据经过处理后就存入到这里。3.2功能分析在系统的开发和设计之前,通过调查和分析,充分了解企业的各种需求和系统的每个功能模块,并分析该系统将达到预期的目标,与最终目标相比,最后进行系统设计。功能使用方便,操作简单,可维护性强,容易扩展,系统安全性高,信息交流广泛,能够满足企业的需求7。根据需求调查并分析得出本合同管理系统的要求如下:合同起草:提供合适的合同模板,让使用者自己选择,只要填写相关合同要素即可。合同审批:对合同审批流程进行自定义并保存审批意见。可打印合同审批单。合同文件:将电子版文档直接导入系统中保存,管理全部有关文档。结算管理:对结算账款时间、资金调动安排等进行记录,降低执行风险。实际进度:将合同进度与实时进度进行对比,让使用者可以随时了解合同动态情况。商品管理:对有关商品的信息进行明示,为使用者对相关商品的了解提供依据。合同变更:记录合同变更原因以及依据,方便使用者提供有据可查。图3-2给出了系统功能演示模块。图3-2 系统功能模块示意图3.3 系统性能需求(1)运行安全可靠;(2)操作方便,界面美观,(3)用户可以迅速掌握操作技能;(4)管理员方便管理、安全运行;(5)对每个功能模块的功能相对完整;(6)易于扩展和维护。4数据库设计本系统的数据库的功能是存储存网站中的所有数据,以便管理员进行操作。有关数据库中的数据表如下:4.1用户信息表用来存取用户相关信息,如用户名、密码、用户权限等结构如表4-1所示:表4-1 用户信息表名类型长度小数点备注idint110usernamechar2550用户名passwordchar2550密码namechar2550姓名birthdaychar2550生日sexchar2550性别telchar2550电话jjlxrchar2550紧急联系人jjtelchar2550紧急联系电话jgchar2550籍贯addresschar2550地址bmchar2550爱好typechar2550类别by_1char2550权限1by_2char2550权限2by_3char2550权限3bzchar2550备注4.2商品信息表用来存取合同信息,如类型、名称、价格等,结构如表4-2所示:表4-2 商品信息表名类型长度小数点备注idint110typeint110类型c_namechar2550商品名称c_timechar2550添加时间c_pricechar2550商品价格c_bzqchar2550备注信息c_numchar2550商品数目c_bzchar2550商品备注4.3商品类型信息表用来存取合同类型的名称、添加时间等,结构如表4-3所示:表4-3 商品类型信息表名类型长度小数点备注idint110t_namechar2550类型名称t_timechar2550添加时间t_bcchar2550备注信息4.4合同模板信息表用来存取合同名称、合同性质、文件名、文件、上传时间、备注信息,结构如表4-4所示:表4-4 合同模板信息表名类型长度小数点备注idint110assignmentint110r_zhnlchar2550合同名称r_wcqkchar2550合同性质r_zschar2550文件名r_hdwtchar2550文件r_scorechar2550上传时间r_qzchar2550备注信息4.5合同进度信息表储存合同进度的基本信息,结构如表4-5所示:表4-5 合同进度信息表名类型长度小数点备注idint110draftCompactint110c_namechar2550名称c_timechar2550时间c_schar2550进度c_bzchar2550备注4.6起草合同信息表储存起草合同的基本信息,结构如表4-6所示:表4-6 起草合同信息表名类型长度小数点备注idint110tpchar2550合同类型scsjchar2550上传时间d_namechar2550合同名称d_xzchar2550合同性质d_statuschar2550合同状态d_bzchar2550合同备注4.7合同文件信息表储存合同文件的基本信息,结构如表4-7所示:表4-7 合同文件信息表名类型长度小数点备注idint110tpchar2550合同类型scsjchar2550上传时间wjmchar2550文件名c_namechar2550合同名称c_timechar2550修改时间c_bzchar2550备注信息5系统实现本章主要是对合同管理系统的主要功能模块进行一个比较详细的设计,并且利用专业所学知识来对系统中的几个主要功能模块实现的过程进行解释,以及对实现方法和实现的过程等信息进行大概描述。本系统选用的搭建模式为浏览器/服务器(B/S)模式,系统的最终实现由MVC框架完成。这种设计模式使网站性价比达到最高,而且使得网站的维护升级等更加方便。下面就围绕这种模式对设计进行详细的分模块介绍。5.1登录模块的实现进入登陆系统界面,先要登录进入合同管理系统,进入到系统界面后,输入用户名和密码、验证码,然后选择自己的角色,点击登录按钮,就能登录成功,如图5-1。进入系统管理界面。点击修改密码根据原始密码修改新密码,点击安全退出就返回到登录界面可以选择用其他用户账号进行登录,如图5-2。系统主界面如图5-3。图5-1 登陆界面图5-2 用户切换界面图5-3 系统主界面用户登录的代码如下: public String loginAction() throws Exception Map session = ActionContext.getContext().getSession();String random = (String) session.get(code);if (random != null & random.equals(code) session.remove(code);boolean flag = objectManager.checkUser(util);if (flag) session.put(username, util.getS_1();session.put(type, util.getS_11();session.put(state, util.getS_12();session.put(id, util.getId();return SUCCESS; else errMsg = 登录失败!;return fail; else errMsg = 角色选择错误!;return fail;下图为注册界面:图5-4 新用户注册界面点击“我要注册”按钮,即可以注册后台用户账号,目前只开放了普通用户权限账号的注册。注册成功,即可在数据库录入用户账号密码信息,返回登录界面即可直接登录。5.2用户信息模块的实现注册用户可对自己的个人信息进行保存,方便管理员识别用户身份。可设置信息包括姓名、性别等,如图5-5,也可添加相应备注,更方便与系统管理员进行互动。图5-5用户信息界面管理员账号可对普通用户进行增加,相当于注册与信息填写功能,如图5-6。并且管理员账号也可以对所有用户的账号进行查询、删改操作,包括按姓名等信息进行分类查询、对个人信息进行修改以及删除普通用户等操作,如图5-7。图5-6管理员用户管理界面(1)图5-7管理员用户管理界面(2)5.3商品类型模块的实现商品类型只能由管理员账户进行添加,普通用户只可以对商品类型进行查询,无法进行添加。商品类型可添加条目为类型名称、添加时间以及备注,如图5-8。商品类型查询则可以按照类型名称、添加时间与具体查看与否进行查询,如图5-9。图5-8商品类型添加界面图5-9商品类型查询界面由管理员添加商品类型,普通用户只能查询的模式避免了商品种类的混乱以及普通用户可能产生的一系列误操作。实现了合同所附加商品规模较大时的精确分类。5.4商品信息模块的实现普通用户可在已添加的商品类型条目下进行商品信息添加,包括商品名称、价格、数量以及保质期限等。商品查询界面则可以按各信息包含字对已添加商品进行查询,如图5-11。图5-10商品添加界面图5-11商品查询界面在已有类型下添加商品的模式同样避免了商品信息的混乱,而查询界面的多种分类查询也方便用户更为直观地检查商品信息。5.5合同模板模块的实现管理员账号可本地上传合同模板,普通用户无法上传,但可以浏览并下载已上传模板。模板信息包括合同名称、合同性质以及备注,如图5-12。图5-12合同模板添加界面图5-13合同模板查询下载界面这块模块实现了合同模板的上传与下载查看功能。5.6合同起草模块的实现普通用户可起草合同本地上传,录入包括合同名称、性质以及备注等信息,如图5-14。管理员账号无法起草合同,但可以对已上传合同进行查看与审核,结果显示在查询界面。查询界面可以下载与查看已上传合同,如图5-15。图5-14合同起草界面图5-15合同查询界面普通用户上传管理员审核的方式可以严格把关每个上传的合同,直观的审核结果更加方便用户以后的操作。5.7合同进度模块的实现普通用户可录入已上传合同的进度,而且可以对录入进度进行一个简述并备注如图5-16。每次进度操作都将保存记录,每次修改进度查询界面都将显示如图5-17。管理员账号无法自行修改合同进度。图5-16合同进度添加界面图5-17合同进度查询界面这块模块实现了对合同进度进行记录,并且保存合同变更原因以及依据的功能,方便使用者提供有据可查。由普通用户操作合同进度而管理员无法修改的方式有效防止了误操作以及可能出现的一系列失误。6总结与展望6.1总结本系统对于MVC系统进行了一个系统的研究,开发平台为J2EE,开发框架都是当前比较主流的。相关技术为JDBC连接数据库技术、HTML与CSS3前台等。本设计主要研究内容如题,即为合同管理系统,这也是本设计的核心内容,同样也是难点所在。模块主要负责功能有模板的管理,合同起草的管理,履行进度的管理,电子文档的管理等。本次毕业设计对于前期的系统需求功能基本都已实现,但由于个人能力以及所学知识的限制,本设计并不是非常完美,这也让我下定了日后集思广益,继续学习,努力探索更多自己所不了解的世界的决心。如果自己的编程水平和处理问题的能力能够再提升高度,本设计将会更加完善。通过这次毕业设计的研究,我对很多问题的看法已经有了非常大的改变,思考问题的思路也得到了一定程度的拓展,可以说是受益匪浅。除去意识上的提升外,我对软件开发流程的认识更上了一层楼,为我今后的工作与再学习打下了良好的基础,并提供了宝贵的经验。发现自己的不足后,我深刻的认识到,理论知识的学习重要,实践操作更加重要。只有将自己所学运用到实践中去才能创造价值,开创未来。实践是发现自己问题的最好办法。在今后的工作与

温馨提示

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

评论

0/150

提交评论