学校工资管理系统课程设计报告.docx

上传人:b****7 文档编号:23619218 上传时间:2023-05-19 格式:DOCX 页数:43 大小:440.11KB
下载 相关 举报
学校工资管理系统课程设计报告.docx_第1页
第1页 / 共43页
学校工资管理系统课程设计报告.docx_第2页
第2页 / 共43页
学校工资管理系统课程设计报告.docx_第3页
第3页 / 共43页
学校工资管理系统课程设计报告.docx_第4页
第4页 / 共43页
学校工资管理系统课程设计报告.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

学校工资管理系统课程设计报告.docx

《学校工资管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《学校工资管理系统课程设计报告.docx(43页珍藏版)》请在冰豆网上搜索。

学校工资管理系统课程设计报告.docx

学校工资管理系统课程设计报告

西安文理学院信息工程学院

课程设计报告

设计名称:

软件项目开发课程设计

设计题目:

育才学校工资管理系统

学生学号:

专业班级:

软件工程

学生姓名:

学生成绩:

指导教师:

课题工作时间:

2016.6.16至2016.6.28

说明:

1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个学生。

2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。

3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。

答辩由指导教师实施。

4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设计的情况另行规定。

5、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按不及格处理。

 

信息工程学院课程设计任务书

学生姓名

学号

专业班级

设计题目

育才学校工资管理系统

内容概要:

开发环境:

windows8.1

开发工具:

MyEclipse

数据库:

SQLServer2005

运行环境:

火狐(MozillaFireFox)

关键技术:

JavaJSPJDBC

基本功能:

系统能够实现教职工工资信息的管理。

包括对部门信息、教职工信息、教职工考勤信息、教职工工资信息的

浏览、查询、添加、修改、删除等功能。

 

文献资料:

[1]陈国君,陈磊,刘洋.Java2程序设计基础[M].北京:

清华大学出版社;2008.6

[2]耿祥义,张跃平.Java课程设计[M].北京:

清华大学出版社;2008.11

[3]张思民,梁维娜.Java程序设计实践教程[M].北京:

清华大学出版社;2006.8

设计要求:

基本功能:

实现对部门信息、教职工信息、教职工考勤信息、教职工工资信息的浏览、查询、添加、修改、删除功能。

数据库要求:

数据存储至少包含:

工资表、部门汇总表、员工信息表、员工考勤表、管理员表。

除人事处、财务处外,其他职能部门可简化等。

 

工作期限:

设计工作自2016年6月16日至2016年6月28日止。

指导教师:

院长:

日期:

2016年6月16日

信息工程学院课程设计进度安排表

学生姓名:

学号:

专业:

软件工程班级:

起止日期

内容

备注

6月16日~6月17日

下任务书;收集、阅读、整理相关参考文献,并进行归纳和概括总结,完成项目/任务背景介绍部分文字内容。

6月18日~6月21日

系统功能设计和模块设计、系统体系结构构建。

6月22日~6月24日

各功能模块编码实现,系统各功能模块调试与维护。

6月25日~6月26日

系统功能集成、系统调试与测试,按照模板要求撰写课程设计/项目设计报告。

6月27日

课程设计/项目设计分组答辩,提交课程设计/项目设计报告以及相关文档,进行成绩评定。

指导教师签名:

2016年6月16日

成绩评定表

学生姓名:

学号:

专业:

软件工程班级:

类别

合计

分值

各项分值

评分标准

实际得分

合计得分

平时表现

10

10

按时参加设计指导,无违反纪律情况。

完成情况

30

20

按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。

10

能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。

报告质量

35

10

报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。

5

课题背景介绍清楚,综述分析充分。

5

设计方案合理、可行,论证严谨,逻辑性强,具有说服力。

5

符号统一;图表完备、符合规范要求。

5

能对整个设计过程进行全面的总结,得出有价值的结论或结果。

5

参考文献数量在2篇以上,格式符合要求,在正文中正确引用。

答辩情况

25

10

在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。

15

在规定时间内能准确、完整、流利地回答教师所提出的问题。

 

总评成绩:

指导教师:

(签字)

日期:

2016年6月27日

摘要

摘要:

工资管理系统是使用MyEclipse开发的一个数据库管理系统。

在开发过程中使用SQLServer2005和MyEclipse完成工资管理系统基本过程。

开发这个系统的步骤主要有系统分析、系统设计、系统实现和系统维护。

在系统的设计过程中,详细展现了系统的各个模块、所需的数据库表的设计等。

在系统实现过程中,给出了实现表单中相应的功能控件事件、代码及菜单实现的方法。

本系统具有数据输入、数据存储、工资计算、信息修改、删除等功能,本系统以简洁明了的界面设计实现了基本功能,使新用户能快速掌握系统基本操作。

关键词:

MyEclipse;SQLServer;Request

 

第一章课题背景(或绪论、概述)

1.1引言

1.1.1开发背景

随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现

在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。

有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。

计算机处理的数据量不断增加。

文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。

有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。

今天,数据库管理已成为计算机信息管理的主要方式。

数据库的应用非常广泛,可应用于各行各业,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。

用电脑管理数据,运算速度快,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低且不易出错等,这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件,尤其是现在的中小型企业正需要这种对口的工资管理系统,并且是现行的财务管理系统所代替不了的。

1.1.2目的

随着公司规模的不断扩大,职工数量急剧增加,有关职工的各种信息量也成倍增长,而目前许多公司的职工工资管理系统仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此设计一个能够实现教职工工资信息的管理系统。

该系统包括浏览、查询、添加、修改、删除等功能。

其中添加功能要求能够添加新的工资信息及教职工基本信息到数据库文件;修改功能要求可以对教职工的工资信息以及基本信息进行修改;删除功能要求可以对教职工的工资信息以及基本信息进行删除;浏览功能要求能按照教职工的工号,姓名浏览,提供分页显示;有排序功能,排序后按照工号升序输出;查询功能要求能够按照工号或者姓名查询。

第二章可行性分析

2.1可行性分析

2.1.1技术可行性分析

目前学校各工作点均采用装载window7系统的PC机作为工作台,其容量、速度能满足系统要求。

 

根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目 标来衡量所需的技术是否具备,本系统是一个文件管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。

同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。

在技术角度来说,开发学校内部工资系统是可行的。

2.1.2经济可行性分析

通过对开发学校内部工资管理系统的经济效益进行评价,一方面估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。

另一方面估算职工工资管理这个软件可能取得的收益中可以用钱来衡量的那部分。

并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。

所做软件的开发成本与客户提出的要求是否可达到双方都满意。

分析系统开发会对其它产品或利润带来一定影响。

经过对上述几个方面的调查研究和分析,我们得出学校内部工资管理系统这个软件的使用性非常强,减轻人力成本,在经济角度来说,开发学校内部工资管理是可行的。

2.1.3操作可行性分析

通过了解学校内部工资管理的相关人员对开发信息系统是否支持,现有职工工资管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。

职工工资管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用职工工资管理系统。

在操作可行性角度来说,开发学校内部工资管理是可行的。

2.2开发计划

表2-1开发计划表

学校内部工资管理系统

阶段

所需时间(天)

可行性研究

1

需求分析

1

概要设计

1

详细设计

2

实现

4

调试与测试

2

总计

11

 

第三章项目需求分析

工资管理系统是针对企事业单位的大量业务处理工作,用计算机进行全面现代化管理。

主要包括信息输入功能、信息修改删除、信息的查询以及工资计算管理功能。

该系统主要包括登录模块、部门管理模块、员工信息管理模块、员工考勤管理模块和员工资管理模块等。

3.1登录功能

用户输入账号和密码与数据库中的一致时方可登录该系统。

3.2部门管理功能

1)输入部门的基本信息,包括部门编号(DepID)、部门名(DepName)、部门经理(Manager)、办公电话(DepTel)

2)查询部门信息:

点击部门名称,能显示该部门所有基本信息,如:

部门编号、部门名称、部门经理、办公电话。

3)修改、删除部门信息:

如果各部门信息发生变化,点击修改,能对部门各个信息进行重新设置,同时可以删除该部门,则该部门所有信息都会从数据库中删除,在部门管理界面不会显示该部门的信息。

3.3员工信息管理功能

1)录入员工的基本信息,包括员工编号(employeeId)、姓名(name)、身份证号(cardNumber)、民族(nation)、性别(sex)、生日(birthday)、毕业学校(graduateSchool)、学历(schoolRecord)、部门(department)、职称(positionName)、电话(telephone)、邮件(email)、编辑时间(editTime)、备注(memo)。

2)查询员工信息,点击员工姓名,能显示该员工的所有基本信息。

如果员工信息发生变化,例如:

电话号码发生变化、职位调遣等。

需要重新录入该员工信息,点击修改可以实现重置信息。

如果该员工离职,则点击删除,该员工所有信息在员工信息管理界面会清除该条记录。

3.4员工出勤信息管理功能

1)录入员工的出勤基本信息,包括请假编号(leaveId)、职工编号(employeeId)、职工姓名(employeeName)、请假开始时间(starTime)、请假天数(day)、请假原因(reason)、批准人(approvePerson)、编辑时间(editTime)、备注(memo)。

2)查询员工出勤信息可分为按员工编号查询、按员工姓名查询。

选择查询方式,输入信息,点击搜索,则能显示该员工所有出勤记录。

如果出勤信息发生变化,点击修改,重新录入出勤信息,同时系统会重新自动生成编辑时间,确保出勤信息的准确性。

如果录入信息发生重复等情况,可以点击删除,则该条记录会被删除。

3.5工资信息管理功能

1)录入员工的工资基本信息,包括:

工资编号(salayId)、员工编号(employeeId)、员工姓名(employeeName)、年份(year)、月份(month)、基本工资(basicWage)、加工工资(overtimeWage)、交通补助(trafficWage)、考勤扣除(kaoqinReduce)、保险扣除(secureReduce)、总工资(totalWage)、总扣除(totalReduce)、实际工资(realWage)、编辑时间(editTime)、备注(memo)

2)查询工资管理信息,选择查询年份、月份、查询方式、输入查询信息,点击搜索就能准确显示该员工在具体的时间段内实际工资总额。

管理员可以录入员工详细的工资信息,例如:

基本工资、加班工资、交通补助、考勤扣除、保险扣除、扣税等信息。

根据实际情况可对员工工资信息进行修改、打印、删除等操作。

3.6用例描述

图3-1部门信息管理

表3-1管理员登录用例描述

用例编号

3-1-1

用例名称

管理员登录

用例描述

1、管理员在管理系统中输入自己的用户名及密码,即可进入登录工资管理系统。

2、管理员在登录界面可以修改自己的密码。

表3-2管理员管理部门信息用例描述

用例编号

3-1-2

用例名称

管理员管理部门信息

用例描述

管理员可以在部门管理界面实现增加部门信息、查询部门信息、修改部门信息、删除部门信息

 

图3-2员工信息管理

 

表3-3管理员管理员工信息用例描述

用例编号

3-2

用例名称

管理员管理员工信息

用例描述

在员工信息管理界面,管理员拥有增加员工信息、查询员工信息、修改员工信息、删除员工信息等权限。

登录

管理

增加员工出勤信息

查询员工出勤信息

修改员工出勤信息

删除员工出勤信息

管理员

图3-3员工出勤信息管理

 

表3-4管理员工出勤信息用例描述

用例编号

3-3

用例名称

管理员管理员工出勤信息

用例描述

在员工出勤信息管理界面,管理员可以实现增加员工出勤信息、查询员工出勤信息、修改员工出勤信息、删除员工出勤信息。

登录

管理

增加工资信息

查询工资信息

修改工资信息

删除工资信息

管理员

打印工资信息

图3-4工资信息管理

 

表3-5管理员工工资信息用例描述

用例编号

3-4

用例名称

管理员管理工资信息

用例描述

在工资信息管理界面,管理员可以实现增加工资信息、查询工资信息、修改工资信息、删除工资信息、打印工资信息等功能。

第四章项目概要设计

4.1功能设计

添加部门信息

修改部门信息

查询部门信息

删除部门信息

修改员工信息

添加员工信息

查询员工信息

删除员工信息

添加出勤信息

修改出勤信息

查询出勤信息

删除出勤信息

添加工资信息

删除工资信息

修改工资信息

查询工资信息

部门管理

员工信息管理

员工出勤管理

工资信息管理

退出

学校内部管理系统

用户登录

提示错误

判断用户账号与密码是否正确

 

图4-1功能设计图

4.2系统数据库设计

4.2.1数据字典

1、员工表employee

表4-1员工表

字段名

数据类型

含义说明

是否为空

employeeId

Char(100)

员工编号

主键

Name

Varchar(10)

职工姓名

Sex

Char

(2)

性别

cardNumber

Char(100)

身份证号码

nation

Char(4)

民族

birthday

Char(100)

生日

graduateSchool

Char(100)

毕业院校

schoolRecord

Char(4)

学历

department

Char(100)

部门

positionName

Char(100)

级别

telephone

Char(100)

电话

email

Char(100)

邮箱

editTime

Char(100)

编辑时间

memo

Char(100)

备忘录

2、部门表department

表4-2部门表

字段名

数据类型

含义说明

是否为空

DepID

Char(6)

部门编号

主键

DepName

Varchar(20)

部门名称

Manager

Varchar(20)

部门经理

DepTel

Varchar(15)

办公室电话

3、考勤表leave

表4-3考勤表

字段名

数据类型

含义说明

是否为空

leaveId

Int

编号

employeeId

Char(100)

员工编号

employeeName

Char(100)

员工姓名

startTime

Char(100)

时间

day

Char(100)

天数

reason

Char(100)

原因

approvePerson

Char(100)

审查人

editTime

Char(100)

编辑时间

memo

Char(100)

备注

4、工资表salary

表4-4工资表

字段名

数据类型

含义说明

是否为空

salaryId

int

编号

主键

employeeId

char(100)

员工编号

employeeName

char(100)

员工姓名

year

char(100)

年份

month

char(100)

月份

basicWage

float

基本工资

overtimeWage

float

加工工资

trafficWage

float

交通补助

totalWage

float

整体工资

kaoqinReduce

float

考勤扣除

secureReduce

float

保险扣除

taxReduce

float

扣税

totalReduce

float

整体扣除

realWage

float

实际工资

editTime

char(100)

编辑时间

memo

char(100)

备注

5、管理员表admin

表4-5管理员表

字段名

数据类型

含义说明

是否为空

adminID

char(100)

编号

主键

adminName

char(100)

管理员姓名

password

char(100)

密码

保险扣除

考勤扣除

交通补助

加工工资资

扣税

工资

拥有

管理

管理员

密码

账户

员工

姓名

部门

姓别

员工编号

基本工资

工资日期

4.2.2ER图

 

图4-2ER图

4.2.3数据流图

图4-3数据流图

第五章项目详细设计

5.1数据库设计

5.1.1数据字典

工资表salary

表5-1工资表

字段名

数据类型

含义说明

是否为空

salaryId

int

编号

主键

employeeId

char(100)

员工编号

employeeName

char(100)

员工姓名

year

char(100)

年份

month

char(100)

月份

basicWage

float

基本工资

overtimeWage

float

加工工资

trafficWage

float

交通补助

totalWage

float

整体工资

kaoqinReduce

float

考勤扣除

secureReduce

float

保险扣除

taxReduce

float

扣税

totalReduce

float

整体扣除

realWage

float

实际工资

editTime

char(100)

编辑时间

memo

char(100)

备注

5.2人机交互界面设计

5.2.1工资信息管理

图5-1工资信息管理主界面

5.2.2信息查询

图5-2查询界面

图5-3查询结果

5.2.3添加新的工资信息

图5-4添加新的工资信息

图5-5添加成功

5.2.4修改工资信息

图5-6修改工资信息

图5-7修改成功

 

5.2.5删除工资信息

图5-8删除工资信息

图5-9删除成功

 

5.2.6打印工资信息

图5-10打印工资信息

第六章项目编码

6.1连接数据库

通过JDBC与数据库建立连接,发送操作数据库的语句并处理结果。

publicclassDataBase{

protectedConnectionconn=null;//Connection接口

protectedStatementstmt=null;//Statement接口

protectedResultSetrs=null;//记录结果集

protectedPreparedStatementprepstmt=null;//PreparedStatementprotectedbooleanisConnect=true;//与数据库连接标识

publicDataBase(){

try

{

DBConnectionManagerdcm=newDBConnectionManager();

conn=dcm.getConnection();

stmt=conn.createStatement();

}

catch(Exceptione)

{

System.out.println(e);

isConnect=false;

}

}

publicStatementgetStatement(){

returnstmt;

}

publicConnectiongetConnection(){

returnconn;

}

publicPreparedStatementgetPreparedStatement(){

returnprepstmt;

}

publicResultSetgetResultSet(){

returnrs;

}

publicbooleanexecute()throwsException{

returnfalse;

}

publicbooleaninsert()throwsException{

returnfalse;

}

 

publicbooleanupdate()throwsException{

returnfalse;

}

publicbooleandelete()throwsException{

returnfalse;

}

publicbooleanquery()throwsException

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 化学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1