程序设计课程设计
李 晶 lijingjing@bupt.edu.cn
孙鹏飞 sunpengfei@bupt.edu.cn
杨金翠 jincuiyang@bupt.edu.cn
刁婷 diaoting@bupt.edu.cn
李峥 lizhengsse@bupt.edu.cn
参考资料
- C语言程序设计的教材及相关课堂资料
- 搜索引擎
时间表(物联网)
实践要求
C语言
- 两个题目,任选其一;
- 分组完成,五人一组,专业内自愿组合﹔
- 开发环境:VC/Visual Studio/Dev C++/C Free等。
要求:
- 提供命令行操作,无需图形界面模块化结构
- 遵守编程规范界面友好运行正确具有容错机制
- 实践内容
- 航空售票系统
- 订餐系统
订餐系统
- 系统服务人群:
订餐用户。订餐用户信息包含:用户ID、姓名、性别
、电话、用户地址、用户所属地理区域、密码、邮箱。
餐馆管理员。每个餐馆一个管理员,餐馆管理员信息
包含:管理员ID、所属餐馆、姓名、邮箱、密码 。
+要求:
用户ID、管理员ID均为字母数字混合,长度)-10个字符
电话号码为11位数字
邮箱必须符合规范@.****
订餐系统
- 餐馆信息包含:
餐馆 ID、餐馆名称、起送价、配送费、平均送达时间
、服务时间、商户所属地理区域、评价、菜单,菜单
中除了菜品信息外包括菜品的已售份数和推荐人数 - 要求:
起送价:不超过30元
配送费:不超过6元
平均送达时间:符合时间格式hh-mm,可动态变化
服务时间:符合时间格式hh-mm-hh-mm
评价:订过餐的用户可以评价当次订单
已售份数和推荐人数:可动态变化
订餐系统
- 订餐用户功能:
登陆:输入用户 ID和密码登陆系统。
查询餐馆 - 根据餐馆名称查询;
- 按某地点周边来选择浏览,也可以按餐馆菜系类别来选择
浏览; - 可用支持超时赔x、有无促销活动N例如返券、立减优惠、
免配送费等)等过滤查询结果; - 根据销量、评分、送餐速度排序所有餐馆;
- 系统也可以有餐馆推荐,可根据最近促销活动或用户评价较
好等来推荐,此处可自行确定用什么规则来推荐; - 查询之后允许用户订餐。
订餐系统
- 订餐用户功能:
用户订餐:根据系统提供的餐馆信息进行浏览并可选择感
兴趣的餐馆订餐。 - 每个餐馆某时段内订餐人数不能超过某上限N考虑接待能力)
- 用户订餐后,N假设收到菜品),需要在系统里继续操作完成订单
,此时可对订单进行评分并_推荐某r菜品,评价的分数和推荐的
菜品应该反映到餐馆的相应数据。用户收到菜品后在系统里操作完
成订单的当时时间减去下订单时的时间为送达时间N时间均可由用
户输入),送达时间应该反映到餐馆的平均送达时间数据上。 - 餐馆在完成一笔订单后餐馆销量增加,相应菜品已售份数增加。
订餐系统
- 订餐用户功能:
查询下订单后的记录 - 查看用户曾经的订餐记录
取消订单 - 在未付款之前用户可以取消自己的订单
个人信息管理 - 对个人信息中的电话、密码及邮箱进行修改
订餐系统
- 餐馆管理员功能:
登陆:输入管理员 ID和密码登陆系统。
菜品管理:针对管理员自己所属的餐馆 - 菜品查询:查询所有提供的菜品信息
- 添加菜品:添加一个新的菜品
§ 菜品号不能重复
§ 添加菜品的最后一步为发布,发布之前可以修改和取消添加
个人信息管理 - 对个人信息中的密码及邮箱进行修改
订餐系统
- 餐馆管理员功能:
订单管理: - 查看用户订单情况:
§ 查询管理员自己所属餐馆的订单情况N订单详细信息,如用
户下订了哪r菜品,送到的用户地址,用户对该次订单的评
价和推荐信息等) - 统计用户订单信息:
§ 按下订单的时间排序还未完成的所有的订单信息
§ 按订单总价格排序已经结束的所有历史订单信息N可以按日
期分区段进行排序显示),并可计算出订单总收入
§ 按评价分数排序已经结束的所有历史订单信息N可以按日期
分区段进行排序显示)
作业提交
设计报告内容︰
系统总体设计
系统总体功能描述(包含模块图及整个系统的总体功能描述)接口定义规范(按照什么原则来命名接口)
系统的数据结构描述(系统需要处理什么样的数据,这些数据以什么形式存储及程序运行过程中使用的数据结构描述)
系统的开发环境及运行环境描述(包含软硬件环境)模块详细设计
功能概述
处理流程(包含流程图及详细的处理流程)
模块的输入输出(包含输入输出的数据描述及数据结构或存储格式描述)模块的接口描述(包含接口名字、接口参数名、参数类型、参数描述,返回值名,返回值类型、返回值描述,接口的作用)
每个功能的边界情况描述及处理方法
作业提交
提交方式
.2021年9月6日19:00之前
.上传到爱课堂
.上传文件为0字节的无效
验收
- 验收当天小组内所有同学必须到场接受检查;口小组内不允许出现只负责文字内容或只负责收集数据的成员;
- 如果有同学单独负责测试,那么请按照软件工程的具体要求出具完整的测试报告并给出测试用例。
评价标准
- 态度
课堂表现
抄袭情况(一经发现零分处理)作业完成情况 - 是否正确运行
是否遵守编程规范(参考附件)是否有容错机制
界面是否友好是否模块化是否注释
实践报告内容及格式
程序下载
链接:https://pan.baidu.com/s/13XRvg0m7-uaAAeC3DA6fbw
提取码:ador