




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统名称:小型工资管理系统完成人: 日 期: 2011.05第一章 结构化分析一、系统概述1 开发目的要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。主要包括:系统调研方法;业务分析、数据分析、系统逻辑模型设计方法;数据库设计、功能设计、物理模型设计方法;系统的实现等方法。完成一个小型系统的设计与开发。2 系统功能 (1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。 (2)工资的计算方法:A.经理:固定月薪为8000;B.技术员:工作时间*小时工资(100元每小时);C.销售员:销售额*4%提成;D.销售经理:底薪(5000)+所辖部门销售额总额*0.5%; (3)输入数据要求每类人员不能少于4人,并按以下格式输出:职工号 姓名 性别 年龄 岗位 工资 排名 (4)部门业绩表某部门经理所辖部门各售货员的业绩及自己的工资表 (5)菜单要求:要有一个菜单,用于选择各项功能,其中 数据录入:输入各种数据; 数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序; 数据打印:打印上述表格; 数据备份:把相关数据写入文件; 退出:推出本系统; 3 开发平台 (1)开发工具:Visual C+ (2)操作平台:DOS (3) 数据库:SQL server 2008二、结构化分析建模 1 功能建模结构化分析就是使用DFD、DD等工具,来建立一种新的、称为结构化说明书的目标文档,根据第一阶段的系统概述,我们对该工资管理系统自顶向下进行功能分解,画出分层DFD图;由后向前定义系统的数据,编制DD。具体建模如下描述。1.1 DFD图根据分析,该系统的DFD图如下各图所示:图1.1 顶层DFD图由顶层DFD图可进行如下分解:图1.2 第二层DFD图 由第二层DFD图,进一步分析分解可得到该系统的工资计算子系统和工资统计子系统,分别如下图所示:图1.3 第三层DFD图工资计算子系统图1.4 第三层DFD图工资统计子系统1.2 DD简表DD简表与DFD图共同构成了结构化分析模型,根据上述的DFD图建立数据字典简表。数据流条目简表名称编号基本组成录入职工信息S1=职工号+姓名+所属部门+年龄+性别删除修改员工信息S2=0职工号+姓名+所属部门+年龄+性别n登录系统S3=职工编号+登陆密码无效职工号S4=登陆失败信息有效职工号S5=职工号打印S6=工资单工资单S7=职工号+姓名+所属部门+年龄+性别+月工资登入所辖部门S8=所属部门(登陆密码)部门员工工资表S9=所属部门+职工号+姓名+年龄+性别+月工资打印S10=业绩表业绩表S11=所属部门+职工号+姓名+月工资排名+年龄+性别表1.1 数据流条目简表数据文件条目简表如下所示数据流名编号基本组成工资信息表F1=职工号+姓名+岗位+(基本工资+工作时间+提成)职工信息表F2=职工号+姓名+性别+年龄+岗位部门业绩表F3=职工号+岗位+工资+排名表1.2数据文件条目简表加工条目简表名称编号加工逻辑产生职工信息表P1IF增加新职工或修改职工信息 THEN输入新职工的基本信息并写入文件ELSE 不作输入审查有效性P2 IF职工注册登录信息与注册表信息匹配THEN 职工进入查询系统ELSE返回职工登录失败工资计算P3IF满足工资计算的条件 THEN输入职工的工作信息计算工资并写入文件ELSE 不作输入打印工资单P4IF满足用户查看打印请求 THEN打印工资单ELSE 不做修改提取部门信息P5IF 职工所属部门信息相同 THEN将所属部门信息相同的员工信息提取出来ELSE 不做修改工资统计P6 IF提取部门信息正确THEN按设定的规则进行工资的统计排名,并写入部门业绩表中ELSE返回重新提取部门信息打印业绩表P7IF满足用户查看打印请求 THEN打印业绩表ELSE 不做输出表1.3 加工条目简表2 数据建模 2.1 数据说明技术员(职工号,姓名,性别,年龄,所属部门,工作时间)销售员(职工号,姓名,性别,年龄,所属部门,销售额)销售经理(职工号,姓名,性别,年龄,所属部门,底薪,所辖部门销售总额)经理(职工号,姓名,性别,年龄,工资)职工信息表(职工号,姓名,性别,年龄,岗位)部门业绩表(职工号,岗位,工资,排名)工资信息表(=职工号+姓名+岗位+工资) 2.2 E-R图根据以上的数据说明,创建如下E-R图图 1.5 小型工资管理系统E-R图第二章 结构化设计一、软件体系结构设计 功能再现:本系统是针对该公司的工资进行计算及统计;当职工信息库里的数据需要更新时,管理员要根据条件执行相应的更新操作;职工可用自己的编号和密码检索自己的相关信息。 与系统分析一样,用于软件结构设计的常用方法也有结构化设计(SD)方法和面向对象设计(OOD)方法,本系统采用基于瀑布模型的结构化设计(SD)方法进行软件设计,结构化设计主要包括:总体设计、模块设计和数据库设计。概要设计阶段的描述工具是结构图(SC图),主要用它来反映系统的功能实现以及模块与模块之间的联系与通信,本系统的SC图如下所示。 图2.1 小型工资管理系统SC图 二、数据库设计 本系统的数据库是以SQL Server 2000数据库作为后台支持,所有的数据类型都是基于SQL Server 2000数据库。系统共用到七个数据库表,即技术员表、销售员表、销售经理表、总经理表、职工信息表、工资信息表和部门业绩表,各表的逻辑结构如下所示:1、技术员信息表主要包含技术员的职工号、姓名、所属部门、工作时间等基本信息,具体如下表所示:技术员表字段类型说明大小是否为空Staff_numint员工工号10NOT NULLStaff_namevarchar员工姓名8NOT NULLStaff_ageint员工年龄4NOT NULLStaff_sexchar员工性别2NOT NULLStaff_departmentchar员工部门10NOT NULLHourfloat工作时间8NOT NULL表2.1技术员信息表2、销售员信息表主要包含销售员的职工号、姓名、所属部门、销售额等基本信息,具体如下表所示:销售员表字段类型说明大小是否为空Staff_numint员工工号10NOT NULLStaff_namevarchar员工姓名8NOT NULLStaff_ageint员工年龄4NOT NULLStaff_sexchar员工性别2NOT NULLStaff_departmentchar员工部门10NOT NULLProportionfloat销售额8NOT NULL表2.2 销售员信息表3、销售经理信息表主要包含销售经理的职工号、姓名、所属部门、销售总额额、底薪等基本信息,具体如下表所示:销售经理表字段类型说明大小是否为空Staff_numint员工工号10NOT NULLStaff_namevarchar员工姓名8NOT NULLStaff_ageint员工年龄4NOT NULLStaff_sexchar员工性别2NOT NULLStaff_departmentchar员工部门10NOT NULLProportionfloat部门销售总额8NOT NULLBasicSalaryfloat底薪8NOT NULL表2.3销售经理信息表4、总经理信息表主要包含总经理的职工号、姓名、工资等基本信息,具体如下表所示:总经理表字段类型说明大小是否为空Staff_numint员工工号10NOT NULLStaff_namevarchar员工姓名8NOT NULLStaff_ageint员工年龄4NOT NULLStaff_sexchar员工性别2NOT NULLBasicSalaryfloat工资8NOT NULL表2.4总经理信息表5、职工信息表主要包含职工的职工号、姓名、所属部门等基本信息,具体如下表所示:职工信息表字段类型说明大小是否为空Staff_numint员工工号10NOT NULLStaff_namevarchar员工姓名8NOT NULLStaff_ageint员工年龄4NOT NULLStaff_sexchar员工性别2NOT NULLStaff_departmentchar员工部门10NOT NULL表2.5 职工信息表6、工资信息表主要包含职工的职工号、姓名、所属部门、月工资等基本信息,具体如下表所示:工资信息表字段类型说明大小是否为空Staff_numint员工工号10NOT NULLStaff_namevarchar员工姓名10NOT NULLStaff_wagesfloat月工资8NOT NULLStaff_departmentchar员工部门10NOT NULL表2.6 工资信息表7、部门业绩表主要包含职工的职工号、姓名、所属部门、月工资、业绩排名的基本信息,具体如下表所示部门业绩表字段类型说明大小是否为空Staff_numint员工工号10NOT NULLStaff_namevarchar员工姓名10NOT NULLStaff_wagesfloat月工资8NOT NULLStaff_departmentchar员工部门10NOT NULLAchievement int业绩排名4NOT NULL表2.7 部门业绩表3、 模块详细设计模块设计中常用的设计表达工具有:程序流程图、NS图、伪代码语言、判定表和判定树,本系统采用程序流程图进行模块设计。本系统共分为两个模块:工资计算模块、和工资统计模块。1、工资计算模块此模块的主要功能是实现职工的工资计算操作。通过不同的工资计算规则来计算员工的工资,并将工资信息返回给用户,其流程图如下图所示:YYNNYYN开始技术员工资计算;输出;break销售经理工资计算;输出;break销售员工资计算;输出;break经理工资计算;输出;br
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 短期租房合同模板
- 电子商务协议书范文二零二五年
- 公厕结账合同标准文本
- 二零二五版房地产代理销售的合同范例
- 蓄电池爆炸事故应急救援预案
- 设计定金协议范本
- 2025年地震数据采集系统合作协议书
- 人事中介合同正式合同范例
- 买树林合同样本
- 2024年苏教版三年级下册数学全册教案及教学反思
- GB/T 13452.2-2008色漆和清漆漆膜厚度的测定
- 2023年中国工商银行天津分行校园招聘考试录用公告
- 班组工程量结算书
- 生产件批准申请书
- 环境监测考试知识点总结
- 爵士音乐 完整版课件
- 嘉兴华雯化工 - 201604
- 冀教版七年级下册数学课件 第8章 8.2.1 幂的乘方
- XX公司“十四五”战略发展规划及年度评价报告(模板)
- 计算机辅助设计(Protel平台)绘图员级试卷1
- 除法口诀表(完整高清打印版)
评论
0/150
提交评论