资源描述
.摘 要随着电子商务应用的深入,企业可以逐步建立电子商务应用系统。首先可以通过这样的系统与一些有固定关系的合作伙伴直接建立电子商务活动。如查询库存量信息,产品售后服务等;并且,将这样的系统和已有的企业管理和业务系统联系起来,构筑成能够及时反应的商务系统。从而更加快地与提供商交往,提高企业运做效率。而合同管理作为企业管理的中间环节,有着尤为重要的意义。针对这一状况我们编制了本合同管理系统软件,旨在为企业合同管理找到一种便捷,有效,实用的方法和途径,主要面向企业项目合同的管理。AbstractAlong with the thorough of electronic commerce apply, the business enterprise can build up the electronic commerce application system gradually. By such system they can directly establish electronic commerce activity with some fixedly related cooperative colleagues. For example, the searching stock quantity information, the product after-sales services etc. If such system is combined with the business enterprise management system which is already have, then a business system which can respond in time can be constructed. Thus can be associated with the provider more quickly, and business working efficiency will be raised. Besides the contract management is the middle link of the business enterprise managing, having an important meaning. Aim at this condition we made this contract management system software, the aim is to find out a kind of convenient, valid, practical method and path for the business enterprise contract managing, mainly about the contract management of the business enterprise items.关键字:ASP.NET: 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。 ASP.NET 配置设置存储在扩展标记语言 (XML) 文件中。SQL:是一种介于关系代数与关系演算之间的语言,其功能包括查询,操作,定义和控制4个方面,是一种通用的,功能极强的关系数据库语言.Brower/Serve:浏览器/服务器 ODBC(Open Database Connectivity):是一个应用接口,是能够存储不同厂商所提供的服务器数据库。ADO.NET:是一个基于标准的面向创建分布式数据共享应用程序的编程模型.目 录第一章 概述51.1 引言51.2 软件开发平台及相关技术5 1.2.1网上合同管理系统开发平台.51.2.2 为什么选择Windows 2000 Server.51.2.3 ASP.NET的简介.61.2.4 为什么选择Microsoft SQL Server 2000.7第二章 系统设计.72.1 目标设计.72.1.1 系统的页面如下.72.1.2 系统的主要实现功能要求.82.2 设计思想.82.3 系统功能设计.9第三章 数据库设计与实现.113.1 数据库的需求分析.113.2 数据库的结果创建.11第四章 后台服务器和数据库配置.124.1 后台服务器配置.124.2 后台数据库的配置.12第五章 前段网络页面的开发与设计.135.1 客户信息修改.145.2 添加客户信息.145.3 员工信息维护.145.4添加员工信息155.5 员工信息修改.15第一章 概 述1.1 引言随着人类科学技术的发展;随着人类社会的进步;随着全球信息化、网络化的进程;随着电子计算机知识的普及。人类已进入一个信息化、网络化的时代。现在的计算机已不再像它诞生时那样仅仅应用于科学计算机系统,而是更广泛地应用于各种管理工作和日常事务地处理当中,数据库系统也由此应用而产生。它的出现极大地促进了计算机应用地发展,并迅速地被广大用户所接受成为当今计算机的主要应用领域之一。合同管理作为企业管理的中间环节,有着尤为重要的意义。针对这一状况,我们编制了本合同管理系统软件,旨在为企业合同管理找到一种便捷,有效,实用的方法和途径,主要面向企业项目合同的管理。该网站的目标是实现交互式动态网页设计,该网页及技术性,美观性,实用性于一体,相信将会使每一个浏览过网页的人都能留下深刻的印象,并对网站又更深一部的了解,该网页具有丰富的内容,并且在开发,设计,维护,升级等方面都有良好的性能。1.2 软件开发平台及相关技术1.2.1 网上合同管理系统开发平台:网络服务器操作系统:Windows 2000 Server工作站操作系统:Windows 2000 professional,Windows 网页设计软件:Visual c#.数据库系统:Microsoft SQL Server 20001.2.2 为什么选择Windows 2000 Server选择Windows 2000 Server作为网络操作系统,我们基于如下理由: 商业价值。商业价值是我们选择吸Windows 2000 Server操作系统的主要原因之一。Windows 2000 Server产品系列不仅仅提供了必要的特性,如文件、打印及通讯等。它还经过专门的设计,让客户以可靠而低成本的方式来使用新兴技术,以改善商业利润率并提高客户在瞬息万变的市场中的灵活性。 Windows 2000 Server有很多特性,主要有以下:1.可靠性2.可用性3.性能4.可伸缩性5.可管理性6.硬件为.NET做准备。在考虑安装Windows 2000时,您可能还希望为围绕Internet建立的下一代软件做准备。Microsoft的.NET目标就是:让基于Internet的计算和通讯对企业和消费者来说更易于使用、更易于个性化、更具效率。Windows 2000 Server产品系列将是.NET平台的关键组成部分,如经过简化的Internet中心式开发计算、XML支持及通讯等,这些都是.NET平台的关键特性。如果在Windows 2000上建立了关键基础架构,您将来就可以利用新兴的.NET服务。1.2.3 ASP.NET的简介ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。 执行效率的大幅提高:ASP. NET 是把基于通用语言的程序在服务器上运行。世界级的工具支持: ASP. NET构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。强大性和适应性:因为ASP. NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。简单性和易学性:ASP. NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。高效可管理性:ASP. NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。多处理器环境的可靠性:ASP. NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。自定义性和可扩展性:ASP. NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。安全性:ASP.NET 为您在实现应用程序的安全性时提供了更多的控制。ASP.NET 是开发本指南所讨论的分布式 Web 应用程序的重心。它提供丰富而且容易访问的安全能力级,从而方便了安全的 Web 应用程序的创建。ASP.NET 被设计成与 Internet Information Services (IIS) 的现有安全能力相兼容,但同时它也非常灵活,而且可以扩展。这意味着您可以构建与自己的应用程序紧密集成的自定义安全机制。1.2.4 为什么选择Microsoft SQL ServerSQL Server 2000是微软公司推出的网络数据库管理系统,其主要任务是存储、管理和提供数据,以满足客户端连接和存储数据的需要,SQL Server 2000主要有以下特点:(1)真正的浏览器/服务器体系结构。(2)图形化用户界面,使系统管理更加直观简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)与Windows NT有机集成,多线程体系结构设计,提高了系统对多用户同时访问的响应速度。(5)对Web技术的支持,使用户能够很容易地将数据库中的数据发送到Web页面上。SQL Server 具有以上的特点,功能比Microsoft Access强大,固定。况且我们以前学过SQL Server,对它的操作比较熟悉,所以我们选择了SQL Server 2000。第二章 系统设计2.1目标设计网上合同管理系统的功能如下。2.1.1 系统的页面如下: 登录页面。 员工信息维护页面 客户信息维护页面 合同信息维护页面 合同信息添加页面 合同信息修改页面 合同执行控制页面 合同信息统计页面 合同记录明晰页面 2.1.2 系统的主要实现功能要求: 登录后进入系统 添加,删除,修改,查看员工信息 添加,删除,修改,查看客户信息 添加,删除,修改,查看项目信息 添加,删除,修改,查看合同信息 控制合同的执行状态 计算付款情况 员工密码修改 等等2.2设计思想网上合同管理系统充分利用了Brower/Server结构的特点,实现了在网上管理合同的功能,该系统的优势在于为企业合同管理找到一种便捷,有效,灵活,实用的方法和途径。目前比较流行的两种网络开发模式分别是Client/Server模式与Brower/Server模式。Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机服务处理,并且在大量数据处理的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。在这方面,Client端的各种开发工具的功能更加强大也更加灵活,而Browser端却由于其功能结构的限定过于“瘦小”。对于本网上合同管理系统,其功能目标是实现使合同管理系统网络化,所以它必须实现整个合同流程的进行,实现对系统的用户权限分配,帐户不同管理这些环节的处理。由于系统数据收集的实时性尧处并不高,因此采用Brower/Server结构来进行设计是合理可行的。系统服务器系统后台数据库Internet上的员工合同管理系统Internet图2-1合同管理系统原理示意图2.3系统功能设计根据系统功能的要求,在线考试系统分为6个模块。即员工管理模块,客户管理模块,项目管理模块,合同管理模块,合同进展控制模块,合同信息统计模块。各模块之间关系如图2-2所示:合同管理系统合同进展控制合同信息统计合同管理项目管理客户管理员工管理图2-2 系统模块划分图1.员工管理模块:该模块负责管理所有参与合同管理运作的员工信息。主要功能包括添加,删除,修改,查找员工信息。各项操作按照员工的工作类别区别给予,系统分为两类权限:经理,合同管理元;权限分配在员工管理中实现,经理可以管理所有员工信息合同管理员只负责对合同的相关信息管理。2.客户管理模块:该模块负责管理所有本管理系统涉及的客户信息。主要功能包括添加,删除,修改.查找客户信息。目前系统分配的两类权限均有对客户信息进行维护的权利,客户管理在数据库管理系统中尤为重要,它是公司经营决策的出发点。对于合同管理系统本身,通过客户管理模块产生的客户信息将在合同管理模块中调用,是基础管理模块。3.项目管理模块:该模块负责管理所有本管理系统涉及的项目信息。主要功能包括添加,删除,修改,查找项目信息。系统分配的两类权限均具有对客户信息进行维护的权利,项目管理模块本身与员工管理模块,客户管理模块相独立。但在合同产生时,3个模块将被耦合到一起。 4.合同管理模块:该模块负责所有存储规则的管理。主要功能包括添加,删除,修改,存储规则信息。 5合同进展控制模块:合同进展控制就是对生效合同的运作情况记录。合同在运作中必然生效一些状态的转移,比如说,一期钱款到位,合同由于某种原因被终止或者合同顺利完成等,合同进展控制担负起记录所有合同进展情况的任务。为了更高效地进行合同进展控制,该模块中加入了组合条件合同查询功能,方便查找目标合同。管理员将是该模块的主要使用对象。6合同信息统计模块:为了及时反映公司合同的总体运作情况,我们对合同的执行情况进行汇总。合同信息统计模块将完成此项功能,系统可按所属项目名称,签约客户名称,合同当前状态等几项内容或任意几项内容的组合来对所有合同运作情况进行统计,包括合同数量,到位金额,合同总金额量等,并提供给用户最为详细的合同资料以及合同进展情况记录。为了更清楚的说明系统框架,使读者对本系统有一个整体上的认识,下面给出系统流程图,如图 2-3所示。用户首先登录初始页面(登录页面),如果用户身份被确认为经理,则由系统引导至合同信息统计页面,该页显示系统所管理合同信息的所有汇总情况,设置了通向其他管理页面的连接。如果用户身份被确认为合同管理员,则由系统引导至合同控制列表页。该页是系统操作的一个常用页。该页提供指向合同进展操作页,实现合同进展情况的控制。该页同样设置了通向其他管理页面的连接,如员工管理页面,客户管理页面,以及项目管理页面和合同维护页面,各个管理页面的功能将和各个管理模块挂钩。 经理身份登录 合同管理员登录用户接口ClintsManage.aspxDefault.aspxContractControl.aspxContractList.aspxContractManag.aspxProjektsManage.aspxContractCount.aspxContractDetailForCount.aspx 图2-3 系统流程图第三章 数据库设计与实现3.1数据库的需求分析根据系统功能设计的要求以及功能模块的划分,对于网上合同管理系统的数据库,可以列出以下数据项和数据结构: l 员工信息表:主要包括用户名,用户密码,用户类型,员工性别,员工姓名,员工地址,员工电话,员工电子邮件地址,员工所在部门。l 客户信息表:主要包括客户编号,客户名称,客户地址,联系人,联系电话,电子邮件地址,开户银行,银行账号,税号。l 项目信息表:主要包括项目编号,项目名称,项目性质,负责人,项目投入金额,描述。l 合同信息表:主要包括合同编号,客户编号,项目编号,开始日起,终止日起,合同总金额,到位金额,合同状态,合同内容。l 合同进展信息表:主要包括进展记录编号,合同编号,流动资金,登记日起,进展描述。3.2数据库的结果创建根据数据库需求的分析,对我来做的部分来说建立了如下2个数据表。l 员工信息数据表,其结构如表3-1所示。表3-1 员工信息数据表(Users)列名数据类型大小字段描述UIDVarchar50表示每一员工的员工号,作为索引 UPasswordVarchar50记录用户登录本系统时的用户密码UPowerInt4记录用户的类型,1-经理,2-合同管理员USexBit1员工性别UNameVarchar50员工姓名UAddressVarchar50员工住址UTelVarchar50员工电话UEmailVarchar50员工电子邮箱地址UDepVarchar50员工所在部门试卷暂时表,其结构如表3-2所示。表3-2 客户信息数据表(Clints)列名数据类型大小字段描述CIDvarchar50表示客户的惟一编号,作为索引CNamevarchar50客户名称CAddressvarchar50-客户联系地址CContactPersonVarchar50联系人Ctelvarchar50联系电话CEmailvarchar50联系电子邮箱地址CBankVarchar50客户开户银行CAccountVarchar50客户银行账号CTaxVarchar50税号第四章 后台服务器和数据库配置4.1后台服务器配置本系统使用了Microsoft 的IIS 5.0作为系统的服务器。下面来介绍一下设置IIS的服务。网上合同管理系统模块都使用ASP.NET的Application (应用程序)对象。创建ASP.NET 应用程序的具体步骤为:1. 单击“开始”,指向“管理工具”,然后单击“Internet 信息服务”。 2. 展开“本地计算机”节点(这可能由您的计算机名称表示),展开“网站”,然后单击“默认网站”。 3. 在“操作”菜单上单击“新建”,然后单击“虚拟目录”。 4. 在“虚拟目录创建向导”中,单击“下一步”。 5. 在“别名”文本框中输入您的应用程序名称,然后单击“下一步”。 6. 输入为准备此演练而创建的物理目录 C:myWebApp,然后单击“下一步”。 7. 在“访问权限”页中,选中您的应用程序所需的访问权限,然后单击“下步”。 8. 单击“完成”4.2后台数据库的配置ASP.NET的配置文件是基于XML格式的纯文本文件,存在于应用的各个目录下,统一命名为Config.web。他决定了所在目录及其子目录的配置信息,并且子目录下的配置信息覆盖其父目录的配置。在运行状态下,ASP.NET 会根据远程URL 请求,把访问路径下的各个Config.web配置文件叠加,产生一个唯一的配置集合。在程序中读取Config.web配置文当中的数据库设置信息,只要使用如下语句即可,语句列举如下:string strconn=ConfigurationSettings.appSettings“dsn”第五章 前段网络页面的开发与设计网上合同管理系统实现的功能比较多,所以阿布都艾尼,木合塔尔三个人分工实现的,在此中客户信息界面,添加客户信息界面,员工信息维护界面,添加员工信息界面,员工信息修改界面及其功能都是由我来完成的 。其他界面及其功能是由阿布都艾尼和木合塔尔来完成的。员工编号员工类别姓名性别密码电子邮件工作单位联系地址联系地址员工信息TMS员工信息实体图员工编号员工类别地址联系人税号电子邮件联系电话银行帐号开户银行客户信息TMS客户信息实体图下面我详细的解释我所做的客户管理和员工管理模块的详细实现内容。5.1 客户信息修改: 如图5-1所示的页面就是合同管理系统的客户信息修改界面。(图5-1)此界面的功能是修改所被选中的客户信息。该客户的客户编号,显示在屏幕上,该客户的其他信息能被修改。 52添加客户信息:如图5-2所示的页面就是合同管理系统的添加客户信息界面。(图 5-2)输入完新客户的所有信息以后,按提交按钮,新客户的纪录被输入到数据库中。如果不想添加新客户,按返回按钮就回到客户信息维护界面。53员工信息维护 :如图5-3所示的页面就是合同管理系统的员工信息维护界面。此界面同样设置了通向其他管理界面的连接。经理能进入,但是合同管理员没有权利进入该界面。 (图 5-3)该界面的功能是现实该系统的员工的纪录,比如,员工的编号,员工的姓名,电话,用户类型。在此界面可以按员工的编号查找某个用户。通过此界面,可以进入添加员工信息界面和用户信息修改界面。54添加 员工信息 :如图5-4所示的页面就是合同管理系统的添加员工信息统计界面。此界面同样设置了通向其他管理界面的连接。 (图5-4)输入完新员工的所有信息以后,按提交按钮,新员工的纪录被输入到数据库中。如果不想添加新员工,按返回按钮就回到员工信息维护界面。5-5员工信息修改:如图5-5所示的页面就是合同管理系统的员工信息修改界面。此界面的功能是修改所被选中的员工信息。该员工的员工编号,显示在屏幕上,该员工的其他信息能被修改。输入完该员工的新信息以后,按修改信息按钮就行了。如果按删除员工按钮,该员工信息被从数据库中删除。 第六章 设计总结在线考试系统中最后实现了系统的注册,在线的考试系统,评分系统,在线的管理系统,在线的阅卷系统和试题录入等功能。首先是注册功能,虽然在本系统中没有复杂的注册功能,也不需要用户的详细信息,但是一定的注册功能对系统的安全还是必要的。其次是在线的考试系统,这里要考虑的主要是怎样出题,怎样收集答案,怎样保存,怎样判分这些问题。在线的账号管理系统比较简单,就是对数据库中的系统用户和考试用户进行管理,而管理的项目则包括浏览整个系统的用户,添加,删除用户,以及更改用户的密码。在线的阅卷系统是对在线考试系统的补充,因为我们的在线系统是自动判分的,但是为了判分的准确性,以及对用户的答题情况进行详细地了解,对用户的试卷应该进行判定。试题录入功能主要包括把录入的试题怎样保存到一个数据库中等内容但是我们知识的不足,以及时间关系把这些功能的实现不是那么完整。经过这几个月来的毕业设计,使我既能用所学的知识去进行实践。大量翻阅与计算机相关的资料,吸取了本系统的知识,扩展了知识面。6.2参考文献电子工业出版社在2002年8月第一版的SQL Server 实用教程主编:郑阿奇 清华大学出版社在2004年12月第一版的Asp.Net 数据库项目案例导航主编:吴晨,孙少波,叶莞 中国科学技术出版社在2004年6月第一版的深入浅出C#编程著作者: 张玉平 , 李长林 清华大学出版社2004年5月第一版的Visual C#高级编程范例著作者: 谭桂华 , 魏亮 清华大学出版社2003年7月第一版的C#数据安全手册著译: 崔伟 ,毛尧飞网站地址: “http:/chs.gotdotnet.com/quickstart/aspplus/doc/quickstart.aspx”。精选word范本!
展开阅读全文