配色: 字号:
jsp饥荒游戏论坛ssh论文
2024-05-22 | 阅:  转:  |  分享 
  
摘 要





随着计算机技术的飞速发展,也已进入信息化时代。决定开发在系统设计过程中,尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。软件开发过程中始终把系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用ABSTRACT





Along with the rapid development of computer technology, the school also has entered the information age. In order to facilitate the management of university students and students interact, decided to develop the MVC pattern, the senior high school MuLanXian based on JSP campus BBS system, database using SQL Server, in system design process, make use of the man-machine interface simple and easy to read, users can fully mastered in the short term. Software development process always put the correctness of the system in the first place, strive to the integrity of the data and processing accuracy. Based on this optimization program code, accelerate system operation and reduce on the system resources of the occupation.



Thesis illustrates MuLanXian senior high school campus BBS system overall design scheme of the system, including the use of key technologies, database design of each functional modules, detailed design and implementation, this system realizes the registered members, members login, log on can browse each module post Posting replies, check, can l, post, administrators who have change user information permissions, delete a user, management plate, can add, delete, modify plate information, be responsible for the management of posts set-top essence.





Keywords: campus BBS; MVC; The JSP; SQL Server



























第一章 概述

1.1开发背景

在互联网技术高速发展的推动下,互联网跨入了虚拟社区时代。根据2010年1月《第25次中国互联网发展状况统计报告》,我国上网的3.84亿人中有38.8%使用论坛、BBS等各种形式的虚拟社区,用户规模达到9822万人在网络应用中排名第九,已经跻身十大网络应用之列。发展势头非常迅猛。为了进行更好的交流Served相比成为一种可以更灵活生成动态Web内容的方法。

事实证明,Java Served 是一种开发Web应用的理想架构。JSP以Served技术为基础,又在许多方面做了改进。利用跨平台运行的JavaBeans组建,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为其他动态网页技术的有力竞争者。

在开发游戏论坛系统中,运用JSP动态网页技术,大大减少了网络服务器的负担,大大的提高了游戏论坛系统的性能,也有利于日后其他程序呀对系统的维护。



图1.1 JSP文件执行图

1.2.3 SQL Server数据库简介

SQL Server 2000是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过Server 2000功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用Web页等。还可使用VBA(Visual Basic for Application)开发高级应用程序。 2000具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。Server 2000内有强大的操作向导,为用户提供了丰富的数据库基本表模板。用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和报表。在Server 2000中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。SQL Sever 2000中的宏可以实现操作的自动化,使操作更加简单、快捷。SQL Server 2000增强了网络功能,用户可以轻松自如地完成网页发布等。SQL Server 2000不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别Base、FoxBase、FoxPro、Paradox、Btrieve等数据库格式文件,并且支持开放式数据库互连性标准(ODBC)的SQL。SQL Server 2000能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

JavaEE模型 Web开发工具

EJB开发工具

应用程序服务器的连接器

JavaEE项目部署服务

数据库服务

MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。目前,在大多数结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。MVC之间的关系如图.1所示,Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速[1]。



图MVC之间的关系图

安装JDK这是进行JSP开发的重要一步,也是安装JSP引擎(Tomcat、Resin、Weblogic等)的前提,一般的JSP引擎是由Java语言编写的。? tomcat安装可以到上去下载,这是一个完全免费的优秀软件,在Tomcat安装目录下的bin子目录中,有一些批处理文件(以.bat作为后缀名的文件),其中的startup.bat就是启动Tomcat的脚本文件,用鼠标双击这个文件,将会看到信息http://127.0.0.1:8080/ 如果出现界面如图1.5 则说明安装成功即可以进行配置配置,tomcat首先要修改端口号,在conf目录下有个叫server.xmlCPU:PentiumIV1.8GHz以上1GB及以上

硬盘空间:120GB

2.3.2 软件环境

操作系统:Windows 或以上版本

浏览器:Internet Explorer 5.0或以上版本

服务器:Tomcat 6.0或以上版本































第三章 总体设计

3.1 功能结构设计

根据需求分析,将游戏论坛系统分为分为两大模块:前台模块和后台模块。前台功能模块包括3部分:(1)登录模块:用户在前台可以注册、登录;(2)浏览模块:用户可以浏览主题帖列表、查看帖子;(3)发帖回帖模块:用户可以发帖、回帖、编辑自己发布的帖子。

后台模块都是与管理员相关的,也包括3部分:(1)论坛设置模块:管理员可以设置论坛参数;(2)管理版块模块:创建、修改和删除版块;(3)管理用户模块:添加、删除和设置权限。

游戏论坛的功能结构如图3.1所示:



图3.1 游戏论坛的功能结构图

3.2 功能模块介绍

论坛系统中有两种用户:注册用户和管理员用户。论坛中的版主权限,划分给管理员。

对于注册用户,在论坛中的行为可以归纳如下行为。

注册登录

因为论坛的特殊性以及网络的法律薄弱性本系统我采用了无匿名登陆模式,用户想要对页面进行操作则必须想登陆,非登陆用户对页面进行操作,系统将不对其给与运行同时提示用户必须先注册。

浏览

浏览版块列表选择某版块,浏览其下的主题贴列表,查看帖子内容。搜索需要的帖子。这些行为是用户读取论坛的版块及其帖子的相关信息,设计成浏览版块。

发帖回帖

可以发表新帖子,也可以回复已有的帖子,同时可以编制自己写的帖子内容。这些行为是用户参与论坛讨论,发表自己的见解,设计为发贴回帖模块。

(2)对于管理员,需要负责整个论坛的正常运转,因此它需要根多的管理功能,可以归纳如下行为。具备注册用户的所有功能,因为管理员也是论坛用户,可以参与论坛中的讨论。





图3.2 注册流程图



图3.3 会员操作流程



管理帖子

管理员对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除,标识精华贴,至顶帖子,转移发错版块的帖子,这些行为都是针对帖子的操作,设计成管理帖子模块。

管理版块

论坛中的版块,需要管理员进行创建,管理版块信息,这些针对版块的操作,设计成管理版块模块。

管理用户

用户注册成功后,需要管理员赋予权限,才能使用论坛的相关功能。同时,管理员可以自己添加,删除用户,这些针对用户信息的操作,设计成管理用户模块。

(3)对于论坛系统来说,联系各个模块的主线是使用者的权限,用户能使用论坛的哪些功能是由用户权限决定的。论坛的每个功能都与相关的权限对应。例如,注册用户具有浏览帖子,发贴,回帖的权限,那么他就能使用论坛中的浏览,发贴,回帖功能。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作同一类事物的功能模块,也有相关关系的。

因此,浏览模块与发帖回帖模块,管理帖子模块关联,是由论坛系统流程决定的。

管理版块模块与浏览模块关联,是由帖子与版块的父子关系决定的,帖子依附与版块,先有版块,后有帖子,帖子必须发表在每个版块中。

用户管理模块与注册登录模块关联,是由同一类对象——用户决定的,注册后获得论坛的身份,成为用户,所以的用户需要接收管理员的管理,用户登录证明自己在论坛中的身份。

根据系统的入口不同,可分为前台系统和后台系统。前台包括注册登录模块,浏览模块,发帖回帖模块,管理帖子模块;后台包括管理用户模块,管理版块模块。







图3.4 管理员操作流程图





















第四章 数据库设计

4.1 数据库的安装

数据库我使用了SQL,安装界面如图。



图4.1 SQL安装界面



安装时我们创建一个SQL Server实例。



图4.2 选择界面



一切设定后,安装程序开始向硬盘复制必要的文件,开始正式安装

图4.4 管理员信息实体E-R图

(2)用户信息实体E-R图 如图4.2所示:



图4.5 用户信息实体E-R图

(3)帖子实体E-R图 如图4.3所示:



图4.6 帖子实体E-R图



4.3 数据库逻辑结构设计

通过对系统的需求和功能的分析我将系统的数据结构主要分为四个部分,包括用户信息,专区信息,主题信息以及回复信息。

用户信息包括:用户id,用户名,真实姓名,用户密码,密码确认,用户性别,用户联系方式,用户头像, E_mail,联系地址。

tb_bbsAnswer用于存放会员留言。

tb_bbs用于存放会员发表的帖子信息。

tb_user用于存放论坛用户信息。

tb_news用于存放新闻。

tb_class用于存放论坛类别介绍。

Tb_board 用于存放版面信息。

建立数据库结构如图:

tb_user表

字段 描述 类型 空值 长度 id 注册用户 smalint 非 2 user_name 用户名 varchar 是 20 user_password 密码 varchar 是 20 user_phone 手机号 varchar 是 12 uwer_email 邮箱 varchar 是 100 user_sex 性别 varchar 是 2 user_face 头像 varchar 是 11 User_from 用户地区 varchar 是 200

tb_bbs表

字段 描述 类型 空值 长度 bbs_id 帖子编号 int 非 4 bbs_title 帖子标题 varchar 是 70 bbs_content 帖子内容 varchar 是 2000 bbs_sendTime 发帖时间 datetime 是 8 bbs_sender 发帖人 varchar 是 20 bbs_face 发帖人头像 varchar 是 10 bbs_opTime 置顶时间 varchar 是 8 bbs_toGoodTime 成为精华时间 varchar 是 8



tb_bbsAnswer表

字段 描述 类型 空值 长度 bbsAnswer_id 留言编号 int 4 bbsAnswer_rootid 留言者编号 int 是 4 bbsAnswer_title 回帖标题 varchar 是 70 bbsAnswer_content 回帖内容 varchar 是 2000 bbsAnswer_sender 回帖者姓名 varchar 是 20 bbsAnswer_sentime 留言时间 datetime 是 8 bbsAnswer_face 留言者头像 varchar 是 50



tb_class表

字段 描述 类型 空值 长度 calss_id 分区编号 int 非 2 class_name 分区名称 nvarchar 是 50 class_intro 分区信息 nvarchar 是 200



tb_border表

字段 描述 类型 空值 长度 board_id 版块编号 int 非 4 board_classId 板块编号 smalint 是 2 board_name 版块名称 nvarchar 是 40 board_master 斑竹 datetime 是 20 board_pcard 版块提醒 nvarchar 是 200

4.4 数据库的连接

(1)加载数据库程序

根据读取的数据驱动配置字符串drivers,动态加载数据库驱动的程序。首先通过Class.forName()来动态加载,在使用DriverManage数据库驱动管理器来注册该驱动类。

public DB(){

className="com.microsoft.jdbc.sqlserver.SQLServerDriver";

url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=db_luntan";

username="sa";

password="sa";

try{

Class.forName(className);

}catch(ClassNotFoundException e){

System.out.println("加载数据库驱动程序失败!");

e.printStackTrace();

}

}

(2)取得数据库连接程序

用户编写程序中,如果需要取得数据库连接,只需要调用该函数。

public void getCon(){

try {

con=DriverManager.getConnection(url,username,password);

} catch (SQLException e) {

System.out.println("获取数据库连接失败!");

e.printStackTrace();

}

}

(5)释放连接

用来释放一个连接到数据库连接池pools中的。如果使用完了每个连接,就需要调用该函数将连接关闭。

public void closed(){

try{

if(pstm!=null)

pstm.close();

}catch(Exception e){

System.out.println("关闭pstm对象失败!");

}

try{

if(con!=null)

con.close();

}catch(Exception e){

System.out.println("关闭con对象失败!");

}

}







第五章 功能模块的设计与实现

5.1 主页面

主页面是论坛的门户,所以主页面的设计好坏直接影响到整个论坛的形象。论坛首页所载的内容有:论坛工具栏,包括登录、注册、发贴排行、帮助、管理员登录、退出;LOGO图标;论坛统计信息;论坛版面列表;论坛版权信息。效果如图5.1所示:





5.2用户登录注册模块设计

5.2.1用户登录



用户进入主页面,若想浏览具体的帖子必须先登录。点击工具栏上“登录”按钮则进入登录页面,效果如图5.1所示。该模块在用户登录要进行用户名和密码的有效性检验,查询用户表,如果该用户存在则让他进入主页面,也就是前面介绍的论坛主页面,如果不能登录成功则给予提示,用户名不存在或者密码错误,回到登录页面以便用户再次输入用户名及密码登录。



图5.1 用户登录界面

登录页面主要代码:



public ActionForward isUserLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

HttpSession session=request.getSession();

Object loginer=session.getAttribute("logoner");

if(loginer!=null&&(loginer instanceof UserForm)){

ActionMessages messages=new ActionMessages();

messages.add("loginR",new ActionMessage("luntan.bbs.have.login"));

saveErrors(request,messages);

return mapping.findForward("FhaveLogin");

}

else{

return mapping.findForward("noLogin");

}

}











5.2.2用户注册



如果用户是首次反问游戏论坛,还没有注册,可以单击【注册】按钮进入新用户注册界面,先进行用户注册,这是用户进入论坛的一个通道,是任何论坛都不可缺少的部分。效果如图6.3所示



图5.2用户注册界面



sql="insert into tb_user values(?,?,?,?,?,?,?,?,?)";

params=new Object[9];

params[0]=userName;

params[1]=userPassword;

params[2]=userFace;

params[3]=userSex;

params[4]=userPhone;

params[5]=userOICQ;

params[6]=userEmail;

params[7]=userFrom;

params[8]=userAble;



int i=myOp.OpUpdate(sql, params);

if(i<=0){

System.out.println("用户注册失败!");

messages.add("userOpR",new ActionMessage("luntan.user.reg.E"));

}

else{

System.out.println("用户注册成功!");

regForm.clear();

messages.add("userOpR",new ActionMessage("luntan.user.reg.S"));

}

saveErrors(request,messages);









5.3 帖子相关界面

5.3.1发新帖子

点击某一具体论坛分类,进入帖子页面,单击“发表新贴”,则进入发新帖子的页面,如图5.4所示。这里只允许会员发表新帖子,需要填写的新帖子信息包括:用户名、密码、主题、当前心情、具体内容等,这也是帖子表里应该有的最基本信息。其中标题不能超过50个汉字。“内容”是指书写帖子内容时输入框支持什么不支持什么等。具体内容输入框上的按钮可以对输入的内容进行字体等方面的设置,用过Word的人可以很容易掌握这些小按钮的用法,其中有加粗、斜体、下划线等,还可以设置字体效果等。输入框下方提供了一些小图片,用户单击表情图标就可以在帖子中加入相应的表情。“是否显示您的签名”和“有回复时使用邮件通知您”看作者而定,可以选择也可以不选。所有的内容都填写完毕后,单击【发表】按钮则数据库中相应的帖子表增加一条记录,用户帖子发表成功。具体代码如程序6-3所示:



图5.3 发新帖子界面

保存帖子程序6-3



String sql="insert into tb_bbs values(?,?,?,?,?,?,?,?,?,?,?)";

Object[] params={boardId,bbsTitle,bbsContent,bbsSender,bbsSendTime,bbsFace,bbsOpTime,bbsIsTop,bbsToTopTime,bbsIsGood,bbsToGoodTime};



ActionMessages messages=new ActionMessages();

OpDB myOp=new OpDB();

int i=myOp.OpUpdate(sql,params);

if(i<=0){

System.out.println("发表帖子失败!");

messages.add("userOpR",new ActionMessage("luntan.bbs.add.E"));

saveErrors(request,messages);

return mapping.findForward("error");

}

else{

System.out.println("发表帖子成功!");

session.setAttribute("currentP","1");

messages.add("userOpR",new ActionMessage("luntan.bbs.add.S"));

bbsForm.clear();

saveErrors(request,messages);

return mapping.findForward("success");

}

















5.3.2浏览帖子

单击某一具体的帖子,可以阅读帖子的内容。如图6.5所示是浏览某一个具体帖子的界面,最上方【发表话题】、【回复帖子】按钮,用户可以单击按钮进行相应的操作。同一行的右边是一个对本帖子阅读的人数的统计。再下来是作者的一些基本信息。同一水平线上与之对应的是帖子的具体信息,包括帖子的内容、发表时间等。还可以对帖子做相应的一些操作或进入相关链接。如果帖子有跟帖,则会在这个帖子的下方以同样的表现形式列出来





图 5.4





Vector jumpBoard=new Vector();

List boardlist=(ArrayList)session.getAttribute("class"+classId);

if(boardlist!=null&&boardlist.size()!=0){

for(int i=0;i
BoardForm boardSingle=(BoardForm)boardlist.get(i);

jumpBoard.add(new LabelValueBean(boardSingle.getBoardName(),boardSingle.getBoardId()));

if(boardId.equals(boardSingle.getBoardId())){ session.setAttribute("boardMaster",boardSingle.getBoardMaster()); session.setAttribute("boardPcard",boardSingle.getBoardPcard()); }

}

}

session.setAttribute("jumpBoard",jumpBoard);



String sql="";

Object[] params={boardId};

OpDB myOp=new OpDB();





myOp.setMark(false); sql="select from tb_bbs where bbs_boardID=? and bbs_isTop=''1'' order by bbs_toTopTime DESC";

List topbbslist=myOp.OpBbsListShow(sql, params);

session.setAttribute("topbbslist",topbbslist);





String currentP=request.getParameter("showpage");

if(currentP==null||currentP.equals(""))

currentP=(String)session.getAttribute("currentP");

else

session.setAttribute("currentP",currentP);

String gowhich="user/listShow.do?method=rootListShow";



myOp.setMark(true); myOp.setPageInfo(perR, currentP, gowhich);

sql="select from tb_bbs where bbs_boardID=? and (bbs_isTop=''0'' or bbs_isGood=''1'') order by bbs_opTime DESC";

List otherbbslist=myOp.OpBbsListShow(sql, params);

CreatePage page=myOp.getPage();



session.setAttribute("otherbbslist",otherbbslist);

session.setAttribute("page",page);



















5.3.3帖子列表

帖子是论坛的主要交流内容,是用户-网页-用户之间交流的必要手段。单击某一论坛分类,则进入帖子列表页面,效果如图5.5所示:





图5.5



5.4 新闻模块

新闻在人们的生活中是必不可少的,是了解世界的必要信息,为了方便用户因此,我在此系统中加入了新闻模块,使用用户在进入本系统浏览时,也可以方便的读取当天要点新闻,了解时事,这样也使得系统功能不再单一,显得过于死板。

在功能列表里点击【新闻】,系统列出当天提供的新闻题目列表,点击新闻题目,查看新闻,效果如图5.6



图5.6



public void newsMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException

{

List newsList=new ArrayList();

String sql="select from tb_news where del=''no''";

Object[] params={};

DB mydb=new DB();

try

{

mydb.doPstm(sql, params);

ResultSet rs=mydb.getRs();

while(rs.next())

{

Tnews news=new Tnews();

news.setId(rs.getString("id"));

news.setTitle(rs.getString("title"));

news.setContent(rs.getString("content"));

news.setShijian(rs.getString("shijian"));

news.setDel(rs.getString("del"));

newsList.add(news);

}

rs.close();

}

catch(Exception e)

{

e.printStackTrace();

}

mydb.closed();



req.setAttribute("newsList", newsList);

req.getRequestDispatcher("pages/admin/news/newsMana.jsp").forward(req, res);

}















第六章 后台管理模块的设计与实现

后台的设计完全是为了前台服务的,前台主要是论坛帖子的管理,所以后台必须有支持前台帖子发布的论坛管理,用户个人信息的有些设置也是在后台管理的。后台的维护功能主要包括如下:论坛版面管理、更新论坛数据用户信息管理论坛页面样式管理





管理员登陆后,在系统主页的最下方点击“进入后台”然后进入后台管理界面,左面是功能菜单,包括论坛的管理,帖子的管理,用户的权限管理,和新闻更新管理。

6.2 论坛管理

管理员登录进入后台维护模块,负责新建论坛类型,论坛名称等基本信息,如图所示是管理员首先看到的论坛列表:



图6.1



列表页是管理员对论坛进行各种操作的关卡,相当于一个门面,所以要留给用户一些接口以便用户进入到其他页面进行其他各种操作,新增论坛分类、新增论坛、分类排序修改、删除分类等。

论坛分类的维护包括新增、编辑和删除。如图所示是单击【新建论坛分类按钮的部分界面,管理员需要填写分类名,单击【添加】按钮即可添加一个新的论坛分类,相应的数据库论坛分类表里增加一条记录。

图 6.2



6.2.2 删除论坛分类

对数据有新增功能,就必然要有删除功能,要删除论坛分类,是通过单击【删除分类】按钮完成删除动作的单击【编辑论坛】按钮后界面图,不同的是修改的界面绑定了原有的数据。修改选定的论坛的信息,数据库论坛表里相应的一条记录信息被修改了。在这里后台用户模块的设计是对前台人员的维护。前台新建注册的系统用户,在此都可以看到,管理员可以对用户进行,单击列表中的用户名可以查看用户的基本信息,在删除列选中相应的用户名后可以删除该用户。

该模块的功能主要是管理前台系统的基本用户,为了用户信息不产生冗余,影响系统的性能。这给管理员一个进行管理用户的接口。如图所示

图6.3



HttpSession session=request.getSession();

session.setAttribute("backMainPage","../user/userListShow.jsp");



String getType=request.getParameter("type");

if(getType==null||getType.equals("")||!getType.equals("show")){

List ableList=new ArrayList();

ableList.add(new LabelValueBean("全部","all"));

ableList.add(new LabelValueBean("管理员","2"));

ableList.add(new LabelValueBean("版主","1"));

ableList.add(new LabelValueBean("普通用户","0"));

session.setAttribute("backListAble",ableList);

}

else{

AbleForm ableform=(AbleForm)form;

String able=ableform.getShowAble();



if(able==null||able.equals("")){

able=(String)session.getAttribute("userAble");

ableform.setShowAble(able);

}

else

session.setAttribute("userAble",able);



String sql="";

Object[] params=null;

if(able.equals("all")){

sql="select from tb_user order by user_able DESC";

}

else{

sql="select from tb_user where user_able=?";

params=new Object[1];

params[0]=able;

}



OpDB myOp=new OpDB();

List userlist=myOp.OpUserListShow(sql, params);

request.setAttribute("backUserList",userlist);

}

return mapping.findForward("success"); 图6.4



6.4 新闻管理

在这里管理员主要是对新闻的管理,删除过期的新闻,添加今日新闻,随时更新最新新闻,查看新闻内容。









结 束 语

随着计算机、通信和多媒体技术的发展,使得网络的应用更加。加大信息网络教育的投入,开展网络化教学,开展教育信息服务和远程教育服务等将成为未来建设的具体内容,是有利的网络交流平台极大的方便了师生之间的信息交流。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。因此本论坛采用JSP技术开放能满足这种需求。

论文中详细讨论了游戏论坛系统的设计思想,包括系统体系结构的设计、系统功能模块设计、数据库设计、系统的实现等。根据软件设计和实现的情况,重点阐述了系统实现过程中功能模块设计、数据库设计、组件的设计、前台显示部分设计、后台维护部分设计等关键设计。

到论文截稿时,系统已通过运行测试,基本完成预期目标的实现。系统设计和实现过程中系统从不可用,到可用运行,从字符乱码,到正常的中显示。一次次的改进,这使本人认识到设计、算法在系统开发中的重要性和理论与实践相结合的重要性。但由于系统开发的经验不足,水平有限,所以目前系统的实现上还有许多地方可以进一步改善和提高系统只是实现了论坛的基本功能,还有很多比较流行的功能,如:在线交流,上传下载等都尚未实现,在算法的采用和数据库逻辑的设计上还存在一些不完善的地方。Tomcat与Java Web开发技术详解Java面向对象编程[M].. 北京:电子工业出版社..2010.10

[3]汪孝宜,刘中兵,徐佳晶. JSP数据库开发实例精粹[M]..北京:电子工业出版社.2005.1

[4]飞思科技产品研发中心.JSP应用开发详解[M]..北京:电子工业出版社. 2002.1

[5]唐红梅.基于JSP动态网站的建立[J].微机发展,2002, 5 (03): 80-85

[6] 周朝阳; 肖德宝STUDIES ON THE APPLICATION OF JAVA TECHNOLOGY IN THE FIELD OF INTERNET[J]. 华中师范大学学报(自然科学版), 1997,02-07

[7]杨学瑜JSP入门与提高清华大学出版社2002:23-57

[8]翁卫兵李耿丁卫霞JSP网络编程技术新时代出版社2007:183-234

[9]吴其庆JSP网站设计经典教程冶金工业出版社2001:312-234

[10]陈波JSP数据库编程入门吉林电子出版社2004:76-82

[11] Bruce Eckel. Thinking in java [M] 北京:机械工业出版社。2007

[12]Donny.JSP. And web development programming of actual combat [M].北京:科学出版社 ,2001.7

[13]Steven Holzner.Java. .MATT TELLES [M].北京:机械工业出版社,2002.1

[14] Phil Hanna .JSP, Technology daqo [M].北京:机械工业出版社,2002.3

[15] Karl Moss. Java Servlet Developers guide [M].北京:清华大学出版社,2002













登录



游戏论坛网站



前台模块



注册登录



浏览



发帖回帖



管理帖子



后台模块



论坛设置



管理板块



管理用户



注册



主题帖列表





查看帖子内容





版块列表



搜索帖子





发帖



回帖



编辑帖子



删除





编辑



置顶



转移



删除



添加



修改板块信息



删除



添加



设定权限



管理新闻



注册



用户名是否有效



从新注册



二次密码是否一致



主界面



验证邮箱是否正确



会员



选择专区



发布主题



选择浏览主题



发布回复信息



提交



管理员



栏目管理



专区管理



用户管理



添加专区





则专区



删除专区



显示所有主题



显示所有用户



更换斑竹



删除主题



删除用户



修改用户权限



搜索用户



管理员



用户



密码



权限



用户



密码



头像



用户名



帖子



用户



内容



所属版块



主题







献花(0)
+1
(本文系zy_360tsg原创)