javaweb网上书店系统课程设计

  • 格式:docx
  • 大小:136.37 KB
  • 文档页数:16

信息科学与工程学院课程设计任务书题目:网上书店后台管理系统_______________姓名: _____________ XXXXXXXXXXXXXXXXXXX ______________姓名: ____________ XXXXXXXXXXXXXXXXXXX ____________姓名: ____________ XXXXXXXXXXXXXXXXXXX ______________专业班级:__________ 计算机科学与技术________课程: ________________ J ava Web程序设计_____________ 指导教师:______________ 职称: ________________完成时间:2016年5月----2016年6月2016年6月27日课程设计任务书及成绩评定课程设计的任务和具体要求课程设计要求设计一个用 Java Web开发基于B/S架构的管理系统,页面至少6个以上,应能反应出学生综合利用Java Web知识和数据库知识完成一定的设计任务的能力,反映出学生理论联系实践的动手能力。

具体要求如下:(1)明确所要开发系统的设计任务;(2)做好需求分析,合理选择设计方案;(3)页面静态部分可用 Dreamweaver开发实现(4)动态页面部分可用 JSP、Servlet、JavaBean等实现;(5)后台数据库可采用 MySQL、Oracle、SQL Server等实现;(6)在编写程序过程中应注意相关文档的编写;(7)认真撰写课程设计总结报告。

指导教师签字: _____________ 日期: _________________________ 指导教师评语成绩: _________ 指导教师签字:_______________ 日期:_________目录1系统介绍 (4)2数据库表的结构描述及其关系 (4)3软件的模块结构图 (4)4主要功能模块的流程图 (5)5主要功能5.1注册登录 (5)5.2购物车 (7)5.3后台登录 (9)5.4用户管理 (10)5.5图书管理 (12)6心得体会 (14)网上书店1系统介绍网上书店系统是电子商务的一类重要应用领域,通过它可以进行在线商品交易。

随着互联网的普及以及电子商务的发展和人们购物理念与购物方式的改变,网上书店系统将有着巨大的市场潜力。

本文在研究电子商务,特别是网上书店系统的基本理论和关键技术的基础上,对网上书店系统的发展背景,各种实现技术,以及各种实现技术的优缺点和网上书店系统的安全策略进行了分析。

2数据库表的结构描述及其关系在mysql中创建一个名为"test”的数据库。

在数据库中建立一个名为" userdetail”的表。

表中有五个字段:username (用户名)、userpass (密码)、role (权限)、retime (注册时间)和logum (登录次数)。

其中username为主键,userpass非空,role的默认值为 0 (普通用户级别),logum的默认值为0。

在建一个名为"books”的表。

表中有六个字段:isbn (图书编码)、bookName (书名)、publisherId (出版社 ID )、price (价格)、count (数量)、 description (简介)。

其中isbn为主键。

count默认为0。

3软件的模块结构图■韶pho«乂JAX-WS Web Services岛CJs P loyme-nt D■巴百匚「ipt口r: phOS- J :兰 Java Resources»> 4 STCLi b-ra ri e-sJavaScript ResourcesbuildL二出匸二WcrbCiOinttrirt;i ed mi n[>I J^C5I50 &■ image-sl> [^jsA G META-INfd boakjsp:-I bouklistjsp i J cartjsp s j indeK-html,j login.html® loginjep 區]main.jxp 简legist-htmi匹]topjsp4主要功能模块的流程图5主要功能 5.1注册登录 1•代码实现<HTML> <HEAD> <TITLE>R上购物系统 </TITLE>vmeta http-equiv= Content-Type content= "text/html; charset=gb2312" > vmeta http-equiv= "pragma" content= "no-cache" > <meta http-equiv= "cache-control"content= "no-cache" ><meta http-equiv= "expires" content= "0" ><script language= "javascript" >/****************************************************函数名称:logi nClick 功能:验证登录 输入参数:无 输出参数:无****************************************************/ fun cti on log in Click() {//登录用户信息判断var user = docume nt.getEleme ntByld("username").value; var pass = docume nt.getEleme ntByld("password").value;if (user == null || user == "") { alert("请填写用户名"); docume nt.getElementByld("username").focus();} else if (pass == null || pass == "") { alert("请填写密码");docume nt.getEleme ntByld("password").focus(); } else docume nt.Regsiter.submit();L45 T店注.* Tft 书 眾査 W査ZZ ET期书*陌酷»理▼馨Ml用户▼W*▼启合■aLF用户BLa* I&加甩户十査«}fun cti on res() {docume nt.getEleme ntByld("username").value ="" docume nt.getElementByld("password").value ="";}</script>2•实现界面用户注册用户皂:User 可以/ft用$期司以便用确认希二••••盅墨提交亟回注册成功:请记住您的用户名和密码5.2购物车1•代码实现public class SeachBookServlet extends HttpServlet {protected void doGet(HttpServletRequest request,HttpServletResp onse resp on se) throws ServletExcepti on, I OExcepti on { doPost(request, respon se);}protected void doPost(HttpServletRequest request,HttpServletResp onse resp on se) throws ServletExcepti on, I OExcepti on { request.setCharacterE ncodi ng("GBK");resp on se.setC on te ntType("text/html;charset=GBK");Stri ng book name = request.getParameter("bookName");Stri ng pid = request.getParameter("publisher");ServletCo ntext ctx = this.getServletC on text();//通过ServletContext获得web.xml中设置的初始化参数Stri ng server = ctx.getI ni tParameter("server");〃获取服务器地址Stri ng dbname = ctx.get In itParameter("db name");// 获取数据库名Stri ng user = ctx.get In itParameter("user");〃获取数据库用户名Stri ng pwd = ctx.get In itParameter("pwd");〃获取数据库密码BookDao dao = new BookDao();List<Book> booklist = null;try {dao.getC onn( server, dbn ame, user, pwd);if (book name != null && book name .len gth() > 0&& (pid == null || pid.equals(""))) {//根据书名查找图书列表booklist = dao.getBookByName(book name);} elseif (pid != null && pid.le ngth() > 0&& (book name == null || book name.equals(""))) {//根据出版社ID查找图书列表booklist = dao.getBookByPublisher(l nteger. parse Int (pid));} elseif (book name != null && book name .len gth() > 0 && pid != null&& pid.le ngth() > 0) {//根据书名和出版社查找图书booklist = dao.getBookByNameA ndPublish(book name, I nteger.parse Int (pid));} else {//返回所有图书列表booklist = dao.getAIIBook();}} catch (Excepti on e) {e.pri ntStackTrace();}if (booklist != null) { request.setAttribute("bookList", booklist);}request.getRequestDispatcher("booklist.jsp").forward(request, resp on se); } 2•实现界面登录倉;User 登录时间=2D16-06-2JH网詰竟湮id G图书営連庁。