- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
1引言 1
1.1编写目的 1
1.2背景 1
1.3定义 2
2总体设计 2
2.1需求规定 2
2.2运行环境 2
2.3基本设计概念和处理流程 3
2.3.1概述 3
2.3.2 模块设计说明 4
登录模块设计说明 4
文件管理模块设计说明 6
企业共享模块设计说明 10
消息管理模块设计说明 17
申请审批模块设计说明 20
考勤管理模块设计说明 27
人力资源模块设计说明 34
电子邮件模块设计说明 38
紧急事务模块设计说明 40
0 系统管理模块设计说明 46
2.3.3 数据库设计 49
E-R图设计 49
数据库表设计 51
1引言
1.1编写目的
本文档将全面描述本系统的各个功能、运行环境,使客户和开发者双方对本系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件
1.2背景
随着企业规模的不断扩大,业务不断增多,传统的企业管理方法不仅效率低下,而且占用大量的人力物力,已经远远不能够适应现代企业的需求,甚至已经阻碍了企业的进一步发展,称为企业发展的瓶颈,其主要缺陷如下:
企业资源无法共享,使得企业无法充分利用现有的资源
文件审批效率不高,办公效率不高
员工考勤信息不准确
消息文件的发送,通知不方便
为了弥补这些缺陷,提高企业的管理水平,实现企业管理的自动化,方便公司内部通信,实现企业资源共享,在这种背景下,一个属于企业自己的办公自动化管理系统是非常必要的,由此决定开发该办公自动化管理系统
1.3定义
主要功能简介:
文件管理功能:主要完成企业内部文件的发送与接收
企业共享功能:主要实现企业资源的共享
消息管理功能:主要完成企业内部信息的发送与接收
申请管理功能:包括申请的发送,审批,查看审批状态等功能
考勤管理功能:主要完成职工的在线考勤功能
人力资源管理功能:主要用于添加及管理员工
发送电子邮件的功能:主要用于员工的电子邮件的发送和接收
紧急报警功能:当有重要的事情是,可以通过该功能传达给总经理
修改密码功能:管理系统必备的功能
*注:总经理拥有上述所有功能的使用权限,但是对于其他职员,根据其权限的不同会隐藏其中的部分功能,比如说添加员工的功能,肯定只有人力资源部门职员才可以拥有。
2总体设计
2.1需求规定
请查看需求分析。
2.2运行环境
设备需求
CPU:至少1.0 GHz(单/双核处理器系统)
RAM或更高(最低支持,可能会影响性能和某些功能)
至少可用硬盘空间
640X480或分辨率更高的视频适配器和监视器
其他设备:7/Windows Vista/Windows 2003/Windows 2008/Windows XP
浏览器:IE8/IE9/IE10/Firefox 15以上/Chrome
2.3
2.3.2 模块设计说明
登录模块设计说明
模块描述
登录界面主要实现的是用户进行登录。它含有以下2个类:LoginDB,LoginAction。
功能
实现用户登录到该系统
交互模块
UI
模块设计
该模块中主要的文件:
LoginDB.java:数据库访问类LoginDB类,LoginDB是对用户成功输入用户名和密码之后,对该成员对象数据到数据库进行访问,访问是否存在与否以及对信息的返回。字段:sf(会话工厂)函数getUser(String sql) 根据sql语句到数据库进行访问,并且返回查询出来的List对象
LoginAction.java:含有类LoginAction,LoginAction是一个用户输入信息的javabean类, 实现ActionSupport接口,它提供了字段:username 用户名,password 用户密码, result 用户cookie, loginDB引用LoginDB对象。 其实现的方法有:
函数setUsername(String username);
函数getUsername();
函数setPassword(String password);
函数getPassword();
函数getResult();
函数setLoginDB(LoginDB loginDB);
函数execute():根据用户名和密码,进行validate验证和进行数据库验证,返回登录成功与失败。
模块类图
时序图
时序图展示内容说明:
用户通过JSP页面进行CURD操作
用户进行doSubmit进行表单提交,通过post方式和经过过滤器进行层层过滤,提交用户登录信息
过滤器验证通过后,分发到LoginAction进行代码的封装和通过LoginDB类建立和数据库的连接
LoginAction类调用LoginDB类的getUser(String
文档评论(0)