完整版javaee实验报告.docx

上传人:b****1 文档编号:15007548 上传时间:2023-06-29 格式:DOCX 页数:14 大小:232KB
下载 相关 举报
完整版javaee实验报告.docx_第1页
第1页 / 共14页
完整版javaee实验报告.docx_第2页
第2页 / 共14页
完整版javaee实验报告.docx_第3页
第3页 / 共14页
完整版javaee实验报告.docx_第4页
第4页 / 共14页
完整版javaee实验报告.docx_第5页
第5页 / 共14页
完整版javaee实验报告.docx_第6页
第6页 / 共14页
完整版javaee实验报告.docx_第7页
第7页 / 共14页
完整版javaee实验报告.docx_第8页
第8页 / 共14页
完整版javaee实验报告.docx_第9页
第9页 / 共14页
完整版javaee实验报告.docx_第10页
第10页 / 共14页
完整版javaee实验报告.docx_第11页
第11页 / 共14页
完整版javaee实验报告.docx_第12页
第12页 / 共14页
完整版javaee实验报告.docx_第13页
第13页 / 共14页
完整版javaee实验报告.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

完整版javaee实验报告.docx

《完整版javaee实验报告.docx》由会员分享,可在线阅读,更多相关《完整版javaee实验报告.docx(14页珍藏版)》请在冰点文库上搜索。

完整版javaee实验报告.docx

完整版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("

进入图书管理

");out.println("");

out.println("");

}else{

usersession.setAttribute("islogin",true);

out.println("");

out.println("");

out.println("登录成功");

out.println("");

out.println("");

out.println("

登录成功

");

out.println("

返回首页

");

out.println("");

out.println("");

}

}else{

out.println("");

out.println("");

out.println("登录失败");

out.println("");

out.println("");

out.println("

登录失败

");

out.println("

返回首页

");

out.println("");

out.println("");

}

}

}

数据库连接类:

packageshop;

importjava.sql.*;

publicclassDatabaseConn{

publicstaticConnectiongetConnection()

{

try

{Class.forName("org.gjt.mm.mysql.Driver").newInstance();Connectionconn=DriverManager.getConnection("jdbc:

mysql:

//localhost/Book","root","");

returnconn;

}

catch(Exceptione){e.printStackTrace();returnnull;}

}

}

用sessio实现购物车的主要代码

<%booleanlogin=false;

request.setCharacterEncoding("UTF-8");

HttpSessionusersession=request.getSession(true);

Stringbookid=request.getParameter("bid");

Stringtype=request.getParameter("type");

String[]bookids=newString[50];

for(inttemp=0;temp<50;temp++){bookids[temp]="0";

}if(usersession.getAttribute("islogin")==null){

}else{if(((Boolean)usersession.getAttribute("islogin"))==true){login=true;

if(type.equals("1")){if(usersession.getAttribute("buyebook")!

=null){Stringbbooks[]=(String[])usersession.getAttribute("buyebook");inti=0;

while(!

(bbooks[i].equals("0"))){

i++;

}bbooks[i]=bookid;usersession.setAttribute("buyebook",bbooks);

bookids=bbooks;

}else{

bookids[0]=bookid;

usersession.setAttribute("buyebook",bookids);

if(type.equals("-1")){

inttemp2=49;

inttemp;

Stringbbooks[]=(String[])usersession.getAttribute("buyebook");for(temp=0;temp<49;){

if(bbooks[temp].equals(bookid)){

bbooks[temp]="0";

temp2=temp;

break;

}

temp++;

}

out.println(temp2);

for(temp=temp2;temp<49-temp2;){

bbooks[temp]=bbooks[temp+1];

temp++;

}

usersession.setAttribute("buyebook",bbooks);bookids=bbooks;

}

if(type.equals("0")){

if(usersession.getAttribute("buyebook")!

=null){bookids=(String[])usersession.getAttribute("buyebook");

}

}

}

}

%>

四、运行与调试

系统运行时的界面已在以上介绍的界面设计中给出,请查看设计部分

这次作业的问题主要是eclipse比较不好调试,一开始我是把整个页面写完才调试,这样错误很多,比较难找,所有后面都是械写了一些代码就先调试,把需要的变量输出,看是不是符合要求,符合要求了才继续写代码,这样作才慢慢的比较顺手。

还有一个是编码问题,没有设置好字符编码,表单提交得到的变量出现乱码,上网查了些资料及和同学交流,把这个问题解决掉了。

五、设计总结

本系统实现了以下功能

1.登录和注册

2.图书浏览

3.购物车功能

4.后台的图书信息管理

六、用户手册

安装本软件:

1.打开DatabaseConn.java设置连接数据库的用户名与密码.

2.导入文件bookshop.sql数据库信息.

3.在Eclipse里面运行本系统.

后台图书管理:

1.输入管理员用户名与密码,进入管理界面(初始用户名:

admin

密码:

admin).

2.进入登录界面后,管理员可以自由操作图书信息数据.

前台:

1.任意用户都可以自由浏览各商品.

2.当用户注册为本图书网站的会员后,就可以自由购买本站图书.(会员测试用户

名:

Peter密码:

123456)

七、参考文献

[1]郝玉龙,姜韡.J2EE编程技术•北京:

清华大学出版社,2005.

八、附录:

代码文件组织:

packageshop:

DatabaseConn.java:

数据库连接类

loginServlet.java:

用户登录servlet

packageWebContent

根目录中是页面jsp文件

WEB-INF:

servlet等的配置文件

Images:

图像文件

Packagebuild

生成的类文件

其他文件都是工程生成的文件。

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2