手机销售管理系统---数据库课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、设计题目 (1)
二、设计目的 (1)
三、设计分析 (1)
四、概念结构设计 (2)
五、逻辑结构设计 (3)
六、数据库实现 (3)
七、结论 (5)
一、设计题目
手机销售管理系统
二、设计目的
1、运用已学过的知识进行一个简单的应用程序的开发。
2、基本掌握设计课题的基本步骤和方法。
3、掌握应用系统开发中的需求分析与数据结构设计方法。
4、基本掌握应用系统开发中设计文档的编制。
三、设计分析
1、分析用户的活动
用户主要涉及的活动:
手机的进出货,手机查询,手机销售,手机订购等
2、确定系统边界:
由用户的活动分析总结后得到如图一所示的用户活动图3.1
公
布
记
四、概念结构设计
根据需求分析画出E-R图,如图:
.管理E-R图:
通过各个分E-R图之间的联系,合成全局E-R图
图4.2全局E-R图
五、逻辑结构设计
由概念结构设计转化为关系数据库的关系模式如下:
手机(手机编号,价格,供应商编号,品牌型号,颜色,存放位置)
管理员(管理编号,手机编号,姓名,联系电话)
1、手机表结构
表5.1手机表结构
2、管理员表结构
表5.2管理员表结构
六、数据库实现
1、用SQL语句创建手机销售数据库
该数据库主数据文件逻辑名称为sjxs_dat,物理名称为sjxs.mdf,初始大小为10M,最大尺寸为100M,增长速度为10%;数据库的日志文件逻辑名称为sjxs_log,物理名称为sjxs.ldf,初始大小为5M,最大尺寸为50M,增长速度为2M。
CREATE DATABASE 手机销售
ON
(NAME=sjxs_dat,
FILENAME='C:\sjxs.mdf’,
SIZE=10M,
MAXSIZE=100,
FILEGROWTH=10%)
LOG ON
(NAME='sjxs_log',
FILENAME='C:\sjxs.ldf’,
SIZE=5,
MAXSIZE=50,
FILEGROWTH=2M)
GO
3、用SQL语句定义表
4、(1) 手机表
USE 手机销售
GO
CREATE TABLE 手机(
手机编号 CHAR(12) PRIMARY KEY,
价格 INT NOT NULL,
供应商编号 VARCHAR ,
品牌型号 VARCHAR,
颜色 CHAR(4),
存放位置 CHAR(6),
CONSTRAINT FOREIGN KEY(供应商编号) REFERENCES 供应商(供应编号))
(2) 管理员表
USE 手机销售
GO
CREATE TABLE 管理员(
管理编号 CHAR(7) 主键,
手机编号 CHAR(12) NOT NULL ,
姓名 CHAR(6) NOT NULL ,
联系电话 CHAR(11) NULL,
CONSTRAINT FOREIGN KEY(手机编号) REFERENCES 手机(手机编号)
)
(3) 创建手机管理视图:
USE 手机销售
GO
CREATE VIEW SGVIEW (品牌型号,管理员姓名,联系电话)
AS
SELECT 品牌型号,姓名,联系电话
FROM 手机,管理员
WHREE 手机.手机编号=管理员.手机编号
(4) 数据更新,插入,删除和查询
①添加一个管理员,信息为(003, 162738495012,王柱,10293847561)
INSERT INTO 管理员 VALUES(’003’,’162738495012’,’王
柱’,’10293847561’)
②添加一个手机,信息为(1002,1500,苹果,I573,纯白色,A79)
INSERT INTO 手机VALUES(‘1002’,’1500’,’苹果’,’I573’,’纯白色’,’A79’)
③将姓名为王柱的管理员编号改为002
UPDATE 管理员 SET 管理编号=’002’
WHERE 姓名=’王柱’
④将手机品牌型号为I517的手机品牌型号改为I79
UPDATE 品牌型号 SET 品牌型号=’I79’
WHERE 品牌型号=’I517’
⑤查询管理员王柱的信息:
SELECT *FROM 管理员
WHERE 姓名=’王柱’
⑥删除管理员王柱的信息:
DELETE FROM 管理员
WHERE 姓名=‘王柱’
⑦删除手机编号为I79的手机信息
DELETE FROM手机
WHERE 手机编号=’I79’
七、结论
这次数据库课程设计的“手机销售管理系统”,通过近期的上机操作,充分运用了所学的数据库知识,并去图书馆查阅了一些书籍,上网搜索部分相关资料,粗略设计出该系统。总体上来说,这次课程设计比较成功,充分运用了所学的软件工程设计、数据库的设计,设计出E-R图、关系模式图、数据库基本表,从整体规划出了系统的运行环境和系统实现的功能。
当然,在课程设计的过程中也遇到很多问题,例如,画E-R图时,各实体中的关系的确定,由于对系统还不够了解而找不到一个准确的词来形容;总体规划时,材料太多,不易整理;相关数据库技术方面没有多注意,这次课程设计的重点只在对整个系统的总体设计思路。
在课程设计的过程中,最重要的一点就是,一定要加强实际操作能力,这样才能将理论运用到实践中,只有在实践中,我们才能及时发现错误并及时修改,才能达到学习的最终目的。