企业网站设计毕业论文Word格式.docx
《企业网站设计毕业论文Word格式.docx》由会员分享,可在线阅读,更多相关《企业网站设计毕业论文Word格式.docx(34页珍藏版)》请在冰豆网上搜索。
包括直接将信息发送给浏览器、重新定向浏览器到另一个URL或设置cookie的值。
Session对象:
可以使用Session对象存储特定的用户会话所需的信息。
当用户在应用程序的页面之间跳转时,存储在Session对象中的变量不会清除;
而用户在应用程序中访问页面时,这些变量始终存在。
也可以使用Session方法显示地结束一个会话和设置空闲会话的超时期限。
Server对象:
Server对象提供对服务器上的方法和属性的访问。
1.1.3C#语言
ASP.NET可以采用多种语言进行开发,如C#,J#,VB.NET。
本论文所使用的开发语言是C#。
C#是从C++语言发展而来,它汲取了包括C++,Java,Delphi在内的多种语言的精华,是一种简单易学,类型安全和完全面向对象的高级程序设计语言。
它的设计目标就是在继承C++功能强大的同时,建有RAD(快速应用开发)语言的高效性。
作为.NET的核心编程语言,C#充分享受了CLR提供的优势,能够与其他应用程序方便的继承和交互,下面是对它的几个突出特点的描述:
1)语法简洁:
它使用有限的指令,修饰符和操作符,语法上基本不存在任何冗余,整个语言结构清晰。
2)完全面向对象:
C#具有面向对象的语言的所有特性。
以类为基础构建所有的类型,并通过命名空间对代码进行组织和管理。
3)与WEB紧密结合:
借助WEB框架,C#使得网络开发几乎和本地开发一样简单。
4)版本管理技术:
C#字语言中内置了版本控制功能。
5)灵活与兼容性:
C#中允许使用非托管代码和其他程序。
1.2ADO.NET技术概述
1.2.1ADO.NET简介
ADO.NET是.NETFramework中很重要的一部分,它提供了对MicrosoftSQLServer等数据源以及通过OLEDB,XML分开的数据源的一致访问。
应用程序(如ASP.NET应用程序)可以通过ADO.NET来连接这些数据源,并检索,插入,修改和删除数据源中的数据。
1.2.2ADO.NET与数据库的连接
对数据库进行操作,首先必须与数据库取得联系,接着发出SQL命令或存储过程告诉数据库打算进行什么样的工作,最后由数据库返回所需的数据记录。
ADO.NET有两个核心组件:
DataSet和.NET数据提供程序,每个组件都包含很多对象,下面对一些主要的对象进行探讨。
Connection对象主要用于开启程序和数据库之间的连接。
不利用连接对象将数据库打开,是无法从数据库中取得数据的。
这个对象在ADO.NET的最底层,编程时可以动态产生这个对象,也可以由其它的对象自动产生。
DataSet(数据集)对象是ADO.NET的核心,专门用来处理从数据存储中读出的数据,并以离线方式存在于本地内存中。
DataSet使用相同的方式来操作从不同数据源取得的数据,不管底层的数据库是SQLServer还是Oracle。
在DataSet中可以包含任意数量的DataTable,且每个DataTable对应数据库的一个table或view。
DataTable会负责维护每一笔数据行,保留它的初始状态和当前的状态,以解决数据库的并发访问问题。
DataAdapter对象用来建立、初始化数据表,和DataSet对象结合起来在内存中存放数据。
DataAdapter对象能隐藏和Connection,Command对象沟通的细节。
DataAdapter对象允许将DataSet对象中的数据保存到数据源,可以从数据源取出数据,也可以对底层数据保存体进行数据的添加删除或修改操作。
DataAdapter对象包含4个不同类型的Command。
SelectCommand:
用来取得数据来源中的记录InsertCommand:
用来添加记录到数据来源。
UpdateCommand:
用来更新数据来源中的记录。
DeleteCommand:
用来删除数据来源中的记录。
本网站在访问数据库时,首先通过Connection对象完成了连接数据库,然后,使用Command对象操作数据库,并将结果由数据库取回放置到DataSet对象中;
最后,利用控件辅助ADO.NET将结果输出。
第二章系统需求分析
2.1系统功能
本系统要实现一个企业网站系统,提供的主要功能有:
1.前台功能如表2.1所示:
表2.1前台功能列表
前台
企业首页
总体展示企业的概括
企业简介
介绍企业的基本信息
产品展示
展示企业的产品信息
联系方式
提供给客户企业的联系方式
留言板
提供客户留言功能
2.后台功能如表2.2所示:
表2.2后台功能列表
后台
登陆
提供管理员登陆
管理员账户管理
提供管理账户的添加,删除功能
产品发布
在后台发布企业产品信息
产品管理
对发布后的产品进行更新删除管理
企业信息管理
更新企业的信息
留言管理
管理留言板
2.2程序基本流程
2.2.1前台程序流程
程序前台流程图如图2.1所示
图2.1前台程序结构图
2.2.2后台程序流程
后台程序如图2.2所示
跳转
登陆成功
添加出错
图2.2后台程序结构图
第三章系统的设计
本系统分为前台和后台两个部分。
前台部分为企业展示平台,向客户提供公司介绍,产品展示,留言功能。
后台部分提供给网站管理人员使用,供管理员发布产品,更新企业信息,管理留言等功能。
3.1系统前台页面设计
系统前台页面包括首页和各个功能页如表3.1:
表3.1前台功能页面列表
前台页面
文件名称
首页
default.aspx
公司介绍
about/default.aspx
Contact/default.aspx
产品
Product/default.aspx
解决方案
Solutions/default.aspx
3.2系统后台页面设计
系统后台页面包括登陆页及各个功能实现页面如表3.2:
表3.2后台功能页面列表
后台页面
登陆页面
Adminlogin.aspx
后台首页
Index.aspx
账户管理
Admin-user.aspx
Admin-products.aspx
Admin-productcontrol.aspx
Admin-mess.aspx
公司信息管理
3.3数据库设计
3.3.1数据库总体结构
本文所采用的数据库管理系统是SQLServer2005。
数据本地运行。
数据库中一共包含的数据表如表3-3:
表3.3数据库表列表
数据表
表名称
用户表
tb_usr
产品表
tb_product
产品分类表
tb_types
留言表
tb_mess
这四张数据表包含了本系统的所有数据。
产品表中的所有产品分类,均依赖于产品分类表中所存放的产品分类数据。
3.3.2数据表设计
1)用户表设计
用户表包括三个字段:
id,usrname,psword。
各字段含义如下。
id:
用户编号;
usrname:
用户名;
psword:
用户登陆口令;
数据表E-R图为图3-1:
图3.1用户关系图
2)产品信息表设计
产品信息表内存放系统内所有的产品信息,包括产品名称,介绍,图片等。
该表内包含的字段有:
id,product_name,type,info,time,img_url。
各个字段含义如下。
产品的编号,主键;
produc_name:
产品名称;
type:
产品分类;
info:
产品信息;
time:
产品添加入系统的世间;
img_url:
产品展示图片的url地址;
数据表E-R图为图3.2:
图3.2产品关系图
3)产品分类表设计
产品分类表中存放产品表中所有的产品分类信息。
表中字段为:
id,type_name,level,ancestor。
字段含义如下。
分类信息编号;
type_name:
分类名称;
level:
分类等级;
ancestor:
分类的上层分类,以id信息表示。
数据表E-R图为图3.3:
图3.3产品分类关系图
4)留言表设计
留言表中存放客户的留言信息。
数据表包括的字段:
id,mess,ip,time。
留言编号;
mess:
留言内容;
ip:
留言的ip地址;
留言时间。
数据表E-R图为图3.4:
图3.4留言数据关系图
3.4数据层封装设计
3.4.1数据表封装总体设计
本文在处理与数据库交互方面,对数据库进行封装,使其成为数据层,提高程序的可扩展性和健壮性。
本系统对数据库封装的总体方法是,每一个数据表封装为一个通用类,在程序逻辑处理部分需要与数据库交互时,直接调用这些类的实例。
本系统的数据库中共4张数据表,封装后的文件如表3-4所示:
表3.4数据库包含表文件列表
封装类文件
tb_admin
TbAdmin.cs
TbMess.cs
TbProduct.cs
TbTypes.cs
3.4.2数据表封装逻辑设计
数据库的操作总体可归结为添加,删除,更新,查询。
因此,封装后的数据层也提供这些功能,并且将复杂的操作进行封装,简化为仅需提供少量参数即可执行的C#方法,并保证方法的健壮性,正确性,不再需要频繁编写SQL语句与数据库交互。
数据表在封装后,提供的方法有添加记录,删除记录,更新记录,根据参数查询等。
1)添加方法的设计
添加方法的逻辑处理流程为首先判断参数合法性,若合法,则传入参数,并执行SQL语句;
若非法,则给出出错提示。
伪代码如下:
If参数合法
Then接受参数
执行SQL语句
Else
给出出错提示
EndIf
2)删除方法的设计
删除方法的逻辑处理流程,首先判断参数合法性,如果合法,执行;
如果不合法,给出出错提示。
3)更新方法的设计
更行方法主要用于记录值的修改,处理流程设计为,首先判断参数值,如果参数值合法,执行下步操作,若非,给出出错信息;
第二部操作首先判断是否存在此记录,存在时,执行操作,若非,给出出错信息。
Then接收参数
判断是否存在此记录
If存在
执行SQL操作
Else
出错提示
出错提示
Endif
4)查询方法的设计
查询方法用于从数据库中获取信息,是最基本的SQL操作。
查询方法流程类同与添加删除方法,先判断参数信息,合法则执行操作,非法则给出出错信息。
3.5逻辑处理模块设计
3.5.1前台逻辑处理设计
1)首页逻辑处理
首页的逻辑处理较为简单。
首先从数据库中读取首页所需的信息,然后将信息显示在页面上。
处理流程为图3.5所示:
读取信息合法
出错
图3.5首页逻辑处理流程图
3.5.2产品展示页逻辑处理
产品展示页通过URL中的参数获取查询信息,与数据库交互后获取查询结果并且显示在页面上。
处理流程为图3.6所示:
合法成功
非法失败
图3.6产品展示页面逻辑处理流程图
3.5.3留言板设计
留言板提供给客户与企业交流平台。
留言板逻辑处理过程是,首先进行参数判断,必填的选项必须保证参数不为空,验证无误后,启动留言板操作模块,进行添加操作。
程序流程为图3.7所示:
图3.7留言功能流程图
3.5.2后台逻辑处理设计
1)后台登陆
后台登陆对管理员账户进行验证,账户合法则进入后台首页,不合法则不能获得后台权限。
程序伪代码:
Begin
Get用户名,口令
Query(用户名,口令)
If查询正确
Jump后台首页
出错信息
Endif
End
2)管理员账户管理
管理员账户管理页面进行管理员账户的增加删除操作,首先检测权限,如通过,进行下步操作,如果无权限,退回登陆界面。
第二部操作对管理员账户进行增删操作。
程序伪代码为:
If权限合法
Execute管理操作
Jump登陆界面
3)产品发布
产品发布页面可进行产品的发布操作。
发布的流程是
【1】在页面上检测所需要填写的项目是否填写完整,如填写完整,则进行【2】操作,如果不完整,则给出提示信息;
【2】上传产品展示图片,并获得URL地址,成功后执行【3】,若失败,给出提示信息。
并且返回【1】;
【3】通过数据层模块将信息输入数据库,成功后给出提示,失败则给出提示并且返回【1】。
If参数完整
If上层图片成功
If信息录入成功
Then成功提示信息
Else出错信息
Endif
Else
出错信息
Endif
4)产品管理
产品管理页面为管理提供过时产品的删除,产品信息修改的功能。
产品删除功能通过获取产品的id,通过数据层模块,删除该产品信息。
Ifid合法
Execute删除操作
提示信息
产品信息修改功能,通过获取产品id,并获取修该参数,对产品信息进行更新操作。
If参数合法
Execute更新操作
Else提示信息
Else提示信息
5)留言管理
留言管理页面可供管理员查看留言,并且对留言进行删除操作。
查看留言功能实现的方式为,首先获取留言的id,在通过数据层模块获取留言的内容,留言者ip,留言的具体时间。
此过程的伪代码:
获取留言信息
第四章系统实现
4.1前台实现
4.1.1首页实现
首页采用Div+CSS布局,总体分为3个大块,顶部,中部,和底部。
中部又分为各个功能块。
本文采用了用户自定义控件的方式进行开发,以实现代码的复用。
顶部控件实现了菜单功能,为用户提供导航,其主要代码如下所示:
<
divclass="
header_nav"
>
<
ulid="
header_nav_ul"
li>
ahref="
/default.aspx"
首页<
/a>
/li>
/cn/product/product_pm.aspx"
产品介绍<
ul>
平面屋顶支架<
/cn/product/product_xm.aspx"
斜面屋顶支架<
/cn/product/product_dm.aspx"
地面支架<
/cn/product/product_dz.aspx"
单柱支架<
#"
跟踪支架<
/ul>
/cn/solution/default.aspx"
案例展示<
/cn/about/default.aspx"
关于我们<
/cn/contact/default.aspx"
联系我们<
/div>
其余的各个控件也是使用Div+CSS的方式进行编写,为用户提供UI界面,方便交互。
主页面实现后运行如图4.1所示
4.1.2产品展示页面实现
产品展示页面通过URL获取参数,通过数据层获取产品信息,然后用数据绑定技术,将信息显示到页面上,动态的生成新的页面提供给用户浏览。
获取URL中包含的参数运用ASP.NET内置的request对象。
实现代码为:
if(Request.QueryString["
id"
]!
=null&
&
Request.QueryString["
].ToString().Trim()!
="
"
)//判断是否为空
{
id=int.Parse(Request.QueryString["
].ToString());
}
获取信息通过实例化数据表类,并使用其提供的方法。
TbProductsprd=newTbProducts();
string[]s=prd.GetInfoById(id);
prdname=s[0];
info=s[1];
img_url=s[2];
Page.DataBind();
4.2后台程序实现
后台程序使用了母版页技术,加大了代码复用的力度,并且运用母版页技术,加快了开发的进度,减少大量重复工作。
通过对母版页的可编辑区域的编辑,使用同一母版页可以生成多个实现不同功能的页面。
4.2.1母版实现
母版页在布局上也同样使用Div+CSS的方式,分为头部,中部,底部三个模块。
其中头