《面向对象程序设计》课程设计
一、 课程设计说明
学生1-3人分为一组,按学号分组,也可以自由分组,(即每组可以1人,可以2人,可以3人,根据自己情况自行分组,工作量分配要合理,最终评分要有依据,不要出现什么都没做跟着混分数的情况,分配好后班长交分组表和选题给我),每组从两个任务中任选,完成其中一个任务即可(题目至少要选够10个以上,不能都选同一题目)。任务一:图形化界面(分数高)。任务二:控制台程序。(任务详细介绍在后面)。 二、 纪律要求
遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容
三、 检查要求
1.考核分两部分:(1).现场检查 (2).报告评分 2.每个同学上交纸质报告
3.所有同学的报告+源码+文件+ppt讲稿,复制到以自己学学号命名的文件夹中,由学习委员统一刻盘上交
四、 时间安排
上机 18周周四开始每天四个课时。 计算机中心北机房
实验报告提交时间:19周周五周六,19周周三可以开始现场检查。如果有特殊情况提前结束,需请家长给我打电话确认,并发签了字的请假条电子版给我,我签字同意后到辅导员那边签字,必须履行请假手续!
任务一:图形化界面(完成此任务可以适当加分)
一、题目要求
1.每组从后面题目中选一个题目完成。但题目要交叉分配,尽量避免多个组选同一个题目的情况,分组情况请班长统计好后交给老师。
2.开发环境QT或C#,要求设计出可视化的操作界面 3.根据题目做出必要的调研,可以进行适当的改进和亮点。
二、 报告要求
1.仔细分析设计题目,画出系统功能图、类图、必要的程序流程图,编写程序源代码。
2.积极上机调试源程序,增强编程技巧与调程能力。
3.认真书写课程设计预习报告,课程设计说明书(可参照模板)。
4.每个小组的系统都需包含用户管理的功能,不同的用户包括不同的功能。要求用RBAC方法实现。
三、合作要求
相同题目的同学(1-3人)组成一组,自选组长,组长按功能模块划分任务,但报告需自主完成。
四、课程设计步骤(问题的解决方案):
根据系统功能要求,可以将问题解决分为以下步骤:
(1) 应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2) 分析系统中的各个实体及它们之间的关系; (3) 根据问题描述,设计系统的类层次; (4) 完成类层次中各个类的描述; (5) 完成类中各个成员函数的定义; (6) 完成系统的应用模块; (7) 功能调试; 完成系统总结报告。
任务二:控制台程序
一、题目要求
1.每组从后面题目中选一个题目完成。但题目要交叉分配,尽量避免多个组选同一个题目的情况,分组情况请班长统计好后交给老师。
2.根据题目做出必要的调研,可以进行适当的改进和亮点。
三、 报告要求
1.仔细分析设计题目,画出系统功能图、类图、必要的程序流程图,编写程序源代码。
2.积极上机调试源程序,增强编程技巧与调程能力。
3.认真书写课程设计预习报告,课程设计说明书(可参照模板)。
三、合作要求
相同题目的同学(1-3人)组成一组,自选组长,组长按功能模块划分任务,但报告需自主完成。
四、课程设计步骤(问题的解决方案):
根据系统功能要求,可以将问题解决分为以下步骤:
(1) 应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2) 分析系统中的各个实体及它们之间的关系; (3) 根据问题描述,设计系统的类层次; (4) 完成类层次中各个类的描述; (5) 完成类中各个成员函数的定义; (6) 完成系统的应用模块; (7) 功能调试; 完成系统总结报告。
附录:
题目1、水电煤气信息管理系统 设计要求:
设计一个水电煤气管理信息系统,能够对高校的水电煤气费用进行管理,包括了登记费用,查询费用,以及住户信息管理系统等。在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度地水电,超过这个额度以后必须自费使用,且自费部分水电费地价格要高于教工地收费标准。 基本要求:
实现对用户信息地录入 实现水电煤气数据地录入 计算并查询用户应缴纳费用 查询未缴纳费用名单 测试数据:
可选用小区物业管理部门的数据,也可以采用手工输入不少于10个用户信息的数据。 实现提示
1、用户基本信息类,教工用户信息类,学生用户信息类
2、收费标准类,该类存储水电煤气标准单位的收费标准,如:煤气 1.0元每立方米;
3、不同类型人员水、电、煤气信息类,这些类可以包括水表,电表,煤气表ID,抄表时间,上次抄表时间,本次抄表时间,上次抄表度数,本次抄表度数,本次使用度数,费用,是否缴费标记等信息。
4、在实现的时候考虑继承和多态技术的合理使用。 5、信息存储
实现用户查询系统能够找出该用户半年之内的交费记录和本次应交费的数据。
题目2、宾馆住宿管理系统软件 设计要求 :
1) 对宾馆基本信息(房间数量、房间类别(标间、单间、套房)、收费标准等)在适当范围内自行规定。
2) 能够实现预定登记、入住登记、退房结算等功能;房间状态(空房、入住、预定) 能够以一定方式直观地表现。
3) 能够录入住宿人员信息、计算客户消费总额并生成账单,账单信息存入到磁盘文 件当中去。
4) 能够相对灵活地查询房间状态、入住情况、空房情况、预订情况等内容。 5) 能够产生各类报表,如房间信息、入住信息、消费表单等在磁盘文件当中可以查 看它们的信息。
题目3、媒体资料借阅管理系统设计 问题描述
图书馆中的资料很多,如果能分类对其资料流通进行管理,将会带来很多方便,因此需要有一个媒体库管理系统。
图书馆共有三大类物品资料:图书、视频光盘、图画。
这三类物品共同具有的属性有:编号、标题、作者、评级(未评级,一般,成人,儿童)
等。其中图书类增加出版社、ISBN号、页数等信息;视频光盘类增加出品者的名字、出品 年份和视频时长等信息;图画类增加出品国籍、作品的长和宽(以厘米计,整数)等信息。 读者:基本信息,可借阅本数 管理员:负责借阅 2、功能要求
(1) 添加物品:主要完成图书馆三类物品信息的添加,要求编号唯一。当添加了重复 的编号时,则提示数据添加重复并取消添加;查询物品可按照三种方式来
查询物品,分别为:
按标题查询:输入标题,输出所查询的信息,若不存在该记录,则提示“该标题+存在!”;
按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;
按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有物品!”;
(2) 显示物品库:输出当前物品库中所有物品信息,每条记录占据一行。 (3) 编辑物品:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(4) 删除物品:主要完成图书馆物品信息的删除。如果当前物品库为空,则提示“物 品库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该物品的记录,如果该 编号不在物品库中,则提示“该编号不存在”。
(5) 借阅,管理员负责将物品借阅给读者,数据保存到文件中 (6) 统计信息
输出当前物品库中总物品数,以及按物品类别,统计出山前物品中各类别的物品数并显
(7) 物品存盘:将当前程序中的物品信息存入文件中。 (8) 读出物品:从文件中将物品信息读入程序。 题目4“车辆管理系统设计” 1、问题描述
车辆管理系统主要负责各种车辆的常规信息管理工作。
系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、耗油量/公里、基本 维护费、养路费、累计总费用等信息。大客车还有载客量(最大载客数)信息,小轿车还 有箱数(两厢或三厢)信息,卡车还有载重量等信息、
驾驶员信息、驾驶员工资=基本工资+行驶里程*费用