毕业论文基于BS结构的合同管理系统.doc_第1页
毕业论文基于BS结构的合同管理系统.doc_第2页
毕业论文基于BS结构的合同管理系统.doc_第3页
毕业论文基于BS结构的合同管理系统.doc_第4页
毕业论文基于BS结构的合同管理系统.doc_第5页
免费预览已结束,剩余47页可下载查看

下载本文档

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

文档简介

摘要摘 要在信息时代的今天,计算机参与企业日常业务管理已成为企业现代化建设的当务之急,现代企业的经济往来,主要是通过合同形式进行的,该合同管理系统的设计开发正是适应了计算机现代化的这种要求。本次设计的整个系统从符合操作简单、界面友好、灵活、实用的要求出发,此合同管理系统的设计开发基于B/S结构,采用ASP.NET技术及SQL SERVER数据库进行开发。主要完成从合同的创建,基层机关审核,主管部门审核,机关领导审核至合同终结的全过程,此合同管理系统是为特定单位开发使用,因此本合同管理系统目前只面向特定单位,开发要求也针对特定单位。此合同管理系统有效的体现出使用互联网工具,方便快捷办公的效果,是对现代化办公的重要体现。在这次设计中本人主要参并实现了合同管理系统的全部功能模块,基本的模块有非外包合同创建、外包合同创建、基层机关领导审核、主管部门合同管理审核、机关领导审核,合同上传、合同下载等。关键词:ASP.NET;B/S;SQL SERVER;合同管理系统AbstractIn todays information age, computer companies involved in day-to-day operational management of the modernization of enterprises has become a pressing matter of the moment, the modern enterprise economic exchanges,mainly through the form of contract, the contract management system design and development is to adapt to the requirements of modern computer.The design of the entire system starting from the meet operation is simple, friendly interface, flexible, practical requirements, design and development of contract management system based on B / S structure, using ASP.NET technology and SQL SERVER database development. Complete the creation of the contract, the grass-roots authorities audit department in charge of audit, authority leadership audit to the end of the contract, the contract management system used for the development of a specific unit, the contract management system is currently only for specific units, and development requirements also for the specific unit. The effect of this contract management system to effectively reflect the use of Internet tools, to facilitate quick office is an important manifestation of the modern office.In this design, I the main parameters in the design and all the functional modules of the contract management system, the basic module of non-outsourcing contract to create the outsourcing contract to create grass-roots organs leading audit, the department in charge of contract management, audit, audit authority leadership, contract upload, contract download.Keywords: ASP.NET; B/S;SQL SERVER; Contract Management System目录目 录摘 要IAbstractII1 绪论11.1开发背景11.2合同管理系统概述11.3 ASP.NET技术简介21.3.1 ASP.NET原理分析21.3.2 ASP.NET技术分析31.3.3 ASP.NET安全分析41.4数据库的选择52 系统开发工具、语言和运行环境72.1开发工具与语言的选择72.1.1 C#程序设计语言72.1.2 SQL语言简述82.1.3数据库驱动92.2系统运行环境和配置92.2.1硬件环境92.2.2 软件环境92.2.3 Adobe Dreamweaver CS4的安装和配置92.2.4 IIS的安装和配置103 系统分析113.1需求分析113.1.1应用现状113.1.2功能分析113.1.3 用户的要求123.2 系统可行性分析124 系统设计134.1 设计目标134.2 功能设计134.3 数据库设计144.3.1 E-R图144.3.2 数据库结构164.3.3 数据库关联205 系统实现215.1 登录模块215.1.1 登录215.2 基层管理员功能模块225.2.1 创建合同225.2.2 项目查看235.2.3 外包项目申请245.2.4 外包项目查看255.2.5 非外包合同管理265.2.6 外包合同管理285.3 基层机关审核模块295.3.1 项目查看295.3.2 项目会签查看305.3.3 外包项目查看305.4 主管部门功能模块305.4.1 项目查看305.4.2 用户管理325.4.3 外包项目申请335.4.4 外包项目审批355.4.5 会议评审管理355.4.6 查询统计365.5 所领导管理模块375.5.1 项目查看375.5.2 查询统计396 系统测试406.1 测试的基本原则406.2 测试方法406.3 系统网站的测试406.4测试结果41结 论42致 谢43参考文献44附 录45河北工程大学毕业设计说明书1 绪论1.1开发背景随着计算机技术的发展和Internet的普及,传统意义上的办公方式也由于因特网的飞速发展和广泛应用而产生了质的变化。合同管理系统以操作简单、界面友好、灵活、实用,且不受访问时间和地点限制的优势,成为办公改革的主要方法之一。由于采用与传统办公方式不同的交互式,大大提高了办公的效率,对合同能及时的审核、查阅、修改、统计。随着实践的不断认知和软件技术的快速发展,网络办公的效率会得到更大的提高。软件的好坏直接影响企业的办公效率从而制约企业的利益,为了提高企业的办公效率和竞争力,本合同管理系统本着最大方便企业办公的原则进行开发设计。基于B/S模式的网上合同管理系统在办公的效率及合同管理的模式上比传统的办公模式有了很大的改进,可通过计算机网络实现资源共享,不受传统的统一办公模式的限制,同时也不受时间和地点的限制,Microsoft推出的ASP.NET通过服务器端脚本的方式实现服务器端动态网页,因此借助ASP.NET用户可以开发出功能强大的站点。同时,ASP.NET具有简单易学的特性,使用其成为目前被广泛使用的站点开发技术。1.2合同管理系统概述合同管理系统是采用SQL SERVER作为数据库的管理信息系统,而在前端使用C#语言来访问数据库。系统的代码的开发和界面的设计采用的是Dreamweaver CS4,图片采用Photoshop CS3制作。本系统以ASP.NET技术为基础,实现对企业合同的方便快捷的创建、基层机关审核、主管机关的审核、主管部门对合同的处理方式进行管理、查阅合同、基层机关会议评审、基层机关会签合同、上传合同及单位管理,本合同管理系统旨在方便快捷的对合同进行审阅并作出处理,能够更好的完成对企业合同的管理。本合同管理系统是一个基于B/S模式的网上办公系统。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成ASP.NET文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。B/S的优点主要体现在: 系统开发、维护和升级的经济性对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,B/S模式所具有的框架结构可以大大节省这些费用,同时,B/S模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。 B/S模式提供了一致的用户界面 B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。 B/S模式具有很强的开放性 在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。 B/S模式的结构易于扩展由于Web的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。 B/S模式具有更强的信息系统集成性 在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。 B/S模式提供灵活的信息交流和信息发布服务 B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。1.3 ASP.NET技术简介ASP.NET是统一的web应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。1.3.1 ASP.NET原理分析ASP.NET构架是可以用Microsoft(R)公司最新的产品 Microsoft Visual Studio.NET 开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。 如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP.NET程序代码。通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。组件可以被脚本程序调用,也可以由其他的组件调用。当在Web站点中融入ASP.NET功能后,将发生以下事情: 用户调出站点内容,默认页面的扩展名是.ASPX; 浏览器从服务器上请求ASPX文件; 服务器端脚本开始运行ASPX; ASPX文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容; 页面信息发送到浏览器。因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASPX只能在可以支持的服务器上运行。让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容。ASPX在服务器端运行,而我们通过IE浏览ASPX的运行结果,或者与服务器交互(如登陆等)。最早的网页是静态的(不包含交互内容。声音、文字、图片、视频、动化都属于静态内容)。1.3.2 ASP.NET技术分析ASP.NET有如下五个核心内涵: ASP.NET着重应用为中心,提供对于应用方面的访问和管理。 ASP.NET服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份收取服务费。 ASP.NET采用集中管理的方式-ASP.NET一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。 一对多的服务,也就是讲,ASP.NET提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。 按照合同交付,在ASP.NET客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。1.3.3 ASP.NET安全分析 安全隐患分析IIS+ASP.net+SQL SERVER解决方案的主要安全隐患来自SQL SERVER数据库的安全性,其次在于ASP.NET网页设计过程中的安全意识和措施。 数据库可能被下载在IIS+ASP.NET+SQL SERVER网站中,如果有人通过各种方法获得或者猜到数据库的存储路径和文件名,则该数据库就可以被下载到本地。 数据库可能被解密由于SQL SERVER数据库的加密机制比较简单,即使设置了密码,解密也很容易。因此,只要数据库被下载,其信息就没有任何安全性可言了。 ASP.NET页面的安全性由于ASP.NET程序采用非编译性语言,大大降低了程序源代码的安全性。如果黑客侵入站点,就可以获得ASP.NET源代码;同时对于租用服务器的用户,因个别服务器出租商的职业道德的问题,也会造成ASP.NET应用程序源代码的泄露。ASP.NET代码使用表单实现交互,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面。因此,在验证或注册页面中,必须采取特殊措施来避免此类问题的产生。 提高IIS+ASP.NET网站安全性的方法 防止数据库被下载由于SQL SERVER数据库加密机制过于简单,有效地防止数据库被下载,就成了提高ASP.NET+SQL SERVER解决方案安全性的重中之重。以下两种方法简单有效。 非常规命名法。为SQL SERVER数据库文件起一个复杂的非常规名字,并把它放在几个目录下,这样黑客想通过猜的方式得到SQL SERVER数据库文件名就很难了。 使用ODBC数据源。在ASP.NET程序设计中,如果有条件,应尽量使用ODBC数据源,不要把数据库名写在程序中,否则,数据库名将随ASP.NET源代码的失密而一同失密,可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP.NET源代码失密后,也很容易被下载下来。如果使用ODBC数据源,就不会存在这样的问题了。对ASP.NET页面进行加密为有效地防止ASP.NET源代码泄露,可以对ASP.NET页面进行加密。我们曾采用两种方法对ASP.NET页面进行加密。一是使用组件技术将编程逻辑封装入DLL之中;二是使用微软的Script Encoder对ASP.NET页面进行加密。使用组件技术存在的主要问题是每段代码均需组件化,操作比较繁琐,工作量较大,而使用Encoder对ASP.NET页面进行加密,操作简单、收效良好。注册验证为防止未经注册的用户绕过注册界面直接进入应用系统,我们采用Session对象进行注册验证。1.4数据库的选择随着科学技术和工业生产的不断发展,数据处理量不断增大,而且对不同部门和单位之间的数据共享提出了更高的要求,从而产生了数据管理技术。数据管理技术的发展,与计算机硬件、软件及计算机应用的范围有密切的联系。数据管理技术的发展大致经历以下四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。数据处理迅速发展为计算机应用的一个重要方面,数据库技术作为数据处理中的一门技术近年来得到了迅猛的发展,已逐渐形成了相当规模的理论体系和应用技术 。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。SQL SERVER是一种关系型数据库管理系统,其主要特点如下: 高可用性SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。 数据库镜像通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。 在线恢复使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。 在线检索操作在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。 新的SQL Server Management StudioSQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。 SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TransactSQL指令,找到并解决发现的问题。对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQL Server的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。我们将在数据库层面上提供一个新的快照隔离(SI)标准。通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。这一功能将为服务器提供更大的可升级性。SQL Server 2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。SQL SERVER基于以上优点,吸引了许多为了降低网站总体开发成本的中小型网站。472 系统开发工具、语言和运行环境2.1开发工具与语言的选择本精品课程网站系统功能的实现用到的开发工具和语言:网页设计软件Dreamweaver CS4、程序设计技术ASP.NET、脚本语言JavaScript、开发语言C#等。2.1.1 C#程序设计语言微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JAVA的反击”。 C#更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C+获得了提高。 JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI公司的CEO和主席KALPATHI S. SURESH指出来的那样:“我发现所有这些都是渐进的。如果C#不存在,我们总能回到JAVA或C和C+。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。” C# (C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。 最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2.1.2 SQL语言简述SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。目前,所有主要的关系数据库管理系统支持某些形式的SQL语言, 大部分数据库打算遵守ANSI SQL89标准。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。 非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。 是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。2.1.3数据库驱动ASP.NEY中连接数据库的技术有OLEDB、SQL SERVER、ORACLE等, ASP.NET程序通过这些驱动程序与数据库相连,执行查询、提取数据等操作。目前微软的数据库系统都带有这些驱动程序,所以ASP.NET程序能访问诸如MS Access、MS SQL SERVER、ORAVLE和MS EXCEL等数据库。2.2系统运行环境和配置2.2.1硬件环境CPU:P4 2.0GHz;内存:256MB以上。2.2.2 软件环境操作系统:Windows XP/Windows 2000;数据库:MS SQL SERVER;开发工具:Dreamweaver CS4;ASP.NET服务器:IIS 5.0;浏览器:推荐使用IE8.0;分辨率:最佳效果1024*768像素。2.2.3 Adobe Dreamweaver CS4的安装和配置本次设计是通过Adobe Dreamweaver CS4开发的,先从网上下载安装程序AdobeDreamweaverCS4FIX.exe,运行安装到一个目录下面,双击安装目录下的Dreamweaver.exe,即可开始使用Dreamweaver开发网站。相对之前版本的界面,Dreamweaver CS4几乎是做了一次脱胎换骨的改进,从中看到了更多的设计元素,增加了布局按钮、精简设计、应用程序开发增强等,在下方的文档面板上,Dreamweaver新增加了一个实时预览功能Live View。它的作用是在Dreamweaver窗口中实时查看代码的效果,包括JavaScript特效。单击菜单栏的“站点”-“新建站点”,填写相关信息,选择本地根文件夹,填写好HTTP地址即虚拟目录,就建立了一个新的网站,在软件右侧文件列表中右键点击网站文件夹,就可以新建网页及子目录。2.2.4 IIS的安装和配置若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。单击Windows开始菜单-所有程序-管理工具-Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具。IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwww.root。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。 单击“主目录”标签,切换到主目录设置页面,该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。主目录-配置-选项。 单击“文档”标签,可切换到对主页文档的设置页面,主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。 IIS默认的主页文档只有default.htm和default.ASP,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。在Internet信息服务的工具栏中提供有启动与停止服务的功能。单击 可启动IIS服务器;单击 则停止IIS服务器。3 系统分析3.1需求分析3.1.1应用现状随着电子商务应用的深入,企业可以逐步建立电子商务应用系统。首先,可以通过这样的系统与一些有固定关系的合作伙伴直接建立电子商务活动,如订单下达、查询库存量信息、产品售后服务等;并且,将这样的系统和已有的企业管理和业务系统联系起来,构筑成能够及时反应的商务系统。从而更加快捷地与客户和供应商交往,提高企业运作效率。将这样的系统同时提供给可能分布于全国乃至世界各地的分支机构、联营公司、办事处等企业内部使用,能够极大地提高企业管理水平。而合同管理作为企业管理的中间环节,有着尤为重要的意义。针对这一状况,我们编制了本合同管理系统软件,旨在为企业合同管理找到一种便捷、有效、实用的方法和途径,主要面向企业项目合同的管理。3.1.2功能分析完善的合同管理是公司健康运作的一个重要标志。然而,完善的合同管理需要公司许多的资源,如何简化合同的管理而不失其完整性和科学性是许多公司头痛的问题,也是本系统在功能上力求解决的一个问题。随着公司业务的扩展和工作量的增加,数据量不断扩大。为了满足用户工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合合同管理要点提出以下主要功能需求。包括签署合同方资料档案、合同资料档案的管理,合同付款、查询、汇总的管理,以及合同是否完成的全面跟踪监管控制,并具有严格的系统用户及分级权限控制,保证了企业合同数据的严格保密性。系统权限设置:允许系统管理员设置各类系统操作者的使用权限。项目管理模块:该模块负责管理所有本管理系统涉及的项目信息。主要功能包括添加、删除、修改、查找项目信息。系统分配的两类权限均具有对客户信息进行维护的权利,项目管理模块本身与员工管理模块相独立。但在合同产生时,2个模块将被耦合到一起。合同审核模块:本模块主要负责基层机关的审核,主管部门的审核及合同的处理方式,根据合同的不同类型进行管理,合同包括非外包合同和外包合同,两类合同下分别还有不同的小类别,根据类别的不同进行手动或自动的潘东进行处理。3.1.3 用户的要求用户的要求主要分为硬件要求和软件要求。硬件方面主要要求作为服务器的计算机配置不能太高,降低硬件上的投入;软件方面主要要求网站易于操作,简单易懂,界面友好,能够很方便的为各种不同角色的用户提供服务。同时,用户要求在尽量短的时间内完成开发工作,节约开发成本,提高开发效率。3.2 系统可行性分析众所周知,因特网的最大特点就是完全不受地域限制,能够最大限度地在全球范围内实现资源共享。网络办公理所当然继承了网络传输的这一特性。这样就使合同信息不再封闭,部门能及时查阅。合同管理系统从特定实际情况出发,根据网络办公的特点,基于开发周期、后期维护等因素,使用ASP.NET + SQLSERVER开发合同管理系统是最佳选择。经济上,开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得,因此,开发成本较低。而引进使用本系统后,与传统的教学和学习方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。并且开发网站所需的软件工具,如Dreamweaver、IIS等都是免费的;硬件上,由于当前计算机硬件已经得到高速发展,普通PC机即可完成软件的开发;技术上,C# 语言具有操作简单、功能强大的特点,并且对服务器的要求也较低,使用IIS即可运行,结合HTML标签,可实现丰富多彩的功能界面,方便用户进行操作。4 系统设计4.1 设计目标系统开发的总目标是实现合同管理的系统化、规范化和自动化。 能够对单位信息进行管理,添加单位、删除以及设置权限; 能够对非外包合同进行管理,包括信息上报、合同上传、领导审核、领导对合同进行设置处理方式; 能够对外包合同进行管理,包括信息上报、自动的判断合同的处理方式,对合同的、合同上传等; 能够对非外包合同进行三种处理,包括领导授权、部门会签、会议评审; 能够对外包合同进行两种处理,包括外协合同申请、外协合同审批。4.2 功能设计根据设计目标,将教学网站分为10个模块,其系统功能模块图如4-1:合同管理系统登录创建合同合同上传基层审核主管审核合同下载用户管理修改密码领导审核合同查看图4-1 系统功能模块图 登录:实现用户分权限登录,主要包括基层管理员、基层机关、主管部门、所领导; 创建合同:创建非外包合同并提交审核,创建外包合同,包括小金额类型的合同直接进行审批上报,大金额类型合同进行申请上报; 合同上传:实现合同附件的上传,合同的上传分为两种,一种是创建合同时,对预审合同进行上传,一种是合同由领导给出处理意见后,修改后上传,由于合同的处理过程不同,所以所呈现的信息根据合同类型的不同,查看信息后将合同上传。 基层审核:合同由基层管理员创建后并上报后,此合同就上报到同属部门的基层机关部门处理,由基层机关部门作出意见; 主管审核:主管部门主要指产业发展处进行处理,由于上报的合同的不同处理方式也不同,对非外包合同的处理,包括领导授权、会议评审、部门会签。对外包合同的处理,包括合同的审批审核、合同申请审核; 合同下载:根据上报的合同不同查看后对合同进行下载; 用户管理:主要完成单位的添加、删除并对用户设置权限等; 修改密码:用户登录后,可以修改自己的登录密码; 领导审核:完成需要领导审核的合同分类型由领导查看后审核; 合同查看:完成上报合同的查看。4.3 数据库设计在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容。数据应该尽可能少地冗余,这意味着重复数据应该减少到最少。合同管理系统根据特定单位的实际情况,使用微软的SQL SERVER作为数据库,根据SQL SERVER自身的特点及其处理数据的能力,数据库设计应尽量简单,易于维护,确定能保持数据库的清晰和健壮。基于需求分析和功能设计,将系统所需的数据存储在一个数据库中,根据所需信息的存储不同,分别创建不同的表,用统一的标识进行管理,是数据库的结构更加的清晰明了。4.3.1 E-R图 HTGL718.mdf数据库。该数据库含有七个实体,分别是:单位、外包主表、外包信息表、外包单位表、非外包主表、非外包信息和合同会签表。实体之间的关系比较复杂。E-R图和各实体图如下:外包信息外包合同外包单位 单位合同会签非外包信息非外包合同包含创建创建N11NNN1NNN1N包含包含包含图 4-2 主数据库(HTGL718.mdf)E-R图外包合同编号单位单位密码单位名权限 图 4-3外包单位实体图 图 4-4资源分类实体图外包合同信息编号名称型号单价合计合同会签编号部门时间意见 图 4-5外包合同信息实体图 图 4-6合同会签实体图交货期非外包信息编号单位名称型号数量总价外包合同编号名称代号意见信息类别经办人 备注 图 4-7非外包信息实体图 图 4-8外包合同实体图意见编号供方需方时间电话状态数量文件方式非外包合同 图 4-9非外包合同实体图 4.3.2 数据库结构基于B/S的教学平台采用了Microsoft 公司的SQL SERVER作为数据库管理系统,结合系统实际需要,建立了相关数据表。具体建立的数据库及7个数据表结构如下: 用于记录非外包合同详细信息的数据表,表名为tb_XMZiBiao,包含字段:产品编号、项目编号、规格型号、单位、数量、总价、备注、合同交货期。该表的字段名和数据类型如表4-1所示:表4-1 非外包合同详细信息数据表tb_XMZiBiao字段名称数据类型字段大小必填字段XMchanPinID自动编号int是XMIDnvarchar50是XMNamenvarchar50否XMGuiGeXingHaonvarchar50否XMDanWeinvarchar50否XMNumbernvarchar50否XMZongJianvarchar50否XMBeiZhunvarcharmax否HTJiaoHuoQinvarchar50否 用于记录非外包合同基本信息的数据表,表名为tb_XMMain,包括字段:编号、需方、供方、签订时间、总价、供方代理人、需方代理人、供方联系方式、需方联系方式、付款方式、合同单位、审核方式、领导意见、合同类型、合同状态、总价钱、领导审核状态、领导审核时间、机关部门领导意见、机关部门领导审核状态、合同处理方式、合同文件、合同上传状态、合同附件、合同附件状态、基础录入状态、合同编号、合同数量、合同类型、合同会议评审内容、合同会议评审状态。该表的字段名和数据类型如表4-2所示:表4-2 非外包合同基本信息数据表tb_XMMain字段名称数据类型字段大小必填字段XMID自动编号int是XMXuFangnvarchar50否XMGongFangnvarchar50否QianDingShiJiandatetime否XMXuFangPersonnvarchar50否XMGongFangPersonnvarchar50否XMXuFangPhonenvarchar50否XMXuFangPhonenvarchar50否XMZongJiaQiannvarchar50否XMFuKuanFangShinvarchar50否JiChuLuRuZhuangTainvarchar50否XMBianHaonvarchar50否XMDanWeinvarchar50否XMShenHeFangShinvarchar50否XMLingDaoShenHenvarchar50否XMLingDaoYiJiannvarchar50否XMLingDaoQianTimenvarchar50否YiJiYiJiannvarcharmax否XMYiJiShenHenvarchar50否XMZhongZhuannvarchar50否XMTypenvarchar50否HTFilesnvarcharmax否HTZhongJienvarchar50否HTHuiYiFilesnvarcharmax否HTHuiYiZhongJienvarchar50否HTFuJiannvarchar50否HTFuJianJienvarchar50否HTFenEintint否HTNumberintint否 用于记录非外包合同部门会签内容的数据表,表名为tb_XMHuiQianBiao,包含字段:编号、合同编号、合同会签部门名称、会签部门领导意见、合同会签时间。该表的字段名和数据类型如表4-3所示:表4-3 非外包合同会签内容数据表tb_XMHuiQianBiao字段名称数据类型字段大小必填字段XMID自动编号int是XMBianHaonvarchar

温馨提示

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

评论

0/150

提交评论