14软件01班近年来随着计算机技术的飞速发展和电脑工具普及电子管理系统被_第1页
14软件01班近年来随着计算机技术的飞速发展和电脑工具普及电子管理系统被_第2页
14软件01班近年来随着计算机技术的飞速发展和电脑工具普及电子管理系统被_第3页
14软件01班近年来随着计算机技术的飞速发展和电脑工具普及电子管理系统被_第4页
14软件01班近年来随着计算机技术的飞速发展和电脑工具普及电子管理系统被_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要近年来,随着计算机技术的飞速发展和电脑工具的普及,电子资料管理系统被越来越多的人们大众和公司企业广泛使用起来。电子资料工录入,工作量大:资料管理在同一时刻仅能一个人操作,信息录入、信息修改、查询、统计等工作仅能一个人进行,不能实现多人的同时管理,工作效率低,无法充分调动人力资源,提高工作效率。电子资料管理系统,集电子资料信息收集、检索、整理、统计功能,促进更好的进行资料管理,充分调动人力资源,提高工作效率、加强对信息的真实性和完整性的保护。提高认证中心信息化建设水平,加强为公司企业的服务质量。为了保证资料的安全、快速流通和及时共享等,开发出来这样一个资料管理系统是十分必要的,而且还有着非常

2、好的应用前景和使用意义。本资料管理系统采用了在目前计算机领域上较为流行的.NET 作为前台的开发语言,并使用 Visual Studio 2010 设计前台的页面,则选择了 SQL server200 电子资料管理系统的设计与开发 5 来进行整体设计,最后以系统的形式展现出来所有功能,包括文档资料录入,文档资料修改,文档资料查询,文档资料,管理员账号管理等几个功能模块,还有数据库和表字段、菜单等一系列的设计。关键字:ASP.NET,电子资料,SQL 数据库技术,Visual Studio 2010 设计前台目录摘目1要I录III绪论1.4的研究意义1的研究背景1的研究内容1

3、开发环境32基于.NET 的电子资料管理系统分析5电子资料管理系统的可行性分析5电子资料管理系统的需求分析5系统选定的开发工具及相关技术...62.3.7C#开发语言6JavaScript语言6ASP.NET 开发技术6SQL server20056visual studio2010 开发工具6ernet 信息服务器(IIS)的架设7系统的三层 B/S 实现73电子资料管理系统的概要设计系统概要设计原则9系统框架图9模块功能简介..43.3.5检索模块10资料信息页面10登陆模块10

4、管理员模块10系统管理模块103.4数据库设计104电子资料管理系统的详细设计13系统的整体流程13资料检索模块设计..44.2.5根据资料名称查询15按关键字查询15按作者名查询16按提交者查询17其他具体操作功能174.3 管理员模块设计..44.3.5管理员登陆20上传电子资料21编辑电子资料22添加管理员22管理员编辑234.3.6 修改 24站点设置24系统探针25安全退出。25公共模块的设计26公共类的设计2..34.5.4DataBase 公共类26Business

5、公共类27Message 公共类30Search 公共类314.64.7相关资料的设计33相关度分析335 系统测试355.1系统测试的方法35黑盒测试方法35白盒测试方法35模块测试3.35.2.4系统初始页面测试36资料检索测试36管理员管理测试37资料管理测试38 405.36 结论41参 考 文 献43致谢451 绪论1.1的研究意义电子资料管理系统是用计算机来管理各种资源文件的一门新的应用技术,目前,各种行业流通的资料和文档越来越多的以电子的形式出现,为了保证电子资料的安全、快速流通和适时共享,使用 web的形式对电子文档资料的发布、审阅、修改、删除

6、、查阅等操作是非常方便的,所以,电子资料管理系统这种计算机智能化的管理方式也就被广泛的使用起来,而开发出这样一个电子资料管理系统还是有着非常好的应用前景和使用意义。电子资料管理系统能够将数据的各类文档显示出它的文件名以及作者和提交者等信息,方便用户们查找和使用,并提供出原件电子资料功能。此电子资料管理系统对资料信息在管理上各司其职,并在利用上资源共享,最重要的一点是,提供大量的数据资源功能和完善、科学、有效的安全机制,使之在高度安全的前提下拥有最大的可开放性,也可以不断地增加管理的资料和文档,因此,这样的管理系统开发是现代企事业发展的必然要求。1.2的研究背景近年来,随着社会的发展进步,计算机

7、同样发展飞速,而且,在电脑和计算机的普及下,它也已经越来越深入到的日常生活和平时的工作学习上,并成为了平时生活工作学习中不可或缺的先进工具,而互联网络也早已成为人们或获取、或发布、再或者传递信息的十分重要的方式。电子资料管理系统是信息资源管理事业中很重要的一项管理工作,尽管如此,世界上的各行各业也开始充满着多如牛毛的电子资料管理系统这类,但依然满足不了用户们的各种特别的要求,并不得不去寻求或者开发一种适合于他们自己的电子资料管理。在国际上也是,越来越多的大公司大企业开始使用电子资料管理系统来进一步简化各个部门工作的流程,进而提高自身的工作效率和效益回报。另外,在国内市场上也开始流行起来电子文档

8、和资料的应用,所以本系统有着很好的应用范围和应用前景。1.3的研究内容关于本次课题的研究,其开发内容主要包括数据库的建立,还有前台应用程序的开发两个方面,对于数据库的建立要求其中的数据一致性和完整性及安全性都可以保障,而前台程序应用就要求各个模块的功能拥有易于使用方便用户等特点。电子资料管理系统将通过本次设计来熟悉 ASP.NET 语言,使用的主要工具有 VS2010,SQL 2005;主要语言有 C#和 SQL 还有 JavaScript.并以 WEB 的形式实现一个管理电子资料管理系统,用户可以简便使用数据库工具如 SQL2005 对电子资料管理系统的数据库进行编辑修改。电子资料管理系统实

9、现的功能:资料的上传、删除、修改、查阅和以及高级管理员对整个管理系统的等,并可随时通过电子资料的提取功能,方便地打开和执行数据各种文档资料。从整个管理系统来看,本系统的业务功能可以分为以下几部分:(1)上传电子资料;(2)修改电子资料;(3)查询电子资料;(4)编辑和删除电子资料;(5)管理员模块;系统划分成数据层、数据对象层、系统调度程序三个层次,层次分明、结构清晰,整个系统具有非常良好的可扩展能力。此电子资料管理系统采用了稳定且高效的 Cnt/Server(客户端/服务器)工作模式,提供了对相关电子文档资料进行管理的安全架构,还采用轻松又便捷的 Browse/Server(浏览器/服务器)

10、工作模式。它也提供了WEB 方式的文档资料编辑和查询服务,提供完全的开放性结构,使文档资料的组织者可以充分利用计算机上的软、硬件资源,从而灵活有效地选择管理方案,并可在日后的应用实践中更进一步自我完善。本将详细叙述电子资料管理系统的分析、设计,从最初的课题分析到之后的程序编码都严格遵循工程设计的,包括功能模块分析和设计;再到数据库分析、设计等。本资料管理系统基于.Net 开发,采用 Asp.Net 作为它的开发工具,用SQL SERVER2005 为数据库支持。1.4 开发环境硬件条件:处理器(CPU):el(R)Core(TM)i5-4210U CPU 1.7GHz2.40GHz;内存:4G

11、 可用;硬盘:500G;64 位操作系统,基于 x64 位的处理器;以上是本电子资料管理系统的硬件开发环境。条件:Windows 7,360 浏览器 ,IIS;开发工具:VS2010;数据库:SQL server 2005;开发语言:ASP.NET, C#, JavaScript。2 基于.NET 的电子资料管理系统分析2.1 电子资料管理系统的可行性分析所谓的电子资料管理系统,简而言之就是一种用于计算机资料管理的软件,通过的资料上传和修改、资料权限管理和资料的查询和等功能实现对各种资料的获取和共享,从而提高对各种资源的利用率,解决纸质文档资料带来的资源浪费,在有效的管理各种文档资源和资料信息

12、的同时,也大大提高了他们查找资料的效率,进而提高了其他方面的综合效率。根据以上各方面的分析,有必要开发出具有良好功能的电子资料管理系统来解决这些海量而冗杂的电子文档资料信息带给的麻烦和不便。所以,开发出这样一个管理系统是十分可行必要的。2.2 电子资料管理系统的需求分析需求分析是在开发过程中非常重要的一个环节,它的基本任务就是根据用户的需求来准确定义即将要完成的系统的目标,而它的主要用处是明确系统需求,只有准确而全面的获取需求与分析才能确保系统设计、系统实现的顺利进行,并为后期测试提供必要的条件支持,通过电子资料管理系统,可以实现文档资源和资料信息的自动化管理。根据上面可行性研究的结果和客户具

13、体要求,分析出现有的情况和问题,采用浏览器/服务器(B/S)结构,在ernet 中的数据库先进的开发上开发出来一个具有开放体系结构,且具有良好的人机交互式界面的电子资料管理系统,用户可以进行电子资料的提交和共享来发布手上的文档资料。而为了保证电子资料管理系统能够有效地为用户服务,在实现的功能上必须达到以下这些目标:(1)处理大量的文档资料的数据信息;(2)通过系统查看包含的文档资料的内容和属性;(3)通过系统可以实现对文档的,满足用户的查询、查看和等功能;(4)代码的顺利执行以保证系统的安全性和可靠性;(5)完全人性化的设计,保证即使在没有专业的指导下依然课以顺利操作执行系统;2.3 系统选定

14、的开发工具及相关技术2.3.1 C#开发语言C# (C sharp)是微软推出的一种的、面象的编程语言,使得程序员能够快速编写基于.NET的应用程序,增强了开发者效率,用更少的代码做的事,并将组件轻松转化成网络服务,进而使任何的应用都能够通过ernet 调用。而且,的开发者还可以很方便的在微软上扩展自己的应用。所以说,是一门较为先进的开发语言。2.3.2 JavaScript语言JavaScript 是专门为制作 web 网页而量身定制的一种简单的编程语言,现在正被越来越广泛的应用在ernet 网页制作商,它的出现使得在HTML 的基础上可以开发交互式的 web 网页,连接网页和用户之间形成一

15、种实时性的动态交互的关系,是网页包含了元素和内容。对于电子资料管理系统来说,JavaScript 是一项不可替代的编程语言。2.3.3 ASP.NET 开发技术A 是公司的一项新技术,主要用于创建服务器端的 Web应用程序开发环境,提供基于服务器强大功能的技术从而用以创建动态的、交互的 HTML 页面。2.3.4 SQL server2005SQL Server 2005 是公司推出的一款 SQL Server 数据库管理系统。它是一个全面的数据库,用集成的商业智能化工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存功能,使程序员

16、可以构建构和管理用于业务业的高可用和高性能的数据应用程序。2.3.5 visual studio2010 开发工具Visual Studio 2010 开发环境集成开发环境的界面被重新加以设计和组织,变得更加的简单明了。Visual Studio 2010 同时带来了NET Framework4.0,并且支持开发面向 Windows7 应用程序,包含了一系列高效的且智能的开发工具,不仅仅是为开发初学者,还为经验丰富的企业研发团队都提供了全新的而强大的且功能全方位的工具。2.3.6ernet 信息服务器(IIS)的架设ernet Information Server(IIS)是作为整个电子资料管

17、理系统的基础,ernet 信息服务器(IIS)是微软公司开发出来的一种集成了许多种类的ernet 服务(如 WWW 服务、FTP 服务等)的服务器。通过利用它,可以很轻易的构造出有关 Web 的站点。在安装完了 IIS 之后,就可以对 web 站点的进行如下默认设置:站点标是:需要更正Web 站点的标识说明,它可以不必完全和Url 相同,但是站点的说明必须有代表一定的意义。设置 IP 地址和端口:把 IP 设定成为 ,代表了本机。设置 web 主目录:输入正确的主目录路径,即输入的根目录。设置目录权限。2.3.7 系统的三层 B/S 实现三层B/S 架构在通常意义上就是指将整个程序应用划分为:

18、前台的表现层(Presenion layer)、中间的业务逻辑层(Business Logic Layer)和的数据层(Data acs layer)三层,并对这三层进行明确分割,并在逻辑上使其独立,这三层架构设计实现了系统结构的各司其职,互不。在三层 B/S 架构中,位于最外层的表示层(Presenion layer)直接用于显示数据和接受用户输入的数据,并为用户提供一种交互式的应用服务型操作界面,为他们呈现出业务逻辑层(Business Logic Layer)中传递出的资料信息数据,并用 ASP.net 页面来实现,并在更改用户接口时,并不影响另外两层的逻辑处理。而业务逻辑层(Busin

19、ess Logic Layer)则是 B/S 架构中所在的部分,专门是在数据层(DAL)和表示层(PL)之间架设的进行的桥梁,所以,它和表示层之间的数据传送要尽可能的简洁明了,方便应用。数据层(Data acs layer)使用了一种强类型的 DATASET 作为数据层,就是单纯的负责管理对数据库数据的读写,能够迅速操作大量数据的更新和检索,实现对数据库中各种信息资源的增、删、改、查询和判断等等较为的数据方法。整体上来说,三层 B/S 结构的优势主要表现在以下这几个方面:(1)对于各种信息源,无论是文档还是图像都是采用相同的浏览界面;(2)对于所有的信息,不管它基于的是什么,都可以用相同的界面

20、来;(3)可跨操作;(4)可以减少整个系统的成本;(5)系统的升级十分方便;(6)具有非常好的开放性能;(7)系统的可扩展性良好;(8)能够进行严密的安全管理。3 电子资料管理系统的概要设计3.1 系统概要设计原则在进行概要设计这里,主要的设计任务就是把整个系统的架构和轮廓清晰简洁的描述出来,并按照不同的操作功能来确立电子资料管理系统的每个模块设计,对照系统的需求分析结果来进行管理系统的整体设计。另外,任何有效的、安全的资料管理都必须由安全可靠且易于操作的电子资料管理系统来提供及时准确的资料信息,因此,在做电子资料管理系统时需要遵循如下原则:低成本。在降低设计的成本同时,还需系统的功能操作。规

21、范性。保证电子资料管理系统所提供的电子资料准确适用,不管是电子资料管理还是其他的系统开发,只有这种安全可靠的才能赢得用户的信任。易扩展性。这是系统采用的分层机制设计的最主要的原因,通过前台用户界面和的操作处理之间完全分离的模式,建立专门的数据库文件和方式,以及业务逻辑层的处理,在最大程度上提高系统的可扩展性。总的来说,在这个过程里,根据功能的需要和设计的可能要做到一定的侧重,但又不能完全的忽略掉其中某一方面。3.2 系统框架图系统的主要架构图,如图 3.1 所示。检索首页登录资料搜索资料下载系统探针站点设置添加管理员用户管理密码修改图 3.1 系统架构图添加文档文档管理电子资料管理系统3.3

22、模块功能简介根据系统要实现的功能,电子资料管理系统可以分为以下几个功能模块:3.3.1 检索模块进入电子资料管理系统并不需要用户,所有人可以都可以直接进到本系统的检索首页,并可以通过选择资料名称、资料作者、关键字等对电子资料进行条件搜索,在搜索到资料后你可以点击资料跳转至该文档的的下面。3.3.2 资料信息页面资料信息页面是在点击了电子资料名称之后跳转出来的一个关于电子资料详细资料的页面,在这个页面中你可以看到搜索到的电子资料的作者和提交者,以及资料搜索的关键字、资料的结论、备注和大小等情况,另外,在这个页面还会给搜索用户提供一个,只要是文本文档格式或者是安装包等类型的电子资料都可以通过这个到

23、电脑硬盘里。3.3.3 登陆模块在检索首页左上角有一个登陆,只有拥有本系统的管理员点击跳转至登陆页面,输入账户及之后才可以进入本系统的管理模块。3.3.4 管理员模块此模块是专门为本系统的管理员设置,通过本模块的功能,管理员们可以了解到电子资料管理系统的站点设置、系统探针还有开发信息等等一系列有关信息,并且,管理员们还可以在这一模块实现账户重置、添加相应级别的管理员用户,还用有对电子资料的增、删、改、查等权限。3.3.5 系统管理模块电子资料管理系统拥有两种级别的管理员低级管理员和高级管理员,他们都对享有管理员模块的一切管理权限,但这两者又有不同的区别,其中高级管理员拥有电子资料管理系统的最高

24、权限,其中包括对所有管理员账户都拥有删除和添加的权限,以及其他权限的的更新以及添加新用户。3.4 数据库设计数据库的设计是在电子资料管理系统的开发里是非常重要的一大部分,更将会影响到管理系统之后数据的质量、还有数据库的可扩展性能、以及库中数据运行的效率等等,它在设计上又可以分逻辑结构和物理结构这两个部分。数据库的逻辑结构是电子资料管理系统在处理事件时形成的数据之间的关系、和分类、还有结构,逻辑结构的设计合理与否将会影响到数据库的冗余程度及可扩展性能的好坏。而数据库的物理结构则是数据资源在设备,它是面向机器的一种结构。物理结构的设计将会对数据和资源的的速度和效率,以及数据的可恢复性产生的影响。电

25、子资料管理员Admin 表,用于系统管理员Admin 以及它创建的各类级别管理员的各种信息。管理员列表,如表 3.1 所示。表 3.1 管理员列表电子资料数据 anomaly_doc 表,用于提交上来的各种电子资料信息属性。电子资料信息表,如表 3.2 所示。表 3.2 电子资料信息表列名数据类型是否主键是否为空备注Id是否ameVarchar否是资料名称Anomaly_writeVarchar否是资料作者Dept_sumitVarchar否是资料提交Store_doctext否是资料内容AbstractVarchar否是关键字memoVarchar否是备注DownUrlVarchar否是地址

26、SizeVarchar否是资料大小AdderVarchar否是提交者列名数据类型是否主键是否为空备注Id是否Admin_Namevarchar否是管理员Admin_pwdVarchar否是管理员Comp否是管理员级别代号(1/2)CompnameVarchar否是管理员级别(高/低)AdderVarchar否是管理员添加者DaimeDaime否是管理员添加时间在这个电子资料管理系统的设计、开发的过程中,使用到了数据库的各种相关知识,它采用的数据库是 SQL Server2005,根据系统实现的需求,则需要创建 2 个数据表以方便来电子资料管理系统中相应的数据信息资源。4 电子资料管理系统的详细

27、设计4.1 系统的整体流程这一章将详细介绍本电子资料管理系统具体的功能实现过程,开发出来一个采用的 B/S 三层结构模式进行开发的电子资料管理系统,实现电子资料的创建和上传,查看,编辑和删除等操作,还有管理员管理整个系统的运行等,整个系统的简单流程图,如图 4.1 所示。否成功是是否成功图 4.1 系统流程图4.2 资料检索模块设计电子资料的检索模板就是用给进入系统的用户来查询已经发布了的电子资料,为了方便用户查找资料,本系统提供的对电子资料的查询方式也是根据多种多样不同的条件来进行查找以满足不同用户的特殊需求,但最常用的搜索方式还是根据电子资料的名称、标题和内容(关键字)查询,尽可能多搜集到

28、用户了解到的关于电子资料的信息。资料查询资料管理资料上传资料文档信息搜索结果登陆检索首页电子资料管理首页这个模板的流程图,如图 4.2 所示。开始检索首页资料名称查询按关键字查按作者名查询选择查询条件选择查询条件选择查询条件是否存在符合条件资料是继续查询否结束图 4.2 资料检索流程图在电子资料的数据表中包括了资料的、名称、作者、提交者、关键字等各种信息,所以,在条件搜索的方式里可以根据这些类别一一搜索,下面就是搜索模块的部分细节设计。检索首页效果图,如图 4.3 所示。显示查询结果提交者查询选择查询条件否是图 4.3 检索首页效果图4.2.1 根据资料名称查询根据资料的名称查询方式应该用户们

29、使用最多的查询的方式,和其他查询方式一样,查询主页都是有 Search.aspx 页面来实现,里面主页是一项 ASP.net的各种控件组成以及搜索结果的输出结构,包括输出检索内容和搜索结果以及结果的总个数,还有各条搜索结果关于电子资料的作者、提交者和提交日期等的详细信息,后代码则在 Search.aspx.cs 中实现,根据用户选择的各种条件来查询数据表,如果有符合条件的电子资料,便会在结果页上显示出来,反之,数据表中没有相应的电子资料页面则会提示无。根据资料名称查询得到的数据结果图,如图 4.4 所示。图 4.4 根据资料名称查询图4.2.2 按关键字查询上面已经提到电子资料的搜索是提供各种

30、相应的条件来进行的,所以,按关键字搜索的方式在 Search.aspx 页面里也有相应的编码语句来实现,根据数据录入的关于电子资料的关键字匹配来进行搜索,若无该关关键字的的匹配,结果页面上同意会提示没有该关键字的搜索。搜索结果图,如图 4.5 所示。图 4.5按关键字查询图4.2.3 按作者名查询根据资料的作者名查询得到的数据结果图,如图 4.6 所示。图 4.6 按作者名查询图该电子资料管理系统的条件搜索是为了满足不同用户的不同需求,是以,按作者名的查询数据库的电子资料也是十分重要的搜索方式之一。4.2.4 按提交者查询在众多条件搜索中还有一种是按照提交者的工作来进行查询的,虽然相关的管理员

31、在提交电子资料时会自动的把自己这个管理员的名称输入在相应的电子资料信息表里,但在系统数据的电子资料的各项信息数据都是准确来自资料提交者的。按照提交者的查询得到的结果图,如图 4.7 所示。图 4.7 按提交者查询图4.2.5 其他具体操作功能电子资料条件查询方式的多种多样不仅仅是给用户操作电子资料管理系统带来的方便和人性化。其实,在电子资料管理系统的前台设计上还有其他查询方式,比如按电子资料的内容查询等,而且,还有其他更加方便于管理电子资料的操作功能,其中就有限制时间跨度之后再来查询电子资料,根据电子资料的更新时间和个搜索结果排序,更好的给用户在搜索上的便益。按照条件提交时间查询的结果图,如图

32、 4.8 所示。图 4.8 按提交时间查询图根据资料备注这一条件的查询结果图,如图 4.9 所示。图 4.9 根据资料备注查询图根据资料结论得到的查询结果图,如图 4.10 所示。图 4.10 根据资料结论查询图不仅如此,在点击文档名称之后还会进入到文档信息页面,在这页面里我们将看到和搜索结果页面上不一样的电子资料信息,在这个页面里就包含了电子资料的基本内容和资料结论还有资料的备注等,这个页面还为用户提供了可的,只要该电子资料是以文本、文档、歌曲或者等其他形式的存在就会跳出页面,供用户自行。显示的是电子资料的信息页面图,如图 4.11 所示。图 4.11 资料信息页面图4.3 管理员模块设计这

33、个模块的流程图,如图 4.12 所示。判断用户资料管理用户管理基本设置资料编辑站点设置资料添加添加用户管理用户密码修改系统探针退出结束图 4.12管理员模块流程图4.3.1 管理员登陆在电子资料管理系统的首页左上角有一个“管理”的按钮,通过点击页面将会调至系统的登录页面。此模块是根据用户输入的账号、和随机来判断是否进行进入管理系统的,以便管理员进行下一步的操作。在这一模块中需要用到 SQL server 2005 的数据库操作,在登录时要查询数据库用户表判断输入的用户信息是否存在,如果存在的话页面。在整个电子资料系统的设计开发过程中,虽然说登录这部分还是比较容易实现的,但是因为需要考虑到的细节

34、也比较多,所以在登录页面中,需要让用户输入自己账号和还有等信息。处理这一页的程序代码必须先判断的输入是否正确,该电子资料系统中的生成是通过调用输入账号,、随机开始一个提前编写好的程序进而实现的,只有在这一步判断成功之后,电子资料管理系统才会开始数据库进行判断输入的用户信息正确与否,至此可以进入到相应的页面。登陆页面图,如图 4.13 所示。图 4.13 管理员登录页面图4.3.2 上传电子资料这个操作的主要功能就是提交一个新的电子资料,提交的资料应包含的信息包括资料名称,资料作者,提交者、资料关键字,资料结论还有备注和内容等信息,如果是其他电子资料形式如文本文档、音乐等可以资料上传功能,上传的

35、路径将直接显示为系统的 Docfile 文件里,并 kb 值会在资料大小里显示。上传资料结果图,如图 4.14 所示。图 4.14 资料上传结果图对于电子资料管理系统来说,因为这次提交的电子是在数据库中没有的,资料的号电子资料信息表中作为主键,所以是去自动生成的,也不需要为其。当资料创建者完成各种信息的填写便可以直接提交文档,在提交的同时也存入相应的数据表里,至此,电子资料的创建和提交才算完成。4.3.3 编辑电子资料电子资料管理系统中的这能页面里,管理员可以根据检索内容对电子资料进行搜索,而在每份电子资料之后都有编辑按钮和删除选框。再点击编辑按钮之后,页面将跳转至电子资料的提交界面,该电子资

36、料已填写的各种信息内容都将出席在相应的方框里,这时管理员只需删除原本框内的内容并填写上新的,然后点击提交即可。而删除功能的实现是通过选择一个电子资料或两个、三个甚至的批量删除,大大减轻了管理员的工作量。查询编辑电子资料图,如图 4.15 所示。图 4.15 查询编辑电子资料图4.3.4 添加管理员这个功能的设计是专门为系统管理员而设计的,高级管理拥有整个系统的所限,包括删除其他的管理员,而低级管理员则不具有这种功能,而且也不想高级管理员一样可以添加任何管理用户,只能添加同等级的低级管理员。所以在添加管理用户的时候,高级管理员在选择了高级管理员和低级管理员之后并填写上添加的管理员的用户名。之后选

37、择添加的同时也会录入相应的管理员用户表里,当低级管理员创建用户时如果选择高级管理员,添加时则会提示无此权限,当选择低级管理员时则可成功添加。添加结果图,如图 4.16 所示。图 4.16 用户添加结果图4.3.5 管理员编辑正如上一节所说,管理员的编辑功能只属于是高级管理员的权限,通过这个操作,高级管理员可以任意删除其他的管理。管理员编辑页面图,如图 4.17 所示。图 4.17 管理员编辑页面图4.3.6 修改同样的,修改者是操作功能是任何管理员都拥有的权限,这一部分的实现很简单,只需要输入同旧的和新的之后,点击确定按钮,这时候,系统会数据库中管理员表判断你的旧是不是正确,如果正确的话就会把

38、新重新填写进管理员表中的项,如果不正确则会提示你输入的错误。修改页面图,如图 4.18 所示。图 4.18修改页面图4.3.7 站点设置在管理员还有其他的功能操作,站点设置就是其中之一,这个功能模块是该电子资料管理系统的部分信息。站点设置页面图,如图 4.19 所示。图 4.19 站点设置页面图比如在站点设置中你可以看到电子资料管理系统所使用的数据库名称,电子资料的路径以及所使用到的数据库用户名和,这一系列的信息显示有利于管理员了解整个管理系统在当前的状况,方便管理员对系统的操作管理以及对数据库数据的写入和删除,保证电子资料信息的安全和及时性。4.3.8 系统探针和站点设置一样系统探针也是系统

39、的其他功能,通过系统探针的页面显示,可以看到有关电子资料管理系统所在服务器的各种详细信息,比如说服务器的名称、IP 地址、以及服务器的和端口信息。系统探针还提供了电子资料管理系统所使用的操作系统、.NET Framework 版本以及 CPU 处理器的类型等软硬件的环境设施条件,再加上服务器已运行时间的长短显示可以有效的避免因为系统运行时间过长和软硬件条件等造成的运行不良问题。系统探针页面图,如图 4.20 所示。图 4.20 系统探针页面图4.3.9 安全退出。在管理员进行完一系列操作之后,就会选择管理员页面左上角的退出按钮,此时即可退出管理员登陆并跳转至该电子资料管理系统的初始页面,重新点

40、击管理则可以重新登陆管理员。退出页面图,如图 4.21 所示。图 4.21 退出页面图4.4 公共模块的设计这个模块的设计管理系统来自其他模块的页面,像系统的每一个用户都限修改自己的,在点击了修改按钮就可以跳转到这个修改页面上,进而实现修改的操作,而安全的退出页面是为了保证管理员能够顺利退出管理系统;在页面执行的过程中,不可避免的出现错误时就可以跳转到错误页面上并显示出来发生出错误信息以便整个电子资料管理系统,还有其他的公共模块等都是为了电子资料管理系统的完美运行。这些公共类的设计很大程度上给管理员提供了找到电子资料管理系统相应问题的方法,这在以后对电子资料管理系统的测试中提供很大的方便。4.

41、5 公共类的设计该电子资料管理系统采用的是 B/S 三层架构的设计结构,这也就无可避免的运用到许多公共类的设计。4.5.1 DataBase 公共类在整个系统中对 sql 数据库的操作特别多,几乎每个功能和操作的成功实现都需要对数据库进行相关操作,所以为了方便调用和数据库,就把对数据库的一系列操作都放在了 Database.cs 这个公共类里,比如数据库连接,数据表读入等操作。具体代码如下所示:public class DataBaseprivate SqlConnection Conn;privatemand Cmd;private SqlDataAdapter Da; private Da

42、able Dt; private DataSet Ds;private string strConn;/ 数据操作类构造函数public DataBase()strConn = ConfigurationManager.AppSettingsConnStr; / 打开数据库连接public void Open()if (Conn = null)Conn = new SqlConnection(strConn);if (Conn.S e.Equals(ConnectionS e.Closed) Conn.Open();/ 关闭连接并资源public void Close() if (Conn.S

43、 e = ConnectionS e.Open)Conn.Close();Conn.Dise();/验证类publicExecuteRead(string sql)TryOpen();Cmd = newmand(sql, Conn);return ( )Cmd.ExecuteScalar();catch (Exception e)throw new Exception(e.Message, e); finallyClose();/分页public DataSet AspPager(AspNetPagager, string sql, string tabel) tryOpen();Da = n

44、ew SqlDataAdapter(sql, Conn); Ds = new DataSet();Da.Fill(Ds, Pagreturn Ds;ageSize * (Pager.CurrentPageIndex - 1), PagageSize, tabel);catch (Exception e) throw new Exception(e.Message, e); finallyClose(); 4.5.2 Business 公共类在 Business.cs 这个公共类里包含了管理员模块的各个功能操作的实现方法,包括管理员的编辑以及管理员的用户等,在电子资料管理过程中的添加删除和修改等

45、等方法操作也写在了这个公共类里,具体实现如下所示。public class Business/陆用户public Daable DtRead(M.Admin User)string sql = select * from Admin where Admin_Name = + User.AdminName + andAdmin_Pwd= + User.AdminPwd + ;DAL.DataBase Pn163 = new DAL.DataBase(); return Pn163.GetDaable(sql);/ 判断管理用户名是否重复public bool ReadAdmin(string A

46、dmin)string sql = select * from Admin where Admin_Name= + Admin + ; DAL.DataBase Pn163 = new DAL.DataBase();Daable Dt = Pn163.GetDaable(sql);if (Dt.Rows.Count 0)return true;else return false;/ 添加文档publicanomaly_doc(AddDoc(M.User)tring sql = Insertoame,anomaly_writer,dept_sumit,upload_time,store_doc,

47、abstract,DownUrl,Size,Memo,Adder,anomaly_Concl,date) values(+ame + ,+ User.DocWriter + ,+ User.DocSumit + ,+ User.DocUpTime + ,+ User.DocStore + ,+ User.Abstract + ,+ User.DownUrl + ,+ User.Size + ,+ User.Memo + ,+ User.Adder + ,+ User.Date + ,);DAL.DataBase Pn163 = new DAL.DataBase(); return Pn163.

48、ExecuteCmd(sql);/ 按指定 ID 查询 anomaly_doc 表里的数据public Daable ReadDoc(M.User)string sql = select * from anomaly_doc where id= + User.id;DAL.DataBase Pn163 = new DAL.DataBase();return Pn163.GetDaable(sql);/ 添加管理用户public bool AddUser(M.Admin User)o Admin(Admin_string sql = InsertpName)values(+ User.Admin

49、Name + ,+ User.AdminPwd + ,+p + ,+ User.Adder + ,+pName + );DAL.DataBase Pn163 = new DAL.DataBase(); if (Pn163.ExecuteCmd(sql) 0)return true;return false;删除管理用户public bool DeleteUser(M/.Admin User)string sql = delete from Admin where id= + User.id; DAL.DataBase Pn163 = new DAL.DataBase();if (Pn163.E

50、xecuteCmd(sql) 0) return true;return false;管理用户的 Da/ablepublic Daable UserDaable(M.Admin User)string sql = select * from Admin where id= + User.id; DAL.DataBase Pn163 = new DAL.DataBase();return Pn163.GetDaable(sql);/修改public bool EditPwd(M.Admin User)string sql = update Admin set Admin_Pwd= + User.

51、NewPwd + where Admin_Name= + User.AdminName + ;DAL.DataBase Pn163 = new DAL.DataBase(); if (Pn163.ExecuteCmd(sql) 0)return true; return false;/ 统计数publicgetCount()string sql = select count(*) from anomaly_doc; DAL.DataBase Pn163 = new DAL.DataBase();return Pn163.ExecuteRead(sql);/ 分页public DataSet A

52、spPager(AspNetPagager,string table) string sql = select * from anomaly_doc order by id desc;DAL.DataBase Pn163 = new DAL.DataBase();return Pn163.AspPagager, sql, table);/ 强类型显示数据public List get_List(AspNetPag List = new List();ListM.string sql = select * from anomaly_doc order by id desc;DAL.DataBas

53、e Pn163 = new DAL.DataBase();Daable Dt = Pn163.AspPagforeach (DataRow Dr in Dt.Rows)ager, sql, table).Tables0;M.User = new M.();User.id = Convert.To32(Drid);ame = Drame.ToString();User.anomaly_writer = Dranomaly_writer.ToString(); User.dept_sumit = Drdept_sumit.ToString(); User.upload_time = Druploa

54、d_time.ToString();List.Add(User);return List;4.5.3 Message 公共类对于管理员的登录信息则在 message.cs 中,这是为了更方便的设计登录页面和调用数据库的管理员用户表,同时也包含了操作过程中的错误和提示信息。namespace BLL/ 信息提示类public class Messagepublic s ic void Show(string sql)Ajax.AjaxCallHelper.Write(alert(+sql+););/ 信息提示并返回前页public s ic void historyShow(string sql

55、)Ajax.AjaxCallHelper.Write(alert( + sql + ); history.go(-1);) ; / SHA512 加密public s ic string ToSHA512(string str)SHA512 sha512 = new SHA512Managed();byte sha512Bytes = Encoding.Default.GetBytes(str);byte cryString =puteHash(sha512Bytes);string sha512Str = string.Empty;for (i = 0; i cryString.Length

56、; i+)sha512Str += cryStringi.ToString();return sha512Str;/ SQL 语句安全过滤public s ic string safeSQL(string sql)return sql.ToLower().Replace(insert, ).Replace(delete, ).Replace(update, ).Replace(select, ).Replace(count, ).Replace(*, ).Replace(from, ).Replace( ,).Replace(and, ).Replace(;, ).Replace(%, );/

57、 是否为正整数public s ic boolitiveeger(string sData)return System.Text.RegularExpress.Regex.IsMatch(sData, 1-9d*$);/ 修改WEB.CONFIGpublic s ic void Modify(string key, string strvalue)string xpath = /configuration/appSettings/addkey=?;System.Xml.Xmldomwebconfig = new System.Xml.Xml();domwebconfig.Load(HttpCo

58、ntext.Current.Server.MapPath(.web.config); System.Xml.XmlNode addkey = domwebconfig.SelectSingleNode(xpath.Replace(?, key); if (addkey = null)throw new ArgumentException(没有找到的配置节);addkey.Attributesvalue.InnerText = strvalue; domwebconfig.Save(HttpContext.Current.Server.MapPath(.web.config);4.5.4 Sea

59、rch 公共类最后的一个类是 search.cs 公共类,无论是前台用户的对电子资料的搜索还是后天管理员对电子资料的管理搜索,它们的搜索方法都在这个公共类里写着,具体算法如下所示:public class Searchpublic Search() public Daable ViewDaable(M.User)string sql = select * from anomaly_doc where id= + User.id;DAL.DataBase Pn163 = new DAL.DataBase();return Pn163.GetDaable(sql);/ 检索项public Arra

60、yList SeHead()ArrayList Al = new ArrayList(); Al.Add(文档名);Al.Add(作者名);Al.Add(关键字);Al.Add(提交者);Al.Add(上传时间);Al.Add(备注);Al.Add(文档结论); return Al;/ 匹配public ArrayList Pipei()ArrayList Al = new ArrayList(); Al.Add(模糊);Al.Add(精确);return Al;/ 排序public ArrayList PaiXv()ArrayList Al = new ArrayList();Al.Add(

温馨提示

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

评论

0/150

提交评论