数据库小学期.docx
《数据库小学期.docx》由会员分享,可在线阅读,更多相关《数据库小学期.docx(20页珍藏版)》请在冰豆网上搜索。
数据库小学期
第一章概述
1项目背景
在现如今这个经济流通快,信息交流迅速的时代,需要一个很强大的工具提高工作效益。
在我们平时的买卖中都是直接与经销商交流,需要自己挑选付账,交易流程很复杂,然而如果有一个很好很方便的交易系统帮助我们进行购买的话,会帮我们节约很多时间,省去许多不必要的环节。
校园小商品交易系统为商家,学生提供了一个很好的交流平台。
在如今这个经济全球一体化的高效时代,校园交易系统能很方便快捷的为大家搭建一个收购服务系统,方便管理员进行各种管理,同时也方便学生查询及购买,还为商家提供发布信息及更改信息的平台,从很大程度上节省了大家的劳力,使得进出更高效。
网上购物已经进入人们生活的方方面面,为了顺应时代的要求,开发校园商品交易系统是十分必要的。
2编写目的
为学生和销售者提供方便友好的服务平台,方便管理员对账目数据管理,掌握货物价格及数量,使得管理员能有效掌握所有信息及动态;为商家提供宣传及修改个人资料等服务;方便学生登陆、查询、购买以及了解各项商品的具体情况。
1.3开发环境
1.硬件环境:
因为本系统只是一个简单的小系统,对硬件要求并不高,比较经济,因此用普通的WindowsXP即可。
内容
最低配置
建议配置
主机
P4
P4以上
内存
512Mb
512Mb以上
硬盘
10Gb
10Gb以上
显示器
VGA以上
软件环境:
MicrosoftSQLserver
第二章需求分析
1.信息要求
管理员:
用户名、密码、姓名。
商家:
商家号、密码、姓名、地址。
用户:
用户登录号码、密码、用户名、地址、电邮、联系电话。
商品:
商品号、商品名、商家号、商品信息、序列号、生产厂家、进价、销价、商品数量、商品生产日期、商品保质期。
公告:
商品号、题目、内容、提交时间、提交人
投诉:
商家号、投诉时间、用户名、商品号、投诉内容、投诉结果、处理标志
2.处理功能
商品信息修改删除
3.数据库完整性域安全性要求
数据库设计需遵循一定的原则才能够满足系统需求,发挥数据库的最大效率和最高的稳定性,总的来说应遵循以下几个原则:
⑴完整性原则:
数据的完整性是指数据的正确性和相容性,要防止合法用户使用数据库时向数据库加入不和语义的数据。
对输入到数据库中的数据要有审核和约束机制。
⑵一致性原则:
对信息进行统一、系统的分析与设计,协调好各数据源,保证系统的一致性和有效性。
⑶安全性原则:
数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成的数据泄漏、更改或破坏。
⑷可伸缩性原则数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。
⑸规范化:
数据库的设计应遵循规范化理论,规范化程度过低的关系可能会存在插入异常、删除异常、修改复杂、数据冗余等问题,解决的方法是对关系模式进行规范化。
第三章概念模型设计
生成基本E-R模型:
1.管理员:
用户名、密码、姓名。
E-R图如图1.1所示:
管理员
姓名
用户名
密码
图1.1管理员E-R图
2.商家:
商家号、姓名、地址。
E-R图如图1.2所示:
密码
图1.2商家E-R图
3.用户:
用户登录号码、密码、用户名、地址、电邮、联系电话。
E-R图如图1.3所示:
联系电话
图1.3用户E-R图
4.商品:
商品号、商品名、商家号、商品信息、序列号、生产厂家、进价、销价、商品数量、商品生产日期、商品保质期。
E-R图如图1.4所示:
商家号
图1.4商品E-R图
5.公告:
商品号、题目、内容、提交时间、提交人。
E-R图如1.5所示:
商品号
题目
内容
公告
提交人
提交时间
图1.4公告E-R图
6.投诉:
商家号、投诉时间、用户名、商品号、投诉内容、投诉结果、处理标志,。
如图1.6所示
投诉时间
商家号
商品号
用户名
投诉
处理标志
投诉内容
投诉结果
图1.5投诉告E-R图
编号
本系统E-R图如下图1.7示:
用户名
题目
m
n
发布
密码
公告
管理员
内容
姓名
提交时间
提交人
投诉编号
投诉时间
用户登录号码
用户名
n
投诉
提交
订单号
1
密码
用户名
投诉内容
用户
处理结果
地址
处理标志
n
联系电话
购买
销售数量
m
商品
简介
商品编号编号
商品名称
进价
序列号
销价
生产厂家
包装类别
图1.7系统E-R图
第四章逻辑模型设计
逻辑设计是将现实世界的概念数据模型设计成为适应于特定数据库管理系统的逻辑数据模式。
逻辑数据模型也被简称为逻辑模型或数据模式。
关系数据库的数据模型是关系模式。
如果数据库采用关系数据库,则需要把E-R图或类图描述的概念数据模型转化为等价的关系模式及其约束。
小商品交易系统涉及数据信息比较多,将数据分为六个表存储。
1.管理员信息表,该表用来存储管理员的基本信息,如图2.1所示:
列名
数据类型
长度
允许空
用户名
Nchar
5
no
密码
numeric
8
no
姓名
Text
16
no
图2.1管理员信息表
2.商家信息表,用来存储商家的基本信息,如图2.2所示:
列名
数据类型
长度
允许空
商家号
int
4
no
密码
Nvarchar
8
no
姓名
text
16
no
地址
text
16
no
图2.2商家信息表
3.用户信息表用来存储商品交易系统每个注册用户的基本信息,如图2.3所示:
列名
数据类型
长度
允许空
用户登录号码
int
4
no
密码
nvarchar
8
no
用户名
text
16
no
地址
text
16
no
电邮
numeric
8
no
联系电话
numeric
9
no
图2.3用户基本信息
4.商品信息表,用来存储商品信息,如图2.4所示:
列名
数据类型
长度
允许空
商品名
int
4
no
商品名
nchar
5
no
商家号
int
4
no
商品信息
text
16
no
序列号
nchar
5
no
生产厂家
text
16
no
进价
money
8
no
图2.4商品信息表
5.投诉信息表,用来存放投诉的基本信息,如图2.5所示:
列名
数据类型
长度
允许空
商家号
int
4
no
商品号
int
4
no
投诉时间
datetime
8
no
用户名
text
16
no
投诉内容
text
16
yes
投诉结果
text
16
yes
处理标志
real
4
yes
图2.5投诉基本信息表
6.公告信息表,用来存放公告信息,如图2.6所示:
商品号
int
4
题目
Text
16
内容
Text
16
提交时间
datetime
8
提交人
Text
16
图2.6所示公告信息表
第五章物理模型设计
1.管理员信息表,该表用来存储管理员的基本信息,如图2.1所示:
图2.1管理员信息表
2.商家信息表,用来存储商家的基本信息,如图2.2所示:
图2.2商家信息表
3.用户信息表用来存储商品交易系统每个注册用户的基本信息,如图2.3所示:
图2.3用户基本信息
4.商品信息表,用来存储商品信息,如图2.4所示:
图2.4商品信息表
5.投诉信息表,用来存放投诉的基本信息,如图2.5所示:
图2.5投诉基本信息表
6.公告信息表,用来存放公告信息,如图2.6所示:
图2.6所示公告信息表
第六章主要模块的设计以及代码
6.1系统设计模块
将系统进行功能划分,系统能模块图如下图3.1所示:
小商品交易系统
公告管理
商品管理
投诉管理
订单管理
用户管理
图3.1系统功能模块图
登录系统验证如图3.2所示:
管理用户
用户信息表
身份验证
用户管理
投诉管理
订单管理
商品管理
公告管理
购物数据库
图3.2登录系统验证
用户购物过程如图3.3所示:
注册地
未注册用户
去购物车
去收银台
提交购物单
订购商品
选择商品
浏览商品
以登陆注册用户
登陆用
未登录注册用户
图3.3用户购物过程
6.2登陆界面设计
输入密码进入登录进面,如图4.1所示:
图4.1密码输入
商品信息界面如图4.2所示:
图4.2商品信息登陆界面
添加信息功能界面如图4.3所示:
图4.3添加信息功能界面
6.3系统程序代码
主页:
所含Heat.Txt代码:
数据库的连接注册部分:
登录部分
密码修改部分:
第七章总结
①设计过程中遇到的问题及解决方法:
起初在选择题目时,我对数据库系统的概念并不是完全明白,怎样设计、怎样连接以及如何设计出一个友好的功能界面连接数据库都还是一无所知,感觉很茫然,对使用什么工具开发也一无所知,无从下手。
于是我动手开始查了大量资料,并且充分利用了网络这个大工具。
经过一天的查阅,我初步了解了建立一个数据库系统的基本过程,建立好一个数据库系统大体分三步:
首先我们要先分析系统需求,了解用户所要实现的功能,建立多个数据表并且建立起表之间的关系,建立各种查询及视图,建立触发器和存储过程。
建立好后台数据库。
其次是将数据库和前台服务连接起来,因为我是用VC做的前台,所以需要建立数据库引擎,操作是在控制面板里选择“管理系统”→选择“数据源DBO”→选择“文件DSN”,然后添加自己建立的数据库。
我在建立时遇到了无法添加的问题,这是由于右下角的名称与服务器名不一致。
然后根据提示操作建立好数据库引擎。
最后是建立前台界面。
前台的建立有多种方法,比如Dreamweaver、VisualBasic、或者VisualC++,由于我不会VB语言和ASP语言,所以我选用的是VisualC++。
具体的代码是从网上下载的。
这个过程最重要的就是建立数据库引擎数据源,没有引擎就无法将数据库与前台联系到一起(当然VB是不需要建立引擎的)。
②设计的体会:
这次的系统开发让我遇到了很多问题并得到了解决,收获最大的并不是如何建立好一个完美的系统,而是学会了查阅大量资料并筛选我所需要的知识。
我从起初的一窍不通到最后的出成品,过程很辛苦,可是我却很开心。
我要特别感谢在这次学习过程中帮助过我的老师和同学,没有你们画龙点睛的点拨我可能还是在一片茫茫大海中茫然探求。
祝老师身体健康,工作顺利;祝同学们学业有成,谢谢。
第八章参考文献
数据库:
《数据库原理与应用》
《SQLServer2000数据库开发与应用》
《SQLServer数据库开发》
《SQLServer2000数据库应用开发》
前台工具
《精通Dreamweaver8》
《网络三剑客》
指导教师签字:
年月日