优秀毕业设计:基于Web的文档管理系统的设计与实现_第1页
优秀毕业设计:基于Web的文档管理系统的设计与实现_第2页
优秀毕业设计:基于Web的文档管理系统的设计与实现_第3页
优秀毕业设计:基于Web的文档管理系统的设计与实现_第4页
优秀毕业设计:基于Web的文档管理系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、基于web的文档管理系统的设计与实现摘要随着信息处理技术和网络技术的发展,文档管理系统逐渐成为提高办公效 率、节约成本的有效工具。本文详细论述了基于web的文档管理系统的设计过 程。系统用asp. net 2005作开发平台,c#作编程语言,sql server 2000作数 据库管理系统,采用典型的四层架构设计模式,实现了文档管理、用户管理、 角色管理、部门管理和短信管理等功能。论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的 开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方 案和数据库模型;然后展现了系统各功能模块的实现;最后对该软件进行了严 格的测试。

2、关键词:文档管理;整体设计;详细设计;功能模块the design and implementation of document managementsystem based on webabstractalong with the development of the information processing technology and the net work technology, document management system has gradually become a tool improving office efficiency, reducing office c

3、ost. this paper discusses in detail the design process of the web-based document management system. the system uses asp.net 2005 as the development platform, c# as the programming language, sql server 2000 as the database management system, and adopts the typical four-tiers structure design pattern,

4、 and includes documents management, users management, roles management, departments management and notes management, etc.the paper is organized as following: firstly, analyzes the background and significance; secondly, introduces the development tools and the foundation of the technology; thirdly, a

5、nalyses the demand of the system, gives a specific design project and a database model; then shows the implementation of every module. finally gives a test of the system.key words: document management; overall design; detailed design;functional modules论文总页数:27页1引言111开发背景11. 2研究现状11. 3本课题研究的意义12相关理论m

6、 12. 1 sql sever 2000 简介 12. 2 asp. net 2005 简介23需求分析及系统设计231需求分析23. 2业务分析23.3数据库的设计与实现33.4文档管理系统er图53. 5部分存储过程的建立54系统设计74.1系统的整体设计与构思74.2模块的设定及模块的功能85各功能模块的实现105.1文档管理模块105. 1. 1文档上传105. 1.2文档下载115.1.3浏览共享文档115. 1.4删除文档125.1.5修改文档相关信息125.2用户登录模块125.3用户管理模块155. 3. 1添加用户155. 3.2修改用户密码195. 3. 3修改用户信息1

7、95. 3. 4删除用户1954角色管理模块205.4. 1角色添加205.4.2修改角色205.4. 3删除角色205. 5部门管理模块205. 5. 1部门的添加205.5.2彳务改部门215. 5. 3删除部门215.6短信管理模块215. 6. 1浏览短信215. 6. 2写短信226系统测试226. 1硬件环境226.2软件环境226. 3主要模块测试226. 3. 1登录后的界面226. 3. 2用户管理界面236. 3. 3修改用户密码236. 3.4角色管理246. 3.5浏览单个文档246. 3.6添加部门246. 3. 7浏览短信界面256. 3.8出错信息显示25结 论2

8、6参考文献26致谢错误!未定义书签。声明错误!未定义书签。1引言1.1开发背景文档管理系统是信息技术在公司里管理中最典型的应用。传统文档管理模 式是由人工去管理的,效率低下,无法适用于当前对文档管理的需求。文档管 理系统基于网络技术,使办公室对文档的管理工作逐步信息化,从而形成由办 公室人员与办公室设备共同构成服务于某种目标的人机文档处理系统,因而可 以将跨地区的各个部门紧密连接在一起,从而达到对文档的实时共享,可以最 大程度地发挥各级人员的工作效率。通过以上分析,得出结论:文档管理是一个过程,因为网络化的文档管理 系统并不局限于办公室,具有广泛的应用范畴。从领导各个业务部门乃至单位 的所有工

9、作人员,几乎人人都可能成为使用文档管理系统的用户。随着社会的 发展和信息技术的进步,全球信息化的直拨越来越明显,任何单位和企业不再 是局限于某一个地区,都在自觉不自觉在参与到了全球化的竞争中。在这个全 球化的竞争中,政府机关企事业单位对信息的掌握程序,信息获取是否及果, 信息能否得到充分的利用、对信息的瓜刘否敏感准确,已越来越成为徇其竞争 能力的最重要因素。综上所述,文档管理系统的前景是非常广阔的。1. 2研究现状从世界范围来看,推进政府部门对文档管理的网络化、自动化、电子化, 全面信息共享已是大势所趋。21世纪的国家政府应该能够不断正确地调整自己, 他是一个勇于革新、在革新中能不断矫正方向的

10、政府,并且将变得越来越精简、 灵敏、和反应迅速、决策有力。只有这样,才能适应高速变化、高速发展的21 世纪信息时代。1. 3本课题研究的意义随着国家信息基础建设的深入,规划用网络构建文档管理系统以实现管理 员对文档的管理,角色的管理,部门的管理和用户的管理,同时还包括对短信的 管理,实现了对文档的上传,下载,浏览共享文档,删除文档,同时管理员还 有权限对个人资料的修改。在此让管理员和用户都方便的实现了对文档的有效 管理和其它相关信息的有效管理,为人们提供更广泛的、更便捷的信息及服务。 2相关理论基础2. 1 sql sever 2000 简介microsoft sql server 2000数

11、据库是一个多关系数据管理系统。它不仅 是一个完整的数据库,而且具有强大的扩展性。它是windows操作系统最为流 行的数据库,比较适合小型、中型或大型应用程序的后台数据库。它也适用于 电子商务,数据仓库和在线商业应用程序等。系统从数据库的基础概念和应用领域中加强了对数据库的认识,目前使用 的数据库一般都是关系数据库管理系统(rdbms),它分别从关系、管理系统(ms)、 数据库三个方面来定义。又从定义数据库的目标、数据库的逻辑设计、数据库 的物理设计、数据库的物理实现、复查构建为数据库来构建数据库。2. 2 asp. net 2005 简介visual studio是一套完整的开发工具集,用于

12、生成asp. net web应用程 序、xml web services>桌面应用程序和移动应用程序。visual basic> visual o+、visual c#和visual j#全都使用相同的集成开发环境(ide),利用此 ide可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用 了 .net framework的功能,通过此框架可使用简化asp web应用程序和xml web services 开发的关键技术。visual studio 2005 与 visual studio 2003 相比,新增了许多的功能,如开发环境,代码编辑操作,项目、解决方案和项,

13、生成、测试和部署操作,visual studio 2005调试器,visual studio 2005中 扩展性和自动化等一系列新增功能。3需求分析及系统设计3. 1需求分析随着各个单位规模的不断扩大,单位内部对文档处理急剧增加。如果通过 网络文档管理系统工作,就可以抛弃以入往传统的模式,发文件的一级一级传 达的烦琐。普通用户只要上网就以查看上级发下来的文件和相互交流信息的目 的,而通过短信管理并且又可以对单位内部进行信息的交流。因而根据公司对 文档管理的需要,及公司内部通信的需要,系统中设计对文档的管理功能,用 户管理功能,角色管理功能,部门管理功能以及短信管理功能。如图1所示:用户管理功能

14、文档管理功能角色管理功能部门管理功能图1系统功能图3. 2业务分析1. 文档管理:文档管理是系统的核心,同样对不同用户身分对文档的可操 作权限不同。对管理员而言,对上传文档(上传的文档可以分为共享文档和不共 享文档)、下载共享文档、删除共享文档和管理员自己上传的文档、浏览共享文 档、修改用户上传的共享文档的相关信息。对普通用户而言,浏览共享文档、 上传文档(上传的文档可以分为共享和非共享)、下载共享文档和删除自己上传 的文档。2. 用户的登录功能:用户登录功能也是系统设计的一个中心环节,用户分 为两种身份,不同身份可操作的权限不同。一种管理员身份,一种普通用户身 份。3用户管理:对不同用户身份

15、登录,对用户管理功能的操作权限不同。若 为管理员身份,能对用户的进行添加、删除、修改管理员个人的密码、修改管 理员自身及其它用户的相关信息的操作。若为普通用户登录,就只能对用户自 已的密码及个人信息进行修改。4角色管理:对角色进行添加,修改,删除等操作,并且同用户管理相关 联。在对角色进行操作时,用户管理中用户的角色信息将进行相应的操作。5.部门管理:对部门进行添加,修改,删除等操作。由于公司或企业内部 有多个部门,多个部门又分别有附属的上级部门,部门之间也会涉及到对文档 的处理。6短信管理:短信管理用于公司内部员工之间的通信,可以方便快捷的收 到公司内部人员发过来的信息。短信管理是公司内部人

16、员使用的,用户向站内 人员发送短信和接收站内人员发送过来的短信。3. 3数据库的设计与实现由于文档管理系统的实际需要和设计,本系统需要的数据至少包括文档数 据以及角色数据、用户数据、部门数据和短信数据。用户数据以及角色数据主要包括用户数据、角色数据、以及用户和角色关 系数据,用户和文档之间的关系。文档数据主要包括文档的信息,如文档的标 题,详细介绍,以及链接地址等。部门数据主要包括部门数据用所从属部门。1. 用户表user用户表user用来存储用户数据,如用户id、用户注册名称、真实姓名等。 该表引用role表的roleld字段作为该表的外键引用字段。表的字段说明如表:表1 user表字段名数

17、据类型字段说明键引用备注useridint用户idpk主键(自动增1)usernamevarchar用户注册名称realnamevarchar用户真实姓名passwordvarchar用户密码addressvarchar用户地址phonevarchar电话emailvarchar电子邮件roleldint所属角色idfk引用role表的roleld2. 角色表role角色表role用来存储公司或企业的角色数据,如角色名称,角色id等。表的字段说明如表2所示:表2 role表字段名数据类型字段说明键引用备注roleld|int!用户idpk主键(自动增1)rolenamevarchar角色名称3

18、. 文档表 document文档表document用来存储上传的文档的数据,如文档id,文档作者,文档来源,文档的上传时间等。表的字段说明如表所示:表 3 document 表字段名数据类型字段说明键引用备注document idint文档idpk主键(自动增1)desnvarchar文档标题bodytext文档说明createdatedatetime创建日期updatedatedatetime更新日期lastviewdatedatetime最后浏览时间lastviewervarchar最后浏览的用户viewcountvarchar记录浏览人数authorint作者fromsourcevarc

19、har来源useridint用户idurlvarchar链接地址remarktext详细说明issharebit是否共享0:不共享1:共享4. 部门表 department部门表department用来存储公司或企业的部门数据,如部门id、部门名称、部门电话、部门说明等。表的字段说明如下表:表 4 department 表字段名数据类型字段说明键引用备注departmentidint部门idpk主键(自动增1)namevarchar部门名称desnivarchar部门的详细描述phone"ivarchar部门电话parentidint部门所属上级部门remarktext备注5. 短信

20、表message短信表message用来存储站内短信数据,如短信id,发送人,接收人,以及短信内容。表的字段絮说如下表5表 5 message 表字段名数据类型字段说明键引用备注messageldint短信id主键(自动增1)sendervarchar发送人receivervarchar接收人msgtypeint短信类型senddatedatetime发送日期bodytext短信内容isreadint是否已读1:读0:未读mobilevarchar电话3.4文档管理系统er图图2表示用户与文档间的联系(“浏览”)是多对多的,即一个用户可以浏览 多个文档,而每个文档也可以被多个用户浏览。图2用户

21、和文档er图3. 5部分存储过程的建立对于网络应用程序而言,数据库是必不可少的,存储过程是数据库中很重 要的一部分,它是存放在数据库中的一个脚本,和视图一样,它都是预编译的 对象。它可以输入多个参数,可以修改数据库,也可以以一种非常宽松的方式 返回结果集。1. 添加用户的存储过程pr-adduser该存储过程实现向user表中插入一个新的用户信息,它定义参数 username, realname, password, address, phone, emai 1, roleide 插入之前同时还 定义了一个临时变量9recordcount判断是否存在username的记录,如果存在 则不再插入

22、记录,否则将插入该记录。存在过程pr_adduser的程序代码如下: create procedure pr.adduser(qusername varchar(200), srealname varchar(200), epassword varchar(255), ©address varchar(200),耐phone varchar(200), bemail varchar (200), broleld int )asdeclare qrecordcount as int set srecordcount = (select count () from user where

23、username = qusername)if srecordcount < 1begininsert into user (username, realname, password, address, phone, email, roleld ) values ( username, srealname, password, ©address, ©phone, ©email, siroleld ) return 師identityend2. 删除用户存储过程pr.deleteuser该存储过程实现在user表中,删除一条记录,它定义了参数userid,并删

24、 除与之相匹配的记录。存储过程p-deleteuser的程序代码如下:create procedure pr.deleteuser( otserld int ) as delete user where userid = otserld3. 修改用户信息的存储过程pr.updateuser该存储过程在user表中,更新用户信息的操作,它定义了参数 userid, username, realname, address, phone, email, roleld,然后更新 user 表 中与其选中的id号匹配的的用户信息。存储i±pr_updateuser的程序代码如 下:create

25、 procedure pr_updateuser(耐userid int, username varchar (200), qrealname varchar (200),耐address varchar (200), ©phone varchar (200), eemail varchar (200),耐roleld int )asupdate user set username = ©username, realname = sirealname, address = ©address, phone = ©phone, email = qemai1,

26、 roleld = qroleld where userid = userid4. 获得用户登录信息的存储过程pr-getuserlogin在该存储过程中,实现了获得用户的登录信息,它定义了参数 username, password。存储过程 pr.getuserlogin 的程序代码如下:create procedure pr.getuserlogin(qusername varchar (200), password varchar (255) as select userid,roleld from user where username = wsername and password

27、=耐password5. 获得单用户信息pr.getsingleuser在该存储过程中,主要实现获得所指定用户的信息,其中定义了参数 userid,存储pr.getsingleuser 的程序代码如下:create procedure pr.getsingleuser(userid int) as select * from user where userid =耐userid6获得所有用户的信息pr-getusers在该存储过程中,主要实现获得所有用户的信息,其存储过程程序代码如 下:create procedure pr.getusersas select * from user4系统设计

28、4. 1系统的整体设计与构思本系统采用asp. net应用程序的系统架构模式:数据库一一数据库访问层 业务逻辑层一一页面表示层。数据库是应用系统的基础,它保存系统中所有数据。数据访问层封闭对数 据库的操作,如创建数据连接,打开数据库连接,执行存储过程和关闭数据连 接。在本系统中,数据访问层由sqlhelper实现,这定义了一个类sqlhelper 用来处理数据库的各种操作。业务逻辑层与应用系统的上层业务逻辑相关联, 它调用数据访问层,同时也为上层页面表示层服务。业务逻辑层通过数据访问 层实现对数据库的操作。如添加,修改和删除等,同时为应用系统的页面表示 层服务提供访问数据库的接口或函数等。页面

29、表示层实现应用系统的具体页面,系统页面是利用dreamweaver里面的 框架设计的。页面一般由web页面或控件组成,如系统登录页面default. aspx> 用户管理页面usermanage. aspx等。系统通用类sqlhelper,它是应用程序通过ado. net访问数据库的基础类, 也是应用程序实现上层业务逻辑的基础。该类主要封装了创建访问数据库的一 些对象或方法,如数据库连接对象等,以用执行数据库操作的对象或方法。如 command对象,还封装添加存储过程参数的方法。系统采用系统日志通用类,该类主要实现写入系统事件的日志功能。特别 注意是应用程序必须对日志文件具有写权限,否则

30、会导致应用程序出错。应用程序定义了几个工具通用类,它们在整个应用程序中将被应用很多次, 因此先把它们集中在一起作为系统工具通用类。系统工具通用类由类 systemtools 实 现。 该 类 定 义 函 数 convertdatareadertodatatable (sqldatareader datareader),此函数 实现将 datareader对象转化为datatable对象的功能。4.2模块的设定及模块的功能根据需求分析和性能分析,对系统各功能进行集中、分块,按照结构化程 序设计的要求,为本系统实现了 6个的功能,可以根据这些功能设计出系统中 的功能模块。1. 文档管理模块设计本系

31、统中,文档管理模块中主要是实现对文档的上传,下载,删除,浏览 共享文档和修改文档有些相关的信息等功能。而对于普通用户而言,主要实现 对文档的上传,下载共享文档,删除个人发布的文档,浏览共享文档等功能。 其设计如图3所示:图3文档管理模块图2. 用户登录模块用户分为管理员和普通用户两种身份,登录时的身份不同,可操作的权限 就不同,这样比较符合公司或企业的人事管理。本系统设计了管理员登录和普 通用户登录,其模块图分别如图4和图5所示。图4管理员窃录模块普通用八登录图5普通用户登录模块3. 用户管理模块设计在本系统中,管理员能够添加用户,删除用户,修改用户密码和信息等操 作,普通用户只能实现对个人有

32、些信息的修改和个人密码的修改。分别如图6 和图7所示。图6管理员窃录模块图7管理员登录模块4. 角色管理模块设计本系统中,角色管理只针对管理员权限而言,主要实现对角色的添加,角 色的修改和删除角色等功能。其关系图如图8所示:图8角色管理模块5. 部门管理模块设计在本系统中,部门管理模块同角色管理模块一样,都只是针对管理员而言, 只有管理员才有权限对部门进行添加、删除和修改。同时在添加部门时,还可 以实现添加其附属的上级部门。其设计如图9所示:图9部门管理的流程图6. 短信管理模块设计在本系统中,短信管理模块主要是针对本站内短信的浏览和写短信。短信 只能发给存在于站内的用户,用户也只能浏览从站内

33、发来的短信,其设计图如图10所示:图10短信管理模块5各功能模块的实现5. 1文档管理模块文档管理页面 documentmanage. aspx ,它的代码隐藏文件为 documentmanage. aspx. cse它主要实现文档的上载,文档的下载,文档的浏览 查看。针对不同的身份对文档的操作权限是不一样。若为管理员身份登录即可 浏览、上载,下载,查看文档,修改文档的某些信息还可删除共享文档等一系 列操作。而普通用户则只能上载、下载、浏览共享文档和修改自己上传的文档 的有关信息。5. 1. 1文档上传文档的上载也即是添加文档,是由页面adddocument. aspx,它的代码隐藏 文件为

34、adddocument. aspx. cso 它可由 documentmanage. aspx 页面中的添加 按钮跳转到添加文档页面。上传文档是管理员和普通用户都能进行的操作的,当合法用户登录时,就 可以实现文档的上传功能。document表中,有一个字段isshare,当用户在上 传文档时,根据是否为共享文档来设定以字段的值。当上传成功后,把上传的 信息写入document表中,表中的document id实现自动增1。同时文档上传还采 用了一个函数,可产生随机数,使上传的文档不会因为名字重复而不能上传。 实现上传文档名的惟一性。事件首先调用uploadattachment ()上载指定的文

35、档,然后事件调用类 document 中 的函数 adddocument(string sdesn,string sbody, int nuserld, string sauthor, string sfromsource, string surl, string sremark, int isshare)来实现添加文档的相关信息到数据库中。其中上传文档的流程图 如图11所示图11上传文档流程图5.1.2文档下载文档 下载, 是由 request. querystring "docurl1' 接 收 browserdocument. aspx页面中的docurl传来的文件名,

36、根据链接地址,获取文 件的路径后,实现对相应文件的下载。5.1.3浏览共享文档浏览共享文档,是当合法用户登录系统后,用户能够浏览到其它上传的共 享文档。共享文档是根据用户上传是否设置了 isshare字段来确定的,当用户 设置了此字段,就可以作为共享文档浏览。可以浏览共享文件的标题、最后浏 览 时间、最 后浏览 的人、浏览 次数。viewshareddocument. aspx调 用 page.load(object sender, eventargs e)初 始化,该 函数调 用函数 binddocumentdata 0 绑定文档列表。函数 binddocumentdata ()调用类 do

37、cument 第11页共27页中的函数getshareddocument ()从数据库的文档表document中获取数据。5. 1.4删除文档删除文档页面是在页面documentmanage. aspx中进行的,也只有管理员有 这个权限删除所有共享和非共享文档,普通用户只有删除自己上载的文档,当 普通用户试图去删除共享文档时,系统就弹出会出错提示。删除文档是根据用 户的选择的文档的id号来确定文档哪个文档。当文档被删除后,此文档的所有 信息将从数据库中移出,删除文档的功能是由document类中的函数 deletedocument (int ndocumentid)实现的。5.1.5修改文档相

38、关信息修改文档的相关信息页面是在页面documentmanage. aspx中进行的,也只 有管理员有这个权限修改所有的文档,对普通用户而言,只有修改自己上载的 文档的权限。修改文档的相关信息也是根据用户选择的文档的id号来确定要修 改的文档。当管理员或普通用户选中一个数据项并单击页面上的刃按钮时,由 request. params hdocumentidh来获取选中文档的id。document类中的函数 updatedocument (int ndocumentid, string sdesn, string sbody, string sauthor, string sfromsource

39、, string sremark, int isshare)来实现修改用 户相关信息的功能。最后把修改的文档信息再绑定,从而实现修改的功能。5.2用户登录模块用户登录是由页面default, aspx实现,它的代码隐藏文件为 default, aspx. cs,该页面也是整个应用程序的起始页面,用户(包括管理员, 普通用户)都是从该页面登录进入应用系统的。1. 界面设计为了实现用户登录功能,应用程序在该页面添加了 2个textbox控件,1个 imagebutton控件,2个验证控件,1个lable控件,它们的名称分别为:username、 password、btnlogin、rfvusern

40、ame、rfvpassword 和 messageousername、pas sword 分别用来输入用户名称和用户密码;控件imagebutton用来实现用户登录功能; rfvusername. rfvpassword分别执行用户名称和用户密码的非空验证;控件 message显示用户登录操作的结果。页面default, aspx的设计如图12所示:1 a1fl x a 0 * | > wi r it i图12页面default, aspx的设计页面2. 页面初始化设置页面default, aspx为应用程序的起始页面。出现如图13所示的初始界面:用户名: 密码:图13应用程序的起始页面

41、default, aspx3. 用户登录功能用户登录功能是调用类user中的函数getuserlogin(string susername, string spassword)从数据库的user表中获得用户的userid和roleld值。利 用userid和roleld 起来确定用户登录是否成功以及用户的身份。在输入用 户名和密码后,先把密码加密成密文后,再根据用户名和密文去搜索数据库, 如果搜索出搂的userid值为空,则说明该用户为非法用户,否则添加用户的用 户信息(如userid )到全局变量session中。最后再扌艮据用户的roleld值来确 定用户登录时的身份,若roleid=l,

42、表示管理员身份,若roleid=2表示普通员 工身份,最后根据用户的身份分别跳转到应用系统操作主页面。事件 loginbtn.cl ick (object sender, eventargs e)的程序代码如下:protected void loginbtn_click (object sender,eventargs e)/如果页面输入合法if (page. isvalid = true)(string userid = n,'/定义类并获取用户的登陆信息officeautomatization. user user = new officeautomatization. user

43、0 ; sqldatareader recu = usergetuserlogin(usernametext. trimo, officeautomatization. user encrypt (password text trim();/判断用户是否合法 if (recu. reado) (userid = recu"userid". tostring 0;recu.close 0;/验证用户合法性,读取角色信息,并跳转到系统平台if (userid != null) && (userid != nn)(session"userid"

44、j = userid;if (user.1sauthorityadmin(userid) = 1)session "role" = "admin"/如果用户身份为管理员,则跳转到adminindex, aspx页面 response redirect (" /desktopmodules/adminindex aspx");elsesession"role" = "other*1;如果用户身份为其它用户,则跳转到0therlndex.aspx页 response redirect (" /des

45、ktopmodules/otherindex aspx");else/显示错误信息message. text ="你输入的用户名称或者密码有误,请重新输入!";)在 登录时 后调用 函数 getuserlogin(string susername, string spassword),此函数是实现从数据库中获取用户的登录信息,它调用数据库通 用类sqlhelper的runproc 0获取输入参数dr的值,并返回dr对象。函数 getuserlogin(string susername, string spassword)的程序代码如下:public sqldata

46、reader getuserlogin (string susername, string spassword)/定义类 sqlhelpersqlhelper. sqlhelper sqlhelper = new sqlhelper. sqlhelper ();/定义保存从数据库获取的结果的data readersqldatareader dr = null;/创建访问数据库的参数sqlparameter paramlist = sqlhelper. createlnparamc'qusername", sqldbtype. varchar, 200, susername),

47、 sqlhelper. createlnparam ("耐password", sqldbtype. varchar, 255, spassword);try(/执行存储过程sqlhelperrunproc ("pr_getuserlogin", paramlist, out dr);catch (exception ex)(/抛出执行数据库异常systemerror. createerrorlog (ex. message); throw new exception (ex.message, ex);return (dr); /返回从数据库获取的结果5

48、. 3用户管理模块用户管理功能主要实现用户的删除、用户的添加、用户有些信息的修改、 用户密码的修改等功能。它由页面usermanage. aspx实现,它的代码隐藏文件 为 usermanage aspx. cs。5. 31添加用户在本系统中,新用户注册不是由用户自己实现,而是由系统管理员添加的, 即相当于公司或企业中增加新员工的功能。用户注册由页面adduser. aspx实现, 它的代码隐藏文件为adduser. aspx. cs。1.页面初始化页面 adduser aspx 调用函数 page.load (object sender, eventargs e)初 始化,该函数调用函数bi

49、ndroledatao绑定角色的数据,并根据角色列表控件 判断是否可以进行新用户注册。函数bindroledatao从数据角色表role中获取 数据,并设置角色列表控件rolelist的text属性值为ro 1 ename. value属性 值为roleld,最后绑定列表控件的数据。函数page.load(object sender, eventargs e)和 bindroledata 0 的程序代码如下:protected void page.load (object sender, eventargs e)if (! page. ispostback)if (session “role&

50、quot; tostring ()=''other")response. write (,'<script>window. alert (z普通用户不能登陆z);</script>m);return;/绑定控件的数据bindroledata ();/设置按钮的可用性addbtn.enabled = rolelist. items. count > 0? true: false;private void bindroledata 0/获取数据源off iceautomatizat ion. role role = new role

51、();sqldatareader recr = role. getroles ();/设定控件的数据源,text域属性、value域属性rolelist .datasource = recr;rolelist. datatextfield = "ro1enamerolelist. datavaluefield = nroleidn;/绑定控件的数据rolelist. databind ();/关闭数据源和数据库的链接recr.close ();应用程序运行后,查看页面adduser. aspx,它的初始页面如图14,此时角色列表已经显示职位数据,当前选择的是职位是超级管理员。部门管理

52、添加部门文档管理添加文档浏览共享文档短信管理 毯角色管理添加角色用户管理添加用尸修改密码退出系统较添加用户信息2.添加用户信息图15添加用八流程图第17页共27页添加用户时,涉及到添加用户的角色功能,用户的角色是绑定角色role表 来实现的。在角色表中管理员的roleld值设置为1,其它用户都随着管理员对角 色的添加,roleld值会自动增1。因而当管理员在添加用户选择一个角色时, 首先判断选中的角色的id值,如果为1,就将角色的roleld设置为1代表添加 的是管理员,若不为1,都把roleld设置为2代表添加的是其它用户。其添加它调用 user 类中的 adduser (string su

53、sername, string srealname, string spassword, string saddress, string sphone, string semail, int nroleld)添 加新用户注册信息到user表中,如果用户注册信息输入有误,如两次输入密码 不一致,消息控件显示相应的提示信息。事件addbtn.cl ick (object sender, eventargs e)的程序代码如下:protected void addbtn.click (object sender, eventargs e)/如果页面输入内容合法if (page. isvalid =

54、true)/定义类userofficeautomatization. user user = new user ();try<int roleld = 0;if (int.parse (this. rolelist. selectedvalue) ! = 1)roleld = 2;elseroleld = 1;/添加新用户user .adduser (username .text .trim 0 , realname .text .trim (), off iceautomatization. user encrypt (password text trim 0),address .te

55、xt .trim (), phone .text. trim 0 , email. text. trim (), roleld);/显示操作结果信息response. write (n<script>window. alert c "+aspnet2systemoperationaddsuccessmessage + n,) </script>");catch (exception ex)/显示添加操作中的失败、错误信息response. redirect (n /desktopmodules/errorpage. aspx?errorurl=h +

56、 aspnet2system. redirecterrorurl(request. rawurl)+ m&errormessage=" + ex. message. replace (mn", m ");5. 32修改用户密码用 户修改 密码功 能由页 面 userupdatepwd. aspx 实 现, userupdatepwd. aspx. cs为它的代码隐藏文件。首先调用user类中的函数 getsingleuser (int nuserld)和 encrypt (string password)判断用户输入的旧 密码是否正确,只有旧密码正确时,才能进行新密码的修改操作,否则中止该 事件。其中密码修改功能是由类user类中的函数updateuserpwd (int nuserld, string spassword)实现的。在此页面,普通用

温馨提示

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

最新文档

评论

0/150

提交评论