通过需求分析确定网站设计的风格定位,网页一般白色背景,采用左右结构,左边是该页面的导航或者查找功能,右边就是产品详细信息,或者是企业新闻等。
网站具有几个功能一般就需要多少个页面,不过一般把每个页面相同的地方做成一个模块,其余的页面通过调用该模块,这样可以减少代码的重复。
在设计过程中不要太多地考虑技术上的问题,而应该更多考虑不断增加网站的内涵,要在能够动态反映企业情况的内容上下功夫。
网站设计的整体性。网站设计,注意考虑网站的易维护性,技术上多采用C S S、模板等,对网站的整体风格进行定位,方便日常维护与更新。 关键技术的研究及应用。网站设计中,怎样防黑,保护网站内容不被别人窃取、修改是网站建设必须考虑的技术性问题。
2.2 功能分析
根据需求分析和客户的要求网站具有旗下功能:
前台的功能:
网站首页导航功能、会员功能、产品查看功能、客户信息回馈功能、企业新闻功能。
网站首页导航功能:网站通过首页的导航来进行网页的跳转,用户因此能查看各网页信息。
会员功能:用户可以通过在会员功能页面进行注册。
产品查看功能:用户可以通过产品查看功能,对其企业的产品进行详细了解。
客户信息回馈功能:用户可以通过客户信息回馈功能对企业的产品、服务提出自己的看法和意见。
企业新闻系统功能:企业可以通过该功能向用户介绍自己企业的一些信息。
后台的功能:
网站后台导航功能、增删查改产品动能、查看会员信息功能、新闻发布功能、查看客户信息回馈功能。
网站后台导航功能:管理员可以通过导航功能来进行功能网页的跳转,来管理网站信息。
增删查改产品功能:管理员可以通过这些功能,实现产品信息的添加,修改,删除操作。
查看会员信息功能:管理员通过该功能来查看注册会员的信息。
新闻发布功能:管理员天通过该功能来发布企业的相关信息。
查看客户信息回馈功能:通过此功能来查看客户对企业产品、服务的看法和意见。
功能分析从上面功能入手,找出功能上的问题,明确改进重点,加以创新、改进。
第三章 整体设计
3.1 建立流程图
流程图是指在设计网站过程中各个进行顺序的简图。
流程图的作用是将对网站功能内容,依照一定的次序,一步步的通过这些框图来表达。
流程图的目的是为了表述过程的主要次序关系。
对于规模复杂或细节较多的网页或界面设计来说,为了让每位团队成员都了解整个设计产品的流程关系而设计流程图。
3.1.1 后台管理流程图
3.1.2 前台用户流程图
3.2 数据库设计
数据库设计
(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
简单举例关于access数据库的设计。对数据库设计得当后期数据库维护就变得容易些。根据需求求分析,我们就可以知道要设计一些所需要的表。
对于下面所要说的程序来说,需要一个管理员表、会员表、商品信息表、点单表、新闻表等等。
设计完善的数据库通常会包含各种不同类型的查询,以显示所需要的各种信息。
所以表与表之间要有字段的联系。这样方便数据的查询,同时设计表的时候不要使表的字段重复冗余,尽量简洁。
管理员表主要字段有管理员名称、密码、权限、登陆日期、登陆IP,主键是自动排列。后台可能有多个管理员,要想他们查询修改的能力受到限制就需要设置权限。
会员表照样主键是自动排列,其他字段会员ID、会员名称、密码。我们通常不会把所以信息放在一起,字段多了显的繁琐,也不安全。我们会把会员其他的信息放在另外的会员信息表中,通过会员表中的会员ID来查找放在会员信息表中的数据。会员信息表中的字段有主键(一般用自动排列)、会员ID、会员姓名、联系方式、发货地址等。
商品信息表设计也和会员表差不多,表与表之间的查询,主要是通过特需的字段,所以查询表之间要有相同的字段信息,这样才了跨表查询。
用户实体E-R图:
管理员实体E-R图:
产品实体E-R图:
订单实体E-R图
实体之间关系E-R图:
第四章 网站的实现
4.1 功能实现
通过功能分析,我们得知所要设计的网站需要实现如下一些功能:
会员系统:通过用户注册系统,用户把自己的信息注册到网站,用户用自己的帐户登陆网站,再购物和下定单时不需要再填写自己的信息。
新闻系统:客户可以通过网站的新闻系统得知其企业的一些信息,譬如有什么新的商品,有什么促销活动等。
回馈系统:客户可以返回自己对企业商品的意见以及看法。
订单系统:企业可以通过客户的订单知道商品要发往何处。
4.1.1 后台操作数据库
后台的操作简单点来说就是对数据库的操作。
通过ASP特有的函数,对数据库进行连接,连接完成后,就可以通过另外的函数对其数据库进行操作,操作无外乎就是增加、删除、查看、修改。通过这些函数完成对数据库的操作,实现网站的功能。
产品的增加、删除、查看、修改都是通过代码实现的,下面我就简单的列举部分代码:
下面部分代码是关于增加和修改
set rs=server.createobject("adodb.recordset")
if request("action")="add" then
sql="select top 1 * from Product"
rs.open sql,conn,1,3
rs.addnew
call SaveData()
'rs("Editor")=Editor
rs.update
ArticleID=rs("ID")
rs.close
set rs=nothing
elseif request("action")="Modify" then
if ArticleID<>"" then
sql="select * from Product where Id=" & ArticleID
rs.open sql,conn,1,3
if not (rs.bof and rs.eof) then
call SaveData()
rs.update
rs.close
set rs=nothing
else
founderr=true
call WriteErrMsg()
end if
else
founderr=true
errmsg=errmsg+"<li>不能确定ArticleID的值</li>"
基于asp动态网站设计 (二)由毕业论文网(www.huoyuandh.com)会员上传。