烟台工程职业技术
系专业级
课程设计(论文)课程设计(论文)设计
题
目:
网上书城
指导教师(签名)指导教师(签名)二○一一年七月十四日
一、
系统需求分析
会员部分:会员部分:1.登录
注册功能:用户可以在本购物系统注册,并使用注册信息
登陆.2.图书浏览:Sitevisitor可以自由浏览图书信息,并在注册后可购买.3.购买:会员在选中图书后可以把图书添加到自己的购物车中,还可以在购物车中删除图书管理员部分:管理员部分:1.登录功能:输入管理员名称和密码进入的是后台的图书信息管理中心.2.添加图书:管理员可以在后台添加图书信息.3.修改图书信息:管理员可以在后台修改图书信息.4.删除图书:管理员可以在后台删除图书信息.图书部分:图书部分:部分1.图书浏览可以在前台自由浏览,用户可以自由购买该图书.3.添加图书:管理员可以在后台添加图书信息.4.修改图书信息:管理员可以在后台修改图书信息.5.删除图书:管理员可以在后台删除图书信息.其他另外实现的功能:其他另外实现的功能:1.可以按图书书名和作者关键字
搜索图书。2.可以分类浏览图书。
二、系统设计
2.1设计数据模型
bookinfo
表注释:图书信息表字段BookIDBookNameAuthorSortPublisherContentPrice类型varchar(30)varchar(30)varchar(30)varchar(30)varchar(30)varchar(500)fl
oat否否否否否否否Null注释图书编号图书名称作者图书类别出版社图书内容摘要价格
user
表注释:会员信息表字段NamePass
wordTelAddressPost
2.2视图层设计未登录首页界面未登录首页界面
类型varchar(30)varchar(30)varchar(15)varchar(100)varchar(6)否否否否否
Null
注释用户名密码联系电话详细地址邮编
注册界面
登录成功页面登录成功页面
购买图书界面买图书界面
购物车界面
后台添加图书界面后台添加图书界面添加图书
后台查看编辑删除图书界面后台查看/编辑删除图书界面查看编辑/删除图书
后台修改图书信息界面
控制层设计(servlet)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的代码:用户登录Servletpackageshop;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("