版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南华大学计算机科学与技术学院实验报告(20112012 学年度 第 2学期)课程名称 Java EE实验名称Java EE课程实验姓名陈楷学号20094440110专业计算机科学班级计算机09级1与技术班地点8-209教师谢卫星一、系统需求分析会员部分:1 .登录注册功能:用户可以在本购物系统注册,并使用注册信息登陆.2 .图书浏览:Site visitor可以自由浏览图书信息,并在注册后可购买.3 .购买:会员在选中图书后可以把图书添加到自己的购物车中,还可以在购物车中删除图 书管理员部分:1 .登录功能:输入管理员名称和密码进入的是后台的图书信息管理中心2 .添加图书:管理员可以在后台添加
2、图书信息3 .修改图书信息:管理员可以在后台修改图书信息4 .删除图书:管理员可以在后台删除图书信息图书部分:1.图书浏览可以在前台自由浏览 ,用户可以自由购买该图书.3 .添加图书:管理员可以在后台添加图书信息4 .修改图书信息:管理员可以在后台修改图书信息5 .删除图书:管理员可以在后台删除图书信息其他另外实现的功能:1 .可以按图书书名和作者关键字搜索图书。2 .可以分类浏览图书。二、系统设计2.1 设计数据模型bookinfo表注释:图书信息表字段Null注释BookIDvarchar(30)否图书编号BookNamevarchar(30)否图书名称Authorvarchar(30)否
3、作者Sortvarchar(30)否图书类别Publishervarchar(30)否出版社Contentvarchar(500)否图书内容摘要Pricefloat否价格user表注释:会员信息表字段Null注释Namevarchar(30)否用户名Passwordvarchar(30)否密码Telvarchar(15)否联系电话Addressvarchar(100)否详细地址Postvarchar(6)否邮编2.2视图层设计 未登录首页界面注册界面Ii ENmk e&Lv E.n,* Erd 仕3讲 l£*Li-1 J "P登录成功页面购买图书界面购物车界面后台添
4、加图书界面后台查看/编辑/删除图书界面后台修改图书信息界面£i.i-t ELite I efir trcijtct Jjm £鼠Ie JcJ丁二1廛E - KZk将书信累=Jbjl阳”mLi nlHrE2.3控制层设计(servlet )loginServlet.java对登录进行管理,根据是否成功登录及用户类型进行判断,给出不同的登录提示及返回页面。三、系统实现前台页面:index.jsp 是前台的主页面;register.jsp用户注册页面;reg_result.jsp注册结果页面;logout.jsp , 所有用户的登出结果页面;search.jsp,用户查询结果页面
5、,包括分类搜索和关键词搜索。buyebook.jsp购物车页面,包括添加图书到购物车的结果,把图书从购物车中删除结果及查 询购物车的结果页面。后台页面:new.jsp添加图书信息的页面,也是管理员进入的首页;new_reslut.jsp添加图书的结果页面; edit.jsp修改图书信息页面;edit_result.jsp修改图书信息页面;del.jsp删除图书信息结果页面; syssearch.jsp,系统管理查询结果页面,包括分类搜索和关键词搜索。以下是Servlet的代码:用户登录Servletpackage shop;import java.io.IOException;import j
6、avax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.sql.*;import javax.servlet.http.*;/* Servlet implementation class for Servlet: loginServlet*/public class loginServlet extends javax.servlet.http.Http
7、Servlet implements javax.servlet.Servlet /* (non-Java-doc)* see javax.servlet.http.HttpServlet#HttpServlet()* /public loginServlet() super();/* (non-Java-doc)seejavax.servlet.http.HttpServlet#doPost(HttpServletRequestrequest,HttpServletResponse response)* /protected void doPost(HttpServletRequest re
8、quest, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubrequest.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");PrintWriter out=response.getWriter();HttpSession usersession=request.getSession(true
9、);String username=request.getParameter("username");String userpassword=request.getParameter("userpassword");Connection conn=DatabaseConn.getConnection();if(conn=null) out.println("coon");String sql = "SELECT * FROM user WHERE Name='"+username+"'&q
10、uot;Statement sm;ResultSet rs;boolean login=false;trysm=conn.createStatement();rs=sm.executeQuery(sql);while(rs.next()rs.getString("Name");if(rs.getString("Password").equals(userpassword)login=true;catch(Exception e)e.printStackTrace();if(login=true)if(username.equals("admin
11、")usersession.setAttribute("isadmin", true);usersession.setAttribute("islogin",true);out.println("<html>");out.println("<head><title> 管理员登录成功 </title></head><body>");out.println("<div align="center">
12、;<h1> 管理员登录成功 </h1>");out.println("<P><a href=new.jsp> 进入图书管理</a></P></div>");out.println("</body>");out.println("</html>");else usersession.setAttribute("islogin",true);out.println("<html>&
13、quot;);out.println("<head>");out.println("<title> 登录成功 </title>");out.println("</head>");out.println("<body>");out.println("<div align="center"><H1> 登录成功 </H1>");out.println("<p><
14、;a href="index.jsp"> 返回首页 </a></p></div>");out.println("</body>");out.println("</html>");else out.println("<html>");out.println("<head>");out.println("<title> 登录失败 </title>");out
15、.println("</head>");out.println("<body>");out.println("<div align="center"><H1> 登录失败 </H1>");out.println("<p><a href="index.jsp"> 返回首页 </a></p></div>");out.println("</body&
16、gt;");out.println("</html>");数据库连接类:package shop;import java.sql.*; public class DatabaseConn public static Connection getConnection()tryClass.forName("org.gjt.mm.mysql.Driver").newInstance();Connection conn=DriverManager.getConnection("jdbc:mysql:/localhost/Book&
17、quot;, "root", "");return conn; catch(Exception e)e.printStackTrace(); return null; 用 sessio 实现购物车的主要代码<% boolean login=false;request.setCharacterEncoding("UTF-8");HttpSession usersession = request.getSession(true);String bookid=request.getParameter("bid");
18、String type=request.getParameter("type");String bookids=new String50;for(int temp=0;temp<50;temp+)bookidstemp="0"if(usersession.getAttribute("islogin")=null)else if(Boolean)usersession.getAttribute("islogin")=true) login=true;if(type.equals("1")if
19、(usersession.getAttribute("buyebook")!=null)String bbooks=(String)usersession.getAttribute("buyebook");int i=0;while(!(bbooksi.equals("0") i+;bbooksi=bookid;usersession.setAttribute("buyebook",bbooks);bookids=bbooks;elsebookids0=bookid;usersession.setAttribute
20、("buyebook",bookids);if(type.equals("-1")int temp2=49;int temp;String bbooks=(String)usersession.getAttribute("buyebook");for(temp=0;temp<49;)if(bbookstemp.equals(bookid)bbookstemp="0"temp2=temp;break;temp+;out.println(temp2);for(temp=temp2;temp<49-temp2
21、;)bbookstemp=bbookstemp+1;temp+;usersession.setAttribute("buyebook",bbooks);bookids=bbooks;if(type.equals("0")if(usersession.getAttribute("buyebook")!=null)bookids=(String)usersession.getAttribute("buyebook");%>四、运行与调试系统运行时的界面已在以上介绍的界面设计中给出,请查看设计部分这次作业的问题主要是eclipse 比较
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024国际货物买卖合同CIF术语
- 2024天津市劳动合同范本
- 2024装饰工程劳务分包标准合同
- 2024年度企业管理系统升级合同
- 2024年企业咨询服务提供合同
- 2024年度安置房买卖合同中的交易过程监督
- 2024企业间贷款合同范文
- 2024建材订货合同范文
- 2024年度安徽省某地行政中心建筑施工合同
- 2024年度广告制作合同:某广告公司对客户的广告制作及标的广告创意要求
- 《一元二次方程》(复习课)说课稿
- 律师事务所金融业务部法律服务方案
- 施工人员计划配置表(共1页)
- 装修工程施工进度计划表excel模板
- 发电机组自动控制器
- 宿舍管理流程图
- 骨科复试问答题
- 新版慢病随访表3页
- 《实践论》读书PPT课件
- 青岛版科学六年级上册《齿轮》教学设计
- 《偷影子的人》PPT课件
评论
0/150
提交评论