课程设计(论文)任务书软件学院移动开发专业2班一、课程设计(论文)题目校食堂点餐系统二、课程设计(论文)工作自2015年12月28日起至2016年1月1日止三、课程设计(论文)地点:软件工程实训中心四、课程设计(论文)内容要求:1.本课程设计的目的(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力。(2)使学生巩固所学的理论基础知识的理解,掌握数据库设计的全过程及技术与方法。(3)培养学生编制软件文档及开发应用系统的能力,提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。使学生掌握使用各种计算机资料和有关参考资料。2.课程设计的任务及要求(1)根据选题任务要求,收集并查询相关文献资料,明确系统需求;通过对系统的功能分析和数据分析进行系统的需求分析设计,完成业务流程图、数据流图(DFD图)及数据字典(DD)等阶段性成果;(2)数据库的概念结构设计,完成基本全局E-R图的设计并体现设计过程;(3)数据库的逻辑结构设计,完成数据库关系模式的设计及优化;(4)数据库的物理结构设计,完成数据库实施的所有sql脚本的编写及索引文件的创建;完成安全性控制及完整性约束;(5)数据库的实施;(6)特别要求自己独立完成;2)创新要求:在基本要求达到后,可进行创新设计,如完善的功能、友好的人机界面。3)课程设计论文编写要求(1)要按照书稿的规格打印与写课程设计报告书;(2)报告包括目录、绪论、正文、小结、参考文献、附录等;(3)课程设计报告装订按学校的统一要求完成;4)课程设计进度安排内容天数地点构思及收集资料1图书馆数据库设计3实验室撰写报告1图书馆、实验室学生签名:2015年12月28日课程设计(论文)评审意见(1)考勤(20分):优()、良()、中()、一般()、差();(2)设计内容(40分):优()、良()、中()、一般()、差();(3)答辩(25分):优()、良()、中()、一般()、差();(4)文档格式规范整齐(15分)优()、良()、中()、一般()、差();(5)任何抄袭成绩一律归零;评阅人:职称:讲师2016年1月1日目录一绪论.................................................1二需求分析.............................................2三概要设计............................................11四逻辑设计阶段........................................15五物理设计............................................18六数据库实施..........................................27小结...................................................32参考文献...............................................32附录1..................................................321一绪论校食堂点餐系统是针对校食堂的销售而开发的。通过对校食堂的相应的实地考察,我们了解到学校的食堂工作全是由人工服务,并且每天的食堂人流量多,导致每天的学生和老师的用餐时间增多,且造成食堂空间拥挤,人员流动不通的弊病。应用校食堂点餐系统能够转变校食堂的工作方式,提高销售速度和服务水平,使食堂的工作效率增加,学生的所受的服务更加便捷和多元化,继而提高学生与老师对校食堂的信任度和满意度,以及改善学生对校食堂的态度。现在大多数校食堂不能有效的管理每一种菜品,收款结算速度慢,容易出现营业差错,不宜进行菜品调价,盘点效率底等,而且在日常管理中,菜品进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着学校的人数增加,学生们更加拥挤,花费的时间越来越多,人员流动会更加不流通,校食堂的人工服务已经满足不了学生的需求。现在的校食堂很需要一个有效的管理系统。2二需求分析2.1引言现在要开发的校食堂点餐系统,通过对校食堂的相应的实地考察,我们了解到学校的食堂工作全是由人工服务,并且每天的食堂人流量多,导致每天的学生和老师的用餐时间增多,且造成食堂空间拥挤,人员流动不通的弊病。为了使食堂的工作效率增加,学生的所受的服务更加便捷和多元化,便设计此系统作为食堂和被服务者全新的合作方式2.2目标与任务2.2.1需求分析阶段的目标(1)了解目前食堂管理的现状以及SQLServer2008的功能和特点。(2)通过实地调查和问答-记录的方式了解食堂管理的工作业务流程,并记录和处理相关的数据。2.2.2需求分析阶段的任务(1)处理对象:系统要处理的对象包括:食堂信息、窗口信息、菜单信息、同学评价信息、菜收入信息、员工信息、学生信息、订餐信息等八个方面,各个对象包括信息如下所示(详细的数据见于数据字典):1.食堂信息:包括食堂编号、营业状况、好评度、客流量和员工编号等,这样可以方便学生查询食堂的基本信息。2.窗口信息:包括窗口编号、营业状况、好评度、食堂编号以及员工编号等,可以方便对窗口信息的查询。3.菜单信息:包括菜编号、窗口编号、食堂编号、菜名、状况、价钱以及好评度等,对每日食堂所作出的菜品进行菜单的3生成,且自动更新菜单。4.同学评价信息:包括打分编号、食堂编号、食堂分数、窗口编号、窗口分数、菜编号、菜分数以及时间等,可以方便食堂更加了解学生的口味以及消费能力。5.菜收入信息:包括销售编号、菜编号以及收入等,这样可以方便实现食堂的菜的收入、支出、查询、统计等6.员工信息:包括员工编号、姓名、年龄、职位和联系方式等,方便食堂对员工的管理。7.学生信息:包括学号、姓名、性别、年龄、地址和联系方式等,方便员工给学生送餐。8.订餐信息:包括订餐号、食堂号、窗口号、菜编号、数量以及总价等,方便对订单信息的查询与更新。(2)处理功能要求系统主要完成以下几个功能:1.方便学生查询食堂的基本信息;2.可以方便对窗口信息的查询;3.对每日食堂所做出的菜品进行菜单的生成且自动更新菜单;4.方便食堂查询、更新学生的评价信息;5.方便实现食堂销售菜的收入、查询、统计等;6.方便食堂对员工的管理;7.方便查询学生的信息;8.方便对订单信息的查询与更新;(3)安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。完整性要求用于描述食堂信息、窗口信息、菜单信息、同学评价信息、菜收入信息、员工信息、学生信息、订餐信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。42.2.3需求分析阶段成果(1)食堂管理系统业务流程图评价信息业务流程图(评价食堂信息、窗口信息、菜信息等):图1.1评价信息业务流程图食堂业务流程图:食堂管理人确定菜单并送到窗口窗口管理人进货是否有送餐员送餐员图1.2食堂信息业务流程图5窗口业务流程图:窗口管理人摆好各种菜菜单接受菜单是否有送餐员送餐员图1.3窗口信息业务流程图学生订单业务流程图:学生下/取消订单食堂卖菜处确定订单直接就餐送餐员送餐图1.4学生订单业务流程图员工送餐业务流程图:送餐员处于空闲状态学生接收订单正在送餐中图1.5员工送餐业务流程图6收入业务流程图:食堂卖菜处统计总价钱学生下订单并结账图1.6收入业务流程图(2)数据流程图顶层数据流程图:学生食堂管理系统食堂下订单订单结果确定订单派送餐员图2.1顶层数据流程图第2层数据流程图:从学生角度出发学生P1管理员查询下订单P2定单处理查询订单P3管理员对定单进行处理订单处理F1派送派员送餐处理订单送餐图2.2第2层数据流程图(从学生角度出发)第3层数据流程图:从食堂工作人员角度出发7送餐员P1管理员发出命令给出评价P2学生接收F1评价结果登记送餐下命令图2.3第3层数据流程图(从食堂工作人员角度出发)第3层数据流程图:从就餐信息角度出发就餐的学生P1查询菜单点过菜的菜单F1登记菜单返回已售完的菜单未售完的菜图2.3第4层数据流程图(从就餐信息角度出发)第3层数据流程图:从外卖信息角度出发外卖的学生P1查询菜单是否还有点餐P2查阅订单库存F1登记订单单号返回已售完的菜单未售完的菜P3管理员查看发送订单P4送餐员查看信息下命令送餐图2.5第3层数据流程图(从外卖信息角度出发)(3)数据字典(a)数据项:系统涉及的数据项有71项表1.1数据项列表8数据项编号数据项名数据项含义存储结构别名DI-1Cno食堂编号char(10)食堂DI-2Ccondition食堂营业状况char(1)营业状况DI-3Cevaluation食堂好评度smallint好评度DI-4Ccustomer食堂客流量smallint客流量DI-5Wno窗口编号char(10)窗口DI-6Wevaluation窗口好评度smallint好评度DI-7Wcondition窗口营业状况char(1)营业状况DI-8Dno菜编号char(10)菜号DI-9Dname菜的名称char(30)菜名DI-10Dcondition菜的营业状况char(1)营业状况DI-11Price菜的价格float价格DI-12Devaluation菜的好评度smallint好评度DI-13Pno评价编号char(10)评价号DI-14Cpoint评价食堂分数char(10)食堂分数DI-15Wpoint评价窗口分数char(10)窗口分数DI-16Dpoint评价菜分数char(10)菜分数DI-17Pdate评价时间datetime时间DI-18Sno学生编号char(10)学号DI-19Sname学生姓名char(20)姓名DI-20Sadd学生地址char(20)地址DI-21Sphone学生联系方式char(20)联系方式DI-22Sex学生性别char(2)性别DI-23Age学生年龄smallint年龄DI-24Sdate就餐时间datetime时间DI-25Ino销售编号char(10)销售号DI-26Income菜收入float收入DI-27Eno员工编号char(10)员工号DI-28Ename员工姓名char(20)姓名DI-29Epos员工职位char(20)职位DI-30Ephone员工联系方式char(20)联系方式DI-31Tno订单号char(10)订单号DI-32Tcount订单数量int数量DI-33Sum订单总价格float总价格DI-34Tcondition送餐状况char(1)状况DI-35Tdate送餐时间datetime时间9(b)数据结构:表1.2数据结构列表数据结构编号数据结构名数据结构含义组成DS-1Cafeteria食堂信息Cno、Ccondition、Cevaluation、Ccustomer、EnoDS-2Chuangkou窗口信息Wno、Wcondition、Wevaluation、Cno、EnoDS-3Cai菜单信息Dno、Wno、Cno、Dname、Dcondition、Price、DevaluationDS-4Pingjia评价信息Pno、Cno、Cpoint、Wno、Wpoint、Dno、Dpoint、SnoDS-5Student学生信息Sno、Sname、Sex、Age、Sadd、SphoneDS-6Jiucan就餐信息Sno、Dno、SdateDS-7Income菜收入信息Ino、Dno、IncomeDS-8Employee员工信息Eno、Ename、Age、Sex、Epos、EphoneDS-9Waimai外卖信息Sno、Tno、WdateDS-10Dingca