一、个人陈述
系统采用以Java作为开发语言,以My SQL作为数据库平台,使用Eclipse平台工具以及JSP技术进行开发,采用Tomcat作为Web服务器,系统采用B/S架构以及Java Web开发标准的MVC三层模型。系统分为前后台两部分,用户角色分别为管理员和教师,管理员可以对教师的基本信息进行管理操作,教师可以登录查看个人信息,提高了管理人员的工作效率。
二、个人演示
三、提出问题
1、一个完整的工资管理系统的架构是怎样的?
2、B/S和C/S的区别以及应用场合是什么?
3、需求分析的目的和具体做了哪些需求分析?
四、回答问题
1、管理员可以进行基本工资管理(增加部门及工资、修改部门及工资、查询部门工资、增加职位及工资、修改职位工资、查询职位工资)、工资管理(录入工资、查看工资、分发工资)。
输入信息
(1)增加部门及工资:输入部门名称、固定工资及所有补贴,点击添加按钮。
(2)修改部门及工资:输入部门 ID,选择部门名称、固定工资及所有补贴,点击修改按钮。
(3)查询部门工资:无输入信息。
(4)增加职位及工资:输入职位名称、固定工资,点击添加按钮。
(5)修改职位工资:输入部门 ID,选择部门名称、固定工资,点击修改按钮。
(6)查询职位工资:无输入信息。
处理流程
(1)录入工资:页面将该日期发送给页面后台,页面后台首先从数据库中查看该月份工资是否存在,若存在则返回错误信息。若不存在则从数据库中查询人员信息表、部门信息表、职位信息表,从而获得本月基本工资。再根据人员 Id 和日期,获得该月的考勤记录,根据工资计算公式,将工资信息导入工资表中。
(3)查看工资:用户点击查看工资后,可以查看符合该查询信息的工资。
(4)分发工资:页面后台得到页面的月份信息,从数据库中查询该月份的工资是否存在且是否发放,若不存在且不发放,则将工资状态设为已发,并显示发放工资的工资信息。
2、区别:
(1)对安全要求不同
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜。 B/S 建立在广域网之上, 对安全的控制能力相对弱。
(2)对程序架构不同
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上。
(3)软件重用不同
C/S 程序可以不可避免的整体性考虑,重用性差。B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用。
(4)系统维护不同
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级难。B/S 构件组成,方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小。
(5)处理问题不同
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关。B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小。
应用场合:
C/S适用于专人使用的网络, 小范围里的网络环境。B/S 建立在广域网之上的, 不必是专门的网络硬件环境,只要有一台可以上网的电脑就可以进行系统的登录。
3、目的:分析系统在功能上需要实现什么功能,而不是考虑如何去实现。把用户对待开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。对于软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系也需要做需求分析。
功能性需求分析
根据查看阅读大量文献了解人事管理管理系统中用户实现的功能,以及通过询问和了解到使用者需要做的实际功能需求。系统所需的用户分为两种不同角色,分别为管理员和用户,管理人员有自己的登录账号和密码,以及需要对教师的个人信息、教师的考勤信息、教师的工资信息进行查询、添加、删除的具体操作,对于教师而言,教师也有自己的登录账号与密码,成功登录系统后,教师可以查看自己的相关信息,包括个人基本信息并且可以进行修改、考勤信息、工资信息。
(可加附页)
|