web课程设计Word格式文档下载.docx

上传人:b****5 文档编号:21367950 上传时间:2023-01-30 格式:DOCX 页数:24 大小:1.55MB
下载 相关 举报
web课程设计Word格式文档下载.docx_第1页
第1页 / 共24页
web课程设计Word格式文档下载.docx_第2页
第2页 / 共24页
web课程设计Word格式文档下载.docx_第3页
第3页 / 共24页
web课程设计Word格式文档下载.docx_第4页
第4页 / 共24页
web课程设计Word格式文档下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

web课程设计Word格式文档下载.docx

《web课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《web课程设计Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。

web课程设计Word格式文档下载.docx

3.2数据库需求分析4

3.3数据库逻辑结构设计5

3.4数据库各表之间联系7

3.5数据库各表之间联系9

四、代码编写9

4.1数据库连接9

4.2管理员登录10

4.3用户发帖11

4.4管理员删除帖子功能12

4.5管理员回复功能13

4.6验证码代码14

4.7留言板浏览代码15

五、测试情况18

5.1首页18

5.2用户发帖界面19

5.3管理员登陆界面20

5.4管理员回复界面21

5.5管理员删除界面21

六、总结22

七、参考文献22

一、设计内容和要求

1.1设计内容

网站功能:

该选题主要功能为精品课程的子模块---辅导答疑:

以实现跟浏览者的一种互动,对浏览者的疑问予以交流解答。

具体功能要求如下:

●实现管理员登陆和普通用户的登陆和注册功能,进行信息修改和密码维护。

●在进行登陆时防止网页被恶意刷新提交记录。

即需要有一个验证码的功能!

●实现用户留言功能。

用户在页面上可以填写咨询的主题,邮件和咨询或意见的内容。

●在填写咨询内容的页面上能有一个列表页面展示以前咨询者的提问。

●用户可以查询浏览相关外网新闻。

后台管理:

●管理员在后台对这些咨询的记录有管理权限,可以进行删除。

●管理员在后台能对所提交的问题,进行回答,并将回答后的内容展示在页面上。

●发帖可以进行分类管理。

1.2要求

基本要求:

1)要求利用的编程思想及组件开发来完成系统的设计。

2)前台界面的设计以Dreamweaver等工具实现,后台逻辑功能代码采用C#编写。

3)体现可视化编程基本东西,如系统自带菜单、工具栏、转太烂以及一些常用的高级控件。

4)利用后台数据库的设计,实现数据的导入导出。

5)进一步掌握在集成环境(IDE)下如何调试程序,及开发项目的安装部署。

二、功能设计

2.1功能概要

在精品课程之在线交流网站上实现浏览者的发帖,管理员跟浏览者的一种互动,对浏览者的疑问予以交流解答。

●前台显示留言信息

●访客发布留言

●管理员登陆

●管理员对留言板的管理-----删除留言、回复留言

●显示修改后的提示信息

2.2功能详细设计

1.查询数据库留言信息表后、经过DataLists格式化输出所有留言信息

2.再跟DataLists添加数据源前对输出的信息进行分页显示

1.访客浏览留言信息后可发布自己的留言信息

3.要对留言信息进行删除、回复首先要进行登陆

●管理员留言板的管理----删除留言、回复留言

1.获得管理员权限后方可对留言信息回复和删除的管理

2.访客发布留言成功后,提示信息发布成功与否,方可返回首页进行查看

3.管理员删除、回复留言后,提示信息操作成功与否,方可返回首页进行查看

三、数据库设计

3.1引入背景

精品课程之在线交流是一个数据库应用系统,将提交以及管理员的所有信息都保存在数据库中。

数据库结构设计是精品课程之在线交流数据库应用系统开发过程中一个非常重要的环节,设计的好坏将直接对所开发的人事管理信息系统的效率以及实现的效果产生影响。

好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。

数据库结构设计主要就是要设计好数据库中各个表的结构,包括信息保存在哪些表格中、各个表的结构如何以及各个表之间的关系。

由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。

3.2数据库需求分析

数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。

在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基础。

需求分析主要解决两个问题:

:

.●内容要求。

调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。

●处理要求。

调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。

在数据库需求分析后,得到一个数据字典文档,包括3方面内容。

●.数据项。

包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。

●.数据结构。

若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。

●.数据流。

指数据中数据的处理过程,包括输入、处理和输出。

3.3数据库逻辑结构设计

概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。

也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。

精品课程之在线交流数据库中各个表格的设计结果如下面的四个表所示。

每个表表示数据库中的一个表。

post表E-R图

Reply表E-R图

adminInfo表E-R图

各个实体的联系如下:

3.4数据库各表之间联系

用户留言信息表设计

管理员登陆信息表设计及详细信息

发帖表设计及初始值内容

回复表设计及初始内容

3.5数据库各表之间联系

四、代码编写

4.1数据库连接

连接数据库:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

///<

summary>

///DB的摘要说明

/summary>

publicclassDB

{publicDB()

{//

//TODO:

在此处添加构造函数逻辑

//

}

publicstaticstringNum;

publicstaticSqlConnectiongetConnection()

{returnnewSqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["

ConnectionString"

].ConnectionString);

}

<

configuration>

<

appSettings/>

connectionStrings>

<

addname="

connectionString="

DataSource=.;

InitialCatalog=bookDB;

IntegratedSecurity=True"

/>

/connectionStrings>

4.2管理员登录

usingSystem.Collections;

publicpartialclassCheckLogin:

System.Web.UI.Page

{protectedvoidPage_Load(objectsender,EventArgse)

{if(!

Page.IsPostBack)

{}

protectedvoidButton1_Click(objectsender,EventArgse)

{stringuserName=this.TextBox1.Text;

stringuserPwd=this.TextBox2.Text;

SqlConnectionconn=DB.getConnection();

SqlCommandcmd=newSqlCommand("

selectcount(*)fromdbo.adminInfowhereuserName='

"

+userName+"

'

anduserPwd='

+userPwd+"

conn);

conn.Open();

intcount=(int)cmd.ExecuteScalar();

conn.Close();

if(count>

0)

{Session["

Admin"

]=userName;

Response.Redirect("

ShowInfo.aspx?

info="

+Server.HtmlEncode("

欢迎进入!

)+"

);

else

{Response.Redirect("

+Server.HtmlEncode("

对不起!

用户名或者密码错误!

请确认后重新登陆!

)+"

}}

protectedvoidButton2_Click(objectsender,EventArgse)

{this.TextBox1.Text="

;

this.TextBox2.Text="

this.TextBox1.Focus();

4.3用户发帖

publicpartialclassPost:

stringSex=null;

stringimageAddress=null;

if(this.RadioButton1.Checked==true)

{Sex="

男"

imageAddress="

boy.gif"

女"

girl.gif"

stringQQ=this.TextBox2.Text;

stringEmail=this.TextBox3.Text;

stringContent=this.TextBox4.Text;

insertintoguestInfo(userName,Sex,QQ,Email,Content,ImageAddress)values('

'

+Sex+"

+QQ+"

+Email+"

+Content+"

+imageAddress+"

)"

intcount=cmd.ExecuteNonQuery();

+Server.UrlDecode("

发布成功!

发布失败!

this.RadioButton1.Checked=true;

this.TextBox3.Text="

this.TextBox4.Text="

}}

4.4管理员删除帖子功能

//删除业务处理

if(e.CommandName=="

del"

{if(Session["

]==null)

+Server.HtmlEncode("

只有管理员才有此权限!

如果你是管理员请登陆!

{intID=Convert.ToInt32(e.CommandArgument);

//Response.Write("

script>

alert('

+ID+"

)<

/script>

deletefromguestInfowhereID="

+ID+"

{Response.Write("

删除成功!

this.DandData();

protectedvoidDataList1_ItemDataBound(objectsender,DataListItemEventArgse)

{//确认是否删除,友好性

LinkButtonlbtdel=e.Item.FindControl("

lbtdel"

)asLinkButton;

if(lbtdel!

=null)

{lbtdel.Attributes.Add("

onclick"

"

returnconfirm('

你确认删除该条记录!

4.5管理员回复功能

//回帖业务处理

Reply"

if(Session["

Reply.aspx?

ID="

+Server.HtmlEncode(ID.ToString())+"

protectedvoidbtnSumit_Click(objectsender,EventArgse)

{stringID=Request.QueryString["

ID"

];

updatedbo.guestInfosetReply='

+this.txtContent.Text+"

whereID="

+int.Parse(ID)+"

{//Response.Write("

回复成功!

//Page.ClientScript.RegisterStartupScript(this.GetType(),"

StartUp"

回复失败!

}}}

4.6验证码代码

protectedvoidPage_Load(objectsender,EventArgse)

{//创建一个包含随机内容的验证码文本

System.Randomrand=newRandom();

intlen=rand.Next(4,6);

char[]chars="

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

.ToCharArray();

System.Text.StringBuildermyStr=newSystem.Text.StringBuilder();

for(intiCount=0;

iCount<

len;

iCount++)

{myStr.Append(chars[rand.Next(chars.Length)]);

}

stringtext=myStr.ToString();

//保存验证码到session中以便其他模块使用

this.Session["

checkcode"

]=text;

SizeImageSize=Size.Empty;

FontmyFont=newFont("

MSSansSerif"

20);

//计算验证码图片大小

using(Bitmapbmp=newBitmap(10,10))

{using(Graphicsg=Graphics.FromImage(bmp))

{SizeFsize=g.MeasureString(text,myFont,10000);

ImageSize.Width=(int)size.Width+8;

ImageSize.Height=(int)size.Height+8;

}}

//创建验证码图片

using(Bitmapbmp=newBitmap(ImageSize.Width,ImageSize.Height))

{//绘制验证码文本

using(Graphicsg=Graphics.FromImage(bmp))

{g.Clear(Color.White);

using(StringFormatf=newStringFormat())

{f.Alignment=StringAlignment.Near;

f.LineAlignment=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 表格类模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1