大学工资管理系统软件工程实验报告docx.docx
《大学工资管理系统软件工程实验报告docx.docx》由会员分享,可在线阅读,更多相关《大学工资管理系统软件工程实验报告docx.docx(13页珍藏版)》请在冰豆网上搜索。
大学工资管理系统软件工程实验报告docx
软件工程实验报告
学校内部工资管理系统
姓名王洪贺
班级…一07计算机本科班
学号……47号
指导教师:
无
一、实验题目:
学校内部工资管理系统
二、实验学时:
2学时
三、实验目的:
本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项口设计和实施的基本技能:
通过集体项目开发,:
咅训学生的合作盘识和团队楷神,培养学生对技术文档的编写能力。
四、实验设备:
计算机,程序便携及调试坏境,VISIO绘图匸具
五、实验任务:
根据具体情况来写
六、实验内容与步骤
(一)需求分析
1、功能需求分析
本内部工资管理系统适介于小型的信息管理系纽,务项操作简单易懂,用户容易上手,同时也能较好的满足用户的具体需求。
本系统的主要功能是通过与数据库链接来实现教务信息、出勤信息、系统信息的管理功能。
通过一些简单易懂的操作,操作用户町以及时、准确的实现自己想要的结果。
技术要求和限制条件
(1)本系统的数据存储至少包插:
工资表、部门汇总表、扣税款表、银行发放表等。
(2)除人事处、财务处外,其他职能部门和系名称可以简化表示。
(3)工资、奖金、扣款细节由学生自定义。
本系统主要技术有:
1.数据库的建立和维护,采用SQLServer2000来实现。
2.应用程序的开发,釆用Delphi7来实现。
3.系统的数据库连接,是采用AD0技术数据源连接方式:
4.数据库的貝体操作,主要是在要使用数据库的界面使用了Adoconnection/AdoQuery.AdoDatasource等数据集组件,并在此基础上对相应组件的属性、方法利那件进行了设置。
本系统分为六个不同的界面:
用户登陆界面、系统主界面、出勤记录子界面、奖惩信息子界面、工资信息査看和査询子界面、用户信息管理子界面,
各个界面具体功能的详细描述如卜•:
(1)用户登陆界面
操作用户在该界面输入正确的用户名和密码就可以进入系统主界而。
可以说,这个界面是整个系统的门户所在。
(2)系统主界面
用户通过该界而町以连接到其余的界而,其余的界面都是通过点击该界面的一些菜单來进入其他界面的。
(3)出動记录子界面
用户通过该界面町以实现对学籍的添加、修改、浏览。
(4)工资信息査看和査询子界面
用户通过该界而可以实现对员工信息的添加、修改、删除等功能。
(5)奖惩信息子界面
用户通过该界面可以实现对员匸奖惩信息的浏览和统计等功能。
(6)用户管理子界面
该界面由管理员來操作,一般用户不能操作。
主要用于对用户信息进行添加、修改和删除管理,并且由管理员赋予一定的权限。
2、数据库需求分析
在工资管理系统中,有人量的数据需要处理,而用SQLServer作后台完全可以很好地处理这些数据。
3、安全性与完整性分析
教职员工的信息是在变化的,在更新和删除方面,要做到更新及时删除完整。
安全性方面则分清操作员的权限问题,限制非授权的存取,工资管理系统是被篡个用户共享使用,每个用户对数据库的存取权是有限的。
管理员可以对用户进行管理,对数据库进行录入,修改,删除。
而一般用户只能对数据进行査询操作。
同时为做好数据库的数据备份和恢复,设计一个系统恢复子系统。
这个子系统在硬件或软件发生故障时,能保证数据库的正确性。
系统恢复子系统的关键是在系统的破件或软件故障修复后,能够把数据库恢复到正确的状态。
(二)系统设计
1、系统实现目标
内部工资管理信息系统以计算机为工从,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出來,使其有更多的楷力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。
2、系统功能总框图如卜•:
内部工资管理系统
3、系统各子模块功能简述
(1)用户登陆界面
操作用户在该界面输入正确的用户名和密码就町以进入系统主界面。
可以说,这个界面是整个系统的门户所在。
(2)系统主界而
用户通过该界面町以连接到其余的界面,其余的界面都是通过点击该界面的一些菜单来进入其他界面的。
(3)出勤记录子界面
用户通过该界面可以实现对出勤记录的添加、修改、浏览。
(4)员工信息査看和査询子界面
用户通过该界面uj■以实现对员工信息的添加、修改、删除等功能。
(5)奖惩信息子界面
用户通过该界面可以实现对员工奖惩信息的浏览和统计等功能。
(6)用户管理子界面
该界面由管理员来操作,一般用户不能操作。
主要用于对用户信息进行添加、修改和删除管理,并且由管理员赋予一定的权限。
4、数据流图:
具体图如下
5、数据库设计
数据原是信息管理的基础。
数据库结构航接关系到各种功能的实现和程序运行的效率。
在数据流图的基础上,定义数据字典。
数据字典是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的査询,以保证数据的一致性。
6、ER图设计
出勤记录变更(record)表ER图:
出勒记录表
部门(Branch)表ER图:
系别(Department)衣ER图
处罚(Punishment)表ER图:
处罚表
奖励(Reward)衷ER图
奖励表
员工(Worker)表ER图:
员工表
沓陆(Usei'_pass)表ER图
总的ER图
7、数据字典
根据ER图可以导出以下各个关系表。
其转换现则为:
首先每个实体应该化为一个关系,有属性的联系也应转化为一个关系,然后给出每个关系的关键字。
数据字典:
名字:
出勤记录表
Record表结构
名称
类型
长度
说明
name
text
14
姓名
shident
text
8
工号
record
text
8
记录类型
Rectime
date/time
变更时间
discription
备注
描述:
记录每一个员工出勤记录情况的表
定义:
出勤记录表=工号+姓名+出勤情况+变更日期+备注位置:
员工管理数据库
名字:
部门信息表
Branch衣
名称
类型
长度
说明
name
text
12
部门名称
monitor
text
8
主管
department
text
系别
描述:
记录每一个部门基本情况的表
定义:
部门伯息表=部门名称+所属系别+主管位冒:
员工管理数据库
名字:
系别表
Department表结构
名称
类型
长度
说明
name
text
50
系部名称
描述:
记录每一个系情况的农定义:
系别表=系别名称位置:
员工管理数据库
名字:
处罚表
Puinslmient衣结构
夕1称
类型
长度
说明
name
text
15
姓名
student
text
8
工号
levels
text
14
等级
rectime
date/time
惩罚时间
enable
text
2
description
备注
描述:
记录每一个员工处罚情况的表定义:
处罚表=姓名+工号+级别+口期+备注位置:
员工管理数据库
名字:
奖励表
Reward表结构
名称
类型
长度
说明
name
text
14
姓名
student
text
8
工号
levels
text
14
等级
rectime
date/time
奖励时间
description
备注
描述:
记录毎一个员工奖励情况的表
定义:
奖励表=姓名+工号•+级别+口期+备注位萱:
员工管理数据库
名字:
员工信息表
Worker表结构
V\1私:
类型
说明
name
text
8
姓名
sex
text
8
性别
branch
text
4
部门
deparhnent
text
6
系别
birthday
date/time
生日
pictiue
OLE
照片
native_place
text
50
籍贯
description
备注
描述:
记录每一个员工信息情况的表
定义:
员工信息表=姓名+性别+部门+系别+生口+照片+民族+备注位置:
员工管理数据库
名字:
用户表
User_pass表结构
名私:
O文
说明
描述:
记录每一个用户情况的表定义:
用户表=用户名+密码位置:
员工管理数据库
数据字典
名字:
出勤记录表
描述:
记录每一个员工出勤情况的表
定义:
出勤记录表=工号+姓名+出勤情况+变更II期+备注
位置:
员工管理数据库
名字:
部门信息表
描述:
记录每一个部门基本情况的表
定义:
部门信息表=部门名称+所屈系别+主管
位置:
员工管理数据库
名字:
系别表
描述:
记录每一个系情况的表
定义:
系别表=系别名称
位置:
员丄管埋数据库
名字:
处罚表
描述:
记录每一个员工处罚情况的表
定义:
处罚表=姓名+工号+级别+日期+备注
位置:
员工管理数据库
名字:
奖励表
描述:
记录每一个员工奖励情况的表
定义:
奖励表=姓名+工号+级别+口期+备注
位置:
员工管理数据库
名字:
员工信息表
描述:
记录每一个员工信息情况的表
定义:
员工信息表=姓名+性别+部门+系别+生日+照片+民族+备注
位置:
员工管理数据库
勿字:
用户表
描述:
记录每一个用户情况的表
定义:
用户表=用户名+密码
位置:
员工1?
理数据库
8、主要模块详细设计
(1)主界面的设计。
需要进行描述
1第一步,首先创建工程项目.启动Delphi后,单击File/Ner菜单.在lev中选择application,即标准工程,delphi将自动产生一个Fom窗体.此时其属性缺省设置.第二步,创建内部工资信息管理系统的主窗体.单击工具栏中的"Add按扭,生成一个窗体作为主窗体.
第三步,创建主窗体的菜单.在主窗体的菜单中应该包含有系统所要实现的所有功能,而这些又分别在教务信息,员工信息,系统信息和帮助的下拉菜单中实现.
2.系统用户管理模块的创建
此模块主要实现以下的功能:
添加用户,刑除用户和修改用户密码以用数据备份和恢复.
(2)系统用户管理模块的创建
此模块主要实现以下的功能:
添加用户,删除用户和修改用户密码以用数据备份和恢复.
2.1添加用户窗体的设计
在添加用户窗体屮放豐了3个文本框,用來输入用户名、密码和确认密码.两个按钮来确定足否添加用户。
2.2捌除用户窗体的设计
在添加用户窗体中放置了2个文本框,用來选择用户冬和密码.两个按钮來确定是否删除用户。
2.3修改用户密码窗体的设计
在添加用户窗体中放置了4个文本框,用來输入用户名、新旧I丨令和确认II令.两个按钮來确定是否修改用户密码。
3.数据库的连接
通过ADOConnectionl來连接后台数据库,ADOTable来访问数据表,ADOQuery来执行特定的SQL命令,ADOSet来返回一个数据集.
每一个使用到数据库的界面都可通过ADOTable或者是ADOQuery连接到ADOConnectionl.而ADOConnectionl通过以卜步骤可以连接到后台数据库:
(1)选择连接数据源
(2)选择数据源提供程序
(3)选择连接服务器名和服务器上的数据库
(4)测试链接
七、实验总结
通过实验我初步了解一些规范去指导软件的分析,设计,实现,测试,维护,
人员交流协作,项目预算及时限控制等方方面面。
其实软件工程就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范1英核心就是,对于软件开发的5个重要组成部分:
需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。
简单來说,就是对于总体的组织和对于局部的实现。
尽管核心思想都是人同小异,但具体到每一个步骤,往往都是不相同的。
尽管写些文档挺麻烦的!
打算慢慢培养起好的习惯!
在这次设计中,我得到了老师的楷心指导和同学们的热悟帮助,以及学校为我们提供了有利的学习环境,在此深表感谢!
八、参考文献软件工程学籍管理系统
另外注意:
编程部分应该说明你所使用的编程语言以及运行环境。
实验的内容及要求参看实验指导书。