当前位置:文档之家› (完整word版)超市管理系统完整版

(完整word版)超市管理系统完整版

课程设计说明书课程名称:大型数据库应用课题名称:超市管理系统班级:计本041姓名:02号左文兵姓名:27号董子冰姓名:31号刘子豪指导教师:满君丰副教授湖南工业大学计算机与通信学院2007年12月20日目录1 绪论 (2)1.1课题背景 (2)1.2系统开发关键技术介绍 (2)2 系统分析 (4)2.1 用户工作流程 (4)2.2 用户业务需求 (4)3 系统设计 (5)3.1 设计思想 (5)3.2 系统功能结构图 (5)3.3模块功能设计 (6)4 系统数据库设计 (7)4.1系统数据库的建立 (7)4.2 系统E-R图 (7)4.3 各个数据表的创建 (9)4.4存储过程设计 (11)4.5数据库的连接 (11)5系统实现 (13)5.1 系统实现工具与支持平台 (13)5.2系统界面 (13)5.3系统主要功能实现 (16)1. 前台 (16)2. 后台 (17)5.4系统核心代码 (17)6总结与展望 (21)6.1收获与体会 (21)6.2未来的展望 (21)参考文献............................................ 错误!未定义书签。

致谢.............................................. 错误!未定义书签。

课程设计检查表...................................... 错误!未定义书签。

超市管理系统1 绪论1.1课题背景21世纪,超市的竞争也进入到了一个全新的领域,随着超市的发展,其经营管理也变得愈加复杂,迫切地需要引入新的管理技术。

超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。

超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。

竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。

技术的提升和管理的升级是超市业的竞争核心。

零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。

如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。

为了大大提高超市的运作效率;通过全面的信息采集和处理,辅助提高超市的决策水平;使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。

针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。

1.2系统开发关键技术介绍本系统采用的是微软公司的Microsoft Visual Basic 6.0开发工具做为开发系统程序。

在连接数据库上,利用ADO对象模型,创建几个简单的对象和数据来源进行连接,然后从中取得所需要的数据,进行数据访问操作后保存。

在连接数据库上,以往在数据访问应用程序开发中,不管是使用DAO或RDO对象来访问数据来源,都会对这些对象模型众多而且复杂的组成结构印象深刻。

但利用ADO对象模型,就可以只创建几个简单的对象和数据来源进行连接,然后从中取得所需要的数据,进行数据访问操作后保存。

ADO (ActiveX Data Objects)对象模型主要由三个对象成员:Connection、Command 与Record set对象;以及三个集合对象:Errors、Parameters与Fields对象所组成。

ADO对象模型与DAO、RDO另一个较大的差异,在于某些ADO对象可以直接创建而不需依据上下层按顺序产生,比如我们可以直接创建一个Command对象而不需要先行创建该对象的上层Connection对象,ADO会在该Command对象产生时自动创建上层Connection对象。

下面给出ADO对象间的关系(如下图1):图1.2 ADO对象关系图对象和集合的功能描述:Connection对象连接数据来源Command对象从数据来源取得所需的数据Record set对象针对取出的数据进行处理Errors集合对象返回错误信息和其他信息Parameters集合对象执行SQL查询Fields集合对象获取和处理字段数据超市管理系统2 系统分析2.1 用户工作流程本系统主要解决超市的基本管理问题,其中又分别包括后台管理和前台管理,后台包括进货管理,销售管理,库存情况的查询,以及基本用户人员的帐号管理。

前台包括商品录入,收银业务。

2.2 用户业务需求(1) 进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。

按计划单有选择性地进行自动入库登记。

综合查询打印计划进货与入库记录及金额。

(2) 销售管理:商品正常销售、促销与限量、限期及禁止销售控制。

综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。

按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。

(3) 库存管理:综合查询库存明细记录。

库存状态自动告警提示。

如库存过剩、少货、缺货等。

软件为您预警,避免库存商品积压损失和缺货。

库存自动盘点计算。

(4) 人员管理:员工、会员、供货商、厂商等基本信息登记管理。

员工操作权限管理。

客户销售权限管理。

(5) 收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。

在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。

如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。

会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。

3 系统设计3.1 设计思想(1)系统分成前台和后台几个相对独立的模块,但这些模块都进行集中式管理。

(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。

作为应用程序有较强的可操作性和扩展性。

(3)本系统使用的数据库设计是Oracle+ODBC+ADO控制,同时也尽可能地使用了VB的各种高级控件。

(4)在SQL语言的使用上,也使用了较多的技巧,例如组合查询技术,希望通过此次设计能够提供自己各个方面的能力。

3.2 系统功能结构图根据对超市管理系统进行的可行性分析和结构化程序设计的要求,得到系统总体结构如图5-1所示:图3-1 超市管理系统功能结构图超市管理系统3.3模块功能设计根据上述系统总体思想的分析,本系统共包括六大模块,分别是商品录入管理模块,收银业务管理模块,人员管理模块,销售管理模块,进货管理模块,库存管理模块。

每个模块的功能如下:1. 商品录入管理模块:(1)实现商品的快速录入以快速更新数据;(2)实现支持商品的条形码扫描录入;2. 收银业务管理模块:(1)实现交易总额计算;(2)实现交易总额的查询;3. 人员管理模块功能:(1)实现员工信息的查询;(2)实现员工信息的更新,包括增加、删除、修改功能;(3)实现员工操作权限管理;4. 销售管理模块功能:(1)实现销售信息的查询;(2)实现商品销售的控制;5. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能;6. 库存管理模块功能:(1)实现商品明细记录的查询;(2)实现商品信息的更新,包括增加、删除、修改功能;(3)实现库存状态自动告警;(4)实现库存信息的更新,包括增加、删除、修改功能。

4 系统数据库设计4.1系统数据库的建立数据库应该设计成层次清晰的,高效的,实用数据库,该系统是采用三层架构设计的,可通过应用服务器的扩展来实现新功能的添加。

系统对数据记录的操作也因为其课程设计中定义的数据操作方式和操作内容而注定不会产生脏数据及数据读写的不一致性,故在数据库设计方面未采用触发器。

我们认为在扩展应用服务器至多种功能后,将应用服务器分为控制部分和客户应用部分,此时在控制部分添加触发器来防止数据读写的不一致性,这已经超出了本次课程设计所涉及的范围,在此不做过多的陈述。

4.2 系统E-R图1. E-R模型超市管理系统数据库E-R模型:图4.1 用户E-R模型图图4.2 物品销售E-R模型图超市管理系统图4.4 供货商E-R模型图图4.6 消费E-R模型图图4.8系统E-R模型图4.3 各个数据表的创建由数据模型利用Oracle10g进行数据库的详细设计,其基本表的设计如下:超市管理系统表4.3会员表(Menber)表4.5 交易表(Dealing)表4.7供货商表(Provide)4.4存储过程设计创建用于用户登陆的存储过程:create or replace procedure set_User(sUserID in int identity,sUserPW in varchar,sUserName in varchar,sUserStyle in number)asbeginupdate Userset UserName=sUserName,UserPW=sUserPW,UserStyle=sUserStylewhere UserID=sUserID;if SQL%NOTFOUND THENinsert into User(UserID,UserPW,UserName,UserStyle)values (sUserID,sUserPW,UserName,sUserStyle);end if;end set_User;4.5数据库的连接应用程序与Oracle10g数据库的连接是通过创建ADO数据源,然后在程序中利用代码与数据库建立连接来实现的。

具体实现方法是:在模块中声明调用ADO 连接控件,这样便能在任何时间连接数据库了。

使用ADOConnection对象连接到Oracle10g。

在查询等按钮的单击事件中访问数据库。

可以使用应用程序配置文件建立一条到数据库服务器的连接,返回一个关键字ConnectionString,在实体数据链路层定义一个用于存储过程的一个基类超市管理系统DBdata.cs在这个基类中接受该关键字ConnectionString,使用SqlConnection连接数据库。

配置文件连接数据库的代码:<addkey="ConnectionString" value="server=(local); database=Supermarket; uid=sa; pwd="/>。

相关主题