数据库课程设计超市收银管理_第1页
数据库课程设计超市收银管理_第2页
数据库课程设计超市收银管理_第3页
数据库课程设计超市收银管理_第4页
数据库课程设计超市收银管理_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理与应用课程设计报告 题目:北山超市管理系统 目录摘要1需求分析1设计的应用背景1组织结构2数据库设计过程3数据流程图6概念设计7实体7局部E-R图7全局E-R图8逻辑结构设计101、E-R图向关系模型的转换102、设计表与字段10物理结构设计111、存取方法设计11数据库实施和维护11数据载入和应用程序的调试11数据库的试运行12测试系统性能指标12界面实现13总结15一、摘要随着我国超市的不断发展,信息的存储和处理显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用易

2、学易操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用需求分析1.设计的应用背景本系统为一个超市收银系统,主要用来管理超市日常交易数据如收银员的管理,收银员的工作记录,日常交易记录,顾客信息管理,商品信息管理等。本系统实现的主要功能为:收银:收银员输入顾客的会员卡卡号(若有卡)、扫描所购商品的货号等信息,系统根据这些信息获取相应的价格信息计算应收的总金额,并记录交易信息。项款盘存:收银员下班或交接班前对本收银台中本班次收取的款额进行盘存

3、,明确责任。商品信息的录入、修改、删除和查询等。收银员身份及口令管理。会员卡:在本超市购物多的顾客可凭有效身份证件办理会员卡,每次购物出示会员卡可累加积分,积分每累加到相应值(如100)可在本超市免费领取相应礼品。 2.组织结构图前台称重导购收银员后台商品基本信息人员部门职位商品分类收银员会员3.数据库设计过程(1)处理要求建立一个有效的超市收银管理系统,以解决商品繁多,人工不好处理等问题。在收银过程中,收银员通过扫描商品条码读取商品数量、价格等信息。若顾客办理了会员卡,收银员先刷会员卡读取会员积分等信息,根据购物价格为会员卡添加相应积分。在收银时默认顾客现金支付(也可选择刷卡支付、支付宝支付

4、以及微信支付)。(2)安全性与完整性要求 安全性要求 系统实现:数据备份、数据恢复,以防止重大事故或系统故障引起的损失; 完整性要求 a.各种信息记录的完整性,信息记录内容不能为空; b.各种数据间相互的联系的正确性; c.相同的数据在不同记录中的一致性。 4.数据流程图会员信息表:交易流程图:(3)数据字典 1顾客数据字典属性名存储代码类型长度会员卡号会员卡号char30顾客姓名顾客姓名char16顾客性别顾客性别char2积分信息积分信息char30 2收银员数据字典属性名存储代码类型长度收银员编号收银员编号char30收银员姓名收银员姓名char16收银员性别收银员性别char2职务收银

5、员职位char20登录名登录名char16密码密码char32 3商品类别数据字典属性名存储代码类型长度类别编号商品分类号char30类别名称所属类别名称char30存放位置商品放置位置char304.商品信息数据字典属性名存储代码类型长度商品类别商品所属分类char20商品编号商品编号char30商品名称商品名称char30单价单价float5.交易数据字典属性名存储代码类型长度收银员编号收银员编号char30收银金额收银金额float登录时间登录时间date注销时间注销时间date6.订单数据字典属性名存储代码类型长度收银员编号收银员编号char30商品编号商品编号char30交易数量交易

6、数量int交易时间交易时间date交易金额交易金额float支付方式付款方式 三概念结构设计1.实体:员工、顾客、商品、订单2.局部E-R图:2.1员工:2.2.会员:2.3.商品:员工号3.全局E-R图:职务姓名收银员单价1联系方式打印名称商品号订单号MMN细则交易时间商品订单总金额NM所属实收金额数量1拥有1类别会员号顾客类别名称类别号积分联系方式姓名四逻辑结构设计1、E-R图向关系模型的转换(下划线代表主键) 会员(会员卡号、姓名、性别、联系方式、办卡日期、积分)员工(员工编号、员工姓名、职务、性别、登录名、密码)商品(商品编号、类别号、商品名称、单价)商品类别(类别号、类别名称)订单(

7、订单号、员工编号、会员号、总金额、实收金额、交易时间、支付方式(现金支付、刷卡支付、支付宝支付、微信支付)订单细则(订单号、商品编号、交易数量)。2、设计表与字段会员表(BS_Member)编号字段名称字段类型说明是否允许为空默认值1MNumberChar(30)会员卡号(主键)否2MNameChar(16)会员姓名否3MSexChar(2)会员性别是4MPointChar(30)会员积分是05MDateDate办卡日期是6MTelChar(30)联系方式是商品表(BS_Goods)编号字段名称字段类型说明是否允许为空默认值1GNumberChar(30)商品条码(主键)否2GNameChar

8、(30)商品名称否3GPriceFloat商品单价否4GPointSmallint商品积分否05GClassNumChar(30)商品类别号(外键)否6GCountInt商品剩余数量否9员工表(BS_Staff)编号字段名称字段类型说明是否允许为空默认值1SNumberChar(30)员工编号(主键)否2SNameChar(16)姓名否3SageSmallint年龄是4SSexChar(2)性别是5SPhoneChar(15)联系电话否6SLoginNameChar(16)登录名否7SPasswordChar(32)登录密码否8SPositionChar(30)职务否商品分类表(Class-G

9、oods)编号字段名称字段类型说明是否允许为空默认值1CG_NumChar(20)类别编号(主键)否2CG_NameChar(20)类别名称否3CG_StateChar(16)存放位置否订单记录表(BS_Order)编号字段名称字段类型说明是否为空默认值1Order-NumChar(30)订单号否2MNumberChar(30)会员号否3SNumberChar(30)员工号否4总金额Double交易总金额否5实收金额Double实收金额否6交易时间Date交易处理时间否 订单细则表(BS_Detail) 编号字段名称字段类型说明是否为空默认值订单号Order-NumChar(30)引用订单表订

10、单号(外键)否商品编号GNumberChar(30)引用商品表商品号(外键)否交易数量QuantityDouble交易数量五、物理结构设计存取方法设计CREATE DATABASE BSmarketgouse BSSupermarketMSgoCREATE TABLE BS_Member(MNumber char(30) primary key,MName char(16),MSex char(2),MPoint char(30),Mdate date,Mtel char(30)goCREATE TABLE BS_Staff(SNumber char(30) primary key,SName

11、 char(16),SAge smallint,SSex char(2),SPhone char(15),SLoginName char(16),SPassword char(32),SPosition char(30)Gocreate table Class-Goods(CG_Num char(20) primary key,CG_Name char(20),CG_State char(16)Go CREATE TABLE BS_Goods(GNumber char(30) primary key,GName char(16),GPrice float,GPoint smallint,GCo

12、unt int,GClass_Num char(30)Foreign key (GClass_Num)references Class-Goods(CG_num)gocreate table BS_Order(Order_Num char(30)primary key,MNumber char(30)Foreign key (MNumber)references BS_Member (MNumber)SNumber char(30)Foreign key (SNumber)references BS_Staff (SNumber),总金额 double,实收金额 double,交易时间 dat

13、e)go create table Bs-Detail( Order_Num char(30) primary key,GNumber char(30),Foreign key (Order_Num )references BS_Order (Order_Num),Foreign key (GNumber)references BS_Goods (GNumber),Quantity double)go六恢复策略(1)将数据库BSrmarket的恢复模式设置为完整恢复模式alter database BSmarket set recovery full ; (2)对将BSmarket数据库进行全

14、备份,存储在的D:Bak文件名为“BSmarketFull.bak”backup database BSmarket to disk=D:BakBSMarketFull.bak; (3)对 将BSmarket数据库进行差异备份,产生一个差异备份文件“BSmarketDiff1.bak”,同样存储在D:Bak文件夹下面backup database BSmarket to disk=D:BakBSmarketDiff1.bak with differential(4)接着进行日志备份,产生日志备份文件“BSmarketLog1.bak”,存储在D:Bak文件夹下面。backup log BSma

15、rket to disk=D:BakBSmarketLog1.bak 可以利用定时计划任务对数据库进行完整备份管理。如每晚12点,定时对数据库进行完整备份七数据库实施和维护1、数据库载入和应用程序调试数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。出于系统安全性设计,预先要像数据库内插入管理员用户名,然后即可利用系统自身的管理功能插入相应数据。2、数据库的试运行当有部分数据装入数据库以后,就可以进入数据库的试运行阶段,数据库的试运行也称为联合调试。数据库的试运行对于系统设计的性能

16、检测和评价是十分重要的,因为某些DBMS参数的最佳值只有在试运行中才能确定。12根据理论模型设计开发客户端,不断修改以满足和修正不可预知的功能和错误3、测试系统性能指标根据系统语言结构,调整了CSS/JS、请求顺序,优化了访问速度,优化数据库查询表结构,以及缓存机制达到速度最快。可并发访问,提高系统稳定性。七、界面实现1登录界面2超市收银界面3商品管理界面4会员管理5用户信息6添加用户八、总结通过这次为期几星期的数据库程序设计,让我们小组的成员掌握了数据库的基本知识及其应用情况,加深对该课程的理解,在这次设计过程中使我们对编程和数据库的开发建立了浓厚的兴趣。在设计过程中我们遇到了很多的问题,但是最后通过自己的努力、老师的解答和在网上寻找最后都得到了解决。虽然这次的设计程序不大但是设计这样的程序真的是很不简单,一拿到课题组长就分配了每个组员各自任务,大家分工合作。首先要想好设计的界面,以及这些界面是怎样连接起来的。然后要考虑数据库怎么样和应用程序连接起来。在设计中我们深知自己掌握的知识还远远不够,光知道书本上

温馨提示

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

评论

0/150

提交评论