1、、题目的目的和要求: 1.设计目的:利用面向对象的编程思想,运用C+的方法编写代码,实现系统的运行,进而实现对管理员以及员工的信息管理。2.设计题目要求: 分为员工登录和管理员登录两种菜单选择。 管理员登录使用预存储的管理员名称和密码登录系统。 员工登录使用已新增的员工信息。 包含系统退出。3.系统的具体需求:(1)系统登录分为员工登录和管理员登录两种菜单选择; 管理员登录使用预存储的管理员名称和密码登录系统;员工登录使用已新增的员工信息。(2)员工管理(管理员权限)查询所有员工信息,同时列出每个员工的所有联系方式;新增员工信息,员工信息包括:工号、登录名、密码、姓名、性别、出生年月、籍贯、职
2、位、家庭住址、用工状态(在职、休假、离职);修改员工信息,按照工号查询之后修改;删除员工信息,按照工号删除,删除之前要提示是否删除;变更员工状态,根据工号查找员工信息,找到之后修改用工状态。用工统计,统计项包括:用工状态、人数。(3)通 讯 录(员工权限)查找员工,通过工号或姓名或手机号码查找员工的基本信息和所有联系方式;添加联系方式,联系方式包括:序号、手机号码、Email、是否默认;修改联系方式,先根据姓名或手机号码查找到工号,再根据工号修改;删除联系方式,先根据姓名或手机号码查找到工号,再根据工号删除。(4)系统退出(员工和管理员权限)选择退出功能后,给出三个选项:1、重新登录,2、返回
3、上级菜单、0、退出系统;如果选择退出系统,则先提示用户是否退出。、设计进度及完成情况日 期内 容2014-12-28设计系统主界面并构思系统主体框架2014-12-29完成员工信息的添加、删除、查询、修改。2014-12-30 完成对员工工资的添加、删除、修改。2014-12-31 测试优化系统、主要参考文献及资料C语言程序设计基础陈东方、李顺新著C+面向对象程序设计谭浩强著C Primer Plus(第五版)美普拉塔著、成绩评定:设计成绩: (教师填写)指导老师: (签字)二一五 年 月 日目 录第一章 概述 1第二章 系统分析 2第三章 系统设计 3第四章 系统实现 9第五章 结束语 14
4、第一章 概述课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。它为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生运用所学知识解决实际问题的能力以学习者为中心的课程设计是以人为中心的哲学思想的产物。这种课程设计强调个别发展,强调课程的组织形式
5、要产生于学生的需要、兴趣和目的。这种设计的典型例证就是“活动经验”设计。程序设计规范是进行程序设计的具体规定。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。课程设计可以锻炼学生们的思考构思能力和动手实践能力,通过课程设计中的实际性问题,可以让学生把平日所学理论知识与亲身实践结合在一起,更好的提高学生编程的综合能力。学生在追求兴趣的过程中,会碰到某些必须加以克服的困难和障碍,这些困难构成真正的、学生渴望以挑战而接受的问题。在攻克这些难题,寻找解决它们的办法
6、时,学生实现了体现着这一课程的主要价值真实性、意义性、直接性、主动性,以及活动与经验的相关性。课程设计还可以让学生查出自己平日里的不足,结合实际问题,把理论与实际相结合,找出以后的学习努力方向,查漏补缺,更进一层楼。第二章 系统分析1.系统需求:1.1分为员工登录和管理员登录两种菜单选择。1.2管理员登录使用预存储的管理员名称和密码登录系统。1.3员工登录使用已新增的员工信息。1.4可查找工号通讯录。1.5可修改信息以及退出系统。2.页面设计:2.1系统登录界面进入员工通讯录系统的第一个界面就是系统登录界面,在该界面中,有管理员登陆和员工登录以及退出三个选项供用户选择,用户只需输入选项前的代号
7、,即可进入指定界面实现指定功能。2.2管理员登陆界面用户在系统登陆界面中选择管理员登陆界面并选择代号1后即进入管理员登陆界面,在管理员登陆界面中,系统会提示管理员输入自己的账户名和密码,管理员需要输入自己正确的的用户名和密码才能进入系统,否则系统将会提示管理员重新输入自己的账户名和密码,(在本系统中,系统默认账户名和密码为“guanliyuan“和“1234“)。登陆成功后就会进入管理员操作界面,进行对员工信息进行查询、添加、修改、删除等操作。2.3员工登录界面在系统登陆界面中选择2即可进入员工登陆界面,和管理员登陆方式一样,员工需要输入自己的正确的用户名和密码才能登陆成功,(员工用户名和密码
8、由管理员添加,代码运行时管理员给添加的员工姓名为“小明”,密码为“123123”)登陆成功后员工才能对通讯录进行查询、修改、添加、删除等操作。2.4系统退出界面当用户想要退出系统时,在主界面中选择0即可进入系统退出界面,在退出界面中,系统会提示用户并需要用户选择是“1.重新登录”还是“2.返回上级菜单”还是“0.退出系统”,当选择退出系统时,系统还会要用户选择是否退出(“1.是; 0,否”),这样就可以为用户避免了很多操作上的失误而导致失误不小心提前退出系统。3.课题实现:3.1首先建立三个类:1.通讯录类,2.员工类,3.管理员类。3.2员工类的成员包括:工号、登录名、密码、姓名、性别、出生
9、年月、籍贯、职位、家庭住址、用工状态(在职、休假、离职)还有通讯录的对象数组等基本信息。3.3登录时用if语句来判断用户名和密码,用switch语句来选择功能项,通过建立链表来对员工信息进行存储。3.4管理员类里面要包含员工类。可以用到对象指针和应用来添加用户,用同样的方法员工可以添加联系人。查找联系人可以通过输入要查找的联系人姓名,用for循序进行查找。修改也是通过for循序进行查找并修改。删除则是要用到数组的移动,用for循环来实现的用前一个储存后一个的方法来删除,最后将两个类整合到一起来实现所需要的总功能。第3章 系统设计1. 系统总流程图:系统分为员工和管理员两个模块,其中员工和管理员
10、实现的功能各不相同。(如图3.1所示)图3.12.主界面流程图: 选择登陆方式,分为员工登陆和管理员登陆,有退出系统选项。(如图3.2所示)图3.23.员工功能界面流程图:包括员工密码登陆,员工注册。员工通讯信息的查询,员工信息的增加与删除。(如图3.3所示) 图3.34.管理员功能界面流程图: 登陆成功后可进行员工信息增删,员工密码修改,员工所有信息的修改。(如图3.4所示)图3.45.退出界面流程图:给三个选项:重新登录,返回上级菜单,退出系统。(如图3.5所示)图3.5第四章 系统实现1. 进入系统首先进入的就是系统登录首界面,运行结果如图4.1所示。图4.1系统登录界面2. 输入选择为
11、1,进入管理员登陆界面,运行结果如图4.2所示。图4.2管理员登陆界面3. 输入选择为2时,进入员工登陆界面,运行结果如图4.3所示。图4.3员工登陆界面4.输入选择为0时,进入系统退出界面,运行结果如图4.4所示。图4.4系统退出界面5.管理员输入正确的账号和密码后进入管理员管理界面,运行结果如图4.5所示。图4.5管理员登陆后界面6.管理员在管理界面中输入选择为2时,进入增加员工信息界面,运行结果如图4.6所示。图4.6新增员工信息界面7.管理员登录时输入的账号或密码不正确时,进入登录失败重新登陆界面,运行结果如图4.7所示。图4.7管理员登录失败重新登陆界面第5章 结束语在这次员工通讯录
12、管理系统设计中,最开始是最简单也是最困难的,我完全不知道从何下手,主要是因为对代码如何实际应用了解太少,以及对继承派生运用不熟练,但是通过阅读了许多有关C+语言的资料,又重新温习了下课本。再加上同学和老师的帮助,才能够完成员工通讯录管理系统设计。让我学会了合作,明白了团结的力量是强大的,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。提高学生运用所学知识解决实际问题的能力。课程设计这类实践训练是我们迈向社会,从事职业工作前一个必不少的过程。跟着老师上了一个学期的软件开发实践课,我收获颇丰,软件这门课程注重的就是动手实践能力,跟着老师敲代码能把平日课本所学理论知识通过自己实践不断巩固
13、,除此之外,看到老师在课堂上那么利索的就能把代码敲出来,这对我感触也特别深,让我懂得了必须多练多写代码才能使自己变得更加优秀。我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。本次员工通讯录信息管理系统课程设计一共用了九天才完成,通过程序代码和实训报告的编写,使我受益匪浅。从课题分析,到代码编写,再到写实训报告,在这个过程中,我结合平日生活常识独立思考系统所需,结合平日所学,灵活运用老师所授知识,将理论与实践相结合,增强了自己的动手动脑能力,在这个过程中,我还发现了自己平日所学理论知识过程中所不能发现的不足,为下一步学习指明方向,也使我更加明确平日里学习时理论与实际相结合的重要性,在以后的学习过程中我将锻炼自己的独立思考与勤动手能力,为更好的完善自己奠定基础。