校园论坛设计论文Word格式文档下载.docx
- 文档编号:19100229
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:26
- 大小:238.31KB
校园论坛设计论文Word格式文档下载.docx
《校园论坛设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《校园论坛设计论文Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
众所周知,我们所见的大多数的校园论坛都是用ASP,PHP技术实现的,而基于JSP的论坛较少。
Sun
Microsystems所开发的JSP以Java为平台,利用Java跨平台型一次编译处处运行的巨大优势,给我们的动态网页设计提供了的更为快捷的设计理念。
本系统利用JSP+JavaBeans+mysql实现了“安阳师范学院校园论坛建设:
本文对系统的需求分析、总体设计及详细设计进行了详细地阐述,主要实现了以下功能:
网站首页、用户注册、用户登录、校园论坛、联系方式、论坛后台管理。
最终实现完成了该论坛的设计。
关键词:
校园论坛;
JAVA;
JSP;
mysql
一、概述
1.1项目简介
随着我国的高等教育的普及,大学生队伍的不断壮大,为了方便大学生对本校各项工作的了解以及加深学生、教师与学校之间相互的交流,建设一个规模化的校园论坛成为了首当其冲的重要任务。
网络化将给我们的工作和学习和生活带来了极大的便利。
以Internet为网络平台实现校园网络各项信息发布、管理、设置等功能。
本题目要开发一个校园网门户论坛。
包括BBS系统平台、招生就业信息管理平台。
后台:
包括平台管理、统一认证、资源管理、用户权限管理等
1.2主要开发技术及工具简介
1.2.1JSP简介
JavaServerPages(简称为JSP)是基于Java的动态网页技术,用于创建支持跨硬件平台及跨Web服务器的网页。
JSP可与微软的ActiveServerPages(简称为ASP)相媲美,相对于ASP来讲,JSP更突出的特点就是利用了Java强大的跨平台性,不论是在MicrosoftWindowsXP还是在Solaris、Linux下都能正常运行,而且执行效率更高[2]。
1.2.2JavaBeans简介
JavaBeans技术是一种基于Java的组件技术,JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。
以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。
由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBeans组件技术倍受人们的关注。
它的任务就是:
一次编写,可以在任何地方执行,可以在任何地方重用。
JavaBeans组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用Java软件组件,JavaBeans被实现为一种独立于平台和结构的应用程序接口,它的mysql是一个小型关系型数据库管理系统实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。
其中,属性、方法和事件三种接口可以独立对外进行开发。
JavaBeans的实质就是一个.class文件,也可以成为类文件。
JavaBeans以binary格式保存,可以保护Java源代码不容易被他人抄袭。
1.2.3mysql简介
,开发者为瑞典mysqlAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracal收购.对于mysql的前途,没有任何人抱乐观的态度.目前mysql被广泛地应用在Internet上的中小型论坛中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型论坛为了降低论坛总体拥有成本而选择了mysql作为论坛数据库。
mysql最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。
不管怎样,在经过一些测试后,开发者得出结论:
mSQL并没有他们需要的那么快和灵活。
这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到mysql。
mysql这个名字是怎么来的已经不清楚了。
基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,mysqlAB创始人之一的MontyWidenius的女儿也叫My。
这两个到底是哪一个给出了mysql这个名字至今依然是个迷,包括开发者在内也不知道。
mysql的海豚标志的名字叫“sakila”,它是由mysqlAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。
获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。
根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,mysql自有它的不足之处,如规模小、功能有限(mysqlCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰有余,而且由于mysql是开放源码软件,因此可以大大降低总体拥有成本.
1.2.4ApacheTomcat5简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器[1]。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
二、可行性分析
2.1经济可行性
对于安阳师范学院校园论坛建设,在开始阶段通常需要进行系统界面的设计、服务器的搭建、数据库的建设、网络地址的申请等。
基于国内软件行业的现状,个人搭建一个web服务器,只要一次性投入3-4万元人民币即可,日常产生的费用很小,主要是对论坛和数据库的维护费用。
由于全智能软件的使用,对于招生学员信息和日常维护都非常简单,实用于机构内部网,也可以租用服务商的虚拟主机,进行使用,费用在1000元内可以实现。
系统管理员随时随地可以进行数据的管理和维护,确保论坛的安全和信息随时更新,方便了学生学习和教师交流,事实一个不错的选择。
2.2技术可行性
对于安阳师范学院校园网界面,无论用户界面还是管理员界面都只是一些JSP页面,连接数据库和中文处理等部分则采用JavaBeans技术。
本项目使用了集成开发工具Dreamweaver用于它们拥有强大的语法提示及自动纠错等功能,因此可以方便的进行Java及JSP开发。
mysql是一个全面的、集成化的数据库。
利用它可以为用户提供了一个安全、可靠、便捷和高效的平台。
目前在网络上开设安阳师范学院校园网,获得网址的方法可以通过注册和交费向域名管理机构申请网络地址的使用权,这种方式需要一定的投资额,但是获得域名较为稳定,且容易记忆[12]。
2.3法律可行性
对于安阳师范学院校园网,学校应该本着诚信的原则,对于学校信息和论坛的运行。
目前国际上对于电子商务制定了一系列的法律予以规范和保障安阳师范学院校园网的经营者应该严格执行相关的法律法规。
此外,在开发过程中使用的部分软件均涉及到了版权的问题,如:
mysql,MyEclipseEnterpriseWorkbench5.1.0GA,Dreamweaver等,但由于本系统为学生毕业设计作品,并非用于商业用途,所以不会给对方学校带来经济损失。
三、需求分析
3.1系统需求
安阳师范学院校园论坛建设采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护;
系统应基本具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作;
普通用户:
用户注册、分页查看所有主题文章列表、发表主题文章、回复文章、查看主题文章和回复文章的详细内容、对自己发表或回复的文章进行修改或删除。
要想实现以上的论坛功能,需要对所学的技术和专业各个过程从分析、构建到具体实现等等环节上有具体的实践经验,让用户通过对软件的使用更加深入、具体地把握所学的专业知识,在具体的实践过程中理解机构的各个环节和具体的实现过程,不但达到将所学书本知识实用化、具体化的目的,而且使学生在整个试验过程中重新认识、理解所学的相关知识,达到融会贯通的目的。
本项目便是在以上所介绍的安阳师范学院校园论坛建设的需求下孕育而生的。
3.2功能需求
论坛追要实现的功能有前台有首页、校园论坛、联系我们、管理登陆、用户的注册和登录等;
后台有账户管理和校园论坛的管理。
校园论坛只要功能如下:
●普通用户:
●版主:
具有普通用户的所有功能、对本讨论区的所有文章可以修改或删除。
●系统管理员:
具有普通用户的所有功能、对所有版面的所有文章可以修改或删除、用户管理功能、包括修改用户的个人信息或删除用户。
共需要六个模块来实现:
●用户注册模块:
这个模块完成新用户的注册功能,并能对注册信息进行检查。
●用户登录模块:
这个模块提供用户的登录界面,并验证用户名和密码,以确定用户身份。
●信息显示模块:
这个模块显示论坛的所有讨论区、各讨论区中的所有主题文章、主题文章和回复文章的详细内容。
●信息操作模块:
这个模块提供发表主题文章、回复文章、修改文章以及删除文章的功能,并且对不同身份的用户给予不同的操作权限。
●用户管理模块:
这个模块能够对用户个人信息进行管理,可以设置某用户为版主或删除某用户。
●数据库模块:
这个模块实现对数据库的连接和访问。
以上六个模块中,数据库模块是系统中最重要的一个模块,所有JSP页面的编写都是围绕数据库的操作展开的。
用户注册模块将用户提交的个人信息存储到数据库之中,通过用户登录模块可以进入信息消失模块、信息操作模块、用户管理模块。
模块之间的关系:
首先,用户登录的时候肯定用到登录模块,如果用户没有注册,则转向注册模块,如果注册了,在校验完用户信息后,进入信息显示模块;
用户在论坛中的操作调用的是信息操作模块。
3.3系统开发环境需求
硬件开发环境:
CPU:
IntelPentiumM1.73GHz
内存:
512MB
硬盘:
40G
软件开发环境:
操作系统:
MicrosoftWindowsXPProfessionalSP2
开发工具包:
Java(TM)SEDevelopmentKit6
开发工具:
Eclipse3.2及MyEclipse或Dreamweaver
JSP服务器:
ApacheTomcat5.5.23
数据库:
mysql5.5
浏览器:
MicrosoftInternetExplorer6.0
四、总体设计
4.1系统功能模块的化分
本项目的系统功能模块可以划分为网站前台模块、网站后台管理模块。
系统功能模块图如图4-1所示:
图4-1系统功能模块图
4.1.1前台模块的总体设计
前台模块可以划分为网站首页、校园论坛、用户注册、用户登录、联系我们、管理登陆等。
1.首页模块
安阳师范学院论坛的首页用户可以浏览学校简介以及学校其他相关的信息。
2.校园论坛模块
论坛交流是提供给教师和学生之间的学习交流平台,注册会员后,可以发帖,回帖等。
校园论坛主要有版主申请、新生区、老生区、毕业生区版主交流区。
3.联系我们模块
主要是显示学校的联系方式地址信息等。
4.管理登录模块
管理员登录页面实现管理员登录验证的功能,验证成功可以进入后台管理中心。
4.1.2后台管理模块的总体设计
后台管理模块可以划分为管理员账户管理模块、会员管理模块、版主管理模块、帖子管理模块、回复管理模块。
1.账户管理模块
只有管理员才可以登录到管理员界面进行账户管理。
可以修改管理密码。
2.会员管理模块
管理员可以管理会员信息,具有信息的查看浏览和删除。
3.版主管理模块
管理员可以管理论坛的版主信息,版主的授权等操作。
4.帖子管理模块
管理员可以查看和管理帖子信息,删除帖子信息等。
5.帖子回复管理模块
管理员可以查看帖子回复信息、删除回复等功能。
4.2数据库逻辑结构设计
本项目数据库schoolnet使用了6个表,数据库的详细设计如下。
各个表的逻辑结构如下:
表Admin为管理员信息表,它用来存储管理员的用户名和密码,该表的结构如表4-1所示。
表4-1表Admin的结构表
列名
数据类型
长度
主键
允许空
描述
id
int
4
是
否
ID
name
varchar
50
用户名
pwd
密码
addtime
添加时间
flag
级别
times
登录次数
表huihuzhiti为回复主题信息表,它用来存储回复的主题信息,该表的结构如表4-2所示。
表4-2表huihuzhiti的结构表
编号
content
text
内容
sender
回复人
sendtime
时间
zhutiid
主题编号
表login为用户信息表,它用来存储用户注册信息,该表的结构如表4-3所示。
表4-3表login的结构表
用户ID
40
sex
16
性别
age
年龄
works
80
职业
次数
pic
头像
表zhuti为主题表,它用来存储主题信息的表,该表的结构如表4-4所示。
表4-4表zhuti的结构表
发帖人
visit
访问
title
标题
表zhaosheng为招生信息表,它用来存储招生信息,该表的结构如表4-5所示。
表4-5表zhaosheng的结构表
inc
名称
发布人
type
类型
表fenshu为分数信息表,它用来存储分数信息,该表的结构如表4-6所示。
表4-6表fenshu的结构表
20
姓名
kemu
科目
fenshu
分数
addder
4.3数据流图
经过对系统功能模块的分析,我们很容易画出数据流图,如图4-2所示:
图4-2数据流图
五、详细设计
5.1JavaBeans详细设计
由于本项目的许多文件需要访问数据库,利用JavaBeans可以实现与后台数据库管理系统mysql之间进行数据传输。
本系统使用了三个JavaBeans文件,分别为:
DBO.java,LoginBean.java,zhuTI.java,ZhuTiPageBean.java。
5.1.1DBO.java文件
本文件用于连接数据库,实现数据库查询、删除及更新操作。
本项目采用JDBC直接连接数据库[3],数据库名称为schoolnet,用户名为“root”,密码为123456。
方法publicCondb()主要用于载入驱动程序,方法publicResultSetexecuteQuery(Stringsql)主要用于进行数据库查询操作,方法publicintexecuteUpdate(Stringsql)主要用于进行数据库更新或删除操作,方法publicvoidclose()主要用于关闭连接。
关键代码如下:
publicvoidopen()
{
try
{
Class.forName("
org.gjt.mm.mysql.Driver"
);
conn=DriverManager.getConnection("
jdbc:
mysql:
//localhost/schoolnet?
user=root&
password=123456"
stmt=conn.createStatement();
System.out.println("
打开数据库连接"
}
catch(Exceptionex)
{
System.err.println("
打开数据库时出错:
"
+ex.getMessage());
}
}
/**
关闭数据库,将连接返还给连接池
*/
publicvoidclose()
//connMgr.freeConnection("
java"
conn);
conn.close();
System.out.println("
释放连接"
catch(SQLExceptionex)
System.err.println("
返还连接池出错:
执行查询
publicResultSetexecuteQuery(Stringsql)throwsSQLException
ResultSetrs=null;
rs=stmt.executeQuery(sql);
System.out.println("
执行查询"
returnrs;
执行增删改
publicintexecuteUpdate(Stringsql)throwsSQLException
intret=0;
ret=stmt.executeUpdate(sql);
执行增删改"
retu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园论坛 设计 论文