【Asp.net精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Asp.net精品源码-合同管理系统(毕业论文doc) - 毕业设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
摘 要 在信息时代的今天,计算机参与企业日常业务管理已成为企业现代化建设的当务之急,现代企业的经济往来,主要是通过合同形式进行的,该合同管理系统的设计开发正是适应了计算机现代化的这种要求。
本次设计的整个系统从符合操作简单、界面友好、灵活、实用的要求出发,此合同管理系统的设计开发基于 B/S 结构,采用
ASP.NET 技术及 SQL SERVER 数据库进行开发。
主要完成从合同的创建,基层机关审核,主管部门审核,机关领导审核至合同终结的全过程,此合同管理系统是为特定单位开发使用,因此本合同管理系统目前只面向特定单位,开发要求也针对特定单位。
此合同管理系统有效的体现出使用互联网工具,方便快捷办公的效果,是对现代化办公的重要体现。
在这次设计中本人主要参并实现了合同管理系统的全部功能模块,基本的模块有非外包合同创建、外包合同创建、基层机关领导审核、主管部门合同管理审核、机关领导审核,合同上传、合同下载等。
关键词:
ASP.NET;B/S;SQL SERVER;合同管理系统
精品 Abstract In todays information age computer companies involved in day-to-dayoperational management of the modernization of enterprises has become a pressingmatter of the moment the modern enterprise economic exchangesmainly through theform of contract the contract management system design and development is to adaptto the requirements of modern computer. The design of the entire system starting from the meet operation is simplefriendly interface flexible practical requirements design and development ofcontract management system based on B / S structure using
ASP.NET technology andSQL SERVER database development. Complete the creation of the contract thegrass-roots authorities audit department in charge of audit authority leadership auditto the end of the contract the contract management system used for the developmentof a specific unit the contract management system is currently only for specific unitsand development requirements also for the specific unit. The effect of this contractmanagement system to effectively reflect the use of Internet tools to facilitate quickoffice is an important manifestation of the modern office. In this design I the main parameters in the design and all the functional modulesof the contract management system the basic module of non-outsourcing contract tocreate the outsourcing contract to create grass-roots organs leading audit thedepartment in charge of contract management audit audit authority leadershipcontract upload contract download.Keywords:
ASP.NET B/SSQL SERVER Contract Management System II
精品 目 录摘 要 IAbstract II1 绪论 1 1.1 开发背景 1 1.2 合同管理系统概述 1 1.3
ASP.NET 技术简介 2 1.3.1
ASP.NET 原理分析 2 1.3.2
ASP.NET 技术分析 3 1.3.3
ASP.NET 安全分析 4 1.4 数据库的选择 52 系统开发工具、语言和运行环境 7 2.1 开发工具与语言的选择 7 2.1.1 C程序设计语言 7 2.1.2 SQL 语言简述 8 2.1.3 数据库驱动 9 2.2 系统运行环境和配置 9 2.2.1 硬件环境 9 2.2.2 软件环境 9 2.2.3 Adobe Dreamweaver CS4 的安装和配置 9 2.2.4 IIS 的安装和配置 103 系统分析 11 3.1 需求分析11 3.1.1 应用现状 11 3.1.2 功能分析 11 3.1.3 用户的要求 12 3.2 系统可行性分析 124 系统设计 13 4.1 设计目标 13 4.2 功能设计 13 4.3 数据库设计 14
精品 4.3.1 E-R 图 14 4.3.2 数据库结构 16 4.3.3 数据库关联 205 系统实现 21 5.1 登录模块 21 5.1.1 登录 21 5.2 基层管理员功能模块 22 5.2.1 创建合同 22 5.2.2 项目查看 23 5.2.3 外包项目申请 24 5.2.4 外包项目查看 25 5.2.5 非外包合同管理 26 5.2.6 外包合同管理 28 5.3 基层机关审核模块 29 5.3.1 项目查看 29 5.3.2 项目会签查看 30 5.3.3 外包项目查看 30 5.4 主管部门功能模块 30 5.4.1 项目查看 30 5.4.2 用户管理 32 5.4.3 外包项目申请 33 5.4.4 外包项目审批 35 5.4.5 会议评审管理 35 5.4.6 查询统计 36 5.5 所领导管理模块 37 5.5.1 项目查看 37 5.5.2 查询统计 396 系统测试 40 6.1 测试的基本原则 40 6.2 测试方法 40 6.3 系统网站的测试 40 6.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 变成
ASP.NET果返回给 Web 服务器, 服务器再一次将得到的所有结果进行转化, 1
精品文档形式,转发给客户端浏览器以友好的 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 原理分析 (R)
ASP.NET 构架是可以用 Microsoft 公司最新的产品 Microsoft Visual Studio.NET 2
精品开发环境进行开发,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 是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。
3
精品 1.3.3
ASP.NET 安全分析 1.3.3.1 安全隐患分析 IISASP.netSQL SERVER 解决方案的主要安全隐患来自 SQL SERVER 数据库的安全性,其次在于
ASP.NET 网页设计过程中的安全意识和措施。
⑴ 数据库可能被下载 在 IISASP.NETSQL SERVER 网站中,如果有人通过各种方法获得或者猜到数据库的存储路径和文件名,则该数据库就可以被下载到本地。
⑵ 数据库可能被解密 由于 SQL SERVER 数据库的加密机制比较简单,即使设置了密码,解密也很容易。
因此,只要数据库被下载,其信息就没有任何安全性可言了。
⑶
ASP.NET 页面的安全性 由于
ASP.NET 程序采用非编译性语言,大大降低了程序源代码的安全性。
如果黑客侵入站点,就可以获得
ASP.NET 源代码;同时对于租用服务器的用户,因个别服务器出租商的职业道德的问题,也会造成
ASP.NET 应用程序源代码的泄露。
ASP.NET 代码使用表单实现交互,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面。
因此,在验证或注册页面中,必须采取特殊措施来避免此类问题的产生。
1.3.3.2 提高 IISASP.NET 网站安全性的方法 ⑴ 防止数据库被下载 由于 SQL SERVER 数据库加密机制过于简单,有效地防止数据库被下载,就成了提高 ASP.NETSQL SERVER 解决方案安全性的重中之重。
以下两种方法简单有效。
① 非常规命名法。
为 SQL SERVER 数据库文件起一个复杂的非常规名字,并把它放在几个目录下,这样黑客想通过猜的方式得到 SQL SERVER 数据库文件名就很难了。
在 ② 使用 ODBC 数据源。
ASP.NET 程序设计中,如果有条件,应尽量使用 ODBC数据源,不要把数据库名写在程序中,否则,数据库名将随
ASP.NET 源代码的失密而一同失密,可见,即使数据库名字起得再怪异,隐藏的目录再深,
ASP.NET 源代码失密后,也很容易被下载下来。
如果使用 ODBC 数据源,就不会存在这样的问题了。
⑵对
ASP.NET 页面进行加密 为有效地防止
ASP.NET 源代码泄露,可以对
ASP.NET 页面进行加密。
我们曾采用两种方法对
ASP.NET 页面进行加密。
一是使用组件技术将编程逻辑封装入 DLL 4
精品之中;二是使用微软的 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 操作系统上的应 SQLServer 安装界面用。
。
SQL SERVER 是一种关系型数据库管理系统,其主要特点如下: ⑴ 高可用性 SQL Server 2005 的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。
⑵ 数据库镜像 通过新数据库镜像方法,将记录档案传送性能进行延伸。
您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您 SQL 服务器系统的可用性。
⑶ 在线恢复 使用 SQL2005 版服务器,数据库管理人员将可以在 SQL 服务器运行的情况下,执行恢复操作。
在线恢复改进了 SQL 服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。
5
精品 ⑷ 在线检索操作 在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。
例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。
⑸ 新的 SQL Server Management Studio SQL Server 2005 引入了 SQL Server Management Studio,这是一个新型的统一的管理工具组。
这个工具组将包括一些新的功能,以开发、配置 SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。
SQL Server 2005 将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。
这一功能将能让管理员,通过操作诊断功能、或 Transact—SQL 指令,找到并解决发现的问题。
对于分布式数据库而言,SQL Server 2005 提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到 SQL Server的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。
另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。
我们将在数据库层面上提供一个新的快照隔离(SI)标准。
通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。
这一功能将为服务器提供更大的可升级性。
SQL Server 2005 包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。
SQL SERVER 基于以上优点,吸引了许多为了降低网站总体开发成本的中小型网站。
6
精品 2 系统开发工具、语言和运行环境 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.