合同管理系统设计_第1页
合同管理系统设计_第2页
合同管理系统设计_第3页
合同管理系统设计_第4页
合同管理系统设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

摘要在信息时代的今天,计算机参与企业日常业务管理已成为企业现代化建设的当务之急,现代企业的经济往来,主要是通过合同形式进行的,该合同管理系统的设计开发正是适应了计算机现代化的这种要求。本次设计的整个系统从符合操作简单、界面友好、灵活、实用的要求出发,此合同管理系统的设计开发基于B/S结构,采用ASP.NET技术及SQLSERVER数据库进行开发。主要完成从合同的创建,基层机关审核,主管部门审核,机关领导审核至合同终结的全过程,此合同管理系统是为特定单位开发使用,因此本合同管理系统目前只面向特定单位,开发要求也针对特定单位。此合同管理系统有效的体现出使用互联网工具,方便快捷办公的效果,是对现代化办公的重要体现。在这次设计中本人主要参并实现了合同管理系统的全部功能模块,基本的模块有非外包合同创建、外包合同创建、基层机关领导审核、主管部门合同管理审核、机关领导审核,合同上传、合同下载等。关键词:ASP.NET;B/S;SQLSERVER;合同管理系统Abstractmainlythroughtheformofcontract.Thedesignoftheentiresystemstartingfromthemeetoperationissimple,friendlyinterface,flexible,practicalrequirements,designanddevelopmentofcontractmanagementsystembasedonB/Sstructure,usingASP.NETtechnologyandSQLSERVERdatabasedevelopment.Completethecreationofthecontract,thegrass-rootsauthoritiesauditdepartmentinchargeofaudit,authorityleadershipaudittotheendofthecontract,thecontractmanagementsystemusedforthedevelopmentofaspecificunit,thecontractmanagementsystemiscurrentlyonlyforspecificunits,anddevelopmentrequirementsalsoforthespecificunit.TheeffectofthiscontractmanagementsystemtoeffectivelyreflecttheuseofInternettools,tofacilitatequickofficeisanimportantmanifestationofthemodernoffice.Inthisdesign,Ithemainparametersinthedesignandallthefunctionalmodulesofthecontractmanagementsystem,thebasicmoduleofnon-outsourcingcontracttocreatetheoutsourcingcontracttocreategrass-rootsorgansleadingaudit,thedepartmentinchargeofcontractmanagement,audit,auditauthorityleadership,contractupload,contractdownload.Keywords:ASP.NET;B/S;SQLSERVER;ContractManagementSystem目录摘要 IAbstract II1绪论 11.1开发背景 11.2合同管理系统概述 11.3ASP.NET技术简介 21.3.1ASP.NET原理分析 21.3.2ASP.NET技术分析 31.3.3ASP.NET安全分析 41.4数据库的选择 52系统开发工具、语言和运行环境 72.1开发工具与语言的选择 72.1.1C#程序设计语言 72.1.2SQL语言简述 82.1.3数据库驱动 92.2系统运行环境和配置 92.2.1硬件环境 92.2.2软件环境 92.2.3AdobeDreamweaverCS4的安装和配置 92.2.4IIS的安装和配置 103系统分析 113.1需求分析 113.1.1应用现状 113.1.2功能分析 113.1.3用户的要求 123.2系统可行性分析 124系统设计 134.1设计目标 134.2功能设计 134.3数据库设计 144.3.1E-R图 144.3.2数据库结构 164.3.3数据库关联 205系统实现 215.1登录模块 215.1.1登录 215.2基层管理员功能模块 225.2.1创建合同 225.2.2项目查看 235.2.3外包项目申请 25.2.4外包项目查看 25.2.5非外包合同管理 25.2.6外包合同管理 25.3基层机关审核模块 295.3.1项目查看 295.3.2项目会签查看 305.3.35.4主管部门功能模块 305.4.1项目查看 305.4.2用户管理 325.4.35.4.4外包项目审批 5.4.5会议评审管理 5.4.6查询统计 5.5所领导管理模块 375.5.1项目查看 5.5.2查询统计 396系统测试 406.1测试的基本原则 406.2测试方法 406.3系统网站的测试 406.4测试结果 41结论 42致谢 43参考文献 44附录 451绪论1.1开发背景随着计算机技术的发展和Internet的普及,传统意义上的办公方式也由于因特网的飞速发展和广泛应用而产生了质的变化。合同管理系统以操作简单、界面友好、灵活、实用,且不受访问时间和地点限制的优势,成为办公改革的主要方法之一。由于采用与传统办公方式不同的交互式,大大提高了办公的效率,对合同能及时的审核、查阅、修改、统计。随着实践的不断认知和软件技术的快速发展,网络办公的效率会得到更大的提高。软件的好坏直接影响企业的办公效率从而制约企业的利益,为了提高企业的办公效率和竞争力,本合同管理系统本着最大方便企业办公的原则进行开发设计。基于B/S模式的网上合同管理系统在办公的效率及合同管理的模式上比传统的办公模式有了很大的改进,可通过计算机网络实现资源共享,不受传统的统一办公模式的限制,同时也不受时间和地点的限制,Microsoft推出的ASP.NET通过服务器端脚本的方式实现服务器端动态网页,因此借助ASP.NET用户可以开发出功能强大的站点。同时,ASP.NET具有简单易学的特性,使用其成为目前被广泛使用的站点开发技术。。1.2合同管理系统概述合同管理系统是采用SQLSERVER作为数据库的管理信息系统,而在前端使用C#语言来访问数据库。系统的代码的开发和界面的设计采用的是DreamweaverCS4,图片采用PhotoshopCS3制作。本系统以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.3ASP.NET技术简介1.3.1ASP.NET原理分析ASP.NET构架是可以用Microsoft(R)公司最新的产品MicrosoftVisualStudio.NET开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP.NET程序代码。通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。组件可以被脚本程序调用,也可以由其他的组件调用。当在Web站点中融入ASP.NET功能后,将发生以下事情:⑴用户调出站点内容,默认页面的扩展名是.ASPX;⑵浏览器从服务器上请求ASPX文件;⑶服务器端脚本开始运行ASPX;⑷ASPX文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容;⑸页面信息发送到浏览器。因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASPX只能在可以支持的服务器上运行。让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容。ASPX在服务器端运行,而我们通过IE浏览ASPX的运行结果,或者与服务器交互(如登陆等)。最早的网页是静态的(不包含交互内容。声音、文字、图片、视频、动化都属于静态内容)。1.3.2ASP.NET技术分析ASP.NET有如下五个核心内涵:⑴ASP.NET着重应用为中心,提供对于应用方面的访问和管理。⑵ASP.NET服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份收取服务费。⑶ASP.NET采用集中管理的方式ASP.NET一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。⑷一对多的服务,也就是讲,ASP.NET提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。⑸按照合同交付,在ASP.NET客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。1.3.3ASP.NET安全分析安全隐患分析IIS+ASP.net+SQLSERVER解决方案的主要安全隐患来自SQLSERVER数据库的安全性,其次在于ASP.NET网页设计过程中的安全意识和措施。⑴数据库可能被下载在IIS+ASP.NET+SQLSERVER网站中,如果有人通过各种方法获得或者猜到数据库的存储路径和文件名,则该数据库就可以被下载到本地。⑵数据库可能被解密由于SQLSERVER数据库的加密机制比较简单,即使设置了密码,解密也很容易。因此,只要数据库被下载,其信息就没有任何安全性可言了。⑶ASP.NET页面的安全性由于ASP.NET程序采用非编译性语言,大大降低了程序源代码的安全性。如果黑客侵入站点,就可以获得ASP.NET源代码;同时对于租用服务器的用户,因个别服务器出租商的职业道德的问题,也会造成ASP.NET应用程序源代码的泄露。ASP.NET代码使用表单实现交互,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面。因此,在验证或注册页面中,必须采取特殊措施来避免此类问题的产生。提高IIS+ASP.NET网站安全性的方法⑴防止数据库被下载由于SQLSERVER数据库加密机制过于简单,有效地防止数据库被下载,就成了提高ASP.NET+SQLSERVER解决方案安全性的重中之重。以下两种方法简单有效。①非常规命名法。为SQLSERVER数据库文件起一个复杂的非常规名字,并把它放在几个目录下,这样黑客想通过猜的方式得到SQLSERVER数据库文件名就很难了。②使用ODBC数据源。在ASP.NET程序设计中,如果有条件,应尽量使用ODBC数据源,不要把数据库名写在程序中,否则,数据库名将随ASP.NET源代码的失密而一同失密,可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP.NET源代码失密后,也很容易被下载下来。如果使用ODBC数据源,就不会存在这样的问题了。⑵对ASP.NET页面进行加密为有效地防止ASP.NET源代码泄露,可以对ASP.NET页面进行加密。我们曾采用两种方法对ASP.NET页面进行加密。一是使用组件技术将编程逻辑封装入DLL之中;二是使用微软的ScriptEncoder对ASP.NET页面进行加密。使用组件技术存在的主要问题是每段代码均需组件化,操作比较繁琐,工作量较大,而使用Encoder对ASP.NET页面进行加密,操作简单、收效良好。⑶注册验证为防止未经注册的用户绕过注册界面直接进入应用系统,我们采用Session对象进行注册验证。1.4数据库的选择随着科学技术和工业生产的不断发展,数据处理量不断增大,而且对不同部门和单位之间的数据共享提出了更高的要求,从而产生了数据管理技术。数据管理技术的发展,与计算机硬件、软件及计算机应用的范围有密切的联系。数据管理技术的发展大致经历以下四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。数据处理迅速发展为计算机应用的一个重要方面,数据库技术作为数据处理中的一门技术近年来得到了迅猛的发展,已逐渐形成了相当规模的理论体系和应用技术。SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。。SQLSERVER是一种关系型数据库管理系统,其主要特点如下:⑴高可用性SQLServer2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。⑵数据库镜像通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。⑶在线恢复使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。⑷在线检索操作在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。⑸新的SQLServerManagementStudioSQLServer2005引入了SQLServerManagementStudio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQLServer数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。SQLServer2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或Transact—SQL指令,找到并解决发现的问题。对于分布式数据库而言,SQLServer2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQLServer的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。我们将在数据库层面上提供一个新的快照隔离(SI)标准。通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。这一功能将为服务器提供更大的可升级性。SQLServer2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。SQLSERVER基于以上优点,吸引了许多为了降低网站总体开发成本的中小型网站。2系统开发工具、语言和运行环境2.1开发工具与语言的选择本精品课程网站系统功能的实现用到的开发工具和语言:网页设计软件DreamweaverCS4、程序设计技术ASP.NET、脚本语言JavaScript、开发语言C#等。2.1.1C#程序设计语言微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JAVA的反击”。C#更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C++获得了提高。JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI公司的CEO和主席KALPATHIS.SURESH指出来的那样:“我发现所有这些都是渐进的。如果C#不存在,我们总能回到JAVA或C和C++。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。”C#(CSHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2.1.2SQL语言简述SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制SYSTEMR关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976年11月的IBMJournalofR&D上公布的。1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSIX3.135-1986),后为国际标准化组织(ISO)采纳为国际标准。1989年,美国ANSI采纳在ANSIX3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSISQL89,该标准替代ANSIX3.135-1986版本。目前,所有主要的关系数据库管理系统支持某些形式的SQL语言,大部分数据库打算遵守ANSISQL89标准。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、SQLSERVER、ORACLE等,ASP.NET程序通过这些驱动程序与数据库相连,执行查询、提取数据等操作。目前微软的数据库系统都带有这些驱动程序,所以ASP.NET程序能访问诸如MSAccess、MSSQLSERVER、ORAVLE和MSEXCEL等数据库。2.2系统运行环境和配置2.2.1硬件环境CPU:P42.0GHz;内存:256MB以上。2.2.2软件环境操作系统:WindowsXP/Windows2000;数据库:MSSQLSERVER;开发工具:DreamweaverCS4;ASP.NET服务器:IIS5.0;浏览器:推荐使用IE8.0;分辨率:最佳效果1024*768像素。2.2.3AdobeDreamweaverCS4的安装和配置本次设计是通过AdobeDreamweaverCS4开发的,先从网上下载安装程序AdobeDreamweaverCS4FIX.exe,运行安装到一个目录下面,双击安装目录下的Dreamweaver.exe,即可开始使用Dreamweaver开发网站。相对之前版本的界面,DreamweaverCS4几乎是做了一次脱胎换骨的改进,从中看到了更多的设计元素,增加了布局按钮、精简设计、应用程序开发增强等,在下方的文档面板上,Dreamweaver新增加了一个实时预览功能——LiveView。它的作用是在Dreamweaver窗口中实时查看代码的效果,包括JavaScript特效。单击菜单栏的“站点”“新建站点”,填写相关信息,选择本地根文件夹,填写好HTTP地址——即虚拟目录,就建立了一个新的网站,在软件右侧文件列表中右键点击网站文件夹,就可以新建网页及子目录。2.2.4IIS的安装和配置若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动“添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。单击Windows开始菜单所有程序管理工具Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具。IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:\Inetpub\www.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数据库设计在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容。数据应该尽可能少地冗余,这意味着重复数据应该减少到最少。合同管理系统根据特定单位的实际情况,使用微软的SQLSERVER作为数据库,根据SQLSERVER自身的特点及其处理数据的能力,数据库设计应尽量简单,易于维护,确定能保持数据库的清晰和健壮。基于需求分析和功能设计,将系统所需的数据存储在一个数据库中,根据所需信息的存储不同,分别创建不同的表,用统一的标识进行管理,是数据库的结构更加的清晰明了。4.3.1E-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公司的SQLSERVER作为数据库管理系统,结合系统实际需要,建立了相关数据表。具体建立的数据库及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是XMBianHaonvarchar50否XMHuiQianBuMenNamenvarchar50否XMHuiQianLingDaoYiJiannvarchar50否XMHuiQianTimedatetime否⑷用于记录外包合同详细信息的数据表,表名为tb_WXMSQZiBiao,包含字段:编号、外协项目名称、规格型号、数量、单价、合计、合同编号。该表的字段名和数据类型如表4-4所示:表4-4自测题试题数据表Questions字段名称数据类型字段大小必填字段WXMID自动编号int是WXMNamenvarchar50否WXMGuiGeXingHaonvarchar50否WXMBumbernvarchar50否WXMDanJianvarchar50否WXMHeJinvarchar50否XMBianHaonvarchar50否⑸用于记录外协合同单位的数据表,表名为tb_WXMHouXuan,包含字段:合同单位编号、合同单位名称、合同编号。该表字段名和数据类型如表4-5所示:表4-5外协合同单位数据表tb_WXMHouXuan字段名称数据类型字段大小必填字段WXMHouXuanID自动编号int是WXMHouXuanFangnvarchar50否XMBianHaonvarchar50否⑹用于记录单位用户的数据表,表名为tb_DanWei,包含字段:单位编号、单位名称、单位密码、单位权限。该表的字段名和数据类型如表4-6所示:表4-6单位用户数据表tb_DanWei字段名称数据类型字段大小必填字段DanWeiID自动编号int是DanWeiNamenvarchar50否DanWeiPwdnvarchar50否DanWeiQuanXiannvarchar50否⑺用于外包合同基本信息的数据表,表名为tb_WXMSQBiao,包含字段:编号、项目名称、项目代号、是否关键、所外协加工名称、经办人、候选理由、基层领导意见、基层领导审核时间、年度计划、招标方式、合格名单、产业发展处意见、产业发展处审核时间、计划财务意见、监察审计处意见、所领导意见、项目编号、项目类型、经费、说明问题、合同时间、外协编号、产业发展处问题、时间、基础状态、一级审核、二级审核、单位、合同文件、合同状态、合同附件、合同附件状态。该表的字段名和数据类型如表4-7所示:表4-7外包合同基本信息数据表tb_WXMSQBiao字段名称数据类型字段大小必填字段WXMID自动编号int是WXMNamenvarchar50否WXMDaiHaonvarchar50否WXMIsGuanJiannvarchar50否WXMWXNamenvarchar50否WXMJingBanRennvarchar50否WXMHouXuanLiYounvarchar50否WXMJiCengLingDaoYJnvarchar50否WXMJiCengTimedatetime否WXMCYFZIsNianDunvarchar50否WXMCYFZFangShinvarchar50否WXMCYFZIsHeGenvarchar50否WXMCYFZYsYiJiannvarchar50否WXMCYFZTimedatetime否CYFZCYiJiannvarchar50否JiHuaCaiWuYiJiannvarchar50否JianChanShenJiYiJiannvarchar50否SuoLingDaoYiJiannvarchar50否XMBianHaonvarchar50否WXMTypenvarchar50否WXMIsJingFeinvarchar50否WXMZZTimedatetime否WXMXuShuoMingProblemnvarcharmax否WXMHTTimedatetime否WXMBianHaonvarchar50否WXMCYProblemnvarcharmax否WXMCYTimedatetime否JiChuLuRuZhuangTainvarchar50否YiJiShenHenvarchar50否ErJiShenHenvarchar50否XMDanWeinvarchar50否HTFilesnvarcharmax否HTZhongJienvarchar50否HTFuJiannvarchar50否HTFuJianJienvarchar50否4.3.3数据库关联在系统的数据库中,数据表tb_DanWei存储用户单位的信息是比较独立的数据表,它关联的表有tb_XMMain、tb_WXMSQBiao通过tb_DanWei的DanWeiID和其他表的XMDanWei进行关联。数据表tb_XMMain负责存储非外包合同的基本信息,数据表tb_XMZiBiao负责存储非外包合同的详细信息,数据表tb_XMZiBiao中的字段XMBianHao关联数据表tb_XMMain中的字段XMBianHao,表示当前合同所有的独立的合同编号。数据表tb_XMHuiQianBiao负责存储非外包合同的部门会签信息,数据表tb_XMHuiQianBiao中的字段XMBianHao关联数据表tb_XMMain中的字段XMBianHao,表示当前合同所有的独立的合同编号。数据表tb_WXMSQBiao负责存储外协合同的基本信息,数据表tb_WXMSQZiBiao负责存储外协项目的详细信息,数据表tb_WXMHouXuan负责存储外协项目的候选单位信息,其中的字段XMBianHao关联数据表tb_WXMSQBiao中的字段XMBianHao,表示独立的项目编号;数据表tb_WXMSQZiBiao负责存储外协项目的详细信息,其中的字段XMBianHao关联数据表tb_WXMSQBiao中的字段XMBianHao,表示独立的项目编号。。5系统实现合同管理系统是个分权限管理的系统,用户分权限查看审核合同。根据需求分析与系统设计,对系统进行详细的设计与实现。5.1登录模块5.1登录登录首页是系统首先要进入的界面,它用户分权限进行登录。首先用户选择登录的用户名,用户名是以单位的身份进行登录,为防止登录用户名输入有误,采用的是下拉式菜单进行选择,用户选择登录用户名,输入密码,根据单位所属的性质选择登录的权限,权限分为基层管理员、机关部门、主管部门、所领导,用户选择登录权限后,点击登录系统,系统就会对用户的权限、用户名及密码进行判断,如果用户名、密码及权限验证成功后则会分别进入到各自部门的管理界面,否则会有相应的提示信息。图5-1登录模块页面为防止非管理员用户强行操作,在每个管理页面的开始都会做登陆与权限的判断,系统首先获取用户的登陆状态,如果用户没有登陆,则自动跳转到系统登录首页;如果用户登陆了,用户就可以对各自的管理功能进行操作。核心代码如下: //下拉菜单单位绑定 //保存用户信息 系统进入到登录页面后,页面先对下拉菜单进行内容的绑定,显示登录用户的全部单位,用户选择后进行登录,用户登录成功后,系统用Session对象保存用户的基本信息,用于用户登录验证的基本信息。5.2基层管理员功能模块5.2.1创建合同基层管理员进入到创建合同页面后,用户根据合同的内容首先填写合同的基本信息,基本信息填写完毕后,点击‘合同基本信息上报’按钮,上报合同的基本信息后,才能对合同的详细信息进行上报,整体合同的信息填写完毕后,点击项目提交审核后,用户就创建了一份非外包的合同,上报后合同就交由基层机关部门进行审核,如果项目没有进行提交,那么这份合同就不能进入到多层审核的模式。图5-2创建合同页面核心代码如下://合同基本信息上报 合同的基本信息及详细信息进行上报后,用户可以上传合同的附件。图5-3合同附件上传模块5.2.2项目查看非外包合同创建后,上报后可以在项目查看页面查看已经上报的合同,项目查看页面采用的是列表的形式展示已经上报的合同,点击详细就能查看合同的详细信息,如果合同没有及时上报,在进入到详细界面后就能进行再次的上报,确保项目已经提交审核,如果已经提交审核,则不能再提交。如图5-4所示。图5-4项目查看界面点击详细后就进入到项目的的详细信息界面,进入到详细信息界面后,用户可以查看上报合同的详细信息,如果没有进行提交审核,在此页面下能进行再次的提交审核。图5-5项目详细信息界面页面加载时的核心代码如下:}5.2.3外包项目申请外包项目申请页面主要用来对需要外包的合同的申请,其中外包合同包括4类合同。B类合同:图5-6外包合同上报界面合同提交时的核心代码如下:5.2.4外包项目查看外包项目项目上报后,在外包项目查看界面里可以查看已经上报的项目,点击详细可以查看合同的详细信息,如果外包合同没有提交审核,在此页面里可以进行合同的再次提交审核,如果合同已经提交审核,提交审核按钮功能就已经失效,并有提示信息,如果合同不提交审核,其他用户是不能查看审核合同的。合同的信息是以列表的形式呈现给用户的。图5-6外包查看界面图5-7合同详细信息查看界面合同提交审核时的核心代码如下:5.2.5非外包合同管理图5-8非外包合同管理界面图5-9非外包合同详细信息界面合同上传时的核心代码如下:5.2.6外包合同管理图5-10外包合同管理界面图5-11外包合同详细信息界面页面加载时的核心代码如下:5.3基层机关审核模块5.3.1项目查看项目查看模块主要是查看需要本单位审核的非外包合同,合同是以列表的形式呈现,用户根据需要查看需要审核的合同,已经审核的合同在审核状态里面里可以查看是否已经审核,点击详细就可以查看合同基本信息,并给出意见,如果本部门不进行审核,上一级则无法查看到本份合同。如图5-12。图5-12项目查看界面5.3.2项目会签查看项目会签查看模块主要是查看需要本单位进行部门会签的非外包合同,合同是以列表的形式呈现,用户根据需要查看需要审核的合同,已经审核的合同在审核状态里面里可以查看是否已经审核,点击详细就可以查看合同基本信息,并给出意见,如果本部门不进行审核,上一级则无法查看到本份合同。此过程和项目查看的功能模块类似。5.3.2外包项目查看外包查看模块主要是查看需要本单位审核的外包合同,合同是以列表的形式呈现,用户根据需要查看需要审核的合同,已经审核的合同在审核状态里面里可以查看是否已经审核,点击详细就可以查看合同基本信息,并给出意见,如果本部门不进行审核,上一级则无法查看到本份合同。本功能模块和项目查看的功能模块类似。5.4主管部门功能模块5.4.1项目查看项目查看模块主要是对基层上报的合同,由本单位已经审核通过的合同就交由主管部门进行审核,主管部门目前只设有一个产业发展处,产业发展处对上报的非外包合同进行中转,中转的方式主要有三种,一种是领导授权,由产业发展处进行审批后,直接由所领导进行审核,此份合同的审核过程就结束,然后交由基层管理员进行合同文件的上传;一种是会议评审,主要是指重大合同和特殊合同由合同承办人填写基本信息后,由基层领导审批后报职能部门,职能部门提出意见,采用会签方式,产业发展处选择需要会签的部门,提交审核后,需要其他部门审核的合同此时就可以看到此份合同,然后由部门审核完毕后,此时此份合同就交由所领导进行审核,领导审核完毕后,此份合同的审核过程就到此结束,然后交由基层管理员进行合同文件上传;一种是会议评审,主要是由产业发展处将会议评审的内容上传即可,基层管理员就可以查看上传的会议评审内容,然后上传合同文件。图5-13项目查看界面图5-14项目管理界面合同处理时的部分核心代码如下:5.4.2用户管理用户管理模块主要是天剑删除单位信息的模块,由产业发展处尽享添加管理用户,首先添加单位名称、单位密码、选择单位权限,单位名称可以相同,但单位名称、单位权限两项不能够完全相同,否则添加就会失败,添加失败时会有详细的提示详细。产业发展处也可以删除单位信息,但单位信息只能在添加失败时删除,当用户添加后已经使用,则不能再次进行删除,否则已经添加的合同信息将不能再次查看,删除用户时操作要谨慎。图5-15删除测试题界面删除用户核心代码如下:5.4.2外包项目申请外包项目申请主要处理需要外包的合同,由产业发展处作出处理后,填写基本的一些信息,包括处理意见后,系统就会根据合同的类型自动判断要处理的流程,进行其他部门的审核,当合同其他审核完毕后,外包合同审核完毕,就交由基层管理员进行处理。如图5-16。图5-16外包合同处理界面外包合同处理核心代码如下:5.4.2外包项目审批外包项目审批主要处理需要外包的合同,由产业发展处作出处理后,填写基本的一些信息,包括处理意见后,系统就会根据合同的类型自动判断要处理的流程,进行所领导进行审批,当所领导审核完毕后,外包合同就审核完毕,就交由基层管理员进行处理。处理过程和外包项目申请的处理方式类似。5.4.2会议评审管理会议评审管理是对非外包合同进行管理,主要是对产业发展处已经进行中转的合同处于会议评审模式的合同进行上传会议评审内容,当把会议评审内容上传完毕后,此合同就交由基层管理员进行合同的正式拟定并上传,基层管理员将合同上传后,此份合同整个的审核流程就结束。会议评审管理界面如图5-17。图5-17会议评审管理界面页面加载时核心代码如下:if(!IsPostBack){stringSqlString1="selectXMXuFang,XMGongFang,QianDingShiJian,XMXuFangPerson,XMGongFangPerson,XMXuFangPhone,XMGongFangPhone,XMZongJiaQian,XMFuKuanFangShi,HTFiles,HTHuiYiZhongJie,HTFuJian,HTFenE,YiJiYiJianfromtb_XMMainwhereXMBianHao='"+XMID+"'";DataSetds1=SqlHelper.ExecuteDataset(SqlString1);dltJiBenXinXi.DataSource=ds1;dltJiBenXinXi.DataBind();labJiGuanYiJian.Text=ds1.Tables[0].Rows[0]["YiJiYiJian"].ToString();stringfiles=ds1.Tables[0].Rows[0]["HTFuJian"].ToString();stringfiles11=ds1.Tables[0].Rows[0]["HTHuiYiZhongJie"].ToString();if(files11!=""){Button1.Enabled=false;Button1.Text="评审内容已经上传";}if(files!=""){files="../"+files;labHTXiaZai.Text="<ahref='"+files+"'>合同附件下载</a>";}else{labHTXiaZai.Visible=false;}stringSqlString2="select*fromtb_XMZiBiaowhereXMID='"+XMID+"'";DataSetds2=SqlHelper.ExecuteDataset(SqlString2);gvwXXxinxi.DataSource=ds2;gvwXXxinxi.DataBind();bangdingDanwei();}5.4.2查询统计查询统计管理模块主要包括对非外包合同的统计及外包合同的统计,主要统计的方式都是两种,一种是按单位统计,统计的内容主要是单位名,年度的项目总金额及合同的总个数,是按单位进行统计划分的,一种是按年份进行统计,主要统计每年的项目总金额及合同个数。查询统计模块界面如图5-18。图5-18删除测试题界面页面加载时部分核心代码如下:publicvoidbangding3(){stringchaxun="SELECTSUM(CAST(ISNULL(b.WXMHeJi,0)ASfloat))ASZongJinE,a.Nian,a.XMDanWei,COUNT(a.WXMID)ASfenshuFROMtb_WXMSQBiaoASaINNERJOINtb_WXMSQZiBiaoASbONa.XMBianHao=b.XMBianHaoGROUPBYa.XMDanWei,a.Nian";DataSetds=SqlHelper.ExecuteDataset(chaxun);GridView3.DataSource=ds;GridView3.DataBind();} protectedvoidGridView3_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){if(e.Row.RowIndex>=0){DWzhufangjin2+=Convert.ToDouble(e.Row.Cells[1].Text.ToString());GRzhufangjin2+=Convert.ToInt32(e.Row.Cells[3].Text.ToString());}}if(e.Row.RowType==DataControlRowType.Footer){e.Row.Cells[0].Text="<b>金额合计:</b>";e.Row.Cells[2].Text="<b>份数合计:</b>";e.Row.Cells[3].Text=GRzhufangjin2.ToString();e.Row.Cells[1].Text=DWzhufangjin2.ToString();}}5.5所领导管理模块5.5.1项目查看项目查看模块主要负责查看需要所领导进行审核的合同,合同以列表的方式进行显示,主要包括的合同类型包括需领导授权项目、项目会签合同、外协项目,分别点击详细,则进入到项目的详细信息界面,领导查看详细信息后,给出指导意见,领导审核部分是合同的审核的最后一次审核内容,领导审核完毕后,此合同的审核过程就全部结束,就交由基层管理员进行管理。图5-19项目查看界面图5-20领导审核界面页面加载后时部分核心代码:stringlabyijian=tbxyijian.Text.Trim().ToString();stringtxbshijian=tbxshijian.Text.Trim().ToString();if(labyijian==""||txbshijian==""){Page.ClientScript.RegisterStartupScript(typeof(Page),"afq","alert('意见或时间不能为空!!!')",true);}else{stringintstring="updatetb_XMMainsetXMLingDaoShenHe='提交',XMLingDaoYiJian='"+labyijian+"',XMLingDaoQianTime='"+txbshijian+"'whereXMBianHao='"+XMID+"'";intnum444=SqlHelper.ExecuteNonQuery(intstring);if(num444==1){Page.ClientScript.RegisterStartupScript(typeof(Page),"afq","alert('数据提交成功!!!')",true);btnQueDing.Enabled=false;btnQueDing.Text="已经审核,不用再次审核";}else{Page.ClientScript.RegisterStartupScript(typeof(Page),"afq","alert('数据提交失败,请重新提交!!!')",true);}}5.5.2查询统计查询统计管理模块主要包括对非外包合同的统计及外包合同的统计,主要统计的方式都是两种,一种是按单位统计,统计的内容主要是单位名,年度的项目总金额及合同的总个数,是按单位进行统计划分的,一种是按年份进行统计,主要统计每年的项目总金额及合同个数。此模块功能与产业发展处的查询统计模块类似。6系统测试任何软件开发完成后,都不可能是完全正确无误的,需要经过一定的测试。系统测试是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性。6.1测试的基本原则⑴尽早地、不断地进行软件测试。⑵设计测试用例时,要给出测试的预期结果。⑶开发小组和测试小组分开。⑷要设计非法输入的测试用例。⑸在对程序修改之后要进行回归测试。⑹程序中尚未发现的错误的数量往往与在该段程序中已发现的错误的数量成正比。6.2测试方法任何产品都可以使用以下两种方法进行测试:⑴如果已知产品的功能,则可以对它的每一个功能进行测试,看是否都达到了预期的要求;⑵如果已知产品的内部工作过程,则可以对它的每种内部操作进行测试,看是否符合设计要求。第一种方法是黑盒测试,第二种方法是白盒测试。本网站采用黑盒测试方法。6.3网站的测试黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求,又称为功能测试。下面分别介绍对创建合同、合同一级审核、合同二级审核、非外包合同的三种处理模式流程、合同的上传、外包合同两种处理模式流程、用户管理等几个模块的测试。⑴创建合同由基层管理员的身份登录系统后,录入非外包合同的基本信息后,将信息进行提交,然后录入合同的详细信息,点击进行提交,然后将整个项目进行提交审核,提交后在点击左侧项目查看列表,进入到项目查看的界面,查看已经上报的非外包合同,然后查看合同的详细,以这种方式创建三份非外包合同。然后创建需要审批类的外包合同,录入过程和非外包合同类似,然后以同样的方式录入一份需要审核型的外包合同。测试结束。⑵一级审核模块用户以基层机关部门的身份进入到管理界面,首先进行项目查看,查看刚由基层创建的三份非外包合同是否能够查看到,查看后,点击详细进入到详细信息的审核界面,查看上报的详细信息后,输入意见,然后提交审核,在项目查看列表里查看合同是否已经审核。以同样的方式将上报的外包合同进行审核。测试结束。⑶合同二级审核模块用户以产业发展处的审核登录系统,在项目查看界面里查看刚刚由一级审核过的非外包合同,然后将三份合同分别设置不同的处理方式,一种为领导授权,一种为会议评审,一种为部门会签。然后查看外包合同审核界面,审核需要进行外包审核的合同,然后进入查看外包审批界面,审核需要审批的外包合同。测试结束。⑷非外包合同的三种处理模式流程首先用户以所领导的身份登录系统,在项目查看界面下,查看需要领导授权的合同,然后进行合同的审核,然后以同样的方式审核对外包合同进行审核。然后以基层机关的身份登录系统,审核需要部门会签的合同,最后以基层管理员的身份登录系统,查看合同的进展后,上传合同文件。测试结束。⑸用户管理首先以产业发展处的身份登录系统,然后进入到用户管理界面,添加用户信息,删除用户信息,查看是否有相应的提示信息。测试结束。6.4测试结果本测试严格按步骤进行,经过多次测试,系统的各项功能,能够顺利实现,达到预期效果。结论通过这次设计,我对DreamweaverCS4的使用更加熟练,对CSS+DIV的布局模式更加得心应手,最重要的是提高了自己自学与应变的能力。在这之前,不论是网页美化还是使用ASP.NET编写网站,对我来说都几乎不可能实现。在设计中,我们遇到了各种各样的问题,也采取了很多中方法来解决问题,但不论困难有多么严峻,事实证明,只要我们能团结一致,激荡脑力,就一定能克服这些问题。通过做计算机组成原理教学网站,我更

温馨提示

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

评论

0/150

提交评论