https://www.bilibili.com/video/BV1nz421R7qR/
1.1 演示视频:
2 系统功能模块详细设计
通过对系统的需求分析、概要设计和数据库设计,了解到的本系统是可以实现的。为了实现本系统,对系统做出以下详细设计。
2.1 系统详细设计概述
根据系统的需求分析,本系统可仅存在后台。系统的程序设计采用面向对象、面向组件的设计思想,依据面向对象的思想,系统采用的是典型的J2EE四层结构分为action控制层,service服务层,dao数据访问层,model持久层。四层体系将业务请求和响应处理放在action业务层,业务的实现放在service服务层,数据访问由dao层来实现,用hibernate来实现数据的持久化。在action层中处理前台通过Ajax技术来实现页面数据的异步传输。系统管理员要实现的模块有:部门管理模块、员工管理模块和通知公告管理模块。员工登陆系统要实现的模块有:短消息管理模块、日程安排管理模块、公文管理模块和反馈信息管理模块。
2.2 系统各模块的实现
系统模块的实现是对系统各个功能模块的实现进行描述,对主要的功能模块的实现进行详细的描述。
2.2.1 部门管理模块
系统管理员具有该模块的权限。部门管理模块可以进行部门查询、添加、修改和删除操作。
添加部门:系统管理员登陆系统后在JSP页面填写好新增部门的基本信息后,点击新增按钮,通过form表单将新增部门信息提交到部门管理对应的action中,action获取到JSP页面传递过来的部门信息后调用部门管理的dao对象中的新增部门方法,将传递过来的部门信息插入到数据库中如果插入成功,则提示“添加成功”,否则,提示“添加失败”。
添加部门如图5.1所示:

图5.1 添加部门界面图
同理,可以实现部门查询、修改和删除操作的功能。
2.2.2 员工管理模块
系统管理员具有该模块的权限。员工管理模块可以进行员工查询、添加、修改和删除操作。
添加员工:系统管理员登陆后,点击指定的部门添加员工。在JSP页面填写好新增员工的基本信息后,点击新增按钮,通过form表单将新增员工信息提交到员工管理对应的action中,action获取到JSP页面传递过来的员工信息后调用员工管理的dao对象中的新增员工方法,将传递过来的员工信息插入到数据库中如果插入成功,则提示“添加成功”,否则,提示“添加失败”。
添加员工界面如下图5.2所示:

图5.2 添加员工界面图
同理,可以实现员工查询、修改和删除操作的功能。
2.2.3 公告管理模块
系统管理员具有该模块的所有权限。公告管理模块可以进行通知公告查询、添加、修改和删除操作。主要是用来发布政府机关一些相关的公告,员工登陆系统后可以立刻在主页查看通知公告。
添加公告:系统管理员登陆后,在JSP页面将填写好的公告相关信息封装在一个form表单中,通过提交按钮发送给对应的action类进行添加处理,如果添加成功,则提示“添加成功”,否则提示“添加失败”。如图5.3所示:

图5.3 添加通知公告界面图
同理,可以实现员工查询、修改和删除操作的功能。
2.2.4 短消息管理模块
短消息管理模块是主要用于登录的员工可以向其所在部门的其他员工发送短信息,同时也可以接收其所在部门的其他员工发送过来的短消息。
发送短消息:员工登录后,在JSP页面将填写好的短消息相关信息封装在一个form表单中,通过提交按钮发送给对应的action类进行添加处理,果添加成功,则提示“发送成功”,否则提示“发送失败”。如图5.4所示:

图5.4 发送短消息界面图
接收短消息:员工登陆后,点击接收短消息功能,可以查看已读和未读的短信息,并且具有删除的权限。未读的短消息点击查看后,会跳转看该条短消息的详细信息界面,在详细信息界面点击返回上一页的按钮,回到查看短消息的主页,而且该条短消息会把之前的未读状态修改为已读状态。如图5.5、图5.6和图5.7所示:

图5.5 接收短信息主界面图
图5.6 点击查看短消息界面图

图5.7 点击返回上一页界面图(即回到接收短消息主界面)
2.2.5 日程安排管理模块
日程安排管理模块主要是用于登录的员工向其所在部门的其他员工发送日程安排,同时也可以接收其所在部门的其他员工发送过来的日程安排。
发送日程安排:员工登录后,在JSP页面将填写好的日程安排的相关信息封装在一个form表单中,通过提交按钮发送给对应的action类进行添加处理,果添加成功,则提示“添加成功”,否则提示“添加失败”。如图5.8所示:

图5.8 发送日程安排界面图
接收日程安排:员工登陆后,点击接收日程安排功能,可以查看已读和未读的日程安排,并且具有删除的权限。未读的日程安排点击查看后,会跳转看该条日程安排的详细信息界面,在详细信息界面点击返回上一页的按钮,回到查看日程安排的主页,而且该条日程安排会把之前的未读状态修改为已读状态。如图5.9、图5.10和图5.11所示:

公文管理模块
公文管理模块主要是用于登录的员工向其所在部门的其他员工发送公文,同时也可以接收其所在部门的其他员工发送过来的公文。
发送公文:员工登录后,在JSP页面将填写好的公文的相关信息封装在一个form表单中,把公文上传到服务器的uploads目录里,通过提交按钮发送给对应的action类进行添加处理,如果添加成功,则提示“添加成功”,否则提示“添加失败”。如图5.12所示:

图5.12 发送公文界面图
接收公文:员工登陆后,点击接收公文功能,可以查看已读和未读的公文,并且具有删除的权限。未读的公文点击查看后,会跳转看该条公文的详细信息界面,员工可以下载公文,当做工作中的参考资料。在详细信息界面点击返回上一页的按钮,回到查看公文的主页,而且该条公文会把之前的未读状态修改为已读状态。如图5.13、图5.14和图5.15所示:

图5.15 点击返回上一页界面图(即回到接收公文主界面)
2.2.6 通讯录管理模块
通讯录管理模块可以进行通讯录的查询、添加、修改和删除操作。员工具有该模块的权限。
添加通讯录:员工登陆系统后在JSP页面填写好新增通讯录的基本信息后,点击新增按钮,通过form表单将新增通讯录信息提交到通讯录管理对应的action中,action获取到JSP页面传递过来的通讯录信息后,调用通讯录管理的dao对象中的新增通讯录方法,将传递过来的通讯录门信息插入到数据库中。如果插入成功,则提示“添加成功”,否则,提示“添加失败”。
添加通讯录如图5.16所示:

图5.16 添加个人通讯录界面图
同理,可以实现通讯录的查询、修改和删除操作的功能。
2.2.7 反馈信息管理模块
反馈信息模块是员工对工作安排及其他安排的反馈意见,以及查看历史反馈信息。
发送反馈信息:员工登录后,在JSP页面将填写好的反馈信息的相关信息封装在一个form表单中,通过提交按钮发送给对应的action类进行添加处理,果添加成功,则提示“添加成功”,否则提示“添加失败”。如图5.17所示:

图5.17 发送反馈信息界面图
接收反馈信息:员工登陆后,点击接收反馈信息功能,可以查看已读和未读的反馈信息,并且具有删除的权限。未读的反馈信息点击查看后,会跳转看该条反馈信息的详细信息界面,在详细信息界面点击返回上一页的按钮,回到查看反馈信息的主页,而且该条反馈信息会把之前的未读状态修改为已读状态。如图5.18、图5.19和图5.20所示:

3 界面设计
3.1 登录界面
管理员可以输入账号和密码,勾选管理员单选按钮,即可登录操作页面。员工可以输入工号和密码,勾选员工按钮即可登录界面。如下图6.1所示:

图6.1 登录界面
3.2 主界面
根据权限的判断,分为管理员登录的主页面和员工登录的主页面。如下图6.2和6.3所示:

图6.2 管理员登录后的主界面

图6.3 员工登录后的主界面
本文详细介绍了基于J2EE架构的系统,包括四层结构设计、模块如部门管理、员工管理等的实现过程,以及登录界面和主界面的设计。管理员和员工分别拥有不同的权限和功能模块操作。
675

被折叠的 条评论
为什么被折叠?



