java课程设计Word文件下载.docx
- 文档编号:8060646
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:21
- 大小:130.94KB
java课程设计Word文件下载.docx
《java课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《java课程设计Word文件下载.docx(21页珍藏版)》请在冰点文库上搜索。
第2次集中编码
2012年12月25日
完成项目并撰写设计报告
2012年12月29日
指导教师签字:
系(院)负责人签字:
滨州学院课程设计(学年论文)成绩评定表
系(院):
计算机科学技术系
学生姓名
专业班级
2011级软件技术3班
题目
内容提要
为方便师生交流互动,在该校园聊天系统中,我们小组将该系统分为以下几个方面:
(1)数据库设计:
使用mysql创建数据库、连接数据库
(2)前台功能模块:
用户登录(login.jsp)、用户注册(regist.jsp)、聊天信息显示页面(chat.jsp)、用户提交聊天信息页面(input.jsp)、在线用户显示页面(userlist.jsp)、用户注销页面(loginout.jsp)
(3)后台功能模块:
登陆处理页面(logincheck.jsp)、用户注册处理页面(registaction.jsp)、后台发布聊天信息页面(transact.jsp)、后台高级踢人功能页面(kick.jsp)
指导教师评语
成绩:
指导教师(签名):
年月日
1、系统设计
1、功能设计:
该聊天系统的用户分为两种,即会员用户和普通用户:
(1)普通用户在输入用户名和密码之后进入聊天系统,但由于普通用户没有注册,数据库中没有资料,所以聊天系统的一些功能不能使用。
(2)普通用户在经过会员注册后成为会员,重新登录后可以与用户显示列表的人员进行聊天,同时系统也会对其进行累积经验值。
当经验值超过1000才可以将某些用户删除。
2、系统功能模块图:
3、任务分配
A.我:
用户登录页面(login.jsp)、后台用户登录处理页面(logincheck.jsp)、用户注销面(logincheck.jsp)
B.许亚男:
用户注册页面(rejist.jsp)、后台用户注册处理页面(registaction.jsp)、连接数据可的公共类(sqlbean.java)
C.王丽珍:
输出信息页面(input.jsp)、显示信息页面(show.jsp)、显示用户列表页面(userlist.jsp)、聊天主页面(chat.jsp)
D.尹晴霞:
数据库的创建、踢人功能页面(kick.jsp)、高级功能页面(advanced.jsp)
E.刘志军:
发布信息页面(transact.jsp)图片页面(image.html)
2、系统实现
1、前台功能模块:
(1)用户登录模块:
用户提交信息后经验证成功后跳转后聊天页面。
用户登录界面如下:
主要代码如下:
<
html>
head>
title>
用户登陆<
/title>
scriptlanguage="
javascript"
>
functioncheckForm()
{
if(document.form1.username.value=="
"
)
alert("
用户名不能为空"
);
form1.username.focus();
returnfalse;
}
document.form1.submit();
}
functionresetForm()
{
document.form1.reset();
functioncheck1Form()
{
}
/script>
%
synchronized(application){
VectorListUser=null;
ListUser=(Vector)application.getAttribute("
UserName"
StringUserName1="
;
UserName1=(String)session.getAttribute("
sName"
if((!
session.isNew())&
&
(!
UserName1.equals("
)))
{
ListUser.remove(UserName1);
}
%>
linkhref="
css/chat.css"
rel="
stylesheet"
type="
text/css"
/head>
bodybgcolor="
9999FF"
br>
tablealign="
center"
<
tr>
tdwidth="
93%"
align="
right"
H1>
滨州学院在线聊天系统<
/H1>
/td>
/tr>
/table>
tablewidth="
100"
border="
0"
cellspacing="
cellpadding="
tralign="
valign="
middle"
td>
formname="
form1"
method="
post"
action="
logincheck.jsp"
273"
38%"
height="
18"
用户名:
62%"
inputtype="
text"
name="
username"
密码:
password"
19"
身份:
radio"
userType"
value="
Y"
会员
N"
checked>
非会员<
/form>
trvalign="
tdheight="
20"
button"
确定"
onClick="
checkForm();
style="
cursor:
hand"
alt="
取消"
resetForm();
50"
nbsp;
30"
width="
100%"
color:
red"
(本聊天系统用户名不可使用中文)<
/body>
/html>
(2)聊天主界面:
该界面由显示聊天信息、在线用户列表、用户发言栏及图片四部分组成。
这几个页面分别是show.jsp、userlist.jsp、input.jsp、image.html。
聊天主界面如下:
在该界面中我负责编写了“离开”按钮,即用户注销功能,代码如下:
//input界面
logout"
离开"
font-size:
9pt"
onclick="
returnuserLogout();
//loginout界面
HTML>
HEAD>
%@pageimport="
java.util.*"
%@page
language="
java"
contentType="
text/html;
charset=GBK"
pageEncoding="
GBK"
METAhttp-equiv="
Content-Type"
content="
METAname="
GENERATOR"
IBMWebSphereStudio"
Content-Style-Type"
LINKhref="
theme/Master.css"
TITLE>
logout.jsp<
/TITLE>
/HEAD>
BODY>
synchronized(application){
VectorListUser=null;
ListUser=(Vector)application.getAttribute("
StringUserName1="
UserName1=(String)session.getAttribute("
ListUser.remove(UserName1);
System.out.println(UserName1);
%="
422"
logout
/BODY>
/HTML>
(3)会员注册页面:
用户通过注册页面向系统提交用户信息,进行身份注册。
该界面如下:
<
h1>
会员注册<
/h1>
37"
*注册名:
363"
/>
(3到50个字符,不可使用中文)<
39"
>
*密码:
psw"
(3到50个字符)<
35"
colspan="
2"
Submit"
注册"
check()"
&
Submit2"
返回"
window.history.go(-1);
.......
2、后台功能模块:
(1)用户登录处理页面:
对其用户信息进行验证处理,如果用户信息填写错误,则提示用户;
如果信息正确,进入聊天主界面。
登录检查<
body>
StringuserType=request.getParameter("
StringregName=request.getParameter("
).trim();
StringregPassword=request.getParameter("
regPassword=regPassword.trim();
session.setAttribute("
originname"
regName);
if(userType.equals("
))
ResultSetrs=null;
Stringsqlstring="
select*fromchatuserwhereusername='
+regName+"
'
andpassword='
+regPassword+"
rs=sqlbean.executeQuery(sqlstring);
if(rs.next())
Stringexperience=rs.getString("
experience"
Stringuserlevel=rs.getString("
userlevel"
session.setAttribute("
experience);
userlevel);
regName=regName+"
[会员]"
rs.close();
sqlbean.freeRs(rs);
response.sendRedirect("
chat.jsp"
else
out.print("
script>
alert(\"
用户名/密码错误!
\"
window.location=\"
login.jsp\"
if((regName.length()<
1)||(regName.length()>
10)){
out.print("
游客名不能超过6个字长!
window.close();
return;
Characterc=newCharacter('
'
for(inti=0;
i<
regName.length();
i++){
if(regName.charAt(i)==c.charValue()){
out.print("
名字中间不能有空格!
return;
[非会员]"
synchronized(application)
VectorUserName=null;
UserName=(Vector)application.getAttribute("
if(UserName==null){
UserName=newVector(30,10);
if(UserName.contains(regName)){
你的名字正在被人使用!
if(regName!
=null){
UserName.addElement(regName);
session.putValue("
regName);
application.setAttribute("
UserName);
window.location=\"
chat.jsp\"
(2)用户注册处理页面:
判断用户注册信息,正确则注册成功,否则返回注册页面。
主要代码如下:
//获取注册用户名
Stringusername=request.getParameter("
Stringpassword=request.getParameter("
intexperience=0;
charuserlevel='
0'
charuserType='
Y'
Stringpersql="
select*fromchatuserwhereusername='
+username+"
ResultSetrs=sqlbean.executeQuery(persql);
if(!
rs.next()){
Stringsql="
insertintochatuser(username,password,experience,userlevel,usertype)values('
'
+password+"
+experience+"
+userlevel+"
+userType+"
)"
System.out.println(sql);
intresult=sqlbean.executeUpdate(sql);
//更新成功,跳转登陆
if(result==1){
out.print("
用户注册成功,请登录!
}
//否则跳转出错页面
else{
用户注册失败,请重新注册!
location.href='
regist.jsp'
System.out.println(result);
else{
该用户名正在使用,请使用其他用户名注册!
}%>
(3)后台发布聊天信息页面:
讲用户信息发布到显示器上
//设置欢迎语句
if(systemSpareTo("
yes"
)==0){
Messagestr=str1+Messagestr+str6;
%>
JavaScript"
parent.mainFrame.document.write("
%=Messagestr%>
else{//悄悄话
if(pareTo(alone)==0){
//自己对别人说悄悄话
if(pareTo(Name)==0){
//有动作
if(pareTo(alone)==0){
Messagestr=str1+str3+str2+Messagestr+str4+str6;
}
//没动作
else{
Messagestr=str1+str3+str2+"
对<
fontcolor='
blue'
+talkwithtag+"
/font>
说:
+Messagestr+str4+str6;
%>
<
parent.mainFrame.document.write("
<
}
//别人对自己说悄悄话
if((pareTo(Name)==0)){
//有动作
Messagestr=str1+str3+"
+nametag+"
......
(4)高级功能踢人页面:
条件是经验值超过1000的会员。
该界面如图所示:
synchronized(application){
VectoroutMessage=null;
outMessage=(Vector)application.getAttribute("
Message"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计