实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
范式的要求与定义:范式是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。
根据软件工程的思想,数据库设计的周期可以划分为六个阶段:
1、规划阶段:确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。
2、需求分析阶段:认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。
3、设计阶段:把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。
4、程序编制阶段:以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。
5、调试阶段:对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。
6、运行和维护阶段:这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。
数据库的结构设计是一个非常重要的问题,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度。在数据库系统开发设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求避免在
15
设计中浪费不必要的人力和物力。
(二)数据字典
数据字典的主要内容有:数据流、数据元素、数据存储、加工和外部项。 针对本系统,通过对流程管理的内容和流程分析,设计的数据项和数据结构如下:
1、留言信息:
包括的数据项有留言id、留言标题、留言人、留言时间、留言内容、是否回复、回复时间等。
2、新闻版块信息:
包括的数据项有版块id、新闻标题、发布时间、发布内容。 3、产品信息:
包括的数据项有产品编号、产品名称、产品简介、产品内容说明等。 4、会员注册:
包括的数据项有用户id、用户名、用户密码,用户电话、用户地址、用户邮箱。
5、用户信息:
包括的数据项有用户id和密码。
有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。 (三)数据库概要设计
本实例根据上面的设计规划出实体有:商品信息实体、留言信息实体、购物单信息实体、用户信息实体。各个实体具体的描述E-R图3如下:
产品信息实体E-R图如图3所示
名称 简介 内容 发布时间 编号 产品信息 其他属性。。。。 图3 产品信息实体E-R图
16
客户管理模块E-R图如图4
密码 用户名 电话 姓名 地址 电子邮件 图4 客户管理模块E-R 留言板实体E-R图如图5
留言板 时间 标题 内容 发言者姓名 图5 留言板实体E-R图
(四)数据库逻辑设计
根据上述数据库需求分析E-R图及数据字典转换成关系模型,形成各个表格之间的关系,我选择的是关系数据库,在以往对数据库的学习中我发现,关系数据库的二维表格可以很清楚的描述各个数据之间有何种关联。所以在对数据库表格设计的时候我按照范式的思想去设计完成,使得每一个数据库的表格都达到了第一或第三范式的要求,如下各表所示。
1、客户信息表如图6:(huiyuan) 用户注册表 id :PK 字段名 id username userpass dianhua dizhi
字段类型 自动编号 文本 文本 文本 文本 17
说明
youxiang 文本 图6 客户信息图
2、产品信息表如图7:(product) 产品表 ID :PK 字段名 id protitle projianjie projiage proxinhao proleibei procontent fabutime propic classid 字段类型 自动编号 文本 备注 货币 文本 文本 备注 日期/时间 文本 数字 图7 产品信息图
3、留言板信息表如图8:(book) 留言板表 字段名 id 说明 自动编号 字段类型 自动编号 文本 备注 日期/时间 备注 文本 说明 自动编号 liuyantitle liuyangcontent liuyantitme hueifu pic 标题 内容 时间 回复 图片 图8 留言板信息图
六、系统实现
(一)用户模块登录
在登录页面中,填写的信息经过初步合法性验证之后,提交给验证登录的用
18
户是否合法,如果合法,则通alet对话框给与登录成功的提示,如果不合法,则显示用户名或密码错误的提示,如图9。
图9 用户模块登录图
Web.config建立到数据库的连接
connectionString=\providerName=\
connectionString=\Source=|DataDirectory|\\access.mdb;Persist Security Info=True\providerName=\
判断
function qyuser() {
var $CommentUser = $('#name').val(); var $password = $('#pass').val(); $.ajax({
url: \ type: \
data: {\$password },
dataType: 'json',
19