基于Struts2框架的超市人事工资管理系统
摘要:
由于计算机技术的飞速发展,网页与数据库技术作为数据管理的一个重要手段,在各行各业中得到了广泛的应用。本文基于Struts2框架技术,利用MyEclipse8.5和MySQL数据库制作了一个超市人事工资管理系统。该程序设计过程遵循软件设计的严密性原理,主要介绍了普通用户和管理员二级权限登录,并讲述了程序的总体设计、以及对数据需求进行分析。通过美化的界面,来提供用户友好性网页设计;通过详细的程序设计,来完善管理员的功能。利用MySQL的强大数据库功能,不断对程序进行修改形成了一个较为完善的、具有可行性、界面美观的超市人事工资管理系统。
关键字:管理系统,Struts2框架,MySQL数据
1 项目简介与分工
本文基于Struts2框架制作了超市人事工资管理系统,通过对数据进行需求分析,对该程序进行逻辑设计与代码实现,完善了超市人事工资管理系统,以下为该程序的简介和项目分工。
1.1 项目简介
该超市人事工资管理系统基于Struts2框架技术,利用MyEclipse8.5、tomcat6.0、jdk1.7和MySQL数据库对代码进行实现。整个程序基于软件开发设计谨慎、安全、用户友好的原则,利用数据库技术来实现对于数据的存储与记录。从美化界面的角度上来讲,该程序应用Dreamweaver CS6软件进行页面美化,利用DIV+CSS样式,使整个页面美观大方,实现了管理内网站的基本功能,符合管理系统自身应具备的特点。
1.1.1 数据库设计
数据库设计真实考虑到用户的需求,从数据分析角度上,按照不同的数据分类对数据库表进行分类,使得数据信息有效的反应整个程序中所存储的数据,便于程序代码的实现。
1.1.2 静态页面
静态页面采用DIV+CSS样式进行布局和制作,整个页面动态效果与特效相结合,采用Frame框架来对整体页面进行布局,页面大方;导航栏固定于页面的左侧,有效的为管理员和普通用户提供简洁的操作界面。
1.1.3 功能实现
该程序是基于Struts2框架技术的超市人事工资管理系统,由于是管理系统,对于超市内员工的增加删除和修改,实现了对于用户的添加、修改用户信息和当员工辞职时对员工的删除操作,管理员工对于工资薪酬方面的留言;管理员可发布新闻,对新闻进行管理;管理员可添加部门职位,对于部门进行调整,计算部门内职员的工资;可对管理员和普通用户的密码进行修改;管理员可对员工的考勤记录进行添加和查询,通过考勤记录计算员工工资。该程序实现了普通用户登录,普通用户可浏览超市主页,进行申请假期、查看管理员发布的通知、查看超市员工风采、对超市进行评价等操作。
该程序实现了超市人事工资管理系统的基本功能,完善了相应的代码结构,具有可行性。
1.2 项目分工
组内成员 |
分工 |
A |
|
B |
|
C |
|
D |
|
2 项目设计方案
该系统为超市人事工资管理系统,管理员将对员工基本信息、考勤、请假信息和工资、部门基本信息、员工留言、管理员新闻发布进行管理,同时可实现管理员基本功能,即对于用户和管理员账号密码进行修改。
图2-1 超市人事工资管理系统流程图
2.1 登陆界面
登陆到超市人事工资管理系统的界面,首先进入到超市管理系统的首页。
2.1.1 数据库设计
表2-1登陆表admin
名 |
类型 |
长度 |
小数点 |
允许空值 |
是否主键 |
adId |
int |
3 |
0 |
否 |
主键 |
managename |
char |
20 |
0 |
否 |
|
password |
char |
8 |
0 |
否 |
|
2.1.2 页面设计
访问超市人事工资管理系统的主页。
http://localhos:8080/RSuperMarket/index,显示当前超市人事工资管理系统的首页,点击超链接,访问到登陆界面。如图2-2、图2-3。
图2-2 超市管理系统
图2-3 管理员登录
2.2 管理员主界面
设计方案:
管理员由登陆界面跳转到管理员主界面,(设置相应的拦截器,只允许管理员从登陆界面访问到主界面,不允许非法访问链接)整体页面由top、left、down、main四个框架组成,在左侧框架作为导航栏,在首部框架显示超市信息和动态获取当前时间,页面设计如图2-4。
图2-4 管理员主界面
2.3 员工管理
员工管理部分分为添加员工、员工管理(修改员工信息、删除员工),员工留言管理三个模块。
2.3.1 数据库设计
表2-2员工表staff
名 |
类型 |
长度 |
小数点 |
允许空值 |
是否主键 |
id |
int |
1 |
0 |
否 |
是 |
name |
varchar |
20 |
0 |
否 |
|
sex |
char |
10 |
0 |
否 |
|
age |
char |
3 |
0 |
否 |
|
positionname |