合肥师范学院锦绣校区食堂管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

合肥师范学院2013届本科《论文写作与文献检索》期末论文
合肥师范学院锦绣校区食堂管理系统
专业班级软件工程二班姓名
学号
授课教师
成绩
计算机学院
目录
摘要 (2)
Abstract (3)
1前言 (4)
2需求分析 (4)
2.1系统功能分析 (4)
2.2 系统性能分析 (5)
2.3 系统功能模块设计 (5)
2.4数据流程图 (6)
3. 总体方案设计 (10)
4数据库设计 (11)
4.1 数据库需求分析 (11)
4.2 数据库概念结构设计 (12)
5详细设计 (15)
5.1 开发业务逻辑处理组件 (15)
5.2 开发基本界面组件 (15)
5.3界面端应用程序设计 (17)
5.3.1 公共模块的设计 (17)
5.3.2用户登入模块的设计 (18)
5.3.3 添加主界面模块 (18)
5.3.4 用户管理模块 (19)
5.3.5经营分析模块 (19)
总结 (20)
致谢 (21)
参考文献 (22)
1
摘要
学校食堂管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,容易使用等特点。

经过分析,我使用了Microsoft公司的 Visual Basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成最后的可行系统。

关键字:Visual Basic、食堂管理、管理系统。

2
Abstract
School canteens management system is a typical management information system (MIS), including the development of its database background to the establishment and maintenance, and front-end application development aspects. With regard to the former request to establish data consistency and integrity of strong, good for data security. For the latter request applications fully functional, easy to use and so on.
After analysis, I use Microsoft's Visual Basic development tools, provided by the use of its object-oriented development tools, in particular the window of this data can be convenient and simple manipulation of the intelligence database objects, first established in a short period of time Application of the prototype system, and then, the initial prototype system needs iteration, and constantly revised and improved, until the final formation of a viable system.
Keyword: Basic Visual, canteen management, management system.
3
1前言
当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。

信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。

随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产学校食堂的一个必不可少的重要环节—学校食堂进销存管理的信息化、计算机化也就迫在眉捷了。

开发学校食堂管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。

学校食堂管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了学校食堂信息流转时间,使学校食堂的物资管理层次分明、井然有序,为采购、销售提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料学校食堂ABC分类汇总,减少资金积压。

完善的学校食堂管理功能,可对学校食堂的存货进行全面的控制和管理,降低学校食堂成本,增强学校食堂的市场竞争力。

目前,无论是公司还是食堂对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。

于是,进销存管理信息系统便应运而生。

在学校食堂中,食品的进销存涉及产品原料的采购、库存、报损,甚至有时涉及到销售,同时,对于产品也有相应的生产、库存、销售、和报损等环节。

在其他非生产性单位,如学校食堂、商店等,则主要涉及到进货、库存、销售和报损4个方面。

在设计一个系统时,首先要做好需求分析。

合理地运用好Visual Basic的基本方法,建立一个适合学校食堂管理系统。

2需求分析
2.1系统功能分析
1)基本信息的维护
食品类型的建立与维护,包括食品类型的新建、修改和删除等。

食品基本信息管理:包括食品基本信息的新建、修改和删除等。

供货商信息管理:包括供货商信息的新建、修改和删除等。

4
管理员信息管理:系统管理员的添加、删除和修改密码等。

2)进货管理
食品进货信息管理:食品进货信息包括食品进货数量、单价、供货商等。

食品进货管理功能完成进货信息登记、修改和删除等。

分类查看:可以根据食品类型来查看某种食品的进货情况。

更新库存:进货信息的变动直接关系到库存的变化。

进货分析:列出当前进货量最多的前几项食品和进货量最少的前几项食品。

库存分析:列出当前库存量最多的前几项食品和库存量最少的前几项食品。

3)销售管理
食品销售信息管理:食品销售信息包括食品销售数量、单价、统计日期等。

食品销售管理功能完成销售信息登记、修改和删除等。

分类查看:可以根据食品类型来查看某种食品的销售情况。

更新库存:销售信息的变动直接关系到库存的变化。

销售分析:列出当前销售量最多的前几项食品和销售量最少的前几项食品。

4)报损管理
食品报损信息管理:食品报损信息包括食品报损数量、报损原因等。

食品报损管理功能完成报损信息登记、修改和删除等。

分类查看:可以根据食品类型来查看某种食品的报损情况。

更新库存:报损信息的变动同样直接关系到库存的变化。

报损分析:列出当前报损量最多的前几项食品和报损量最少的前几项食品。

2.2 系统性能分析
1)多层结构设计
严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。

本系统采用的上有三层结构进一步扩展而成的多层结构。

2)面向对象设计
在系统中将食品类型、食品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。

3)指导经营的功能
进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的食品或是库存最多的食品,从而起到指导经营的作用。

2.3 系统功能模块设计
按结构化程序设计思想,分析得出如下系统功能模块图:
5
系统功能模块图
2.4数据流程图
6
7
8
9
3. 总体方案设计
一、系统设计概述
1)经济可行性分析
货物管理中节省人力,减轻的劳动强度。

降低成本及其他费用。

赶紧薄弱环节,提高工作效率。

提高数据处理的及时性和准确性。

2)技术可行性分析
CPU PIII 800
RAM 64MB
硬盘 3G
网络协议 TCP/IP
打印机 windows98/windowsxp/windos2000支持的各类打印机
二、代码设计
采用规划的格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易明白,可读性强。

三、界面设计
界面设计美观,用户友好性强。

4数据库设计
4.1 数据库需求分析
1)针对学校食堂管理系统,分别对采购部、销售部和库存保管部进行详细的调研和分析,总结出如下的需求信息:
食品按类管理,所以需要有一食品类型信息。

食品必须属于一个食品类型。

如果一个食品类型存在食品,或存在下级食品类型,则该类型不可删除。

需要记录供应食品信息。

在涉及食品数量的地方,要给出相应的单位。

食品销售信息单中要包含登记食品销售数量、单价等信息。

在进货信息中要包含食品供应商等信息。

食品报损要有报损原因。

进货、销售、报损操作要有相应操作员信息。

只有管理员登录之后才可以使用系统。

默认的管理员不可以删除。

进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。

当进行进货、销售和报损操作后,能相应更新库存。

需要对进货、销售、库存、报损进行分析,总结热门食品。

2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:
食品类型信息,包括数据项有:食品类型编号、食品类型名称等。

食品信息,包括的数据项有:食品编号、食品名称、食品介绍、库存量等。

食品单位信息,包括单位编号、单位名称等。

供应商信息,包括供应商名称、介绍等。

进货信息,包括进货食品、数量、单位、单价、进货时间经手人等。

销售信息,包括销售食品、数量、单位、单价、登记时间等。

报损信息,包括报损食品、数量、单位、原因、登记时间等。

管理员信息,包括管理员账号、密码、是否是默认账号等。

4.2 数据库概念结构设计
本系统根据以上的设计规划出的实体有:食品类型信息实体、食品信息实体、食品单位信息实体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体和管理员信息实体。

各个实体具体的描述E-R图如下
食品类型信息实体E-R图
食品信息实体E-R图
单位信息实体E-R图
供应商信息实体E-R图
进货信息实体E-R图
销售信息实体E-R图
报损信息实体E-R图
管理员信息实体E-R图
5详细设计
5.1 开发业务逻辑处理组件
进销存业务处理组件用来处理进销存管理系统中的业务逻辑,既负责与界面进行数据传递,同时也要将界面端的请求应用业务逻辑之后对数据库进行操作。

5.2 开发基本界面组件
进销存管理系统基本界面组件用来处理进销存管理系统中与界面相关的操作,既负责与用户界面层进行数据传递,同时也要将界面端的请求传递给业务处理层,进一步转化为数据库操作。

它包括以下功能:
●食品类型操作管理。

●食品操作管理。

●供货商操作管理。

●进货操作管理。

●销售操作管理。

●报损操作管理。

●管理员操作管理。

1、信息输入界面加操作类的设计思想
在本组件中,每一个模块都是由信息输入界面与相应的操作类来实现的,具体完成的功能如下:
●信息输入界面:可供添加或修改时调用,用来获取用户输入,将用户输入封
装到对应的信息管理类中。

●操作类:可供界面端程序调用,实现了两个功能:其一是用来调出信息输入
界面,接收用户输入,将输入存入数据库,并给出数据库操作的结果;其二是通过传引用的方式,向用户界面端传入的控件添加数据,从而在用户截面端显示。

2、创建组件的公共模块
为了将来扩展方便,这里加入一个公共模块,命名为mdlMain ,现在只添加一个空的Sub Main作为组件的初始化函数。

3、食品类型操作管理模块
食品类型管理模块实现以下功能:
●处理添加食品类型的操作。

●处理修改食品类型的操作。

●处理删除食品类型的操作。

●处理列举或查找食品类型的操作。

4、食品操作管理模块
食品操作管理模块实现以下的功能:
●处理添加食品的操作。

●处理修改食品的操作。

●处理删除食品的操作。

●处理分析食品库存量的操作。

●处理列举或查找食品的操作。

5、供货商操作管理模块
供货商操作管理模块实现以下的功能:
●处理添加供货商的操作。

●处理修改供货商的操作。

●处理删除供货商的操作。

●处理列举或查找供货商的操作。

6、进货操作管理模块
进货操作管理模块实现以下的功能:
●处理添加进货的操作。

●处理修改进货的操作。

●处理删除进货的操作。

●处理分析进货总支出的操作
●处理列举或查找进货的操作。

7、销售操作管理模块
销售操作管理模块实现以下的功能:
●处理添加销售的操作。

●处理修改销售的操作。

●处理删除销售的操作。

●处理分析销售总收入的操作。

●处理列举或查找销售的操作。

8、报损操作管理模块
报损操作管理模块实现以下的功能:
●处理添加报损的操作。

●处理修改报损的操作。

●处理删除报损的操作。

●处理分析报损总数量的操作。

●处理列举或查找报损的操作。

9、管理员信息操作管理模块
管理员信息操作管理模块实现以下的功能:
●处理添加管理员信息的操作。

●处理修改管理员信息的操作。

●处理删除管理员信息的操作。

●处理列举或查找管理员信息的操作。

5.3界面端应用程序设计
5.3.1 公共模块的设计
在创建用户界面端应用程序时,向导已经为我们生成了一个名为mdlMain的模块,我
们对这个模块稍微修改即可使用。

●添加成员变量
●修改Main过程
5.3.2用户登入模块的设计
用户登入对话框设计
●用户登入界面设计
5.3.3 添加主界面模块
●界面设计
5.3.4 用户管理模块
●用户管理对话框界面设计
5.3.5经营分析模块
经营分析模块用来对学校食堂的运作情况进行分析,具有以下功能:●库存量排行。

●进货总量与登记次数排行。

●销售总量与登记次数排行。

●报损总量与登记次数排行。

界面设计
一个完整的多层结构学校食堂管理系统就创建完毕了。

对学校食堂管理系统的设计与实现,重点介绍了多层结构的开发思想,在完成系统搭建的同时还可以体会到软件工程在项目开发中各个环节的具体应用,并对使用Visual Basic 6.0开发数据库应用程序的方法和技巧有了更一步的掌握。

在整个设计过程中,出现过很多的问题,得到了老师和同学的帮助,在不断学习的过程中我体会到:
1、作是一个不断学习的过程,从设计初的模糊认识到最后能够顺利完成,我体会到在实践中学习的重要性。

2、由于开始时对系统缺乏整体认识,不具备软件开发思想,对系统的功能需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表。

使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。

3、在设计过程中,遇到很多困难,我学会通过别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求写作论文。

4、设计过程中,由于要实现某些功能,网上资源解决了我的问题。

总之,通过这次设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。

同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。

就比如说在这次的设计,我不但对ASP和Access有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我以后的学习受益匪浅。

本次毕业设计的开发,使我对计算机软件开发有了更进一步的认识,也从中学到了许多宝贵的知识。

并且加强了自己动脑和动手的能力,加深了自己对软件工程、对程序设计的热爱。

在这里首先要感谢我的导师范老师。

老师平日里工作繁多,他在百忙之中抽出大量的时间在我整个设计的过程中都给予了我悉心的指导,他的教导和不拘一格的思路给予了我很大启迪;对我的毕业设计的完成起着决定性的作用,除了敬老师的专业水平外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。

然后还要感谢大学以来所有的老师,为我们打下了牢固的专业知识的基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励。

此次毕业设计才会顺利完成。

最后感谢学院和我的母校对我的大力栽培。

参考文献
[1] 陆惠恩;陆陪恩,软件工程[M],电子工业出版社,2002年1月.
[2] 王春森,程序员教程[M],清华大学出版社,2001年5月.
[3] 蒋加伏;张林峰,Visual Basic程序设计教程[M],北京邮电大学出版社, 2003年.
[4] 赵玮,Visual Basic中文版快捷编程实战训练[M],人民邮电出版社,2003年9月.
[5] 孟小峰,WEB数据管理研究综述[M],清华大学出版社,2001年
[6] 黄吻,现代远程教育结教育发展启示[N],浙江大学学报,1995年5月
[7] 吴竞华;陈根才,基于三层模式的档案管理系统的设计与实现[M],北京,机械工业出版社,2000年
[8] 金汉均,数据库实现的方法[N],华中师范大学学报,1999专辑
[9] 杨汉平;王小蕾等,数据库中间件技术在三层操作系统模型中的实现[N],华中师范大学学报,2001年 4月
[10]廖信彦,Visual Basic应用大全[M],清华大学出版社,2002年
[11]康博,Visual Basic应用程序开发新技术[M],人民邮电出版社,2003年
[12]陈子侠,基于B/S结构的在线商店技术开发[N],浙江大学学报,2002
[13]清源计算机工作室,Visual Basic设计与制作[M],机械工业出版社,2004年
[14]周佩德,数据库原理及应用[M],电子工业出版社,2005年
[15]刘炳文等,VISUAL BASIC程序设计--数据库篇[M],人民邮电出版社,1999年3月
[16]李光明,Visual Basic 6.0编程实例大制作[M],冶金工业出版社,2002年8月
[17]刘炳文,精通VISUAL BASIC 6.0入门与提高[M],人民邮电出版社,2001年
[18]黄淼云,VB6.0办公自动化编程[M],国防工业出版社,2003年
[19]王要武,信息管理系统[M],电子工业出版社,2003年
[20]李红等编著,管理信息系统开发与应用[M],电子工业出版社,2003年
[21]SUPERPOSE-An excel visual basic program for fracture modeling based on the stress superposition method
Sait Ismail Ozkaya 《Computers & geosciences》, EI SCI 2014 Mar.
[22] MagPath: An Excel-based Visual Basic program for forward modeling of mafic magma crystallization
Kyle R. MaybornCharles E. Lesher 《Computers & geosciences》, EI SCI 2011 11
[23]MagPath: An Excel-based Visual Basic program for forward modeling of mafic magma crystallization
Kyle R. MaybornCharles E. Lesher 《Computers & geosciences》, EI SCI 2011 11
[24] Join patterns for visual basic
Claudio V. Russo 《ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages》,EI SCI 2008 10
[25]A Visual Basic program to plot sediment grain-size data on ternary diagrams
L.J. PoppeA.H. Eliason 《Computers & geosciences》, EI SCI 2008 5。

相关文档
最新文档