软件工程作业

发布 2021-05-05 18:48:28 阅读 2344

计算机与信息技术学院软件工程。

专业:计算机科学与技术年级/班级: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.分析票务管理模块中有哪些类?...