收银系统数据库设计_第1页
收银系统数据库设计_第2页
收银系统数据库设计_第3页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学 号:0课程设计题目超市收银数据库设计学院计算机科学与技术学院专业计算机科学与技术专业班级计算机 009 班姓名旭指导教师耿枫2012年 7 月 4 日目录课程设计任务书 2超市收银数据库设计 31.系统描述 : 3 32 系 统目标和设原设计内容: 3可行性分析 : 3上下文环境图 : 则 : 3标 : 4则 : 43划 : 支撑环境规 5网络逻辑结构: 5软件环境及开发工具:. 64系统总体结构 : 6总体DFD图 . 7. . 功. 能结构 . 8 功. 能结构图 . 8 主 要. 功能说明 : 10构 : 10数据字 10图 : 13式:关系数据库模5划:16总体实施计6告: 18研

2、制报研程:22制过规价: 22划评收会: 23获体7 23参考文献 : 23 本科生课程设计成绩评 表 24课程设计任务书学生姓名 : 旭 专业班级: 计算机 009 班指导教师:耿 枫 工作单位: 计算机学院题目:超市收银数据库设计 初始条件: 用来在超市中实现顾客结帐功能,并能反映出指定时段中超市的销售情况等信 息。收银员通过输入商品条码, 能够在帐单上打印出商品单价及总额等各项信息, 并且能够处理商品打折等各种情况。要求完成的主要任务:1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个仓库数据 库, DBMS可选 Ms SQL Server 、Access、VFP等。2.

3、完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求 分析,概念设计,逻辑设计,物理实现等。3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能) ,程序设计 语言(工具)任选。这一项是选作,不作硬性要求。指导教师签名:系主任(或责任教师)签名:年 月 日年月日时间安排:本学期第 20 周:1.消化资料、系统调查1天2.系统分析1天3.总体设计,实施计划2天4.撰写报告1天超市收银管理系统数据库设计1 系统描述设计内容超市收银管理系统数据库设计:用来在超市中实现顾客结帐功能,并能反映 出指定时段中超市的销售情况等信息。 收银员通过输入商品条码, 能够在帐单上 打印出商品单

4、价及总额等各项信息,并且能够处理商品打折等各种情况。可行性分析设计背景超市是一个很繁忙的地方, 每天有很多的顾客要买东西, 收银员要和很多的 顾客结算,并且要给这些结算存档, 以便日后查看。 如果只用人工的方法去处理 这些结算和计算的数据将是一件很繁琐的事情, 将投入大量的人力物力, 为了解 决这个问题,实现科学化、 现代化的超市收银管理, 我们就必须设计开发超市收 银系统,并用于实践。而超市收银管理系统是对超市的收款信息进行管理的计算机网络软件系统, 它可完成超市中各种货品的收银工作, 并对可以对特定时间段的出售信息进行查 询。上下文环境图图是一幅上下文环境图, 它演示了该超市收银管理系统的

5、外部实体和系统接 口。图超市收银管理管理系统的上下文环境图2 系统目标和建设原则系统目标近期目标该系统可以使超市的收银工作变得轻松了许多, 超市的管理员不必将大量的 时间用在对厚厚的账本的管理上, 可以直接查询数据库来相关的信息。 因此,开 发超市收银系统可以提高收银员和管理员的工作效率, 利用计算机的方便、 快捷、 友好的操作环境, 来完成相对比较复杂、 繁琐的事务, 使用户可以轻松地完成对 商品的查找等操作,大大提高工作效率。远期目标随着超市规模的扩大,商品种类的日益增加, 对商品库存的管理越来越复杂, 功能也需要不断的加强和扩充, 本系统希能够通过不同版本的升级来完成业务功 能的不断扩充

6、和更新以完成更加复杂的工作。 最终目标是方便超市收银员和管理 员的各项操作。建设原则在本次课程设计中, 应该以实际情况为主, 在此基础上实现对实际情况的抽 象,并设计和建立数据库,完成应用程序界面的人性化地编写。应该把所学的知识应用于实践。 比如怎样使设计的数据库满足第一范式、 第 二范式、第三范式、数据完整性约束等等条件。另外,对数据库的设计因遵循以下步骤:需求分析、概念结构设计、逻辑结 构设计、物理结构设计、数据库实施以及数据库运行和维护。最后,应该严格按照课程设计任务书和指导老师的要求, 详细认证地完成对 本次课程设计说明书的撰写。3 支撑环境规划网络逻辑结构该超市收银管理系统系统是为了

7、方便超市收银员和管理员的操作而设计的, 为每个商品管理人员和收银员配备了一台电脑, 并把所有的电脑联入超市局域网 内,以方便管理。为了对数据的安全性、准确性地保护,这些电脑都共享一个后 台数据库。本系统采用下图局域网模式来构建的:图 超市收银管理系统的局域网逻辑结构设计软件支撑环境及开发工具软件支撑环境本系统是在下列系统配置下完成的:(1) 操作系统 : Microsoft Windows XP Professional (SP2)(2) 中央处理器 (CPU): Inter(R) Pentium(R) 4 CPU Prescott Processor(3) 主板 : P4i65PE-M(4)

8、 显卡 : NVIDIA GeForce FX 5200 ( 显存 128M)(5) 硬盘 : SAMSUNG SP0812C 80G 7200转/ 分(6) 内存 : DDR 400(PC3200) 512MB开发工具本系统是在下列开发环境下完成的:(1) 应用程序开发环境: Microsoft Visual Studio Microsoft Visual C+(2) 后台数据库开发工具: Microsoft SQL Server 2000(3) 文档开发环境: Microsoft Office Word 20034 系统总体结构收银身份验证密码信息身份验证验证信息管理员信息管理员信息密码信

9、息商品入库信息超市管理员商品库存信息管理员信息处理结果商品入库信处理结果入库信息商品库存信处理结果库存信息商品销售信息商品销售信息收银员信息处理结果商品销售信验证信息收银员信息销售信息商品销售信息打印商品信管理员信息处理结果商品销售信息顾客总体 DFD图图 超市收银管理系统总体数据流图功能结构在此次设计中,依据系统结构化设计方法, 把本系统划分为若干个功能模块, 某些模块又可以划分为多个子模块, 某些子模块又可划分为多个二级子模块, 经 层层分解后, 最小的子模块的功能便十分明确和简单了。 这样做,不仅展现了一 个应用软件系统的整体性和层次性,而且通过屏幕对每个应用模块有明显的提 示,在这些提

10、示下, 用户可以方便地进入系统的每一层进行操作, 可以非常方便 地使用这一数据库应用系统。功能结构图(a)(b)(c)(d)(e)图超市收银管理系统功能结构图 (a)(e)主要功能说明本系统主要分成四个功能模块, 每个模块都独立的完成了自己的功能, 以下 是对各功能模块的说明:(1) 用户信息管理功能。 该功能模块可以实现系统用户对自己基本信息的修 改,不过只限于对登录密码的修改, 因为用户帐号都是超市为了方便管理而事先 分配好了的, 是不能改变的。 出于对用户信息的安全性考虑, 只能修改当前登录 的用户的密码。(2) 商品入库信息管理功能。该功能模块是实现对即将入库的商品的统计, 由于商品信

11、息的庞大、 复杂,在入库前需要对其进行详细地记录管理, 为商品的 库存管理打下良好的基础。 需要记录的内容有: 入库商品的商品号、 名称、类型、 价格、同类商品的数量、采购员、验收员、生产厂商、产地、入库时间等。同时 能够实现对商品入库信息的添加、修改、删除和查询功能。(3) 商品库存信息管理功能。 该功能模块是当入库的商品放入超市后, 对库 存商品进行统计管理,主要入库信息来源于 (2) 中的商品入库信息记录。需要记 录的内容有: 库存商品的名称、 类型、入库价格、 销售价格、 库存量、 入库时间、 有效期等,同时能够实现对商品库存信息的添加、修改、删除和查询功能。在商 品批量销售后,在表中

12、能够同时删除相应的商品的数量。(4) 商品销售信息管理功能。该功能模块是把要销售的商品从超市中取出 来,并对库存商品进行相应的记录管理, 并且把顾客的购买信息打印下来给顾客 做凭证。需要记录的内容有:出售商品的名称、类型、销售价格、数量、销售时 间等,同时能够实现对商品销售信息的添加、修改、删除和查询功能。 数据库结构数据字典名字:管理员信息别名:管理员帐号 描述:超市收银管理系统管理员 登录该系统时需要输入的 信息定义:管理员信息管理员帐号密码名字:商品入库信息别名:入库信息 描述:超市商品管理员在记录入 库商品时需要操作的信息定义:入库信息添加入库商品修改入库商品删除入库商品查询入库商品

13、+ 名字:添加入库商品别名:入库商品添加信息 描述:超市商品管理员在添加入库商品时需要操作的信息定义:入库商品添加信息商品名称商品类型商品入库数量商品价格入库名字:修改入库商品别名:入库商品修改信息 描述:超市商品管理员在修改入库商品时需要操作的信息定义:入库商品修改信息商品名称商品类型商品入库数量商品价格入库名字:商品库存信息别名:库存信息 描述:超市管理员在记录库存商品时需要操作的信息定义:库存信息添加库存商品修改库存商品删除库存商品查询库存商品名字:删除入库商品 别名:入库商品删除信息 描述:超市商品管理员在删除入 库商品时需要操作的信息 定义:入库商品删除信息商品 名称商品类型商品入

14、库数量商品价格入库名字:商品销售信息别名:销售信息 描述:超市商品管理员在记录销 售商品时需要操作的信息定义:销售信息添加销售商品修改销售商品删除销售商品查询销售商品名字:查询入库商品 别名:入库商品查询信息 描述:超市商品管理员在查询入 库商品时查询结果的信息 定义:入库商品查询信息商品 名称商品类型商品入 库数量商品价格入库 名字:添加库存商品 别名:库存商品添加信息 描述:超市商品管理员在添加库 存商品时需要操作的信息 定义:库存商品添加信息商品 名称商品类型商品库 存量入库价格销售价名字:删除库存商品别名:库存商品删除信息 描述:超市商品管理员在删除库存商品时需要操作的信息定义:库存商

15、品删除信息商品名称商品类型商品库存量入库价格销售价名字:修改库存商品别名:库存商品修改信息 描述:超市商品管理员在修改库存商品时需要操作的信息定义:库存商品修改信息商品名称商品类型商品库存量入库价格销售价名字:查询库存商品 别名:库存商品查询信息 描述:超市商品管理员在查询库 存商品时得到的商品信息 定义:库存商品查询信息商品 名称商品类型商品库 存量入库价格销售价名字:添加销售商品 别名:销售商品添加信息 描述:超市商品管理员在添加销 售商品时需要操作的信息 定义:销售商品添加信息商品 号商品名称商品销售 数量销售价格销售时名字:修改销售商品别名:销售商品修改信息 描述:超市商品管理员在修改

16、销售商品时需要操作的信息定义:销售商品修改信息商品号商品名称商品销售数量销售价格销售时 名字:删除销售商品 别名:销售商品删除信息 描述:超市商品管理员在删除销 售商品时需要操作的信息 定义:销售商品删除信息商品 号商品名称商品销售 数量销售价格销售时 名字:查询销售商品 别名:销售商品查询信息 描述:超市商品管理员在查询销 售商品时得到的商品信息 定义:库存商品查询信息商品 号商品名称商品销售 数量销售价格销售时注:数据字典中的某些模块在初期设计中尚未实现。E-R 图 为了把系统的数据要求清楚、 准确地描述出来, 系统分析员通常建立一个概 念性的数据模型 (E-R 图) 。它描述了从用户角度

17、看到的数据,它反映了用户的显 示环境,而且与在软件中的实现方法无关。以下便是本系统的 E-R 图表示:(a) 上图b)下图顾客N(c)(d)图 超市收银管理管理系统 E-R 图 (a)(d)关系数据库模式在本系统的数据库设计中,设计了四个基本数据库表:用户资料表USER,S商品入库资料表 GOODS_IMPO,R库T 存商品资料表 GOODS_INF,O 商品销售资料表 GOOD。S具体结构图如下列表所示:表 USERS 表字段名称标识名称数据类型空否字段说明USER ID帐号CHAR(20)N主码USER PASSWORD密码CHAR(20)NUSER_TYPE用户类型INT(4)N1:收银

18、员2:管理员表 GOODS IMPORT表字段名称标识名称数据类型空否字段说明IMPORT_ID入库商品商 品号VARCHAR(20)N主码IMPORT_NAME入库商品名 称VARCHAR(20)NIMPORT TIME入库时间DATETIMENIMPORT_NUM入库商品数 量VARCHAR(20)NIMPORT_PRICE入库商品价 格MONEYNPRODCOM生产厂商VARCHAR(20)NPRODPLACE产地VARCHAR(20)NBUYER采购员VARCHAR(20)NCHECKER验收员VARCHAR(20)NIMPORT_MEMO入库商品备 注VARCHAR(50)N表 GO

19、ODS INFO表字段名称标识名称数据类型空否字段说明GOODS_IN_ID库存商品商 品号VARCHAR(20)N主码GOODS_IN_NAME入库商品名 称VARCHAR(20)NGOODS IN TIME入库时间DATETIMENGOODS_IN_NUM库存商品数 量VARCHAR(20)NIN INPORT PRICE入库价格MONEYNIN EXPORT PRICE销售价格MONEYNIN PROCOM生产厂商VARCHAR(20)NIN_MEMO库存商品备 注VARCHAR(50)N表 GOODS表字段名称标识名称数据类型空否字段说明GOODS_ID出售商品的 商品号VARCHAR

20、(50)N主码GOODS_NAME销售商品名 称VARCHAR(50)NPRICE价格VARCHAR(50)NSALES_TIME出售时间DATETIMEY自动获得,可 以为空AGIO是否打折VARCHAR(50)NISIN是否入库intN1:是 0:否5 总体实施计划(1) 首先,根据所作的需求分析, 完成基本的功能界面设计, 并且把界面设 计成方便、易用和人性化的用户界面。(2) 根据(1) 中界面设计, 把每个功能通过代码来实现, 以完成功能的定义。(3) 根据关系数据库模式中的数据库表的设计,并通过 SQL Server 2000 建立数据库。(4) 把设计好的界面和数据库连接起来,使

21、整个系统能够运行。使用 ODBC建立连接配置:测试:2121(5) 选取几个典型的例子对该系统进行测试,不断地发现问题和解决问题, 最终使该系统能够正常的运行,完成相应的任务。(6) 以下是该系统的主要界面,用 MFC进行设计的:图 登录界面图 主控界面2222图 收银员界面图 查询已出售商品界面这些主要界面代表了系统中的主要风格, 功能和界面都大致与这些界面设计的一 样。所以不再一一列出。6 研制报告研制过程(1) 需求分析首先, 我在拿到课程设计题目时就开始做前期的需求分析 , 比如详细调查现 实世界里的超市商品管理是怎么样的一个系统、它有哪些功能、明确它的用户、 需要对哪些数据进行操控以

22、及该系统要做什么不能做什么等等, 并画出系统高层 抽象图以及简要的数据流图和数据字典来帮助分析。(2) 概念结构设计其次, 我根据搜集的信息资料掌握一个大概的系统框架 , 把框架分成几个小 的功能模块 , 并逐个的进行分析设计。在不断的返回进行需求分析时,进行数据 抽象、局部视图的设计 (分E-R图) ,把个局部视图集成 (总E-R图) ,并优化 E-R 图。(3) 逻辑结构设计然后,把概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS产品所 支持的数据模型相符合的逻辑结构。 本系统的分析过程中是把基本的 E-R 图转换 为关系模型的,并对关系数据模型进行优化。(4) 物理结构设计

23、最后,进行物理结构设计, 它的任务是为给定的逻辑数据模型选取一个最适 合应用要求的物理结构的过程。 主要设计内容有: 为关系模式选择存取方法; 设 计关系、索引等数据库文件的屋物理存储结构。(5) 数据库的实施和维护 完成数据库的物理设计之后, 就可以在查询分析器中进行数据库的测试和完 善。然后就可以组织数据入库。数据库试运行合格后, 可以投入正式运行了。 但是,由于应用环境在不断的 变化,数据库运行过程中物理存储也会不断变化, 所以在数据库运行阶段, 也要 对数据库经常性的维护。(6) 总结 在这次我的系统设计中,其实这些步骤是一个不断重复和不断的完善的过 程, 最终达到实验的要求。规划评价(1) 本规划的特点该数据库的设计较好的完成了实验的目的, 并且能够较好的投入运行, 而且 与应用程序的连接也比较理想。 另外,应用程序的各功能模块分工明确可重用性 也很强。另

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论