茶馆管理系统-课程设计报告(共19页).doc
精选优质文档-倾情为你奉上课程设计说明书课程名称:信息系统分析与设计课程设计项目名称: 茶馆管理系统 学院: 计算机工程学院 专业: 信息管理与信息系统 班级: 08信息2W 学号: 姓名: 袁雪娇 指导教师: 郭庆军 完成时间: 2011年1月7日 目录 查看消费者信息00001122334 4 5 6 67778一、茶馆管理信息系统规划(一)背景管理信息系统就是我们常说的MIS,在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。在各个行业中,实现微机化管理、无纸化办公既能够准确无误,方便快捷的提高工作效率,又节省了人力资源,为行业本身带来可观的经济效益。要想建立茶楼管理系统自动化,就要实现组成它的各个方面都要实现计算机的管理。所以,我们要开发一个茶楼管理系统来实现对百盛茶楼的自动化管理。既然,要开发一个系统软件,那么我们就应该运用软件工程的方法来解决这个问题。也就是说通过分析、设计、管理来从宏观上调控它,使系统在设计时脉络清晰、结构紧凑、功能齐备,最后达到实现简单清楚明了的目的。该系统主要完成目标是建立一个功能齐全、界面友好、使用方便、能够迅速准确地完成各种会员基本信息的添加、删除、修改。(二)现行业务状况,存在的问题1.现行状况该茶馆是一家小型茶馆,目前共有员工24人,年营业额达到160万。目前随着茶馆业务扩大,茶馆老板希望开发一套适合本茶馆的茶馆管理系统。为了使开发的管理系统能为茶馆创造更好的经济效益,决定成立茶馆管理系统开发领导。茶馆的各类人员有以下主要职能:1)接待职能。 2)管理职能。 3)财务职能。 4)综合处理职能。 再进行深入调查,发现主要职能的业务流程如下:1)接待的信息流程: 茶馆接待部门的工作主要是接待品茶的消费者。其接待过程比较简单。2)管理的信息流程: 注册会员信息、顾客存茶、内部员工信息3)财务部的信息流程: 财务部的主要业务是根据每天的营业额和成本算出每天的利润;月底汇总。茶馆财务部的主要业务是帐务处理与成本核算。2. 希望开发的管理信息系统能解决当前公司面临的以下几个问题:1)手工信息管理混乱,容易出错,致使对顾客的服务不到位2)各部门信息不能及时反馈3)各部门员工之间缺少交流的机会与平台。(三)说明项目开发的目标和约束1.项目开发的目标信息技术和通信技术以令人目不暇接的速度发展,尤其是互联网络的广泛流行,使得各种服务信息已近乎透明,这就要求茶馆必须采取现代化的管理手段,利用计算机的发展成果结合茶馆的业务特点,建立高效的茶馆管理系统,以迅速、准确地捕捉顾客要求,并加以高效回应,使顾客满意,才能摆脱被挤出的危险并在业内脱颖而出。目前我们公司正面临着:1)各部门信息不能共享2)手工信息管理混乱,容易出错,致使对顾客的服务不到位3)各部门信息不能及时反馈。基于这一系列的问题,我们深刻认识到茶馆管理信息系统的职能是对茶馆生产服务过程的管理实现信息化,从而提高茶馆的生产率和管理效率,同时提高茶馆的市场竞争能力,满足现代人的个性化服务要求。设计茶馆管理系统的目的是提高茶馆的管理效率。增加效益。简单的定义为茶馆管理信息系统是利用计算机技术和通讯技术,对茶馆经营的所有信息进行综合管理和控制的以人为主体的人机综合系统。通过对旅行社业务的调查发现,这套管理信息系统必须满足接待职能、服务职能、财务职能、综合处理职能等这些茶馆的基本职能,同时还必须具备对数据资源信息,顾客资源,茶馆物资供应链进行管理与利用的功能。2.项目开发的约束茶馆管理信息系统的开发是一项比较庞大的项目,在实际的操作中存在着不少的限制。首先,资金问题是最基本的问题。我们是一家比较小型的茶馆,能够提供的开发经费十分有限。我们不能投入巨大的财力和物力在前期的调查与研究中,同时更不能在设备的选购上砸下重金,所以我们只能在有限的物力财力下,力求做到最完美。其次,技术也是一个很大的限制因素。因为聘请的专业开发人员有限,使得系统开发的质量得到一定得影响。此外,在管理上也存在着一定的约束。内部现有的管理体系比较混乱,这就对系统的运用带来了极大的不方便。最后,时间也是一个重要的约束因素。在市场竞争愈加激烈的情况下,往往占得先机的一方能得到最大的利益。所以我们必须在最短的时间内,开发出一套在行业内占有优势的管理系统,抢占市场先机。这样时间上的紧迫感势必会影响开发的质量。除了这些,公司在开发方面还面临着其他的一些困难,但是凭着公司坚定的决心,困难一定会被解决的。(四)拟采用的信息系统的方法采用的是结构化系统开发方法,可分为三个阶段:系统分析、系统设计、系统实施。结构化系统开发方法是在生命周期法基础上发展起来的,适合于大型信息系统的开发,更强调开发人员与用户的紧密结合,注重开发过程的整体性和全局性。(五)项目可行性分析1.经济可行性分析(1)支出 人员费用本系统开发期需要2个周,试运行期1个周。开发期需要发开人员4人,试运行需开发人员2人。 硬件设备费系统所需的硬件设备费用为:13.26万元人民币,其中:服务器1台 32000元 微机3台 20000元 打印机2台 2000元 条形码扫描仪2台 3600元 网络设备和布线 10000元 不间断电源1台 3000元 工作台2台 400元 软件费:系统所需购买软件费用为:1.6万,其中: Windows NT 5000元 SQL Server 6000元 建模工具 5000元耗材费:0.4万。咨询和评审费:0.2万。(2) 系统运行费用假定本系统的运行期为10年,每年的运行费用为:系统维护费:一年需要1.0万元。设备维护费:设备的运行更新期5年,设备更新费为5万。设备日常故障维护费每年0.6万元。则平均每年设备维护费为:5/5+0.6=1.6万元。消耗材料费:每年消耗材料费按0.4万计算。 系统年运行费用1万。10年累计系统运行费为10万。(3)收益 提高工作效率,减少工作人员 扩大服务范围,增加茶馆收入 假定在原有基础上可以增加10%的客流量。旅行社每年的总利润按160万计算,可以增加收入16万。 减少决策失误(4)社会效益: 提高工作效率,减少员工的劳动时间; 提高工作效率; 提高工作质量,减少收集资料或整理时可能出现的错误。 提高管理水平,系统能够及时提供市场信息。(5)支出/收益分析在10年期内,系统投资和收益表1:从经济上考虑,本系统完全有必要开发。2.技术可行性分析(1) 信息系统开发方法:在开发小组中有熟练掌握面向对象方法开发软件系统的资深的系统分析员和程序员。在信息系统开发方法上不存在任何问题。(2) 数据库技术:开发小组有丰富的应用数据库开发经验。 综上所述,本系统开发技术是完全可行的。3. 社会可行性分析目前已有很多成功开发茶馆管理系统的先例,社会需要管理的现代化和信息化。信息系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,茶馆管理系统所采用的操作和工作方式符合工作人员和顾客的日常习惯,操作方便灵活,便于学习。具有可行性。4. 可行性研究结论通过经济、技术和社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。(六)项目小组的角色分配组长:项目负责人 袁雪娇执行:会议记录-徐蕾收集资料-徐阿秀财务管理-徐蕾业务管理-徐阿秀数据统计与分析-徐阿秀 建立数据-徐阿秀软硬环境配置-袁雪娇系统调试-袁雪娇系统分析-倪小双系统维护-袁雪娇系统评价-倪小双(七)项目开发过程时间进度、人员、资金安排收集资料(徐阿秀)数据统计与分析(徐阿秀)财务分配(徐蕾)建立数据(徐阿秀)系统分析(倪小双)软硬件环境配置(袁雪娇)调试(袁雪娇)系统评价(倪小双)系统维护(袁雪娇)二、管理信息系统项目分析(一)茶馆业务流程 系统管理员在登陆界面输入管理员用户名与密码,进入系统,进行信息查询管理。查看会员信息和普通消费者信息。会员信息包括个人信息、存茶信息和消费信息,个人信息里可以输入会员卡号和会员姓名进行会员查询,存茶信息可以通过输入存查单号或会员卡号或会员姓名进行查询,消费信息进行同样的信息。普通消费者只包括存茶信息和消费信息,查询方式同会员信息查询方式。查看信息的信息流程图5 业务流程图(二) 茶馆数据流程系统管理员在登陆界面输入管理员用户名与密码,进入系统,进行信息查询管理。查看会员信息和普通消费者信息。会员信息包括个人信息、存茶信息和消费信息,个人信息里可以输入会员卡号和会员姓名进行会员查询,存茶信息可以通过输入存查单号或会员卡号或会员姓名进行查询,消费信息进行同样的信息。普通消费者只包括存茶信息和消费信息,查询方式同会员信息查询方式。查看信息的信息流程图10 数据流程图(三)数据字典举例1.数据项的定义(1)数据项编号:A01-02数据项的名称:茶客会员编号别名:茶客会员编号简述:某个茶客会员的编号类型及宽度:字符型,4位取值范围:“0001”-“9999”(2)数据项编号:B02-07数据项的名称:茶楼职工编号别名:茶楼职工编号简述:某个职工的编号类型及宽度:字符型,3位取值范围:“001”-“999”2.数据结构的定义(1)数据结构编号:DS03-01数据结构名称:茶客会员申请表简述:茶客所填个人基本情况数据结构组成:DS03-02+DS03-033.数据流的定义(1)数据流编号:D03-08数据流名称:会员登记单简述:茶客成为会员是需要登记的表单数据流来源:服务员数据流去向:茶客4.处理逻辑的定义(1)处理逻辑编号:P02-03处理逻辑名称:填写会员登记单简述:顾客成为会员是需要填写单子输入的数据流:数据流顾客基本信息,来源于顾客;处理:根据茶客填写的单子,服务员在系统中登记填写注册保存。5.数据存储的定义(1)数据存储编号:F03-08数据存储名称:会员信息基本情况简述:存储会员顾客基本信息数据存储的组成:茶客会员卡号+性别+年龄+联系方式等关键字:会员信息相关的处理:P02 P03(2)数据存储编号:F05-09数据存储名称:茶馆职工基本情况简述:存储职工的基本信息和工作情况数据存储的组成:茶馆职工编号+基本信息+职位信息+工资情况+工作情况关键字:茶馆职工编号6.外部实体的定义(1)外部实体的编号:S03-01外部实体的名称:系统管理员简述:茶馆工作人员即系统管理人员输入数据流:D03-06 D03-08输出的数据流:D03-01(四)信息系统功能分析与子系统划分管理系统,其功能有:管理茶客会员信息,茶客存茶的信息,职工信息接待系统,其功能有:接待客人,提供茶客所需茶叶和物品,开茶客消费单,账单核算综合业务系统,其功能是:管理客人预定的位置或包厢,提供客人所需娱乐物品,接受茶客投诉财务系统,其功能是:成本核算,账务处理,日细账,明细账,总账系统维护,其功能是:维护系统正常运作帮助,其功能是:指导如何正确使用该系统三、系统项目设计(一)系统代码设计1.茶馆工作人员代码设计:部门拼音简称+职位编号(从0开始到9,职位由高到低依次排列,最高管理者为0)+进公司的年份+同部门同级编号例:财务部会计:CW2.茶馆服务项目代码:项目-项目拼音简称+同项目编号-项目人数3.茶馆会员信息管理代码: 茶馆会员信息包括:memIDmemNamecredentialNamecredentialIDgenderphonemobileaddresszipcoderegDatetotalConsume4.普通消费者信息管理代码:普通消费者信息包括: saveteaIDcomNamephoneteanamedanhaosharesummoneysavetimeremsharehandlerstate(二)系统功能结构图(三) 输入设计OperatorUidPwdpower11211111121121221212213132aa2adas2admin admin 1default2Operator 属性表列名数据类型允许空uidvarchar(20)Uncheckedpwdvarchar(20)CheckedpowerintChecked(四) 输出设计根据对茶馆销售业务的深入研究以及对茶馆管理信息系统的综合考虑,针对各个部门分别做了如下的输出设计:会员信息表会员信息表记录着消费者的个人基本信息以及存茶、消费的基本信息,它为消费者提供了方便,同时也为茶馆工作人员工作带来了便利,使茶馆工作人员能够对消费者有个最基本的认识,能更好的为消费者提供服务。会员基本信息的属性表:menInfor 属性表列名类型允许空memIDvarchar(20)UncheckedmemNamevarchar(20)CheckedcredentialNamevarchar(20)CheckedcredentialIDvarchar(30)Checkedgenderchar(2)Checkedphonevarchar(20)Checkedmobilevarchar(20)Checkedaddressvarchar(100)Checkedzipcodevarchar(10)CheckedregDatedatetimeCheckedtotalConsumefloatCheckedUncheckednchar(10)Unchecked会员信息输出设计书如下:menInfor表menIDmenNamecredentialNamecredebtialIDgenderphonemobileaddresszipcoderegDatetatalConsum11111liming2011-1-5 20:35:50011212122222011-1-5 12:38:340wangwu2011-1-5 20:38:5119000NULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULL普通消费者的基本属性表:Comconsume属性表列名类型允许空saveteaIDvarchar(20)UncheckedcomNamevarchar(20)Checkedphonevarchar(20)Checkedteanamevarchar(20)Checkeddanhaovarchar(20)CheckedshareintCheckedsummoneyfloatCheckedsavetimedatetimeCheckedremsharefloatCheckedhandlervarchar(20)Checkedstatevarchar(4)CheckedUnchecked普通消费者信息的输出设计表:Comconsume 表saveteaIDConsumetimeNamecinsemrsharepersonnumdanhaohandler3 2011-1-4 20:51:22zhangsan251liNULLNULLNULLNULLNULLNULLNULL(四)系统实现系统登录界面:进入系统:茶馆管理系统主界面查看信息模块系统实现界面图会员信息管理界面图:会员个人信息输出界面图:普通消费者信息管理界面实现图:普通消费者信息管理接界面:(五) 总结:经过了两个两个月紧张而有序的系统开发,收获颇丰,感触颇深。 数据库SQL Server与ASP.NET与C#的完美结合,做出了茶馆管理信息系统。现下分经验收获、教训反思、其他设想三大部分总结如下:经验收获 编写程序前,对已完成设计构思的系统进行主次分析,排好功能实现顺序,列出程序编写步骤,对于理清编程思路很有帮助。人的逻辑思维可能很发达,在设计当中可以不用笔记,在脑中就能想好三到五个功能的逻辑关系和编写步骤。然而我们面对的是一个庞大的系统,大系统下分多个子系统,子系统下分多个功能模块,功能模块下分多个功能页面,功能页面下分多个子功能,而且子系统、功能模块、功能页面、子功能之间的逻辑关系构成了一张复杂庞大的逻辑关系网。这就需要我们在原先做好设计流程图上,系统规划,全面分析,逐步细化、反复斟酌、推敲,然后列出编程计划。 善于借鉴他人的成果,实现自己的功能,可以有效地缩短开发时间,提高工作效率,是快速提高编程能力的最佳途径。借鉴他人的劳动成果并不是简单地拷贝别人的源代码,如果只是这样的话,你会因为系统经常的报错,却束手无策,最后将其认为是鸡肋而抱怨连天。应该是先要分析读透他人的程序思想,取其精华,去其糟粕,使之成为自己的思想,然后将这些功能块与自己的功能块融合。比如在短消息功能模块中,如果只是单凭自己凝思构想的话,可能也会设计得很好,但是在一两个星期内完成是不可能的。后来发现了自动化办公系统有相同的功能模块,开始只是简单代码拷贝、粘贴,结果可想而知,出现了一大堆的错误。后来只好深入解读其编程思路,先是了解其数据库相关表的关系和作用,根据数据预测各个字段的用途以及之间的数据关系,然后理解每个代码块的功能和之间的相互关系,最后自己又认真敲打了一遍。经过这么一个完整的过程,对于程序编写时在规范性,安全性,高效性上的要求和运用有了进一步的理解。这对于我一个编程新手来说是有很大的裨益的。 及时、清楚、完整的工作日志,有利于快速提高自身的业务水平,也有利于提高编程效率。工作日志是指将工作中出现的事件按照一定的顺序记录下来。写工作日志就像是记录流水帐似的填写事件的相关要素,看似简单的工作记录却蕴含着很深的学问,工作日志需要包含哪些要素才能记录完整、一目了然的事件?日志要如何记录、分门别类才能更有利于以后我们的在学习?我是这样做的,以一天为工作节点,睡觉之前回忆今天所完成的任务,遇到什么困难,怎样解决,自己有什么心得体会,以表格形式,字段要素依次为:时间、事件、重点难点、解决死路、心得体会,把事件相对完整地记录下来,还可以按照时间、困难等级和心得体会来分类,以方便以后查阅学习。 每编完一个功能,应及时与其它完成功能一起测试,运行无误后,方可进行下一步开发。这样做是为了在测试时如果出错能很方便地找到出错的环节和病因所在,我们称之为“step by step”(一步一脚印),对于一个初级的程序开发者来说是很有帮助的。对于编程人员来说每一个环节都是来不得有半点差错的,每一个功能都是环环相扣,相互关联,相互作用的。如果一环出错,将会对系统造成不可估计的影响,最可怕的危害是它有可能会成为系统的一个隐形的漏洞或是黑客工具的后门。(2)教训反思 学习与实践的结合不当。当我进行程序开发的时候,发现以前学习的知识点到用时却忘得一干二净了,也只好重新学习基本知识了。如果以前把知识学得透彻点,理解深刻点,也许在开发过程中可以缩短时间,提高效率。反思自我,归其原因:不是当时的学习不够认真,而是缺乏对知识点的运用实践;对于像我这样“半路出家”的编程人员来说,只是理解知识点是远远不够的,如果当时没有经过编译、运行、调试的过程,很快就会忘记的。 学习目标不专一。我们都知道在学习的时候是最忌讳这个还没学明白就去学那个的,结果当然是哪个也没学明白。中微软本身就提供了有很多的控件,再加上它支持第三方提供的控件,这么多的控件各有各的特性,要想运用这些控件就必须了解它提供的接口和性质。由于多数是免费的控件,在控件介绍上就比较模糊或者根本就没有,在学习上造成很大的阻碍。这个没学好,就想用另一个,造成学习不深入,学习效果不好。下不设想:利用,减少数据库的负担,提高系统的整体效率。根据是一种数据流不同验证就可以直接通过防火墙,高效的数据传输可以有效地在胖客户端快速显示文字。参考文献:1 邝孔武,信息系统分析与设计M,清华大学出版社2 杨健,ASP.NET2.0课程设计M,清华大学出版社专心-专注-专业