资源描述
山东信息职业技术学院软件工程系
课程设计报告书
题 目: 职工信息管理系统
系 部: 软件工程系
专 业: 网络系统管理
班 级: 07软件7班
学 号: 030701
姓 名:
同 组 者:_______________________
组 号: 组长:
指引教师:
开始时间: -6-10
完毕时间: -6-16
年 月 日
1 引言(或绪论)(可作为正文第1章标题,用小3号黑体,加粗,并留出上下间距为:段前0.5行,段后0.5行)
当前诸多职工信息还停留在手工管理阶段,加大了管理人员工作量,还容易导致档案丢失和数据不一致。特此开发一种职工信息管理系统。(小4号宋体,固定值行距20磅)
2 需求分析(可作为正文第1章标题,用小3号黑体,加粗,并留出上下间距为:段前0.5行,段后0.5行)
进行需求分析目是通过对顾客需求进行调查分析,写出需求分析文档作为项目设计基本准则规定,以及作为系统分析员进行系统分析和测试人员进行测试时手册。(小4号宋体,固定值行距20磅)
2.1 需求概述(作为正文2级标题,用4号黑体,加粗)
本次设计职工信息管理系统,应当能提供如下功能:(小4号宋体,固定值行距20磅)
(1) 录入职工信息并保存
(2) 显示所有职工信息
(3) 查询职工信息
(4) 修改职工信息并保存
(5) 删除职工信息
2.1.1 ******(作为正文3级标题,用小4号黑体,不加粗)
×××××××××(小4号宋体,固定值行距20磅)×××××××××××××××××××××××××××…………
2.2 需求阐明(作为正文2级标题,用4号黑体,加粗)
(小4号宋体,固定值行距20磅)
(1)职工信息涉及职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,并且规定职工号不重复;
(2)录入职工信息规定用文献形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;
(3)职工信息显示规定有一定规范格式;
(4)对职工信息应可以分别按工资及按学历两种方式进行,规定能返回所有符合条件职工信息;
(5)对职工信息修改应逐个地进行,一种职工信息更改不应影响其她职工记录;
(6)所设计系统应以菜单方式工作,应为顾客提供清晰使用提示,根据顾客选取来进行各种解决,并规定在此过程中可以尽量兼容顾客使用过程中异常状况。
3 总体设计(作为正文第2章标题,用小3号黑体,加粗,并留出上下间距为:段前0.5行,段后0.5行)
总体设计目是依照需求分析文档,初步提出问题解决方案,以及软件系统体系构造和数据构造设计方案,为下一步进行详细设计做准备。
3.1 功能模块图(作为正文2级标题,用4号黑体,加粗)
3.1.1 各模块逻辑图(作为正文3级标题,用小4号黑体,不加粗)
该系统可以按功能进行模块划分,其模块图如下:
其中:
信息输入模块完毕职工信息输入功能,输入信息涉及职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等;
信息浏览模块完毕已录入职工信息显示;
信息查询模块完毕职工信息查询,查询时相应有按工资查询和按学历查询两种方式;
信息修改模块完毕职工信息修改功能;
信息删除模块完毕职工信息删除功能;
菜单选取模块完毕顾客命令接受,此模块也是职工信息管理系统入口,顾客所要进行各种操作均需在此模块中进行选取并进而调用其她模块实现相应功能;
3.1.2 项目分工
组长设计报告中应有各模块分工状况。如:
角色
姓名学号
分工(5号宋体)
组长
张某
项目总体规划设计、模块划分、界面设计
成员
王某
登录模块、删除模块
李某
查询模块
孙某
打印模块
各成员设计报告中应明确写明自己负责模块名称。
3.2 数据构造(作为正文2级标题,用4号黑体,加粗)
本系统中重要数据构造就是职工信息,包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,在解决过程中各项可以作为一种职工不同属性来进行解决。
3.3 程序流程(作为正文2级标题,用4号黑体,加粗)
系统执行应从功能菜单选取开始,根据顾客选取来进行后续解决,直到顾客选取退出系统为止,其间应对顾客选取做出判断及异常解决。系统流程图如下:
4 详细设计(作为正文第2章标题,用小3号黑体,加粗,并留出上下间距为:段前0.5行,段后0.5行)
目是依照项目概要(总体)设计阐明书,在项目概要设计基本之上,对系统进行详细设计,以便下一步进行程序编码工作。
4.1 功能模块解决逻辑
组长设计报告中应有所有模块解决逻辑。
各成员设计报告中可以只写明自己负责模块解决逻辑。
相应于总体设计时系统功能模块图,各个功能模块解决逻辑如下:
① 信息输入模块:
打开职工信息文献;
while ( 继续输入 )
{
读入职工信息;
将读入信息添加到职工信息文献中;
提示与否继续输入;
}
关闭职工信息文献;
② 信息浏览模块:
打开职工信息文献;
while ( 不到文献结束 )
{
从文献中顺序读出一种职工信息;
按指定格式输出该职工信息;
}
关闭职工信息文献;
③ 信息查询模块:
while ( 仍继续查询 )
{
if( 按工资查询 )
{
读入查询职工工资条件;
打开职工信息文献;
while( 不到文献结束 )
{
顺序读出一种职工信息;
if( 该职工信息工资符合条件 ) 输出该职工信息;
}
关闭职工信息文献;
提示共有几条符合条件记录;
}
else if ( 按学历查询 )
{
读入学历查询条件;
打开职工信息文献;
while( 不到文献结束 )
{
顺序读出一种职工信息;
if( 该职工信息学历符合条件 ) 输出该职工信息;
}
关闭职工信息文献;
提示符合条件记录数;
}
else 提示输入不适当;
提示与否继续查询;
}
④ 信息修改模块:
while( 继续修改 )
{
从给出信息文献中所有记录状况;
提示并读入待修改记录职工职工号;
打开职工信息文献;
查找并读出该职工信息到一种中间变量中;
提示并读入要针对该职工哪个属性进行修改;
依照顾客选取提示并读入所要修改属性新值;
在该职工中间变量中修改刚刚读入属性值;
提示与否拟定要进行修改;
如果顾客拟定则将中间变量重新写回到原职工信息文献中;
关闭职工信息文献;
}
⑤ 信息删除模块:
while( 继续删除 )
{
显示所有职工信息;
提示并读入待删除职工职工号;
打开职工信息文献;
查找与否有符合条件职工记录;
if( 有符合条件记录)
{
提示与否确认该删除操作;
if (顾客确认此操作)
{
创立一种新暂时文献;
打开原信息文献;
while( 原信息文献中记录未读完 )
{
读出原信息文献中下一条记录;
if( 此条记录不是待删除记录) 写入暂时文献中去;
}
关闭原信息文献;
关闭暂时文献;
读方式打开暂时文献;
写方式重建与原信息文献同名新信息文献;
将暂时文献中内容写入到新信息文献中去;
关闭新信息文献;
关闭暂时文献;
删除暂时文献;
}
}
else 提示没有符合条件记录存在;
}
⑥ 菜单选取模块:
给出信息提示;
清屏;
绘制菜单(包括输入、显示、查询、修改、删除、退出);
提示菜单选取并读入到变量;
依照读入变量值调用不同模块函数;
4.2 数据构造
本系统用到数据构造详细如下:
enum Sex{ male,female }; /* 性别 */
enum Education{ high,junior,college,master,doctor}; /* 学历 */
struct Date /* 日期 */
{
int year;
int month;
int day;
};
struct Info
{
char num[5]; /* 职工号 */
char name[8]; /* 姓名 */
enum Sex sex; /* 性别 */
struct Date birthday; /* 出生年月*/
enum Education education; /* 学历 */
char duty[8]; /* 职务 */
double wage; /* 工资 */
char addr[12]; /* 地址 */
char phone[8]; /* 电话 */
};
5 源代码
只拷贝核心模块或自己所负责模块源代码。源代码规定用5号Times New Roman字体。
6 总结
通过本人努力和教师关怀指引,和同窗们团结协作,一起完毕了该课题。通过这次课程设计我系统地掌握了*****,并锻炼了自己团队合伙精神。但也存在某些局限性,如:***等。最后感谢**教师,**同窗协助。
参 考 文 献 (正文黑体小3号,居中)
(下面文献要用“正文宋体小四号”,“谭浩强. C语言程序设计与实验”中间点要用英文中. )
[1] 作者1,作者2. C语言程序设计. 北京:清华大学出版社,.
[2] 谭浩强. C语言程序设计与实验. 北京:北大大学出版社,.
[3] 作者1,作者2. C语言程序设计. 北京:清华大学出版社,.
注:
1.正文中表格与插图字体一律用5号宋体;
2.正文各页格式请以此页为原则复制。
展开阅读全文