留言板系统.docx

上传人:b****1 文档编号:1149858 上传时间:2022-10-18 格式:DOCX 页数:13 大小:1.94MB
下载 相关 举报
留言板系统.docx_第1页
第1页 / 共13页
留言板系统.docx_第2页
第2页 / 共13页
留言板系统.docx_第3页
第3页 / 共13页
留言板系统.docx_第4页
第4页 / 共13页
留言板系统.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

留言板系统.docx

《留言板系统.docx》由会员分享,可在线阅读,更多相关《留言板系统.docx(13页珍藏版)》请在冰豆网上搜索。

留言板系统.docx

留言板系统

辽宁工业大学

数据库应用技术课程设计说明书

 

题目:

网络留言板系统

 

学院(系):

软件学院

专业班级:

学号:

学生姓名:

苏洋

指导教师:

教师职称:

起止时间:

2014.12.19-2014.1.31

 

 

第一章概述

网络在人们的生活中扮演了越来越重要的角色,各色网站、论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛。

网络中各种留言板系统在DW等工具的编辑美化后和网站融为一体,作为网站的交流平台起到举足轻重的作用。

留言板可以提供一个公共的信息发布平台,适用于作为企业内部个人办公助手以及企业与企业之间进行信息交流;在线解决某些客户需求是网站中信息多、人气旺的地方,所以好的留言板可以吸引相当数量的访客,同时也担负着网站对外宣传、发布消息、收集客户反馈的重任,是网站、单位内联网必不可少的一部分。

留言板的原理:

将留言内容等写入服务器端的文本或数据库,再显示出来。

用ASP开发留言板可以很方便的嫁接在网站中运行,所以下面将以此开发一个留言板设计。

 

第二章问题定义

网络留言板系统分为前台管理和后台管理。

前台管理包括留言查看、回复留言、注册用户等功能。

后台管理包括留言管理、用户管理等模块。

后台管理具体功能描述如下:

1.留言管理

留言管理的主要功能是添加、修改、删除留言信息。

2.用户管理

用户管理的主要功能是添加、修改、删除用户信息。

3.系统用户管理

系统用户管理的主要功能是系统用户的录入、修改用户的密码、用户信息查看。

4.系统用户管理

系统用户管理的主要功能是Admin用户修改自己的密码;Admin用户创建或删除用户;用户修改自己的密码;用户修改自己的用户信息;注册个人用户;个人用户修改自己的密码;个人用户修改自己的用户信息。

本系统功能模块划分如图1所示。

 

图1系统功能模块

用户申请流程如图2所示。

 

图2用户职位申请流程

第三章需求分析

一、数据库需求分析

数据库是系统的信息保管所,所以,一个有效率高效的系统必定要有一个高效的数据库设计。

本系统的数据库设计主要就是针对高效性进行的。

数据库基本信息

(1)用户表

(2)留言表

(3)回复表

二、数据流程图

1.个人用户的数据流程如图4所示。

 

图4个人用户的数据流程

2.Admin用户流程如图5所示。

 

图5Admin用户流程图

三、物理实现

根据概念结构设计的结果,采用微软公司的SQLServer2000实现数据库、各个表的创建以及各表约束的添加。

第四章数据库设计

一、概念设计:

系统ER图

采用E-R模型的概念结构设计方法:

 

图6用户表实体E-R图

 

 

图7留言表实体E-R图图8回复表实体E-R图

 

从E-R图到关系表的转化及数据模型的优化。

本系统定义的数据库中包含以下3个表:

用户表us如表1所示、留言表liuyanbiao如表2所示、回复表answer如表3所示。

 

表1用户表us

列名

数据类型

长度

可否为空

说明

User_id

Int

4

NOTNULL

用户编号(自动编号)

Names

varchar

20

NOTNULL

用户名

Pwd

varchar

20

NULL

密码

State

Int

4

NULL

权限级别

Company

varchar

100

NULL

所在公司

Address

varchar

200

NULL

联系地址

Mobile_phone

varchar

50

NULL

联系电话

Email

varchar

50

NULL

电子信箱

表2留言表liuyanbiao

列名

数据类型

长度

可否为空

说明

Id

Int

4

NOTNULL

留言编号(自动编号)

Subject

varchar

20

NULL

留言标题

Memo

Varchar

500

NULL

留言内容

Time

Datetime

8

NULL

留言时间

Homepage

varchar

20

NULL

主页

表3回复表answer

列名

数据类型

长度

可否为空

说明

As_id

Int

4

NOTNULL

回复编号(自动编号)

Memo

varchar

500

NULL

回复内容

Time

Datetime

8

NULL

回复时间

Name

varchar

20

NULL

用户名

 

第五章界面设计

一、登陆窗口如下所示:

系统登入后,首先出现用户登录窗体,用户首先等如用户名然后输入密码。

如果用户3次输入密码不正确,将退出程序。

登录界面如图9所示

图9登录界面

注册界面如图10所示。

图10注册界面

每个浏览本系统的游客都可以注册成为个人用户。

在系统主页中没有登录的用户可以看到“用户注册(如图9所示)”超级链接。

单击此链接,将执行userreg.asp。

后台用户管理程序设计

第六章代码与注释

一、数据库中存储过程源码

主要代码如下:

ImportsSystem.Data.SqlClient

PartialClasslogin

InheritsSystem.Web.UI.Page

ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click

DimuserAsString

DimpwdAsString

DimdegreeAsString

user=TextBox1.Text

pwd=TextBox2.Text

IfRadioButton1.Checked=TrueThen

degree="2"

Else

degree="1"

EndIf

DimdaAsNewClass1

DimdrAsSqlDataReader

dr=da.ExecuteRead("select*fromuswherenames='"&user&"'andpwd='"&pwd&"'andstate='"°ree&"'")

Ifdr.Read=TrueThen

dr.Close()

Ifdegree="1"Then

Response.Redirect("admin.aspx")

Else

Response.Redirect("use.aspx")

EndIf

Else

Label1.Text="用户名、密码或用户类型选择错误,请重新登录!

"

TextBox1.Text=""

TextBox2.Text=""

TextBox1.Focus()

EndIf

EndSub

EndClass

ImportsSystem.Data.SqlClient

PartialClassguestbook

InheritsSystem.Web.UI.Page

ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click

Dimuser_nameAsString

DimpwdAsString

DimcompanyAsString

DimadressAsString

DimemailAsString

user_name=TextBox1.Text

pwd=TextBox2.Text

company=TextBox3.Text

adress=TextBox4.Text

email=TextBox5.Text

DimdaAsNewClass1

DimnAsInteger

n=da.ExecuteSql("insertintous(names,pwd,state,company,adress,email)values('"&user_name&"','"&pwd&"','2','"&company&"','"&adress&"','"&email&"')")

Ifn=1Then

Label1.Text="学生数据添加成功"

Else

Label1.Text="学生数据添加有错误"

EndIf

EndSub

EndClass

ImportsSystem.data

ImportsSystem.Data.SqlClient

PartialClassuserdel

InheritsSystem.Web.UI.Page

ProtectedSubbind()

DimsqlAsString

sql="select*fromus"

DimdaAsNewClass1

DimdsetAsDataSet

dset=da.Executedataset(sql)

GridView1.DataSource=dset

GridView1.DataMember=dset.Tables(0).ToString

GridView1.DataBind()

EndSub

ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Load

IfNotPage.IsPostBackThen

bind()

EndIf

EndSub

ProtectedSubGridView1_PageIndexChanging(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewPageEventArgs)HandlesGridView1.PageIndexChanging

GridView1.PageIndex=e.NewPageIndex

bind()

EndSub

ProtectedSubGridView1_RowCancelingEdit(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewCancelEditEventArgs)HandlesGridView1.RowCancelingEdit

GridView1.EditIndex=-1

bind()

EndSub

ProtectedSubGridView1_RowDeleting(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewDeleteEventArgs)HandlesGridView1.

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

当前位置:首页 > IT计算机 > 计算机软件及应用

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

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