您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 马会青-系统详细设计说明书
中国矿业大学银川学院09计算机科学与技术软件工程课程设计中国矿业大学银川学院Java语言程序设计课程设计报告(2010/2011学年第二期学期)题目名称科方餐饮管理信息系统系部机电动力与信息工程系专业软件开发班级计算机科学与技术学生从斯文完成时间2012-06-18指导老师李石山中国矿业大学银川学院09计算机科学与技术软件工程课程设计科方餐饮管理信息系统详细设计1.引言课程设计是教学计划中的一个重要环节,通过课程设计学生能够得到系统机能训练,巩固和加强所学专业理论知识,其目的是培养学生对所学知识的综合运用能力,使学生具有扎实的理论基础和较强的动手能力。本《科方餐饮管理信息系统》在应用SQLServer2005数据库和java语言的基础上开发的数据管理信息系统。本餐饮管理信息系统是专门为天然居餐饮公司设计的餐饮管理信息系统,天然居是一个虚拟的餐饮公司,科方是一个系列软件商标名。开发餐饮管理信息系统的原因是,设计者曾经在餐饮公司工作过一段时间,看到了餐饮公司落后的手工管理而想到用软件管理。本《科方餐饮管理信息系统》的设计主要分为管理员管理、前台管理、库存管理、后厨管理、财务管理、升级管理。由于是初次设计这样大的管理信息系统,肯定存在很多设计上的缺陷。所以在设计之初我们就考虑到了留下许多可扩展的接口。1.1编写目的信息发达的今天手工管理已经不能适应社会发展的需要,为了能提高工作效率需要借助先进的管理软件管理餐饮公司。所以开发这套《科方餐饮管理信息系统》旨在为餐饮公司服务。1.2背景目前很多的餐饮公司的管理都比较落后,管理成效相对来说比较底。《科方餐饮管理信息系统》是专门为天然居餐饮公司设计的管理信息系统,为了能适应其他餐饮公司,我们留下了很多可扩展的接口,方便其他的餐饮公司使用。这套管理信息系统其宗旨是:提高餐饮公司前台、后厨和仓库的管理。通过该系统来提高餐饮公司的管理水平和工作的效率。1.3定义1.SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。2.SQL:一种用于访问查询数据库的语言3.事务流:数据进入模块后可能有多种路径进行处理。4.主键:数据库表中的关键域。值互不相同。5.外部主键:数据库表中与其他表主键关联的域。6.ROLLBACK:数据库的错误恢复机制。7.SQL:StructuredQueryLanguage(结构化查询语言)。8.ATM:AsynchronousTransferMode(异步传输模式)。中国矿业大学银川学院09计算机科学与技术软件工程课程设计1.4参考资料1.张海藩.《软件工程》(第五版).北京:清华大学出版社2.曲培新、庞永庆、林树泽、许晓荣.《java项目开发案例精粹》.北京:电子工业大学3.《SQLServer2005数据库课程设计案例精粹》.北京:中国铁道出版社4.李遵朝、苏军《java语言程序设计》(第二版).北京:中国铁道出版社5.《科方餐饮管理信息系统概要设计》6.《科方餐饮管理信息系统可行性分析》7.《科方餐饮管理信息系统数据库设计》8.《软件工程课程设计报告之-详细设计报告》2.1程序系统组织结构中国矿业大学银川学院09计算机科学与技术软件工程课程设计NNNNNNN进入系统输入用户名、密码存在后勤管理员超级管理员前台管理员查看空桌成功点菜添加修改删确定D结账注册VIP注册信息查看库存短缺缺货报表采购员进货进货记录更新库存查看账单查看人员添加修改删修改菜单修改人员菜单管理人员管理查看菜单统计账单中国矿业大学银川学院09计算机科学与技术软件工程课程设计登录模块注释:账户必须输入六位数字(员工编号)或姓名(汉子最多输入十个),并且数字和汉字不能交叉输入,一定要符合中国人的习惯。密码的输入格式也有一定的要求,输入的数据中不能包含空格,但允许输入特殊符号。这个地方利用一个循环和数据库中的数据比对,直到找到正确的密码后方可跳转到指定的页面中。不同权限的账户会跳转到不同的界面,显示与本部门相关的内容。这样做是为了保护数据库中的数据的完整性,也是保证数据库中数据的安全性的必要措施之一。如果你输入的账户和密码超过三次登不上,那么系统就会绑定此用户,那么用户就要提出申请,超级管理进入用户管理界面,先对绑定的用户进行解绑在为用户找到正确的用户名和密码。如果超级管理员由于某种原因忘记了账户和密码,无法进入系统为普通管理员授权。为了防止这种事情出现,在设计之初我们也考虑了这个特殊的情况。登录输入账号输入格式是否正确点击登录密码正确进入科方餐饮管理信息系统退出密码错误是密码错误找回密码管理员进入找回密码输入错误正确中国矿业大学银川学院09计算机科学与技术软件工程课程设计管理员添加注释:超级管理员在进入系统时也需要登录,超级管理员忘记用户名和密码导致登录失败,那么这就需要联系系统设计者从数据库中找到超级管理员的用户名和密码信息。如果管理员登录成功跳转到指定的管理员页面,进行相关的增删改查操作,增删改查需要和数据库中的数据作对比,这之中就需要两周循环就能做到,一个循环扫面表,找到合适的表和扫面标准的字段。如果这两步都进展顺利就可以进行相关的操作了,在增加信息是要判断数据中指定的约束,控制用户的输入格式。不能什么样的数据都能添加到数据库中去。同样删除管理员也一样需要一些提示性的语言,让超级管理员也能有个挽回的机会。修改管理员的信息也需要控制输入的用户名是否符合中国人的起名等。登录判断是否登录是管理员信息管理页否判断管理员是结束数据库添加、修改、删除管理员添加、修改、删除否中国矿业大学银川学院09计算机科学与技术软件工程课程设计结账模块登录判断管理员是前台管理员否结账操作数据库查询订餐信息显示菜单的计算结果扫描显示顾客信息判断顾客信息否是结账打印收据存储结账信息打印菜单信息及结账信息结束否是中国矿业大学银川学院09计算机科学与技术软件工程课程设计报表统计模块登录判断管理员否是过滤不需要的数据返回查询结果数据库查询前台操作是存储库房报销是存储输入操作数显示统计结果计算判断打印是结束打印报表否保存报表信息中国矿业大学银川学院09计算机科学与技术软件工程课程设计点菜模块登录判断服务员点菜主界面是否顾客已点菜单点菜是否完整是否保存菜单数据库前台界面存储发送消息后厨管理确认是否更改否是做好菜确认服务员顾客结账打印收据是收据结束中国矿业大学银川学院09计算机科学与技术软件工程课程设计密码修改模块启动密码重设线程等待用户请求调用子线程返回继续监听启动子线程重设密码子线程结束密码修改界面读取密码信息数据库重写用户名和密码返回修改成功消息验证修改正确修改结果是否正确是不正确中国矿业大学银川学院09计算机科学与技术软件工程课程设计3.程序(标识符)设计说明3.1程序描述程序总体描述本科方管理信息系统是有目前最流行的java语言编写的,目的是在任何计算机上能运行。本系统的功能相对来说还是比较的全面的,包含了前台管理、管理员管理、仓库管理、后厨管理、财务管理、升级管理。本系统在设计的时候考虑到软件的功能随着信息的发展需要升级,我们在设计的时候就预留了很多的功能,方便适应不同的餐饮公司和计算机平台。我们后续还会推出BS《科方餐饮管理信息系统》,以方便在不同的角落和地点方便顾客的点菜订餐业务。在3G快速发展的今天,手机上网是在平常不过的事情,所以我们还会把本系统升级为手机客户端版本的。本系统在设计之初考虑到,操作本系统的工作人员计算机水平不是很高,我们把界面做的简洁漂亮让任何识字的人都很容易上手。本系统的逻辑思路清晰方便任何操作。为了维护的方便我们在编码的时候统一编码风格,在任何需要加入注释的地方我们都加了清晰的注释性语言。方便系统维护者很快的修改编码中的设计缺陷问题,例如我们在每个代码段的前面都会要求加入代码段的编写人姓名、代码功能、编码时间等。下面就针对某些模块做一个简要的说明。/***@author:马会青*@function:前台消息管理*@time:2012-05-30*/这段解释性的代码就是本段代码段的编写者、本段代码实现的功能、本段代码什么时候编写的)像这样的编码风格在我们的任何一个程序都可以找到,我们严格按照面向对象软件设计标准来设计的。本系统大概的工作流程就是不同的部门登录显示不同的界面,看到不同的数据等,例如财务处的管理员用自己的账户登录就可以看到属于自己的数据记录,前台服务员登录自己的账户显示属于自己的界面。他就可以利用系统做他能做的事情。只有最高管理员(经理)可以看到所有的东西,以了解各部门的工作情况以便制定各部门的工作计划。为了让经理了解餐厅的工作的情况,我们在系统中设计了收支曲线图直观的现实餐厅的营业状况。程序详细描述中国矿业大学银川学院09计算机科学与技术软件工程课程设计1.登录模块程序描述先接收数据并于数据库中存储的管理员信息表信息作比对If(true){先判断输入的数据格式是否符合要求If(true){Switch(Staffid){Case常量1:跳转到系统设置Break;Case常量2:跳转到前台界面Break;Case常量3:跳转到库存管理界面Break;Case常量4:跳转到后厨管理界面Break;Case常量5:跳转到财务管理界面Break;}}else{提示重新输入正确的格式}else{推出系统重新登录或找回密码}判断接收的密码和服务器中的密码是否相同,相同则返回登录成功,并发送一系列信息,不相同则返回登录失败。2.管理员添加模块程序描述管理员添加的首先需要超级管理员登录,同样和上面的登录模块一样需要与数据库中的数据比对,只有符合超级管理员信息的人才能添加普通的管理员。否则不能进行任何的操作。If(true){登录成功并判断登录的管理员是否是超级管理员If(true){添加、删除、修改管理员(在数据库中做查询,看是不是存在此用户)switch(true)中国矿业大学银川学院09计算机科学与技术软件工程课程设计{case1://假如统一任何人加入在数据库中查询目前存在的用户,所有条件符合才能添加管理员break;case2://进行删除操作break;case3://进行修改操作break;}}else{不能添加、删除、修改管理员(你添加的管理员存在或用户名格式不正确密码不够)}else{提示“您不是经理不能添加管理员”}3.结账模块程序描述If(true){判断是不是前台管理员If(true){可以进行结账操作,进入结账界面Switch(true){case1://查询订餐信息在数据库中查询到订餐信息才能结账break;case2://在数据库中没有查到顾客的订餐信息,说明信息有误if(true){中国矿业大学银川学院09计算机科学与技术软件工程课程设计查询到的信息和顾客结账的信息一致,可以结账并且看是否打印收据}else{重新在查顾客的订餐信息,可能是操作失误}Break;}}else{Return登录界面}else{关闭结账窗口跳转到登录界面}4.报表统计模块程序描述这是个相对复杂的模块,程序中用到很多的if……else……判断语句,只有符合财务管理的管理员,方可生成报表或看到统计报表的内容。这样做是为了保证数据的安全性,从根本上保证了数据库中数据的完整性和保密性。If(true){判断是不是财务管理员,如果是财务管理员尽可以进行相关的财务处理If(true){制作报表,查看各部门的工作资金情况}else{Return登录界面}else{关闭结账窗口跳转到登录界面}5.点菜模块程序描述If(true){判断是不是服务员If(true){就进入服务员能看到的点菜界面,服务员的操作权限就是点菜、退菜、添菜等,但没有修改菜价和结帐的功能,这些操作都与数据库有关,每一步都在数据库中都要做更新。If(true){中国矿业大学银川学院09计算机科学与技术软件工程课程设计前台的信息随之自动更新,前台的管理员就对服务员更新的菜单做一个处理,将菜单信息发给后厨为顾客做菜,厨房做完菜后就会给前台回馈一个信息,以便计算结账}else{这个菜由于某种原因没有做,所以也
本文标题:马会青-系统详细设计说明书
链接地址:https://www.777doc.com/doc-4775718 .html