华信学院数据库实习商品销售_第1页
华信学院数据库实习商品销售_第2页
华信学院数据库实习商品销售_第3页
华信学院数据库实习商品销售_第4页
华信学院数据库实习商品销售_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、.:.;实 习 报 告标题:商品销售管理系统姓名: 学号: 专业: 班级: 实 验 实 习 中 心 制 年 月 日 实习报告评语实习报告成果: 优 良 中 及格 不及格 指点教师签字: 年 月 日目录TOC o - h u HYPERLINK l _Toc .设计内容 .设计内容设计开发一个运用于商品销售管理系统,可以完善以下要求:一个公司目前需求一款商品销售关系系统,该公司有经理和员工。经理管理员工,对员工的信息可以进展增删改查。员工担任管理商品,对新进的商品进展添加操作,已有的商品进展修正和查询,对过时的商品进展下架处置。 员工担任销售商品,对销售的商品进展记录,对库存进展清点和当日销售清

2、点。 员工担任对客户进展管理,包括新客户的录入,老客户信息的更新。 员工担任进货,对所进的货物进展统计和清点。.设计目的数据库课程设计是为数据库原理及运用课程而独立开设的实际性课程,对于稳定数据库知识,加强学生的实践动手才干和提高学生综合素质非常必要。经过本实验到达以下目的: 培育具有C/S和B/S方式的数据库运用软件系统的设计和开发才干。 熟练掌握一种数据库系统(如SQL SERVER)的运用。 熟练掌握一种数据库运用软件开发工具如ASP、VB、VC和Java的运用。 经过设计实践的数据库系统运用课题,进一步熟习数据库管理系统的操作技术,提高动手才干,提高分析问题和处理问题的才干。要求:要求

3、掌握数据库的设计的每个步骤;掌握数据库设计各阶段的设计内容、设计方法和工具。.设计过程.需求分析.用户需求运用该系统的用户有两种人:员工和经理。员工对于系统的功能要求如下:商品管理初次采购的商品,进展新商品入库管理;入库的商品进展上架管理;已有的商品,进展修正和查询的管理;过时的商品进展下架管理。客户管理老客户更新信息;新客户为其创建客户信息;查询一切客户信息。销售管理商品售出;退回商品入库。修正登录密码经理对于系统的功能要求如下:员工管理员工表的查看;对于新员工为其创建员工信息;老员工的信息更新;员工辞职后信息删除;员工业绩查看。库存管理库存清点;当日销售清点。修正登录密码。.数据流图. 顶

4、层数据流图图 -顶层数据流图. 第一层数据流图图 -第一层数据流图. 第二层数据流图 经理对员工的第二层数据流图图- 经理对员工的第二层数据流图 员工对商品的第二层数据流图图-员工对商品的第二层数据流图图 - 员工对库存的第二层数据流图图 -员工对库存的第二层数据流图 员工对销售的第二层数据流图图 -员工对销售的第二层数据流图 员工对进货的第二层数据流图图-员工对进货的第二层数据流图 员工对客户的第二层数据流图图-员工对客户的第二层数据流图 员工和经理修正密码的第二层数据流图图-员工和经理修正密码的第二层数据流图.数据字典a数据项:系统涉及的数据项有项,如 REF _Ref h 表-所示。表-

5、 SEQ 表- * ARABIC -数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储构造别名DI-YGBH员工编号Int员工编号DI-YGXM员工姓名char()员工姓名DI-YGXB员工性别char()员工性别DI-YGNL员工年龄Int员工年龄DI-YGMM员工密码char()员工密码DI-SPBH商品编号Int商品编号DI-SPM商品名char()商品名DI-LR利润Int利润DI-KCL库存量Int库存量DI-XSL销售量Int销售量DI-JHJG进货价钱Int进货价钱DI-CHJG出货价钱Int出货价钱DI-JHL进货量Int进货量DI-XSRQ销售日期DATE销售日期D

6、I-QDRQ清点日期DATE清点日期DI-JHRQ进货日期DATE进货日期DI-KHBH客户编号Int客户编号DI-KHXM客户姓名char ()客户姓名DI-KHXB客户性别char()客户性别DI-KHDH客户Int客户b数据构造:系统涉及的数据构造,如 REF _Ref h 表-所示。表- SEQ 表- * ARABIC 数据构造列表数据结构编号数据构造名数据构造含义组成DYG员工信息 YGBH,YGXM,YGXB,YGNL,YGMMDSPXX商品信息SPBH,KCL,JHJG,CHJGDXSXX销售信息SPBH,XSL,LR,XSRQDKCXX库存信息SPBH,KCL,QDRQDKH客

7、户信息KHBH,KHXM,KHXB,KHDHDJHJL进货记录信息SPBH,JHL,JHJG,JHRQDYGXSXX员工销售信息DDH,YGBH,KHBH,XSRQDSPXSXX商品销售信息DDH,SPBH,XSL,XSRQ.功能模块分析根据用户需求,以及数据流图分析,提取出系统应该实现的功能,如 REF _Ref h 图 -所示主要包括三大功能模块: 员工管理:对员工信息进展增、删、改、查的操作。 商品管理模块:包括销售管理、进货管理、出货管理。 客户管理:对客户的信息进展增、删、改、查的操作。商品销售管理系统员工管理删除员工修正员工查询员工添加员工商品管 理进货管理出货管理销售管理客户管理

8、删除客户修正客户查询客户添加客户图 - 功能模块图.概念设计阶段分析了数据流图及数据字典,列出模块中涉及到的实体及根本E-R图。实体属性图本系统的实体有:商品实体、员工实体、客户实体、库存实体和经理实体。图 - 商品实体 图- 员工实体图- 客户实体图- 库存实体图 - 经理实体根本E-R图根本E-R图,如 REF _Ref h 图.所示:图 - 根本E-R图.逻辑设计阶段.关系模型实体型转换为关系方式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联络那么有以下不同的情况:一个m:n联络转换为一个关系方式。与该联络相连的各实体的码以及联络本身的属性均转换为关系的属性,而关系的码

9、为各实体码的组合。一个:n联络可以转换为一个独立的关系方式,也可以与n端对应的关系方式合并。假设转换为一个独立的关系方式,那么与该联络相连的各实体的码以及联络本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个:联络可以转换为一个独立的关系方式,也可以与恣意一端对应的关系方式合并。三个或三个以上实体间的一个多元联络可以转换为一个关系方式。与该多元联络相连的各实体的码以及联络本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有一样码的关系方式可合并。详细的根本E-R图向关系模型的转化如下:员工:YG(YGBH,YGXM,YGXB,YGNL,YGMM)商品信息:SPXX(SPBH,

10、SPM,CHJG,LR)销售信息:XSXX(DDH,SPBH,YGBH,XSRQ,KHBH,XSL)库存信息:KCXX(SPBH,KCL,QDRQ)客户:KH(KHBH,GKXM,GKXB,GKDH)进货:JH(JHLSH,SPBH,JHL,JHJG,JHRQ)经理:JL(JLXM,JLMM)注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性.数据模型优化判别每个方式能否满足NF能否存在部分函数依赖、传送函数依赖关系方式YG、SP、KCXX、KH、JH不存在非主属性对主属性的部分函数依赖,也不存在传送函数依赖,曾经到达了NF;关系方式XSXX存在传送函数依赖,所以将XSSS方式分解成两

11、个关系方式SPXSXX和YGXSXX:员工销售信息:SPXSXX(DDH,YGBH,KHBH,XSRQ)商品销售信息:YGXSXX(DDH,SPBH,XSL).物理设计阶段.物理设计阶段的目的和义务数据库的物理设计就是为逻辑数据模型选取一个最适宜运用要求的物理构造的过程,在这个阶段中要完成两大义务:确定数据库的物理构造,在关系数据库中主要是存取方法和存储构造;对物理构造进展评价,评价的重点是时间和空间效率。.数据存储方面为数据库中各根本表建立的索引如下:由于根本YGXSXX的属性YGBH经常在查询条件中出现,在这个属性上建立聚簇索引;.数据库物理设计以下各表中的有下划线的列是关键字,有波浪下滑

12、线的列是外关键字。表- D员工数据表属性名数据类型类型宽度小数位数可否为空员工编号intNot null员工姓名charNot null员工性别charNot null员工年龄intNot null员工密码intNot null表- D商品信息数据表属性名数据类型类型宽度小数位数可否为空商品编号intNot null商品名CharNot null库存量intNot null进货价钱NumberNot null出货价钱NumberNot null利润Number表- D员工销售信息数据表属性名数据类型类型宽度小数位数可否为空订单号IntNot null员工编号intNot null客户编号int

13、Not null销售日期DATETIMENot null表- D商品销售信息数据表属性名数据类型类型宽度小数位数可否为空订单号IntNot null商品编号intNot null销售量intNot null销售日期DATETIME表- D库存信息数据表属性名数据类型类型宽度小数位数可否为空商品编号intNot null库存量intNot null清点日期DATETIMENot null表- D 客户表属性名数据类型类型宽度小数位数可否为空客户编号intNot null客户姓名charNot null客户性别char客户charNot null表- D进货记录表属性名数据类型类型宽度小数位数可否

14、为空进货流水号IntNot null商品编号intNot null进货量intNot null进货价钱NumberNot null进货日期DATETIMENot null表- D经理表属性名数据类型类型宽度小数位数可否为空经理姓名CharNot null经理密码CharNot null.数据库子方式定义物理设计表- 视图作用表编号用户子方式(View)作用(共性:提供数据严密和平安维护机制)VJLView便于经理查询员工的根本信息VJLView便于经理查看当日销售信息VJLView便于经理查看当日库存信息VYGView用于员工查看商品信息VYGView用于员工查看商品销售表表- 员工表视图属性

15、名数据类型类型宽度小数位数可否为空员工编号intNot null员工姓名charNot null员工性别charNot null员工年龄intNot null表- 当日销售信息视图属性名数据类型类型宽度小数位数可否为空商品编号intNot null商品名CharNot null库存量intNot null表- 当日库存信息视图属性名数据类型类型宽度小数位数可否为空商品编号intNot null商品名CharNot null库存量intNot null清点日期DATETIMENot null表- 商品信息视图属性名数据类型类型宽度小数位数可否为空商品编号intNot null商品名CharNot

16、 null库存量intNot null进货价钱numberNot null出货价钱numberNot null利润NumberNot null表- 销售信息视图属性名数据类型类型宽度小数位数可否为空订单号INTNot null商品编号intNot null销售量IntNot null商品总利润NumberNot null员工编号IntNot null客户编号IntNot null销售日期DATENot null.数据库实施.建立数据库create database ZCH;.建立方式create schema sx_gl;.建立数据表员工信息表的建立:CREATE TABLE YGXX(YGB

17、H int IDENTITY(,) NOT NULL,YGXM char() NOT NULL,YGXB char() NOT NULL,YGNL int NOT NULL,YGMM int NOT NULL,constraint PK_YGXX primary key nonclustered (YGBH) )商品信息表的建立CREATE TABLE SPXX(SPBH int NOT NULL,SPM char() COLLATE Chinese_PRC_CI_AS NOT NULL,KCL int NOT NULL,JHJG numeric(, ) NOT NULL,CHJG numer

18、ic(, ) NOT NULL,LR numeric(, ) , constraint PK_SPXX primary key nonclustered (SPBH)员工销售信息表的建立CREATE TABLE YGXSXX(DDH int NOT NULL,YGBH int NOT NULL,KHBH int NOT NULL,XSRQ datetime NOT NULL,PRIMARY KEY (DDH,YGBH) ()商品销售信息表的建立CREATE TABLE SPXSXX(DDH int NOT NULL,SPBH int NULL,XSL int NULL,XSRQ datetim

19、e,constraint PK_SPXSXX primary key nonclustered (DDH) ()库存信息表的建立CREATE TABLE KCXX(SPBH int NOT NULL,KCL int NOT NULL,QDRQ datetime NOT NULL, PRIMARY KEY (SPBH,QDRQ)客户表的建立CREATE TABLE KH(KHBH int NOT NULL,KHXM char() COLLATE Chinese_PRC_CI_AS Not null,KHXB char() COLLATE Chinese_PRC_CI_AS ,KHDH char(

20、) Not null,constraint PK_KH primary key nonclustered (KHBH)进货记录表的建立 CREATE TABLE JHJL( JHLSH int IDENTITY(,) NOT NULL, SPBH int NOT NULL ,JHL int NOT NULL,JHJG numeric (, ) NOT NULL,JHRQ datetime NOT NULL, PRIMARY KEY (JHLSH) ()经理表的建立CREATE TABLE JL(JLXM char() NOT NULL,JLMM int NOT NULL,).建立视图用于经理查

21、询员工表的视图定义如下: CREATE VIEW 经理查看视图ASSELECT YGBH, YGXM, YGXB, YGNLFROM YGXX用于经理查询商品当日销售信息的视图定义如下:CREATE VIEW 当日销售视图ASSELECT SPXSXX.SPBH, SPM, XSLFROM SPXX,SPXSXXwhere EXISTS (select * from SPXSXX where datediff(dd,XSRQ,GETDATE()= and SPXX.SPBH=SPXSXX.SPBH)and SPXX.SPBH=SPXSXX.SPBH用于经理查询当日库存的视图定义如下:CREAT

22、E VIEW 当日库存视图ASSELECT SPXX.SPBH, KCXX.KCL,QDRQFROM KCXX,SPXXwhere exists(select * from (select SPBH,max(QDRQ) as FTime from KCXX group by SPBH) xwhere x.SPBH=KCXX.SPBH and KCXX.QDRQ=x.FTime and SPXX.SPBH=KCXX.SPBH)用于员工查询商品信息的视图定义如下:CREATE VIEW 商品信息视图ASSELECT SPXX.SPBH, SPXX.SPM, SPXX.KCL, JHJL.JHJG,

23、 SPXX.CHJG, SPXX.LRFROM SPXX INNER JOIN JHJL ON SPXX.SPBH=JHJL.SPBH 用于查询销售信息的视图定义如下: CREATE VIEW 销售信息视图ASSELECT SPXSXX.DDH, SPXX.SPM, SPXSXX.SPBH, SPXSXX.XSL, SPXX.LR*SPXSXX.XSL AS SPZLR, YGXSXX.XSRQFROM SPXX INNER JOIN SPXSXX ON SPXX.SPBH= SPXSXX.SPBH INNER JOIN YGXSXX ON SPXSXX.DDH= YGXSXX.DDH.建立索

24、引CREATE CLUSTERED INDEX 员工编号索引 ON YGXSXX(YGBH ASC,DDH ASC)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON PRIMARY.建立触发器create trigger 进货记录触发器on JHJLfor insertas declare SPBH intdeclare JHL intdeclare KCL intdeclare QDRQ datetimeselect SPBH = SPBH from inserted

25、select JHL = JHL from inserted where SPBH=SPBHselect KCL = select QDRQ =getdate()if not exists(select SPBH from KCXX where SPBH =SPBH )begininsert into KCXX values(SPBH ,KCL ,QDRQ)update KCXX set KCL =(KCL +JHL),QDRQ =getdate() where SPBH =SPBH endelsebeginselect KCL=KCL from KCXX where SPBH =SPBHup

26、date KCXX set KCL =(KCL +JHL),QDRQ=getdate()where SPBH=SPBHEndcreate trigger 销售触发器on SPXSXXfor insertas declare SPBH intdeclare XSL intdeclare KCL intselect SPBH =SPBH from insertedselect XSL =XSL from inserted where SPBH=SPBHbeginselect KCL =KCL from KCXX where SPBH =SPBH update KCXX set KCL=(KCL-X

27、SL),QDRQ=getdate()where SPBH=SPBHend建立利润触发器create trigger 利润触发器on SPXXfor insert,updateas declare JHJG numeric (, )declare CHJG numeric (, )declare LR intdeclare SPBH intdeclare SPM chardeclare KCL intselect SPBH =SPBH from insertedselect SPM =SPM from inserted where SPBH=SPBHselect CHJG =CHJG from

28、inserted where SPBH=SPBHselect JHJG =JHJG from JHJL where SPBH=SPBHselect KCL =KCL from KCXX where SPBH =SPBH beginupdate SPXX set LR=(CHJG-JHJG),KCL=KCL,JHJG=JHJGwhere SPBH=SPBHend.创建各个功能的存储过程编号存储过程称号定义作用P-YGXX_Insert详见附录在YGXX中插入一元组P-SPXX_Insert详见附录在SPXX中插入一元组P-KH_Insert详见附录在KH中插入一元组P-YGXSXX_Insert

29、 详见附录在YGXSXX中插入一元组P-SPXSXX_Insert详见附录在SPXSXX中插入一元组P-KCXX_Insert详见附录在KCXX中插入一元组P-JHJL_Insert详见附录在JHJL中插入一元组P-JL_Insert详见附录在JL中插入一元组系统的实现实习总结经过这次课程设计,了解到他们平常的实验和这次系统设计的差距之大。但只需把平常的实验仔细完成,对根本知识的一次次稳定,才可完成这次课程设计。他们往往以为的编代码在程序设计中所占比例并不大,真正要他们所做的东西其实远远不止敲代码。重要的是对整个系统的设计同时对软件开发也有更全面的了解。.参考文献 萨师煊 王珊,数据库系统概论(第三版),北京:高教, 软件开发与指点;人民邮电 Delpehi数据库开发毕业设计指点及实例;机械工业,.附件.YGXX_Insert 的定义:YGXX_InsertCREATE PROCEDURE YGXX_InsertYGBH int,YGXM char(),YGXB char(),YGNL int,YGMM intasinsert into YGXXvalues(YGBH,YGXM,YGXB,YGNL,YGMM);.SPXX_I

温馨提示

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

评论

0/150

提交评论