班级论坛网站设计论文.docx

上传人:b****5 文档编号:6401293 上传时间:2023-01-06 格式:DOCX 页数:21 大小:164.41KB
下载 相关 举报
班级论坛网站设计论文.docx_第1页
第1页 / 共21页
班级论坛网站设计论文.docx_第2页
第2页 / 共21页
班级论坛网站设计论文.docx_第3页
第3页 / 共21页
班级论坛网站设计论文.docx_第4页
第4页 / 共21页
班级论坛网站设计论文.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

班级论坛网站设计论文.docx

《班级论坛网站设计论文.docx》由会员分享,可在线阅读,更多相关《班级论坛网站设计论文.docx(21页珍藏版)》请在冰豆网上搜索。

班级论坛网站设计论文.docx

班级论坛网站设计论文

班级论坛系统的设计与实现

作者指导教师

【摘要】随着Internet技术的发展,人们的日常生活已经离不开网络。

未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。

Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。

本设计尝试用ASP.NET在网络上架构一个班级论坛网站,让每一个用户都能方便地在网上找到自己的同学。

班级论坛网站是基于ASP.NET和SQL2005技术来实现的。

其主要功能有:

用户登录,用户注册,发表留言,也可以实现管理员的一些功能,管理员分为超级管理员和普通管理员,管理员可以实现用户添加,用户管理,修改帖子,删除帖子,班级消息管理,相册管理。

然后通过反复修改来实现班级论坛系统。

【关键词】班级论坛;ASP.NET;SQLServer2005

Classforumsystemdesignandimplementation

【Abstract】WiththedevelopmentofInternettechnology,itisindispensabletoeverydaylifenetwork.Communityofpeoplelivingandworkinginthefuturewillbeincreasinglydependentonthedevelopmentofdigitaltechnology,moreandmoredigital,network,electronic,virtualization.Internetdevelopmentandapplicationsituationanddevelopmenttrend,canfullybelieveinnetworktechnologywillsignificantlychangethewayweliveandwork,evensocialvaluesalsooccurssomekindofchange.ThisdesignattemptstouseASP.NETstructureaclassForumsiteonthenetwork,makesurethateachusercaneasilyfindclassmatesontheInternet.ClassForumsitebasedonASP.NETandSQL2005technologiestoachieve.Itsmainfeaturesare:

viewclassmessaging,usermanagement,issuedamessage,andphotoalbumsystems.Andthenbyrepeatedmodificationstotheclassforumsystem.

【Keywords】ClassForumASP.NETSQLServer2005

 

引言

信息是人类社会发展的三大资源之一,随着人类进入信息时代,在一个国家里管理信息系统的建立,运行和发展水平,标志着这个国家的管理现代化水平和信息化水平。

通过班级论坛可随时取得班级最新的软件及信息,也可以通过班级来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,论坛的实现让同学们多了一个沟通的途径,感觉沟通起来更方便,论坛最初是为了给计算机爱好者提供一个互相交流的地方。

70年代后期,计算机用户数目很少且用户之间相距很远。

因此,论坛提供了一个简单方便的交流方式,用户通过BBS可以交换软件和信息。

到了今天,论坛的用户才扩展到各行各业,花样非常多。

第一章概述

1.1开发背景

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。

因此网站建设在Internet应用上的地位显而易见,它已成为信息社会的重要组成部分,从而倍受人们的重视。

为了今后更好的方便大家联系、交流,制作了班级论坛。

基于B/S模式的班级论坛网站克服了传统交流方式时所带来的人力、物力以及时间上的浪费和交流影响深度的限制,同时也保证了交流过程的科学化、高效化,使交流过程方便、准确、快捷、深入人心。

本课程设计利用ASP.NET和SQL2005技术实现。

网络技术的迅速发展,使得人类社会突飞猛进,网络交流是其中一个重要的增进渠道。

采用这种交流方式,一是无纸化交流,节约的造纸印刷资源不可计数;二是在交流方式及方法上有了多种选择,增加了信息的可读性和丰富性。

总之,伴随着个人电脑的普及和使用电脑人口的增加,网络交流在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。

技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络交流的产生是流通领域中的一场革命。

1.2班级论坛的组织结构

本课程设计以班级论坛为例,利用当前最流行的编程语言ASP.NET和数据库管理系统SQLSever2005技术,严格遵照B/S模式构建一个简单的班级论坛跨平台服务系统应用,包含实际工作中需要的一些功能模块。

其主要功能有:

用户登录,用户注册,发表留言,也可以实现管理员的一些功能,管理员分为超级管理员和普通管理员,超级管理员可以实现用户添加,用户管理,班级消息管理,相册管理,而普通管理员只能实现班级消息管理,相册管理。

并且注意应用界面的简单使用,使得符合大多数人的电脑操作水平。

第二章系统分析

2.1可行性分析

1.管理上的可行性

本系统是一个基于A的网上班级论坛网站,是A技术应用于网上交流中的产物,是相册发展历史上的一个新阶段。

系统基于A的工作界面,使相册爱好者无论身处何地,都能在浏览器中直接对新闻进行录入、浏览、修改、删除、查阅等新闻管理工作。

在操作使用上十分方便,只需连上网,在自己的电脑上通过A浏览器就可使用本系统,同时所有的操作都是基于A的的操作方式,如:

链接、按钮、文本框等等。

所有的操作通过浏览器完成,客户端不需要配置其他应用软件,会员不需培训。

因此,在操作使用上,本系统简单、方便,易于使会员接受,本系统尽力为会员着想,因而该系统是方便可操作的。

2.技术上的可行性

A技术是微软最新开发的新一代平台,它简化了应用程序开发,使程序员可以在原有技术的基础上轻易地创建和部署具有高安全性、高稳定性、高扩展性的WinForms应用程序。

A提供了一个一致的面向对象的编程环境,对象代码可以在本地存储和执行,还可复制到其它计算机上运行。

班级论坛网站的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。

对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。

本系统拟采用A(ActiveServerPages)和SQL分别作为前端和后端的开发工具。

VisualStudio2005是微软公司推出的开发环境。

是目前最尖端的Windows平台应用程序开发环境。

3.经济可行性

本人使用的A以及SQLSever2005都是免费的框架或者软件,使得开发成本大大下降。

使用个人电脑,以及有互联网的环境,投入基本可以忽略不计,按照本人目前经济状况完全能自主开发出该系统。

该系统能运用于学校班级论坛,方便同学之间的相互联系。

经济效益好。

投入产出比例高。

因此本系统的开发在经济上是可行的。

2.2需求分析

业务流程分析主要包括对信息的流动、传递、处理、存储等的分析。

数据流程分析的目的就是要发现和解决数据流通中的问题。

班级论坛网站流程为:

系统启动系统界面,所有会员都可以对网站的信息进行查看操作。

注册会员有权在留言进行留言,与其他会员进行互动交流。

管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。

本系统是将现代化的计算机技术与交流模式相结合,按照系统交流的服务流程设计完成的。

同时为扩展服务范围,初步设计一个交流平台以利于信息发布和管理。

为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:

具体目标如下:

1.操作简单、界面友好:

完全控件式的页面布局,使得信息的查询工作更简便;许多选项包括相册常识、相册风采等只需要点击鼠标从导航菜单中选取就可以完成。

2.即时可见:

对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能。

3.功能完善:

不仅包括常见系统的信息管理的各个方面:

信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。

而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。

同时,为了能有效方面的更新系统的界面。

4.方便移植:

系统应具有实用性、可靠性和适用性,同时注意到先进性。

针对不同的会员,只需要稍作修改就可以开发出适合自己特点的网络交流系统。

系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

5.动态管理:

对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。

2.2.2班级论坛系统整体概述

1.超级管理员:

添加用户、管理用户、删除用户、修改帖子,删除帖子,留言板管理,相册添加,管理班级消息动态。

该模块主要实现超级管理员对一些信息的管理,添加信息管理,删除用户信息管理,班级消息的管理功能。

2.普通管理员:

留言板管理,管理班级消息动态。

该模块主要实现普通管理员对一些信息的管理,留言板管理,管理班级消息动态,相册添加的功能。

3.注册会员:

用户名,密码

该模块实现会员的注册功能,注册会员必须要填写密码,密码的位数不能少于6位数字。

班级论坛网站的数据流程:

对本系统操作的数据源有普通会员和管理员两种,首先由系统管理员根据不同会员的需要将某些信息保存到数据库中,然后再进行发布。

所有会员均可以进行信息查询。

通过对本系统的需求分析,系统的基本功能已经确定。

整个系统的数据流程图如图2-1:

 

图2-1系统数据流程图

第三章系统设计

3.1系统功能模块设计

根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。

管理员系统登录图以及用户系统模块图如图3-1和3-2所示:

图3-1管理员系统登录模块图

 

图3-2用户系统模块图

3.2数据库设计

3.2.1数据库需求分析

会员的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。

收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

通过系统功能分析,针对一般的在线信息交流系统,总结出如下的需求信息:

1.用户分一般会员、注册会员和管理员会员。

2.一般会员可以查看相关信息。

3.注册会员可进行注册操作。

4.管理员用户可以对全站的信息进行管理。

经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:

1.管理员信息,包括数据项:

帐号,密码,注册时间。

2.会员信息,包括数据项:

帐号,密码,注册时间。

3.相册信息信息,包括数据项:

ID(系统自动编号),标题,内容、图片名称、图片类型、添加时间等。

3.2.2数据库概念结构设计

得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

相册信息实体ER图如图3-3所示:

3.2.3数据库逻辑结构设计

数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。

班级论坛网站数据库中各个表的设计结果如表所示。

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

表3-1为管理员信息表,存储系统中的管理员信息:

表3-1管理员表[Admin]

字段名

中文名称

数据类型

属性

说明

UserID

管理员编号

Int(4)

主键

UserName

管理员帐号

Varchar(16)

非空

PassWord

管理员密码

Varchar(16)

非空

UserState

管理员状态

Char

(2)

默认为“是”

‘是’或‘否’

表3-2会员信息表[Associator]

字段名

中文名称

数据类型

属性

说明

UserID

会员编号

Char(6)

主键

UserName

会员名称

Varchar(20)

非空

UserPwd

会员密码

Varchar(16)

非空

Sex

性别

Char

(2)

默认为“男”

‘男’或‘女’

Tel

联系电话

Varchar(14)

Address

联系地址

Varchar(100)

Class

班级

Varchar(200)

表3-3留言板信息表[MessageBoard]

字段名

中文名称

数据类型

属性

说明

UuerId

用户编号

Char(6)

主键

UserName

用户名称

Varchar(20)

非空

Sex

性别

Char

(2)

默认为“男”

或‘女’

Tel

联系电话

Varchar(14)

Email

电子邮箱

nvarchar(20)

表3-4班级论坛信息表[ClassForum]

字段名

中文名称

数据类型

属性

说明

UserId

编号

Char(6)

主键

Name

名称

Varchar(16)

非空

Introduction

简介

Varchar(50)

Moderators

版主

Varchar(50)

3.3数据库的完整性和安全性

3.3.1数据库的完整性

数据库的完整性是指数据的正确性和相容性。

数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。

本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。

3.3.2数据库的安全性

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。

在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。

本系统包括数据库的安全和服务器的安全。

采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。

在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。

服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。

这是一种简单可行的方法,实现起来比较方便。

没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。

第四章系统实现

会员界面的大部分功能都是以管理模块为前提的,因为客户模块所显示的数据大部分需要通过管理模块来添加。

因此,我们首先要来介绍管理模块的设计与开发。

管理模块相对客户模块要复杂一些,因为在这里需要对所有信息进行维护,包括浏览、增加、修改和删除等操作。

下面分别说明一些页面的功能实现方法。

4.1用户界面

4.1.1用户注册界面

如图4-1所示:

图4-1注册界面图

部分代码如下:

protectedvoidButton1_Click(objectsender,EventArgse)

{

if(pwd1.Text.Length<6||pwd1.Text.Length>16)

{

Response.Write("");

}

else

{

stringsql;

stringntx;

ntx="01.gif";

if(RadioButton1.Checked)

{

ntx="01.gif";

}

if(RadioButton2.Checked)

{

ntx="02.gif";

}

if(RadioButton3.Checked)

{

ntx="03.gif";

}

if(RadioButton4.Checked)

{

ntx="04.gif";

}

sql="insertinto[users]([username],[pwd],[tel],[xm],[xy],[bj],[zy],[tx],jie,zhuanye,ban)values('"+username.Text.ToString().Trim()+"','"+pwd1.Text.ToString().Trim()+"','"+tel.Text.ToString().Trim()+"','"+xm.Text.ToString().Trim()+"','"+xy.Text.ToString().Trim()+"','"+bj.Text.ToString().Trim()+"','"+zy.Text.ToString().Trim()+"','"+ntx+"','"+jie.Text.ToString().Trim()+"','"+zhuanye.Text.ToString().Trim()+"','"+ban.Text.ToString().Trim()+"')";

intresult;

result=newClass1().hsgexucute(sql);

if(result==1)

{

Response.Write("");

Response.End();

}

else

{

Response.Write("");

}

}

4.1.2留言板界面

如图4-2所示:

图4-2留言板界面图

此模块需要填写详细的信息,界面设计主要代码如下:

protectedvoidaddly_Click(objectsender,EventArgse)

{

bookbinbin=newbook();

binbin.username=Server.HtmlEncode(this.username.Text);

binbin.email=this.email.Text;

binbin.qq=this.qq.Text;

binbin.homepage=this.homepage.Text;

if(this.Radboy.Checked)

{

binbin.sex="男";

binbin.face="boy";

}

else

{

binbin.sex="女";

binbin.face="gril";

}

binbin.body=this.lybody.Text;

if(this.ishde.Checked)

{

binbin.ishide=true;

}

else

{

binbin.ishide=false;

}

Label1.Text=binbin.ishide.ToString();

if(saveinfo.savely(binbin))

{

Response.Redirect("lyb.aspx");

}

else

{

Response.Write("");

Response.End();

}

stringsql;

sql="select*fromalluserswhereusername='"+TextBox2.Text.ToString().Trim()+"'andpwd='"+TextBox1.Text.ToString().Trim()+"'";

DataSetresult=newDataSet();

result=newClass1().hsggetdata(sql);

//result=newTestOnline.Class1().hsggetdata(sql);

if(result!

=null)

{

if(result.Tables[0].Rows.Count>0)

{

Session["username"]=TextBox2.Text.ToString().Trim();

Session["role"]=result.Tables[0].Rows[0]["cx"].ToString().Trim();

Response.Redirect("defau

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

当前位置:首页 > 经管营销 > 公共行政管理

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

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