计算机与信息技术学院软件工程。
专业:计算机科学与技术年级/班级:09级计科一班 2011—2012学年第二学期。
一. 设计背景:
工资管理工作在高校日常管理中占据及其重要的地位,是真正涉及到千家万户的一件大事。高校工资管理事务政策性强, 数据量大, 而且报表多、条目细, 要求高度精确和高度安全, 还要求报表标准化。 在传统的手工方式下工资管理工序繁琐、经办人员多, 除了耗时、低效外, 还不可避免地经常出现人为数据错误, 从某种程度上讲, 这与工资数据的严肃性是不相称的。
开发具有实用价值的工资管理专用软件, 可以实现工资管理自动化, 提高工作效率, 减少手工工作方式难以避免的数据错漏。 目前高校各部门已经普遍配备了较好的电脑和相关的外部设备, 计算机知识和操作技能也已经得到了广泛普及, 工资管理自动化已经有了很好的基础。 本系统立足于高校工资管理的实际事务, 面向工资主管部门,提供工资数据的常规维护功能、工资变动申报功能、报表处理功能、年度统计数据生成等功。
二. 需求分析。
2.1需求功能分析。
用户需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统的功能模块。用户需求调研结束之后,应该立即进行用户需求分析。
通过调查,确定本系统的功能主要分为五大类:
1) 系统管理:包括注销和退出。
2) 职工基本情况管理;包括工资信息的查询和浏览以及工资调整。
3) 工资管理:包括工资信息的查询和浏览以及工资调整。
4) 打印报表:职工基本信息报表,职工工资报表。
5) 系统帮助信息管理:系统介绍。
2.2 数据分析。
将上图中的“处理事务”这一细节细化。可将其分解成:取数据:计算应发工资;计算借款数据;修改借款数据;写工资单;写报表等,如下图。
由上图可得出本工资管理系统的完整数据流图。
三.总体设计。
3.1系统图层框图。
高校工资管理系统的系统模块如图所示:
3.2 系统模块设计。
把系统内部各种功能关系变换成程序模块之间的控制关系,复查并确定数据流图的类型。工资管理系统的数据流图具有较明显的输入、中心变换和输出三部分,故属于变换型的数据流图。“人事数据“、“事务数据”是逻辑输入,“工资”和“报表”是逻辑输出。
上层模块如下图所示,主控模块“工资管理”为项,分成输入、中心变换、输出。
分解上层模块设计中、下层模块。中心转换模块与变换“处理事务”相对应,而变换“处理事务”分解成的数据流图,又包含有“取数据”、“计算应发工资”、“计算借款扣款”、“修改借款扣款”、“写工资单”、“计算实发工资”、“写报表”等七个功能。所以中心变换模块分解成的“工资管理”分层结构如下图。
由图可见,“工资管理:模块总是最先开始运行。它调用“取数据”模块读取数据。
然后把控制归还给“工资管理”模块。再将“工资管理”模块将控制转给“计算应发工资”模块,完成就算后又将控制返回到“工资管理”模块。以此类推,最后由“工资管理”模块结束处理。
1) 管理员登陆模块。
管理员通过管理员账户和密码登录系统。
2) 取数据模块。
取事务数据;初始化是录入教职员工房租水电费到数据库中,计算工资时,从数据库中调用。
取人事数据:从数据库中调用员工基本信息。
取借款扣款数据:输入或调用教职工借款和扣款。
3) 工资计算模块。
1 计算应发工资:对教职员工的应发工资进行计算。
2 计算借款扣款:对教职员工的借款扣款进行计算。
3 计算实发工资:用教职员工的应发工资减去借扣款计算实发工资。
4) 修改借款扣款模块。
当教职员工的借款扣款有改动时,可对其进行修改。
5) 写工资单模块。
计算出教职员工实发工资后,生成每个教职员工工资单。
6) 写报表模块。
产生教职员工工资单后,将其汇总,生成工资汇总报表。
7) 打印模块。
将生成的工资单和报表打印出来。
3.3 数据库设计。
1)概念结构设计。
概念结构e-r图。
本实例根据上面的设计规划出得实体有:管理员信息实体、教职工基本信息实体及教职工工资实体。各个实体的er图如下:
管理员信息实体图。
教职员工基本信息实体图。
教职员工工资实体图。
得出的全局er图如下图。
四。详细设计。
4.1人机界面设计。
这里只是用简单地实现登陆界面,其他编码将在后面详细说明。
登陆界面。4.2 主要程序流程图。
4.3 主要程序**。
#include
#include
#include<>
#include
#include
using namespace std;
int i;
class person
string name;//名字。
int num;
;//工号。
class teacher: public person//教师。
public:
teacher()
void display1();
int wage;//基本工资。
int time;
int butie1;
int jintie1;
;//课时。
void teacher::display1()
cout <<请输入";
person::display();
cout <<请输入教师的课时(小时):
cin >>time;
while(time<=0)
class leader: public person//领导。
public:
leader()
void display1()
int wage;//基本工资。
int butie;
int jintie;
;//补贴。
class jianzhi: public teacher, public leader//教师兼职领导。
public:
jianzhi( int b = 500) :
leader()
void display1()
int butie;
;//补贴。
teacher t[100];
leader x[100];
jianzhi j[100];
void show()
cout < cout < cout < cout < cout < cout <<请选择: " void jiaoshiluru()/教师录入。 ofstream outfile("教师。txt", ios::app); if (!outfile) int b; cout <<请选择你要录入教师的个数:"; cin >>b; for (i = 0; i < b; i++) void leaderluru()/领导录入。 ofstream outfile("领导。txt", ios::app); if (!outfile) int b; cout <<请输入你要录入领导的个数:"; cin >>b; for (i = 0; i < b; i++) 题目4 operating systems 操作系统 我们通过移动时代最流行的两大操作系统来分析他们的特点。谷歌 andriod 苹果 ios 日前,市场调研机构发布了 2017 年第一季度智能 踪报告,通过该报告我们了解到,苹果依然是目前全球第二大智能手机厂商,具备ios的iphone 所占的市场... 生命信息与仪器工程学院。设计题目 基于gprs的远程自动抄表系统设计 专业 测试计量技术及仪器 学号。姓名。导师。一 系统功能图及网络架构。二 结构图及例图。1.用户角色关系图。主要为系统用户及权限的物理结构,其中用户对应多个角色,角色与权限为多对多的关系,中间通过中间表相互关联。2.抄表过程异常结... 四 建模题 每题10分,共40分,以报告形式提交 针对铁路客运网络售票系统 功能模块 票务查询 运营路线,列车信息,车票信息 网络售票 预订,付款,改签,退票 中的票务查询模块,完成以下模型建模。1.完成在旅客进行车票查询场景下的用例模型,并对模型进行简要说明。旅客。2.分析票务管理模块中有哪些类?...软件工程作业
软件工程作业
软件工程作业