您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 绩效管理 > C++课程设计-学生考勤管理系统
滨江学院课程设计报告滨江学院面向对象课程设计题目C++课程设计院系滨江学院计算机系专业网络工程学生姓名董义伟学号20092346034指导教师姜青山二0一0年十二月三十一日滨江学院课程设计报告面向对象课程设计指导书及评分标准课程设计选题(1学时)由教师命题,学生自己选择课题,经教师调整审查后确定。设计的课题以实用为主,反映新技术的发展情况,以获得更好的面向对象实践的训练。课题规模、大小适当,具有一定复杂度,通过激发学生参加开发实践的积极性与创造性,达到综合应用所学知识的目的。学生可从下列题目中选择(也可以自己选择其它题目):1、人事管理系统2、学生管理系统3、学生成绩管理系统4、图书借阅管理系统5、超市收款管理系统6、铁路售票管理系统7、长途汽车售票管理系统8、大剧院售票管理系统9、运动会成绩及名次管理系统10、仓库管理系统(小超市)12、航空售票管理系统13、汽车销售管理系统14、电脑彩票销售及摇奖模拟系统15、网上订票系统16房屋租赁管理系统17、酒店客房管理系统18、工资管理系统19、考勤管理系统20、员工培训管理系统考核方式:程序演示效果+课程设计报告评分标准:等级制(优秀、良好、中等、及格、不及格)1、需求分析(10分)对系统的功能及性能要求进行分析,写出需求规格说明书(可行滨江学院课程设计报告性分析报告、系统的分层DFD图、加工说明及数据词典)。(业务逻辑正确,无原则性错误,结构图、流程图正确,数据字典完善。)2、软件总体设计(20分)确定系统总体设计方案,完成系统的模块结构图及模块的功能说明。(模块结构图正确,模块说明详细、完善、准确。)3、软件详细设计(20分)对模块内部过程及数据结构进行设计等编写出该项目的详细设计报告。(数据结构合适,能满足系统需求。)4、编码(35分)选择一种自己熟悉的面向对象程序设计语言,进行程序设计。5、总结(5分)本次课程设计的收获,经验,启示等。6、排版(10分)封面符合要求,内容排版规范,图、表规整,语言流畅,无错别字。(A4纸打印,上边装订)滨江学院课程设计报告课题:C++课程设计(一)、课程设计题目:C++课程设计(二)、目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。3、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。4、写出设计说明书(三)、设计方法和基本原理:1、问题描述(功能要求):考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续多节课用begin-end的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计考勤管理系统,使之能提供以下功能:1).录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期第几节课课程名称学生姓名缺课类型每行一条纪录。例如:2008-04-293-4C++程序设计实验张三迟到2008-04-283-4C++程序设计李四旷课2).修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。滨江学院课程设计报告3).查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。4).统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序;5).统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序;6).系统以菜单方式工作。(所谓菜单指用户可以自由选择所要执行的功能)2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系包括属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告以及系统使用说明书滨江学院课程设计报告目录1.系统需求分析....................................................................................12.总体设计............................................................................................23.详细设计............................................................................................34.系统调试............................................................................................75.结果分析............................................................................................76.总结....................................................................................................9附录:源程序清单滨江学院课程设计报告1.系统需求分析考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续用begin-end的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计考勤管理系统,使之能提供以下功能:1).录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期第几节课课程名称学生姓名缺课类型每行一条纪录。例如:2009-04-292-4中国近现代文学史李云龙迟到2009-04-282-4大学生社交礼仪马志鹏旷课2).修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。3).查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。4).统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序;5).统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序;6).系统以菜单方式工作。(所谓菜单指用户可以自由选择所要执行的功能。学生可以通过以上功能录入信息、修改信息、查询信息、整理统计出所要了解的信息,除了要实现上述的基本功能之外,本系统还应该在细节上下工夫,使用户使用方便,在使用的过程中保持一个愉快的心情。学生考勤管理系统有广大的用户群,这其中有老师、有教务处主任、有公司管理人员,也可以供给一般用户使用。总之该系统可以满足用户需求,实现对其管理的人员的考勤工作。滨江学院课程设计报告2.总体设计学生考勤管理系统包含五个大的功能,分别是:录入学生缺课信息、修改学生缺课信息、查询某个学生的缺课情况、统计某段时间内(以天为单位),旷课学生姓名及旷课节数和统计某段时间内,有学生旷课的课程及旷课人次。学生的缺课信息主要包含缺课日期,第几节课、课程名称,学生姓名,缺课类型。在录入学生缺课信息时根据系统提示逐一输入。每输入完一条信息,系统会提示是否继续输入,用户可以选择继续或返回主菜单。在修改学生缺课信息时,用户首先输入要修改的学生姓名,系统会检索如果系统中有该学生的相关信息则系统首先会提示用户修改该学生的那一部分信息,用户可自行选择。如果系统中没有该学生的相关信息,则系统会给相关提示,用户可以选择继续输入要修改的学生姓名或选择退出返回主菜单。在查询学生缺课信息时,用户先输入要查询的学生姓名,系统检索判断是否存在该学生的信息然后做出相应的提示。总之,用户可以方便的在系统提示下进行使用。学生考勤管理系统中功能模块图:滨江学院课程设计报告3.详细设计学生考勤管理系统中四个类的类层次图为:图2学生考勤管理系统中中四个类的类层次图学生考勤管理系统中各功能模块的实现:修改某学生的缺课信息查询某学生的缺课信息统计某段时间内旷课学生姓名及旷课节数统计某段时间内,有学生旷课的课程及旷课人次录入学生的缺课信息学生考勤管理系统录入缺课学生的姓名、缺课日期、缺课节次、缺课课程名称、缺课类型修改某学生的缺课日期、缺课节次、缺课课程名称、缺课类型查询某学生的缺课日期、缺课节次、缺课课程名称、缺课类型按时间升序显示旷课学生姓名及旷课节数按时间升序显示有学生旷课的课程及旷课人次Time类Xinxi类qstu类qkechen类菜单录入学生的缺课信息查询某学生的缺课信息修改某学生的缺课信息统计某段时间内,有学生旷课的课程及旷课人次统计某段时间内旷课学生姓名及旷课节数滨江学院课程设计报告图3学生考勤管理系统中菜单函数的功能图1、学生缺课信息录用功能模块:图4学生缺课信息录入的功能2、修改某学生缺课信息功能的模块图图5学生考勤管理系统修改学生缺课信息功能图3查询某学生缺课信息功能图:修改某学生的缺课日期学生缺课信息录用功能录入学生缺课节次录入学生缺课日期录入学生缺课课程名称录入缺课学生姓名录入学生缺课类型修改某学生的缺课课程修改某学生的缺课类型修改某学生缺课信息功能修改某学生的缺课节次滨江学院课程设计报告图6学生考勤管理系统查询学生缺课信息功能图4、统计某段时间内旷课学生姓名及旷课节数功能模块:图7统计某段时间内旷课学生姓名及旷课节数功能图5、统计某段时间内,有学生旷课的课程及旷课人次功能模块图8统计某段时间内,有学生旷课的课程及旷课人次功能图输入要查询的学生姓名统计某段时间内旷课学生姓名及旷课节数显示某段时间内旷课学生姓名及旷课节数返回菜单查询某学生缺课信息功能统计某段时间内旷课学生姓名及旷课节数功能统计某段时间内,有学生旷课的课程及旷课人次功能统计某段时间内,有学生旷课的课程及旷课人次返回菜单显示某段时间内,有学生旷课的课程及旷课人次显示要查询的学生缺课信息继续查询或返回菜单滨江学院课程设计报告图9学生考勤管理系统中四个类的UML图Tine-year:int-month:int-day:int+time()+~time()Xinxi-name[20]:char-kechen[10]:char-jieci[3]:char-queke[10]:char-tm[3]:char-tiaoshu:int=0+xinxi()+~xinxi()+setname(n:char*):void+settime(y:int,m:int,d:int):void+setqklx(qk:char*):void+setjieci(jc:char*):void+setkechen(kc:char*):void+getname():char*+getqklx():char*+getjieci():char*+getkechen():char*+gettime():int*qkechen-renci:int-kcshu:int=0+qkechen()+~qkechen()+getrc(st1[]:xinxi,n:int,j:int):int+qkn[2
本文标题:C++课程设计-学生考勤管理系统
链接地址:https://www.777doc.com/doc-4011610 .html