搜索
您的当前位置:首页正文

博客管理系统实验报告

来源:榕意旅游网


河 南 工 程 学 院

实 习 报 告

课程名称 ASP.NET程序设计实训 设计题目 博客管理系统 系(部) 计算机学院 班 级 信息管理 1133 学 号 姓 名 实习时间 2013.12.30-2014.1.3 指导教师 李艳玮

2014年 1 月 3日

实 习(训) 报 告 评 语

等级:

评阅人:

职称: 年 月 日

目录

摘 要 ........................................................................ I 一 概论 ....................................................................... 2 1实训题目 ................................................................... 2 2课题开发背景 ............................................................... 2 3课题开发意义 ............................................................... 2 二 系统分析 ................................................................... 2 1系统需求分析 ............................................................... 2 2系统可行性分析 ............................................................. 3 三 系统设计目标和原则 ......................................................... 4 1系统目标 ................................................................... 4 2 系统流程图................................................................. 4 3系统开发环境 ............................................................... 5 四 系统功能设计 ............................................................... 5 1系统功能结构 ............................................................... 5 2系统功能描述 ............................................................... 6 五 数据库设计 ................................................................. 7 1数据库概要设计 ............................................................. 7 2数据库概念设计 ............................................................. 7 3数据库逻辑设计 ............................................................. 8 六 系统详细设计 .............................................................. 10 1网站首页 .................................................................. 10 2博客的登录 ................................................................ 12 3博客的注册 ................................................................ 14 4回应管理模块 .............................................................. 16 5类别管理模块 .............................................................. 18 七 实训总结 .................................................................. 19 参考文献 ..................................................................... 21

摘 要

博客(Blog)是目前Internet上最流行、最时尚的应用,其英文全称为WebBlog,原意为网络日志,是一种十分简易的“傻瓜”式个人信息发布方式。它代表着网络是时代的个人“读者文摘”,是以超链接为介质的网络日记。更简明的定义,就是一种简便的网站内容管理系统(CMS),其内容有时效性,并且一般进行分类,可通过评论等形式实现作者与读者的交流,同时提供符合标准的内容摘要。

Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且正在改变着传统的网络和社会结构。网络信息不再是虚假不可验证的;交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。Blog正在影响和改变着我们的生活。本次实训将实现一个具有简单发布和管理功能的Blog平台。

本博客管理系统包括前台用户注册、用户登录、阅读文章、发表评论、发表留言等功能模块,以及后台管理员管理、会员管理、类型管理、文章管理、评论管理、通信管理等功能模块,并构建了一个博客管理系统的基本体系结构。

本系统采用Microsoft Visual Studio 2008集成开发环境进行编程开发,配合使用微软数据库系统SQL SERVER 2005数据库来存储网站中用到的数据信息。

关键词:博客管理系统网站设计 ,Microsoft Visual Studio 2008 , SQL SERVER 2005数据库

I

一 概论

1实训题目 博客管理系统 2课题开发背景

博客的个性化和平民视角使得它提供的信息更贴近人们的生活,所以很多人都想建立自己的网站空间。过去,传统的网络交往方式主要是留言本、BBS、IM及聊天室等,但它们或多或少都存在着不足。留言本主要用来留言,不能进行留言回复;BBS主要用来讨论问题;IM要想发挥作用,必须要交流的双方同时在线;而聊天更是闲人的乐园。博客可以说是一种网络虚拟社区,在这里用户可以通过网络日志的形成方便、快捷地发表自己的心得体会。 3课题开发意义

博客是一个自由的发布平台,每个人自由的在互联网上通过个人博客发表自己的心声,而有些人则在全球成千上万的浏览者中赢得影响力。博客作为一种新表达方式,它不仅传播情绪,而且包括大量的智慧、意见和思想。某种意义上来说,它也是一种新的文化象征。博客的出现和繁荣,真正凸显网络的知识价值,标志着互联网发展开始步入更高的阶段。本网站包含有关文章信息,可以供用户阅读,网站中还设计留言板,方便用户进行留言交流学习和工作的健康心得和经验。本网站还开发有文章管理、通信管理、链接管理等模块,方便用户使用。通过博客平台,大家可以相互促进,共同成长,从而进一步提升自己。

二 系统分析

1系统需求分析

任何一个软件项目的开发都是从需求调查开始,博客管理系统也不例外。系统管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行管理,包括对注册

用户的添加、查找、修改和删除等操作;而博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、与相关人员进行交流和沟通以及删除访问者发表的评论等。

■针对博客管理系统的一些需求,总结出如下信息。 ■用户分普通用户、管理员用户和超级管理员用户。 ■超级管理员可以对博客管理员进行管理和权限设置。

■博客管理员涉及对博客类型管理、文章管理、图片管理、评论管理、链接管理、留言管理和通信管理。

■普通用户可以阅读文章、发表回应、留言和评论。 ■一种文章类型有多篇文章。 ■一篇文章有多篇评论。 2系统可行性分析

可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新网站的开发是否具备必要性和可能性,对新网站的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新网站的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。

(1)经济可行性

经济可行性主要包括支出、效益和投资回收周期。关于支出,一方面要完全利用现有的设备,看是否需要增加新的硬件设备。另一方面需要经常性的软件维护费用。关于效益,目前的情况还不能具体确定,只能根据后期的点击率和使用效率来确定。关于投资回收周期,估计是系统运行后的一年。

(2)技术可行性

技术可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是ASP.NET进行开发,前台网页设计使用的是Microsoft Visual Studio 2008,而数据库系统采用的是SQL2005。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。

(3)社会因素可行性

社会因素可行性主要包括法律方面的可行性和使用方面的可行性。法律方面的可行性指系统的研发和开发所涉及到的软件都选用正版,不会侵犯他人、集体和国家的

3

利益,遵循相关的法律规定;使用方面的可行性指使用本软件的人员只需要要求有一定的上网基础,能做到一个合格的博客就行。

三 系统设计目标和原则

1系统目标

本系统属于小型的Web版数据库系统,有效地创建了一个网络虚拟社区,使用户可以及时有效并轻松地与他人交流。通过此网站可以达到以下目标:

■界面简洁,框架清晰、美观大方。

■用户通过网络日志的形式迅速、便捷地发布自己的心得体会。

■为充分展现网络读者与作者的交互性,采用动态网页技术实现博客信息在线发布。

■信息查询灵活、方便,数据存储安全、可靠。 ■实现强大的博客后台管理功能。

■实现后台管理中的各种查询,如定位查询、模糊查询等。

■对用户输入的数据,系统进行严格的数据检验,尽可能排除人为地错误。 ■网站最大限度地实现易维护性和易操作性。 2 系统流程图

在博客管理网站用户可以使用前台系统浏览所有网站内容,可以在网站内阅读文章,发表评论,发表留言。管理员登录到后台后,可以执行内部数据操作,可以增加、删除系统用户信息,可以增加、删除、更新版块内容。

在这里主要介绍的是登录博客管理系统网站后,系统整体用例图,如图3-1所示。

4

网民注册访客会员管理注册用户管理管理员用户否登录匿注名册访访问问系统管理中心管理中博心客访登录客登录查看是文章注 册用留评户言论否查管管看理理文章发表评论文章系统管理员图3-1 博客网站流程图

3系统开发环境 (1)网站开发环境

网站开发环境:Microsoft Visual Studio 2008集成开发环境 网站开发语言:ASP.NET+C# 网站后台数据库:SQL Server 2005

开发环境运行平台:Windows XP/ Windows 7 (2)服务器端

Web服务器:Internet 信息服务(IIS)管理器 数据库服务器:SQL Server2005 浏览器:IE6.0

(3)客户端

浏览器:IE6.0

分辨率:最佳效果1024*768像素

四 系统功能设计

1系统功能结构

博客管理系统网站功能结构如图4-1所示

5

服务器客户端系统管理员博客访问者注册管理员登录匿名注册博客管理员修改注册用户查找注册用户删除注册用户查找管理员添加管理员修改管理员删除管理员阅读文章博客主页管理中心发表评论发表留言类型管理文章管理评论管理链接管理留言管理图片管理通信管理 图4-1 博客管理系统功能结构图

2系统功能描述

(1)网站客户端系统功能描述

博客管理系统设计的最终目的是为用户提供一个知识资源共享和信息交流的良好平台。在网站客户端,已注册用户可以浏览博客主页,输入正确的用户名、密码和验证码即可成功登陆,从而进行相应的个人博客管理,如:类型管理、文章管理、评论管理、链接管理、留言管理、图片管理等。每个管理模块都具有相应的关键字查询、添加信息、修改信息、批量管理等功能;博客匿名用户可以浏览博客主页的文章信息、评论信息,也可以发表留言等。如果想要成为本网站的一名普通用户,可进行注册,单击注册可接受网站的相关协议,填写个人资料等。注册成功后即可具有对博客管理的一些权限。

(2)网站服务器端系统功能描述

系统管理员成功登录博客主页之后,点击左上角导航栏中的管理员登录,输入

正确的用户名、密码和验证码即可成功登录到超级管理员页面。超级管理员具有修改注册用户、查找注册用户、删除注册用户、查找管理员、添加管理员、修改管理员、删除管理员等一系列功能。每个模块都具有相应的关键字查询、信息添加、信息修改、批量管理等功能。本网站界面设计简单大方,操作快捷方便。管理员可对博客系统中出现的不良信息进行有效的管理,从而保证网站各种信息的健康向上。

6

五 数据库设计

在程序开发过程中,数据库设计是一个非常重要的环节。一个设计良好的数据库

结构,可以提高效率、方便维护、而且以后为进行功能的扩充留有余地。 1数据库概要设计

本网站采用SQL Server 2005 数据库,名称为,其中包含9张数据表。系统数据表结构图如图5-1所示。

图5-1 系统数据结构图

2数据库概念设计

博客作者在发表文章时,可根据文章类型分类发布,一种文章类型有多篇文章。同时,一个完整的网站还要有一些友情链接。文章类型信息实体E-R图和链接信息实体E-R图分别如图5-2和图5-3.

文章信息类型链接信息链接编号文章类型文章编号链接地址网站名称

图5-2 文章类型信息实体E-R图 图5-3 链接信息实体E-R图

对于博客作者发表文章时,访客有时要发表留言和评论,这可以增进博客作者

和访客之间的交流与沟通。留言信息实体E-R图5-4和评论信息实体E-R图5-5。

7

留言信息评论信息留言编号留言回复评论编号评论标题留言内容网友昵称个人主页留言日期留言标题昵称评论标题评论标题评论标题图5-4 留言信息实体E-R图 图5-5 评论信息实体E-R图

博客是以个人为中心的信息摘选,是展现个人风采的一种网络日志。当博客文章发表后会有相应的人气指数等。文章信息实体E-R图5-6。为了增强系统的安全性每个用户只有通过正确的系统登录才有权限进行一些基本信息的管理。后台用户实体E-R图5-7。

文章作者文章标题文章回复数文章编号网站后台用户文章摘要文章信息文章类型名用户编号文章发表日子文章类型编号文章人气文章内容留言回复用户密码用户名称 图5-6 文章信息实体E-R图 图5-7 网站后台用户实体E-R图

3数据库逻辑设计

在设计完数据库实体E-R图之后,将根据实体E-R图设计数据表结构。

(1)ST-news(文章信息列表)

文章信息列表用来记录文章信息,如图5-8所示。

8

图5-8 文章信息列表

2)ST-replay(评论信息列表)

评论信息列表用来保存评论信息,如图5-9所示。

图5-9 评论信息列表

3)ST-message(留言信息列表)

留言信息列表用来保存留言信息,如图5-10所示。

图5-10 留言信息列表

4)文件夹组织结构

在此将网站文件的组织结构展示出来, 如图5-11所示。

9

((

图5-11 文件夹架构

六 系统详细设计

网站的详细设计主要包括组员在博客管理系统中所负责的各个板块,并对重要版块的功能、设计思路、核心代码和实现结果进行详细的描述。

网站的详细设计主要包括组员在博客管理系统中所负责的各个板块,并对重要版块的功能、设计思路、核心代码和实现结果进行详细的描述。 1网站首页

(1)功能描述:在网站首页中实现的功能有浏览文章、留言、评论、注册用户、找回密码、普通管理员登录、超级管理员登录等。

(2)设计思路:此页面的控件主要有标签、文本框、按钮等,对各控件的属性进行设置,从而实现界面友好、功能齐全。 (3)核心代码:

protected void Page_Load(object sender, EventArgs e) {

// 在此处放置用户代码以初始化页面

10

string ST_dns = ConfigurationSettings.AppSettings[\"conStr\"]; //最新推荐文章

string ST_cmd_sql = \"select top 10 * from ST_news where ST_n_iscmd=1 ST_myConn = new SqlConnection(ST_dns);

order by ST_n_date desc\";

SqlDataAdapter ST_classCmd = new SqlDataAdapter(\"select ST_c_id, ST_c_name from ST_class \ SqlDataAdapter

ST_cmdCmd

=

SqlDataAdapter(ST_cmd_sql,ST_myConn);

DataSet ST_classds = new DataSet(); ST_classCmd.Fill(ST_classds,\"类别列表\"); DataSet ST_cmdds = new DataSet(); ST_cmdCmd.Fill(ST_cmdds,\"推荐文章\");

ClassList.DataSource = new DataView(ST_classds.Tables[0]);

ClassList.DataBind();

CmdList.DataSource = new DataView(ST_cmdds.Tables[0]);

CmdList.DataBind(); //调用自定义NewsBlogList_Bind方法 NewsBlogList_Bind();

if (Request.Cookies[\"colors\"]!=null) { string ST_test = Request.Cookies[\"colors\"].Value; String[] ST_colorList = ST_test.Split(new char[] { ',' }); ST_bgcolor = ST_colorList[0]; ST_tcolor = ST_colorList[1];

} else { ST_bgcolor = \"#FFDE94\"; ST_tcolor = \"#efe3ce\";

}

Page.DataBind();

new

11

}

(4)实现结果如图6-1所示。

图6-1 网站首页

2博客的登录

(1)功能描述:当注册好的用户输入用户名、密码、验证码与后台数据库的一样时,用户就能进入自己的管理界面,从而实现自己的发表文章、删除文章等功能。 (2)设计思路:此页面的控件主要有标签、文本框、按钮等,同时还添加了一些验证控件对输入的信息格式、范围等进行验证,从而保证用户信息的正确性。 (3)核心代码:

protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) {

//生成一个随机数,在初始化时将其显示出来,作为验证码 Random yzm = new Random(); this.labVali.Text = yzm.Next(1000, 9999).ToString();

12

} }

protected void btnOK_Click(object sender, EventArgs e) {

if (this.txtVali.Text != this.labVali.Text) {

Response.Write(\"\"); } else {

int i = this.checkLogin(txtUid.Text, txtPwd.Text); if (i > 0) {

// Response.Write(\"\");

//Response.Write(\"\"); Session[\"UserName\"] = this.txtUid.Text; Session[\"PassWord\"] = this.txtPwd.Text;

Page.Response.Redirect(\"~/Module/Blog/ST_BlogIndex.aspx\"); } else {

Response.Write(\"用户名称或密码错误!!!\"); } } }

public int checkLogin(string loginName, string loginPwd) {

SqlConnection con = new SqlConnection(\"Server=(local);database=db_Blog;Uid=sa;Pwd=\");

SqlCommand myCommand = new SqlCommand(\"select count(*) from tb_Blog where UserName=@loginName and PassWord=@loginPwd\ myCommand.Parameters.Add(new SqlParameter(\"@loginName\SqlDbType.NVarChar, 50));

myCommand.Parameters[\"@loginName\"].Value = loginName; myCommand.Parameters.Add(new SqlParameter(\"@loginPwd\SqlDbType.NVarChar, 50));

myCommand.Parameters[\"@loginPwd\"].Value = loginPwd; myCommand.Connection.Open();

int i = (int)myCommand.ExecuteScalar(); myCommand.Connection.Close(); return i; } }

(4)实现结果如图6-2所示。

13

图6-2 博客的登录

3博客的注册

(1)功能描述:在此模块中实现了对用户的注册。用了很多验证控件,对有的不能为空,有的必须为数值等功能。

(2)设计思路:此页面的控件主要有标签、文本框、按钮等,同时还添加了一些验证控件对输入的信息格式、范围等进行验证,从而保证用户注册信息的正确性。 (3)核心代码:

protected void btnOK_Click(object sender, EventArgs e) {

//定义一个SqlData的新实例对象 SqlData da = new SqlData();

//调用公共类的ExceRead方法,返回SqlDataReader类型的数据

SqlDataReader read = da.ExceRead(\"select * from tb_Blog where UserName='\" + this.txtName.Text + \"'\");

//读取数据库中的数据 read.Read();

//判断用户是否已经注册 if (read.HasRows) { if (this.txtName.Text == read[\"UserName\"].ToString()) { Response.Write(\"\"); return; } } read.Close();

//定义一个字符串,插入相关的用户注册信息 string P_str_Com = \"insert into tb_Blog(UserName,PassWord,ReallyName,Birthday,Address,PostCode,Subject,Email,HomePhone,MobilePhone,QQ,ICQ, Question,Answer,Sex,RegTime,IP)\"

+ \" values('\" + this.txtName.Text + \"','\" + this.txtPwd.Text + \"','\" + this.txtRealName.Text + \"','\" + this.txtBirthday.Text + \"'\" + \+ this.txtAddress.Text + \"','\" +this.txtPostCode.Text+ \"','\" + this.txtSubject.Text + \"','\" + this.txtEmail.Text + \"'\" + \ +this.txtQQ.Text+

14

\"','\" +this.txtICQ.Text + \"','\" + this.txtQues.Text + \"'\"

+ \+ this.txtAns.Text + \"','\" + this.ddlSex.SelectedValue + \"','\" + DateTime.Now.ToString() + \"','\" + Page.Request.UserHostAddress + \"')\";

if (!ValidateDate1(txtBirthday.Text) && !ValidateDate2(txtBirthday.Text) && !ValidateDate3(txtBirthday.Text)) {

Response.Write(\"\"); }

//调用公共类中的ExceSQL方法,执行insert语句 bool add = da.ExceSQL(P_str_Com); if (add) {

Response.Write(\"\"); } else { Response.Write(\"\"); } }

protected void Button1_Click(object sender, EventArgs e) { SqlData da = new SqlData(); SqlDataReader read = da.ExceRead(\"select * from tb_Blog where UserName='\" + this.txtName.Text + \"'\"); read.Read(); if (read.HasRows) { if (this.txtName.Text == read[\"UserName\"].ToString()) {

Response.Write(\"\"); } } else { Response.Write(\"\"); } read.Close(); }

(4)实现结果如图6-3所示。

15

图6-2 博客的注册

4回应管理模块

(1)功能描述:在此回应管理中用户可以很清楚的看到回应着和回应着回应的内容,也可以对其信息删除。

(2)设计思路:此页面主要调用后台数据库。网友的回应如果涉及不健康信息,管理员会进行及时有效的管理。 (3)核心代码:

protected void Page_Load(object sender, System.EventArgs e) {

// 在此处放置用户代码以初始化页面 /*判断是否登录*/ ST_check_Login(); /*建立链接*/

string ST_dns = ConfigurationSettings.AppSettings[\"conStr\"]; ST_myConn = new SqlConnection(ST_dns); if(!Page.IsPostBack) {

ST_Replay_Bind(); } }

16

private void ST_Replay_Bind() { string ST_sql = \"select * from ST_replay\";

//调用公共类SqlData中的ExceDS方法,返回一个DataSet类型的数据集

ReplayList.DataSource = sd.ExceDS(ST_sql);

ReplayList.DataKeyNames = new string[] { \"ST_r_id\" }; ReplayList.DataBind(); }

protected void CheckBox2_CheckedChanged(object sender, EventArgs e) {

for (int i = 0; i <= ReplayList.Rows.Count - 1; i++) {

CheckBox cbox = (CheckBox)ReplayList.Rows[i].FindControl(\"CheckBox1\"); if (CheckBox2.Checked == true) {

cbox.Checked = true; } else {

cbox.Checked = false; } } }

protected void Button1_Click(object sender, EventArgs e) {

CheckBox2.Checked = false;

for (int i = 0; i <= ReplayList.Rows.Count - 1; i++) {

CheckBox cbox = (CheckBox)ReplayList.Rows[i].FindControl(\"CheckBox1\"); cbox.Checked = false; } }

protected void ReplayList_RowDeleting(object sender, GridViewDeleteEventArgs e) {

//创建公共类SqlData的一个新实例对象 SqlData da = new SqlData();

//调用公共类中的ExceSQL,执行删除的SQL语句

bool delete = da.ExceSQL(\"delete from ST_replay where ST_r_id='\" + ReplayList.DataKeys[e.RowIndex].Value.ToString() + \"'\"); if (delete) {

Response.Write(\"\"); } else {

17

Response.Write(\"\"); } } } }

(4)实现结果如图5-4所示。

图6-4 回应管理模块

5类别管理模块

(1)功能描述:在此回应管理中用户可以很清楚的看到回应着和回应着回应的内容,也可以对其信息删除。

(2)设计思路:此页面主要调用后台数据库。网友的回应如果涉及不健康信息,管理员会进行及时有效的管理。 (3)核心代码:

protected void Page_Load(object sender, EventArgs e) {

//建立数据库连接

string ST_dns = ConfigurationSettings.AppSettings[\"conStr\"]; ST_myConn = new SqlConnection(ST_dns); if (!IsPostBack) {

//调用自定义方法ST_Type_List_Bind()进行数据绑定 ST_Type_List_Bind();

public void ST_check_Login() {

18

if ((Session[\"UserName\"] == null)) {

Response.Write(\"\"); Response.End(); } }

protected void btnSearch_Click(object sender, EventArgs e) {

SqlData da = new SqlData();

string search = this.ddlSelect.SelectedValue; switch (search) {

case \"文章编号\":

da.BindData(this.ClassList, \"Select * From ST_class Where ST_c_id Like '%\" + this.txtKey.Text + \"%'and BlogID='\" + ID + \"'\"); break;

case \"文章类型\":

da.BindData(this.ClassList, \"Select * From ST_class Where ST_c_name Like '%\" + this.txtKey.Text + \"%'and BlogID='\" + ID + \"'\"); break; default:

Response.Write(\"\"); break; } }

(4)实现结果如图6-5所示。

图6-5 博客类别管理

七 实训总结

一个星期紧张而充实的实训就要结束了,通过对博客管理系统的开发,我们做到了将书本上的理论知识与实践进行充分的结合。既解决了系统设计开发阶段出现的一

19

些问题,又进一步加深了对ASP.NET这门功课的整体认识。这次实训不仅巩固了以前所学的计算机软件开发方面的知识,而且提高了个人的软件开发水平和团队合作精神,从而为今后的工作打下了坚实的基础。

本系统的设计开发基本上实现了博客应有的基本功能,用户通过使用博客管理系统可以在互联网上与网友进行有效的交流,同时可以进行文章、图片等资源的共享。本系统具有网络应用方便、信息交流及时等优点。

本系统具有的特点如下:

(1) 界面设计美观简洁大方,程序结构清晰,编码规范。 (2) 后台数据库采用Microsoft SQL Server 2005,功能强大。

由于时间的仓促,本系统的功能实现还不是尽善尽美,有些功能还需要进一步改进。课下我们一定会积极查阅资料,完善网站中的不足,并对网站后期的运行和维护进行一定的测试和改进,使系统有效的使用。

20

参考文献

[1]朱晔. ASP.NET 第一步——基于C#和ASP.NET2.0.北京:清华大学出版 [2]宣小平.ASP.NET数据库系统开发实例导航.上海:人民邮电出版社,2003.P.121-130.

[3]哈特. ASP.NET 2.0经典教程——C#篇. 孟宪瑞,易磊.北京:人民邮电出版社. 2007-2-1.P.20-40.

[4]明日科技. ASP.NET数据库系统开发案例精选.北京:人民邮电出版社.2007-1-1.P.46-52.

[5]刘乃丽. 精通ASP.NET2.0+SQL Server 2005项目开发.北京:人民邮电出版社. 2007-5-1.P.189-203.

[6]曹祖圣.吴明哲.Visual C#.NET 程序设计经典.北京:科学出版社,2004.P.50-53. [7]张海藩. 软件工程.北京:人民邮电出版社,2002.P.75-80.

[8]谭振林. 道不远人——深入解析ASP.NET 2.0 控件开发.北京:电子工业出版社. 2007-9-1.P.125-140.

[9]金银秋.数据库原理与设计.北京:科学出版社,2003.P.201-230. [10]沃尔森. ASP.NET2.0揭秘(卷1). 谭振林.北京:人民邮电出版社. 2007-10-1.P.132-138. 社,.2007-7-1.P.301-310.

[11]明日科技. ASP程序开发范例宝典.北京:人民邮电出版社. 2006-7-1.P.96-100. [12]郝刚. ASP.NET 2.0开发指南.北京:人民邮电出版社. 2006-5-1.P.53-55. [13]朱印宏,熊利荣. Dreamweaver 8完美网页设计——ASP动态网页设计篇.北京:中国电力出版社. 2006-10-1.P.63-72.

[14]蒋培,王笑梅. ASP.NET Web程序设计.北京:清华大学出版社. 2007-6-1.P.76-88.

21

因篇幅问题不能全部显示,请点此查看更多更全内容

Top