




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目 录录 三 正文 4 3 1 课程设计的目的与要求 4 3 2 系统分析 4 3 2 1 系统开发背景 开发范围 建设目标与必要性 4 3 2 2 业务流程分析 4 3 2 3 数据字典 6 3 2 4 处理逻辑的定义 6 3 3 系统设计 8 3 3 1 功能设计 8 3 3 2 系统运行环境 9 3 4 系统实施 10 3 4 1 程序代码 10 3 4 2 运行结果 29 四 课程设计总结或结论35 五 参考文献 35 三 正文三 正文 3 13 1 课程设计的目的与要求课程设计的目的与要求 通过管理信息系统课程设计 进一步掌握管理信息系统的理论和方法 培养和锻炼开 发管理信息系统的能力 为今后信息系统开发打下良好的基础 要求了解企业管理信息系统开发的全过程 理解信息系统课程相关的概念 掌握管理 信息系统的开发方法 主要包括 系统调研方法 业务分析 数据分析 系统逻辑模型设 计方法 数据库设计 功能设计 物理模型设计方法 系统的实现等方法 完成一个小型 系统的设计与开发 3 23 2 系统分析系统分析 3 2 13 2 1 系统开发背景 开发范围 建设目标与必要性系统开发背景 开发范围 建设目标与必要性 随着本世纪以来科学技术的突飞猛进和社会生产力的迅速发展 人们进行信息交流的深 度与广度不断增加 信息量急剧增长 传统的信息处理与决策的手段已不能适应社会的需 要 信息的重要性和信息处理问题的紧迫性空前提高了 面对着日益复杂和不断发展 变 化的社会环境 特别是企业间日趋剧烈的竞争形势 一个人 一个企业要在现代社会中求 生存 求发展 必须具备足够的信息和强有力的信息收集与处理手段 电子计算机以强大 的信息处理能力作为人类脑力劳动的有力助手登上历史舞台以后 出现了把人类从繁琐的 脑力劳动下解放出来的现代信息革命 为了适应现代企业或公司经营发展的需要 为提高企业工作效率 保证企业职工信息管 理质量 快而准确地为企业制定好的经营方针与决策 我们有必要开发一个职工信息管理 系统 3 2 23 2 2 业务流程分析业务流程分析 现行管理系统的业务流程图 事务 事务 事务事务信息管 理员 职工 信息 管理 系统 信息管 理员 信息管 理员 接收 职工 信息 更新 职工 信息 信息管 理员 图 3 1 第一层数据流图 职工信息库 图 3 2 第二层数据流图 事务 删除 添加 修改 查询 工作时间职位 年龄 职工号 姓名性别 出生日期 职工基本信息 职工信息 E R 图 3 2 33 2 3 数据字典数据字典 数据流字典 数据流名称 职工 主管类 数据结构 职工编号 id 姓名 name 性别 sex 工资 salary 出生时间 birth 参加工作时间 worktime 职位 a 数据流名称 职工 工人类 数据结构 职工编号 id 姓名 name 性别 sex 工资 salary 出生时间 birth 参加工作时间 worktime 职位 b 3 2 4 处理逻辑的定义 处理名 添加职工信息 输入 根据选择录入数据 输出 显示所添加的信息 处理定义 当选择了要输入的数据类型时 按照提示输入所需要的信息 并录入到职工信息库里 激发条件 选择添加职工信息 处理名 删除职工信息 输入 键入要删除的职工号 输出 显示输入职工好所对应的信息 处理定义 根据键入的职工号查到相关的信息 经确认后 从信息库中删除 激发条件 选择删除职工信息 处理名 修改职工信息 输入 键入要修改的职工号 并选择要修改的项 输出 显示修改后的该职工信息 处理定义 键入要修改的职工号 显示该职工的信息 根据提示选择要修改的项 修改成功后显 示修改后的职工信息 激发条件 选择修改职工信息 处理名 查找职工信息 输入 选择要查找的类型 职工号 姓名 年龄 输出 显示所要查找的职工信息 处理定义 选择要查找的类型 从信息库中查找并显示 激发条件 选择查找记录 处理名 列出信息 输入 选择输出类型 输出 根据选择输出数据 处理定义 根据选择的输出类型 输出职工信息 激发条件 选择列出信息功能 处理名 计算平均年龄 输入 无 输出 输出职工的平均年龄 处理定义 调用函数 输出职工的平均年龄 激发条件 选择计算平均年龄功能 处理名 创建职工信息简表 输入 无 输出 显示职工信息简表 处理定义 创建并显示职工信息简表 激发条件 选择创建职工信息简表功能 处理名 存入磁盘 输入 无 输出 把数据输出到磁盘文件中 处理定义 输出职工信息文件 激发条件 选择存入磁盘功能 3 33 3 系统设计系统设计 职工信息包括职工号 姓名 性别 年龄 工资 出生日期 工作时间 试设计一职工信息 管理系统 使之能提供以下功能 1 建立职工信息数据 包括职工编号 姓名 性别 工资 出生时间 参加工作时间和 年龄 必须计算得到 2 根据职工信息表 建立只含有姓名和年龄的职工信息简表 3 抽取并计算职工的平均年龄 4 检索 查找 指定信息 如按姓名检索 按年龄检索 5 修改职工信息 6 删除职工信息 7 保存数据文件 3 3 13 3 1 功能设计功能设计 功能框架图如下 职工信息管理系统流程图职工信息管理系统流程图 职工信息管理系统 增 加 信 息 删 除 信 息 修 改 信 息 查 询 信 息 列 出 信 息 计 算 年 龄 创 建 简 表 存 入 磁 盘 退 出 系 统 1 id 2 name 3 sex 4 birth 5 salary 6 workti me 要 删 除 工 号 选 择 修 改 项 选择 查询 类 1 id 2 na me 3 ag e 选择 列出 信息 1 主管 类 2 工人 类 3 全部 是 否 退 出 系 统 开始 选择菜单 Case 1 输入选项 Switch select Case 0 Case 2 Case 3 Case 4 Case 5 Case 6 Case 7 Case 8 结束 添加信息break 删除信息 break 修改信息break 查找信息 break 列出信息break 平均年龄 break 创建简表 break 存入磁盘 break Default 选择错误 break YN Y Y Y Y Y Y Y Y N N N N N N N 3 3 23 3 2 系统运行环境系统运行环境 Visual C 是一个功能强大的可视化软件开发工具 Visual C 6 0 不仅是一 个 C 编译器 而且是一个基于 Windows 操作系统的可视化集成开发环境 integrated development environment IDE Visual C 6 0 由许多组件组成 包括编辑器 调试器以及程序向导AppWizard 类向导 Class Wizard 等开发工具 这些组件通过一个名为 Developer Studio 的组件集成为和谐的开发环境 3 43 4 系统实施系统实施 3 4 13 4 1 程序代码程序代码 include include include include include include include include usingusing namespacenamespace std std intint num1 0 num2 0 num 0 num1 0 num2 0 num 0 floatfloat avery 0 0 avery 0 0 charchar save1 save1 charchar exit exit enumenum tsex man woman mid tsex man woman mid voidvoid foundid stringfoundid string id1 id1 voidvoid foundname stringfoundname string n n voidvoid foundage intfoundage int a a intint foundhao stringfoundhao string id1 id1 voidvoid save save voidvoid lisebiao lisebiao classclass employee employee stringstring id id stringstring name name tsextsex sex sex intint salary salary intint birth birth intint worktime worktime intint age age public public employee employee employee stringemployee string i stringi string na tsexna tsex s ints int sa intsa int bi intbi int wt wt employee employee employeeemployee name e name sex e sex salary e salary birth e birth worktime e workid e id name e name sex e sex salary e salary birth e birth worktime e work time time age e age age e age returnreturn this this voidvoid add add voidvoid display display stringstring getid returngetid return id id stringstring getname returngetname return name name intint getage returngetage return age age tsextsex getsex returngetsex return sex sex intint getsalary returngetsalary return salary salary intint getbirth returngetbirth return birth birth intint getworktime returngetworktime return worktime worktime voidvoid setid stringsetid string id1 id1 id id1 id id1 voidvoid setname stringsetname string n1 n1 name n1 name n1 voidvoid setsex intsetsex int s s if s 1 if s 1 sex man sex man elseelse if s 2 if s 2 sex woman sex woman elseelse sex mid sex mid voidvoid setsalary intsetsalary int sa salary sa sa salary sa voidvoid setbirth intsetbirth int bi bi birth bi birth bi voidvoid setworktime intsetworktime int wt worktime wt wt worktime wt voidvoid clean employee clean employee employee employee employee employee sex mid salary 0 birth 0 worktime 0 age 0 sex mid salary 0 birth 0 worktime 0 age 0 employee employee stringemployee employee string i stringi string na tsexna tsex s ints int sa intsa int bi intbi int wt wt id i name na sex s salary sa birth bi worktime wt age 2009 bi 10000 id i name na sex s salary sa birth bi worktime wt age 2009 bi 10000 voidvoid employee add employee add intint f sex1 f sex1 do do cout cout id cin id f foundhao id f foundhao id if f 0 if f 0 cout cout 该职工号可以使用该职工号可以使用 endl break endl break elseelse if f 1 f 2 if f 1 f 2 cout cout 此职工号已存在此职工号已存在 endl endl while f 1 f 2 while f 1 f 2 cout cout name cin name do do cout cout sex1 cin sex1 switch sex1 switch sex1 casecase 1 1 sex man sex man break break casecase 2 2 sex woman sex woman break break default default cout cout 选择错误 重新选择选择错误 重新选择 n n while sex1 1 while sex1 1 do do cout cout salary cin salary if salary 1000 if salary 1000 cout cout 输入错误 基本工资应在输入错误 基本工资应在 10001000 以上以上 n n while salary 1000 while salary 1000 cout cout birth cin birth cout cout worktime cin worktime cout cout 添加职工信息如下 添加职工信息如下 n n display display cout cout save1 cin save1 if save1 y save1 Y if save1 y save1 Y num num cout cout 保存成功 保存成功 n n elseelse cout cout 您放弃了保存 添加失败您放弃了保存 添加失败 n n voidvoid employee display employee display intint i i cout cout 工号工号 t id n t id n 姓名姓名 t name n t name n 性别性别 t t if sex man cout if sex man cout 男男 n n elseelse if sex woman if sex woman cout cout 女女 n n elseelse cout cout 无无 endl endl age 2009 birth 10000 age 2009 birth 10000 cout cout 年龄年龄 t age n t age n cout cout 出生年月出生年月 t t i birth i birth cout i 10000 cout i 10000 年年 i i 10000 i i 10000 cout i 100 cout i 100 月月 i 100 i 100 日日 n n cout cout 工资 工资 t salary n t salary n cout cout 参加工作时间 参加工作时间 t worktime n t worktime n classclass manager manager publicpublic employee employee public public intint a a manager manager manager stringmanager string i stringi string na tsexna tsex s ints int sa intsa int bi intbi int wt intwt int p1 p1 manager manager voidvoid addmanager addmanager m 100 m 100 manager manager a 1 manager manager a 1 manager manager stringmanager manager string i stringi string na tsexna tsex s ints int sa intsa int bi intbi int wt intwt int p1 employee i na s sa bi wt p1 employee i na s sa bi wt a p1 a p1 voidvoid manager addmanager manager addmanager add add a 1 a 1 classclass work work publicpublic employee employee public public intint b b work work work stringwork string i stringi string na tsexna tsex s ints int sa intsa int bi intbi int wt wt work work voidvoid addwork addwork w 100 w 100 work work b 0 work work b 0 work work stringwork work string i stringi string na tsexna tsex s ints int sa intsa int bi intbi int wt employee i na s sa bi wt wt employee i na s sa bi wt b 0 b 0 voidvoid work addwork work addwork add add b 0 b 0 voidvoid addnew addnew intint select select charchar f f do do cout cout select cin select switch select switch select casecase 1 1 m num1 addmanager m num1 addmanager num1 num1 break break casecase 2 2 w num2 addwork w num2 addwork num2 num2 break break default default cout cout 选择错误 选择错误 f exit f exit while select 1 while select 1 voidvoid jiludelete jiludelete managermanager t1 t1 workwork t2 t2 intint i j i j stringstring id1 id2 id1 id2 charchar b f b f do do cout cout 请输入要删除的职工号 请输入要删除的职工号 t id2 cin id2 if foundhao id2 0 if foundhao id2 0 cout cout 对不起 没有这个工人的记录对不起 没有这个工人的记录 return return cout cout 你要删除的信息是 你要删除的信息是 endl endl foundid id2 foundid id2 cout cout b cin b if b n if b n return return if foundhao id2 1 if foundhao id2 1 if m 0 getid id2m 0 clean elseelse if m num 1 getid id2 if m num 1 getid id2 m num1 1 clean m num1 1 clean elseelse for i 0 i num1 1 i for i 0 i num1 1 i if m i getid id2t1 m i for j i j num1 j for j i j num1 j m j m j 1 m j m j 1 num1 num1 elseelse if foundhao id2 2 if foundhao id2 2 if w 0 getid id2w 0 clean elseelse if w num 1 getid id2 if w num 1 getid id2 w num2 1 clean w num2 1 clean elseelse for i 0 i num2 1 i for i 0 i num2 1 i if w i getid id2t2 w i for j i j num2 j for j i j num2 j w j w j 1 w j w j 1 num2 num2 num num cout cout 删除成功删除成功 f exit f exit while f n while f n voidvoid change change stringstring id2 str id2 str intint t j k t j k charchar f f do do cout cout id2 cin id2 if foundhao id2 0 if foundhao id2 0 cout cout 对不起 没有这个工人的记录对不起 没有这个工人的记录 endl endl elseelse if foundhao id2 1 if foundhao id2 1 cout cout 要修改职工号的信息 要修改职工号的信息 t t foundid id2 foundid id2 for t 0 t num1 t for t 0 t num1 t if m t getid id2 if m t getid id2 cout cout 修改的选项 修改的选项 1 1 职工号职工号 2 2 姓名姓名 3 3 性别性别 4 4 工资工资 5 5 出生日期出生日期 6 6 工工 作时间作时间 t j cin j switch j switch j casecase 1 1 cout cout str m t setid str break t cin str m t setid str break casecase 2 2 cout cout str m t setname str break t cin str m t setname str break casecase 3 3 cout cout k m t setsex k break cin k m t setsex k break casecase 4 4 cout cout k m t setsalary k break t cin k m t setsalary k break casecase 5 5 cout cout k m t setbirth k break t cin k m t setbirth k break casecase 6 6 cout cout k m t setworktime k break t cin k m t setworktime k break default default cout error endl cout error endl m t display m t display elseelse if foundhao id2 2 if foundhao id2 2 cout cout 要修改职工号的信息 要修改职工号的信息 t t foundid id2 foundid id2 for t 0 t num2 t for t 0 t num2 t if w t getid id2 if w t getid id2 cout cout 修改的选项 修改的选项 1 1 职工号职工号 2 2 姓名姓名 3 3 性别性别 4 4 工资工资 5 5 出生日期出生日期 6 6 工工 作时间作时间 t j cin j switch j switch j casecase 1 1 cout cout 新的职工号 新的职工号 str w t setid str str w t setid str break break casecase 2 2 cout cout 新的姓名新的姓名 str w t setname str break str w t setname str break casecase 3 3 cout cout 新的性别新的性别 1 1 男男 t2 t2 女女 k w t setsex k k w t setsex k break break casecase 4 4 cout cout 新的工资新的工资 k w t setsalary k break k w t setsalary k break casecase 5 5 cout cout 新的出生日期新的出生日期 k w t setbirth k break k w t setbirth k break casecase 6 6 cout cout 新的工作时间新的工作时间 k w t setworktime k k w t setworktime k break break default default cout error endl cout error endl w t display w t display f exit f exit while f n while f n voidvoid found found intint a a stringstring i i charchar se f se f do do cout cout se cin se switch se switch se casecase 1 1 cout cout 请输入要查找的职工号请输入要查找的职工号 t i cout i cout 你要查询的人的信息如下 你要查询的人的信息如下 endl foundid i break endl foundid i break casecase 2 2 cout cout 请输入要查找的姓名 请输入要查找的姓名 t i cout i cout 你要查询的人的信息如下 你要查询的人的信息如下 endl foundname i break endl foundname i break casecase 3 3 cout cout 请输入要查找的年龄请输入要查找的年龄 t a cout a cout 你要查询的人的信息如下 你要查询的人的信息如下 endl foundage a break endl foundage a break default default cout cout 没有此选项 请重新选择没有此选项 请重新选择 endl endl f exit f exit while se 1 while se 1 intint foundhao stringfoundhao string id1 id1 intint i j i j for i 0 i num1 i for i 0 i num1 i if m i getid id1 if m i getid id1 returnreturn 1 1 for j 0 j num2 j for j 0 j num2 j if w j getid id1 if w j getid id1 returnreturn 2 2 returnreturn 0 0 voidvoid foundid stringfoundid string id1 id1 intint i j i j intint flage 0 flage 0 for i 0 i num1 i for i 0 i num1 i if m i getid id1 if m i getid id1 m i display m i display flage 1 flage 1 for j 0 j num2 j for j 0 j num2 j if w j getid id1 if w j getid id1 w j display w j display flage 1 flage 1 if flage 0 if flage 0 cout cout 对不起 没有找到对不起 没有找到 t t voidvoid foundname stringfoundname string n n intint i j i j intint flage 0 flage 0 for i 0 i num1 i for i 0 i num1 i if m i getname n if m i getname n m i display m i display flage 1 flage 1 for j 0 j num2 j for j 0 j num2 j if w j getname n if w j getname n w j display w j display flage 2 flage 2 if flage 0 if flage 0 cout cout 对不起 没有找到对不起 没有找到 voidvoid foundage intfoundage int a a intint i j i j intint flage 0 flage 0 for i 0 i num1 i for i 0 i num1 i if m i getage a if m i getage a m i display m i display flage 1 flage 1 for j 0 j num2 j for j 0 j num2 j if w j getage a if w j getage a w j display w j display flage 2 flage 2 if flage 0 if flage 0 cout cout 对不起 没有找到对不起 没有找到 stringstring outsex tsexoutsex tsex s s if s 0 if s 0 returnreturn 男男 elseelse if s 1 if s 1 returnreturn 女女 elseelse returnreturn 无无 stringstring outposition intoutposition int s s if s 0 if s 0 returnreturn 主管主管 elseelse returnreturn 工人工人 voidvoid listbiao listbiao intint i j z i j z cout cout 请选择输出类别 请选择输出类别 1 1 主管类主管类 2 2 工人类工人类 3 3 全部信息全部信息 endl z cin z cout id t name t sex t salary t birthday cout id t name t sex t salary t birthday t worktime t age t endl t worktime t age t endl switch z switch z casecase 1 1 for i 0 i num1 i for i 0 i num1 i cout m i getid t m i getname t outsex m i getsex t m cout m i getid t m i getname t outsex m i getsex t m i getsalary t m i getbirth t m i getworktime t m i geti getsalary t m i getbirth t m i getworktime t m i get age t endl age t endl break break casecase 2 2 for j 0 j num2 j for j 0 j num2 j cout w j getid t w j getname t outsex w j getsex t w cout w j getid t w j getname t outsex w j getsex t w j getsalary t w j getbirth t w j getworktime t w j getj getsalary t w j getbirth t w j getworktime t w j get age t endl age t endl break break casecase 3 3 for i 0 i num1 i for i 0 i num1 i cout m i getid t m i getname t outsex m i getsex t m cout m i getid t m i getname t outsex m i getsex t m i getsalary t m i getbirth t m i getworktime t m i geti getsalary t m i getbirth t m i getworktime t m i get age t endl age t endl for j 0 j num2 j for j 0 j num2 j cout w j getid t w j getname t outsex w j getsex t w cout w j getid t w j getname t outsex w j getsex t w j getsalary t w j getbirth t w j getworktime t w j getj getsalary t w j getbirth t w j getworktime t w j get age t endl age t endl break break casecase 4 4 cout cout 没有该类型的记录 没有该类型的记录 voidvoid save save intint i j i j ofstreamofstream ofile ofile ofile open d zg txt ofile open d zg txt ofile id t name t sex t salary t birthday ofile id t name t sex t salary t birthday t worktime t age t power t worktime t age t power t endl t endl for i 0 i num1 i for i 0 i num1 i ofile m i getid t m i getname t outsex m i getsex ofile m i getid t m i getname t outsex m i getsex t m i getsalary t m i getbirth t m i getworktime t m t m i getsalary t m i getbirth t m i getworktime t m i getage t outposition m i a endl i getage t outposition m i a endl for j 0 j num2 j for j 0 j num2 j ofile w j getid t w j getname t outsex w j getsex ofile w j getid t w j getname t outsex w j getsex t w j getsalary t w j getbirth t w j getworktime t w t w j getsalary t w j getbirth t w j getworktime t w j getage t outposition w j b endl j getage t outposition w j b endl ofile close ofile close cout succes endl cout succes endl voidvoid getaver getaver intint i j i j for i 0 i num1 i for i 0 i num1 i avery m i getage avery m i getage for j 0 j num2 j for j 0 j num2 j avery w j getage avery w j getage cout cout 职工的平均年龄是 职工的平均年龄是 t avery num t avery num voidvoid creatjianbiao creatjianbiao intint i j i j cout cout 显示简表信息 显示简表信息 endl endl cout cout 姓名姓名 t t 年龄年龄 t endl t endl for i 0 i num1 i for i 0 i num1 i cout m i getname t m i getage t endl cout m i getname t m i getage t endl for j 0 j num2 j for j 0 j num2 j cout w j getname t w j getage t endl cout w j getname t w j getage t endl charchar exit exit charchar s s cout cout s cin s returnreturn s s intint main main cout cout 欢迎进入职工工资管理系统欢迎进入职工工资管理系统 endl endl endl endl cout cout 本程序由本程序由 54335433 工作室设计完成工作室设计完成 endl endl endl endl while 1 while 1 charchar s s intint select select cout endl cout endl cout cout
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业员工茶室管理制度
- 企业消防培训管理制度
- 产品缺陷考核管理制度
- 项目部高温施工管理制度
- 上海特种气体管理制度
- AI助力医药教育内容与形式的多样化
- 消费者需求变化对汽车金融的影响
- gps安装与管理制度
- 音乐培训班日常管理制度
- 专项行动台账管理制度
- 奶茶供货合作协议书范文范本
- 明清家具完整版本
- GB/T 15822.2-2024无损检测磁粉检测第2部分:检测介质
- 2024年河南省现场流行病学调查职业技能竞赛理论考试题库-中(多选题部分)
- 学术诚信讲座
- 2024新人教版七年级上册英语单词表衡水体字帖
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 子宫颈机能不全临床诊治中国专家共识(2024年版)解读1
- 《准实验研究设计》课件
- 二年级下册口算题大全(全册可直接打印)
- 福建省厦门市2022-2023学年高一下学期期末考试语文试题(解析版)
评论
0/150
提交评论