完整版javaee实验报告.docx
《完整版javaee实验报告.docx》由会员分享,可在线阅读,更多相关《完整版javaee实验报告.docx(14页珍藏版)》请在冰点文库上搜索。
![完整版javaee实验报告.docx](https://file1.bingdoc.com/fileroot1/2023-6/29/c00c1a12-f1ca-48ad-b1b7-6dd4d51a5405/c00c1a12-f1ca-48ad-b1b7-6dd4d51a54051.gif)
完整版javaee实验报告
南华大学
计算机科学与技术学院
实验报告
(2011~2012学年度第2学期)
课程名称JavaEE
实验名称JavaEE课程实验
姓名陈楷学号20094440110
专业计算机科学班级计算机09级1
与技术班
地点8-209教师谢卫星
、系统需求分析
会员部分:
1登录注册功能:
用户可以在本购物系统注册,并使用注册信息登陆•
2•图书浏览:
Sitevisitor可以自由浏览图书信息,并在注册后可购买•
3.购买:
会员在选中图书后可以把图书添加到自己的购物车中,还可以在购物车中删除图书
管理员部分:
1登录功能:
输入管理员名称和密码进入的是后台的图书信息管理中心
2•添加图书:
管理员可以在后台添加图书信息
3•修改图书信息:
管理员可以在后台修改图书信息
4•删除图书:
管理员可以在后台删除图书信息
图书部分:
1图书浏览可以在前台自由浏览,用户可以自由购买该图书•
3•添加图书:
管理员可以在后台添加图书信息
4•修改图书信息:
管理员可以在后台修改图书信息
5•删除图书:
管理员可以在后台删除图书信息
其他另外实现的功能:
1.可以按图书书名和作者关键字搜索图书。
2.可以分类浏览图书。
二、系统设计
2.1设计数据模型
bookinfo
表注释:
图书信息表
字段
类型
Null
注释
BookID
varchar(30)
否
图书编号
BookName
varchar(30)
否
图书名称
Author
varchar(30)
否
作者
Sort
varchar(30)
否
图书类别
Publisher
varchar(30)
否
出版社
Content
varchar(500)
否
图书内容摘要
Price
float
否
价格
user
表注释:
会员信息表
字段
类型
Null
注释
Name
varchar(30)
否
用户名
Password
varchar(30)
否
密码
Tel
varchar(15)
否
联系电话
Address
varchar(100)
否
详细地址
Post
varchar(6)
否
邮编
2.2视图层设计
未登录首页界面
注册界面
£.1|>14iENmke&Lvth£*■pj-»cl^Ui崔i.7l#|£*Lj
登录成功页面
购买图书界面
购物车界面
后台添加图书界面
,:
书苦宀卷.书号凹
XlaCHUt.jt53
u'l-Xdi口Js>
-肯沁込」抽
*宙也劭17息T
Ii:
iP5t«T.JIp
.XhLjLJ^taiuLc.jsi>
叫口£
"5£g
n匚二-
■,h.rfp/fj.a-ra.lh.x41E0$L為*£时呼$2・tkt
貝
-.iWfJ,
-亞-讎
户时
后台查看/编辑/删除图书界面
后台修改图书信息界面
书号.7:
lt1il70?
「=I■■:
r-—_」=」•;<
b-stpf/la£-alh*rtaDgC^Bui■ftuqv'*s1jcp?
ixi-'l1L154713
■•J>«,Mi
.戒加图书佶Jfe
•itaa
・1L-
*斗
S*ttPSPJIfi-SKySOLfiJRM昭ih蚁创PE»和H旳nit79L扎卷思Hft叭■gi■•匕-mr'E:
可七f■■..irt-■-.■"r_v
£'irnHi£r井SUSJbTSS国且玄用的航干*
2.3控制层设计(servlet)
loginServlet.java
对登录进行管理,根据是否成功登录及用户类型进行判断,给出不同的登录提示及返回页面。
三、系统实现
前台页面:
index.jsp是前台的主页面;register.jsp用户注册页面;reg_result.jsp注册结果页面;logout.jsp,所有用户的登出结果页面;search.jsp,用户查询结果页面,包括分类搜索和关键词搜索。
buyebook.jsp购物车页面,包括添加图书到购物车的结果,把图书从购物车中删除结果及查询购物车的结果页面。
后台页面:
new.jsp添加图书信息的页面,也是管理员进入的首页;new_reslut.jsp添加图书的结果页面;edit.jsp修改图书信息页面;edit_result.jsp修改图书信息页面;del.jsp删除图书信息结果页面;syssearch.jsp,系统管理查询结果页面,包括分类搜索和关键词搜索。
以下是Servlet的代码:
用户登录Servlet
packageshop;
importjava.io.IOException;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.*;
importjava.sql.*;
importjavax.servlet.http.*;
*ServletimplementationclassforServlet:
loginServlet
*
*/
publicclassloginServletextendsjavax.servlet.http.HttpServletimplementsjavax.servlet.Servlet{
/*(non-Java-doc)
*@seejavax.servlet.http.HttpServlet#HttpServlet()
*/
publicloginServlet(){super();
}
/*(non-Java-doc)
*@seejavax.servlet.http.HttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)
*/
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
//TODOAuto-generatedmethodstubrequest.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");
PrintWriterout=response.getWriter();
HttpSessionusersession=request.getSession(true);
Stringusername=request.getParameter("username");
Stringuserpassword=request.getParameter("userpassword");
Connectionconn=DatabaseConn.getConnection();if(conn==null)out.println("coon");
Stringsql="SELECT*FROMuserWHEREName='"+username+"'";
Statementsm;
ResultSetrs;
booleanlogin=false;
try{sm=conn.createStatement();rs=sm.executeQuery(sql);while(rs.next()){rs.getString("Name");if(rs.getString("Password").equals(userpassword))
login=true;
}catch(Exceptione){
e.printStackTrace();
}
if(login==true){
if(username.equals("admin")){
usersession.setAttribute("isadmin",true);
usersession.setAttribute("islogin",true);
out.println("");
out.println("
管理员登录成功");
out.println("管理员登录成功
");out.println("进入图书管理