




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、企业内部文档管理系统Document serial numberUU89WT-UU98YT-UU8C-UUUT-UUT108随着社会的发展,信息化成为时代的主题,企事业内部文档管理系统是企业 管理中一个较重要的环节,是从业人员日常工作和个人信息的一项基本资料的保 留,也是信息保密及防止资料外泄的重要手段,实现文档管理的电子化是现在的 发展要求。企业内部文档管理系统有效的解决了纸质手工处理时效率低下和文件 易丢失的问题,使得资料保留更完整查询更方便快捷。由此本课题进行企事业内 部文档管理系统的研究是具有深刻意义的。经过详细的需求分析和系统设计之后,系统选择以动态网页技术、SQL server 2
2、000数据库开发工具等为开发工具,在此基础上基于B/S (浏览器/服务 器)系统模式,实现数据库的连接并完成企事业内部文档管理系统的功能,以更 好地满足各单位的需求。经过详细设计后将系统主要分为以下的功能模块:目录管理模块、用户登录 模块、文件管理模块、文件检索模块、系统管理模块,完成了用户信息管理及查 询等方面的基本功能,更有效的提高系统处理的效率以适应人员的工作需求。本文简单的介绍了系统的需求分析、总体设计,对数据库设计、详细设计以 及系统实现的技术和方法进行了详细的说明。社会在发展。一切都应该进步否则都将会逐步被淘汰,只有不断完善不断进 取才可以更好适应于社会,生存与社会,发展于社会,才
3、可以更好的服务于社 会。关键字:信息化、文档管理系统、B/S系统模式目录0088992第1章引言1.1 概述社会的发展是多元的,由此在丰富了我们生活的同时也使得管理更繁冗,更沉 重。应运而生的企事业内部文档管理系统,是利用计算机对公司内部人员和文档 资料进行的信息管理,它可以对企业中的工作人员进行管理和查询,也可以对文 档进行合理的处理如添加、删除、附加等等。文档管理信息化避免了以往手工录 入的种种弊端,提高了信息管理的效率,节省了工作的时间和管理人员的劳力。 而且它通过数据库的统一管理减少了数据处理的诸多错误,保证了系统管理的统 一性,也增加了保密性。另外,文档信息是公司进行其它管理的前提,
4、所以说内 部文档管理系统是企业管理中一项重要的组成部分。采用文档管理的信息化不仅 可以很好的避免以往的信息处理的弊端,还可以拓宽出更多的功能应用,比如说 文件的权限设置,在系统中可以对重要的文件进行安全设置保证它的访问权限, 增强文件的安全性。企业信息管理信息化在现在的发展中具有不可忽视的优势, 也是未来企业管理不可缺少的,也是社会发展进步所必需,是进行一切行为的根 本。1.2 课题背景文档管理是企业日常管理的一部分,对于工作的日常运行来说是很重要的。 然而现在许多机关、企事业单位的文档管理仍停留在基于纸介质的手工处理阶 段,手工处理文档有许多缺点,比如说文档堆积多、重复劳动的工作多、分类管
5、理困难、查询困难、利用率低、纸张浪费严重等问题,同时,另一个较严重的问 题就是纸介质的文档,保存的时候容易受环境因素的影响,保存期限很受限制, 而且纸质文档对森林的破坏也是较严重的。在企事业单位信息化建设中,文档管 理的电子化是一项比较基本和典型的要求。企事业文档管理的电子化,有助于文 档的长期保存、方便使用者的查询、也节省纸张开支。此外,电子文档的集中管 理可以保证数据的统一性,也可对数据库的管理进行权限的设置,这就有助于保 障文档的安全性和保密性。针对这个方面国外发展相对较迅速,国外很多国家地方已配备了十分先进的 管理信息系统,而且由许多国外开发的带有图形化界面的文档管理信息系统,以 其高
6、质量和高安全性一直享有相当好的口碑,但是这一类软件结构复杂,由于语 言的障碍等诸多原因,不便于我们某些企业的迅速掌握,其次我们也可能很难接 受相对高昂的价格,所以我们应该开发出拥有自主知识产权的高水平软件产品, 为管理做好强大的支撑平台。现在,建立在计算机网络基础之上的企事业内部文 档管理系统的应用和概念正逐渐的进入人们的生活,向文档管理信息化管理更进 了一步。在当前信息产业的强烈影响下企业的发展都在发生着变化,主要一个方面就 发生在管理信息系统上。企业内部管理等多方面的需要,使现在的企业不得不建 设管理信息系统,虽说现在已经有很多成型的税务MIS系统,但是多数是基于C/S 结构开发的。针对这
7、种系统的缺点是用户界面不够友好、不利于部门间的交流、 数据冗余度大、效率不高、而且安全性方面也存在诸多隐患,所以现在系统模式 由C/S向B/S转型已迫在眉睫。据调查国内很多中小城市由于各方面原因,暂时 还不能够配备数据库管理系统,经过需求分析得知,他们没有配备数据库管理系 统的主要原因有两方面,一是经费问题,二是目前在一些管理工作人员计算机水 平相对较低,不能进行较复杂的操作。所以如果能够开发一套价格便宜,操作又 相对简单的企事业内部文档管理系统,对国内这些小城市的发展来说是具有重要 意义的。在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的 重要渠道,它在人们政治、经
8、济、生活等各个方面发挥着重要的作用。因此网站 建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设 中的重要组成部分。而在网络的背景下,文档管理系统有了更好的平台,基于B/S (浏览器/服务器)的开发模式,通过Internet/Intranet访问后台数据库的三层 模式,与文档管理的其他环节以及模块间进行连接,实现了文档管理的方便快 捷,极大的提高了管理人员的工作效率。1. 3具体工作安排进行本系统主要进行以下几项工作:1、对项目进行需求分析调研,确定系统的需求和目的。2、对系统的功能模块进行详细的划分,对系统所需实现的功能进行详细分析 和总体设计,设计具体的单元模块
9、并将各个功能模块进行设计。3、使用进行页面设计,使用C#. NET编程环境对每个功能模块编写相应代码 并实现相应功能,使用技术连接后台数据库完成前后台的处理。4、进行系统测试,修改系统错误并完善系统的其它功能。第2章需求分析2. 1系统需求本课题系统面向的研究方向为企业内部文档管理,是有利于提高公司管理人 员的管理效率、保障信息的安全性等各方面的。利用SQL server2000数据库访问 技术设计可与数据库交互的网站,这些交互功能,如:查询、插入、修改等是所 支持的。本系统还采用B/S模式进行系统地设计与实现,通过这些系统,可以对 信息进行规范管理、科学的统计和信息的快速查询,从而减少管理的
10、工作量。有 效的管理企业、员工、文件信息相关的信息。这就是企事业内部文档管理系统应 该完成的功能,也是我们设计所达到的要求,更是我们完成设计的目的。本课题系统实现应该改满足:3. 更方便、更快捷、更实用;2、文件的完备,对不同的文件进行管理,保障文件的统一管理,是文件更完 整,更齐备;3、对于系统的不同用户应该有不同的使用权限,将用户分为普通用户和系统 管理员,方便系统管理,也增加文件的保密性;4、可将企业的文档进行分类,按照树形结构进行目录管理;更利于检测查 询;5、根据目录划分将文件存放在合适的位置,并以附件的形式存储相关文件;6、对目录和文件进行权限管理,保障文档的安全性;7、提供回收站
11、机制,文档或文件夹删除后先存放在回收站,对于回收站内的 文件或文件夹可进行还原或彻底删除操作。具有系统管理权限的用户可以进行回 收站管理;8、提供包含文件检索在内的多种文件检索方式,更便于检索;9、具有系统管理权限的用户可以进行系统维护。系统维护功能包括组维护、 用户维护等;第3章总体设计3. 1系统层次模块图文档管理系统主要分为11个子模块。对普通用户有用户登录、信息查询、密 码修改、文档检索、文档操作的模块。对系统管理员有管理员登录、权限管理、 组维护、用户维护、回收站管理、文档检索等模块。见图3-1所示。回收站管理是只有系统管理员才能进行的操作,其功能是防止文件或文件夹 的误操作。用户在
12、目录管理或文件管理模块中删除的文件都会进入回收站,通过 回收站管理,执行这些文件的还原或被彻底删除操作。4、修改密码:用户根据用户登录模块登录后通过本模块修改个人密码,用来保障自己信息 的安全性。3. 3各个功能模块设计系统的建立需要进行基本的需求分析,根据本课题模块的基本分析建立系统功 能模块,将本小系统主要归结为三大部分:密码修改模块、系统管理模块、回收站管理模块。整个系统架构图如图3-2所示:3. 3. 1密彳 用户体架构图登录 图3-2文档管理系相同于其它的信息管理系统,系统的登录都需要用到 需要选择用户的类型。登陆成功后对密码进行更改,若,h在登陆前J码的修改则重新更新数据库的数据,
13、否则,继续使用原密码。用户登录及密码修改模块的流 程图见图3-3:理主要分为三种操作:查看权限、改写权限和管理权限。系统管理员可以通过本 模块维护组信息、用户信息等。组信息的管理包括每个组的成员、组成员个人的 访问权限,用户信息的管理包括个人信息的添加、删除、修改等操作。在配置文件中没有注明需要的权限,默认情况下则不需要任何权限都可以访问。可以看出,当一个用户进入系统后,其所能看见的菜单项取决于3个要素:在 菜单配置文件中描述的系统所有菜单项;在菜单访问权限配置文件中描述的每 个菜单的访问权限;用户自身所具有的角色。将用户界面进行授权的过程可以理解为根据菜单访向权限配置信息和用户角色对 系统菜
14、单全集进行筛选以得出系统菜单一个子集的过程。因此,整个解决方案的 处理过程可以分解为2个子过程:(1)读取系统菜单全集过程:该过程通过XmlMenuParser,其中“根据c及其 子节点创建一个PopMenu对象pm”是一个递归调用方法,该方法的原型为: public static PopMenu LoadFromXmlElement (XmlElement e), 该方法可以将 一个PopMenu节点及其子节点封装为一个PopMenu对象。(2)根据用户角色和菜单配置信息生成一个角色筛选菜单子集过程,ma是一个菜 单授权对象,userMenu是一个菜单对象(刚开始其没有任何孩子节点),该对象
15、 就是最后需要得到的筛选菜单。ma对象在创建了一个空菜单后,向登录用户询问 登录者角色(GetRoles ()方法),返回的roles对象是一个集合,该集合就是 登录者所具有的全部权限。然后ma对象读取菜单访问权限配置文件中的每一个配 置项(it := ReadMenuAuthorizaionltem (),在得到当前配置项it后,调 用CanAcces (it, roles )方法来询问当前配置项所描述的菜单项对于角色集合 roles是否可以被访问,如果方法返回true,则可以通过菜单项Id来获取该菜单 对象,然后将获取到的菜单项对象me加入到结果菜单对象userMenu中。在根据登录用户的
16、角色集合roles得到该登录用户可以访问的菜单userMenu后, 下一个需要解决的问题是如何去在用户界面上去生成菜单视图。在AUBR解决方案 中采用了 Accordion AJAX控件,可以在页面的左侧生成漂亮的类似与QQ菜单的 效果,为了防止用户通过某些非常规手段来越权访问页面,还需要定义页面的访 问权限。在AUBR中通过另外一个XML配置文件来描述此项功能,该配置文件的内 容大致如下:<PageAuthorization>Authorization Targetl-RL = MustHaveRole=”财务,领导 ,Z></Authorization><
17、;Authorization TargetURL = MustHaveRole二领导 ,></Authorization> <Authorization TargetURL= RejectRole="游客 ></ Authorization> </PageAuthorization>上述配置文件描述了,对于URL为的请求,必须具有财务或者领导角色的用户才 可以访问。对于URL为的请求,具有游客角色的用户不能访问。在应用程序启动 时,AUBR读取该配置文件,然后通过http拦截器机制根据登录用户的角色集和请 求url来判断请求是否合
18、法。第4章数据库设计虽然数据库的应用程序访问的数据库不同,需要实现的功能也不同,但其数 据库的开发流程就主要分为以下几个步骤:1、利用 Microsoft SQL Server 2000 创建数据库。2使用Connection对象创建到数据库的链接。3、使用Command对象对数据源执行SQL命令并返回数据。4、利用DataReader和DataSet对象读取和处理数据源的数据。4. 1表结构的实现根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以 列出一下的数据项和数据结构。1、登录信息表,表名称标识asp_User,用于统计用户登录信息的。见表4-1表4-1登录信息表名称字
19、段名称类型长度允许空用户编号UserIDint4no用户名UserNamevarchar20no用户密码Passwordvarchar50no2、目录信息表,表名称标识OA_DBTYPE,存放关于目录的所有信息。见表4-2表4-2目录信息表名称字段名称类型长度允许空目录IDDBTYPEIDint4no目录编号DBTYPEN0varchar50no目录名称DBTYPENamevarchar50no目录父节点DBTYPEParentI Dint4yes目录创建人MakerIDint4no创建日期MakeDatedatetime8no目录删除人DelerlDint4yes删除日期DelDatedat
20、etime8yes可用标志lUsedint4no注:表中的“目录ID”字段是在系统操作时自动生成,而“目录编号”是在数据 库建立时,对目录进行整理的一个编码。4、用户信息表,表名称标识person,主要存放用户的个人信息。见表4-4 表4-4用户信息表名称字段名称类型长度允许空人员编号PersonlDintIno人员名称PersonNamevarchar50no用户密码Passwordvarchar50yes用户编号UserIDint4no婚姻状况IsMarriedint4yes身份证号DCardCodevarchar50yes办公电话TelBizvarchar50yes电子邮件Mailvar
21、char50yes进公司时间JoinWorkDatedatetime8yes出生日期Birthdaydatetime8yes住宅电话TelHomevarchar50yes学历Graduationvarchar50yes座右铭Mottovarchar50yes个人爱好Interestvarchar50yes性别Sexint4yes手机号码Mobilevarchar50yes籍贯NativePlacevarchar50yes可用标记IsUsedBit1no注:以上的“可用标记" IsUsed是在系统进行回收站管理时的标识,若系统对文 件进行了删除操作则此标识为0,表示文件已经不可再用;反
22、之,则标识为1。5、权限管理表,表名称标识0A_DBTYPEPerm,主要存放对用户权限进行管理的 信息。见表4-5表4-5文件信息表名称字段名称类型长度允许空参照人IDPermIDint4no目录IDDBTYPEIDint4no编辑权限人 员NamesEditvarchar50no编辑权限及IDNameAndIDsEdi tvarchar50yes查看权限人 员NamesViewvarchar4no查看权限及IDNameAndIDsViewvarchar50no子目录影响Islncludeint4no注:表中的参照人ID是在系统设计时对某些用户进行的编号处理,在进行权限选 择时可以对用户进行
23、更方便的选择或删除。4. 2数据库连接数据库建立完成后,就可以进行数据库的连接。要完成数据库的连接需要在 的文件中写入数据库的连接字符串,代码如下:<connectionStrings><add name=Document”connectionString="Servers ;Database=Document;Uid=sa;Pwd=123;<add name=DocumentConnectionString" connectionString=zzDataSource=.;Initial Catalog=Document;Integrated Se
24、curity=True”<add name="dropDownStr“ connectionString=,/DataSource=. ;InitialCatalog=Document;Integrated Security=True”</connectionStrings>完成数据库的连接以后,用户就可以访问数据库中的数据,并可以对数据进 行相应的处理,比如说系统中首要的任务一一用户登录。在用户登陆时,系统将 用户输入烦人信息与数据库中信息进行验证,并在验证之后决定数据的登录是否 成功。实现的代码如下: bUsers user_b = new bUsers();U
25、sers user_m = new Users();protected void LoginBtn_Click(object sender, ImagedickEventArgs e) Session,UserID,/=();if (Iresault)= 用户名或密码出错;return;)else();)protected void ResetBtn_Click(object sender, ImagedickEventArgs e)4. 3创建存储过程为了方便数据在系统中的使用,在数据库中创建存储过程,这些存储过程与 信息的加、更新、删除有关。这次设计中用到的存储过程,具体的实现如下所 示:
26、1、BS_spMenuTree 存储过程该存儒过程用于系统整个界面的设计,使系统应该具有的操作都在系统特定 的位置上显示出来。代码如下:CREATE PROC BS_spMenuTree(©UserID INT )ASDECLARE ©SQL VARCHAR(4000)SET ©SQL = J SELECT , FROM BS_vwMenuTree AWHEREIN (SELECT DISTINCT FuncID FROM BS_vwUserID2FuncID WHEREPersonlD = ' + CAST(©UserID AS VARCHAR
27、) + ')ORDER BY 'print ©SQLEXEC (SQL)GO2、OA_spPersonInfo 存储过程此过程主要是获取用户个人信息的,系统管理包括组信息和用户信息,而用 户的信息就在此过程调用后显示出来,实现代码如下:CREATE PROCEDURE 0A_spPersonInfo(©PersonlD INT )ASSELECTPersonlD, PersonName, IsMarried, DCardCode, TelBiz, Mail, JoinWorkDate,Birthday,TelHome, Graduation, Motto,
28、Interest, Sex, Mobile, NativePlaceFROM PersonWHERE PersonID=PersonIDGO3、OA_spPersonAdd 存储过程此存储过程主要用于用户的添加操作,在进行系统用户管理时可以通过该过程 完成用户的添加。实现代码如下:CREATE PROCEDURE 0A_spPersonAdd(©PersonName VARCHAR(100),©IsMarried INT,DCardCode VARCHAR (100),TelBiz VARCHAR(100),Mail VARCHAR (100),©JoinWork
29、Date DATETIME,©Birthday DATETIME,TelHome VARCHAR(100),©Graduation VARCHAR(100),Motto VARCHAR (100),©Interest VARCHAR(100),Sex INT,©Mobile VARCHAR(100),©NativePlace VARCHAR(IOO),©DepID INT) ASINSERT INTO Person(PersonName, IsMarried, DCardCode, TelBiz, Mail, JoinWorkDate
30、, Birthday,TelHome,Graduation, Motto, Interest, Sex, Mobile, NativePlace, DepID ) VALUES(©PersonName, ©IsMarried, ©DCardCode, ©TelBiz, ©Mail, ©JoinWorkDate ,©Birthday, ©TelHome, Graduation, ©Motto, ©Interest, ©Sex, ©Mobile,©NativePlace
31、, ©DepID )GO4 OA_spDBTypeInfo 存储过程此存底过程返回数据库中关于每个目录的信息,主要有目录ID、目录编号、 目录名称、目录创建人、创建日期、删除日期。实现代码如下:CREATE PROCEDURE OA_spDBTypeInfo (©DBTypelD INT ) ASSELECT , ,FROM 0A_DBTYPE A INNER JOIN OA_DBTYPEPerm B ON = WHERE =DBTypeID GO5、OA_spDBTYPEDelete 存储过程本存储过程主要是对目录进行删除操作,在用户对目录进行删除操作时别调 用,实现代码
32、如下:CREATE PROCEDURE OA_spDBTYPEDelete(©DBTypelD INT,©DelerlD INT,©DelDate DATETIME,©DBBillType BIT )ASUPDATE OA_DBTYPESETIUsed=0,DelerID=DelerID,DelDate=DelDateWHEREDBTypeID=DBTypeIDINSERT INTO 0A_DBRecy(DBBilllD, DelerlD,DelDate, DBBillType)VALUES(©DBTypelD, ©DelerlD,
33、©DelDate, ©DBBillType) GO6、OA_spDBRecyFileDelete 存储过程此过程用于对回收站内容进行删除,在回收站的列表中将不需要的数据进行彻 底的删除,具体实现代码如下:CREATE PROCEDURE OA_spDBRecyFileDelete(©DBBilllD INT )ASDELETE FROM OA_DBRecyWHERE DBBillID=DBBilHDDELETE FROM OA_DBFileWHERE DBFileID=DBBilHDGO7、OA_spDBRecyFileReset 存储过程此存储过程为回收站管理中
34、另一种数据管理一一文件还原,将回收站中的数据 还原到原来的位置。实现代码如下所示:CREATE PROCEDURE OA_spDBRecyFileReset(©DBBilllD INT )ASDELETE FROM 0A_DBRecyWHERE DBBillID=DBBilHDUPDATE OA_DBFileSET IUsed=lGO8、OA_spDBRecyTypeDelete 存储过程此存而过程用于对回收站中的目录型文件进行删除,实现代码如下:CREATE PROCEDURE OA_spDBRecyTypeDelete(©DBBilllD INT)ASDELETE FR
35、OM 0A_DBRecyWHERE DBBillID=DBBilHDDELETE FROM 0A_DBTypeWHERE DBTypeID=DBBillIDDELETE FROM OA_DBFileWHERE DBTypeID=DBBilHDGO第5章详细设计根据系统的需求分析和总体设计,我们在此基础上进行系统详细设计和实现, 本系统主要是处理工作人员、企业内部文档、文档权限之间的关系。在设计使用 时将用户进行了权限的管理,对普通用户来说可以用本系统进行自己个人信息的 查询,对文件进行浏览、添加、删除等操作,对管理员来说就是对用户和文件进 行管理,比如说,回收站管理、用户维护等。为此,以下进行
36、系统的详细设计和 实现。5. 1用户登录模块5.1.1用户登录界面权限设计用户登录模块主要的功能:获得页面传来的数据,获取后再与数据库中信息表 进行比较。如果用户名或密码输入不正确,输出错误信息,提示用户和密码错 误,请用户重新登录。若用户登陆成功,则进入主操作页面,并可继续下步操 作,查询文件和信息。为了防止用户通过某些非常规手段来越权访问页面,还需要定义页面的访问权限。在AUBR中通过另外一个XML配置文件来描述此项功能,该配置文件的内容大致如下:<PageAuthorization><Authorization TargetURL = MustHaveRole=”财务,
37、领导</ AuthorizationAuthorization TargetURL = MustHaveRole二领导,></Authorization>Authorization TargetURL= RejectRole="游客 </ Authorization></PageAuthorization>上述配置文件描述了,对于URL为的请求,必须具有财务或者领导角色的用户才 可以访问。对于URL为的请求,具有游客角色的用户不能访问。在应用程序启动 时,AUBR读取该配置文件,然后通过http拦截器机制根据登录用户的角色集和请 求ur
38、l来判断请求是否合法。5.1. 2用户登录模块主要代码页面设计使用了两个TextBox控件,用来输入用户名和密码。两个Button控 件,一个用于验证登录,另一个用于用户的重新登录。一个Label控件,显示系 统的名称。用户登录模块实现的代码如下:说明:LoginBtn_Click对应登录按钮,ResetBtn_Click对应登录重新登录模 块。protected void LoginBtn_Click(object sender, ImagedickEventArgs e) Session/zUserID/,=();if (Jresault)= 用户名或密码出错;return; else()
39、;)protected void ResetBtn_Click(object sender, ImagedickEventArgs e)5. 2主操作页面效果5. 2.1主操作界面设计系统主菜单界面:此页面用于用户登录后,在用户填写自己的用户名和密码 后,如核实正确则登陆。用户在成功登陆后,此页面既可以使用。此界面主要将 系统的主要操作以链接式菜单列表的形式显示出来,以便用户进行统一的操作管 理,更清晰明了的检索查询。5. 2. 2主操作模块主要代码页面经过数据库与系统的连接后,将数据库中功能模块的数据表反映在系统 的主操作界面上,代码中主要的部分就是以树形的结构将表中信息显示。主要实 现代码
40、如下: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (Session/UserName,J. ToString() = "admin")( DataSet ds = new DataSet();DataSet cds 二 new DataSet();SqlConnection conn = new SqlConnection (strConn); using (conn) SqlDataAdapter parentMenu = new SqlDataAdapter (&qu
41、ot;'select MenuId, MenuName from Menu where Parentld IS NULL”, conn);(ds, pmenu);TreeNode pMenu;TreeNode cMenu;foreach (DataRow pMenu_row in pmenu.Rows) pMenu = new TreeNode();二 pMenu_row"MenuName. ToString ();二 pMenu-rowEMenuId. ToString();SqlDataAdapter childMenu = new SqlDataAdapter (
42、9;'select Menuld, MenuName, Uri from Menu where Parentld= + , conn);(cds, cmenu);if 0. > 0)foreach (DataRow cMenu_row in cmenu1.Rows) cMenu = new TreeNode();二 cMenu_row"MenuName. ToString();=cMenu_row,zUr 1,z. ToString ();="javascript:Test (' + cMenu_row,Url,l. ToString() + '
43、;); =self"0. Clear () ;();)0; )else DataSet ds = new DataSet ();DataSet cds = new DataSet();SqlConnection conn = new SqlConnection(strConn); using (conn) SqlDataAdapter parentMenu = new SqlDataAdapter("'select MenuId, MenuName from Menu where Parentld IS NULL and Menuld!=2, conn);(ds,
44、pmenu);TreeNode pMenu;TreeNode cMenu;foreach (DataRow pMenu_row in pmenuRows) pMenu = new TreeNode();二 pMenu_row,MenuName,l. ToString();二 pMenu_rowL,MenuId,l. ToString ();9SqlDataAdapter childMenu = new SqlDataAdapter (''select Menuld, MenuName, Uri from Menu where Parentld= + , conn);(cds,
45、cmenu);if 0. > 0) foreach (DataRow cMenu_row in cmenu. Rows) cMenu = new TreeNode();=cMenu_rowL,MenuName,l. ToString ();=cMenu_rowUr 1. ToString ();="javascript: Test (' + cMenu_row,/Url,/. ToString () +); "=self;0. Clear () ;();)()5. 3系统管理模块5. 3.1系统管理界面设计根据系统的要求在系统管理中系统管理员进行组信息的维护和
46、用户信息的维 护,在组维护中可以进行用户组的分配,也可对组内部人员进行信息的修改。在 用户信息维护时,对对应的用户列表进行添加操作。5. 3. 2系统管理模块主要代码及具体原理在AUBR中,先要定义一个关于系统菜单的XML配置文件,下面以上述发票报销的案例来说明该XML文件的配置方法:<Menu> <PopMenuTitle二发票报销<MenuItem Id = "BillApply" Title = 发票报销申请 z,TargetUr1=*"/><MenuItem Id=,Bi 1 IFirstCencor,z Title=&
47、quot;发票报销初审 TargetUrl=,/><MenuItem Id二BillLastCencor" Title二发票报销终市 TargetUrl=,/>文章编号:1672-7800 (2009) 07-0135-02</PopMenu> </Menu>上述配置文件描述了发票报销的3个环节,PopMenu用来对菜单项进行分类,而 Menultem描述了一个菜单项的详细信息,TargetUrl属性表示单击该菜单项的时候 跳转的地址。还需要定义另外的一个菜单访问权限配置文件来描述该菜单的访问 权限问题,定义如下:<MenuAuthor
48、ization> Authorization TargetMenuID = BillFirstCencor" MustHaveRole二贝才务 '></Authorization><Authorization TargetMenuID = ,BillLastCencor/,MustHaveRole二领导></Authorization> </MenuAuthorization>上述XML配置文件表明对于Id为BillFirstCencor的菜单项,具有财务角色的用 户才可以访问,对于Id为BillLastCencor
49、的菜单项,具有领导角色的用户才可 以访问,而对于ID为BillApply的菜单项,由于在配置文件中没有注明需要的权 限,默认情况下则不需要任何权限都可以访问。可以看出,当一个用户进入系统后,其所能看见的菜单项取决于3个要素:在 菜单配置文件中描述的系统所有菜单项;在菜单访问权限配置文件中描述的每 个菜单的访问权限;用户自身所具有的角色。将用户界面进行授权的过程可以理解为根据菜单访问权限配置信息和用户角色对 系统菜单全集进行筛选以得出系统菜单一个子集的过程。因此,整个解决方案的5.4回收站管理模块5.4. 1回收站界面设计文件管理和目录管理中删除的文件,都将存放在回收站列表中。在回收站中 的文件
50、有删除和还原的两个选择,如管理员进行了删除操作则文件就将从数据库 中彻底删除,并在以后的操作中不可再使用。如果进行的是还原操作则文件将放 回到文件初始的位置。5.4.2回收站管理主要代码此页面主要用到的就是数据库的连接,在进行文件删除时将文件的信息显示在 回收站的列表中,不需要太多的控件即可是实现。在数据库输出时直接显示要对 文件进行的选择就可以了。回收站主要的代码如下:说明:DeleteYes_Click表小回收站删除时的主要代码代码,ResetYes_Click 表示回收站还原时的主要代码。protected void DeleteYes_Click(object sender, Even
51、tArgs e)( 一bType Type_B = new bType();string ss=. ToStringO ;int DBBillld = (ss);bool resault = (DBBillld);if (!resault)("<script>alert ('彻底删除该目录或文件失败! );</script)"); else(r<script>alert ('彻底删除该目录或文件了');</script>") ;protected void DeleteNo_Click(object
52、 sender, EventArgs e) (); "protected void ResetYes_Click(object sender, EventArgs e) bType Type_B = new bType ();int DBBillld =ToStringO);bool result = (DBBillld);if (!result)(,z<scriPt>alert ('还原该目录或文件失败');</script>“);elseC<Script>alertC成功还原该目录或文件了');/script>”)
53、; )protected void ResetNo_Click(object sender, EventArgs e)( ();)5. 5密码修改模块5. 5. 1密码修改界面设计密码修改主要功能:用户通过此页面填写旧密码以及新密码,填写的数据送 交修改密码页面处理。如果用户输入信息不正确则返回填写密码页面重新填写, 正确密码进行修改。如图5-5所示:图5-5密码修改界面窗口5. 5. 2密码修改主要代码密码修改页面使用了 4个Label控件,3个TextBox控件,1个Button控件, 主要的判断代码在Button控件中,主要代码如下:protected void btnOk_Click(
54、object sender, EventArgs e)( . (“<scriptlanguage二javascript>alert ('两次输入的新密码不匹配,请重新输入! ')</script>);return;) bUsers user_b = new bUsers();string userName = Session,UserName,J as string;("script language=javascript>alert (' 密码更新完毕!')</script“);)else (“scriptlang
55、uage二javascript>alert ('无7去更新密码! 请重新输入。')</script>");第6章系统维护和改进6. 1运行维护系统维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户 的需要。系统维护通常有四类维护活动,改正性维护,也就是诊断和改正在使用 过程中发现的软件错误;实用性维护,即修改软件以适应环境的变化;完善性维 护,即根据用户的要求改进和扩充软件使它更完善;预防行维护,即修改软件为 将来的维护活动预先做准备。在进行维护时主要进行的是完善性维护,而系统维 护的内容主要包括以下内容:1、对软件开发和测试过程中没有发现的问题进行修改和补充。2、对软件的功能进行扩充或随着计算机技术的发展对软件进行环境运行升 级。3、对软件及运行环境进行日常维护。对于本系统的使用,需要遵循相关的软件使用方式,注意系统的备份和恢复, 从多个方面来确保数据能够可靠的保存下来。6. 2系统的改进与提高系统针对文档管理的工作特点,在二期开发时主要在以下方面进行改进:1、适应大规模文档
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信托与文化创意产业国际交流平台建设运营考核试卷
- 篷布制造与智能化生产技术考核试卷
- 珠海市珠海二中、斗门一中高三上学期期中联考地理试题
- 句容市2025届小升初常考易错数学检测卷含解析
- 宁夏长庆中学2025届高三月考试卷(四)生物试题含解析
- 南京工程学院《大数据思维与决策》2023-2024学年第二学期期末试卷
- 吉林省延边朝鲜族自治州延吉二中2025届高三年级四月调研考试语文试题含解析
- 山东省高青县重点名校2025年5月初三模拟考试生物试题试卷含解析
- 南京中医药大学翰林学院《建筑环境数值模拟》2023-2024学年第二学期期末试卷
- 吉林省吉林市吉林地区普通高中友好学校联合体第三十一届2025届高考仿真模拟卷(二)英语试题含解析
- 遴选会计笔试真题及答案
- 2024年中国光大银行招聘考试真题
- 2025-2030中国油漆和涂料消光剂行业市场发展趋势与前景展望战略研究报告
- 2025年储能项目可行性分析报告
- 2025年山西焦煤集团国际发展股份有限公司招聘笔试参考题库附带答案详解
- 水泥装卸合同协议
- 八年级音乐上册校园的早晨省公开课一等奖新课获奖课件
- 金华兰溪市卫健系统普通高校招聘医学类笔试真题2024
- 2025年浙江省杭州市萧山区中考一模数学模拟试卷(含详解)
- 道路普通货运企业安全生产达标考评方法和考评实施细则
- DB15T 3516-2024野生动物救护站建设规范
评论
0/150
提交评论