(1)留言展示:为其他的留言者作为参考。
(2)我要留言:在网站上进行留言。
(3)删除留言:对已有留言进行的管理,并显现在网页中。 3)产品展示模块包括:
(1)添加产品:主要作用为更新企业网站产品内容。 (2)删除产品:主要删除网站中过时的产品内容。 (3)产品管理:主要作用为对网站中的内容进行编辑。 4)后台登录模块包括:
(1)登录成功:当管理者输入正确的用户名和密码的时候会转到后台管理页面,进行网站内容的管理。
(2)登录失败:当管理者输入不正确的用户名和密码的时候会转到登录失败的页面。
在本系统中当管理员在后台进行产品和新闻的添加后,在前台浏览页面就会生成相应的信息。而浏览者正好可以点击相关链接进行查看相关信息。
第4章 数据库设计
数据库设计是建立在数据库及其应用系统基础之上的技术,是现代软件开发和建设中的核心。一个结构最优的数据库模型能使整个网站满足各种用户的需要。因此,设计开发一个好的网站既在于程序本身的可用性,更在于对整个网站的数据库的全面分析。
4.1 数据库的需求分析
数据库的需求分析是整个开发过程当中非常重要的一步。作为数据库设计的基础,需求分析直接影响到数据库设计的合理性,乃至整个网站的优劣。它是开发人员弄清实际情况、制定合理方案、开发网站的基础。
4.1.1 需求分析
首先,根据网站需求,确定主要的关系。其次,对国内外现有的网站进行研究学习,并发觉其存在的问题争取加以改进。然后,考虑目前开发者的综合因素限制,如时间,技术等等,最终确定系统的功能与目标。
需求分析的主要任务是:了解和掌握数据库应用网站开发对象(用户)的使用流程和每个页面的功能,了解和掌握数据从开始产生或建立,到最后输出、存档或消亡所经过的传递和转换过程,对数据(信息)的安全性(保密性)和完整性各有什么要求等等。
4.1.2 数据库的选择
根据网站的规模和用户需求可能的规模确定是选用一个大型的数据库管理系统还是一个小型的数据库管理系统。因为本网站是一个小型的数据库管理系统。因此我选择操作简单易于连接的Microsoft Access 2003 作为本网站的数据库。
4.2 数据库表的结构设计
4.2.1总体 E-R图设计
产品分类和产品信息之间是一对多的关系,一个产品分类可以有多个产品,一个产品只能归一个产品分类所有。
管理员实体和新闻管理之间是多对多的关系,一个管理员可以管理多个新闻信息,一个新闻信息可以被多个管理员管理。
管理员实体和产品实体之间是多对多的关系,一个管理员可以管理多个产品,一个产品可以被多个管理员管理。
如图4-1所示:
用户密码编号标题新闻分类新闻内容管理员管理M管理N标题产品信息N包含1产品分类地址NN管理M新闻管理管理M图片产品内容管理产品大类产品小类 图4-1 总体E-R图
在本系统中,为了提高系统的安全性,每个用户都要有正确的用户名和密码才能进入后台,为了能够记录正确的用户名和密码,应在数据库中创建了登录表。登录表的实体E-R图如图4-2所示:
图4-2 登录用户E-R图
为了能够与用户及时沟通,我在系统中添加了留言系统,每个用户填写相关的内容后,就可以在粘贴板中进行留言了。为了能够记录留言内容,因此应该在数据库中创建一个留言信息表。留言信息的实体E-R图如图4-3所示:
留言者ID留言者姓名留言管理电子邮箱留言内容留言时间联系电话联系人手机 图 4-3 留言信息E-R图
4.2.2 数据表详细设计
我们的网站采用Microsoft Access 2003作为数据库,使用ADODB.Connection连接数据库。
在建立数据模型的时候首先考虑是要避免重复数据。整个数据库共有cms_about、cms_admin、cms_class、cms_config、cms_flash、cms_link、cms_menu、cms_news等表格。
以下根据模块功能划分,分别介绍本系统所需要的表。 1) cms_about该表用来存储单页显示的页面,“关于我们”和“联系我们”就在这个表中。如表4-1所示:
表4-1 cms_about表