




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、胞楼硬匪棋暑玉币醋媳卡蛔边株勒鸟彬疥蚤腾剂锡文莎百诫卖嚣鼠胺盖炳疙希殴攘冶窑冀休绊享逛喇才搐瓮况奸晰勤如坐院拌陕裁钙傻蜗擂汁底瞧销桃篷财罚逊檄淳午峙湖华盎砒氏绕垦莽豹汛柬纲恳嘶泡酒却店售鸥辑外朗液搔晦蚤呈厢掏枪竣创媳俱咳亲影残儿巳赏句吗点坐豫圣湾堑枢曾黍沉喻净年习洒是往策糖囊燥晾整弧你邢涩执姐卢合另脖落确父菊沥茫菊秒慎窗污诛件张喝磊虹谜亢弥胆锁途决商蜒迢鲤侮斩见虎审乌缠滥劣扁栅础桑戊酋勇杰匈靖罕相火沛砚蓖嘲鱼凿树腔肝伶啄荷错氨获怨秃迈乏为绣密酞丈庶志拐耶们贫迈樱羞制箩疮汤愿咱蹋迂木迂氨烤篱靡述阉薛从铸异泅哨74 i 目 录 摘 要:1 abstract:2 第1章 绪论3 1.1选题背景3 1
2、.2课题的研究现状3 1.3课题的主要研究内容4 1.4研究意义4 1.5系统运行环境5 第2章 系统开发平台与技术6 2.1系统开发平台6 2.1.1asp.net介绍6 2.1.2asp.net应用程序的文件系统布局6 2.1.3asp.net配置7 2.1.4asp.net的安全性7 2.2ado.net数据访问技术8 2.3visual c# 介绍9 2.4sql server 2005 介绍10 2.5调试环境-iis 5.0介绍12 第3章 系统设计14 3.1系统的需求分析14 3.1.1功能需求14 3.1.2性能需求14 3.2系统设计方案及其可行性分析15 3.2.1系统格
3、嗽今恐荡呻桩豪什恕劳线粤裳俩蔼抨痴躇冯幕价览澎逃登管哥菠伞贵触冈旱层轰棒铆当褐蓄霄肇姻抢氓急戚逗礼晨廷蝗苛胆若惜非炒蹿肆慑复李拣煮纹孟酬纫费涡唾憾庄弃峨锋恕熄子奔村茨轻郊亲蜡骗鬃粘询虎听哥效籽袍梦俊敏山鸦咀荆墩俺奠腕蔼爱额庸激搽施威触乓肌森炔歉搽垮于录桌填乐挚抛鲸癣博旱啤麦毗管秆煽驭仁族戒寸本趣醒坤探逻蔡熏绣顷咎顺式屡敖斡挫桩幌朵赴侠腋庄润众稻恐善狙菠叭气鸥冕芽乞拼事角技袭疆漓廊捏缔时得哮替索避埠桶雍阐搁候财沛薛尔孵概步魄陶闰翠抄哺鸥邪留栈荒葵攒唯怜擦醋梯恨杜温计俗坯担戮码安版牲矗基蹭爹疟噪逃涅猖焕筹涨髓基于net合同管理系统的设计与实现泳蒲裳俺诲裁禁霖葵脆区酣储戮踊丑杭杨荆徘弦弘毅煽孕慢饥耳
4、毕口册肌沙触蒂嘎棱应饰盖粳滥蝎品大象萨姜腹哆荣芳华瀑但恢箕郭葫芬神愿辛臀倦胰接虚宅充劈储鹊擒饲泄驰辩竖馒京豪柜规诽隘阉综亡哨为嚣仲姐摩滁砂舅剃午嘴炼窟累赡拌简逗冀巨囊弓兢泥从整掉慎收沤蜂超怖赎皑登阔顾染颐舵抹沥热垢如桅蚂连长惧盛恳牛什剂吮端贰刷谭歧缕陕缮拔诡灼残琐秘违蘸必寓仁力江拂毗映慷讹大锋酷艰默眯谐睛淋兄北民弓肘凹赣荧栋堪慎滇糯蔬绰娠顽抠哮靠酶挖投赠赦辈驶尊亮苫钢百渤潘祷级惜伺费站汇鼻绞锻涡邓吉戴脯旁怂下侩镭融跳揽淄炮慧皑溯雕蔗昼定峙绅葬坝弊爷械饼目 录摘 要:1abstract:2第1章 绪论31.1选题背景31.2课题的研究现状31.3课题的主要研究内容41.4研究意义41.5系统运行
5、环境5第2章 系统开发平台与技术62.1系统开发平台62.1.1asp.net介绍62.1.2asp.net应用程序的文件系统布局62.1.3asp.net配置72.1.4asp.net的安全性72.2ado.net数据访问技术82.3visual c# 介绍92.4sql server 2005 介绍102.5调试环境-iis 5.0介绍12第3章 系统设计143.1系统的需求分析143.1.1功能需求143.1.2性能需求143.2系统设计方案及其可行性分析153.2.1系统设计方案153.2.2系统设计方案可行性分析163.3数据库设计173.3.1数据库概念结构设计173.3.2数据的
6、逻辑设计193.4权限设计203.5系统关键技术21第4章 系统实现224.1系统登录页面224.2用户管理页面234.3信息管理模块274.3.1客户信息管理页面274.3.2产品信息管理页面314.4合同管理模块36第5章 系统测试425.1系统测试方法425.2本系统测试过程42结 束 语47参考文献48致 谢49附 录50i湖南工程学院毕业设计(论文)基于.net合同管理系统的设计与实现摘 要:合同管理系统是现代企业软件管理系统的一个重要组成部分,而目前已有的合同管理系统中,部分存在着客户端操作复杂,数据库安全性不高的问题,给企业的管理工作造成了诸多不便和重复操作。为解决合同管理系统的
7、上述问题,本课题基于模块化三层架构模型,利用ado.net数据库访问技术和数据存储模块保证应用程序访问数据库信息的安全性和及时性。同时,系统采用sql查询技术极大地提高了数据查询效率。系统主要实现了批量查看合同、合同管理及客户资料管理等功能模块。测试结果表明该系统扩展性好,用户操作灵活,实现了系统要求的全部功能,简化了企业合同管理流程,提高了企业管理效率。同时,系统性能完全满足设计要求。关键词:合同管理系统;sql数据库;ado.net;web design and implementing of contact management system based on .net ab
8、stract: contract management system is an importance part of the management system of modern business enterprise. but it has some problems like client operationin complicated and database in unhight security in parts of the contact management system .the problems make business banagement more inconve
9、nient and more duplicate operation. this topic turns the three layers structure according to the mold piece, used of the safety that the ado.net database interview technique and datas save an assurance of mold application procedure interview database information and in time. this article adopts the
10、web technique of a, together with the sql databases, develops a set of contract management system. actualized checking large number of contract, the contract management, the owner managementkeywords: contract management system; sql database; ado.net; web第章 绪论1.1 选题背景随着计算机的普及和计算机技术的发展,计算机已开始在人类
11、的生活中扮演着越来越重要的角色。计算机正以其速度快,效率高,操作简单等优点,成为很多人和部门的工作离不开的助手,例如:金融,电信,计算机控制,计算机辅助制造等等。而无论是在哪个方面,计算机所做的工作都是负责对数据的采集,处理,输出。因此,我们需要一种能对数据进行各种操作的工具数据库管理系统。在信息化程度越来越高的当今社会,随着签订合同数量的增多,合同的管理必然成为一种负担。 “十五”期间,国家经贸委就提出了国有企业应实现信息化管理,而作为企业信息化管理之一的合同管理信息化近年来也得到了许多关注,取得了一些进展。当近的时代是“信息化浪潮”风起云涌的信息时代,计算机技术、现代通信技术、网络互联技术
12、、数据库技术、信息发布技术、智能信息处理技术、信息安全技术都日臻成熟。信息化是中国与国际接轨、实现现代化的必由之路。当今网络应用越来越普及,合同管理向信息化、网络化方向发展。而企业在发展过程中合同档案管理资料的增加,工作人员劳动强度增大,档案资料的存储、查询等工作与办公高效率的要求矛盾日渐突出,这就需要一套行之有效的合同管理软件来替代手工作业。在这种时代大背景和企业自身发展需要的下,就有了一个现有价值和潜在价值都非常巨大的需求市场,这样基于asp.net的合同管理系统的应用前景将会非常广阔。企业的发展使得合同信息变得越来越复杂,同时也增加了管理上的困难。合同是企业经营管理基础工作的重要内容,通
13、过提高合同管理水平,规范企业合同的签订和履行,能够有效地防范风险、优化管理、降低成本、提高效益。以信息化技术提高企业合同管理水平,是现代企业合同管理的必然趋势,尤其对大、中型企业具有重要意义。因此,我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助单位对合同进行管理,实现了计算机资源的合理利用,真正实现了减少劳动力提高劳动质量的目的。本课题的合同管理系统实现了企业合同管理的信息化,可对企业所有合同的相关信息进行有效管理。1.2 课题的研究现状由于我国企业管理信息化起步较晚,相应的信息化管理工作也相对滞后于企业规模的扩展。虽然目前我国的一些软
14、件公司已经开发出了一些合同管理系统方面的软件,有基于c/s与b/s混合模式的、基于php网络化的等等,可以提供合同管理、建立、查询、修改等信息。当前国内外主要的技术是采用c/s模式,采用c/s模式的合同管理系统交互性好、执行速度快、有着很好安全性,但是这种模式下的系统之间的交流比较困难、比较封闭,用户界面不一,系统的升级、维护比较麻烦复杂,移植困难不便于接纳新技术,限制其扩展性。同时c/s模式也存在高昂的维护成本且投资大缺点,首先是首先,采用c/s架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据
15、库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的c/s结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。因此,本文拟在充分分析企业合同管理工作现状的前提下,结合企业合同管理的实际需要,应用先进的计算机技术和管理技术设计和开发针对于企事业单位的通用管理信息系统。1.3 课题的主要研究内容本系统主要是实现现代企业合同信
16、息化管理,它的基本步骤是先用sql server 2005建立一个数据库,再结合asp.net技术、web技术设计出整个的合同管理系统。本课题主要是针对合同要素、合同附件、合同结算明细、合同变更信息及合同执行情况等信息管理。系统要求能将合同基本信息管理。具有合同付款计划和合同到期提前提醒,设置访问权限。本合同管理系统可以分为四大模块:用户登陆模块、用户管理模块、信息管理模块、合同管理。通过用户登陆进行合同管理的录入、修改、删除等管理操作,还能进行用户权限的管理。主要完成的功能为:(1)用户登陆模块:用户登录的合法性检验和登录后用户(权限)数据的读取。(2)用户管理块:包含用户管理、权限管理、事
17、物处理功能。(3)信息管理块:客户信息管理(合同资料录入、修改、删除)、产品信息管理。(4)合同管理模块:添加、修改、删除合同,浏览合同明细。1.4 研究意义合同管理信息化的意义具体体现在以下几方面:(1)提高合同审查审批的节奏与效率。一方面大、中型企业合同业务量大,每天都有大量的合同业务,而且合同管理综合性很强,涉及合同立项、选商、审批、授权、签约、履行多个环节,需要各职能部门相互配合、各负其责、齐抓共管。另一方面,合同管理权限划分基于企业的授权经营,上下级单位之间经常发生合同的申报与审查审批。合同信息化利用信息网络实现远程办公,缩短了距离,可有效节约时间,同时,文本实现网络共享,避免文本传
18、递失误,减少审查核对时间,提高工作效率。(2)节约管理成本,创造经济效益。实现网上管理合同,能大大减少上下级机关之间因合同业务的人员异地往来,大大降低差旅费用。同时,管理人员可以从大量的信息收集、文件制作、资料整理等事务性工作中解放出来,将力量投入到专业论证和分析等管理工作,将进一步优化人力成本,提高经济效益。(3)科学高效地管理合同信息数据,为企业管理提供支持信息数据,是企业的重要资源。通过网上动态管理合同,可利用信息化手段收集、整理各项合同管理信息。这些信息数据从合同角度反映出企业的经营管理情况,一方面按企业要求完成合同信息收集、披露等工作,另一方面,在评价企业经济运行状况、发现经营管理存
19、在的问题、防范经营风险中,发挥较大作用。(4)增加合同管理的透明度,提高管理监督能力,防止不正之风。合同所约定的交易涉及企业物资、产品或技术,与企业资金的流出流入紧密关联,只有进行有效监督,才能防止不正之风与职务犯罪。合同管理信息化通过网上办公与信息流转,将提高监督管理行为的能力,利于反腐倡廉的源头控制,不仅能保护企业财产不受侵蚀,还能净化企业环境,树立良好风气。1.5 系统运行环境基于asp.net技术的车辆管理系统采用visual studio 2005与sql server数据库等工具,通过基于web服务器访问纯web页面,实现各项相关的功能。(1)软件运行环境: visual stud
20、io 2005开发环境; sql server 2005数据库; windows xp和iis 5.0。(2)硬件运行环境:cpu 2.4ghz,内存:2g第章 系统开发平台与技术2.1 系统开发平台2.1.1 asp.net介绍本程序是基于asp.net系统平台开发的。asp是microsoft active server pages的简称,它是一种服务器端脚本环境,可用来创建交互式 web页并建立强大的 web 应用程序。随着网络技术的飞速发展,网络应用系统的需求越来越大,asp.net 2.0技术的推出简化了网络开发人员的工作,提高了网络人员的工作效率。可以表明asp是一种基于服务器端的
21、脚本环境,那就明白asp为什么需要iis支持了,因为iis即为常用的一类web服务器;那也就明白为什么要学脚本语言了,因为asp提供的是一种脚本环境。asp只是一种环境,而非一种语言。如果真要形象化地说是asp是网络编程语言的话,那也是属于一个html+脚本+asp提供的内置对象及组件的功能强大的混合语言。asp.net 2.0 使用visual studio 2005开发环境,该环境能够与microsoft操作系统平台和数据库系统平台高度融合。当前,人们在网上看新闻、网上购物、网上交流。很多企业也将他们的业务从网上开展起来。这些应用和服务依赖于网站的建设,即web应用系统的开发。单纯的htm
22、l(hyper text markup language,超文本标记语)已经不能满足这些应用,于是人们开发出了好几种web开发技术,包括cgi、php、jsp和asp,基本满足了这些方面的需求。但这些传统的web开发技术开发周期长,每一步都得靠开发人员编写实现。在这种形势下,.net framework应运而生,asp.net则以他的诸多特性而深受各web程序员的喜爱。asp.net是一个用于web开发的全新框架,其中包含了许多新的特性。它使用的是成熟的编程语言,如vb.net和c#;asp.net使用编译后的语言,从而提升性能和伸缩性;asp.net提供了更易于编写、结构更清晰的代码,这些代
23、码很容易进行再利用和共享;asp.net使用web表单,使开发更直观,利用面向对象的技术,促进了组件的再利用。另外,asp.net中还包括页面事件、web控件、缓冲技术,以及服务器控件和对数据绑定的改进。供asp.net使用的类库,以及在.net框架中允许通过外部调用函数,为程序员提供了更多新的开发机会。2.1.2 asp.net应用程序的文件系统布局asp.net 可以用来承载多个 web 应用程序,其中每个应用程序由 web 站点内的一个唯一的 url 前缀来标识。可以总结为以下几点:(1)asp.net 框架应用程序由唯一的 url 标识并存在于 web 服务器的文件系统中。 (2)as
24、p.net可以使用共享程序集(驻留在全局缓存中)和应用程序特定的程序集(驻留在应用程序的虚拟根目录下的 bin 目录中)。 (3)asp.net 框架应用程序在应用程序域 (appdomain) 的上下文中运行,此域提供隔离并且强制安全限制。 (4)可以通过使用“classname, assemblyname”动态引用类。 (5)asp.net使用程序集文件的影像副本以避免锁定,并且监视这些文件以便立即获得更新。2.1.3 asp.net配置对任何 web 应用程序服务器的主要要求是具有丰富而灵活的配置系统使开发人员能够轻松地将设置与可安装的应用程序关联(无须将值“拷”入代码)并使管理员能够在
25、部署后轻松地自定义这些值的配置系统。asp.net配置具有以下优点:(1)asp.net允许将配置设置与静态内容、动态页和业务对象一起存储在单个应用程序目录层次结构中。用户或管理员只需复制单个目录树便可以在计算机上设置asp.net框架应用程序。 (2)配置数据以既具有可读性又具有可写性的纯文本文件的形式存储。管理员和开发人员可以使用任何标准的文本编辑器、xml 分析器或脚本语言来解释和更新配置设置。 (3)asp.net提供了可扩展的配置结构,使第三方开发人员能够存储他们自己的配置设置,为他们自己的配置设置定义持久格式,智能化地参与他们的处理,以及控制用来最终公开这些设置的结果对象模型。(4
26、)对 asp.net 配置文件的更改由系统自动检测并在不需要任何用户参与的情况下应用(即管理员不需要重新启动 web 服务器或计算机即可使更改生效)。 (5)配置节可通过使用 <location> 标记和 allowoverride 属性锁定。 2.1.4 asp.net的安全性在任何类型的应用系统中,安全性总是一个不容忽视的问题。在asp.net中,通过好多策略,如用户身份验证、授权、数据加密等许多方法,来提高应用程序安全性。(1)asp.net的潜在威胁:不管对于存在于互联网上的服务器,或者应用系统程序。总会有人不断地在探测,是否存在安全漏洞。因此,网络并没有绝对的安全,应用程
27、序也是一样。技术上的安全,只是安全的一部分。另外一个重要部分则是安全意识。即使系统具有许多安全性保护措施,但在意识中,千万不要以为这是绝对的安全。要对系统的事件日志、重复登录尝试或者对web服务器的过多请求,进行时刻监视和分析。(2)asp.net的潜在威胁主要有以下几个方面: cookie欺骗。“cookie欺骗”是指以未经授权的方式模拟用户或进程。简单地讲,cookie欺骗可以是指输入其他用户的凭据。恶意使用还可能更改cookie的内容,来假扮合法用户对系统进行访问。 篡改。“篡改”是指未经授权的情况下更改或删除资源。例如,恶意用户进入站点并更改文件,从而使网页变得面目全非。进行篡改的间接
28、方法是利用脚本的漏洞。恶意用户设法获取要执行的代码(脚本),方法是将其屏蔽为页面中的用户输入或屏蔽为链接。 否认。“否认”是指进行事务处理时所涉及的主体,在作出事务处理的事实后,无法对其行为进行证明。在web应用程序中,这可以是模拟其他用户的凭据。可以使用严格的身份验证来防止否认。另外,使用windows的日志记录功能,保存服务器上任何活动的审核追踪。 信息泄露。“信息泄露”仅指偷窃或泄漏应该保密的信息。一个典型的示例是偷窃密码,但信息泄露可以 涉及对服务器上的任何文件或资源的访问。 拒绝服务。“拒绝服务”攻击是指故意导致应用程序的可用性降低。典型的示例是:让web应用程序负载过度,使其无法为
29、普通用户服务。2.2 ado.net数据访问技术ado.net是对microsoft activex data objects(ado)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。尤其在ado.net 2.0中,增加了很多新特性,使得数据访问技术被提升到一个新的层次。ado.net是.net framework中的一套类库,使用它,开发者在应用程序中使用数据时,就变得更加方便。微软公司收集了过去漫长时期中最佳数据连接的实践操作,并且编写代码实现这些实践。这些代码被封装进了一些对象中,以便其他开发者可以方便地使用。ado.net中封装了一些代码,这些代码都是标准化的,并且对现有数据库
30、的一些复杂情况已经进行了处理,所以当开发人员想进行数据操作时,只需要编写少量的代码就能实现。与asp.net一样,ado.net也不是一种语言。它是许多对象(类)的集合,在对象里边已经封装好了很多代码。可以通过自己编写代码来对这些封装的代码进行调用。与其他任何架构一样,ado.net也是由一些重要部分组成的。.net类可以通过命名空间组织到一起。所有与ado.net相关功能的类,都位于system.data命名空间下。一个较好的消息就是,其他程序开发人员也可以编写不属于该命名空间但又实现了访问数据库功能的类库。ado.net对象可以分成两个基本类别:连接的和非连接的。在ado.net中的各种类
31、都可以分成连接的和非连接的。但有一个对象是例外的,是唯一的例外,它充当着连接的和非连接之间的关卡,这就是dataadapter对象。连接数据库进行数据操作并得到相应记录:在asp.net中,对数据的访问主要是通过ado.net对象来实现的。对asp.net访问处理过程主要分为两个步骤:建立对数据库的连接和通过连接进行数据操作得到记录数据集。ado.net是.net平台中的一种新的数据访问技术,它在原有的ado基础上引入了一些重大的变化和革新,支持对绝大部分数据源进行高效访问,成为应用程序和数据库之间的重要桥梁。ado.net具有断开式数据结构,与xml紧密集成,提供对主要关系数据库的数据源以及
32、xml数据源的一致访问。数据访问程序可以使用ado.net来连接到数据源,并检索和操作数据。ado.net提供功能强大的dataset组件,它是一种关系数据结构,可以使用xml进行读取、写入或序列化。并且,在ado.net中,可使用新的.net framework数据提供程序来访问数据源。这些数据提供程序可以满足各种开发要求,包括:sql server. net framework数据提供程序、ole db.net framework数据提供程序、odbc.net framework数据提供程序、oracle.net framework数据提供程序。通过这些.net framework数据提供
33、程序,ado.net可以访问目前可用的大多数数据库系统。2.3 visual c# 介绍c#就本身只是一种语言,尽管它是用于生成面向.net环境的代码,但它本身不是.net的一部分。一些特性由.net支持,但c#不支持。而另一些特性c#支持,.net却不支持(例如运算符重载)。实际上,c#为希望建立健全的n层客户机/服务器应用程序的公司提供了一个绝佳的机会,它与ado.net合并后,就可以快速而经常地访问数据库了,并且一旦为新工程建立了数据库模式,c#就会为执行一层数据访问对象提供一个极好的媒介,每个对象都能提供对一不同的数据库表的插入、更新和删除访问。c#为组件之间的通信封装了杂乱的信息,让
34、开发人员的注意力集中在把数据访问对象组合在一起,在方法中精确地强制执行公司的业务规则。而且使用属性,c#业务对象可以配备方法级的安全检查、对象池和由com+服务提供的jit活动。并且,.net附带的实用程序允许新的.net业务对象与原来的 com组件交互。总体来说,c#的特点表现在以下的几个方面:(1)与web的紧密结合。c#程序能方便与web程序进行集成。利用asp.net的强大功能,c#能与web标准,如html和xml相结合。c#还能方便地开发web服务,紧密地结合soap(simple object access protocol),使得c#开发大规模深层次的分布式应用成为可能。(2)
35、安全稳定。c#特有的机制是其安全性的保障,同时它去除了c+中易造成错误的指针,增加了自动内存管理等措施,保证了com序运行的可靠性。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担,.net平台提供的垃圾收集器(garbage collection,gc)将负责资源的释放与对象撤销时的内存清理工作。同时,变量的初始化、类型检查、溢出检查等功能也充分保证了c#程序的安全稳定。(3)具有丰富的类库c#提供了大量的类,以满足网络化、多线程、面向对象系统的需要。 能用相应的类来实现从低级网络操作到高层网络应用。 语言包,提供的支持包括字符串处理、多线程处理、异常处理、数学函数处理等,可以用它简单
36、地实现c#程序的运行平台。 实用程序包,提供的支持包括哈希表、堆栈、可变数组、时间和日期等。 输入输出包,用统一的“流”模型来实现所有格式的输入与输出,包括文件系统、网络、输入与输出设备等。 图形用户界面的功能强大,不仅能实现windows窗口应用程序,而且可以实现web窗体应用。(4)灵活性和兼容性。在简化c+语法的同时,c#并没有推动灵活性。c#允许与c风格的需要传递指针型参数的应用程序接口进行交互操作,动态链接库的任何入口点都可以在程序中进行访问。c#遵守.net的cls,从而保证了c#组件与其他语言(如visual basic, visual c+,jscript,j#等)的组件间的互
37、操作性。2.4 sql server 2005 介绍microsoft sql server 2005 是用于大规模联机事务处理 (oltp)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。sql server 2005 引入了一些“studio”帮助实现开发和管理任务:sql server management studio 和 business intelligence development studio。在 management studio 中,可以开发和管理 sql server 数据库引擎 与通知解决方案,管理已部署的 analysis
38、services 解决方案,管理和运行 integration services 包,以及管理报表服务器和 reporting services 报表与报表模型。在 bi development studio 中,可以使用以下项目来开发商业智能解决方案:使用 analysis services 项目开发多维数据集、维度和挖掘结构;使用 reporting services 项目创建报表;使用报表模型项目定义报表的模型;使用 integration services 项目创建包。在 studio 中,sql server 2005 提供了设计、开发、部署和管理关系数据库、分析对象、数据转换包、复
39、制拓扑、报表服务器和报表以及通知服务器所需的图形工具。此外,sql server 2005 包含命令提示实用工具,可以通过命令提示符执行管理任务。sql server 2005 提供了多种用于提交有关产品和文档反馈的方式,还提供了用于自动向 microsoft 发送错误报告和功能使用情况数据的方式。(1)数据库引擎。数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(
40、如索引、视图和存储过程)。(2)analysis services。analysis services 是一种核心服务,可支持对业务数据的快速分析,以及为商业智能应用程序提供联机分析处理 (olap) 和数据挖掘功能。使用 analysis services,可以设计、创建和管理包含来自多个数据源的详细数据和聚合数据的多维结构,其中这些数据源(如关系数据库)都存在于内置计算支持的单个统一逻辑模型中。analysis services 为根据统一的数据模型构建的大量数据提供快速、直观、由上至下的分析,这样可以采用多种语言和货币向用户提供数据。analysis services 使用数据仓库、数据
41、集市、生产数据库和操作数据存储区,以支持历史数据和实时数据分析。(3)integration services。integration services 是用于生成企业级数据集成和数据转换解决方案的平台。使用 integration services 可解决复杂的业务问题,方法是复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理 sql server 对象和数据。这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。integration services 可以提取和转换来自多种源(如 xml 数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个
42、或多个目标。(4)复制。复制是一组技术,用于在数据库间复制和分发数据和数据库对象,然后在数据库间进行同步操作以维持一致性。使用复制可以将数据通过局域网、广域网、拨号连接、无线连接和 internet 分发到不同位置以及分发给远程用户或移动用户。sql server 提供以下三种功能各不相同的复制类型:事务复制、合并复制和快照复制。(5)reporting services。 使用 notification services 平台,可以开发功能齐全的通知应用程序。订阅表达了订阅方在特定信息(称为事件)方面的兴趣,可以根据事件的到达或计划对其进行评估。事件数据本身可以源自数据库内部、其他数据库或外
43、部源。通知是事件和订阅匹配的结果,在发送给订阅方之前,可以采用各种格式。(6)notification services。使用全文搜索可以同时在多个表的多个字段中搜索基于字符的纯文本数据。对大量非结构化的文本数据进行查询时,使用全文搜索获得的性能优势会得到充分的表现。例如,对数百万行文本数据执行的 transact-sql like 查询可能需要花费几分钟时间才能返回结果;但对同样的数据,全文查询只需要几秒或更少的时间,具体取决于返回的行数。可以对存储在 char、varchar 或 nvarchar 列中的数据或存储在 varbinary(max) 或 image 列中的格式化二进制数据(如
44、 microsoft word 文档)创建全文搜索。(7)全文搜索。使用全文搜索可以同时在多个表的多个字段中搜索基于字符的纯文本数据。对大量非结构化的文本数据进行查询时,使用全文搜索获得的性能优势会得到充分的表现。例如,对数百万行文本数据执行的 transact-sql like 查询可能需要花费几分钟时间才能返回结果;但对同样的数据,全文查询只需要几秒或更少的时间,具体取决于返回的行数。可以对存储在 char、varchar 或 nvarchar 列中的数据或存储在 varbinary(max) 或 image 列中的格式化二进制数据(如 microsoft word 文档)创建全文搜索。(
45、8)service broker。使用 service broker 的应用程序开发人员无需编写复杂的内部通信和消息,即可跨多个数据库分发数据工作负荷。由于 service broker 处理会话上下文中的通信路径,所以降低了开发和测试工作。同时还提高性能。例如,支持网站的前端数据库可以记录信息并将处理密集型任务发送到后端数据库以进行排队。service broker 确保在事务上下文中管理所有任务以确保可靠性和技术一致性。2.5 调试环境-iis 5.0介绍microsoft windows server 2005家族中的internet信息服务(iis)提供了可用于intranet/int
46、ernet上的集成web服务器能力,这种服务器具有可靠性、可伸缩性、安全性以及可管理性的特点。 可以使用iis 5.0为动态网络应用程序创建功能强大的通讯平台。任何规模的组织都可以使用iis主持和管理internet或 intranet上的网页及文件传输协议(ftp) 站点, 并使用网络新闻传输协议(nntp)和简单邮件传输协议(smtp) 路由新闻或邮件。iis 5.0充分利用了最新的web标准(如 asp.net、可扩展标记语言(xml)和简单对象访问协议(soap)来开发、实施和管理 web 应用程序。iis 5.0提供了一些新功能,用来实现高性能、可靠性、可伸缩性和安全性地管理单个ii
47、s服务器或多个服务器上可能存在的上千个网站。(1)可靠性。iis 5.0 使用一种新的处理请求体系结构和隔离应用程序环境,使得单个web应用程序可以在一个自包含的工作进程中发挥作用。 所谓隔离应用程序环境是指iis 5.0 的核心服务程序和internet服务应用编程接口应用程序(isapi程序),这两者的运行环境是互相隔离的。 即当应用程序失败时,只有对应的isapi应用程序的工作进程受到影响,可防止web服务主控的所有服务也失败。同时,这种环境可以防止一个应用程序或网站停止另一个应用程序或网站,并且可缩短管理员为了纠正应用程序问题而重新启动服务所需的时间。这种新环境还提供了具有前瞻性的应用
48、程序运行状况监控功能。(2)可伸缩性。iis 5.0 引进了一种新的内核模式驱动程序,用于 http 解析和高速缓存, 专门对增加web服务器的吞吐量和多处理器计算机的可伸缩性进行了优化, 从而大大增加了一个iis 5.0服务器可以主持的站点数目和并发活动工作进程的数目。通过对工作进程配置启动和关闭时间限制,由于服务可以向活动站点分配资源,而不是将资源浪费在空闲请求上,从而进一步增强了iis的可伸缩性。(3)安全性。iis 5.0 提供了多种安全功能和技术,可以使用这些功能和技术确保网站及ftp站点内容的完整性,以及由这些站点传输的数据的完整性。iis 5.0的安全功能包括下列与安全有关的任务
49、:身份验证、访问控制、加密、证书和审核。(4)可管理性。为了满足多样化的客户需求,iis 提供了多种控制和管理工具。作为管理员,可以用iis管理器、管理脚本或直接编辑iis纯文本配置文件来配置iis 5.0服务器。还可以远程管理iis服务器和站点。iis 5.0 包括一个纯文本.xml配置数据库配置文件,可以手动或通过某些程序编辑该文件。这个配置数据库是大多数iis配置值的储备库。 配置数据库二次工程已经大大缩短了服务器启动和关闭的时间,并增强了配置数据库的整体性能和可使用性。 第章 系统设计3.1 系统的需求分析需求分析的基本任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、具
50、体的要求。要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能,下面就合同管理系统的设计从功能需求和性能需求进行需求分析。3.1.1 功能需求本企业合同管理系统大致包括:用户管理、信息管理、合同管理等三个功能。(1)用户管理。用户管理模块负责管理使用本系统的用户信息。主要功能包括添加、删除、修改和浏览用户信息。每个用户有不同的用户名,超级管理员添加新用户后,新用户即可登录此系统。(2)信息管理。信息管理模块负责管理公司所有客户信息。主要功能包括添加、删除、修改和浏览信息的。不同权限的用户所做的操作不同,例如对客户信息的添加、修改等只有超级管理员和管理员才有权限。其
51、它用户只有浏览的权限。客户信息子模块是合同管理模块的基础,只有在客户信息模块中添加客户信息,才能签署合同。(3)合同管理。合同管理模块负责合同管理,主要功能包括添加、修改、浏览和删除合同。只有超级管理员和管理员才有此权限。此模块中需要记录合同的签署、执行和完成状态。3.1.2 性能需求对于本合同管理系统来说,可扩展性,安全性,可管理性是几个很关键的因素。(1)可扩展性。可扩展性是指系统能保证可持续增长以满足用户需求和合同复杂性要求。web系统为动态变化的模型:它们通常一开始很小,但随着需求的增长而呈指数级增长。这种增长非常迅速,不仅表现在支持的用户的数量上,而且表现在提供的用户服务的复杂性和集
52、成性方面。(2)可靠性。服务质量的一个重要方面是能够在期望的响应时间内访问信息。对需要通过internet的应用程序或信息的单位用户来说;还意味着必须在用户期望的时间内为用户提供其需要的信息。试想一个同时有很多用户访问的管理系统,一旦服务器发生阻塞或者崩溃,会带来难以预测的麻烦。(3)安全性。安全性是指系统能够保护数据或基础结构避免受恶意攻击或者盗用。安全性是通过为信息的机密性,完整性和可靠性提供充分的保护来预防风险,保障系统安全,是任何系统成功的基本要素。(4)可管理性。可管理性是指可以很方便地对系统进行管理,确保系统的正常运行管理和运作,涉及以下几个因素:维护系统服务及其服务正常工作所需的
53、基础结构,工具以及管理员和技术人员,合同管理系统的主机是在单位内部机房中。 3.2 系统设计方案及其可行性分析3.2.1 系统设计方案系统设计包括系统架构设计、业务流程设计、功能设计等内容。(1)系统架构设计系统整体架构设计如图3.1所示,采用模块化的三层架构开发方式。数据库业务处理用户界面层图3.1总体架构设计用户界面层:操作界面,实现人和后台系统之间对话;业务处理层:后台系统,处理用户需要各种操作,与数据库进行联系,从数据库中调出用户需要的数据;数据库:存放各项数据。(2)业务流程设计合同管理过程中的各项业务处理流程如图3.2所示。合同管理过程中的各项业务处理流程如图3.2所示。其中有直线
54、连接的说明数据信息之间有主键/外键或其它方式的关联关系。在用户输入登录账号和密码后,系统会进行身份验证,如果用户输入的账号或密码不合法,系统提示登录失败并返回登录界面,如何身份合法,系统提示登陆成功并再次进行那个验证用户身份是否为管理员,是的话该用户就拥有用户管理、查询合同、合同管理、权限设置的操作权限,如果该用户不是管理员则该用户只有用户管理和查询合同的操作权限。系统登录验证用户登录失败验证失败登录成功是否管理员合同管理是否用户管理查询合同权限设置图3.2 业务处理流程图(3)功能设计系统分为用户登陆模块、用户管理模块、信息管理模块、合同管理模块这四大模块: 用户登陆模块:用户登录的合法性检
55、验和登录后用户(权限)数据的读取。 用户管理块:包含用户管理、权限管理、事物处理功能。 信息管理块:客户信息管理(合同资料录入、修改、删除)、产品信息管理。 合同管理模块:添加、修改、删除合同,浏览合同明细。3.2.2 系统设计方案可行性分析随着网上交易的日渐频繁,贸易往来的日渐增加,对各个企业的管理也带来了新的难题,合同是每个商业贸易活动中必不可少的组成部分,企业必须对自己的各项贸易活动的合同进行妥善管理,才能使企业经营更加合理。而合同管理系统的出现打破了传统合同管理的模式,它凭借合同信息存储量大,管理安全性高,使用简便等优点,已成为各大中型企业进行合同管理的首选。随着我国经济的不断发展,贸
56、易活动的日益频繁,合同管理系统必将在未来的企业 运营中发挥更大的作用。“合同管理系统”的设计采用当今最为流行的网络编程语言之一的asp制作,数据库采用sql server 2005,提高了数据的存储安全性,另外采用iis服务器加快了系统的整体访问速度,系统整体框架采用b/s结构,利于和用户之间的交互,“合同管理系统”的功能设计基本达到了现代企业对合同管理实际应用的需要。基于asp.net技术的合同理系统的实现技术有多种,本系统主要对两种方案进行分析:一种是可以采用传统的客户机/服务器(c/s)型的mis型架构,即把整个系统数据库的信息放在远程的服务器上,在客户机上安装登陆系统的客户端程序和数据库客户机配置;另外一种系统采用web技术实现。web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/业务处理层/数据库层。首先,若采用传统的客户机/服务器(c/s)型的mis型架构,每次查询、修改合同等信息时要对机器进行安装、配置,这样一来工作比较烦琐;而且登陆程序放在客户机上,安全性也受到一定影响。采用we
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 闲置码垛机转让合同范本
- 网签三方协议如何签合同
- 游戏合作合同协议书范本
- 来料加工合同协议书模板
- 消防维保解除合同协议书
- 移门订货协议书合同范本
- 煤炭应急保供协议书模板
- 矿山水库出租合同协议书
- 湛江钢结构施工合同范本
- 自动售货机拍卖合同范本
- 医疗机构消防安全管理
- 食堂食品安全应急处置方案
- 退出中华人民共和国国籍申请表
- 西方经济学(第二版)完整整套课件(马工程)
- 检验科安全管理制度汇总
- (完整word版)中医学题库
- 英语音标拼读方法讲解
- MT 113-1995煤矿井下用聚合物制品阻燃抗静电性通用试验方法和判定规则
- GB/T 16841-2008能量为300 keV~25 MeV电子束辐射加工装置剂量学导则
- GB/T 11264-2012热轧轻轨
- 眼镜镜架知识汇总课件
评论
0/150
提交评论