基于java的合同管理系统毕业论文

本文详细描述了一种基于JSP、Tomcat和SQLServer的合同管理系统开发过程,包括需求分析、功能模块设计、数据库连接和系统调试。该系统解决了合同管理中的诸多问题,提高了工作效率,并具有良好的扩展性和经济可行性。
摘要由CSDN通过智能技术生成

基于java的合同管理系统设计与实现毕业设计

目    录

摘要... 3

Abstract 4

1、引言... 4

1.1 开发背景... 4

1.2 课题研究的意义.. 5

1.3 发展趋势... 5

1.4 系统开发方法... 6

1.6 可行性研究... 7

1.6.1 经济可行性... 7

1.6.2 技术可行性... 7

1.6.3运行可行性... 7

1.6.4 时间可行性... 7

1.6.5 法律可行性... 8

2、相关技术简介.. 8

2.1 JSP技术简介... 8

2.2 JSP工作原理... 9

2.3 JSP体系结构... 9

2.4 JSP的特点... 10

2.5 SQLSERVER 2005. 11

2.6系统数据库连接... 11

2.7 BS模式与C/S模式的比较分析.. 16

3、需求分析和设计方案... 19

3.1 需求分析... 19

3.1 功能模块图... 19

3.2 处理流程设计... 20

3.2.1 系统操作流程图.. 21

3.2.2 数据增加流程... 21

3.2.3 数据修改流程... 22

3.2.4 数据删除流程... 23

4、数据库设计... 24

4.1 数据库的概念设计.. 24

4.2 数据库逻辑结构设计... 24

4.3 数据库物理结构设计... 25

4.4 输入输出设计... 26

4.5 代码设计... 26

5、系统模块设计.. 27

5.1 登陆模块... 27

5.2 系统主界面... 28

5.3 合同管理模块设计... 28

5.3.1 合同管理... 28

5.3.2 合同添加... 28

5.4 合同收款提醒模块设计... 29

5.5 合同查询模块设计... 29

5、系统调试与测试... 30

5.1 程序调试... 30

5. 2 程序的测试... 30

5.2.1 测试的重要性及目的.. 30

5.2.2 测试的步骤... 32

5.2.3 测试的主要内容.. 32

结束语... 34

致谢... 36

参考文献... 37

摘要

随着信息科学技术的飞速发展,人们逐渐意识到对信息管理软件的运用可以使日常工作更加方便、快捷和高效。论文详细论述了公司合同管理系统的开发设计过程。软件采用JSP开发技术,Tomcat作容器, SQL Server  作数据库管理系统,实现了创建合同、修改合同、删除合同、合同收款提醒、合同时间管理、合同查询等几大功能。。软件符合公司合同管理的需求,能够帮助公司切实提高工作效率。软件的开发符合一般管理软件的开发流程,对开发其他类似的管理软件具有相当的参考价值。

论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的理论基础;接着对系统的需求进行了分析,并提出了具体的设计方案;然后展现了系统各功能模块的实现;最后对该软件进行了严格的测试。

合同管理;JSP;Tomcat;SQL server  

Abstract

    With the rapid development of information technology, people gradually realize that the utilization of information management software can make daily work more convenient, fast and efficient. The paper discusses in detail the development and design process of the contract management system. The software adopts JSP development technology, Tomcat as the container, SQL Server 2000 as the database management system, several big function to create, modify, delete contract contract contract, contract payment reminder, contract management, contract query time.. Management software meets the contract requirements, can help the company enhance its work efficiency. Software development in line with the general management of the software development process, of great reference value for the development of other similar management software

    Paper is organized as follows: First, the development of the system described the background and significance; then introduces the relevant theoretical basis; then the system needs analysis, and proposed specific design plan; and then show the system functional modules; Finally, the software has been rigorously tested.

Key words: Contract Management System; JSP; Tomcat; SQL server 2000

1、引言

1.1 开发背景

在人类的文明历史中,一直以来合同管理都是手工作业,由于涉及部门众多,需要管理的合同要素也各不相同。因此造成信息不集中,实时性不强,不断的出现各个部门间合同流转时间过长,监督制度执行方面效率不高,并且容易出错的一系列费时费力问题,具体表现在如下方面:

1) 文档管理困难:传统纸质合同和电子版合同共存,但对于不同的人员想阅读参考合同时,存在查阅不方便的问题,尤其是领导需要了解某合同内容时,就要耗费很多时间在查找合同,而不是阅读合同上。

2) 进度控制困难:由于合同的数量会随着时间的流逝而不断累积,参与的人员也会越来越多,合同进度的控制靠手工和Word、Excel等办公软件管理已经很难满足公司的发展需求,并且当领导想全局或全程了解合同进展情况时存在很大障碍。财务人员的付款依据也跟进度有着密切的关联,但同样存在障碍。

3) 信息汇总困难:采用人手或Excel等办公软件管理时,由于不同部门的数据格式不统一,采集也不能够及时继续,汇总工作需要耗费大量时间,也不一定准确。对于领导的决策会有一定的影响。

4) 缺少预警机制:缺少对合同进度、结款等关键时刻的预警,不能准确地预测近期可能的收支项目,不能有效帮助公司进行财务规划,掌控现金流量,更好地达到资金运作的最大效益。

1.2 课题研究的意义

在背景里已经合同管理的现状,在这种大环境下,公司对合同管理也变的十分重要了,怎么提高管理效率,实现员工的工作智能化,成为迫切需要解决的问题,而此管理软件正是为满足公司的管理而出现的。

虽然合同管理软件这块,中国远远比不上做了几十年的欧美,但是欧美软件的成本却让中国本土的公司望而却步,这就对国内软件行业提出了要求,谁能占得先机就能拥有更多的市场竞争力,谁能针对行业开发出更适应公司的合同管理软件就拥有更多的技术竞争里,所以,开发公司合同管理软件不只能提高公司的管理和办公的效率,更重要的是,中国本土开发的软件,成本上就有竞争力,对整个行业都有很大的贡献。

1.3 发展趋势

完善的合同管理是公司运作的一个主要标志。然而,完善的合同管理需要公司的许多资源,如何去解决格式不统一而带来的文档管理困难,让不同人员想阅读参考合同时,查找不方便的问题,减少领导了解合同文本时的时间。如何去解决进度控制的困难,减少合同数量多而引发参与的人员众多的显现,从而减少公司的成本。如何去解决信息汇总的困难,让不同格式的合同得以汇总,解决以前手工管理时不能够及时汇总的问题。如何去解决缺少预警机制而不能掌控现金流、不能更好的发挥资金的运作等一系列问题。解决这些问题能有效的提高公司的经济效益。

目前国内主流的软件开发基于两种模式:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。虽然出于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流,但是,由于B/S系统更适合维护,而且起安全性正在不断完善,所以当前企业信息管理系统正在从C/S结构向B/S结构转移。而现在开发B/S系统的主流技术就是ASP.net和JSP,虽然ASP.net为新兴技术正不断抢占JSP的市场,但出于系统的移植性的考虑,本系统还是运用JSP技术开发,因为JAVA的跨平台性能给我们带来更多的用户。

服务器上我们选择Tomcat,是因为它小巧却功能强大,更重要的是,它是开源的,如今,开源软件越来越受到人们的重视,Linux就是一个成功的典型,虽然这对我们的开发没有实际的用处,但是顾客会优先选择用流行工具开发的软件,这也是我们选择Tomcat的原因。

现在主流的数据库就三种:Access, Oracle和SQL Server。Access短小精干,操作方便,是开发小型系统的首选;Oracle功能强大,适合开发大型系统;但是我们选择SQL Server,它兼备Access和Oracle优点,强大的可视化操作和不亚于Oracle的功能是我们选择它的理由。

1.4 系统开发方法

本系统是以Browser/Server(浏览器/服务器)结构和JSP语言及SQL Server2000数据库和TOMCAT作为服务器开发的管理系统。首先,使用JSP具有较好的安全性和可移植性,具有动态页面和静态页面分离,能够脱离硬件平台的束缚,而使用Browser/Server结构是因为这种结构可以减少客户端很大维护工作量,且具有很强的使用范围的伸缩性,客户端通过浏览器统一界面,就可以完成内部的信息处理和外部环境的信息查询,而使用SQL Server2000主要是由于它有快捷而健全的数据库查询引擎,能够保护数据库以防止不合法的使用所造成的数据泄露,更改或破坏,SQL Server提供多层用户身份验证的安全保证,其次,公司要求用JSP来实现系统功能,基于以上两方面的原因,我采用了JSP来实现系统的建设。

1.6 可行性研究

该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。

1.6.1 经济可行性

开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。

1.6.2 技术可行性

技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。

1.6.3运行可行性

运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。

本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQLSERVER 2000体系,已无技术上的问题。

1.6.4 时间可行性

从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。

1.6.5 法律可行性

① 所有技术资料都为合法。

② 开发过程中不存在知识产权问题。

③ 未抄袭任何网站,不存在侵犯版权问题。

④ 开发过程中未涉及任何法律责任。

综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。

2、相关技术简介

2.1 JSP技术简介

JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。

在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。

2.2 JSP工作原理

JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、ServletEJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。

2.3 JSP体系结构

JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。

模式一:JSP+JavaBeans技术 在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。

模式二:JSP+Servlet+JavaBeans技术 Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。

从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。

2.4 JSP的特点

  1. 简化的页面生成技术。

JSP页面用标准的HTMLXML命令来处理页面的格式化和布局设计,而用类似HTMLXML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。

  1. Java平台有机集成。

JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。

  1. 硬件平台和服务器无关性。

JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write OnceRum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。

  1. 功能可扩展性。

如同MicrosoftJSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBeanEJB(Enterprise  JavaBean)以及自定义的标记来扩展功能。

JSP可以通过JDBC,与诸如OracleSQL Server这样的大型关系数据库进行连接。

JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。

2.5 SQLSERVER 2005

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2005是Microsoft公司于2005年推出的最新版本。 SQL Server 特点:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

毕业设计下载地址:

基于jsp的企业合同管理系统毕业设计(项目报告+源代码+数据库+部署视频)
☞☞☞点击查看项目整体介绍https://download.csdn.net/download/dwf1354046363/87813570 

更有100多毕业设计项目供你挑选:

Java毕业设计174例,包含部署视频-CSDN博客文章浏览阅读3.5w次,点赞78次,收藏890次。基于Java的毕业设计,包含部署视频,一步一步教你加载数据库,运行,功能演示_java毕业设计https://blog.csdn.net/dwf1354046363/article/details/124463185

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易小侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值