



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实习报告题目:商品销售管理系统姓名:学号:4114170801专业:计算机科学与技术班级:一班实验实习中心制2014年7月1日实习报告评语实习报告成绩:优良中及格不及格指导老师签字:年月日目录1.设计内容 .12.设计目的 .13.设计过程 .23.1 需求分析 .23.1.1用户需求 .23.1.2数据流图 .23.1.3数据字典 .103.1.4功能模块分析 .113.2 概念设计阶段 .123.3 逻辑设计阶段 .153.3.1关系模型 .153.3.2数据模型优化 .163.4 物理设计阶段 .163.4.1物理设计阶段的目标和任务 .163.4.2数据存储方面 .173.4.3数据库
2、物理设计 .173.4.4数据库子模式定义物理设计 .183.5 数据库实施 .193.5.1建立数据库 .193.5.2建立数据表 .193.5.3建立视图 .223.5.4建立索引 .233.5.5建立触发器 .233.5.6创建各个功能的存储过程 .254.系统的实现.265.实习总结 .296.参考文献 .297.附件 .291.1. 设计内容设计开发一个应用于商品销售管理系统,能够完善以下要求:一个公司目前需要一款商品销售关系系统,该公司有经理和员工。经理管理员工,对员工的信息可以进行增删改查。员工负责管理商品,对新进的商品进行添加操作,已有的商品进行修改和查询,对过时的商品进行下架
3、处理。员工负责销售商品,对销售的商品进行记录,对库存进行盘点和当日销售盘点。员工负责对客户进行管理,包括新客户的录入,老客户信息的更新。员工负责进货,对所进的货物进行统计和盘点。2. 设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程 ,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:培养具有 C/S 和 B/S 模式的数据库应用软件系统的设计和开发能力。熟练掌握一种数据库系统 (如 SQL SERVER)的使用。熟练掌握一种数据库应用软件开发工具(如 ASP、 VB 、 VC 和Java)的使用。通过设计实际的数据库系统应用课题
4、,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。要求:要求掌握数据库的设计的每个步骤;掌握数据库设计各阶段的设计内容、设计方法和工具。03. 设计过程3.1 需求分析3.1.1 用户需求使用该系统的用户有两种人:员工和经理。员工对于系统的功能要求如下:商品管理首次采购的商品,进行新商品入库管理;已有的商品,进行修改和查询的管理;过时的商品进行下架管理。客户管理新客户为其创建客户信息;老客户更新信息。修改登录密码经理对于系统的功能要求如下:员工表的查看;对于新员工为其创建员工信息;老员工的信息更新;员工辞职后信息删除。3.1.2 数据流图13.1.2.1顶层数据
5、流图报表员工管理员工商品管理系统经理资料单员工表图 3-1-1 顶层数据流图23.1.2.2 第一层数据流图2修改密码修改密码执行结果员工管理指令1执行结果员工管理3管理命令语句经理商品管理D2 商品信息表执行结果D1 员工表4销售管理销售管理语句员工执行结果D3 销售表5进货管理D5 进货记录表6顾客管理D4 顾客表进货管理语句执行结果顾客管理命令执行结果图 3-1-2第一层数据流图33.1.2.3 第二层数据流图3.1.2.3.1 经理对员工的第二层数据流图查询条件1.1执行结果新员工信息经理执行结果执行结果修改命令执行结果查看员工添加员工1.21.3更新员工D1 员工表删除命令1.4删除
6、员工图 3-1-3经理对员工的第二层数据流图43.1.2.3.2员工对商品的第二层数据流图新商品信息执行结果修改命令员工执行结果执行结果查询命令执行结果3.1增加商品D2 商品信息3.2表修改商品3.3查询商品删除命令3.4删除商品图 3-1-4 员工对商品的第二层数据流图53.1.2.3.3员工对销售的第二层数据流图销售信息执行结果员工执行结果查询命令4.1销售商品D31 销售信息表D32 库存信息表4.2查询记录图 3-1-5 员工对销售的第二层数据流图63.1.2.3.4员工对进货的第二层数据流图进货信息执行结果员工执行结果查询命令5.1进货D32 库存信息表D5 进货记录表5.2查询进
7、货图 3-1-6 员工对进货的第二层数据流图73.1.2.3.5员工对客户的第二层数据流图进货信息执行结果删除信息执行结果6.1增加客户6.2删除客户员工更新信息D4 客户表6.3执行结果执行结果查询命令更新客户6.4查询客户图 3-1-7 员工对客户的第二层数据流图83.1.3 数据字典(a)数据项:系统涉及的数据项有20 项,如 表 3-1-1 所示。表 3-1-1 数据项列表数据项编数据项名数据项含义与其它数据存储结构别名号项的关系DI-1YGBH员工编号Int(10)员工编号DI-2YGXM员工姓名char(10)员工姓名DI-3YGXB员工性别char(2)员工性别DI-4YGNL员
8、工年龄Int(5)员工年龄DI-5YGMM员工密码char(20)员工密码DI-6SPBH商品编号Int(10)商品编号DI-7SPM商品名char(10)商品名DI-8LR利润Int(10)利润DI-9KCL库存量Int(10)库存量DI-10XSL销售量Int(10)销售量DI-11JHJG进货价格Int(10)进货价格DI-12CHJG出货价格Int(10)出货价格DI-13JHL进货量Int(10)进货量DI-14XSRQ销售日期DATE销售日期DI-15QDRQ清点日期DATE清点日期DI-16JHRQ进货日期DATE进货日期DI-17GKBH客户编号Int(10)客户编号DI-18
9、GKXM客户姓名char (10)客户姓名DI-19GKXB客户性别char(2)客户性别DI-20GKDH客户电话Int(10)客户电话(b)数据结构:系统涉及的数据结构,如表 3-1-2 所示。表 3-1-2 数据结构列表数据结数据结构组成数据结构名含义构编号D1YG员工信息YGBH, YGXM,YGXB,YGNL,YGMMD2SPXX商品信息SPBH,KCL,JHJG,CHJGD31XSXX销售信息SPBH,XSL,LR,XSRQD32KCXX库存信息SPBH,KCL,QDRQ9数据结数据结构名数据结构组成构编号含义D4KH客户信息KHBH,KHXM,KHXB,KHDHD5JHJL进货记
10、录信息SPBH,JHL,JHJG,JHRQ3.1.4 功能模块分析根据用户需求,以及数据流图分析,提取出系统应该实现的功能,如Error! Referencesourcenotfound.3-1-8 所示商品销售管理系统1员工管理商品管理客户管理销售管理进货管理出货管理图3-1-8系统功能结构图10主要包括三大功能模块:(1)员工管理:对商品信息进行增、删、改、查的操作。(2)商品管理模块:包括销售管理、进货管理、出货管理。(3)客户管理:对客户的信息进行增、删、改、查的操作。3.2 概念设计阶段分析了数据流图及数据字典,列出模块中涉及到的实体及基本E-R 图。(1)实体属性图本系统的实体有:
11、商品实体、员工实体和客户实体。商品商品编号员工编号客户编号库存量进货价格出货价格图 3-2-1 商品实体属性图员工员工姓名员工性别员工年龄员工密码图 3-2-2 员工实体属性图客户客户姓名客户性别客户电话图 3-2-3 客户实体属性图11商品编号(2)分 E-R 图经理员工员 工库存库存量清点日期图 3-2-4 库存实体属性图1n管理员工图 3-2-4 经理对员工管理的分 E-R 图mn管理商品图 3-2-5 员工对商品管理的分E-R 图1n管 理客 户图3-2-6员工对客户管理的分E-R 图121n员 工销 售商 品图3-2-7员工对商品销售的分E-R 图1n员 工管 理库 存图3-2-8员
12、工对库存管理的分E-R 图员工11m购买请求管理管理nnm客户商品图3-2 -7员工、客户和商品三者的分E-R图( 3)基本 E-R 图合并各分 E-R 图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步 E-R 图,再消除不必要冗余,得到的基本E-R 图,如 Error! Referencesourcenotfound所.示:13员工1111nn购买请求管理管理销售管理管理nmnn11客户商品库存经理图 3-2-8 基本 E-R图3.3 逻辑设计阶段3.3.1 关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个 m:n
13、 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个 1: n 联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n 端实体的码。一个 1: 1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有相同码的关系模式可合并。该系统中实体与
14、实体联系分析如下:由于经理与员工、员工与客户的联系方式是1:n(一对多),可以将其之间的联系与 n 端实体员工、客户合并;而员工与商品之间的管理联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式;14具体的基本 E-R 图向关系模型的转化如下:员工: YG(YGBH,YGXM,YGXB,YGNL,YGMM)商品信息: SPXX(SPBH,SPM,CHJG,LR)销售信息: XSXX(DDH,SPBH,YGBH,XSRQ,KHBH,XSL)库存信息: KCXX(SPBH,KCL,QDRQ)客户: KH(KHBH,GKXM,GKXB,GKDH)进货: JH(SPBH,JHL,
15、JHJG,JHRQ)(注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性)3.3.2 数据模型优化判断每个模式是否满足 3NF(是否存在部分函数依赖、传递函数依赖)关系模式 YG 、SP、 KCXX 、 KH 、JH 不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF;关系模式 XSXX 存在传递函数依赖,所以将 XSSS 模式分解成两个关系模式 SPXSXX 和 YGXSXX :员工销售信息: SPXSXX(DDH,YGBH,KHBH,XSRQ)商品销售信息: YGXSXX(DDH,SPBH,XSL)3.4 物理设计阶段3.4.1 物理设计阶段的目标和任务数
16、据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。153.4.2 数据存储方面为数据库中各基本表建立的索引如下:由于基本 YGXSXX 的属性 YGBH 经常在查询条件中出现,在这个属性上建立聚簇索引;3.4.3 数据库物理设计以下各表中的有下划线的列是关键字,有波浪下滑线的列是外关键字。属性名员工编号员工姓名员工性别员工年龄员工密码属性名商品编号商品名库存量进货价格出货价格利润属性名订单号员工编号客户编号销售日期属性名订单
17、号商品编号表 3-4-1 D1 员工数据表数据类型类型宽度小数位数可否为空intNot nullchar10Not nullchar2Not nullintNot nullintNot null表 3-4-2 D2 商品信息数据表数据类型类型宽度小数位数可否为空intNot nullChar10Not nullintNot nullNumber102Not nullNumber102Not nullNumber102Not null表 3-4-3 D31 员工销售信息数据表数据类型类型宽度小数位数可否为空IntNot nullintNot nullintNot nullDATENot null
18、表 3-4-4 D32 商品销售信息数据表数据类型类型宽度小数位数可否为空IntNot nullintNot null16销售量intNot null表 3-4-5 D33 库存信息数据表属性名数据类型类型宽度小数位数可否为空商品编号intNot null库存量intNot null清点日期DATENot null表 3-4-6 D4客户表属性名数据类型类型宽度小数位数可否为空客户编号intNot null客户姓名char10Not null客户性别char10客户电话int表 3-4-7 D5 进货记录表属性名数据类型类型宽度小数位数可否为空商品编号intNot null进货量intNot
19、null进货价格Number102Not null进货日期DATENot null3.4.4 数据库子模式定义物理设计表 3-4-8 视图作用表编号用户子模式(View)作用(共性:提供数据保密和安全保护机制 )V 1JLView便于经理查询员工的基本信息V 2YG1View用于员工查看商品信息V 3YG2View用于员工查看商品销售表表 3-4-9 员工表视图属性名数据类型类型宽度小数位数可否为空员工编号intNot null员工姓名char10Not null员工性别char2Not null员工年龄intNot null表 3-4-10 商品信息视图属性名数据类型类型宽度小数位数可否为空
20、商品编号intNot null17商品名库存量进货价格出货价格利润属性名订单号商品编号销售量商品总利润员工编号客户编号销售日期CharNot nullintNot nullnumber102Not nullnumber102Not nullNumber102Not null表 3-4-11 销售信息视图数据类型类型宽度小数位数可否为空INTNot nullintNot nullIntNot nullNumber102Not nullIntNot nullIntNot nullDATENot null3.5 数据库实施3.5.1 建立数据库createdatabaseGoods;3.5.2 建立
21、数据表(1)员工信息表的建立:CREATE TABLE dbo .YGXX (员工编号 int IDENTITY (1,1) NOT NULL,员工姓名 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL,员工性别 char (2) COLLATE Chinese_PRC_CI_AS NOT NULL,员工年龄 int NOT NULL,员工密码 int NOT NULL,CONSTRAINTPK_YGXXPRIMARYKEY CLUSTERED(员工编号 ASC18)WITH (IGNORE_DUP_KEY= OFF) ON PRIMARY) ON PR
22、IMARY(2)商品信息表的建立CREATE TABLE dbo .SPXX (SPBH int NOT NULL,SPM char (10) COLLATE Chinese_PRC_CI_AS NOT NULL,KCL int NOT NULL,JHJG numeric (10, 2) NOT NULL,CHJG numeric (1, 1) NOT NULL,CONSTRAINTPK_SPXX PRIMARY KEY CLUSTERED(SPBH ASC)WITH (IGNORE_DUP_KEY= OFF) ON PRIMARY) ON PRIMARY(3)员工销售信息表的建立CREATE
23、 TABLE dbo .YGXSXX (DDH int NOT NULL,YGBH int NOT NULL,KHBHint NOT NULL,XSRQ datetime NOT NULL,CONSTRAINTPK_YGXSXXPRIMARYKEY CLUSTERED(DDH ASC)WITH (IGNORE_DUP_KEY= OFF) ON PRIMARY) ON PRIMARY19(4) 商品销售信息表的建立CREATE TABLE dbo .SPXSXX (DDH int NOT NULL,SPBH int NULL,XSL int NULL,CONSTRAINTPK_SPXSXXPRI
24、MARY KEY CLUSTERED(DDH ASC)WITH (IGNORE_DUP_KEY= OFF) ON PRIMARY) ON PRIMARY(5) 库存信息表的建立CREATE TABLE dbo .KCXX (SPBH int NOT NULL,KCL int NOT NULL,QDRQ datetime NOT NULL,CONSTRAINTPK_KCXXPRIMARYKEY CLUSTERED(SPBH ASC)WITH (IGNORE_DUP_KEY= OFF) ON PRIMARY) ON PRIMARY(6)客户表的建立CREATE TABLE dbo .KH (KHB
25、Hint NOT NULL,KHXMchar (10) COLLA TE Chinese_PRC_CI_AS NOT NULL,KHXBchar (2) COLLATEChinese_PRC_CI_AS NOT NULL,KHDHint NOT NULL,CONSTRAINTPK_KHPRIMARYKEY CLUSTERED(20KHBHASC)WITH (IGNORE_DUP_KEY= OFF) ON PRIMARY) ON PRIMARY)(7)进货记录表的建立CREATE TABLE dbo .JHJL (SPBH int NOT NULL,JHL int NOT NULL,JHJG n
26、umeric (10, 2) NOT NULL,JHRQ datetime NOT NULL,CONSTRAINTPK_JHJL PRIMARYKEY CLUSTERED(SPBH ASC)WITH (IGNORE_DUP_KEY= OFF) ON PRIMARY) ON PRIMARY3.5.3 建立视图( 1)用于经理查询员工表的视图定义如下:CREATE VIEW dbo . 经理查看视图 ASSELECT员工编号 , 员工姓名 , 员工性别 , 员工年龄FROMdbo.员工信息( 2)用于员工查询商品信息的视图定义如下:CREATE VIEW dbo . 商品信息视图 ASSELECT
27、dbo.商品信息 .商品编号 , dbo.商品信息 .商品名 , dbo.商品信息 .库存量 , dbo.进货记录 .进货价格 , dbo.商品信息 .出货价格 ,21dbo.商品信息 .利润FROMdbo.商品信息INNER JOINdbo.进货记录 ON dbo.商品信息 .商品编号 = dbo.进货记录 .商品编号( 3)用于查询销售信息的视图定义如下:CREATE VIEW dbo . 销售信息视图 ASSELECTdbo.商品销售信息 .订单号 , dbo.商品信息视图 .商品名 , dbo.商品销售信息 .商品编号 , dbo.商品销售信息 .销售量 ,dbo.商品信息视图 .利润
28、 * dbo.商品销售信息 .销售量 AS 商品总利润 , dbo.员工销售信息 .销售日期FROMdbo.商品信息视图INNER JOINdbo.商品销售信息ONdbo.商品信息视图 .商品编号 = dbo.商品销售信息 .商品编号 INNER JOINdbo.员工销售信息ON dbo.商品销售信息 .订单号 = dbo.员工销售信息 .订单号3.5.4 建立索引CREATE CLUSTERED INDEX 员工编号索引 ON dbo .员工销售信息 (员工编号 ASC,订单号 ASC)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON PRIMARY3.5.5 建立触发器createtrigger 进货记录触发器 on dbo.进货记录 for insertas22declare商品编号 intdeclare进货量 intdeclare库存量 intdeclare清点日期 datetimeselect商品编号 =商品编号 from insertedselect进货量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南护理员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南家禽饲养员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北房管员一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北土建施工人员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北农机驾驶维修工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-海南-海南中式面点师二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-浙江-浙江热力运行工四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河南-河南水工监测工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-江西-江西房管员一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西计算机文字录入处理员四级(中级工)历年参考题库含答案解析
- 老年精神科安全护理管理
- CNAS-SC170:2024 信息安全管理体系认证机构认可方案
- 68.中度盐碱地玉米膜下滴灌种植技术规程-编制说明
- 2024胃食管反流病指南
- 铣工操作基础知识题库单选题100道及答案解析
- 省属企业对外捐赠事项情况表
- 急性胰腺炎护理课件
- 2024至2030年全球及中国智能鞋垫行业调研及投资前景分析报告-
- 江苏中职语文1-5册文言文知识点
- 中小微企业职业健康帮扶行动(2024-2025年)实施方案
- 反诉状(业主反诉物业)(供参考)
评论
0/150
提交评论