超市管理系统报告12409.pdf
《超市管理系统报告12409.pdf》由会员分享,可在线阅读,更多相关《超市管理系统报告12409.pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 沈航北方科技学院 课程设计说明书 课程名称 软件综合课程设计 系 别 信息工程系 专 业 计算机科学与技术 班 级 B141101 学 号 B 学生姓名 魏亚楠 指导教师 史 俊 2014 年 11 月 摘 要 随着计算机的普及,超市管理人员水平的提高,有能力使用计算机进行日常的管理。所以本系统的操作方式在这个用户组织内行得通。超市管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。本系统采用 myeclise 作为前台开发工具,利
2、用 mysql 作为系统数据库,实现了对 c 库存信息的管理,包括库存信息的查询、修改和进货历史。论文从需求分析、系统设计、详细设计、系统调试与测试等方面对系统的设计过程进行了详细的描述,并对系统待完善之处提出了建议。关键词:库存;超市管理;沈阳市楼盘信息管理系统 魏亚楠 目 录 摘 要.I 1 绪论.1 课题背景.1 课题意义.1 课题目的.1 国内外发展现状及趋势.2 2 可行性分析.3 技术可行性分析.3 操作可行性分析.4 经济可行性分析.4 法律可行性.4 3 需求分析.6 功能需求.6 数据需求.6 性能需求.7 数据流图.7 数据字典.8 E-R 图.11 实体属性图.12 系统
3、 E-R 图.12 4 系统设计.14 系统结构.14 功能模块设计.15 数据库设计.16 数据库逻辑设计.16 数据库表设计.17 关键技术及开发工具.18 5 详细设计.20 框架结构.20 数据库连接.20 功能模块设计与实现.21 基本信息添加模块设计与实现.21 付款结账功能模块设计与实现.21 历史进货信息查询功能模块设计与实现.22 人机界面设计.23 6 系统调试与测试.25 系统调试.25 系统测试.26 测试方案.26 系统黑盒测试.26 7 结 论.29 参考文献.30 附录 1用户手册.31 附录 2源程序.34 1 绪论 课题背景 超市在我国几乎每条街都有,那么管理
4、超市就十分重要。随着科技的发展,计算机技术已经渗透到各个领域,成为各行各位必不可少的工具。超市的发展为国民经济做出了巨大贡献。早期的售货员已经不能满足现在销售的需求了,因此就需要引进新的技术来管理。课题意义 现如今有些超市仍在使用传统的人工管理模式,浪费人力资源,效率低,准确率低。还有些潮湿虽然已经使用计算机用于超市管理,但是却对计算机的运用有限,这些情况可能导致一些商品长期挤压,损坏严重,造成重大经济损失,所以我们要开发超市管理信息系统来实现超市货物,人员,资金等的有效管理,实现利益最大化。开发超市管理信息系统既有宏观上的意义,那就是顺应时代信息化,现代化潮流,提高效益,促进国民经济结构的优
5、化;也有微观上的意义,那就是可以提高管理的现代化程序,加强信息化手段,提高工作效率,增加单位效益。课题目的 随着经济的日益发展和人民生活水平的显著提高,人们几乎总是要是超市购物,超市肯定会不断的进货。这就要求对超市要有高度的管理。本程序可以实现超市的基本管理,比如查询,和进货清单。国内外发展现状及趋势 信息管理技术在美国、欧洲等房地产行业中的应用已经很普及了。行业发展的信息化程度较高。其中一个突出的特点就是信息技术与业务流程相结合,不单是信息技术的简单应用,而是业务流程的再造过程。能够针对不同的业务开发出相应的软件模块直接的无缝连接。这些模块几乎涵盖了超市的各个方面,为超市提供了系统化的经营管
6、理工具和平台,帮助超市实现整合经营和并行管理,达到高效决策、风险预防、开源节流等目标。2 可行性分析 可行性分析(feasibility study),是世界上普遍采用的一种研究工程项目是否可行的科学。它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。技术可行性分析 超市在运营过程中,经常会受到以下一些条件的限制:1.采用传统的手工管理模式进行管理,其工作效率、管理质量和管理水平已不能满足当今经营管理发展的要求,早已无法和国外的企业进行竞争。2.采用手工记帐不但工作效率低下,而且容易产生计算失误,给企业和个人造成不必要
7、的损失。3.数据查询、统计比较困难。该系统采用的是数据库技术和 java技术之间建立连接,使用 SQL 语句建立表格,java 语句编写程序,数据库服务器负责数据的输入,java 负责数据,修改,查询。在这两个系统之间建立连接,好处是数据运算集中在服务器端进行,在网络上传输的只是检索式与运算结果。使数据的传输具有可靠性,不用担心数据在处理过程中丢失。我通过对 mysql 数据库课程的学习基本掌握了数据库知识,通过学习 C 语言、C+、Java 等语言掌握了编程技术。综上所述,楼盘管理信息系统的开发从数据库技术、软件技术、硬件技术方面均具有可行性。操作可行性分析 根据要求本系统需要操作界面友好,
8、界面美观,使用简单方便,系统稳定性好,安全可靠。本系统是超市管理系统,主要用于管理员对超市信息进行查询、修改等功能;界面操作简单、合理、易懂。综上所述,本系统在操作上是可行的。经济可行性分析 本方案硬件方面只用到了本人已有的一台计算机即可。软件方面只需要利用 myeclise 软件和 mysql 软件即可,这些软件直接可以从网络上下载下来。开发本系统直接用了自己已有设备没有用到其它费用。所以,从经济角度来讲,开发本程序是可行的。法律可行性 本系统主要用于超市管理,开发期间所涉及的系统,软件均符合法律规定,不涉及侵犯他人专利权和侵犯版权,不涉及国家安全或者商业泄密,符合知识产权法等法律要求。通过
9、以上从技术角度、经济角度、操作性、法律可行性角度进行的全面分析,超市管理系统的开发是可行的。3 需求分析 软件需求分析也称为需求分析工程,是软件生命期中重要的一步,在需求分析阶段,要对经过可行性分析所确定的系统目标和功能做近一步的详细论述,确定系统“做什么”的问题。功能需求 系统主要实现对超市的管理,对于超市管理由操作员执行其更新,其余人员都可以进行查看;在 超市管理方面,主要涉及对库存的查询、修改。具体功能如下:(1)编号查询:通过编号对库存产品进行查询;(2)名称查询:通过姓名对库存产品进行查询;(3)结算功能:通过品的编号和数量,系统能自动算出商品的总金额,并且可以输出找零等信息;(4)
10、提醒功能:收银结束后,相应的库存商品数量有所减少,当某种商品库存少于一定数量时,可以提醒进货;数据需求 系统中涉及到的数据较多,例如库存信息。其中涉及到的数据信息,具体如下。基本数据包括产品编号,名称,数量,单价,产地。性能需求 系统是对超市信息进行系统管理的一个软件。由于是一个对超市信息进行管理,要求其要有明确的权限分配,并且要有较快的响应速度,系统还要有较高的可靠性。(1)安全性 本系统对于库存基本信息的管理,用户只能对库存信息进行浏览查询功能,所以本系统的安全性大大的提高。(2)稳定性 由于库存信息资料、数量重多等,考虑到这个问题,所以本系统的开发适合大众,兼容性好,稳定性高。(3)可靠
11、性 由于本系统分为多个界面,分开管理。因此本系统的可靠性很好。数据流图 数据流图简称 DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。超市管理系统顶层数据流图如图所示。店长进货商品列表进货信息结账选购店长 图超市管理系统顶层数据流图 管理员、用户作为被分配不同权限的两个角色,登录系统后可以实现不同的功能。管理员登录系统后可以添加、删除、修改楼盘信息等。用户进入系统后可以查询楼盘信息,并且对楼盘数量进行统计查询、排序查等。数据字典 数据字典(Data dictionary)是一种用户可以访问
12、的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由 DBMS 自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用 SQL 语句访问数据库数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典主要包数据流、数据处理、数据存储、数据元素信息。(1)数据元素 数据元素名称:num 别 名:编号 简 述:产品的编号 数据类型:varchar 长 度:255 数据元素名称:number 别 名:数量 简 述:产
13、品的数量 数据类型:int 长 度:11 取值范围:“0-47”数据元素名称:name 别 名:名称 简 述:产品的名称 数据类型:varchar 长 度:255 数据元素名称:place 别 名:产地 简 述:产品的产地 数据类型:varchar 长 度:255 数据元素名称:UnitPrice 别 名:单价 简 述:产品的单价 数据类型:float 长 度:到+308.(2)数据流 数据流名称:产品信息 简 述:记录产品的信息 数据流组成:产品信息=产品编号+产品名称+产品数量+产品单价+产品产地(E-R 图 E-R 图也即实体-联系图(Entity Relationship Diagra
14、m),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):用矩形表示,矩形框内写明实体名;比如楼盘唐轩公馆、楼盘万科城市花园都是实体。如果是弱实体的话,在矩形外面再套实线矩形。属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如楼盘的编号、名称、区域都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
15、1,1:n 或 m:n)。实体属性图 经过分析,本系统分为楼盘和区域两个实体。(1)商品 楼盘实体属性主要包括:楼盘编号、名称、地址、区域、开发公司、建筑公司、户型、平均价格、物业费、售楼电话。实体属性图如图所示 商品名称 图楼盘实体属性图 系统 E-R 图 ER 模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是 1:N,M:N,还是 1:1 等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。系统E-R 图如图所
16、示。商品包含进货nm图 系统 E-R 图 解释如下:一个区域可以有多个楼盘,一个楼盘只能属于一个区域;4 系统设计 系统设计要回答“怎么做”,即如何实现系统说明书规定的系统功能。在这一阶段,要根据实际的技术条件,经济条件和社会条件确定系统的实施方案,即系统的物理模型。本系统主要面向房地产企业,为企业管理者提供全方位的信息服务。本章主要从系统结构、功能模块设计、数据库设计、开发工具四个方面对系统设计进行了分析。系统结构 本系统采用的是 B/S 结构,即 Browser/Server(浏览器/服务器)结构,显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。WEB 层就是用
17、户所能看到的界面。BLL 层主要进行数据的加工处理。DAL 层主要进数据库的操作,把数据写入数据库,或者从数据库读取数据 就是用户通过 WEB 层提交数据,这些数据通过 BLL 层验证、运算再传给 DAL 层,由 DAL 层记录到数据库。反之,如果需要查询数据那么可以用过通过 WEB 层,提交查询关键字,或条件,这些条件经过 BLL层分析后再通过 DAL 层从数据库取出相应的数据返回给 BLL 层,再经BLL 层运算、包装后传给 WEB 层呈现给用户。系统的系统结构图如图所示。超市管理系统按名称查询按编号查询付款找零提醒进货进货信息 图系统结构图 功能模块设计 超市管理系统是为了企业实行计算机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 报告 12409
限制150内