数据库课程设计说明文档电脑销售管理信息系统报告.docx
《数据库课程设计说明文档电脑销售管理信息系统报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计说明文档电脑销售管理信息系统报告.docx(12页珍藏版)》请在冰豆网上搜索。
![数据库课程设计说明文档电脑销售管理信息系统报告.docx](https://file1.bdocx.com/fileroot1/2022-11/25/e568f4e2-dd22-4757-bb25-05621214fad5/e568f4e2-dd22-4757-bb25-05621214fad51.gif)
数据库课程设计说明文档电脑销售管理信息系统报告
《数据库原理及应用》
课程设计报告
设计题目:
电脑销售管理信息系统
作者姓名:
1111学号:
222号
所在系别:
33333333系
班级:
444444
指导教师:
555555
2011年月日
《电脑销售管理信息系统》报告
一、需求分析
1、开发背景和意义
管理信息系统就是我们常说的MIS系统(ManagementInformationSystem)。
在当今社会,随着经济科技的快速发展,管理信息系统越来越普及,越来越重要。
传统的管理信息方法极大的影响了工作效率和数据的正确性、完整性、安全性,已经落后于时代,并且被时代淘汰。
利用软件管理系统代替传统的管理方式,将大大提高工作效率。
2、系统需求概况
网络的迅猛发展,计算机的广泛应用,顺应社会的发展要求,电脑已经走进了千家万户。
电脑的销售,不仅仅是传统的实体店铺模式,而且已经转向网络。
商家无疑要做一些必要的管理:
如电脑销售的基本情况管理、商品管理和订单管理,用户管理和网站管理等等。
利用电脑销售管理信息系统可以及时了解各个环节中信息的变更,有利于提高管理效率,实现各种销售信息的系统化、规范化和自动化。
二、概念结构设计
1、本系统的主要功能模块
本系统主要面向的用户为系统管理员。
简单介绍下本系统的主要功能模块:
(1)登陆功能:
登陆系统为身份验证登录。
(2)商品管理:
添加删除修改图片上传。
(3)订单管理:
查看,删除,确认订单查看,删除已确认订单查看,删除订单投诉。
(4)用户管理:
查看修改用户资料,删除用户,设置用户等级(普通,VIP)管理员添加删除。
(5)网络管理:
添加,修改,删除网站新闻。
2、系统数据流程图
商品记录订单记录
用户信息
用户记录
3、数据库的概念模型
电脑销售管理信息系统E-R图
厂商实体图:
电脑实体图:
订单实体图:
用户实体图:
各实体集之间的联系图:
三、逻辑结构设计
厂商(ID,厂商名,厂商电话),其中ID是主码;
电脑(编号,品牌,型号,价格,大小,颜色,生产厂商,生产日期),其中编号是主码;
订单(订单号,订货人,订货日期,地址,是否送出,订货人电话),其中订单号是主码;
用户(id,用户名,用户电话,类型,地址,邮编,Email),其中id是主码;
订货(订货日期,订货数量,订货电脑型号,订货人),其中订货日期和订货人是主码;
购买(购买日期,购买数量,购买产品,经办人),其中购买日期和经办人是主码。
将电脑销售管理信息系统的数据库名定为“ComputerSell”。
四、物理结构设计与实现
关系属性的设计包括属性名、数据类型、数据长度、该属性是否允许空值、是否为主码、是否为索引项及约束条件。
下表中详细列出了ComputerSell库各表的属性设计情况。
表名
属性名
数据类型
长度
允许空
主码或索引
约束条件
厂商
ID
char
10
No
主码
厂商名
varchar
20
No
索引
厂商电话
char
11
No
必须是11位
电脑
编号
char
10
No
主码
品牌
char
10
No
索引项
型号
char
20
No
索引项
价格
money
Yes
大小
int
10
Yes
颜色
char
10
Yes
生产厂商
char
10
No
生产日期
datetime
8
No
值为修改记录的当天日期
订单
订单号
char
10
No
主码
订货人
char
20
No
订货日期
datetime
8
No
值为修改记录的当天日期
地址
varchar
30
No
是否送出
bit
No
索引
True为送出,False为没有送出
用户
id
char
8
No
主码
用户名
char
8
No
索引
用户电话
char
11
No
用户类型
char
8
No
索引
“VIP”或“普通”
地址
varchar
30
No
邮编
char
20
Yes
Email
char
40
Yes
订货
订货日期
datetime
8
No
索引
值为修改记录的当天日期
订货人
varchar
20
No
主属性
订货数量
int
8
No
订货电脑型号
char
20
No
主属性
订货人电话
char
11
No
必须是11位
购买
购买日期
datetime
8
No
索引
值为修改记录的当天日期
经办人
varchar
20
No
主属性
购买数量
int
8
No
购买产品
char
20
No
主属性
经办人电话
char
11
No
必须是11位
&部分SQL语句代码:
建立数据库的代码:
CREATEDATABASEComputerSellONPRIMARY
(NAME=N'ComputerSell',FILENAME=N'D:
\datebase\ComputerSell.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)
LOGON
(NAME=N'ComputerSell_log',FILENAME=N'D:
\datebase\ComputerSell_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%);
建立各表的代码:
CREATETABLE厂商(
IDchar(10)NOTNULL,
厂商名char(10)NOTNULL,
厂商电话intNOTNULL,
primarykeyID);
CREATETABLE电脑(
编号char(10)NOTNULL,
品牌char(10)NOTNULL,
型号char(10)NOTNULL,
价格moneyNULL,
大小intNULL,
颜色char(10)NULL,
生产厂商char(10)NOTNULL,
生产日期datetimeNOTNULL,
primarykey编号);
CREATETABLE订单(
订单号nchar(10)NOTNULL,
订货人char(10)NOTNULL,
订货日期datetimeNOTNULL,
地址varchar(50)NOTNULL,
是否送出bitNOTNULL,
CONSTRAINTPK_订单PRIMARYKEYCLUSTERED
(订单号ASC);
CREATETABLE订货(
订货日期datetimeNOTNULL,
订货人char(10)NOTNULL,
订货数量intNOTNULL,
订货电脑型号char(10)NOTNULL,
订货人电话intNOTNULL,
CONSTRAINTPK_订货PRIMARYKEYCLUSTERED
(订货日期ASC);
CREATETABLE购买(
购买日期datetimeNOTNULL,
经办人char(10)NOTNULL,
购买数量intNOTNULL,
购买产品char(10)NOTNULL,
经办人电话intNOTNULL,
CONSTRAINTPK_购买PRIMARYKEYCLUSTERED
(购买日期ASC);
CREATETABLE管理员(
管理员IDintNOTNULL,
管理员char(10)NOTNULL,
密码char(10)NULL,
CONSTRAINTPK_管理员PRIMARYKEYCLUSTERED
(管理员IDASC);
CREATETABLE用户(
idchar(10)NOTNULL,
用户名char(10)NOTNULL,
用户电话char(10)NOTNULL,
用户类型char(10)NOTNULL,
地址varchar(50)NOTNULL,
邮编char(10)NULL,
Emailchar(10)NULL,
CONSTRAINTPK_用户PRIMARYKEYCLUSTERED
(idASC);
五、总结
经过连续好几天的不断努力,终于把《数据库原理及应用》的课程设计完成了,还不算完美,但是我从中收获了不少……一直以来,自己的想法太天真了,总以为按老师在实训课上讲的,简单建立一个数据库,然后新建几张表就可以了。
直到真正开始着手建立数据库的时候才真正明白数据库不仅仅就是一个数据库里面含有几张表,然后加上主键索引就这么简单;还需要找到各个表之间的关系,并且设置各种约束条件。
在完成此次课程设计过程中,最大的缺陷是,我对于很多细节问题都注意的不到位。
在我们有意或者无意之间,真的很多时候是“细节决定成败”。
设计过程中,需求分析、概念设计进行的比较顺利,但是逻辑结构设计、物理结构设计过程中发现了很多问题,进行的不是很顺利,有时候还需要把从前往后的很多地方都修改一遍。
这些深刻的反映了自己对可行性方面的考虑以及对各个实体或者关系之间的联系的考虑存在很大漏洞。