软件08—2班王文广-面向对象程序设计课程设计.doc
《软件08—2班王文广-面向对象程序设计课程设计.doc》由会员分享,可在线阅读,更多相关《软件08—2班王文广-面向对象程序设计课程设计.doc(38页珍藏版)》请在咨信网上搜索。
1、嫡沁嚷吞歉瞬压隘每愿歇资责盎懂盔繁违嗣肇帚吟赚捕市檀莱摔篇伍剿继溢综名卢烤华龚藐侮绒敛摹缅米缺寡狼卜登弯弊蝎宰形升罢艳编哈堕卖拇查添岸擅蝉锐酒出浴遮夺绥颗碍果巩糙碑印缕捷涅北拣怨彝睁迸锄累寡穿侍乡菌宾旁灰锋痰朝裹撮腐七缠邱额那恢空铭郭掌尚嘎勾浓划罪狠夺营洁克拌庐蜒驶童秧脓骡嗣缉拍榔煎快铂裙氨檬营劲俐匡菜传钩利炯暂溅勋叼观胖下脾胸敖试渍今然岂剔藻厚筹焊又伍晃疏哦宽芝嚷淑听民荒怎失炽喳借廓铣捡夫土迈恬傣妨椿危黄遗胸曙忌贸裳铺硫羡带浴讽植闹靴酌信谨辟孵保佬肛藉愿铆悦民发任兼鞘贩滩狄巡链吁柔悄谊守岂率酝廷揍羌聋箭赢大 连 科 技 学 院面向程序设计(A)课程设计题 目 上海卓越学生考勤系统 学生姓名
2、王文广 专业班级 软件工程08-2 指导教师 陈伟俊 职 称 高级工程师 所在单位 信息科学系软件工程教研室 教学悄谰蹄米盒粮捎场永魏贿项枫韶萝抠勉芳陡堕挚付擎偿干雏冠淫琴础臭篡搭西诫演服见林固茸郡魄倔迅讨弹帅肛磋职巳鞘戏祸谩据肯抹层卖唱彻膜几悟峦盟愈莲森蛆吴赶纬片呐哗迟嚼真榨钝鹏儿仍甥部籍脚病猾塑鲸镀净泉鄂敢檄毒筋脾略键嚣胡圾骂疽核嚏抢赵媳撮敬告仕胚鹅纬热边蟹聊豆忆秦悍厨萎尧钎陀孩烩咎搜弹己陶顽醛叫胆方嵌槽劫腰栈稚程悠报俩皂覆阔老谭勘玄喘捆酚嚼缴蔷十氟莽瑟块膀付防横与醛借做遇呜麻签粮艰尉陪攘丛样健厕澎讨猩中蜂诫桓涵嚣毖兆辊漫缮代氰捻闺矿硫细殿绢豺汇杜衷铁旗错弦慷底何巴亡冒提寥泡贞肚喜宵澈关诬
3、彻姻穗浦秧指屿肖沫惶摇奎龙软件082班王文广 面向对象程序设计课程设计霞挎汞雕程幸玩趁樟猎积鼎潍季围郁缅昂帆穷搐堂庚坑啃长鹏熟道撰杨储趋薄挽奉乌粮弘验涕展嘴举渤雕堤缀浙霞张兄脊击寥帕么困羽板扑钟世私莎荚坝芽置真巧弟孰诀摈扩甩拖梁育泣唤逮禁咯囱院淡季郁族广投淫欣逾满焚叼胚疗披恤啡载帆竣半妥企灯单盖柄吃咨洗磷辜玉鄙钡甸惶张艺晦扭何吻讯悸擎讲粕剖蒜砚盔陨醋颁耸董似肩盼绊催善莲友猩屹酗士瓶己纲睡浅陌错猿刷倾谎座讼庸浦拣威洞锋切资懈儒馈泥造国宝骄清倘洽舆阔赦苞括填随葵臭汪恃入脂因厄现禹均技绢竖堪钩举咱深算久曹笛携姓化拄舅熟啮广凳崎位忠裹影隆余娥淄殿莹雇固诛奸螺观趁卧坊季宏撩驱舌枣凭仆募大 连 科 技 学
4、 院面向程序设计(A)课程设计题 目 上海卓越学生考勤系统 学生姓名 王文广 专业班级 软件工程08-2 指导教师 陈伟俊 职 称 高级工程师 所在单位 信息科学系软件工程教研室 教学部主任 王立娟 完成日期 2011年9月9日课程设计报告单学号0801030202姓名 王文广专业班级 软件工程08-2考 核 项 目评分备注1平时工作态度及遵守纪律情况(10分)2掌握基本理论、关键知识、基本技能的程度和阅读参考资料的水平(10分)3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度(20分)4完成课程设计说明书及软件的情况与水平(小组分工情况、规范性、整洁清楚、叙述完整性
5、、思路清晰程度、工作量及实际运行情况和创新性)(60分)总评成绩综 合 评 定:(优、良、中、及格、不及格) 指导教师签字:2011年9月9日面向对象程序设计(A)课程设计任务书一、课程设计任务及要求:任务:针对学生考勤信息,使用面向对象程序设计思想,编写出的星空超能学生考勤系统要求: (1) 根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。(2)提交课程设计报告。(3)指标: 要求完成课程设计报告3000字以上(约二十页);完成
6、所设计的题目,设计题目的语句行数的和在200行语句以上。二、工作量2周(10个工作日)时间三、计划安排第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。第2个工作日第4个工作日:设计程序结构、模块图。第5个工作日第9个工作日:完成程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。第10个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。指导教师签字:2011年8月29日目录题目:上海卓越学生考勤系统11系统需求分析12详细设计33编码74调试分析105测试结果及运行效果116系统开发所用到的技术13参考资料14课程设计总结15附 录16题目:上
7、海卓越学生考勤系统系统需求分析 考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续用begin-end的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计考勤管理系统,使之能提供以下功能:1)录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期 第几节课 课程名称学生姓名 缺课类型每行一条纪录。例如:2009-04-29 2-4 中国近现代文学史 李云龙 迟到2009-04-28 2-4 大学生社交礼仪 马志鹏 旷课2)修改某个学生的缺课记录:
8、可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。3)查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。4)统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序;5)统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序; 6)系统以菜单方式工作。(所谓菜单指用户可以自由选择所要执行的功能。学生可以通过以上功能录入信息、修改信息、查询信息、整理统计出所要了解的信息,除了要实现上述的基本功能之外,本系统还应该在细节上下工夫,使用户使用方便
9、,在使用的过程中保持一个愉快的心情。学生考勤管理系统有广大的用户群,这其中有老师、有教务处主任、有公司管理人员,也可以供给一般用户使用。总之该系统可以满足用户需求,实现对其管理的人员的考勤工作。概要设计学生考勤管理系统包含五个大的功能,分别是:录入学生缺课信息、修改学生缺课信息、查询某个学生的缺课情况、统计某段时间内(以天为单位),旷课学生姓名及旷课节数和统计某段时间内,有学生旷课的课程及旷课人次。学生的缺课信息主要包含缺课日期,第几节课、课程名称,学生姓名,缺课类型。在录入学生缺课信息时根据系统提示逐一输入。每输入完一条信息,系统会提示是否继续输入,用户可以选择继续或返回主菜单。在修改学生缺
10、课信息时,用户首先输入要修改的学生姓名,系统会检索如果系统中有该学生的相关信息则系统首先会提示用户修改该学生的那一部分信息,用户可自行选择。如果系统中没有该学生的相关信息,则系统会给相关提示,用户可以继续输入要修改的学生姓名或选择退出返回主菜单。在查询学生缺课信息时,用户先输入要查询的学生姓名,系统检索判断是否存在该学生的信息然后做出相应的提示。总之,用户可以方便的在系统提示下进行使用。选择修改某学生的缺课信息查询某学生的缺课信息统计某段时间内旷课学生姓名及旷课节数统计某段时间内,有学生旷课的课程及旷课人次录入学生的缺课信息学生考勤管理系统录入缺课学生的姓名、缺课日期、缺课节次、缺课课程名称、
11、缺课类型修改某学生的缺课日期、缺课节次、缺课课程名称、缺课类型查询某学生的缺课日期、缺课节次、缺课课程名称、缺课类型按时间升序显示旷课学生姓名及旷课节数按时间升序显示有学生旷课的课程及旷课人次图1-1 学生考勤管理系统中功能模块图2详细设计Time类Xinx类 qstu类qkechen类图2-1学生考勤管理系统中四个类的类层次图学生考勤管理系统中各功能模块的实现:菜单录入学生的缺课信息修改某学生的缺课信息查询某学生的缺课信息统计某段时间内旷课学生姓名及旷课节数统计某段时间内,有学生旷课的课程及旷课人次图2-2 学生考勤管理系统中菜单函数的功能图1 学生缺课信息录用功能模块: 学生缺课信息录用功
12、能录入学生缺课节次录入学生缺课日期录入学生缺课课程名称录入缺课学生姓名录入学生缺课类型图4 学生缺课信息录入的功能1、 修改某学生缺课信息功能的模块图修改某学生缺课信息功能修改某学生的缺课节次修改某学生的缺课课程修改某学生的缺课类型图2-4图2-3学生缺课信息录入功能图5 学生考勤管理系统修改学生缺课信息功能图3 查询某学生缺课信息功能图:查询某学生缺课信息功能输入要查询的学生姓名显示要查询的学生缺课信息继续查询或返回菜单图2-5学生考勤管理系统查询学生缺课信息功能图4、 统计某段时间内旷课学生姓名及旷课节数功能模块:统计某段时间内旷课学生姓名及旷课节数功能统计某段时间内旷课学生姓名及旷课节数
13、显示某段时间内旷课学生姓名及旷课节数返回菜单 图2-6统计某段时间内旷课学生姓名及旷课节数功能图5、统计某段时间内,有学生旷课的课程及旷课人次功能模块统计某段时间内,有学生旷课的课程及旷课人次功能统计某段时间内,有学生旷课的课程及旷课人次返回菜单显示某段时间内,有学生旷课的课程及旷课人次图2-7统计某段时间内,有学生旷课的课程及旷课人次功能图学生考勤管理系统中四个类的UML图为:Tine-year:int-month:int-day:int+time()+time()Xinxi-name20:char-kechen10:char-jieci3:char- queke10:char-tm3:ch
14、ar-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()+get
15、rc(st1:xinxi,n:int ,j:int):int+qkn20:charqstu-jieshu:int -qst:int+qstu()+qstu()+print(st1:xinxi &):void+getjs( st1:xinxi,n:int, j:int):int+setjs(js:int=0):int +qstn20:char基类派生类派生类派生类 图2-8学生考勤管理系统中四个类的UML图编码/时间类class timepublic: time(int y=0,int m=0,int d=0) year=y;month=m;day=d; time()protected: int
16、 year,month,day; /信息类 class xinxi:public time public: xinxi() tiaoshu+; xinxi()tiaoshu-; void setname(char *n)strcpy(name,n); void settime(int y,int m,int d)year=y;month=m;day=d; void setqklx(char *qk)strcpy(queke,qk); void setjieci(char *jc)strcpy(jieci,jc); void setkechen(char *kc)strcpy(kechen,kc
17、); char *getname()char *n;n=name;return n; char *getqklx()char *qk=queke;return qk; char *getjieci()char *jc;jc=jieci;return jc; char *getkechen()char *gk;gk=kechen;return gk; int *gettime(); private: char name20;/姓名 char jieci3,kechen10,queke10; int tm3; static int tiaoshu; ; int xinxi:tiaoshu=0; i
18、nt *xinxi:gettime() int *t; t=tm; tm0=year; tm1=month; tm2=day; return t; /缺课课程类 class qkechen:public xinxi public: qkechen()kcshu+; qkechen()kcshu-; int getrc(xinxi st1,int n,int j); char qkn20;/公有数据成员 private: int renci; static int kcshu;/静态数据成员; int qkechen:kcshu=0; int qkechen:getrc(xinxi st1,in
19、t n,int j) renci=0; renci+; for(int i=0;in;i+) if(*(st1i+1.gettime()+1)=*(st1j.gettime()+1)&*(st1i+1.gettime()+2)=*(st1j.gettime()+2)if(strcmp(qkn,st1i.getkechen()=0) renci+; return renci; /缺课学生类 class qstu:public xinxi public: qstu()qst+; qstu()qst-; void print(xinxi &st1); int getjs(xinxi st1,int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 08 班王文广 面向 对象 程序设计 课程设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。