基于BS结构的学生交流论坛的设计与开发

基于BS结构的学生交流论坛的设计与开发[java毕业论文下载]

基于B/S结构的学生交流论坛的设计与开发

摘  要

在不断信息化的今天,网络已经成为人们生活重要的一部分。互联网以前所未有的速度发展,人们也认识到网络信息的传播方便快捷。为了方便师生信息的交流,采用B/S结构,开发了一个快捷、界面友好的师生交流系统。使用ASP技术建设论坛的骨干框架,使用SQL Server 2000作为系统的数据库服务器,实现了一个功能相对齐全的论坛系统。网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。

系统设计遵循软件工程的方法,该论坛功能较完善。在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取有用的知识。系统提供一个很好的师生交流平台,充分利用有限的教育资源,提高资源利用率,同时又能活跃学习氛围,使学习、工作更加方便。

 

关键词ASP;BBS;用户管理

 

The Design and Development of Student Communication Forum Based on B/S

Abstract

With the development of the information technology, the network has become an essential part of the people’s lives. Internet has developed at an unprecedented speed, and people realize the convenience of the network information. In order to convenient the information exchange between teachers and students, the teachers and students’ communication system is developed based on the B/S structure with good efficiency and friendly surface. The ASP technology constructs the forum’s frame and SQL server 2000 as the database server, realizing a functional forum system. The net friends can advance their questions freely as well as help other people solve the problems, or exchange experience.

The system is designed following the software engineering methods. Function of the forum is very complete. We can freely advance our own viewpoint here and express the opinion to the forum subject, and we may solve the net friend's questions, gaining useful knowledge. This system provides a very good exchange platform for the teachers and students. It takes use of the limited education resources and raise rate of the resources, at the same time, and it can activate the study atmosphere, make the study or the work become more convenient.

 

Key words: ASP; BBS; User management

 

 

 

 

 

 

 

 

目  录

论文总页数:26页

1 引言 1

1.1 课题背景 1

1.2 本课题研究的意义 1

1.3 本课题研究的方法 1

2 理论知识简介 1

2.1 SQL Server数据库简介 1

2.2 ASP简介 2

2.2.1 什么是ASP 2

2.2.2 ASP运行环境 2

2.2.3 ASP的特性 2

3 系统总体构成 3

3.1 系统构成及流程图 3

3.2 数据库需求分析 4

3.3 数据库逻辑结构设计 6

4 系统的实现 9

4.1 登录窗口模块 9

4.2 论坛主界面模块 11

4.3 用户信息发布模块 17

4.4 管理员维护模块 21

5 系统测试 23

结    论 23

参考文献 24

致    谢 25

声    明 26

 

 

1 引言

1.1 课题背景

随着Internet的飞速发展,机关、学校、公司、企业都已经或正在建立自己的网站和论坛,而一个真正的、完善的论坛离不开Web数据库技术,Web数据库技术可以实现浏览器与数据库的双向交互。Web技术和数据库相互融合领域的研究已成为热点方向之一,Web数据库技术使Web技术和数据库技术都发生了质的变化。该学生论坛系统是基于ASP技术而设计的;它方便了广大朋友进行网上交流和开展网上对话,也为广大朋友之间利用互联技术、开展学习、交流、网上交友等活动而设计的。因此,该论坛的作用大大方便了师生之间、朋友与朋友之间地沟通和交流。

1.2 本课题研究的意义 

随着社会的日益开放和工作环境、形势的变化,人与人之间交往的载体也相应的发生了变化。论坛的设计丰富了许多朋友的业余文化生活,给他们的生活带来更多的方便。使那些领导与员工、朋友与朋友、师生之间有了一个相互沟通的桥梁和纽带,大大有利于上情下达和下情上达,促进全社会各项工作的全面进步。

1.3 本课题研究的方法

B/S(Browser/Server结构)结构即浏览器和服务器。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

2 理论知识简介

2.1 SQL Server数据库简介

随着计算机技术的不断发展,信息化管理程度的不断提高,数据库技术在信息管理中的作用日益重要。Microsoft SQL Server 2000是目前使用最广泛的数据库,它与Windows网络操作系统的无缝集成。智能化的内容管理,强大的功能,使它得到大量用户的喜爱。

SQL Server是Microsoft 公司在与Sybase公司原来的基础上推出的关系型数据库系统。它主要是指的是对数据的分类、组织、编码、存储、检索和维护。它作为网络编程的后台数据库存,可以通过ODBC和ADO这两种数据为访问技术用于ASP技术或JSP技术制作的Web网页与数据为之间的连接。

2.2 ASP简介

2.2.1  什么是ASP

ASP是Active Server Pages的简称,它是一种在微软公司的WEB服务器IIS(Internet Infomation Server)上开发交互网页的新技术。是一种服务器端的Script环境。 使用asp可以建立动态,交互式高性能的Web服务器应用,我们知道,目前有很多版本的浏览器可供使用。使用asp时,应用程序是在server端运行而不是在client端。当用户访问一个asp时,首先Web Server调用asp文件,并读取asp文件的全部内容后并开始执行所有的Script命令,生成html页,再把这些html页传到用户端的浏览器上,并完成操作。这样,我们就不用担心用户所使用的浏览器的类型了,Web Server端已经处理了一切。微软公司最初在IIS3.0版上使用它以取代CGI。随着Windows NT在WWW上的使用日益增多,ASP已经成为了开发动态网站、构筑Internet和Intranet应用的最佳选择。

 

2.2.2  ASP运行环境

ASP运行环境: Asp的运行需要Windows操作系统,9x下需要安装PWS;而NT/2000/XP则需要安装Internet Information Server(简称IIS);也就是说我们经常所使用的window95/98/2000/XP都可以运行asp,只需要将其设置为单机服务器就行了。一般较常使用的是window2000+IIS5和window98+PWS,而windowXP+IIS则较少人使用。我们推荐使用window2000+IIS5这对组合,因为window2000是相对比较稳定的系统,对于服务器网络方面微软投入得较多,比较适合做为服务使用。

 

2.2.3  ASP的特性

1.使用 VBScript JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。

2.无须 compile 编译,容易编写,可在服务器端直接执行。

3.使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。

4.与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。

5.Active Server Pages 能与任何 ActiveX scripting 语言相容。

3 系统总体构成

3.1 系统构成及流程图

系统构成:该系统设计分用户模块和管理员模块,用户模块可以对系统进入查看、发表、回复等内容,管理员模块的功能相对来说要比用户模块的功能要强大些,它不仅可以对系统进行查看、发表、回复等内容,还可以对系统进行删除、修改等功能。

用户模块流程图:新用户注册成功后,就直接返回会员登陆界面,输入已注册用户名和密码后就可以进入该系统进行生活情感、学习新闻、理想事业、娱乐世界四类话题选择,每一类话题用户可以查看别人发表的话题、还可以查看别人回复的内容,也可以自己发表话题,别人给予回复操作。

 

 

 

 

 

                   密码

                    正确     

 

 

 

 

 

 

 

 

 

 

                          

图1 用户模块流程图

管理员模块流程图:当管理员点击会员登录界面上的管理员进入后,就进入管理员登录界面,输入的管理员名字和密码匹配时即可进入,否则,就会出错;管理员名字和密码匹配后,就会进入该系统进行生活情感、学习新闻、理想事业、娱乐世界四类话题的选择,每一类话题管理员不但可以像用户那样进行查看、发表、回复操作,而且还可以对别人发表的话题、以及回复的内容进行删除操作,以达到对系统的全面维护。

 

 

 

 

                         N

                               

                               

                                                Y

 

 

 

 

图2 管理员模块流程图

3.2 数据库需求分析

管理员:管理员名,管理员密码

用 户 注 册(Admini_t)表:用户ID(主键),用户名,用户密码,用户性别,用户出生日期,用户学历,用户工作,用户住址,用户邮编,用户E_mail,用户提示,用户回答。

用户新话题发表表:  

生活情感(lifeTopic1_T)表: 用户ID(主键),标题,作者,发表日期(lifedate),类型                         

学习新闻(studyTopic_T)表:用户ID(主键),标题,作者,发表日期(studydate),类型

理想事业 (ideaTopic_T )表:用户ID(主键),标题,作者,发表日期(ideadate),类型

娱乐世界 (happyTopic_T)表:用户ID(主键),标题,作者,发表日期(happydate),类型

用户回复信息表:

生活情感(person_message1)表: 用户ID (主键),用户名,密码,性别,出生日期,学历,工作,住址,邮编, E_mail,用户提示,用户回答,回复类型,回复标题,回复内容,回复日期。

学习新闻(person_message2)表:用户ID(主键),用户名,密码,性别,出生日期,学历,工作,住址,邮编, E_mail,用户提示,用户回答,回复类型,回复标题,回复内容,回复日期。

理想事业(person_message3)表:用户ID(主键),用户名,密码,性别,出生日期,学历,工作,住址,邮编, E_mail,用户提示,用户回答,回复类型,回复标题,回复内容,回复日期。

娱乐世界(person_message4)表:用户ID(主键),用户名,密码,性别,出生日期,学历,工作,住址,邮编, E_mail,用户提示,用户回答,回复类型,回复标题,回复内容,回复日期。

用户注册表--发表话题表的关系:已注册的用户可以对生活情感、学习新闻、理想事业、娱乐世界四类话题的内容进行查看、发表等操作。

用户注册表--发表话题表的关系:已注册的用户可以对生活情感、学习新闻、理想事业、娱乐世界四类话题的内容进行查看、发表等操作。

 

 

                                                           

           

                      

                              n

 

                       

                            

 

 

图3 用户注册表--发表话题表的关系

用户注册表—回复贴子表的关系:已注册的用户可以对生活情感、学习新闻、理想事业、娱乐世界四类话题的内容进行查看、回复等操作。

 

 

 

                                                           

           

                      

                                   

 

 

                                     

                          

 

 

 

图4 用户注册表—回复贴子表的关系

管理员—四类表的关系:管理员可以对生活情感、学习新闻、理想事业、娱乐世界四类话题的内容进行查看、发表、回复、删除等操作。

 

 

 

 

 

1

 

m

 

 

 

 

图5 管理员—四类表的关系

3.3 数据库逻辑结构设计 

表1   Admini_t(用户注册表)

列(属性)名

中文名称

类型

宽度

是否允许为空

Userid

用户身份证号(主键)

字符

20

NOT NULL

Username

用户的名

字符

50

NOT NULL

Userpassword

用户的密码

字符

20

NOT NULL

Usersex

用户的性别

字符

10

NOT NULL

Userbirdate

用户的出生日期

日期型

8

NULL

Userrank

用户的学历

字符

50

NULL

Userjob

用户的工作

字符

200

NULL

Useraddress

用户的住址

字符

50

NULL

Userpostnum

用户的邮编

字符

10

NULL

Useremail

用户的E-mail

字符

50

NULL

Useranswer

用户的提示

字符

100

NULL

Userquestion

用户的回答

字符

200

NULL

 

 

表2  lifeTopic1_T(发表生活情感类标题表)

列(属性)名

中文名称

类型

宽度

是否允许为空

Userid

用户身份证号

字符

20

NOT NULL

title

发表的话题

字符

200

NOT NULL

author

发表者

字符

50

NOT NULL

lifedate

发表日期

日期型

8

NOT NULL

kind

发表所选的类型

数据型

4

NOT NULL

 

 

表3  studyTopic_T(发表学习新闻类标题表)

列(属性)名

中文名称

类型

宽度

是否允许为空

Userid

用户身份证号

字符

20

NOT NULL

title

发表的话题

字符

200

NOT NULL

author

发表者

字符

50

NOT NULL

studydate

发表日期

日期型

8

NOT NULL

kind

发表所选的类型

数据型

4

NOT NULL

 

 

表4  ideaTopic_T(发表理想事业类新标题表)

列(属性)名

中文名称

类型

宽度

是否允许为空

Userid

用户身份证号

字符

20

NOT NULL

title

发表的话题

字符

200

NOT NULL

author

发表者

字符

50

NOT NULL

ideadate

发表日期

日期型

8

NOT NULL

kind

发表所选的类型

数据型

4

NOT NULL

 

 

表5  happyTopic_T(发表娱乐世界类新标题表)

列(属性)名

中文名称

类型

宽度

是否允许为空

Userid

用户身份证号

字符

20

NOT NULL

title

发表的话题

字符

200

NOT NULL

author

发表者

字符

50

NOT NULL

happydate

发表日期

日期型

8

NOT NULL

kind

发表所选的类型

数据型

4

NOT NULL

 

 

表6  person_message1(生活情感类回复表)

列(属性)名

中文名称

类型

宽度

是否允许为空

Userid

用户身份证号(主键)

字符

20

NOT NULL

Username

用户的名

字符

50

NOT NULL

Userpassword

用户的密码

字符

20

NOT NULL

Usersex

用户的性别

字符

10

NOT NULL

Userbirdate

用户的出生日期

日期型

8

NULL

Userrank

用户的职位

字符

50

NULL

Userjob

用户的工作

字符

200

NULL

Useraddress

用户的住址

字符

50

NULL

Userpostnum

用户的邮编

字符

10

NULL

Useremail

用户的E_mail

字符

50

NULL

Useranswer

用户的提示

字符

100

NULL

Userquestion

用户的回答

字符

200

NULL

kind

用户回复所选的类型

数值型

4

NOT NULL

title

回复的标题

字符

200

NOT NULL

replycontent

回复的内容

字符

2000

NOT NULL

replydate

回复时的日期

日期型

8

NOT NULL

 

 

表7 person_message2(学习新闻类回复表)

列(属性)名

中文名称

类型

宽度

是否允许为空

Userid

用户身份证号(主键)

字符

20

NOT NULL

Username

用户的名

字符

50

NOT NULL

Userpassword

用户的密码

字符

20

NOT NULL

Usersex

用户的性别

字符

10

NOT NULL

Userbirdate

用户的出生日期

日期型

8

NULL

Userrank

用户的职位

字符

50

NULL

Userjob

用户的工作

字符

200

NULL

Useraddress

用户的住址

字符

50

NULL

Userpostnum

用户的邮编

字符

10

NULL

Useremail

用户的E_mail

字符

50

NULL

Useranswer

用户的提示

字符

100

NULL

Userquestion

用户的回答

字符

200

NULL

kind

用户回复所选的类型

数值型

4

NOT NULL

title

回复的标题

字符

200

NOT NULL

replycontent

回复的内容

字符

2000

NOT NULL

replydate

回复时的日期

日期型

8

NOT NULL

 

 

表8  person_message3(理想事业类回复表)

列(属性)名

中文名称

类型

宽度

是否允许为空

Userid

用户身份证号(主键)

字符

20

NOT NULL

Username

用户的名

字符

50

NOT NULL

Userpassword

用户的密码

字符

20

NOT NULL

Usersex

用户的性别

字符

10

NOT NULL

Userbirdate

用户的出生日期

日期型

8

NULL

Userrank

用户的职位

字符

50

NULL

Userjob

用户的工作

字符

200

NULL

Useraddress

用户的住址

字符

50

NULL

Userpostnum

用户的邮编

字符

10

NULL

Useremail

用户的E_mail

字符

50

NULL

Useranswer

用户的提示

字符

100

NULL

Userquestion

用户的回答

字符

200

NULL

kind

用户回复所选的类型

数值型

4

NOT NULL

title

回复的标题

字符

200

NOT NULL

replycontent

回复的内容

字符

2000

NOT NULL

replydate

回复时的日期

日期型

8

NOT NULL

 

 

表9  Person_message4(娱乐世界类回复表)

列(属性)名

中文名称

类型

宽度

是否允许为空

Userid

用户身份证号(主键)

字符

20

NOT NULL

Username

用户的名

字符

50

NOT NULL

Userpassword

用户的密码

字符

20

NOT NULL

Usersex

用户的性别

字符

10

NOT NULL

Userbirdate

用户的出生日期

日期型

8

NULL

Userrank

用户的职位

字符

50

NULL

Userjob

用户的工作

字符

200

NULL

Useraddress

用户的住址

字符

50

NULL

Userpostnum

用户的邮编

字符

10

NULL

Useremail

用户的E_mail

字符

50

NULL

Useranswer

用户的提示

字符

100

NULL

Userquestion

用户的回答

字符

200

NULL

kind

用户回复所选的类型

数值型

4

NOT NULL

title

回复的标题

字符

200

NOT NULL

replycontent

回复的内容

字符

2000

NOT NULL

replydate

回复时的日期

日期型

8

NOT NULL

 

 

系统的实现

4.1 登录窗口模块

用户登录模块:新用户必须点击界面上的“NEW 我想成为新会员”才能注册,注册成功后返回此界面输入已注册的用户ID和密码就可进入该系统,管理员点击界面上的“管理员进入”就可进入管理员登录窗口界面。

图6  用户登录界面

基于BS结构的学生交流论坛的设计与开发[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论