![办公自动化管理系统的设计与实现—免费毕业设计论文_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/842dbe75-c0c8-47f5-840d-68793ea63990/842dbe75-c0c8-47f5-840d-68793ea639901.gif)
![办公自动化管理系统的设计与实现—免费毕业设计论文_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/842dbe75-c0c8-47f5-840d-68793ea63990/842dbe75-c0c8-47f5-840d-68793ea639902.gif)
![办公自动化管理系统的设计与实现—免费毕业设计论文_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/842dbe75-c0c8-47f5-840d-68793ea63990/842dbe75-c0c8-47f5-840d-68793ea639903.gif)
![办公自动化管理系统的设计与实现—免费毕业设计论文_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/842dbe75-c0c8-47f5-840d-68793ea63990/842dbe75-c0c8-47f5-840d-68793ea639904.gif)
![办公自动化管理系统的设计与实现—免费毕业设计论文_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/842dbe75-c0c8-47f5-840d-68793ea63990/842dbe75-c0c8-47f5-840d-68793ea639905.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕 业业 设设 计计( 论论 文文)办公自动化管理系统的设计与实现办公自动化管理系统的设计与实现论文作者姓名:论文作者姓名:申请学位专业:申请学位专业:申请学位类别:申请学位类别:指指导导教教师师姓姓名名(职职称称):论文提交日期:论文提交日期:办公自动化管理系统的设计与实现办公自动化管理系统的设计与实现摘摘 要要随着信息化建设的日益深入,无论是政府还是企事业单位,部门之间的信息沟通与协调工作越来越重要。人们迫切需要一个能充分利用网络优势,并可以管理企业的各种重要信息的软件平台,利用该平台快速建立自己的信息网络和办公管理系统。办公自动化系统应运而生。办公自动化系统统称为 OA 系统,即 of
2、fice automatization system.它利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的发展,办公自动化系统已经成为办公信息化管理的一个重要途径。在深刻了解 OA 系统发展的背景和现状后,通过进行可行性研究,明确了开发这样一套管理系统的方向和价值。此系统采用 ASP. NET (C#)作为开发工具。采用 SQL SERVER 2000 开发后台数据库。在数据库的设计上面,根据系统的需要,设计了角色表、用户表、部门表、文档表、员工表、短信表。整体的设计思路上面,整个系统划分为用户登录模块、用户
3、管理模块、部门管理模块、员工管理模块、员工文档管理模块以及内部短信息管理模块。系统管理员能够通过这些模块所提供的功能,完成相关的数据库的操作,最终完成对企业各种信息的管理。关键词:关键词:办公自动化管理; ASP.NET (C#); 数据库; 控件; 模块Design and Implementation of System ofOffice Automation Management AbstractWith the construction of information increasingly deepening, both in the government and non-gover
4、nment institutions, information communication and coordination work is becoming increasingly important. There was an urgent need to take full advantage of a network advantages, and can manage the important information software platform, use the platform to build their own information network and off
5、ice management system. Office automation system comes into being. With the development of network, office automation system has become the office information management as an important way.OA profound understanding of the systems development background and current situation and through the feasibili
6、ty study. I defined the development of such a management system in the direction and value. This system uses ASP.NET (C#) as a development tool, SQL Server 2000 database development background. In the database design above, according to the needs, I design role table, users table ,document table, de
7、partment table, message table, employ table. The overall design ideas above, the entire system is divided into user landing module, user management module, departmental management module, staff management module, the staff document management module, and internal short message management module. Sys
8、tem administrators can use these modules, the functions related to the completion of the operation of the database, final completion of the enterprise information management. Key words: Office Automation Management; ASP.NET(C#); Database; Active X; Module目目 录录论文总页数:23 页1 引言.1.1 课题背景.1.2 国内外研究的现状.1.3
9、 本课题研究的意义.1.4 本课题的研究方法.2 可行性研究.2.1 技术可行性.2.2 经济可行性.2.3 操作上的可行性.3 系统需求分析.3.1 系统功能需求分析.3.2 数据流图.3.3 系统数据库表设计.4 系统功能的设计与实现.4.1 系统登录界面的设计.登录功能的实现.4.2 用户管理模块设计.4.3 部门管理模块设计.4.4 员工管理模块设计.4.5 员工文档管理模块.4.6 内部短信管理模块.5 系统测试结果.结 论.参考文献.致 谢.声 明.1 1 引言引言1.11.1 课题背景课题背景办公自动化系统统称为 OA 系统,即 office automatization sys
10、tem.它利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的发展,办公自动化系统已经成为很多企业办公信息化管理的一个重要途径。1.21.2 国内外研究的现状国内外研究的现状办公自动化系统在国外很多地方使用已经相当的普遍,而且国外的办公自动化系统功能相当强大。在我们国内,尤其是在近几年,伴随着计算机科学的高速发展,办公自动化管理系统的使用范围逐步扩大,从最开始的大型现代化企业,发展到现在很多的中小企业对企业的信息管理上都开始接受并使用办公系统管理企业信息。巨大的市场需求也促使了很多的 IT 公司加大了对办公管理
11、系统的研究。1.31.3 本课题研究的意义本课题研究的意义多年以来人们都使用传统的人工方式管理企业内部信息。这种管理方式不仅让企业信息管理者感到非常的厌倦,也存在着不可避免的缺点,如效率太低、保密性太差。时间一长,伴随着企业规模的壮大,企业所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着科学技术的不断提高,计算机科学日渐成熟, 其强大的功能已逐渐被人们认识并掌握。如果使用计算机对企业信息进行管理,具有传统的手工管理所没法比拟的优点。例如:检索迅速、查找方便、可靠性高、保密性好、更新方便等。这些优点能够极大地提高企业信息管理的效率,大
12、大降低企业在信息管理上的投入,使企业获得更大的利润空间。因此,开发一个能够管理企业各种信息的办公自动化管理系统是一件十分必要的事情。1.41.4 本课题的研究方法本课题的研究方法结合企业各个部门管理信息方面的具体需求,利用 ASP.NET(C#)作为前台开发工具,使用 SQL SERVER 2000 作为数据库。结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了这套企业信息管理系统。下面我将具体介绍系统的开发过程:2 2 可行性研究可行性研究2.12.1 技术可行性技术可行性本系统的开发利用 ASP.NET(C#)作为开发工具。C#是一种新的编程语言,是 Microsoft
13、Visual Studio .NET 的一部分。C#是一种简单、类型安全、面向对象的编程语言,其语法风格源之 C/C+语言。C#的优点是兼有 Visual Basic语言的易用性和 C/C+的执行效率。通过学习,熟悉和掌握 C#的使用方法,使用 ASP.NET(C#)作为开发工具将使整个系统的模块化设计变得更加简便。系统采用 SQL SERVER 2000 作为开发数据库。SQL SERVER 2000 是一种大型的客户机/服务器结构的关系数据库管理系统。SQL SERVER 2000 提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据
14、库带来了很大的方便。在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。2.22.2 经济可行性经济可行性如今,随着计算机的大量普及,各种软件的开发成本越来越低,其价格也越来越底。本系统也是这样,开发所需要耗费的各种资源比较小,然而价格的低廉并不意味着性能上的退化。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。办公自动化管理系统廉价的开发成本,却能够为企业带来相当大的经济效益。主要表现在:(1)本系统可以说是一个综合性的企业办公管理信息系统,它集成了员工管理、员工文档管理、部门管理、用户管理等多种功能,具有较强的实用性和先进
15、性。(2)本系统的运行可以大大提高企业的工作效率,减少不必要的人力、物力和财力。(3)本系统具有安全性方面的保护措施,能够降低企业在保护企业信息安全上面的投入,为企业赢得更大的利润空间。首先,在登录页面设置 4 位数的验证码,可以防止被有不良企图的人进行暴力破解。在系统管理员登录系统后,可以添加其他的用户,并且为其他用户赋予管理员权限。因为本管理系统处理的东西涉及到对员工以及部门的信息进行管理,所以只允许管理员进入系统,对系统的对应信息进行添加、修改、删除等操作。这样,使得办公自动化管理系统具有很高等级的安全性。由此,可以得出,本系统在经济上是绝对具有可行性。2.32.3 操作上的可行性操作上
16、的可行性由于本系统管理的对象比较明确,就是企业内部的员工、部门以及相关的一些文档,主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,企业的信息管理者只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对企业各种信息进行管理。3 3 系统需求分析系统需求分析3.13.1 系统功能需求分析系统功能需求分析办公自动化管理系统是针对企业要求用计算机对企业内部的员工、部门以及相关的各种信息进行记录、修改、添加、删除而设计的一种现代化管理软件。通过对用
17、户需求的分析,要求本系统具有以下功能:(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。(2)能够实现办公自动化管理系统的各项功能,能成功的对企业各种信息进行管理。(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。具体说来,要求本系统具有以下几个功能模块:用户登录模块、用户管理模块、部门管理功能模块、员工管理功能模块、员工文档管理功能模块以及内部短信息管理功能模块。系统整体的简单关系图如下所示: 图 1 办公自动化管理系统模块划分图各模块具体的需求描述如下:(1)用户登录模块用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合
18、法用用户管理模块办公自动化管理系统部门管理功能模块员工管理功能模块员工文档管理功能模块用户登录模块内部短信管理功能模块Comment 仁仁仁1: 文字显示不完全,不像数据流图户。(2)用户管理模块在系统中主要包括添加用户和用户修改密码。(3)部门管理功能模块主要对部门的管理。主要包括添加新的部门、修改部门、删除部门。(4)员工管理功能模块主要实现员工管理。主要包括添加员工、修改员工、删除员工。(5)员工文档管理功能模块主要对员工文档进行管理。在系统中包括添加文档、文档浏览。(6)内部短信管理功能模块主要对短信进行管理。在系统中主要包括发送短信、浏览短信。3.23.2 数据流图数据流图根据系统中
19、各个模块内对企业员工和部门信息的具体操作和功能之间的关系,可以得出如下图 2 所示的数据流图:系统管理员用户添加、修改、删除企业的各种信息添加、修改、删除的结果数据库角色表、用户表、员工表、文档表、部门表、短信表 图 2 数据流图3.33.3 系统数据库系统数据库表设计表设计本系统是一个关于企业信息的管理系统,主要包括用户、员工、部门、员工相关文档以及内部短信的管理。所以,所设计数据库表的时候设计了用户表、部门表、员工表、文档表、短信表用来存储对应的信息。由于本系统的管理员需要对部门以及员工的信息进行管理,这些信息对于企业来说是相当重要的。这就决定了本系统的用户都是必须是拥有最高权限的系统管理
20、员。同时,考虑到系统的扩展性,为了便于以后对系统的扩展,也设置了角色表,可以在需要的时候由管理员到数据库中添加需要的角色。角色表角色表(RoleRole) 表 1 角色表字段名称数据类型字段说明键引用备注RoleIDint角色 IDPK主键(自动增 1)RoleNamevarchar角色名称 用户表(用户表(UserUser) 表 2 用户表 文档表文档表 (DocumentDocument) 表 3 文档表字段名称数据类型字段说明键引用备注UserIDint角色 IDPK主键(自动增 1) UserNamevarchar(200)用户名称 RealNamevarchar(200)真实姓名 P
21、asswordvarchar(255)用户密码 Addressvarchar(200) Phonevarchar(200)联系 Emailvarchar(200)电子邮件 RoleIDint所属角色 IDFK引用 Role 表的 RoleID 字段字段名称数据类型字段说明键引用备注DocumentIDint文档 IDPK主键(自动增 1)Desnvarchar(200)文档名称Bodytext文档注释CreateDatedatetime文档创建时间UpdateDatedatetime文档修改时间LastViewDatedatetime最后查看时间ViewCountint文档查看次数Author
22、varchar(200)文档作者Comment 仁仁仁2: 格式乱,之间回车太多 部门表(部门表(DepartmentDepartment) 表 4 部门表 短信表短信表(Message)(Message) 表 5 短信表字段名称数据类型字段说明键引用备注DepartmentIDint部门 IDPK主键(自动增 1)Namevarchar(200)部门名称Desntext部门描述Phonevarchar(200)联系 ParentIDint上级部门编号Remarktext备注字段名称数据类型字段说明键引用备注MessageIDint短信 IDPK主键(自动增 1)Sendervarchar(2
23、00)发送者Recievervarchar(200)接收者MsgTypeint短信类型SendDateint发送日期Bodytext短信的主要内容IsReadint是否已经读Mobileint移动 .6 员工表(员工表(EmployEmploy)表 6 员工表字段名称数据类型字段说明键引用备注EmployIDint员工 IDPK主键(自动增 1)EmployNamevarchar(200)员工名称EmployNovarchar(200)员工编号Sexint性别Nationalityvarchar(200)民族Birthdaydatetime生日Politicalvarchar(
24、200)政治面貌Culturevarchar(200)文化层次Maritalint婚姻状况FamilyPlacevarchar(200)籍贯IdCardvarchar(200)身份证号码Phonevarchar(200)办公 Mobilevarchar(200)移动 HireDatedatetime雇用日期Positionvarchar(200)职务Stateint员工状态BankNamevarchar(200)工资卡名称AccountNovarchar(200)工资卡帐号PubNamevarchar(200)填表用户Pubdatedatetime填表日期DepartmentIDnt部门编号F
25、K引用部门表 DepartmentID 字段4 4 系统功能的设计与实现系统功能的设计与实现整个系统的设计包括了登录界面设计、用户管理模块、部门管理模块、员工管理模块、员工文档管理模块和内部短信管理模块。每个模块中都有两个或者两个以上的子模块,用于完成其对应的功能。具体如下:4.14.1 系统登录界面的设计系统登录界面的设计界面界面系统登录界面也是本办公自动化管理系统的第一个界面,其界面如下: 图 3 登录界面此界面是系统管理员进入系统首先需要经过的界面,管理员可以通过这个界面进入主页面与其它模块进行接触,对企业的各个信息进行修改、添加、删除操作。同样,在主页面中,管理员可以修改自己密码,或者
26、添加用户、删除用户等操作。为了提高系统的安全性能,防止暴力破解,本登录界面设计验证码。页面加载功能是由函数 Page_Load(object sender,EventArgs e)实现。其中,验证码是由随机数函数 GetRandomint()创建一个 4 位数的整数,并使用Image 控件显示。关键代码如下:if (!Page.IsPostBack)sValidator = GetRandomint(); /创建随机数ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;private String GetRandomint() /创
27、建随机数函数Random random = new Random();return (random.Next(1000,9999).ToString(); 登录功能的实现登录功能的实现登录功能由 LoginBtn 按钮控件实现。它触发 LoginBtn_Click(object sender, EventArgs e ) 事件。该事件验证用户输入的用户名称、密码和验证码是否正确。只有当 3 个信息全部正确时,用户才能够登录到系统中,否则页面将通过 Message 控件显示相关错误信息。用户登录成功后,系统将跳转到主页面。如果验证码输入错误,则重新产生新的验证码,并输出错误信息。验证用户名称和密
28、码时,首先从数据库中获取用户 ID 信息,如果 ID 为空,则用户登录失败。如果从数据库中获取的用户信息和输入的相匹配,就可以成功登录了。用户登录成功后,使用 Session 变量保存用户的 ID 信息。关键程序代码如下:在通过语句 if (Page.IsValid = true)判断页面输入是否合法后,执行下列语句:if (Validator.Text != sValidator)Message.Text = 验证码输入错误,请重新输入验证码!;sValidator = GetRandomint();ValidateImage.ImageUrl = sValidatorImageUrl +
29、sValidator;return;再通过定义类 user,用函数 GetUserLogin()获取用户的登录信息 : OfficeAutomatization.User user = new OfficeAutomatization.User();然后执行语句 if (recu.Read(),如果读到了用户信息,从数据库中获取用户 ID 信息。通过语句 userId = recuUserID.ToString(),把获取的用户 ID 信息的数据集转换成字符型后,赋给 userId。然后执行语句 recu.Close()关闭数据库。最后执行语句 if (userId != null) &
30、; (userId != ),验证用户合法性。如果执行成功,执行下列语句:Response.Redirect(/DesktopModules/Main.aspx);跳转到登录后的第一个页面。4.24.2 用户管理模块设计用户管理模块设计初始化页面功能实现初始化页面功能实现添加用户信息页面主要实现对新用户的信息进行添加的功能。因为本系统涉及到对员工以及部门的信息进行相关的管理,这些信息对于企业来说应该是相当机密相当重要的。所以,本系统添加的用户都是能够完成对系统进行管理的管理员用户。同时,考虑到系统的扩展性,企业在以后运用中有可能增加一些可以对一般用户开放的模块。所以,本页面设置了角色的下拉列表
31、,在以后需要的情况下,可以由系统管理员从数据库中添加新的角色。从下图图 4 中,我们可以看到添加用户信息的界面中的各个需要添加的信息项: 图 4 添加用户信息页面初始化功能主要实现绑定角色下拉列表控件 RoleList 的数据,同时设置添加按钮 AddBtn 的可用性。该功能由函数 Page_Load(object sender, EventArgs e)实现。该函数调用函数 BindRoleData() 从数据库的角色表 Role中获取所有角色信息,并绑定到控件 RoleList.其中控件的 Text 属性域和 ID属性域分别为 RoleName 和 RoleID.在通过 if (!Page
32、.IsPostBack)判断页面是否为第一次打开后,执行函数BindRoleData();绑定控件的数据。再执行语句来设置按钮的可用性。具体绑定控件数据的代码如下: private void BindRoleData() /获取数据源 OfficeAutomatization.Role role = new Role(); SqlDataReader recr = role.GetRoles(); /设定控件的数据源,Text 域属性、value 域属性 RoleList.DataSource = recr; RoleList.DataTextField = RoleName; RoleLis
33、t.DataValueField = RoleID; /绑定控件的数据 RoleList.DataBind(); /关闭数据源和数据库的链接 recr.Close(); 添加用户功能实现添加用户功能实现添加新用户功能由 AddBtn 按钮控件实现,单击此按钮,它触发事件AddBtn_Click(object sender, EventArgs e)。该事件调用函数 AddUser()实现添加新用户的功能,并把用户信息储存到数据库中。如果操作成功,则显示提示信息;否则弹出失败对话框。在判断页面输入内容合法以后,定义类User,然后开始添加新用户,添加用户的关键代码如下: try /添加新用户 I
34、nt32.Parse(RoleList.SelectedValue); /显示操作结果信息 Response.Write( ); catch (Exception ex) /显示添加操作中的失败、错误信息 Response.Redirect(); 4.34.3 部门管理模块设计部门管理模块设计对于部门的管理对于一个企业来说致关重要的。因为在企业的不断发展过程中,可能会随时调整企业自身的部门设置以及部门的任务,用以满足企业的发展的需要。考虑到这样的问题,本系统的部门管理模块设计了三个子模块,其主要功能是对企业各个部门的信息进行添加、修改、删除操作。三个子模块之间关系图如下示:Comment 仁仁
35、仁3: 建议重新绘制 部门管理模块添 加 部 门 信 息修 改 部 门 信 息删 除 部 门 信 息图 5 部门管理模块关系图 添加部门信息添加部门信息在企业管理的实际工作中,根据实际情况对企业的部门进行增添是企业一件很平常的事情。同时,对新增添的部门的信息添加也就显得相当的重要了。添加部门信息子模块内容包括:部门名称、部门详细描述、部门的联系 、隶属的上级部门和相关备注这几项。当管理员按照要求填写了文本框中的内容后,点击添加按钮,即可完成对部门信息的添加。 图 6 添加部门信息添加部门信息页面调用函数 Page_Load(object sender, System.EventArgs e)进
36、行初始化,该函数调用函数 BindDepartmentData()绑定控件 DepartmentList 的数据,即显示所有部门的名称。函数调用数据访问层的函数从表 Department 获取所有部门的信息,然后使用 DataReader 对象保存从数据库获取的结果,并把该 DataReader 对象设为控件 DepartmentList 的数据源。关键程序如下:private void BindDepartmentData() /定义获取数据的类OfficeAutomatization.Department depart = new OfficeAutomatization.Departme
37、nt();SqlDataReader recd = depart.GetDepartments(); /设定控件的数据源DepartmentList.DataSource = recd; /设定控件的 Text 属性和 Value 属性DepartmentList.DataTextField = Name;DepartmentList.DataValueField = DepartmentID;/绑定控件的数据DepartmentList.DataBind();/关闭数据读取器和数据库的连接recd.Close();添加功能实现:单击页面中的添加按钮,实现部门的添加功能,该按钮触发事件 Add
38、Btn_Click(),事件首先判定用户的输入是否合法,如果输入合法,则调用数据访问层的函数 AddDepartment()实现部门的添加功能,并显示添加操作结果的信息;如果输入不合法,则中止事件。首先通过 if (Page.IsValid = true)判断页面输入是否合法以后,定义类 Department。然后开始添加新的部门信息。添加部门信息的关键代码:Desn.Text, DepartmentList.SelectedIndex-1 ? Int32.Parse(DepartmentList.SelectedValue) : -1,Remark.Text);/显示操作结果信息Respon
39、se.Write(); 修改部门功能实现修改部门功能实现企业在发展过程中,对企业各个部门的信息做出修改,以满足企业的需要,对企业来说,也是相当的重要。修改部门信息和添加部门信息一样,包括部门名称、部门详细描述、部门的联系 、隶属的上级部门和相关备注这几项。当企业信息管理者按照要求填写完成文本框的内容,点击修改按钮,就把被修改的内容写到部门信息的数据库中,完成对选择的部门的信息修改。该按钮触发事件 UpdateBtn_Click(object sender, System.EventArgs e),事件首先判定用户的输入是否合法,如果合法,则调用数据访问层 Department类的方法 Upda
40、teDepartment()实现部门的修改功能,并显示修改操作结果的信息;如果不合法,则中止事件。 通过 if (Page.IsValid = true)判断页面输入是否合法,再通过语句定义类 Department depart = new Department();定义类 Department。depart.UpdateDepartment(nDepartmentID,Name.Text,Desn.Text,DepartmentList.SelectedIndex-1? Int32.Parse(DepartmentList.SelectedValue) : -1,Remark.Text);/
41、显示操作结果信息Response.Write( ); 删除部门功能的实现删除部门功能的实现在部门管理页面中单击删除按钮,可以删除部门信息。由事件deleteBtn_Click()实现。点击删除,触发事件 deleteBtn_Click()将从数据库中删除选择的部门信息。通过语句 if (DepartmentList.SelectedIndex -1)判断是否选择了需要修改的员工信息。然后执行语句 Employee employ = new Employee();实例化一个新类 employ,然后对于所选择好的数据项通过 UpdateEmployee()函数进行修改,然后重新绑定新的数据,并显示
42、操作结果。 删除员工功能实现删除员工功能实现当有员工因为某种原因离开企业后,应及时的对其信息进行删除。以便于留出更大的空间用于新到员工的信息管理。删除员工子模块包括的内容如下图Comment 仁仁仁5: 建议重新绘制中所示:当企业信息管理者按照要求填写好了文本框中的内容后,单击页面中的删除员工信息按钮,会弹出一个询问是否确定删除这样一个对话框,点击确定,实现员工基本信息的删除功能。删除员工信息按钮触发事件 DeleteBtn_Click(object sender, System.EventArgs e),事件首先判断是否选择被删除员工,然后调用数据访问层 Employee 类的函数 Dele
43、teEmployee()函数删除选择的员工。事件的关键程序代码如下:首先,判断是否选中了需要删除的员工,然后通过语句:Employee employ = new Employee();定义新类 employ,具体的删除操作如下:employ.DeleteEmployee(Int32.Parse(EmployeeList.SelectedValue);/重新显示员工的信息BindEmployeeData();BindEmployeeData(Int32.Parse(EmployeeList.Items0.Value);EmployeeList.SelectedIndex = 0;/显示操作结果信
44、息Response.Write()/显示操作结果信息Response.Write( );4.54.5 员工文档管理模块员工文档管理模块关于员工的文档管理,也是企业信息管理中的一个部分。根据实际的使用情况,为了满足文档管理的要求,员工文档管理分为两个大部分,员工文档的添加和员工文档的浏览,其关系图如下: 员工文档管理添加文档文档浏览 图 9 员工文档管理模块关系图员工文档的添加功能实现员工文档的添加功能实现通过添加员工文档这个界面,可以对员工文档进行添加。在界面中的文档数据项中,点击浏览按钮,可以选择需要上传的文件。选择文档后,点击添加按钮,就能够实现将选择的文件保存到指定的地方,从而使添加功能
45、得到实现。 单击页面中的添加按钮,按钮触发事件 AddBtn_Click(object sender, EventArgs e)。该事件实现把文档的相关信息添加到数据库的文档表 Document中。 Int32.Parse(SessionUserID.ToString(),FromSource.Text,UploadAttachment(),Remark.Text);/显示操作结果信息Response.Write(); 员工文档浏览功能的实现员工文档浏览功能的实现点击文档浏览这个子模块,就能够进入到下面图 10 所示的页面,对所上传的文档进行浏览。当点击其中的一个文档后,能够看到整个文档的详细
46、信息。这些信息包括文档的名字、最后浏览的时间、最后浏览的人、浏览的次数。每一次新的操作,都会将操作的内容保存到数据库的文档表中,并将更新的结果显示出来。 图 10 员工文档浏览4.64.6 内部短信管理模块内部短信管理模块本系统的内部短信管理模块是用于管理员用户内部短信交流的模块。目前,这个仅用于系统管理员之间交流系统管理工作方面的问题。同时,这也是一个具有扩展性的模块,企业在需要的时候,可以对一般用户开放这一模块。这个模块是系统的一个小模块,包括二个子模块:发送短信、浏览短信。内部短信Comment 仁仁仁6: 建议重新绘制管理模块的关系图如下: 内部短信管理浏览短信发送短信 图 11 内部
47、短信管理模块关系图 发送短信功能实现发送短信功能实现在按照要求填写好文本框中内容后,单击页面中的发送按钮后,所发送内容就会被保存到数据中的短信表中。当这些操作执行完以后,就实现短信发送功能,并显示“发送成功”的提示。在发送短信以后成功以后,能够从短信管理中直接看到发送和接受到短信的情况: 图 12 查看收到的短信参照图 12,这里对于短信的发送加以说明:系统用户登录后,就能够通过短信管理模块中的短信发送功能,完成对短信的发送。以上图(图 12 查看收到的短信)中为例。当用户“111”登录后,他发送短信给另外一个用户“蒋和平”。在发送成动后,111 所发送的内容就被保存到数据库的短信表中。那么当
48、用户“蒋和平”登录后就能够在短信管理这个模块中查看到用户“111”给他发来的信息。这个功能的实现的过程是:当用户“蒋和平”登录后,点击短信管理这个模块,就执行数据库的查询操作。当数据库中短信表中 Receiver 项与登录用户相同的时候,就将查询结果显示到以上页面中。 短信浏览功能实现短信浏览功能实现点击收到的短信,可进入短信浏览页面,对收到的短信进行浏览,其效果如下图所示: 图 13 短信浏览 在浏览短信页面中,能够看到所接收到的短信的详细信息。包括发送人ID、发送时间、以及附加的本人号码和发送的内容。这个模块也主要就是执行一个数据库的操作,打开数据库,读出所有关于收到的短信的内容。关键的代
49、码如下:SqlDataReader recm = msg.GetSingleMsg(nMessageID); /从数据库获取给定短信 ID 的短信if (recm.Read() /读取短信的各种属性Sender.Text = recmSender.ToString();Receiver.Text = recmReceiver.ToString();SendDate.Text = recmSendDate.ToString();IsRead.Text = recmIsRead.ToString() = 0 ?;MsgType.Text = recmMsgType.ToString() = 0 ?
50、 Body.Text = recmBody.ToString();recm.Close();5 5 系统测试结果系统测试结果本系统的开发使用了 ASP.NET C(#)2.0 作为开发工具,具有良好的可视化的编程环境。在编程的过程中就可以对所做的模块进行运行,发现错误,以便立即进行改正。经过不断地修改和更正,最终得以完善各个模块的功能。通过进行系统各个子模块的测试和总体的测试,本系统各个模块运行良好,能够完成其对应的功能。要进入系统,系统管理者必须有正确的用户名和密码。在登录之后,进入系统主界面。在主界面中,系统管理者能够通过菜单形式选择进入整个系统的各个模块。在各个子模块中,企业信息管理者能
51、够对子模块中对应的企业信息进行添加、删除、修改。结结 论论本系统完成了用户登录模块、用户管理模块、部门管理模块、员工管理模块、员工文档管理模块以及内部短信息管理模块。同时,根据系统的需要,设计和完成的数据库表有角色表、用户表、部门表、文档表、员工表、短信表。企业信息管理者能够使用各个模块提供的功能,完成相应的数据库操作,最终完成对企业各种信息的管理。由于时间比较紧张,加上自己本身在语言编程方面的能力比较有限,该系统势必还存在着一定的问题。如本系统后面的员工文档管理模块、内部短信模块,所能考虑到的方面就不是很全面,所以效果就并不是很理想。总的来讲,这个 OA 系统能够完成简单的办公管理。但,不能
52、算是一个功能很强大的 OA 系统,它能够完成的功能还是比较有限的。它和一个功能强大的 OA 系统比较起来,还有一定的差距。希望可以通过以后的学习能够不断的完善和强大本系统的功能。尽管如此,在开发和设计这个软件的过程中,通过学习,我掌握了很多编程上的新知识,取得了一个相当大的进步。同时,使用 OA 系统来管理企业的各种信息,对于信息化时代的企业来说,是很有必要的。现在已经有越来越多的人开始认识到 OA 系统的优势所在,大范围的推广和使用 OA 系统来管理企业相关信息会逐渐成为企业信息管理的主流模式。从目前来看,各种 OA 系统的需求量都是相当大的,OA 系统的市场前景应该是很好的。参考文献参考文
53、献1 曹瑞宁.C#编程入门与提高M.上海:上海科学普及出版社,20042 戴芳胜,郭文夷.Visual C#.NET 可视化程序设计M.上海:华东理工大学出版社,20043 Simon Robinson ,Christian Nagel,李敏波译.C#高级编程(第 3 版)M.北京:清华大学出版社,20054 方睿,刁仁宏,吴四九.网络数据库原理及运用M.成都:四川大学出版社,20055 麦中凡,陆永宁.C#编程语言M.北京:北京航空航天出版社,20016 赵青松,卿瑞等.C#语言与程序设计M.北京:中国水利水电出版社,20017 20018 刘雅秋等.C#程序设计与应用M.北京:电子工业出版
54、社,2002致致 谢谢本文是在谭三老师、陈念伟老师的热情关心和指导下完成的,他们渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他们表示我最衷心的感谢!在论文完成过程中,本人还得到了我们系上其他很多老师和同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介: 姓 名:蒋和平 性别:男 出生年月:1983-12-03 民族:汉E-mail:声声 明明本论文是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含
55、为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定) 。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明! 作者签名: 年
56、 月 日veother case beincurable. If any one convict in a court of law a stranger or aslave of a theft of public property, let the court determine whatpunishment he shall suffer, or what penalty he shall pay, bearing inmind that he is probably not incurable. But the citizen who has beenbrought up as our
57、 citizens will have been, if he be found guilty ofrobbing his country by fraud sold anyadulterated goods, in addition to losing the goods themselves, shallbe beaten with stripes-a stripe for a drachma, according to theprice of the goods; and the herald shall proclaim in the agora theoffence for whic
58、h he is going to be beaten. The warden of the agoraand the guardians of the law shall obtain information from experiencedpersons about the rogueries and adulterations of the sellers, andshall write up what the seller ought and ought not to do in each case;and let them inscribe their laws on a column
59、 in front of the courtof the wardens of the agora, that they may be clear instructors ofthose who have business in the agora. Enough has been said in what haspreceded about the wardens of the city, and if anything seems to bewanting, let them communicate with the guardians of the law, and writedown
60、the omission, and place on a column in the court of the wardensof the city the primary and secondary regulations which are laiddown for them about their office.After the practices of adulteration naturally follow the practicesof retail trade. Concerning these, we will first of all give a word ofcounsel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园寒假安全教育活动方案
- 2025年橡塑改性弹性体项目合作计划书
- 小学语文作文教学方法的创新研究
- 志愿书和申请书
- 申请继续留任的申请书
- 教育科学规划课题申请书
- 电梯安装与维修工理论过关检测练习题大全附答案
- 小学三年级数学因数中间或末尾有零的乘法竞赛练习例题大全附答案
- 小学二年级数学三位数加减三位数计算质量测试训练题带答案
- 党史大学生创业项目
- 塑胶件喷油作业指导书
- 人员安全行为观察管理制度
- Pt催化剂ECSA计算方法
- 汽车运行材料ppt课件(完整版)
- GB∕T 1732-2020 漆膜耐冲击测定法
- 我国油菜生产机械化技术(-119)
- 2022《化工装置安全试车工作规范》精选ppt课件
- 吞咽障碍筛查表
- 汽车系统动力学-轮胎动力学
- 艾琳歆日内交易2011-2月至4月份图表
- 中国民航国内航空汇编航路314系列航线
评论
0/150
提交评论