WEB课程设计.docx
《WEB课程设计.docx》由会员分享,可在线阅读,更多相关《WEB课程设计.docx(15页珍藏版)》请在冰豆网上搜索。
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论坛|
注销
|显示个人信息
<%
}
%>