1、 1 课程设计任务书 课程名称:课程名称:课程设计课程设计 1(1(数据结构数据结构) ) 设计题目:设计题目:银行排队叫号系统银行排队叫号系统 1. 问题描述问题描述: 目前, 在以银行营业大厅为代表的窗口行业, 大量客户的拥挤排队已成为了这些企 事业单位改善服务品质、提升营业形象的主要障碍。排队(叫号)系统的使用将成为 改变这种状况的有力手段。排队系统完全模拟了人群排队全过程,通过取票进队、排 队等待、叫号服务等功能,代替了人们站队的辛苦,把顾客排队等待的烦恼变成一段 难得的休闲时光,使客户拥有了一个自由的空间和一份美好的心情。 排队叫号软件的具体操作流程为: 顾客取服务序号。当顾客抵达服
2、务大厅时,前往放置在入口处旁的取号机,并按一 下其上的相应服务按钮,取号机会自动打印出一张服务单。单上显示服务号及该 服务号前面正在等待服务的人数。 银行职员呼叫顾客 ,顾客的服务号就会按顺序的显示在显示屏上。当一位顾客办 事完毕后,柜台银行职员只需按呼叫器相应键,即可自动呼叫下一位顾客。 2. 2. 功能功能要求:要求: 1)使用数组或链表以及 C#接口和范型技术实现通用的队列功能; 2)编写算法,利用队列模拟银行排队系统; 3)利用多窗口分别模拟顾客取服务号、银行窗口服务顾客。 3.3.界面要求:界面要求: 用户界面设计不做统一规定,但应做到界面友好,易于操作。 4. 技术要求:技术要求:
3、 要求利用面向对象的方法以及队列数据结构来完成系统的设计; 在设计的过程中, 建立清晰的类层次; 在系统设计中要分析和定义各个类, 每个类中要有各自的属性和 方法;要求运用面向对象的机制来实现系统功能。 5 5创新要求创新要求 在基本要求达到后,可以进行创新设计(包括界面、功能、数据结构) 。 6. 课程设计时间:课程设计时间:1 周(18 课时) 7. 课程设计的考核方式及评分方法课程设计的考核方式及评分方法 1)1) 考核方式考核方式 课程设计结束时,在机房当场验收。 教师提供测试数据,检查运行结果是否正确。 回答教师提出的问题。 学生提交课程设计文档(A4 纸打印) 2)2) 评分方法评
4、分方法 上机检查及答辩 : 书面报告 : 学习态度 = 6 : 3 : 1, 没有通过上机检查的其成绩直 接记录不及格。 2 目录目录 1 1 设计设计内容与要求内容与要求 2 2. .设计说明设计说明 2 2.1 .1 问题描述与功能设计问题描述与功能设计 2 2.2 .2 算法与数据结构算法与数据结构 2 2.3 .3 类定义类定义( (函数定义函数定义) ) 2 2.4 .4 界面设计界面设计 2 2.5 .5 编码编码 2 2.6 .6 测试测试 3 3 总结总结 参考文献参考文献 附录附录 A A:源代码:源代码 3 一、设计内容与要求 1、设计内容 1) 、设计窗口,服务窗口; 2
5、) 、编写代码,实现各种算法,完成排队叫号问题; 2、设计要求 1通过这次课程设计,要求在数据结构的逻辑特性和物理表示、数据结构 的选择应用、算法的设计及其实现等方面加深课程基本内容的理解。同时,在程 序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训 练。 2学生必须仔细研读数据结构课程设计任务书要求,以学生自学为主、 指导教师指导为辅, 独立完成课程设计的任务, 有问题及时主动与指导教师沟通。 3在课程设计中,学生要发挥自主学习的能力,充分利用时间,安排好课 程设计的时间计划,并在课程设计过程中不断检测自己的计划完成情况,及时向 指导教师汇报。 4编程语言:C#语言。 二、设计说明 2.1 问题描述与功能设计 1、问题描述 目前,在以银行营业大厅为代表的窗口业务,大量客户的拥挤排队已成为了 这些企事业单位改善服务品质、提升企业形象的主要障碍。排队叫号系统的使用 将成为改变这种情况的有力手段。排队系统完全模拟了人群排队的全过