毕业设计论文样例-办公自动化(6)

2019-03-28 19:58

end if end if

在HTML页面里,可以使用下面的ASP.NET语句来判断当前用户是否已经用完了尝试登录的次数,从而决定是否显示用户登录页面。

<%

if TheMessage <> \登录不成功,登录次数已满,无法重试\ %>

5.2 员工信息管理模块

5.2.1 模块介绍

对于一个拥有数万师生的高校来说,如果按照以前传统的方式对员工的信息进行管理,首先需要动用大量人员浪费很多时间去进行信息调查、统计、整理,然后统一归档入库保存起来;其次,一旦某个员工想要查询其他员工的信息,也要花费大量的时间和精力;而且,如果某个员工想要修改自己的个人信息,还要得到专门负责的人员的许可,来回申请并提交他的个人信息进行审批,既费时又费力;最后, 负责管理员工信息的人员要统一管理整个学校员工的信息,并根据需要及时的对其进行增加、删除、修改、查询,其工作量之大不言而喻。

针对以上问题,本系统设计了校内员工信息管理模块。该模块主要负责对西安科技大学所有校内员工的信息进行统一管理。

其主要功能描述如下所示:

1. 按照不同的排序方式,对我校所有在校员工的信息进行查询。 2. 选择我校某一具体院系,对该院系的所有员工的信息进行查询。 3. 选择我校某一员工,对该员工的信息进行查询。 4. 用户可以随时修改自己的个人信息。

5. 系统管理员可以随时添加任一新员工信息,并对某一员工的信息进行必要的修改、删除。 对于普通用户来说,进入该系统的员工信息主页后,根据页面提示,选择自己想要查询的员工信息进行查询,并可以随时修改自己的个人信息,信息修改完毕之后,系统会直接将用户新录入的信息保存到系统数据库中并替换掉数据库中用户以前填写的信息。这样一来,用户可以随时随地方便的查询所有员工的信息。修改个人信息时也不用先申请管理员的许可,并将自己的修改信息提交进行审批。这就给用户本人简化了操作流程并节省了大量的时间,提高了查询的效率。

对于系统管理员来说,可以随时录入新员工信息,并对所有员工的信息进行增加、删除、修改、查询,并在系统数据库中及时更新用户信息,并立即返回到用户的查询界面中。 这样一来,就代替了以前的有纸化办公,不仅简化了办公流程,节省了大量的人力、物力和财力,而且大大的减轻了系统管理员的工作量,提高了办公效率。

- 23 -

5.2.2 模块的页面逻辑结构示意图

具体图形如图5-3所示

修改个人信息页面 ModifyPersonalInf员工信息管理主页EmployeeInformation.aspx 管理员管理页面 SystemManager.aspx 修改某个用户信息页面SystemManager.aspx ormation.aspx 添加新用户页面 AddNewUser.aspx

图5-3 员工信息管理模块页面逻辑结构示意图

5.2.3 模块中的主要页面示例

1. 员工信息管理主页(EmployeeInformation.aspx)介绍

在此页面中,用户可以通过选择不同的单选按钮,进行相应的用户信息查询或执行相应的用户信息查询或执行相应的管理功能。

此页面的具体功能描述如下所示:

① 按照不同的排序查询校内所有员工的记录。 ② 选择查询某一个部门全部员工的记录。 ③ 选择查询某一个员工的记录。 ④ 选择修改用户自己的员工记录。

⑤ 选择以不同的排序方式进入系统管理员选项。 (1)页面截图如图5-4所示。 (2)页面中所用到的数据库组件。 该页面一共使用了三个数据库组件:

① 包含所有员工信息的系统用户信息表(PSLogins),在员工信息主页里要引用该表的用户姓名字段、院系字段、职位字段和生日字段。

② 学校院系信息表(Departments),在员工信息主页里要引用该表的院系ID字段和院系名称字段。 ③ 员工信息职位表(Positions),在员工信息主页里要引用该表的职位ID字段和职位名称字段。

- 24 -

图5-4 员工信息管理主页

(3)页面中所用到的表单元素如表5-2所示。

表5-2 员工信息管理主页中的表单元素

名称 SendTo 表单元素类型 Radio Value值 ALLEmployeeInformation OneEmployeeInformation ModifyPersonalInformation SystemManager 含义 查询所有员工信息 查询某个员工信息 修改我的个人信息 系统管理员选项 按照姓名、所在院系、生日排序 从数据库中查出 从列表中或输的名字选择查询员工的信息 用户输要查询的名字 DepartmentEmployeeInformation 查询某院系员工信息 ALLOrder Radio Name、Department、Birthday FormList、Type DepartmentName Select SelectFrom TypeName SystemOrder Send Radio Text Radio Submit Name、Department、Birthday、进入管理员页面后,Position 用户记录的排序方法 进入选项

(4)页面中所用到的ASP.NET代码:

此页面可分为两种状态:一种情况为用户第一次进入此页面,另一种情况为用户已经提交“进入选项”按钮,我们可以通过对Request对象的Form集合里的表单元素进行IsEmpty函数判断,如果返回True值,则意味着用户还没有单击Send按钮,即用户第一次进入此页面;如果返回False值,则意味着

- 25 -

用户已经打击了Send按钮,则源程序必须对其进行相应的响应,生成用户希望的页面。语句如下所示:

if not IsEmpty(Request.Form(\

根据用户提交表单时一并提交的表单元素Send To 参数进行相应的员工信息查询或管理。如果Send To值为“ALL Employee Information”,则表示用户希望查询所有的员工信息,则从用户数据库PSLogins表里查询所有记录,根据表单元素ALL Order的值进行排序,并将结果储存到临时记录集RSEnquiryResult里,同时设置相应的字符串变量The Message作为系统反馈提示信息

if Request.Form(\

Set RSEnquiryResult = conn.Execute(\TheMessage = \全体员工信息按\排序如下\label=true

如果Send To值为“Depatrment Employee Information”,则表示用户希望查询某个院系所有员工的信息,则从用户数据库PSLogins表里查询“Department”字段等于表单元素Department Name的所有记录,,并将结果储存到临时记录集RSEnquiryResult里,同时设置相应的字符串变量The Message作为系统反馈提示信息

elseif Request.Form(\

Set RSEnquiryResult = conn.Execute(\ & Request.Form(\TheMessage = Request.Form(\全部员工信息如下\label=true

如果Send To的值为“ModifypersonalInformation”,表示用户想修改他的个人信息,我们将其导向修改个人信息页面(ModifyPersonalInformation.aspx)

elseif Request.Form(\Response.Redirect \

如果Send To的值为SystemManager,表示用户要进入系统管理员页面,此时要对用户的身份进行判断,判断方法是对会话对象Session的IsSystemManager字段进行判断。如果此字段为True,则用户具有系统管理员身份,则可以进入系统管理员页面,同时将提供一个进入系统管理员页面的参数System Order,其含义是确定进入系统管理员页面后所有用户信息的排序方式。我们把它储存到Session对象里,否则会拒绝用户的要求。

elseif Request.Form(\if Session(\

Session(\Response.Redirect \

TheMessage=\对不起,您不是系统管理员,没有此项权限\

- 26 -

Label=false

如果Send To 的值为One Employee Information,表示用户要查询某一个员工的记录。用户可以根据整个用户名列表里选择要查询的员工姓名进行查询,也可以根据自己所输入的用户姓名进行查询。因此,要获得表单Check Name的值。如果为Form List,则表示用户要查询的员工姓名来自列表,否则表示用户希望查询自己输入的某个员工的姓名。源程序根据相应的用户选择进行查询,并将结果储存到临时记录集RSEnquiryResult里,同时设置相应的字符串变量The Message作为系统反馈提示信息

elseif Request.Form(\Label=true

if Request.Form(\

Set RSEnquiryResult = conn.Execute(\& Request.Form(\

TheMessage =\查询员工 '\信息结果如下\else

Set RSEnquiryResult = conn.Execute(\& Request.Form(\

TheMessage =\查询员工 '\信息结果如下\end if end if

如果用户没有提交表单,则设置The Message字符串变量。最后,要从PSLogins表里查询出两个记录集RSDepartments和RSRoles,用来记录所有的院系名称和所有的员工姓名。

'如果用户是第一次进入页面 else

TheMessage = \请在下面选择员工信息管理选项\end if

set RSDepartments = conn.Execute(\ DepartmentName from Departments order by DepartmentName\

set RSRoles = conn.Execute(\%>

5.3 校内信息交流模块

5.3.1 模块介绍

该模块为校内信息交流模块。主要负责西安科技大学校内信息的交流,其主要功能描述如下所示: 1. 向全校员工发布近期的各类通知公告。

- 27 -


毕业设计论文样例-办公自动化(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:随州市运管处机关廉政风险点及防控措施一览表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: