超市收银系统.doc_第1页
超市收银系统.doc_第2页
超市收银系统.doc_第3页
超市收银系统.doc_第4页
超市收银系统.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

精品文档郑州轻工业学院本科数据库课程设计总结报告设计题目:超市收银系统系 别:计算机与通信工程学院专 业:计算机科学与技术班 级:09-2学生姓名:易涛 学号:540907010244指导教师:苏晓珂、张保威 2011 年 12月 22日郑州轻工业学院课 程 设 计 任 务 书 题目:超市收银系统 专业、班级 :计算机科学与技术09-2 学号:540907010244 姓名:易涛主要内容: 系统数据初始化;员工登录;商品销售;商品入库;各种查询,商品存储,商品管理等。基本要求: 立足于超市收银实际,开发具有价值的工资管理专用软件,实现商品管理销售的各种数据存储自动化,提高工作效率,减少手工工作方式难以避免的数据错漏。主要参考资料等:数据库系统概论 作者:王珊 萨师煊 出版社:高等教育出版社软件工程概论,郑人杰,马素霞,殷人昆,机械工业出版社数据库组成原理,王珊,萨师煊,高等教育出版社SQL Server数据库开发实例精粹 作者:徐国智 汪孝宜 等 出版社:电子工业出版社。完 成 期 限: 两周 指导教师签名: 课程负责人签名: 年 月 日目录课 程 设 计 任 务 书2一、 需求分析3 1、系统任务概述 32、需求规定 43、运行环境规定 42.客户端子系统运行要求:44、业务流程分析图 55数据流程,功能要求和设计 66、系统的功能模块图9二、数据库设计111、数据字典112、E-R图143、关系模型154、建表:16三、 详细设计25四、总结291、 需求分析1、系统任务概述 1.1系统功能 实现功能如下:超市进货;售货;商品查询(不确定查询);会员管理;用户管理(含用户权限的设置)销售记录1.2权限 收银员权限,仓库管理员权限1.3假定和约束 收银员能够,办理会员,出售商品,能够查询商品 仓库管理员,进货,能够管理收银员,能够查询销售情况,招收员工2、需求规定 2.1软件功能规定 满足用户需求2.2对性能的规定 2.2.1精度 能够满足用户需求 2.2.2 时间特性要求 能够长期运行 2.2.3可靠性 能够准确的实现用户的要求2.2.4 灵活性 易维护,易扩充、3、运行环境规定 1.服务器端子系统运行要求: 数据库管理系统:SQL sever 2000 2.客户端子系统运行要求: Windows xp sql 20004、业务流程分析图 仓库进货招收员工权限选择操作查询销售查询商品办理会员查询商品进行售货管理员选择操作收银员登陆.5数据流程,功能要求和设计 5.1顶层流程图办理会员收银员显示销售显示商品招收员工查询销售额仓库进货查询商品销售商品管理员数据库功能要求如下: 查询商品 办理会员 超市进货 招收员工 查询销售额 查询供应商 会员打折6、系统的功能模块图6.1整体模块超市收银管理系统用户信息管理商品入库管理商品库存管理商品销售管理6.2用户信息管理模块用户信息管理修改用户名修改密码6.3商品入库信息管理模块6.4商品库存管理模块商品库存管理添加库存商品删除库存 商品修改库存商品查询库存商品商品入库管理添加入库商品删除入库商品修改入库商品查询入库商品 6.5商品销售管理模块打印商品信息查询销售商品修改销售商品删除销售商品添加销售商品商品销售管理本系统主要分成四个功能模块,每个模块都独立的完成了自己的功能,以下是对各功能模块的说明:(1) 用户信息管理功能。该功能模块可以实现系统用户对自己基本信息的修改,不过只限于对登录密码的修改,因为用户帐号都是超市为了方便管理而事先分配好了的,是不能改变的。出于对用户信息的安全性考虑,只能修改当前登录的用户的密码。(2) 商品入库信息管理功能。该功能模块是实现对即将入库的商品的统计,由于商品信息的庞大、复杂,在入库前需要对其进行详细地记录管理,为商品的库存管理打下良好的基础。需要记录的内容有:入库商品的商品号、名称、类型、价格、同类商品的数量、采购员、验收员、生产厂商、产地、入库时间等。同时能够实现对商品入库信息的添加、修改、删除和查询功能。(3) 商品库存信息管理功能。该功能模块是当入库的商品放入超市后,对库存商品进行统计管理,主要入库信息来源于(2)中的商品入库信息记录。需要记录的内容有:库存商品的名称、类型、入库价格、销售价格、库存量、入库时间、有效期等,同时能够实现对商品库存信息的添加、修改、删除和查询功能。在商品批量销售后,在表中能够同时删除相应的商品的数量。(4) 商品销售信息管理功能。该功能模块是把要销售的商品从超市中取出来,并对库存商品进行相应的记录管理,并且把顾客的购买信息打印下来给顾客做凭证。需要记录的内容有:出售商品的名称、类型、销售价格、数量、销售时间等,同时能够实现对商品销售信息的添加、修改、删除和查询功能。二、数据库设计1、数据字典名字:管理员信息别名:管理员帐号描述:超市收银管理系统管理员登录该系统时需要输入的信息定义:管理员信息管理员帐号密码位置:输入到管理员登录界面的相应的文本框里名字:商品入库信息别名:入库信息描述:超市商品管理员在记录入库商品时需要操作的信息定义:入库信息添加入库商品修改入库商品删除入库商品查询入库商品+位置:在系统总控窗口的选单条“商品入库”的选单项里名字:商品库存信息别名:库存信息描述:超市管理员在记录库存商品时需要操作的信息定义:库存信息添加库存商品修改库存商品删除库存商品查询库存商品位置:在系统总控窗口的选单条“商品库存”的选单项里名字:商品销售信息别名:销售信息描述:超市商品管理员在记录销售商品时需要操作的信息定义:销售信息添加销售商品修改销售商品删除销售商品查询销售商品位置:在系统总控窗口的选单条“商品销售”的选单项里名字:修改入库商品别名:入库商品修改信息描述:超市商品管理员在修改入库商品时需要操作的信息定义:入库商品修改信息商品名称商品类型商品入库数量商品价格入库时间生产厂家产地采购员验收员位置:在修改入库商品对话框的相应文本框里名字:添加入库商品别名:入库商品添加信息描述:超市商品管理员在添加入库商品时需要操作的信息定义:入库商品添加信息商品名称商品类型商品入库数量商品价格入库时间生产厂家产地采购员验收员位置:在添加入库商品对话框的相应文本框里名字:修改库存商品别名:库存商品修改信息描述:超市商品管理员在修改库存商品时需要操作的信息定义:库存商品修改信息商品名称商品类型商品库存量入库价格销售价格入库时间生产厂家产地位置:在修改库存商品对话框的相应文本框里名字:查询入库商品别名:入库商品查询信息描述:超市商品管理员在查询入库商品时查询结果的信息定义:入库商品查询信息商品名称商品类型商品入库数量商品价格入库时间生产厂家产地采购员验收员位置:在查询入库商品对话框的相应文本框里名字:删除入库商品别名:入库商品删除信息描述:超市商品管理员在删除入库商品时需要操作的信息定义:入库商品删除信息商品名称商品类型商品入库数量商品价格入库时间生产厂家产地采购员验收员位置:在删除入库商品对话框的相应文本框里名字:添加库存商品别名:库存商品添加信息描述:超市商品管理员在添加库存商品时需要操作的信息定义:库存商品添加信息商品名称商品类型商品库存量入库价格销售价格入库时间生产厂家产地位置:在添加库存商品对话框的相应文本框里名字:查询库存商品别名:库存商品查询信息描述:超市商品管理员在查询库存商品时得到的商品信息定义:库存商品查询信息商品名称商品类型商品库存量入库价格销售价格入库时间生产厂家产地位置:在查询库存商品对话框的相应文本框里名字:删除库存商品别名:库存商品删除信息描述:超市商品管理员在删除库存商品时需要操作的信息定义:库存商品删除信息商品名称商品类型商品库存量入库价格销售价格入库时间生产厂家产地位置:在删除库存商品对话框的相应文本框里名字:查询销售商品别名:销售商品查询信息描述:超市商品管理员在查询销售商品时得到的商品信息定义:库存商品查询信息商品号商品名称商品销售数量销售价格销售时间位置:在查询库存商品对话框的相应文本框里名字:修改销售商品别名:销售商品修改信息描述:超市商品管理员在修改销售商品时需要操作的信息定义:销售商品修改信息商品号商品名称商品销售数量销售价格销售时间位置:在修改销售商品对话框的相应文本框里名字:添加销售商品别名:销售商品添加信息描述:超市商品管理员在添加销售商品时需要操作的信息定义:销售商品添加信息商品号商品名称商品销售数量销售价格销售时间 位置:在添加销售商品对话框的相应文本框里名字:删除销售商品别名:销售商品删除信息描述:超市商品管理员在删除销售商品时需要操作的信息定义:销售商品删除信息商品号商品名称商品销售数量销售价格销售时间位置:在删除销售商品对话框的相应文本框里2、E-R图退货数量商品名类型售出时间存入时间数量存储存入库房号退货n购买会员供应出售价格会员号会员积分出售1库房管理员管理库存账号姓名权限库存量商品号办理查询销售量顾客购物收银员账号姓名权限供应商供应商号地址供应商名联系方式供应时间商品商品号数量供应商品价格商品价格退货时间单号mmnnmmnnn1n11n超市收银系统E-R图实体有6个: 1 用户实体:其属性为:用户账号,用户名,用户权限; 2 库房实体:商品入库号; 3 商品实体:商品号,商品名,商品类型; 4 会员实体:会员号,会员积分; 5 供应商实体:供应商号,供应商名,供应商地址,供应商联系电话 关系有6个 1 顾客与收银员之间的关系 2 收银员与会员之间的关系 3 收银员与库房之间的关系 4 库房与管理员之间的关系 5 库房与商品之间的关系 6 收银员与商品之间的关系 7 会员与商品之间的关系3、关系模型 3.1 User(User_id,User_name) 此为用户实体对应的关系模式。 3.2 Club(Club_id,Club_jifen) 此为创建会员的关系模式。 3.3 Store(Store_id,Store_na,Store_num) 此为库房实体关系模式 3.4 Goods(Goods_id,Store_id,Goods_na,Goods_type,Goods_price,Supply_id) 此为商品实体关系模式 3.5 Supply(Supply_id,Supply_name,Supply_adress,Supply_contact) 此为供应商实体关系模式 3.6 供应商品(Goods_id,Supply_id,Supply_time,Supply_time,Supply_num,Supply_price) 此为联系“出售商品”所对应的关系模式 3.7 出售商品(Goods_id,Goods_time,User_id,Goods_outprice) 此为联系“销售商品”所对应的关系模式 3.8 会员购买(Club_id,Goods_id) 此为联系“会员购买”所对应的关系模式 3.9 商品退货(Order_num,Goods_id,Back_time,Back_num) 此为联系“商品退货”所对应的关系模式4、建表:管理员create table 管理员(User_id char(15) primary key, User_na char(10),User_password char(15),User_type int)此为建表create proc 管理员p1 User_id char(15),User_na char(10),User_password char(15),User_type intasinsert into 管理员values (User_id,User_na,User_password,User_type)此为创建存插入储过程create proc 管理员p2 User_id char(15)asdeletefrom 管理员where User_id=User_id;此为创建删数据存储过程字段名称标识名称数据类型是否为空字段说明User_id用户账号Char(15)No主键(primary key)User_na用户姓名Char(10)YUser_password用户密码Char(15)NoUser_type用户权限Int(4)N1. 收银员2. 超市管理员商品入库create table 商品入库(Store_id char(8) primary key,Store_na char(8),Store_num int)此为创建表create proc 商品入库p1 Store_id char(8),Store_na char(10),Store_num intasinsert into 商品入库values (Store_id,Store_na,Store_num)创建存储过程create trigger 入库on 商品入库for insert as declare store intselect store=store_num from insertedif(store1)beginrollback transactionraiserror(进货量不能小于1,16,1)End 触发器字段名称标识名称数据类型是否为空字段说明Store_id库存号Char(8)N主键(primary key)Store_na商品号Char(8)NStore_num库存数量Int(4)N商品存储情况create table 商品存储情况(Goods_id char(8) primary key,Store_id char(8),Goods_na char(10),Supply_id char(8),Goods_type char(10),Goods_price int)此为创建商品存储情况的表create proc insert_商品存储情况 Goods_id char(8) ,Store_id char(8),Goods_na char(10),Supply_id char(8),Goods_type char(10),Goods_price intas insertinto 商品存储情况values (Goods_id,Store_id,Goods_na,Supply_id,Goods_type,Goods_price)创建插入的存储过程create proc delete_商品存储情况 Store_id char(8)asdeletefrom 商品存储情况where Store_id=Store_id 此为创建删除数据的存储过程create trigger 商品on 商品存储情况for insert as declare Goods char(8)select Goods=Goods_price from insertedif(Goods=1)beginrollback transactionraiserror(商品的价格不能小于1,16,1)End /*触发器*/字段标识名称数据类型是否为空字段说明Goods_id商品号Char(8)N主键(primary key)Store_id库存号Char(8)NGoods_na商品名Char(10)NSupply_id供应号Char(8)NGoods_type商品类型Char(10)NGoods_price商品价格Int(4)N会员情况create table 会员情况(Club_id char(15) primary key,Club_jifen int) 建表create proc insert_会员情况 Club_id char(15),Club_jifen intasinsert into 会员情况values (Club_id,Club_jifen) 创建存储过程create trigger clubon 会员情况for insert as declare jifen intselect jifen=Club_jifen from insertedif(jifen0)beginrollback transactionraiserror(会员积分不能小于零!,16,1)End 触发器字段标识符数据类型是否为空字段说明Club_id会员号Char(15)N主键(primary key)Club_jifen会员积分Int(4)N供应商create table 供应商(Supply_id char(8) primary key,Supply_na char(10),Supply_address char(20),Supply_contact char(11)创建供应商表create proc insert_供应商 Supply_id char(8),Supply_na char(10),Supply_address char(20),Supply_contact char(11)as insert into 供应商 values (Supply_id,Supply_na,Supply_address,Supply_contact)创建存储添加数据的过程create proc delete_供应商 Supply_id char(8)asdeletefrom 供应商where Supply_id=Supply_id 创建删除供应商数据的存储过程字段标识符数据类型是否为空字段说明Supply_id供应商号Char(8)N主键(primary key)Supply_na供应商名Char(10)NSupply_adress供应商地址Char(20)NSupply_contact联系方式Char(11)N销售商品create table 销售商品(Goods_id char(8) ,Goods_time datetime,User_id char(15),Goods_outprice int,Goods_dazhe int,primary key (Goods_id,User_id),foreign key (Goods_id) references 商品存储情况(Goods_id),foreign key (User_id) references 管理员(User_id) 创建销售商品表create proc insert_销售商品Goods_id char(8) ,Goods_time datetime,User_id char(15),Goods_outprice int,Goods_dazhe intasinsertinto 销售商品values (Goods_id,Goods_time,User_id ,Goods_outprice ,Goods_dazhe)创建销售商品插入数据的存储过程create trigger 销售on 销售商品for insert as declare goods_outprice int,goods_dazhe intselect goods_outprice=Goods_id, goods_dazhe=Goods_dazhe from insertedif(goods_outprice0 or goods_dazhe0)beginrollback transactionraiserror(出售价格和打折均不能小于零!,16,1)End 创建触发器字段标识符数据类型是否为空字段说明Goods_id商品号Char(8)NGoods_time商品售出时间datetimeNUser_type收银员号Char(15)NGoods_outprice商品售价Int(4)NGoods_dazhe商品打折Int(2)N1,表示打折2,不打折供应商品create table 供应商品(Order_num char(8),Goods_id char(8),Supply_id char(8),Supply_time datetime,Goods_num int,Goods_inprice int,primary key (Goods_id,Supply_id),foreign key (Goods_id) references 商品存储情况(Goods_id),foreign key (Supply_id) references 供应商(Supply_id) 创建供应商品表create proc insert_供应商品Order_num char(8),Goods_id char(8),Supply_id char(8),Supply_time datetime,Goods_num int,Goods_inprice intasinsert into 供应商品values (Order_num ,Goods_id ,Supply_id ,Supply_time,Goods_num ,Goods_inprice )创建插入供应商品数据的存储过程create proc delete_供应商品 Goods_id char(8),Supply_id char(8)asdeletefrom 供应商品where Goods_id=Goods_id and Supply_id=Supply_id 创建删除数据存储过程create trigger 供应xon 供应商品for insert as declare goods_num int,goods_inprice intselect goods_num=Goods_num,goods_inprice=Goods_inprice from insertedif(goods_num0 or goods_inprice0)beginrollback transactionraiserror(供应商品数量和商品进价不能小于零!,16,1)End 创建触发器字段标识符数据类型是否为空字段说明Order_num订单号Char(8)N主键(Primary key)Goods_id商品号Char(8)NSupply_id供应商号Char(8)NSupply_time供应商品时间DatetimeNGoods_num供应商品数量Int(4)NGoods_inprice供应商品价钱Int(4)N商品退货create table 商品退货(Order_num char(8),Supply_id char(8),Goods_id char(8),Back_time datetime,Back_num int,primary key (Order_num,Goods_id,Supply_id),foreign key (Goods_id) references 商品存储情况(Goods_id),foreign key (Supply_id) references 供应商(Supply_id) 此为创建商品退货表create proc insert_商品退货Order_num char(8),Supply_id char(8),Goods_id char(8),Back_time datetime,Back_num intasinsert into 商品退货values (Order_num,Supply_id ,Goods_id ,Back_time ,Back_num ) 存储过程create trigger 返回物品on 商品退货for insert as declare back_num intselect back_num=Back_num from insertedif(back_num0)beginrollback transactionraiserror(退回商品数量

温馨提示

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

评论

0/150

提交评论