信息管理系统设计.docx
- 文档编号:2103895
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:18
- 大小:382.95KB
信息管理系统设计.docx
《信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《信息管理系统设计.docx(18页珍藏版)》请在冰豆网上搜索。
信息管理系统设计
信息管理系统设计
1.前言
1.1系统开发介绍
随着公司的发展壮大,学员、公司员工的日益增大,传统的纸笔或是借助Excel的办公方式已不足以支持工作人员的日常管理。
为了方便的管理学员、员工的信息,迫切需要一套脱离传统方式的现代化的办公系统。
本套信息管理系统应该结合公司的实际情况,并且以发展的眼光来开发,以适用于今后更壮大的公司。
本套信息管理系统作为公司内部使用,它应该具备以下基本特点:
简单、实用、页面友好等。
避免一些花哨、冗余的功能。
根据这个特点,采用B/S(Browser/Server,浏览器/服务器)结构,拥有强大兼容处理机制的Java语言,结合当下流行的JSP页面技术、Servlet、ssh三大web框架等技术。
2.需求分析
2.1客户需求
能够灵活管理学员信息和查询员工业绩。
2.2系统为达成该客户需求所需要的具体功能
可实现权限管理;
能够添加员工账户;
能够根据员工流动更改删除员工账户;
能够添加学员信息;
能够查看学员信息;
能够修改删除学员信息;
能够分析数据查看统计信息。
2.3具体功能实现
该系统用户有公司邀约人,面试人,经理,系统管理员四种角色。
由系统管理员添加删除公司员工信息。
对不同角色分配权限。
由邀约人在前期管理学员的信息,对其进行增加、查询、修改等操作。
面试人在面试阶段管理学员信息对其是否录用的状态进行修改。
经理可以通过系统来查看当前应聘人数,工作人员信息和其工作记录,可以对数据进行统计查询。
系统管理员管理公司员工的权限。
3.系统模块设计
3.1总体模块设计
3.2模块介绍
3.2.1统计数据模块
统计数据模块由两部分组成:
员工业绩查询、学员数据查询。
员工业绩查询可以将数据库中的数据统计出来:
一是显示出每个邀约人员每个月邀约的人数,来公司面试的人数,转化率是多少;二是显示面试人员每月面试人数,通过面试人数,未通过人数,转化率是多少。
学员数据查询可以将学员的信息以表格的形式显示出来:
在信息列出的同时提供按学生状态分类显示的功能
3.2.2员工数据模块
员工数据模块主要是对员工账号的基本信息进行处理,通过对员工账号增、删、改、查
四种操作来配置工作人员账号数量和相应权限。
3.2.3学员数据模块
学员数据模块用来管理学员的信息。
当邀约人对学员发出面试邀请时将学员信息存储,当学员前来面试时由面试人搜索出学员数据修改他的面试状态,面试时间,然后学员的信息交给系统管理员来跟进修改学员上课时间和签约状况。
查询学员的信息。
4.JSP页面设计
4.1统一的登录界面
页面设计:
1.所有打开页面,页面背景为公司全貌图,整体布局要大方,简洁。
2.在页面的中心,设置一个区域。
窗口内包含:
1.用户名******
2.密码******
3.登陆按钮
注:
此登录用户为:
总经理,系统管理员,面试官,人事。
Index.jsp
4.2各个权限显示界面。
4.2.1总经理可访问的界面
Showstatus.jsp
4.2.2面试官业绩表区域:
点击“查询”后:
进行面试官业绩明细界面,开始明细查询。
且可以显示所有明细。
Showintview.jsp
点击:
“显示所有明细时”:
直接显示面试官人员基本信息的表格,对应每个面试官后面都有一个查看按钮,可以点击查看按钮显示对应面试官的业绩具体信息。
Intviewscore.jsp
4.2.3人事(招聘人员)业绩表区域:
点击查询后:
进行面试官业绩明细界面,开始明细查询。
且可以显示所有明细。
Showcaller.jsp
点击:
显示所有明细时:
1.直接显示人事(招聘人员)基本信息的表格,对应每个人事(招聘人员)后面都有一个查看按钮,可以点击查看按钮显示对应人事(招聘人员)的业绩具体信息。
Callerscore.jsp
4.2.4学员总人数
点击查询后:
进行面试官业绩明细界面,开始明细查询。
且可以显示所有明细。
Shownewer.jsp
点击:
显示所有明细后如下
Newer.jsp
4.2.5系统管理员可访问的界面
在页面中心上方设置一个区域:
显示当前所有系统管理员的信息,包含:
编号,姓名,年龄,性别,籍贯,毕业院校,原属公司名称,等信息。
1)在此对员工信息进行操作,有4个按钮,分别为:
增加,修改,删除,查找。
增加:
增加系统管理员信息,在管理员不只一个,或要新增管理员信息时候用。
修改:
点击修改,输入编号,对应跳出修改窗口,进行人员信息修改。
删除:
点击删除,输入编号,点击确定后,删除对应人员信息。
查找:
在众多的系统管理员中输入编号进行查询。
2)学员信息操作按钮,分别为修改,删除,查找。
修改:
进行人员信息修改。
删除:
删除对应人员信息。
查找:
在众多的学员中输入姓名进行查询。
系统管理员添加和修改员工信息useradd.jsporusreupdate.jsp
系统管理员修改学员信息newerupdate.jsp
系统管理员查询员工信息showuserid.jsp
系统管理员查询学员信息shownewer1.jsp
4.2.6面试官可访问的界面
在页面中心上方设置一个区域:
此区域是查看业绩用,设置一个表格,表格中显示所有面试官的基本信息,且包含一个时间列表,面试人数,成功签约人数,签约百分比。
在页面中心设置一个区域:
此区域用于记录本面试官已经面试过的学员信息,设置一个记录表格,表格中显示应聘人员的编号,姓名,年龄,性别,籍贯,手机号码,毕业院校,是否应届生,原属公司名称,是否已交押金,是否已签约协议。
并配置修改按钮,对表格进行修改操作。
面试官修改界面statusupdate.jsp
面试官查询界面shownewer2.jsp
面试官搜索界面showsinglenewer.jsp
4.2.7人事(招聘人员)可访问的界面
在页面中心设置一个区域:
此区域用于记录本人事预约的学员信息,设置一个记录表格,表格中显示应聘人员的编号,姓名,年龄,性别,籍贯,毕业院校,手机号码,通知时间,何时来面试。
对表格进行修改操作。
邀约人查询界shownewer3.jsp
邀约人修改界面newerupdate.jsp
邀约人增加界面neweradd.jsp
5.代码设计
主要分为Action层:
EmployeeAction类(员工),NewerAction类(新人),DateAlsAction类(数据处理)。
5.1EmployeeAction类
login(登录)方法
useradd(添加用户)方法
userdele(删除用户)方法
userupdate(编辑用户)方法
usershow(显示用户)方法。
5.2NewerAction类
neweradd(增加学员)方法
newerdelete(删除学员)方法
newerupdate(编辑学员)方法
newershow(显示信息)方法
statusupdate(状态更新)方法
import(数据从excel导入)方法
export(数据导出)方法。
5.3DateAlsAction类
showCoredata(显示核心数据)方法
getAllStatus(获取所有新人状态)方法
getStatusForEachEmployee(获取员工业绩)方法。
6.数据库设计
6.1数据库需求分析
在对公司员工类别和学员管理分析的基础之上,得到如下系统所需处理数据的流程图:
图1数据流程图
经分析,本系统需要三张基本表:
员工信息表,学员信息表,学员状态信息表;设计的数据项和数据结构如下:
员工基本信息:
包括的数据项有员工姓名、员工账号、员工登录密码、员工性别、员工年龄、员工职位;
学员信息表:
包括的数据项有学员id、学员姓名、学员性别、学员年龄、联系地址、联系电话、毕业学校、所学专业、毕业时间、备注信息;
学员状态信息表:
包括的数据项有学员id、员工id、员工id、面试时间、面试结果、是否签订贷款合同、上课日期、备注信息;
6.2数据库概念结构设计
根据上面的分析设计出的实体有:
员工实体、学员实体、学员状态实体;各实体E-R图如下:
学员实体E-R图
员工实体E-R图
学员状态信息E-R图
6.3数据库逻辑结构设计
员工学员管理系统数据库中各表格的设计结果如下表格所示,每张表格表示在数据库中的一张表。
学员信息表:
字段名称
类型
主键
外键
是否可为空
备注
stuid
int
是
否
否
学员id
name
varchar
否
否
否
姓名
sex
varchar
否
否
否
性别
age
varchar
否
否
否
年龄
phone
varchar
否
否
否
联系电话
varchar
否
否
否
联系邮箱
school
varchar
否
否
是
所在学校
major
varchar
否
否
是
所学专业
job
varchar
否
否
否
应聘岗位
人事员工表:
字段名称
类型
主键
外键
是否可为空
备注
staid
int
是
否
否
员工id
account
varchar
否
否
否
登录账号
password
varchar
否
否
否
登录密码
name
varchar
否
否
否
姓名
sex
varchar
否
否
否
性别
phone
varchar
否
否
否
联系电话
varchar
否
否
是
联系邮箱
station
varchar
否
否
否
职位
状态备注表:
字段名称
类型
主键
外键
是否可为空
备注
id
int
是
否
否
状态表id
stuid
varchar
否
否
是
学员id
staid
varchar
否
否
是
员工id
state
varchar
否
否
是
学员状态
note
text
否
否
是
备注信息
entryperson
varchar
否
否
是
录入人
date
date
否
否
是
日期时间
数据表关联:
人事表--学员表
以人事表中的name与学员表中inviter对应
查询出多列学员信息邀约人事信息
Select*fromtable1,table2wheretable1.name=table2.inviter;
人事表--状态表
人事name与状态表中entryperson对应
查询出学员备注与人事信息
Select*fromtable1,table3wheretable1.name=table3.entryperson;
学员表--状态表
学员stuid与状态表中stuid
查询出学员对应的备注信息
Select*fromtable2,table3wheretable2.stuid=table3.stuid
7.开发环境
7.1代码开发环境
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse吸引很多开发者来创建自己的插件。
许多插件是开源的,而结果是开源的代码与商业的代码被优雅的混和起来使其更加有用。
配合众多令人眼花缭乱的插件,完全可以满足从企业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息管理 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)