小型超市管理的设计与实现

上传人:第*** 文档编号:37754925 上传时间:2018-04-21 格式:DOC 页数:11 大小:149KB
返回 下载 相关 举报
小型超市管理的设计与实现_第1页
第1页 / 共11页
小型超市管理的设计与实现_第2页
第2页 / 共11页
小型超市管理的设计与实现_第3页
第3页 / 共11页
小型超市管理的设计与实现_第4页
第4页 / 共11页
小型超市管理的设计与实现_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《小型超市管理的设计与实现》由会员分享,可在线阅读,更多相关《小型超市管理的设计与实现(11页珍藏版)》请在金锄头文库上搜索。

1、小型超市管理系统的设计与实现小型超市管理系统的设计与实现一一 系统分析与系统说明系统分析与系统说明数据库应用系统开发的第一步是系统分析。这期间,要对用户进行反复的调查、分析和汇总,将结果用数据流程图和数据字典表示,得出系统对数据和功能的需求。数据库应用系统开发的第二步是系统设计,其主要任务是确定系统的实现方法和工作环境,确定系统功能及结构,进行数据库的设计。1.1 用户需求分析用户需求分析1. 用户调查用户调查超市资料管理系统是针对小型超市的各种信息进行全面现代化管理.主要包括员工档案管理、库存商品管理、销售程序设计等几个方面的功能,以实现用户方便的输入、查询、统计、打印相关信息的需求。各部分

2、功能主要有:(1) 员工档案管理1)员工上岗或因各种原因的离去可以将员工档案及时更新。2)可以按各种查询要求方便查询在职员工基本信息。(2)库存商品管理1)记录每次进货、售货的信息,动态刷新库存数据。2)可以查询当前的库存,当库存少于一定数量时,可以提示需要进货。(3)销售程序设计1)根据输入的商品和数量计算并显示顾客应付金额。2)记录每次售获信息,售货时可以动态更新库存信息。(4)其他功能1)能查询厂商基本信息。2)能查询商品基本信息2.系统数据流程图系统数据流程图经过详细的调查我们弄清了系统现行的业务流程。在此基础上,构造出的逻辑模型,并通过数据流程图表示。图 1 是小型超市管理系统的数据

3、流程图。主管新员工商品分配员工商 品号员工商品 信息数据人员商品 调整人员商品 变动记录个人信 息查询员工辞退 商品退货图图 1:小型超市管理系统数据流程图:小型超市管理系统数据流程图1.21.2 系统设计系统设计在系统设计中,我要确定小型超市管理系统的工作环境、系统功能及结构。1.1.系统工作环境要求及支撑软件系统工作环境要求及支撑软件(1) 服务器端的工作环境要求及支撑软件操作系统:Windows 2000 高级服务器版数据库管理系统:SQL Server 2000 企业版数据库应用系统开发软件:Delphi 7.0 企业版(2) 客户机的工作环境要求及支撑软件操作系统:Windows 9

4、8 或更高数据库应用系统开发软件:Delphi 7.0 企业版2.2.数据库系统结构数据库系统结构小型超市管理系统的数据库系统结构 2 采用 C/S(客户/服务器)两层数据库系统结构,选定 BDE(Borland Database Engine)技术,其结构如图 2 所示。基于 BDE 的应用程序Borland Database Engine ODBC SocketODBC 驱动程序SQL Server 2000图图 2 2 数据库系统结构图数据库系统结构图3.3.系统功能及结构系统功能及结构小型超市管理系统的系统功能结构如图 3 所示。超市资料管理系统员 工 商 品 档 案 输 入员 工 商

5、 品 变 更员 工 商 品 修 改 查 询员 工 备 注商 品 备 注修 改 员 工 资 料修 改 商 品 资 料商 品 进 销 情 况修 改备 注添 加 员 工 商 品 信 息修 改 员 工 商 品 信 息查 询 员 工 商 品 信 息删 除 员 工 商 品 信 息商 品 基 本 资 料员 工 基 本 资 料添加用户修改密码系统图图 3 小型超市管理系统功能模块结构图小型超市管理系统功能模块结构图根据超市的实际需求,为了维护的方便和功能扩充,系统设计将采用模块化设计思想。构建出四大模块:1. 系统系统启动的时候有一个管理员用户,使用这个用户登录后,可以添加其他用户,而且每一个用户都可以更改自

6、己的密码。2. 新员工商品档案输入(1)员工基本资料:系统自动生成员工编号。管理员可以添加员工的基本信息,包括姓名、性别、年龄、住址、联系电话、备注等(2)商品基本资料:新增商品的安排,可以添加这个商品的价格、名称等(3)员工备注:对超市员工的资料说明,对员工除了基本信息外的描述,便于日后变更情况。(4)商品备注:对超市商品的相关备注,特殊情况的说明。3.员工商品变更(1)修改员工资料:根据员工的员工号修改员工的基本信息,包括姓名、性别、年龄、住址、联系电话、备注等。(2)修改商品资料:根据商品情况,按商品号修改商品资料。(3)商品进销情况:变更商品的进销情况。(4)修改备注:对特殊情况的说明

7、。4. 员工商品档案的修改查询根据某一特定情况 添加员工商品信息、修改员工商品信息、查询员工商品信息、删除员工商品信息。二二 数据库的设计与实现数据库的设计与实现前面已经确定了小型超市管理系统使用 SQL Server 2000 为数据库管理系统,确定采用 EBD 支持的 C/S 两级数据库系统结构。本节进行数据库结构的设计,其基本任务为:确定数据库类型及数据库结构;建立数据库;建立数据库连接。2.1 数据库设计数据库设计数据库设计的步骤是:根据系统分析建立概念模型;将数据库的概念模型转换汤不换药为数据模型;进行规范化处理,使数据模型满足 BC 范式。1. 数据库的概念模型数据库的概念模型根据

8、系统需求分析,可以得出小型超市管理系统数据库的概念模型(信息模型)。图 4、图 5、图 6、图 7、图 8 是用 E-R 图表示的小型超市管理系统的概念模型。厂商厂商号备注电话地址 厂商名称图图 4 厂商实体图厂商实体图商品商品号生产厂商价格商品名称图图 5 商品实体图商品实体图进货进货号日期金额数量进价图图 6 进货实体图进货实体图售货售货号数量金额日期员工员工号密码用户权限姓名性别备注联系电话职务所在部门生日2. 数据库逻辑模型数据库逻辑模型将小型超市管理系统的 E-R 图转化为关系数据库的数据模型,其关系模式为:员工(员工号,密码,用户权限,姓名,性别,生日,所在部门,职务,联系电话和备

9、注) ,其中员工号为主码;商品(商品号,商品名称,商品价格,生产厂商) ,其中商品号为主码;进货(进货号,进价,数量,金额,日期) ,其中进货号为主码;售货(售货号,数量,金额,日期) ,其中售货号为主码;厂商(厂商号,厂商名称,地址,电话,备注) ,其中厂商号为主码;图图 7 售货实体图售货实体图图图 8 员工实体图员工实体图将小型超市管理系统的数据库名定为“小型超市管理” 。3.3. 数据模式的规范化数据模式的规范化小型超市管理库中各表的函数依赖集:F员工=员工号密码,员工号用户权限,员工号姓名,员工号性别,员工号生日,员工号所在部门,员工号职务,员工号联系电话,员工号备注F商品=商品号商

10、品名称,商品号商品价格,商品号生产厂商F进货=进货号进价,进货号数量,进货号金额,进货号日期F售货=售货号数量,售货号金额,售货号日期F厂商=厂商号厂商名称,厂商号地址,厂商号电话,厂商号备注上述关系模式中不存在对非码依赖的表达式,所有的非主属性对码完全并直接依赖。由此证明,小型超市库中各表均服从 BCNF,其规范化程度较高,数据库设计合理。4. 数据库结构的详细设计数据库结构的详细设计(1) 数据完整性约束条件1) 主码约束。在”员工”表中, ”员工号”为主码;在”商品”表中, ”商品号”为主码;在”进货”表中, ”进货号”为主码;在”售货”表中, ”售货号”为主码;在”厂商”表中, ”厂商

11、号”为主码。这些主码的属性值具有惟一性和非空性。2) 商品表和厂商表间的外码约束。 ”商品。厂商号”为外码,参照表和参照属性为”厂商。厂商号”。在系统中,该外码约束应当执行受限删除,受限受限插入和级联修改的策略具体要求是:仅当商品表中没有任何元组的厂商号值与厂商表中要删除元组的编号值相同时,系统才执行删除操作,否则拒绝此删除操作。3) 其他约束。其他约束是指属性值约束,主要有:”员工。性别只能取”男”或”女”。(2)关系的属性设计关系属性的设计包括属性名,数据类型,数据长度,该属性是否允许空值,是否为主码,是否为索引项及约束条件。表 1,表 2,表 3 和表 4,详细列出了小型超市库各表的属性

12、设计的情况。表表 1 “员工员工”表的属性设计表表的属性设计表属性名含义数据类型长度允许空主码或索引约束条件员工号员工编号Char8NO主码密码员工密码Char8NO主属性输入时不显示用户权限限制权力Char10NO主属性Yes or No姓名员工姓名Varchar8NO索引性别员工性别Char2YES“男”或“女”生日员工生日Varchar8YES所在部门员工部门Varchar10NO索引职务员工职务Varchar8NO索引联系电话员工电话Varchar12YES备注其它情况Varchar20YES表表 2 2 “商品商品”表的属性设计表表的属性设计表属性名含义数据类型长度允许空主码或索引约

13、束条件商品号商品编号Char10NO主码商品名商品名称Varchar30NO索引价格商品价格SmallmoneyNO索引生产厂商商品出处Char10NO主属性外码,参照:厂商.厂商号表表 3 “进货进货”表的属性设计表表的属性设计表属性名含义数据类型长度允许空主码或索引约束条件进货号进来时的编号Char10NO主码进价进来价格SmallmoneyNO索引数量进来数量Varchar20NO索引金额进来总额SmallmoneyNO索引日期进来日期Datetime8NO索引表表 4 “售货售货”表的属性设计表表的属性设计表属性名含义数据类型长度允许空主码或索引约束条件售货号卖出时的编号Char10N

14、O主码数量卖出数量Varchar20NO索引金额卖出总额SmallmoneyNO索引日期卖出日期Datetime8NO索引表表 5 “厂商厂商”表的属性设计表表的属性设计表属性名含义数据类型长度允许空主码或索引允许条件厂商号厂商编号Char10NO主码厂商名称工厂名称Varchar30NO索引地址工厂地址Varchar30NO索引电话工厂电话Varchar30NO索引备注其它情况Varchar20YES2.2 数据的实现数据的实现我们定义服务器名称为”sd-vlpomodlauuq”。并按设计要求,在服务器上安装了 Windows 2000 高级服务器版的操作系统,SQL Server 200

15、0企业版的数据库管理系统,同时也安装了 Delphi7.0 企业版。1. 定义数据库定义数据库使用了企业管理器创建数据库的主要步骤如下。1) 从”开始”菜单中选择:程序Microsoft SQL Server 2000(企业管理器)。2) 选中”数据库”文件夹,单击鼠标右键,在弹出菜单上选择”新建数据库”。3) 在数据库属性对话框中的常规页面上,输入数据库名;在数据文件页面上,输入小型超市管理数据库的数据文件属性,包括文件,存放位置和文件属性;事务日志页面上,输入数据库的日志文件属性,包括文件名,存放位置,大小和文件属性。4) 单击确定按钮,关闭对话框。在企业管理器窗口中出现”小型超市管理”数

16、据库标志。2. 定义基本表定义基本表在 SQL Server 2000 的数据库中,文件夹是按数据库对象的类型建立的。当在企业管理器中选择服务器和小型超市管理数据库文件夹时,会发现它自动设置了关系图,表,视图,存储过程,用户,角色,规则,缺省等文件夹。要建立基本表,先选中小型超市数据库中的表文件夹,单击鼠标右键。在弹出的菜单中选择新建表。(1) 定义员工表按表 1 的内容定义员工表。员工表的结构。在定义时要特别注意数据项的类型和长度,还要注意定义主码和用户权限。还有就是当员工表的属性设计完后,需要调出表操作弹出框,选择“CHECK 约束”项,进入属性对话框的 CHECK 约束页面,在约束表达式栏中输入”性别 in(男, 女)”,以实现检查给。设置主码,索引等操作时,需要将光标移到表格设计区,单击鼠标右键,可调出表操作弹出菜单。选择其中的选项可进行相应的操作。(2) 定义商品表按表 2 的内容定义商品表。其他的表同其上操作。2. 向数据库中输入数据向数据库中输入数据在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号