首页 企业职工工资管理系统

企业职工工资管理系统

举报
开通vip

企业职工工资管理系统 湖南人文科技学院计算机系 课程设计说明书 课程名称 : 软件工程导论 课程代码 : 408029 题 目 : 企业职工工资管理系统 年级/专业/班 : 09级计算机科学技术系计科二班 学生姓名 : 朱韬 凌豪 尹雄 胡定鹏 伍晓军 学 号 : 09408216 02 36 38 49 指导老师 : 颜富强 开题时间 : 2011年6月6日 完成时间 : 2011年6月24日 2011年6月24日 课程设计任务书及成绩评...

企业职工工资管理系统
湖南人文科技学院计算机系 课程设计说明书 课程名称 : 软件工程导论 课程代码 : 408029 题 目 : 企业职工工资管理系统 年级/专业/班 : 09级计算机科学技术系计科二班 学生姓名 : 朱韬 凌豪 尹雄 胡定鹏 伍晓军 学 号 : 09408216 02 36 38 49 指导老师 : 颜富强 开题时间 : 2011年6月6日 完成时间 : 2011年6月24日 2011年6月24日 课程设计任务书及成绩评定 课程名称 : 软件工程导论 完成者 : 朱韬 凌豪 尹雄 胡定鹏 伍晓军 1、设计的目的与要求 1)加强学生的实践能力; 2)理解小型系统开发的基本步骤; 3)本系统的功能包括:职工基本信息管理模块、工资管理模块、工资统计模块。 2、设计进度及完成情况 日 期 内 容 6.5-6.7 项目开发 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 书 6.8-6.10 系统可行性研究 6.11-6.13 系统需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 6.14-6.20 系统设计 6.21-6.22 系统测试 6.23-6.25 项目的递交 3、成绩评定 设计成绩: (教师填写) 指导老师: (签 字) 2011 年 月 日 目 录 1 第一章 项目开发计划书 1 1.1引言 1 1.1.1编写目的 1 1.1.2背景 1 1.2项目概述 1 1.2.1工作内容 2 1.2.2主要参加人员 2 1.2.3产品 2 1.2.4服务 2 1.2.5验收 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 2 1.2.6本计划的批准者和批准日期 3 1.3实施计划 3 1.3.1工作任务的分配与人员分工 3 1.3.2进度 4 第二章 可行性分析 4 2.1 可行性研究前提 4 2.2 经济上可行性 4 2.3 技术可行性 4 2.4系统功能分析 5 2.5 开发工具概述 7 第三章 需求分析 7 3.1市场需求分析 7 3.2系统功能性需求分析 7 3.2.1 功能划分 8 3.2.2 功能描述 8 3.2.2.1 添加功能模块 8 3.2.2.2 查询功能模块 8 3.2.2.3 管理功能信息模块 8 3.3 系统非功能性需求 8 3.3.1 可用性 9 3.3.2 可靠性 9 3.4实体-联系图 10 第四章 系统设计 10 4.1 总体设计 10 4.1.1需求概述 10 4.1.2系统业务流程图 10 4.2数据结构与程序关系 11 4.3功能模块的设计与实现 11 4.3.1管理员登录界面 12 4.3.2添加员工工资信息模块 13 4.3.3列出员工工资信息模块 14 4.3.4删除员工工资信息模块 14 4.3.5 修改员工工资信息模块 15 4.3.6 查找员工工资信息模块 15 4.3.7员工工资信息排序模块 18 第五章 系统测试 18 5.1 测试的作用和意义 18 5.2 测试方法 19 5.3 测试内容 19 5.4 测试结果 19 5.4.1初始界面测试 20 5.4.2添加员工工资信息模块测试 21 5.4.3列出员工工资信息模块测试 21 5.4.4删除员工工资信息模块测试 22 5.4.5修改员工工资信息模块测试 22 5.4.6查找员工工资信息模块测试 23 5.4.7员工工资信息排序模块测试 24 5.4.8出错测试 24 5.4.9退出系统测试 25 5.5测试结果分析 25 5.6测试的作用和意义 26 第六章 总结 27 参考文献 第一章 项目开发计划书 1.1引言 1.1.1编写目的 此项目开发计划书的编写主要是为了给开发《企业职工工资管理系统》做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。 1.1.2背景 随着我国市场经济的快速发展和信息化水平的不断提高,人们的生活节奏也日益加快。而传统企业的工资信息发布和查找的效率无疑是十分低下的。如何利用先进的技术来提高工资发放的效率,是一个十分迫切需要解决的问题。于是,我们决定开发一个新系统以实现利用计算机对企业员工的工资进行管理。 使用计算机对员工工资信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业工资发放的效率。而计算机能将现代化社会中,成倍增长的工资管理信息量,进行及时收集、加工、整理、贮存、检索、传递、反馈给决策者。一个企业职工工资管理系统在企业对工资管理已不可或缺。面对目前的实际状况,开发一个新系统来适应这一些工作,是十分必要的。 1.2项目概述 1.2.1工作内容 《企业职工工资管理系统》针对的用户是企业工资管理员和员工; 该系统需要实现如下功能: (1) 档案信息管理 提供对“人员档案信息”数据输入、查询功能。 (2) 工资管理 提供对”职工工资表”数据的输入、查询、统计功能。 (3) 工资统计 提供对“职工工资表”数据的月统计,由系统自行生成“职工工资构成情况表”实现该表的查询、统计功能。 1.2.2主要参加人员 组长:朱韬 设计:尹雄、伍晓军 开发:胡定鹏、凌豪 1.2.3产品 1 系统开发计划书 2 系统需求说明书 3 系统设计说明书 4 测试计划 5 一个能正确运行的可执行程序 1.2.4服务 安装、维护和运行支持从使用该系统开始,维护期限为一年。 1.2.5验收标准 各个功能均能正常使用,满足用户的需求。 1.2.6本计划的批准者和批准日期 批准者:颜富强 批准日期:2011年6月 1.3实施计划 1.3.1工作任务的分配与人员分工 组长:朱韬 任务: (1)系统总的开发计划书 (2)每周至少组织小组讨论一次,列出本周开发计划 (3)项目开发进度的管理 (4)团队的组织和协调 设计:尹雄、伍晓军 任务: (1)参与小组讨论 (2)进行系统的需求分析和系统设计 (3)完成系统需求说明书和系统设计说明书 (4)编写测试计划,参与系统测试 (5)协助文档人员完成用户相关文档 开发:胡定鹏、凌豪 任务: (1)参与小组讨论 (2)根据设计完成编码,并注释 (3)进行单元测试 1.3.2进度 系统规划阶段: 项目标志性事件 开始到完成 开发阶段: 项目开发计划书的完成 6.5-6.7 需求分析阶段: 系统需求说明书完成 6.8-6.10 设计阶段: 系统设计说明书 6.11-6.13 编码实现: 项目的形成 6.14-6.20 测试阶段: 测试计划 6.21-6.22 移交阶段: 项目的递交 6.23-6.25 第二章 可行性分析 2.1 可行性研究前提 要求:满足对工资管理的基本要求及功能,并对职工信息收集、处理、保存。 目标:实现无纸化办公,节省成本,提高工作效率。 条件、假定、限制:当企业工资管理的信息量和复杂程度达到某一限度时,即管理人员的劳动强度超过其承受能力时,就必须采用新的管理手段,如用计算机技术对信息的收集、加工、传递和存贮等,这样,一个工资管理系统就可以对企业职工工资进行高效、合理、恰当地管理。此系统成本低廉,自开发到运行结束至少可运行3年,开发成本不超过600人民币,开发软件到投入使用不超过1个月。 2.2 经济上可行性 开发成本:600元人民币。 效益:大幅度地提高工资管理信息系统的工作质量和效率,让企业掌握整个工资管理系统的全面情况,为管理人员提供了准确的工资管理信息,促进工资管理工作的规范化及各项 管理制度 档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载 与指标体系的建立和健全;提供各种加工处理了的工资管理信息,以满足工资管理的特殊要求,适应新形势对职工队伍提出的新要求。 效益/投资比:暂时无法估算。 投资回收期:大约3个月。 2.3 技术可行性 软件需求:操作系统WINDOWS 2000 Advance Server以上。 硬件需求:赛扬1.7G CPU、512M内存 80G硬盘的计算机。 2.4系统功能分析 本系统是基于VC++之上的管理系统。 管理员进入管理页面可以对员工发放工资,可以新添加新的员工,删除、修改、查找员工信息等,以及发布消息。 2.5 开发工具概述 VC++ 概述  Microsoft Visual C++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。  它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。 2.7 数据流图 图1 顶层数据流图 图2 工资管理数据流图 第三章 需求分析 3.1市场需求分析 工资管理系统是一个企业单位不可缺少的部分,它能为用户提供充足的信息和快捷的查询手段。 (1)一个工资管理系统可以高效能、大容量地收集、处理、存贮工资管理信息,大幅度地提高工资管理信息系统的工作质量和效率。 (2)能够为企业管理人员及时掌握整个工资管理系统的全面情况,提供系统的准确的工资管理信息,可以促进工资管理工作的规范化及各项管理制度与指标体系的建立和健全。 (3)为企业提供各种加工处理了的工资管理信息,以满足工资管理的特殊要求,适应新形势对职工队伍提出的新要求,帮助管理人员选择 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,实现优化决策。 虽然当前,不少单位的工资管理部门对于计算机的应用还仅限于简单的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会扩大。 3.2系统功能性需求分析 3.2.1 功能划分 本系统的目标使用人群是广大的人民群众,建成后将有助于改善现有工资管理混乱的状况,加强工资管理者和企业员工之间的联系。 因此本系统首先需要实现添加员工的功能,添加员工可以对其工资信息进行管理,包括添加、修改、删除、查找等;已添加的员工可以直接进行查询、删除等记录;对于多数员工还可以进行降序和升序排列,便于公司管理;而未添加的员工也可以去查询已添加的用户的信息。 3.2.2 功能描述 3.2.2.1 添加功能模块 对于想利用本系统进行企业工资的管理者,首先需要需要添加员工信息和其相应的工资,系统才能保存他们的信息。在添加用户时需要输入企业员工的编号、姓名和工资。员工添加成功之后,页面随即转入首页,管理员可以进行其它操作。 3.2.2.2 查询功能模块 企业工资管理员可以使用本系统的查询功能,对员工工资的基本情况进行了解,并且查询相应的信息。用户在查询框输入需要查询的员工编号,系统则会根据输入的内容进行搜索,并给出所有搜索结果。对于查询出的结果,管理员还可以通过对应的数字进行其它信息的管理。 3.2.2.3 管理功能信息模块 只有添加的合法员工才可以使用管理功能模块。管理员可以根据月份对已添加的员工工资信息进行删除、修改、查找、降序和升序排列,方便管理企业员工工资。 3.3 系统非功能性需求 3.3.1 可用性 本系统的潜在用户群具有的身份、背景可能会有较大的差异,因此对本系统的可操作性和易用性都提出了很高的要求。过于复杂的操作将不可避免的损失大量的用户,本系统应能让任何用户都不必借助任何操作手册或相关的系统帮助就能顺利地进行各种操作。 3.3.2 可靠性 系统建成后预计管理员在此对员工工资进行添加、修改和查找信息,因此对系统的稳定性也有比较高的要求。一旦系统不能正常工作,会给公司员工带来巨大的损失,也将导致公司工资管理员失去对系统的信任。 3.4实体-联系图 根据需求分析,可以画出系统E-R图如下: 图3 企业职工工资管理系统E-R图 第四章 系统设计 4.1 总体设计 4.1.1需求概述 本系统的目标是实现让企业工资管理员能找到有用的信息,让管理员能有一个良好的信息发布、管理平台。因此,本系统需要实现对发布的信息的查询功能,发布和管理已添加的员工信息的功能。而在管理员发布信息前需要在系统添加员工等。 4.1.2系统业务流程图 图4 系统业务流程图 4.2数据结构与程序关系 程序各个模块都要与数据系统联系。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。 4.3功能模块的设计与实现 4.3.1管理员登录界面 输入要记录的月份,就可以看到登录界面。 主函数: main() //主函数 { char ch; int m; STU *head = NULL; printf("输入要记录的月份(m<=12):"); scanf("%d", &m); while (1) { ch = Menu(); switch (ch) { case'1':head = Appendsalary(head, m); Totalsalary(head, m); break; case'2':Printsalary(head, m); break; case'3':head = Deletesalary(head, m); printf("\nAfter deleted\n"); Printsalary(head, m); break; case'4':Modifysalary(head, m); Totalsalary(head, m); printf("\nAfter modified\n"); Printsalary(head, m); break; case'5':Searchsalary(head, m); break; case'6':Sortsalary(head, m, Descending); printf("\nsorted in descending order by sum\n"); Printsalary(head, m); break; case'7':Sortsalary(head, m, Ascending); printf("\nsorted in ascending order by sum\n"); Printsalary(head, m); break; case'0':exit(0); DeleteMemory(head); printf("End of program!"); break; default:printf("Input error!"); break; } } } char Menu(void) { char ch; printf("\n管理工人的工资\n"); printf(" 1.添加记录\n"); printf(" 2.列出记录\n"); printf(" 3.删除记录\n"); printf(" 4.修改记录\n"); printf(" 5.查找记录\n"); printf(" 6.降序排列\n"); printf(" 7.升序排列\n"); printf(" 0.退出\n"); printf("请输入你的选择:"); scanf(" %c", &ch); /*在%c前面加一个空格,将存于缓冲区中的回车符读入*/ return ch; 4.3.2添加员工工资信息模块 管理员要添加企业员工工资信息,则按要求输入员工编号、用户名以及月份工资。再输入字母 “Y”,系统将继续支持输入新的员工工资信息;输入字母“N”系统则停止输入员工工资信息。 功能函数: STU *Appendsalary(STU *head, const int m) //添加记录 { int i = 0; char c; do{ head = AppendNode(head, m); /*向链表末尾添加一个节点*/ printf("你想添加一个新的记录吗(Y/N)?"); scanf(" %c",&c); /*%c前面有一个空格*/ i++; }while (c=='Y' || c=='y'); printf("%d new nodes have been apended!\n", i); return head; } 4.3.3列出员工工资信息模块 管理员在输入完毕企业员工工资信息之后,如要看到具体完整的信息,就要列出员工具体工资信息。 功能函数: void Printsalary(STU *head, const int m) //列出记录 { STU *p = head; char str[100] = {'\0'}, temp[3]; int i, j = 1; strcat(str, "Number Name "); for (i=1; i<=m; i++) { strcat(str, "salary"); itoa(i,temp, 10); strcat(str, temp); strcat(str, " "); } strcat(str," sum average"); printf("%s", str); /* 打印表头 */ while (p != NULL) /*若不是表尾,则循环打印*/ { printf("\nNo.%3d%15s", p->number, p->name); for (i=0; isalary[i]); } printf("%9d%9.2f", p->sum, p->average); p = p->next; /*让p指向下一个节点*/ j++; } printf("\n"); } 4.3.4删除员工工资信息模块 管理员要删除企业员工工资信息,则按要求输入员工编号即可删除相应的员工工资信息。如要要继续删除则输入字母“Y”,如要停止删除,则输入字母“N”。 功能函数: STU *Deletesalary(STU *head, const int m) //删除记录 { int i = 0, nodeNum; char c; do{ printf("请输入你想删除的记录编号:"); scanf("%d", &nodeNum); head = DeleteNode(head, nodeNum); /*删除工号为nodeNum的工人信息*/ Printsalary(head, m); /*显示当前链表中的各节点信息*/ printf("Do you want to delete a node(Y/N)?"); scanf(" %c",&c); /*%c前面有一个空格*/ i++; }while (c=='Y' || c=='y'); printf("%d nodes have been deleted!\n", i); return head; } 4.3.5 修改员工工资信息模块 管理员要删除企业员工工资信息,则按要求输入员工编号、用户名以及月份工资。再输入字母 “Y”,系统将继续支持修改新的员工工资信息;输入字母“N”系统则停止修改员工工资信息。 功能函数: void Modifysalary(STU *head, const int m) //修改记录 { int i = 0, nodeNum; char c; do{ printf("请输入你想修改的记录编号:"); scanf("%d", &nodeNum); head = ModifyNode(head, nodeNum, m); /*修改工号为nodeNum的节点*/ printf("Do you want to modify a node(Y/N)?"); scanf(" %c",&c); /*%c前面有一个空格*/ i++; }while (c=='Y' || c=='y'); printf("%d nodes have been modified!\n", i); } 4.3.6 查找员工工资信息模块 管理员要查找企业员工工资信息,则按要求输入员工编号即可看到相应的员工工资信息。 功能函数: void Searchsalary(STU *head, const int m) //查找记录 { int number, i; STU *findNode; printf("请输入你想查找的记录编号:"); scanf("%d", &number); findNode = SearchNode(head, number); if (findNode == NULL) { printf("Not found!\n"); } else { printf("\nNo.%3d%8s", findNode->number, findNode->name); for (i=0; isalary[i]); } printf("%9d%9.2f\n", findNode->sum, findNode->average); } } 4.3.7员工工资信息排序模块 管理员可以对企业员工的工资进行升序或降序排列。 功能函数: void Sortsalary(STU *head, const int m, int (*compare)(int a, int b)) //排序 { STU *pt; int flag = 0, i; do{ flag = 0 ; pt = head; /*若后一个节点的总工资比前一个节点的总工资高,则交换两个节点中的数据 注意只交换节点数据,而节点顺序不变,即节点next指针内容不进行交换*/ while (pt->next != NULL) { if ((*compare)(pt->next->sum, pt->sum)) { IntSwap(&pt->number, &pt->next->number); CharSwap(pt->name, pt->next->name); for (i=0; isalary[i], &pt->next->salary[i]); } IntSwap(&pt->sum, &pt->next->sum); FloatSwap(&pt->average, &pt->next->average); flag = 1; } pt = pt->next; } }while(flag); } /*交换两个整型数*/ void IntSwap(int *pt1, int *pt2) { int temp; temp = *pt1; *pt1 = *pt2; *pt2 = temp; } /*交换两个实型数*/ void FloatSwap(float *pt1, float *pt2) { float temp; temp = *pt1; *pt1 = *pt2; *pt2 = temp; } /*交换两个字符串*/ void CharSwap(char *pt1, char *pt2) { char temp[15]; strcpy(temp, pt1); strcpy(pt1, pt2); strcpy(pt2, temp); } /*决定数据是否按升序排序,ab为真,则按降序排序 */ int Descending(int a, int b) { return a > b; } 第五章 系统测试 5.1 测试的作用和意义 系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。因此做好系统交付前的系统测试的目的就是在系统在投入生产性运行之前,尽可能多的发现系统的潜在错误,这是保证系统质量的关键,也是减少系统后期维护投入的最佳方法。 5.2 测试方法 (1) 测试人员 测试队伍由两位成员组成。软件的设计者在测试整个过程中负责整体测试方案的制定和测试进度的掌握以及白盒测试的测试者。第二位成员由未参加软件制作者担任,主要责任是进行软件的黑盒测试以及软件环境,硬件要求和极限测试工作。 (2) 机器测试 通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试盒白盒测试。黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书测试用例,从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。 5.3 测试内容 1 软件的正常运行、关闭及退出时保存记录情况。 2 用户界面是否友好,可操作性及安全性能是否良好。 3 系统的可维护性好,数据的录入、删除及更改是否能顺利完成。 4 各模块的功能是否能达到预期要求。 5 系统的稳定性是否良好。 5.4 测试结果 5.4.1初始界面测试 经过测试,管理员可以输入相应的月份来进行下一步的操作。 图5 初始界面 图6 主界面 5.4.2添加员工工资信息模块测试 经过测试,管理员能在本系统进行正常的添加员工工资信息,并在用户输入不符合要求的数据后能给出错误提示提示。说明本系统的添加模块的各项功能都圆满实现了。 图7 添加记录界面 5.4.3列出员工工资信息模块测试 经过测试,系统将列出已经输入进去的公司员工工资信息。 图8 列出记录界面 5.4.4删除员工工资信息模块测试 经过测试,管理员能在本系统进行正常的删除员工工资信息。 图9 删除记录界面 5.4.5修改员工工资信息模块测试 经过测试,管理员能在本系统进行正常的修改员工工资信息。 图10 修改记录界面 5.4.6查找员工工资信息模块测试 经过测试,管理员能在本系统进行正常的查找员工工资信息。 图11 查找记录界面 5.4.7员工工资信息排序模块测试 经过测试,管理员能在本系统能够对员工工资的高低进行降序或升序排序。 图12 降序排列记录界面 图13 升序排列记录界面 5.4.8出错测试 经过测试,管理员能在本系统进行正常的删除员工工资信息,并在用户删除不符合要求的数据后能给出错误提示提示。 图14 错误的提示界面 5.4.9退出系统测试 测试完毕后,可以自由退出系统。 图15 退出系统界面 5.5测试结果分析 1、软件在运行、关闭及退出时保存记录的提示功能基本完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。 2、数据查询不够全面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案。 3、数据溢出、越界基本不能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。 4、数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。 5.6测试的作用和意义 系统测试是教师工资管理系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。 第六章 总结 经过反复测试,系统完成后运行员工工资添加、删除、修改、查找、排序等功能均正常。虽然此系统仍存在许多缺陷,不能按照个人的意愿,职能按照固定的人数对数据进行输入,既不能多也不能少,很麻烦,一但格式输入的不正确会立即进入死循环,不理想。但是通过该系统设计达到了系统设计目的意义,基本掌握了软件开发的主要步骤,了解了各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件。另外,在设计过程中也逐渐提高了软件开发技能和编程技能。 本程序综合性非常强,由于我们对使用C++设计程序的能力还不是特别熟练,所以在设计时非常吃力。在整个程序中,我们通过使用while循环,switch语句,冒泡排序法,使我提高了对C++中语句的使用能力和组合能力,进一步加强了我对使用C++编程的能力。 虽然系统存在一些缺陷和不足,特别是在功能方面不是很完善,但我们会在今后的学习过程中不断修改,使系统更加完善。相信企业职工工资管理系统在网络信息宣传中是一套非常有用的系统。在本次课程设计中,我们受益匪浅,这对于我以后的工作和学习都有一种巨大的帮助。在此,感谢颜富强老师耐心的辅导。另外,在系统开发过程中通过组员之间的密切合作,大家互相帮助,勇于向实际困难挑战,基本完成此次设计,极大增强了团队合作意识。 参考文献 [1]张海藩著,软件工程导论(第五版),清华大学出版社,2008年 [2]郑人杰著,软件工程,人民邮电出版社,2009年 [3]金敏,周翔,高级软件开发过程,清华大学出版社,2005 [4]郑人杰,殷人昆,陶永雷,实用软件工程(第二版),清华大学出版社,1997 [5]谭浩强,软件工程系统分析与设计.,清华大学出版社,2005 [6]张海藩,牟永敏,面向对象程序设计使用教程(第二版),清华大学出版社,2007 12
本文档为【企业职工工资管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_396137
暂无简介~
格式:doc
大小:668KB
软件:Word
页数:31
分类:工学
上传时间:2012-03-15
浏览量:46