WEB课程设计.docx

上传人:b****6 文档编号:8416161 上传时间:2023-01-31 格式:DOCX 页数:15 大小:386.86KB
下载 相关 举报
WEB课程设计.docx_第1页
第1页 / 共15页
WEB课程设计.docx_第2页
第2页 / 共15页
WEB课程设计.docx_第3页
第3页 / 共15页
WEB课程设计.docx_第4页
第4页 / 共15页
WEB课程设计.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

WEB课程设计.docx

《WEB课程设计.docx》由会员分享,可在线阅读,更多相关《WEB课程设计.docx(15页珍藏版)》请在冰豆网上搜索。

WEB课程设计.docx

WEB课程设计

 

Web程序设计与开发

课程设计

 

项目名称:

论坛

参与成员:

学号:

联系电话:

日期:

一、简表

参与设计与分工

序号

姓名

学号

项目分工

签章

1

周利红

083821004

整体设计

2

张龙

083821006

发表主题

3

盛玲

083821019

登录与注册

4

王瑛

083821025

回复主题

项目BBS论坛系统

项目介绍:

构建一个BBS论坛系统,其中有注册与登录模块,使得会员可以正常登录,非会员可以进行注册成为会员,且会员可以修改自己的登录密码。

本系统还包括会员的发表和浏览文章模块,留言和查看留言模块,游客的浏览文章模块以及检查并设计与数据库连接模块和界面设计模块。

本设计中主要是在Dreamweaver环境里编写ASP脚本。

主要用到了Dreamweaver中的表格和表单,以及JSP内置对象。

用户进入系统后必须登录才能拥有相应的权限,如果不进行登录则只能查看会员发表的文章,如果用户想要成为会员则可点击注册按钮进行注册,会员还有修改密码的权限。

这些页面主要用表格和表单完成布局,编写ASP脚本实现功能,其它模块也采用同样的方式设计,使得会员可以浏览并发表文章,留言和查看留言,游客可以查看文章。

主要技术路线:

 

二、环境及模型

实验环境(软、硬环境):

软件:

服务器:

Tomcat5.0

数据库:

SQLServer2000

开发工具:

MyEclipse+J2SDK1.4.2+Dreamwear8

硬件:

微机一台

项目模块划分(总体设计):

该项目主要分成四个模块:

1.登录模块,对于凡是有用户名的密码的用户都可以登录,如果没有用户名也可以浏览论坛里面的主题和回复的贴子。

2.注册模块,该模块的功能是成为会员,而且新会员注册的名字不可以与已经存在的会员的用户名重名,否则就会提示用户名已经存在,请重新输入,注册时可以选择不同的头像。

3.主板块中的主题,显示该论坛里面有哪些板块,可以进行讨论哪些话题,每个会员都可以在不同的板块中发表自己的主题,每发表一篇主题就会增加2个积分。

4.主版块中的回复帖子,该模块对于不同的会员可以在任意一个板块中的任一主题下回复贴子,自己回复的帖子可以对它进行修改和删除,但不可以修改和删除别人的贴子

数据流图:

帖子对象的相关用例图

 

用户对象的相关用例图

 

 

三、关键技术与流程

核心模块详细设计:

注册:

根据系统首页的链接,将表格中“会员注册”项建立链接到注册页面,注册页面register.htm界面设计总体采用表单,内部嵌入表格的形式,包含“帐号”、“密码”、“确认密码”、“”个人主页”以及“自我评价”等信息,其中,带“(*)”的为必填内容。

信息填完之后可单击“确定”按钮进行注册,需要修改可单击“重填”按钮进行重填。

信息接收后转入信息处理程序register.jp,根据要求编写代码实现,其中,必填项如果任何一项为空则给出提示并要求返回重填,若注册时密码与确认密码不一致也会给出提示并要求重填,把用户注册名与数据库中已有用户名对比,如果用户注册的账号已经存在,同样给出提示并要求返回重填。

如果所有必填项均准确无误,则将用户信息写入数据库,并返回注册成功的信息给用户且要求其进行登录,即链接到登录页面login.jsp。

代码如下:

<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>

<%@tagliburi="prefix="c"%>

学员论坛--登录

functioncheck(){

if(document.loginForm.uName.value==""){

alert("用户名不能为空");

returnfalse;

}

if(document.loginForm.uPwd.value==""){

alert("密码不能为空");

returnfalse;

}

}

iftest="${my!

=null}">

alert("${my}");

if>

--用户信息、登录、注册-->

<%if(session.getAttribute("user")==null){

%>你尚未登陆

| 注册| 

<%

}else{

%>

欢迎<%=session.getAttribute("user")%>登陆TT论坛|

注销

|显示个人信息

<%

}

%>

 


--导航-->

>>论坛首页

--用户登录表单-->

15px"align="center">


用户名 



密 码 


--声明-->


BeidaJadeBird

InformationTechnologyCo.,Ltd版权所有

板块界面设计:

在不同的板块中发表不同的主题,界面显示的主题是最新发表的主题,还要显示发表的时间,点击不同的板块进入不同的主题列表界面,点击的板块下的最新主题进入该主题的回复帖子界面

技术实现:

<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>

<%@tagliburi="prefix="c"%>

<%@pageimport="server.BoardServer"%>

<%@pageimport="bean.Board"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

欢迎访问学员论坛

<%

BoardServerbs=newBoardServer();

Listlist=bs.queryAllBoard();

request.setAttribute("list",list);

%>

--用户信息、登录、注册-->

iftest="${user==null}">

你尚未登陆

| 注册| 

if>

iftest="${user!

=null}">

欢迎${user}登陆TT论坛|

注销

|显示个人信息

if>

--主体-->

论坛

40%;">最新主题

30%">最后发表

--主版块-->

--子版块-->

forEachitems="${list}"var="board">

id=${board.boardId}&Bname=${board.boardName}">${board.boardName}

TopicId=${board.topic.topicId}&Bname=${board.boardName}">${board.topic.title}

oopo

[${board.topic.publishTime}]

forEach>


BeidaJadeBird

InformationTechnologyCo.,Ltd版权所有

 

四、数据字典

数据库、表:

TBL_BOARD表

TBL_USER表

TBL_TOPIC表

TBL_REPLY表

 

数据关系(ER图):

 

(核心界面)

主界面

注册界面

某一板块的主题界面

回帖界面

发表帖子界面

个人信息界面

 

课程总结:

通过两个星期的学习,发现了自己的很多不足,在设计过程中遇到了一些困难,发觉自己在网页设计以及JSP的使用上还欠缺很多,尤其是经常犯一些小错误致使网页无法运行而不自知。

这次的课程设计也让我深刻体会到了团队的合作精神,以前只是听老师说过,但总觉得无所谓,只要完成自己的工作就好。

但通过这次的学习,我深深体会到团队合作的力量。

要做一个系统,一个人是远远不够的,如果不跟组员进行沟通,有可能会导致致命的错误。

通过这次设计,也正好锻炼了我们的合作能力。

但因为时间有限,这个系统还有很多不尽如人意的地方,需要进一步修改,请老师给予批评指正,让我们能够进一步得到提高。

但是通过这次课程设计,还是学到了很多课本以外的知识,并提高了自己的动手能力,并且熟悉了很多有关网页设计与制作的相关知识,以后应该更注重这方面的练习使自己的动手能力得以提高,并应该多补充网页设计的相关知识,努力掌握JSP的应用,为自己在将来的工作中有更好的表现奠定基础。

 

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

当前位置:首页 > 医药卫生 > 预防医学

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

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