




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 习 报 告 题目 商品销售管理系统 姓名 学号 专业 计算机科学与技术 班级 一 班 实 验 实 习 中 心 制 2014 年 7 月 1 日 实习报告评语 实习报告成绩 优 良 中 及格 不及格 指导老师签字 年 月 日 目录 1 设计内容 1 2 设计目的 1 3 设计过程 2 3 1 需求分析 2 3 1 1 用户需求 2 3 1 2 数据流图 2 3 1 3 数据字典 10 3 1 4 功能模块分析 11 3 2 概念设计阶段 12 3 3 逻辑设计阶段 15 3 3 1 关系模型 15 3 3 2 数据模型优化 16 3 4 物理设计阶段 16 3 4 1 物理设计阶段的目标和任务 16 3 4 2 数据存储方面 17 3 4 3 数据库物理设计 17 3 4 4 数据库子模式定义物理设计 18 3 5 数据库实施 19 3 5 1 建立数据库 19 3 5 2 建立数据表 19 3 5 3 建立视图 22 3 5 4 建立索引 23 3 5 5 建立触发器 23 3 5 6 创建各个功能的存储过程 25 4 系统的实现 26 5 实习总结 29 6 参考文献 29 7 附件 29 1 0 1 1 设计内容设计内容 设计开发一个应用于商品销售管理系统 能够完善以下要求 一个公司目前需要一款商品销售关系系统 该公司有经理和员工 经理管理员工 对员工的信息可以进行增删改查 员工负责管理商品 对新进的商品进行添加操作 已有的商品进行修改 和查询 对过时的商品进行下架处理 员工负责销售商品 对销售的商品进行记录 对库存进行盘点和当日销 售盘点 员工负责对客户进行管理 包括新客户的录入 老客户信息的更新 员工负责进货 对所进的货物进行统计和盘点 2 2 设计目的设计目的 数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程 对于 巩固数据库知识 加强学生的实际动手能力和提高学生综合素质十分必要 通 过本实验达到以下目的 培养具有 C S 和 B S 模式的数据库应用软件系统的设计和开发能力 熟练掌握一种数据库系统 如 SQL SERVER 的使用 熟练掌握一种数据库应用软件开发工具 如 ASP VB VC 和 Java 的使用 通过设计实际的数据库系统应用课题 进一步熟悉数据库管理系统 的操作技术 提高动手能力 提高分析问题和解决问题的能力 要求 要求掌握数据库的设计的每个步骤 掌握数据库设计各阶段的设计内容 设计方法和工具 1 3 3 设计过程设计过程 3 13 1 需求分析需求分析 3 1 1 用户需求 使用该系统的用户有两种人 员工和经理 员工对于系统的功能要求如下 商品管理 首次采购的商品 进行新商品入库管理 已有的商品 进行修改和查询的管理 过时的商品进行下架管理 客户管理 新客户为其创建客户信息 老客户更新信息 修改登录密码 经理对于系统的功能要求如下 员工表的查看 对于新员工为其创建员工信息 老员工的信息更新 员工辞职后信息删除 3 1 2 数据流图 2 3 1 2 1 顶层数据流图 商品管理系统员工 经理 报表 资料单 员工表 员工管理 图3 1 1 顶层数据流图 3 3 1 2 2 第一层数据流图 经理 1 员工管理 员工管理指令 D1 员工表 执行结果 员工 2 修改密码 执行结果 修改密码 5 进货管理 3 商品管理 D2 商品信息表 执行结果 管理命令语句 D5 进货记录表 D3 销售表 4 销售管理 销售管理语句 执行结果 图3 1 2 第一层数据流图 6 顾客管理 进货管理语句 执行结果 顾客管理命令 执行结果 D4 顾客表 4 3 1 2 3 第二层数据流图 3 1 2 3 1 经理对员工的第二层数据流图 经理 1 2 添加员工 1 1 查看员工 1 3 更新员工 查询条件 执行结果 修改命令 执行结果 新员工信息 执行结果 D1 员工表 1 4 删除员工 删除命令 执行结果 图3 1 3 经理对员工的第二层数据流图 5 3 1 2 3 2 员工对商品的第二层数据流图 员工 3 2 修改商品 3 1 增加商品 3 3 查询商品 新商品信息 执行结果 查询命令 执行结果 修改命令 执行结果 3 4 删除商品 删除命令 执行结果 图3 1 4 员工对商品的第二层数据流图 D2 商品信息 表 6 3 1 2 3 3 员工对销售的第二层数据流图 员工 4 1 销售商品 4 2 查询记录 销售信息 执行结果 查询命令 执行结果 图3 1 5 员工对销售的第二层数据流图 D31 销售信息表D32 库存信息表 7 3 1 2 3 4 员工对进货的第二层数据流图 员工 5 1 进货 5 2 查询进货 进货信息 执行结果 查询命令 执行结果 图3 1 6 员工对进货的第二层数据流图 D5 进货记录表D32 库存信息表 8 3 1 2 3 5 员工对客户的第二层数据流图 员工 6 2 删除客户 6 4 查询客户 删除信息 执行结果 查询命令 执行结果 图3 1 7 员工对客户的第二层数据流图 D4 客户表 6 3 更新客户 6 1 增加客户 进货信息 执行结果 更新信息 执行结果 9 3 1 3 数据字典 a 数据项 系统涉及的数据项有 20 项 如 Error Reference source not found 1 所示 表3 1 1数据项列表 数据项编数据项编 号号 数据项名数据项名数据项含义数据项含义与其它数据与其它数据 项的关系项的关系 存储结构存储结构别名别名 DI 1YGBH员工编号Int 10 员工编号 DI 2YGXM员工姓名char 10 员工姓名 DI 3YGXB员工性别char 2 员工性别 DI 4YGNL员工年龄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 18GKXM 客户姓名 char 10 客户姓名 DI 19GKXB客户性别char 2 客户性别 DI 20GKDH客户电话Int 10 客户电话 b 数据结构 系统涉及的数据结构 如 Error Reference source not found 2 所示 表 3 1 2 数据结构列表 数据结数据结 构编号构编号 数据结构名数据结构名 数据结构数据结构 含义含义 组成组成 D1YG员工信息 YGBH YGXM YGXB YGNL YGMM D2SPXX商品信息SPBH KCL JHJG CHJG 10 数据结数据结 构编号构编号 数据结构名数据结构名 数据结构数据结构 含义含义 组成组成 D31XSXX销售信息SPBH XSL LR XSRQ D32KCXX库存信息SPBH KCL QDRQ D4KH客户信息KHBH KHXM KHXB KHDH D5JHJL进货记录信息SPBH JHL JHJG JHRQ 3 1 4 功能模块分析 根据用户需求 以及数据流图分析 提取出系统应该实现的功能 如 Error Reference source not found 3 1 8 所示 11 商品销售管理系统 员工管理商品管理客户管理 1 销售管理进货管理出货管理 1 图3 1 8 系统功能结构图 主要包括三大功能模块 1 员工管理 对商品信息进行增 删 改 查的操作 2 商品管理模块 包括销售管理 进货管理 出货管理 3 客户管理 对客户的信息进行增 删 改 查的操作 3 23 2 概念设计阶段概念设计阶段 分析了数据流图及数据字典 列出模块中涉及到的实体及基本 E R 图 1 实体属性图 12 本系统的实体有 商品实体 员工实体和客户实体 商品 商品编号 进货价格库存量出货价格 图3 2 1 商品实体属性图 员工 员工编号 员工性别 员工姓名员工密码员工年龄 图3 2 2 员工实体属性图 客户 客户编号 客户姓名客户电话客户性别 图3 2 3 客户实体属性图 库存 商品编号 库存量清点日期 图3 2 4 库存实体属性图 13 2 分 E R 图 管理经理员工 1n 图3 2 4 经理对员工管理的分E R图 管理员工商品 mn 图3 2 5 员工对商品管理的分E R图 管理员工客户 1n 图3 2 6 员工对客户管理的分E R图 销售员工商品 1n 图3 2 7 员工对商品销售的分E R图 管理员工库存 1n 图3 2 8 员工对库存管理的分E R图 14 1 n 客户 购买请求 员工 商品 m 管理 n 管理 m 1 图3 2 7 员工 客户和商品三者的分E R图 3 基本 E R 图 合并各分 E R 图 消除属性冲突 命名冲突 结构冲突等三类冲突 得到 初步 E R 图 再消除不必要冗余 得到的基本 E R 图 如 Error Reference source not found 所示 1 n 客户 购买请求 员工 商品 n 销售 1 图3 2 8 基本E R图 管理 n 1 管理 m 1 1 库存 管理 n 1 经理 管理 n 15 3 33 3 逻辑设计阶段逻辑设计阶段 3 3 1 关系模型 实体型转换为关系模式 实体的属性就是关系的属性 实体的码就是关系 的码 对于实体间的联系则有以下不同的情况 一个 m n 联系转换为一个关系模式 与该联系相连的各实体的码以及联 系本身的属性均转换为关系的属性 而关系的码为各实体码的组合 一个 1 n 联系可以转换为一个独立的关系模式 也可以与 n 端对应的关系 模式合并 如果转换为一个独立的关系模式 则与该联系相连的各实体的码以 及联系本身的属性均转换为关系的属性 而关系的码为 n 端实体的码 一个 1 1 联系可以转换为一个独立的关系模式 也可以与任意一端对应的 关系模式合并 三个或三个以上实体间的一个多元联系可以转换为一个关系模式 与该多 元联系相连的各实体的码以及联系本身的属性均转换为关系的属性 而关系的 码为各实体码的组合具有相同码的关系模式可合并 该系统中实体与实体联系分析如下 由于经理与员工 员工与客户的联系方式是 1 n 一对多 可以将其之间 的联系与 n 端实体员工 客户合并 而员工与商品之间的管理联系方式则是 n m 多对多 这样要把它们之间的联系转化为独立的关系模式 具体的基本 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 JHJG JHRQ 注 标有直线下划线的为主属性 标有波浪线下划线的是外键属性 16 3 3 2 数据模型优化 判断每个模式是否满足 3NF 是否存在部分函数依赖 传递函数依赖 关系模式 YG SP KCXX KH JH 不存在非主属性对主属性的部分 函数依赖 也不存在传递函数依赖 已经达到了 3NF 关系模式 XSXX 存在传递函数依赖 所以将 XSSS 模式分解成两个关 系模式 SPXSXX 和 YGXSXX 员工销售信息 SPXSXX DDH YGBH KHBH XSRQ 商品销售信息 YGXSXX DDH SPBH XSL 3 43 4 物理设计阶段物理设计阶段 3 4 1 物理设计阶段的目标和任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结 构的过程 在这个阶段中要完成两大任务 1 确定数据库的物理结构 在关系数据库中主要是存取方法和存储结构 2 对物理结构进行评价 评价的重点是时间和空间效率 3 4 2 数据存储方面 为数据库中各基本表建立的索引如下 由于基本 YGXSXX 的属性 YGBH 经常在查询条件中出现 在这个属 性上建立聚簇索引 3 4 3 数据库物理设计 以下各表中的有下划线的列是关键字 有波浪下滑线的列是外关键字 表 3 4 1 D1 员工数据表 17 属性名数据类型类型宽度小数位数可否为空 员工编号intNot null 员工姓名char10Not null 员工性别char2Not null 员工年龄intNot null 员工密码intNot null 表 3 4 2 D2 商品信息数据表 属性名数据类型类型宽度小数位数可否为空 商品编号intNot null 商品名Char10Not null 库存量intNot null 进货价格Number102Not null 出货价格Number102Not null 利润Number102Not null 表 3 4 3 D31 员工销售信息数据表 属性名数据类型类型宽度小数位数可否为空 订单号IntNot null 员工编号intNot null 客户编号intNot null 销售日期DATENot null 表 3 4 4 D32 商品销售信息数据表 属性名数据类型类型宽度小数位数可否为空 订单号IntNot null 商品编号intNot null 销售量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 进货记录表 18 属性名数据类型类型宽度小数位数可否为空 商品编号intNot null 进货量intNot null 进货价格Number102Not null 进货日期DATENot null 3 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 商品信息视图 属性名数据类型类型宽度小数位数可否为空 商品编号intNot null 商品名CharNot null 库存量intNot null 进货价格number102Not null 出货价格number102Not null 利润Number102Not null 表 3 4 11 销售信息视图 属性名数据类型类型宽度小数位数可否为空 订单号INTNot null 商品编号intNot null 销售量IntNot null 商品总利润Number102Not null 员工编号IntNot null 客户编号IntNot null 销售日期DATENot null 19 3 53 5 数据库实施数据库实施 3 5 1 建立数据库 create database Goods 3 5 2 建立数据表 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 CONSTRAINT PK YGXX PRIMARY KEY CLUSTERED 员工编号 ASC WITH IGNORE DUP KEY OFF ON PRIMARY ON PRIMARY 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 CONSTRAINT PK SPXX PRIMARY KEY CLUSTERED 20 SPBH ASC WITH IGNORE DUP KEY OFF ON PRIMARY ON PRIMARY 3 员工销售信息表的建立 CREATE TABLE dbo YGXSXX DDH int NOT NULL YGBH int NOT NULL KHBH int NOT NULL XSRQ datetime NOT NULL CONSTRAINT PK YGXSXX PRIMARY KEY CLUSTERED DDH ASC WITH IGNORE DUP KEY OFF ON PRIMARY ON PRIMARY 4 商品销售信息表的建立 CREATE TABLE dbo SPXSXX DDH int NOT NULL SPBH int NULL XSL int NULL CONSTRAINT PK SPXSXX PRIMARY KEY CLUSTERED DDH ASC WITH IGNORE DUP KEY OFF ON PRIMARY ON PRIMARY 21 5 库存信息表的建立 CREATE TABLE dbo KCXX SPBH int NOT NULL KCL int NOT NULL QDRQ datetime NOT NULL CONSTRAINT PK KCXX PRIMARY KEY CLUSTERED SPBH ASC WITH IGNORE DUP KEY OFF ON PRIMARY ON PRIMARY 6 客户表的建立 CREATE TABLE dbo KH KHBH int NOT NULL KHXM char 10 COLLATE Chinese PRC CI AS NOT NULL KHXB char 2 COLLATE Chinese PRC CI AS NOT NULL KHDH int NOT NULL CONSTRAINT PK KH PRIMARY KEY CLUSTERED KHBH ASC WITH IGNORE DUP KEY OFF ON PRIMARY ON PRIMARY 7 进货记录表的建立 CREATE TABLE dbo JHJL SPBH int NOT NULL JHL int NOT NULL JHJG numeric 10 2 NOT NULL JHRQ datetime NOT NULL CONSTRAINT PK JHJL PRIMARY KEY CLUSTERED 22 SPBH ASC WITH IGNORE DUP KEY OFF ON PRIMARY ON PRIMARY 3 5 3 建立视图 1 用于经理查询员工表的视图定义如下 CREATE VIEW dbo 经理查看视图 AS SELECT 员工编号 员工姓名 员工性别 员工年龄 FROM dbo 员工信息 2 用于员工查询商品信息的视图定义如下 CREATE VIEW dbo 商品信息视图 AS SELECT dbo 商品信息 商品编号 dbo 商品信息 商品名 dbo 商品信息 库存量 dbo 进货记录 进货价格 dbo 商品信息 出货价格 dbo 商品信息 利润 FROM dbo 商品信息INNER JOIN dbo 进货记录ON dbo 商品信息 商品编号 dbo 进货记录 商品 编号 3 用于查询销售信息的视图定义如下 CREATE VIEW dbo 销售信息视图 AS SELECT dbo 商品销售信息 订单号 dbo 商品信息视图 商品名 dbo 商品销售信息 商品编号 dbo 商品销售信息 销售量 dbo 商品信息视图 利润 dbo 商品销售信息 销售量AS 商品总 23 利润 dbo 员工销售信息 销售日期 FROM dbo 商品信息视图INNER JOIN dbo 商品销售信息ON dbo 商品信息视图 商品编号 dbo 商品 销售信息 商品编号INNER JOIN dbo 员工销售信息 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 PRIMARY 3 5 5 建立触发器 create trigger 进货记录触发器 on dbo 进货记录 for insert as declare 商品编号int declare 进货量int declare 库存量int declare 清点日期datetime select 商品编号 商品编号from inserted select 进货量 进货量from inserted where 商品编号 商品编号 select 库存量 0 from 库存信息where 商品编号 商品编号 select 清点日期 getdate 24 if not exists select 商品编号from 库存信息where 商品编号 商品编号 begin insert into 库存信息values 商品编号 库存量 清点日期 update 库存信息set 库存量 库存量 进货量 清点日期 getdate where 商品编号 商品编号 end else begin select 库存量 库存量from 库存信息where 商品编号 商品编号 update 库存信息set 库存量 库存量 进货量 清点日期 getdate where 商品编号 商品编号 End create trigger 销售触发器 on dbo 商品销售信息 for insert as declare 商品编号int declare 销售量int declare 库存量int select 商品编号 商品编号from inserted select 销售量 销售量from inserted where 商品编号 商品编号 begin select 库存量 库存量from 库存信息where 商品编号 商品编号 update 库存信息set 库存量 库存量 销售量 清点日期 getdate 25 where 商品编号 商品编号 end 3 5 6 创建各个功能的存储过程 编号编号存储过程名称存储过程名称定义定义作用作用 P 1YGXX Insert详见附录 1在 YGXX 中插入一元组 P 2SPXX Insert详见附录 2在 SPXX 中插入一元组 P 3KH Insert详见附录 3在 KH 中插入一元组 P 4YGXSXX Insert 详见附录 4在YGXSXX中插入一元组 P 5SPXSXX Insert详见附录 5在SPXSXX中插入一元组 P 6KCXX Insert详见附录 6在 KCXX 中插入一元组 P 7JHJL Insert详见附录 7在JHJL中插入本人信息 4 系统的实现系统的实现 1 经理登录控制台 经理输入用户名和密码 图 4 1 登陆控制台 26 2 经理对员工信息员工信息进行查询操作 图 4 2 查询员工信息控制台 3 经理增加员工 并查询增加后的员工信息 27 图 4 3 增加员工信息控制台 4 经理对员工信息进行修改操作 并查询修改后的员工信息 图 4 4 修改员工信息控制台 28 5 经理对员工信息进行删除操作 并查询删除后的员工信息 图 4 5 删除员工信息控制台 5 5 实习总结实习总结 通过这次课程设计 了解到我们平时的实验和这次系统设计的差距之大 但只有把平时的实验认真完成 对基本知识的一次次巩固 才可完成这次课程 设计 我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆大学高端装备机械传动全国重点实验室研究团队劳务派遣科研助理招聘备考考试题库附答案解析
- 2025年淄博花沟镇城乡公益性岗位招聘备考考试题库附答案解析
- 2026年中国银行河南分行校园招聘720人备考考试题库附答案解析
- 2025广东河源连平县招聘教育局所属事业单位工作人员10人备考考试题库附答案解析
- 2025陕西航空医科职业技术学校教师招聘备考考试题库附答案解析
- 照片里的儿童世界
- 2025年合肥市中心血站公开招聘编外使用人员6名备考考试题库附答案解析
- 轨道变形监测预警-洞察及研究
- 税务咨询方案范本下载
- 手指印画课件
- (行业)常用表面处理工艺详解(行业讲座教学培训课件)
- 《STEMI再灌注治疗策略》课件
- 配电网安健环设施标准
- 2025年物产中大集团股份有限公司招聘笔试参考题库含答案解析
- 家校合作下的学生心理问题预防与干预
- 2024年学校安全教育讲稿范文(2篇)
- 电力电缆工程施工组织设计
- 防雨雪冰冻应急演练
- 少儿篮球培训家长会
- 小学数学《分数除法》50道计算题包含答案
- 5《秋天的怀念》公开课一等奖创新教学设计
评论
0/150
提交评论