5.3 需求分析
对用户需求的分析应该全面、深入、发展,全面是指考查由MIS管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短MIS的使用寿命。为了保证需求分析的完备性,就必须保证需求分析的时间。
通过对企业原先手工进行员工工资管理业务的情况,可以设计出管理系统的各项主要功能;系统的主要功能要求如下:
①整体结构合理,风格一致,模块化结构,操作简便。
②开发方法,
文档规范化,便于管理,可扩充。
③完善的数据输入,维护,输出。
④自检性能高,用户误输、错输均有提示。
⑤容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。
⑥在保证功能完善的前提下,尽量使得系统操作的界面友好化。
⑦程序接口灵活,保证在今后软件维护过程中更加方便。
第六章 总体设计
本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。
6.1 系统功能模块图
利用接受键盘功能菜单提示序号来对职工信息进行管理、数据加工、信息查询、系统维护等工作。
系统的功能模块结构如图 6-1所示:
密码错误
密码正确
图6-1 系统的功能模块结构
6.2功能说明
本系统大致分为如下四大功能模块。
1.员工信息
分为员工信息浏览和员工信息查询:
在员工信息浏览子模块中,可以对员工的编号、、基本工资、扣款、奖金等信息进行浏览,并可以对员工信息进行增加记录,修改记录,删除记录等操作;在员工信息查询模块中,可按员工号进行查询。
2.工资设定
包括对基本工资、扣款、奖金的设定。
在工资结算中系统自动做出运算:实发工资=基本工资-扣款+奖金。
3.工资汇总
在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况,其中包括:职工编号、职工、基本工资、扣款、奖金。
4.个人工资查询
此模块使得查询按照职工的编号进行查询。
5.退出
此功能块为退出系统。
6.3系统的运行要求
系统运行的软硬件具体要求如表6-1和6-2所示。
表6-1 硬件要求
设备名称 说明 处理器 奔腾III以上,256MB 内 存 256MB,内存越大,速度越快 硬 盘 40GB 鼠 标 2D鼠标
表6-2 软件要求
名 称 说明 操作系统 Windows vista,Windows XP 应用软件 Visual Studio 2005(中文版) 本部分简明扼要的介绍了各个部分要实现的功能,搭好了设计的总体框架,使我们对要开发的系统能够更加系统的,全面的,确切的认识,下一步就可以进行系统的详细设计与具体功能的实现了。
第七章 详细设计与实现
7.1 数据存储设计
管理系统中数据存储可以说是系统中的核心,在此系统中数据都被存储在per_list2.doc这个word小文件中。具体设计如下:
void Save(struct person per[]) //职工工资保存函数
{
int i,j;
pp=per; //指针指向结构
system("cls");
printf("\n\n\n\t\t正在保存信息,请耐心等候!!\n");
printf("\n\n\t\t\tSaving");
for(j=0;j<20;j++)
{
Sleep(300);
printf(".");
}
if((fp=fopen("per_list2.doc","wb+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
fprintf(fp,"职工编号 职工 基本工资 扣款 奖金 实发工资 总工资\n");
for(i=0;i
{
per[i].su