004_自助建站系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
2.2 框架设计
通过对通用网站模式分析,设计出系统,如图2-2所示。网站主架构为“后台+前台+数据库”模式。具体实现为:
a、 通过后台设置网站的各种信息,包括网站LOGO、文字显示、图片显示、阅读页设置、留言簿设置等。这些数据信息将存入数据库。
b、 设置信息从数据库中读出,送往前台。
c、 通过管理模块对已经设置好的前台进行内容管理,包括文章、图片等,对企业门户网来说,即产品说明、产品图片等管理。这些内容同样要存入数据库。
d、 被管理的网站内容从数据库中读出,送往前台。
e、 当有用户访问前台网站时,以上b和d才会发生。
2.3 开发平台
以开发平台的易用性、运行环境的通用性和用户使用环境的支持能力等方面为前提进行考虑,进行开发工具及环境选择。
copyright think58 [资料来源:http://www.THINK58.com]
微软公司推出的.NET技术和SQL SERVER数据库管理系统因为优秀而具有广泛的用户基础。选择该环境有以下优势:
a、开发平台方便易用,容易上手。
b、开发者已经有相关的基础,开发语言学习和应用速度快。
c、性能强劲。
d、工具灵活。
e、兼容性好。由于微软公司的操作系统在PC界占有绝大部分的份额,因此出自它本公司的开发工具和开发环境的兼容性更优一些。 本文来自think58 [资料来源:http://THINK58.com]
图2-2 系统框架图
2.4 表格
主要表格使用关系如图2-4所示,分为两部分,即设置模块和管理模块。
从图中可知存在以下表格:
(1) 主页设置信息表
(2) 所建网站主要信息表
(3) 分类设置信息表
(4) 阅读页设置信息表
(5) 留言簿设置信息表
(6) 内容管理表
(7) 留言管理表
(8) 帮助管理表
图2-4 表格使用关系图
第(1)到第(5)张表为建站所用的表格,主要存储网站的相关信息。第(6)到第(8)张表为内容管理,即提供给用户用于网站的管理。
2.5 通用模板
通过对一些资料的统计及访问过的门户网站的外观统计,整理出一套通用模板,作为建站时的初始模板,主要内容如下:
主页:主要显示网站LOGO、网站名称、子分类列表、热点列表、推荐列表、更新列表、图片显示版权信息等。
子分类主页:主要显示分类相关图片、文字说明、内容列表、版权信息、分类热点列表、分类推荐列表、分类更新列表等。
阅读页:提供每一条内容的内容显示、图片显示、相关分类热点列表、相关分类推荐列表等。
留言簿:对网站的建议或意见留言显示。
帮助:显示网站相关帮助,主要是网站拥有者的联络方式、本网站的使用帮助等。
copyright think58 [资料来源:http://think58.com]
3 系统实现
3.1 后台模块
(1) 主页设置
本模块使用页面是“MainSet.aspx”,部分运行效果图如图3-1所示。
本文来自think58
think58好,好think58 [来源:http://think58.com]
think58.com [资料来源:THINK58.com]
[资料来源:http://www.THINK58.com]
图3-1 主页设置图
这是主页设置模块中的一个部分,用于设置网站LOGO图片、网站名称和建站理念。用户在框内输入内容后,点击“更新基本信息”按钮,即可更新数据进入数据库中。当下次有访问访问网站时,会看到相关信息。
该部分核心处理代码为:
this.lBackWeb.Text="正操作中...";
SqlConnection conn1=DbLink.createConnection();
conn1.Open();
SqlCommand cmd1=new SqlCommand("update AWWeb set WebName='"+webName+"',WebMain='"+webWhat+"',WebLogo='"+webLogo+"'",conn1);
if(cmd1.ExecuteNonQuery()==1)
this.lBackWeb.Text="更新成功!";
else
this.lBackWeb.Text="更新未成功!";
conn1.Close();
这部分代码放置在“更新基本信息”按钮的Button2_Click(object sender, System.EventArgs e)事件中,每当点击一次按钮,均会执行该事件一次。
(2) 子类主页设置
该部分设置使用页面“SubMainSet.aspx”,部分运行效果如图3-2所示。
图3-2 子类名设置图
这一部分用于修改门户网站的子分类名和相应图片地址。填入内容后点击“更新分类名”,即可更新。核心代码如下:
think58.com [资料来源:http://think58.com]
SqlConnection conn=DbLink.createConnection();
conn.Open();
SqlCommand cmd1=new SqlCommand("update AWSub set SubName='"+sub1+"' where SubId='1' and SubOwnTo='0'",conn);
SqlCommand cmd2=new SqlCommand("update AWSub set SubName='"+sub2+"' where SubId='2' and SubOwnTo='0'",conn);
SqlCommand cmd3=new SqlCommand("update AWSub set SubName='"+sub3+"' where SubId='3' and SubOwnTo='0'",conn);
SqlCommand cmd4=new SqlCommand("update AWSub set SubName='"+sub4+"' where SubId='4' and SubOwnTo='0'",conn);
cmd1.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
cmd3.ExecuteNonQuery();
cmd4.ExecuteNonQuery();
conn.Close();
this.lSub.Text="更新成功!";
分类名以外的信息设置同样在本模块处理,部分运行效果如图3-3所示。
本部分将对每个分类下的三极模块进行设置,包括模块名和对应图片。核心代码如下:
SqlConnection conn=DbLink.createConnection();
conn.Open(); [版权所有:http://think58.com]
SqlCommand cmd1=new SqlCommand("update AWSub set SubName='"+sub21+"' where SubId='1' and SubOwnTo='1'",conn); 本文来自think58
SqlCommand cmd2=new SqlCommand("update AWSub set SubName='"+sub22+"' where SubId='2' and SubOwnTo='1'",conn);
SqlCommand cmd3=new SqlCommand("update AWSub set SubName='"+sub23+"' where SubId='3' and SubOwnTo='1'",conn);
SqlCommand cmd4=new SqlCommand("update AWSub set SubName='"+sub24+"' where SubId='4' and SubOwnTo='1'",conn);
SqlCommand cmd5=new SqlCommand("update AWSub set SubMessage='"+intro1+"' where SubID='1' and SubOwnTo='0'",conn);
cmd1.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
cmd3.ExecuteNonQuery();
cmd4.ExecuteNonQuery();
cmd5.ExecuteNonQuery();
conn.Close();
this.lMessage1.Text="更新成功!";
图3-3 子类内容设置图
在各文本框内输入内容后,点击“更新本二级分类”按钮。其下的Button1_Click(object sender, System.EventArgs e)事件将执行,进行更新处理。
(3) 阅读页设置
该部分使用页面“ReaderSet.aspx”,部分运行效果如图3-4所示。 think58
本部分提供用于让建站者针对访问者的爱好进行一些内容阅读页面的设置,如标题字号、字体、正文字体、颜色等的设置。如果所建站网站是个人门户网,有时还要考虑在网页中加入广告页,也需要相应设置。
图3-4 阅读页设置图
在进入本页时网页会自动从数据库中读出现在的设置情况,以便于用户检查和修改。核心代码如下:
if(!this.IsPostBack)
{
SqlConnection conn=DbLink.createConnection();
conn.Open(); think58 [来源:http://www.think58.com]
SqlCommand cmd=new SqlCommand("select * from AWReader",conn);
SqlDataReader sdr=cmd.ExecuteReader();
sdr.Read();
string titleColor=sdr.GetString(0).Trim();
string titleSize=sdr.GetInt32(1).ToString().Trim();
string textColor=sdr.GetString(2).Trim();
string textSize=sdr.GetInt32(3).ToString().Trim();
string backColor=sdr.GetString(5).Trim();
string titleFont=sdr.GetString(9).Trim();
string textFont=sdr.GetString(10).Trim();
this.tTitleCorlor.Text=titleColor;
this.tTitleSize.Text=titleSize;
this.tTitleFont.Text=titleFont;
this.tTextCorlor.Text=textColor;
this.tTextSize.Text=textSize;
this.tTextFont.Text=textFont;
this.tBackGround.Text=backColor;
}
在填入内容到文本框中后,点击“更新”按钮,即会调用如下代码:
SqlConnection conn=DbLink.createConnection();
conn.Open();
SqlCommand cmdReader=new SqlCommand("update AWReader set TitleFontCorlor='"+titleColor+ 本文来自think58 [资料来源:http://think58.com]
"',TitleFontSize="+titleSize+
",TextFontCorlor='"+textColor+
"',TextFontSize="+textSize+
",BackCorlor='"+backColor+
"',TitleFont='"+titleFont+
"',TextFont='"+textFont+"'",conn);
cmdReader.ExecuteNonQuery();
this.lMessage.Text="更新成功!";
这部分放置在“更新”按钮Button1_Click(object sender, System.EventArgs e)事件下。
[来源:http://think58.com]
下一篇:045_积分管理系统(销售情况,会员卡再发行数据生成)