《XML编程技术》马可课程设计报告.docx
《《XML编程技术》马可课程设计报告.docx》由会员分享,可在线阅读,更多相关《《XML编程技术》马可课程设计报告.docx(25页珍藏版)》请在冰点文库上搜索。
《XML编程技术》马可课程设计报告
testRobert_1240925837734_small.jpg
2011-11-0310:
30上午
Robert
test1sun_1241012311593_sun.jpg
2011-11-0413:
30下午
sun
jxfRobert_1241012467281_test.jpg
2011-11-0319:
30下午
Robert
3、messages.xml:
用来保存用户的留言信息
testMyMessages
2011-11-0412:
20下午
Robert
4、comments.xml:
用来保存用户对相片的评论信息
123
RL_1104333493935_Winter.jpg
2011-11-0310:
18下午
RL
good
Robert_1240925837734_small.jpg
2011-11-0310:
43下午
Robert
二、账户管理模块的设计
为了保证系统的安全性,用户只有登录后才可以对系统进行操作,因此需要对用户登录信息验证,用户登录又分为管理员和普通用户,不同身份系统将给予不同权限。
1、管理员登录
输入账号密码把信息提交给DoLogin.Jsp代码如下
<%@pagecontentType="text/html;charset=GBK"%>
useBeanid="UserAdmin"scope="page"class="com.qdu.sun.UserAdmin"/>
<%
UserAdmin.setRootPath(application.getRealPath("/data/"));
Stringuid=request.getParameter("account");
Stringpwd=request.getParameter("pwd");
Stringresult=UserAdmin.login(uid,pwd);
if((result.equals("Admin"))||(result.equals("User"))){
session.setAttribute("LoginSign","True");
session.setAttribute("UID",uid);
session.setAttribute("Type",result);
response.sendRedirect("loginsuccess.jsp");
}else{
response.sendRedirect("loginfailed.jsp");
}
%>
2、注册账号
注册新用户信息将被存到users.xml中由register()完成代码如下
<%@pagecontentType="text/html;charset=GBK"%>
useBeanid="UserAdmin"scope="page"class="com.qdu.sun.UserAdmin"/>
<%
UserAdmin.setRootPath(application.getRealPath("/data/"));
Stringsex=request.getParameter("sex");
if(sex.equals("2")){
sex="female";
}else{
sex="male";
}
if(UserAdmin.register(request.getParameter("account"),
request.getParameter("pwd"),
request.getParameter("name"),
sex,
request.getParameter("age"),
request.getParameter("tel"),
request.getParameter("address"),
request.getParameter("email"))){
out.print("
注册账号");
out.print("
");
out.print("注册成功!
");
}else{
out.print("
注册账号");
out.print("
");
out.print("注册失败!
");
}
%>
3、修改账号信息
用户在页面中修改账号信息单击保存按钮,把修改的信息保存到users.xml中,该操作由modify()完成,其代码如下
<%@pagecontentType="text/html;charset=GBK"%>
useBeanid="UserAdmin"scope="page"class="com.qdu.sun.UserAdmin"/>
<%
UserAdmin.setRootPath(application.getRealPath("/data/"));
StringmyUID=(String)session.getAttribute("UID");
Stringsex=request.getParameter("sex");
if(sex.equals("2")){
sex="female";
}else{
sex="male";
}
if(UserAdmin.modify(myUID,
request.getParameter("pwd"),
request.getParameter("name"),
sex,
request.getParameter("age"),
request.getParameter("tel"),
request.getParameter("address"),
request.getParameter("email"))){
out.print("
修改帐号");
out.print("
out.print("修改成功!
");
}else{
out.print("
修改帐号");
out.print("
");
out.print("修改失败!
");
}
%>
一、相片管理模块的设计
登陆后可以上传和浏览评论照片,为了保护隐私用户之间不能互相访问。
1、上传相片
单击上传如图
代码upload()如下
<%@pagecontentType="text/html;charset=GBK"%>
<%@includefile="../admin/CheckPermission.jsp"%>
enctype="multipart/form-data"name="form1">
标题:
2、浏览相片
由browsephoto()完成代码如下
<%@pagecontentType="text/html;charset=GBK"%>
<%@includefile="../admin/CheckPermission.jsp"%>
<%@includefile="../config.jsp"%>
useBeanid="pictureAdmin"scope="page"class="com.qdu.sun.PictureAdmin"/>
<%@pageimport="com.qdu.sun.*"%>
<%@pageimport="java.util.*"%>
相片浏览照片
collapse"
bordercolor="#111111"width="100%"id="AutoNumber2"height="280">
<%
Stringuid=(String)session.getAttribute("UID");
pictureAdmin.setRootPath(application.getRealPath("/data/"));
Vectorpictures=pictureAdmin.getPictures(uid);
inti=0;
while(i%>
<%
//每行2列
for(intj=0;j<2;j++,i++){
if(iPicturepicture=(Picture)pictures.get(i);
if(picture!
=null){
Stringpath=application.getRealPath("/")+
PictureAdmin.UP_LOAD_FOLDER+"\\"+uid+"\\";
StringsmallPath=path+"small\\";
Stringfilename=picture.getFileName();
if(pictureAdmin.createSmallPicture(picture,path,uid)){
%>
width="100%"id="AutoNumber3"
style="border-collapse:
collapse;
border-style:
double;border-width:
0"
bordercolor="#111111"height="100%"cellpadding="0">
style="border-left-width:
3;border-right-width:
3;
border-top-width:
3;border-bottom-style:
dashed;
border-bottom-width:
1;border-left-style:
double;border-right-style:
double;border-top-style:
double"
height="12"background="../images/login_top_gb.JPG">
标题:
<%=picture.getTitle()%>
|
double;border-left-width:
3;border-bottom-style:
double;border-bottom-width:
3">filename=<%=filename%>&title=<%=picture.getTitle()%>"
target="mainFrame">
/small/<%=filename%>">
double;border-right-width:
3;border-bottom-style:
double;border-bottom-width:
3"align=left>
用户名:
<%=uid%>
时间:
<%=picture.getDateTime()%>
|
<%
}
}//if(picture!
=null)
}//if(i}//for(intj=0;j<2;j++,i++){
%>
|
<%
}
%>
二、留言管理模块的设计
用户登录后可以添加和浏览留言,并可以删除自己发表的留言。
1、添加留言
输入标题和内容单击提交按钮把信息保存到message.xml中这个操作由addmessage()完成代码如下
<%@pagecontentType="text/html;charset=GBK"%>
<%@includefile="../admin/CheckPermission.jsp"%>
<%@includefile="../config.jsp"%>
useBeanid="messageAdmin"scope="page"class="com.qdu.sun.MessageAdmin"/>
useBeanid="message"scope="page"class="com.qdu.sun.Message"/>
<%
Stringuid=(String)session.getAttribute("UID");
Stringtitle=request.getParameter("title");
Stringcontent=request.getParameter("content");
if((uid==null)||(title==null)||(content==null)){
out.print("
添加留言");
out.print("
");
out.print("添加失败,无效的系统参数!
");
}else{
message.setTitle(title);
message.setContent(content);
message.setUser(uid);
messageAdmin.setRootPath(application.getRealPath("/data/"));
if(messageAdmin.add(message)){
//添加成功,重新显示留言页面
response.sendRedirect("msg.jsp");
}else{
out.print("
添加留言");
out.print("
");
out.print("MessageAmin添加失败!
");
}
}
%>
2、删除留言
单击删除留言
由removemsg()完成
<%@pagecontentType="text/html;charset=GBK"%>
<%@includefile="../admin/CheckAdminPermission.jsp"%>
useBeanid="messageAdmin"scope="page"class="com.qdu.sun.MessageAdmin"/>
<%@pageimport="java.util.*"%>
<%@pageimport="com.qdu.sun.*"%>
用户留言用户留言
<%
messageAdmin.setRootPath(application.getRealPath("/data/"));
Vectormessages=messageAdmin.getMessages();
for(inti=0;iMessagemessage=(Message)messages.get(i);
if(message!
=null){
%>
标题:
<%=message.getTitle()%>
index=<%=i%>">
删除
时间:
<%=message.getDateTime()%>
用户:
<%=message.getUser()%>
<%=message.getContent()%>
<%
}
}
%>
五、简介
XML代表ExtensibleMarkupLangu