JSP网上书店课程设计报告-副本(4)资料
jsp在线书店课程设计

jsp在线书店课程设计一、课程目标知识目标:1. 理解Java Server Pages(JSP)的基本概念,掌握其基本语法和结构。
2. 学会使用JSP进行动态网页设计,实现与用户交互的功能。
3. 了解在线书店的基本功能需求,掌握相关数据库操作。
技能目标:1. 能够独立搭建JSP开发环境,配置服务器并进行调试。
2. 掌握使用JSP内置对象,如request、response、session等,实现数据传递和状态管理。
3. 学会运用JDBC连接数据库,实现对在线书店商品信息的管理,包括增删改查等操作。
情感态度价值观目标:1. 培养学生的团队合作意识,学会在项目开发中分工与协作。
2. 增强学生的编程兴趣,鼓励他们勇于克服困难,自主解决问题。
3. 培养学生的创新意识,激发他们主动探索新技术、新方法的热情。
本课程针对高中年级学生,结合学科特点,注重理论知识与实践操作相结合。
课程性质为实践性较强的信息技术课程,要求学生在掌握基本知识的基础上,能够运用所学技术解决实际问题。
通过对课程目标的分解,旨在帮助学生全面了解JSP在线书店开发过程,提高编程能力和项目实践能力,培养良好的团队合作精神和创新意识。
二、教学内容1. JSP基本概念与开发环境搭建- JSP简介及其应用场景- 搭建JSP开发环境,包括JDK、Web服务器(如Tomcat)的安装与配置2. JSP语法与内置对象- JSP基本语法、指令、脚本等- JSP内置对象(request、response、session等)的作用和使用方法3. 数据库连接与操作- JDBC基本概念与使用方法- 连接数据库,执行SQL语句,实现增删改查功能4. 在线书店功能模块设计- 分析在线书店需求,设计功能模块(如:用户注册、登录、商品浏览、购物车、订单管理等)- 实现各模块的功能,注重用户体验5. 项目实践与团队协作- 按照功能模块进行分工,培养学生的团队合作意识- 实际操作过程中,引导学生自主解决问题,提高编程能力教学内容根据课程目标制定,注重科学性和系统性。
《JSP网上书店》实践

《JSP网上书店》实践熊玮[摘要]本文描述了用JSP技术实现动态网上书店的开发概述、技术特征、应用原理及方法,充分突出了JSP技术的优越性。
简要论述了电子商务的优势、对社会的影响和建立电子商务网站应该注意的问题,并介绍了整个网站的运行流程,数据库的结构及网站的页面组成。
着重论述了购物车和购书管理子系统的具体功能实现、关键技术的使用,以及与其他方法的综合应用。
[Abstract]This page illustrates the theory and method of JSP(Java Server Pages). And let you learn the advantages of JSP. In the graduation design, we use JSP to create dynamic bookstore based on Web. It briefly expounds advantages and influence of EC, and introduces the flow of Web and structure of the database. Especially, it makes an emphasis upon “shoping cart”and “buying management”,integrated application of other methods .[关键词]电子商务 JSP 网上书店[Keywords] Electronic Commerce, JSP, Online bookstore第一章电子商务漫谈EC(e lectronic c ommerce),即电子商务,是指通过信息网络以电子数据信息流通的方式,在全世界范围内进行并完成的各种商务、交易、金融等相关的综合服务活动。
它是传统的计算机网络应用技术、信息处理技术和商务运做技术相互渗透的结果,赋予了传统管理信息系统、网络和计算机应用系统全新的内涵。
网上书店jsp系统课程设计

网上书店jsp系统课程设计一、课程目标知识目标:1. 让学生掌握JSP(Java Server Pages)的基本语法和结构,并能将其应用于网上书店系统的开发。
2. 使学生了解并运用数据库技术,实现对网上书店系统中图书信息的增、删、改、查功能。
3. 让学生掌握JavaBean技术的使用,实现系统业务逻辑的处理。
技能目标:1. 培养学生运用JSP、JavaBean和数据库技术进行Web应用开发的能力。
2. 提高学生分析需求、设计系统架构和解决问题的能力。
3. 培养学生团队协作和沟通表达的能力。
情感态度价值观目标:1. 培养学生热爱编程,对计算机技术产生浓厚的兴趣。
2. 培养学生严谨、认真的学习态度,养成良好的编程习惯。
3. 引导学生关注互联网技术的发展,认识到技术在生活中的应用和重要性。
课程性质:本课程为高年级计算机科学与技术相关专业的实践课程,旨在提高学生的Web应用开发能力。
学生特点:学生已具备一定的Java基础、数据库知识和Web开发经验,具有较强的自学能力和团队协作意识。
教学要求:结合实际项目案例,引导学生自主探究,注重理论与实践相结合,培养学生的实际操作能力和创新思维。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. JSP技术基础:包括JSP语法、指令、脚本元素、内置对象等,结合课本相关章节,为学生提供扎实的JSP技术基础。
- 章节内容:JSP概述、JSP基本语法、JSP指令、JSP脚本元素、JSP内置对象。
2. 数据库操作:介绍SQL语句和数据库连接技术,使学生能够实现对网上书店系统中图书信息的增、删、改、查功能。
- 章节内容:数据库基础、SQL语句、JDBC概述、数据库连接与操作。
3. JavaBean技术:讲解JavaBean的定义、编写和使用,以及如何将JavaBean应用于网上书店系统业务逻辑处理。
- 章节内容:JavaBean概述、JavaBean编写、JavaBean使用、JavaBean与JSP的整合。
jsp课程设计网上书店

jsp课程设计网上书店一、教学目标本课程的教学目标是使学生掌握Java Server Pages(JSP)技术,能够设计和开发一个功能完整的网上书店系统。
具体目标如下:1.理解JSP的基本概念和原理。
2.掌握JSP页面的结构和语法。
3.了解JSP的内置对象和标签库。
4.熟悉JSP与JavaBean、数据库的交互方式。
5.能够编写简单的JSP页面,实现数据的显示和交互。
6.能够使用JSP标签库实现页面的布局和导航。
7.能够运用JSP内置对象处理客户端请求和响应数据。
8.能够结合JavaBean和数据库实现网上书店系统的核心功能。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力,通过分组完成项目任务。
2.培养学生的问题解决能力和创新精神,在项目开发过程中遇到问题时能够积极寻找解决方案。
3.培养学生的代码规范意识和软件工程观念,编写可维护、可扩展的代码。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.JSP基本概念和原理:介绍JSP的定义、特点和应用场景。
2.JSP页面结构:讲解JSP页面的基本结构,包括HTML标签、Java代码和JSP标签。
3.JSP语法:介绍JSP的语法规则,包括声明、表达式、脚本片段等。
4.JSP内置对象:讲解JSP的九大内置对象,包括request、response、session等。
5.JSP标签库:介绍JSP标准标签库和自定义标签库的使用。
6.JavaBean:讲解JavaBean的概念和规范,以及如何在JSP中使用JavaBean。
7.数据库连接:介绍JDBC技术,讲解如何使用JSP连接和管理数据库。
8.网上书店系统实例:通过实际项目案例,引导学生运用所学知识开发网上书店系统。
三、教学方法为了达到课程目标,本课程采用以下教学方法:1.讲授法:讲解JSP的基本概念、原理和语法,使学生掌握理论知识。
2.案例分析法:分析实际项目案例,让学生了解JSP在实际应用中的使用方法。
jsp在线书店课程设计

jsp在线书店课程设计一、教学目标本课程的目标是让学生掌握JSP技术,能够独立开发在线书店系统。
具体分为三个部分:1.知识目标:使学生了解JSP的基本概念、原理和关键技术,包括JSP页面结构、内置对象、指令、脚本语言、标签库等。
2.技能目标:培养学生具备使用JSP编写、调试和部署Web应用程序的能力,能够运用JSP技术解决实际问题。
3.情感态度价值观目标:激发学生对Java编程和Web开发的兴趣,培养其自主学习、合作探究的精神,使其认识到JSP技术在现代社会中的重要性。
二、教学内容教学内容分为五个部分:1.JSP基本概念:介绍JSP的定义、特点和应用场景,使学生了解JSP技术的基本情况。
2.JSP页面结构:讲解JSP页面的组成,包括HTML标签、Java代码、脚本语言等,让学生掌握JSP页面的基本编写方法。
3.内置对象:介绍JSP内置对象(如request、response、session等)的作用和用法,使学生能够通过内置对象获取和处理用户请求。
4.指令:讲解JSP指令(如page、include、taglib等)的作用和用法,帮助学生掌握JSP页面的配置和优化方法。
5.标签库:介绍JSP标签库的概念和常用标签,让学生学会使用标签库简化代码,提高开发效率。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解JSP基本概念、原理和关键技术,让学生掌握理论基础。
2.案例分析法:分析实际案例,让学生了解JSP技术在实际项目中的应用。
3.实验法:安排实验环节,让学生动手实践,巩固所学知识。
4.讨论法:学生分组讨论,培养学生的合作精神和解决问题的能力。
四、教学资源教学资源包括:1.教材:选用权威、实用的JSP教材,为学生提供理论学习的依据。
2.参考书:提供丰富的参考资料,帮助学生拓展知识面。
3.多媒体资料:制作课件、教学视频等,使教学内容更加生动形象。
4.实验设备:提供计算机、网络等实验环境,让学生能够顺利进行实践操作。
jsp课程,网上书店

河南机电高等专科学校《使用JSP开发Web应用系统》课程设计课程名称使用JSP开发Web应用系统实验名称网上书店开课实验室系、部计算机科学与技术系年级14 班学生姓学号开课时间2015 至2016 学年第一学期总成绩教师签名《使用JSP开发Web应用系统》课程设计报告2015年12 月31日系部计算机科学与技术系年级、专业、班姓名课程名称使用JSP开发Web应用系统项目名称网上书店指导教师指导教师评语:一、设计目的1.要求学生熟练掌握JSP运行环境的配置方法,灵活运用JSP语法,解决JSP的中文问题,2.掌握JSP中访问数据库的技术JDBC。
3.了解一个JSP的高级开发技术,学会使用JSP技术开发综合网站。
二、项目开发环境操作系统:Windows7开发平台:MyEclipse开发语言:jsp数据库:Microsoft SQL Server 2005三、项目开发过程及内容利用jsp语言,结合数据库完成本系统开发。
需包含模块:实现登陆,实现购物功能,能实现添加删除,需要有登录界面,通过输入用户名和密码然后进入系统主界面。
用户登陆进去之后可以对网上书店的书籍进行查询,购买添加和删除网上书店的功能结构图数据库设计数据库设计为2个表,用来存储相关信息。
设计如下:网上书店登录界面书籍查询书籍购买 继续购物删除购买书籍清空购物车返回购物网上书店主代码如下:Login.html<html><body><form method="GET" action="login.jsp"><p>用户名:<input type="text" name="user"size="18"></p><p>密码:<input type="text" name="pass" size="18"></p><p><input type="submit" value="提交" name="ok"> <input type="reset" value="重置" name="cancel"></p></form></body></html>Login.jsp<% ConnDB cn=new ConnDB();String strUser=request.getParameter("user");String strPass=request.getParameter("pass");String strSql="select * from 密码 where a_name='"+strUser+"'anda_pass='"+strPass+"'";ResultSet rs=null;rs=cn.doQuery(strSql);try{if(rs.next()){session.setAttribute("user",strUser);response.sendRedirect("search_result.jsp");}else{out.print("登录失败");}}catch(Exception e){e.printStackTrace();}%>书籍查询/添加/删除Secret_result.jsp(查询)<% String p_id="";Connection conn=null;Statement stmt=null;ResultSet rs=null;try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String dbUrl="jdbc:sqlserver://localhost:1433;DatabaseName=网上书店";String dbUser="sa";String dbPwd="123";conn=DriverManager.getConnection(dbUrl, dbUser, dbPwd);String strItem=request.getParameter("item");String strContent=Bytes(request.getParameter("content"));String strSql="";if (strItem==null || strItem==""){strSql="SELECT p_id,p_type,p_name,p_price,p_quantity FROM 书城";}else{strSql="SELECT p_id,p_type,p_name,p_price,p_quantity FROM 书城WHERE "+strItem.trim()+" LIKE '%"+strContent.trim()+"%'";}stmt=conn.createStatement();rs=stmt.executeQuery(strSql);%><table width="864" border=1 cellspacing="0" align="center" height="107"> <tr><td><font size="2" color="#0000FF">图书编号</font></td><td><font size="2" color="#0000FF">图书名称</font></td><td><font size="2" color="#0000FF">图书类别</font></td><td><font size="2" color="#0000FF">图书价格</font></td><td><font size="2" color="#0000FF">图书数量</font></td></tr><%while(rs.next()){p_id=rs.getString("p_id");%><tr><td><font size="2"><%= rs.getString("p_id") %></font></td><td><font size="2"><%= rs.getString("p_name") %></font></td><td><font size="2"><%= rs.getString("p_type") %></font></td><td><font size="2"><%= rs.getFloat("p_price") %></font></td><td><font size="2"><%= rs.getString("p_quantity") %></font></td><td><a href="wssd/cart_add.jsp?p_id=<%=p_id%>"><font size="2">购买</font></a></td><td><a href="wssd/delete.jsp?p_id=<%=p_id%>"><font size="2">删除</font></a></td><td><a href="wssd/insert.jsp?p_id=<%=p_id%>"><font size="2">添加</font></a></td></tr><%}conn.close();}catch(Exception e){e.printStackTrace();}%>Do_insert.jsp(添加)<% Connection conn=null;Statement stmt=null;ResultSet rs=null;try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String dbUrl="jdbc:sqlserver://localhost:1433;DatabaseName=网上书店";String dbUser="sa";String dbPwd="123";conn=DriverManager.getConnection(dbUrl, dbUser, dbPwd);String p_type=request.getParameter("type");String p_id=request.getParameter("id");String p_name=request.getParameter("name");String p_price=request.getParameter("price");String p_quantity=request.getParameter("quantity");String p_author=request.getParameter("author");Convert convert=new Convert();p_name=convert.method(p_name);p_type=convert.method(p_type);Date date=new Date();Stringp_time=String.valueOf(date.getMonth()+1)+"-"+date.getDate()+"-20"+String.valueOf(date.getYear()).substring(1);String strSql="insert into 书城values('"+p_type+"','"+p_id+"','"+p_name+"','"+p_price+"','"+p_quantity+" ','"+p_author+"')";stmt=conn.createStatement();int x=stmt.executeUpdate(strSql);if(x==0){out.print("商品添加不成功");}else{ response.sendRedirect("search_result.jsp");}conn.close();}catch(Exception e){e.printStackTrace();}%>Delete.jsp(删除)%String p_id=request.getParameter("p_id");ConnDB conn=new ConnDB();String sql="delete 书城 where p_id='"+p_id+"'";int temp=conn.doUpdate(sql);if(temp!=0){response.sendRedirect("search_result.jsp");}else{out.println( "<HTML><HEAD><META http-equiv='refresh' content='1; URL=search_result.jsp' target=Main></HEAD><BODY bgcolor='#FFFFFF'></body></html>");}%>四、项目设计结果分析进入登录界面查询书籍购买书籍清空购物车添加书籍信息删除西游记书籍信息五、设计总结通过这次实训,我基本上能够独立的完成一个网上书店,从这次实训中也学到了更多平时学不到的东西。
计算机系网上书店管理系统课程设计+包含文档报告+有详细的设计图和数据库设计

需求说明1.任务概述1.1目标当今社会,随着计算机的应用和Internet的普及, Internet网络给人类社会带来了巨大变化,网络在我们的生活中几乎无处不在。
因此,建立网上电子书店的销售管理系统是时代的潮流。
由于JSP可以在85%以上的服务器上运行,而且JSP技术的应用程序比ASP的应用程序易于维护和管理。
所以,通过采用JSP技术设计开发在线书店系统符合时代的潮流、具有积极的进步意义。
本人基于这样的实际需求,结合教学需要设计开发了基于JSP的网上书店销售管理系统。
网上书店系统可以实现人们远程逛逛书店和购买图书的愿望。
本系统主的功能是实现网上购书。
基本功能包括用户注册、会员登录、图书查询、新书介绍、网上购书以及后台管理等。
1.2用户特点用户须具备一定的计算机知识、网络知识。
懂得如何操作电脑,了解Java 2EE,会配置SQL server数据库,会添加数据源。
1.3定义JSP技术:JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP 技术。
本章就对JSP及其相关技术进行简单的介绍。
JavaServer PagesTM (jsp(SUN企业级应用的首选))技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
jsp(SUN 企业级应用的首选)技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。
SQL server:SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有1使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
JSP网上书店课程设计报告-副本(4)资料

《网站设计与开发》实验报告设计题目:网上书城管理系统专业班级:物流管理 13-2 班学号: 2013218418姓名:李金远指导老师:程浩、许君2016年12月03日目录1系统分析 (2)1.1需求分析 (2)1.2数据流图 (3)1.3功能分析 (5)2数据库设计 (5)2.1.ER图 (5)2.2数据库逻辑结构设计 (6)3系统设计 (9)3.1搜索商品,订单生成,会员管理订单和管理员管理订单模块 (10)3.2商品管理模块 (14)3.3缺货管理及仓库管理模块 (16)3.4其他模块 (18)3.5数据库的连接 (20)4 系统实现 (21)4.1登陆模块 (21)4.2购物车以及订单模块 (23)4.3缺货登记模块 (30)4.4其他模块 (32)5总结及展望 (33)1.系统分析1-1需求分析网上书城系统主要是实现网上选书、购书、产生订单等功能的系统。
一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。
根据网上书店的基本需求,本系统需要完成的具体任务如下:A.书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息以及热卖的图书信息以供客户选择所需图书,同时也应该提供按照图书名称,或者类别查询所需书目信息的功能。
B.购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单付款成功后生成后,应该能够自动清除以生成订单的购物车中的信息。
C.订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,并通过后续的订单是否执行来进行后续的出货、送货的处理。
D.会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《网站设计与开发》实验报告设计题目:网上书城管理系统专业班级:物流管理 13-2 班学号: 2013218418姓名:李金远指导老师:程浩、许君2016年12月03日目录1系统分析 (2)1.1需求分析 (2)1.2数据流图 (3)1.3功能分析 (5)2数据库设计 (5)2.1.ER图 (5)2.2数据库逻辑结构设计 (6)3系统设计 (9)3.1搜索商品,订单生成,会员管理订单和管理员管理订单模块 (10)3.2商品管理模块 (14)3.3缺货管理及仓库管理模块 (16)3.4其他模块 (18)3.5数据库的连接 (20)4 系统实现 (21)4.1登陆模块 (21)4.2购物车以及订单模块 (23)4.3缺货登记模块 (30)4.4其他模块 (32)5总结及展望 (33)1.系统分析1-1需求分析网上书城系统主要是实现网上选书、购书、产生订单等功能的系统。
一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。
根据网上书店的基本需求,本系统需要完成的具体任务如下:A.书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息以及热卖的图书信息以供客户选择所需图书,同时也应该提供按照图书名称,或者类别查询所需书目信息的功能。
B.购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单付款成功后生成后,应该能够自动清除以生成订单的购物车中的信息。
C.订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,并通过后续的订单是否执行来进行后续的出货、送货的处理。
D.会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。
E.留言回复:会员能给商城留言,商城的管理员能对未回复的留言进行回复,同时对于回复的内容相应的会员可以查看。
F.公告管理:管理员能够修改公告,并在首页可见G.商品管理:管理员能够管理商品的上下架以及对商品的基本信息进行修改。
H.仓库管理:管理员对已经付款的订单进行发货处理,并在仓库管理中对发货商品进行出库,同时也能够对缺货的商品进行出货。
I.缺货登记:会员在给相应缺货的商品登记后,管理员可以查看各个缺货信息,相应的货物入库后管理员能告知会员商品已经到货。
J.物流管理:管理员选择相应的物流公司进行配送,也可以更改对物流公司的选择。
若单笔订单的价格超过了50元,可以免去物流配送费。
1-2数据流图1-2-1顶层:1-2-2第一层:1-2-3处理订单细化1-2-6物流管理细化1-2-7库存管理细化1-2-7缺货登记细化1-2-8处理留言细化1-2-9留言回复细化1-3功能分析1-3-1前台部分1-3-1后台部分2.数据库设计2-1 ER图2-1-1 总ER图2-1-2 分ER图顾客,物流,留言,回复订单,订单详细商品,缺货商品2-2数据库逻辑结构设计3.系统设计总体设计图用户表示层(视图)控制处理层(控制器)业务逻辑层(模型)jsp ActionForm Action DAO VO3-1搜索商品,订单生成,会员管理订单和管理员管理订单模块3-1-1流程图3-1-2系统调用图 购物模块个人订单和后台订单模块3-1-3用到的视图,重要的类及控制器说明3-1-4视图页面的详细说明搜索出的商品bookshow.jsp页面详细功能及描述●获取搜索的关键字●分页显示符合关键字并且在发布中的商品●商品缺货(数量不足)则提供用户缺货登记的超级链接●提供将选中的商品加入购物车的超级链接●点击商品图标可以详细查看商品本界面显示了搜索出符合关键字的并且在发布中的商品,您可以点击加入购物车将该商品直接加入购物车,也可以点击图标进行商品信息的详细查看,如果该商品数量不足,可以使用“缺货登记’的超级链接进行缺货登记。
首先需要登录才能完成。
显示购物车信息cart.jsp页面详细功能及描述●获取该用户购物车信息的集合●提交更新数量的表单●循环显示每一条购物信息●设置购买数量的文本框●显示总价●显示每本图书的书名,数量,单价●对在购物车中的图书删除●提交更新的按钮●提交继续购买的超级链接●提交生成订单的超级链接本界面是用户选择购买某种图书后,想对购物车进行查看访问的界面,界面提供了现有的购买记录,也能对数量进行修改和对相应的物品进行删除。
单击“更新”按钮后,将提交给“cart.do?method = update”请求,进行更新处理,也可以单击“继续购书”,提交给“bookSearch.do”请求返回主页面继续购书。
同时,单击“生成订单”进行订单的生成操作。
填写订单信息order.jsp页面的详细功及描述●获取用户登录用户名●填写收件人姓名,地址,联系电话,邮编●提交给订单生成的超级链接本界面是用户在购物车点击生成订单的超级链接后进入的页面,首先对登录的该用户进行用户名读取和Email的读取,同时,由于收件人可能课注册人不一样,所以需要重新对收件人姓名,地址,联系电话,邮编进行输入,当点击确认后,将提交给“order.do”进行订单号的获取以及对订单表及订单条目表进行数据插入。
订单信息确认ordercomfirm.jsp页面的详细功及描述●订单信息及商品信息的输出●返回继续购书的超级链接●确认付款的超级链接本界面是刚才进行订单填写的订单的输出,能够显示出订单的信息及购买商品的信息,特别能输出订单号,由于涉及免运费,则提供继续返回购书的超级链接,当点击“确认付款”的超级链接后,系统将数据库中订单表中的执行状态置为“已执行”。
然后自动返回首页。
个人订单信息查看memorder.jsp页面的详细功及描述●不同的用户根据登陆的用户名查看个人的订单信息●订单号显示为超级链接,点击进入相应的订单详情查看●未付款的超级链接,点击进行付款操作●已经付款的订单可以显示是否发货本界面是不同的用户查看自己订单信息,初步显示订单号,收件人姓名,订单价格以及订单执行状态,每个订单号是超级链接,点击进入查看订单详情及相应的商品购买信息。
在“订单状态”,未付款为超级链接,点击即可进行付款。
若已经付款的订单,可以看见是否发货后台订单信息管理bgordermange.jsp页面的详细功及描述●显示所有的订单信息●已经付款的订单若未发货可以直接发货●点击相应的订单号查看订单详细信息●未付款的订单可以直接删除3-2商品管理模块3-2-1流程图3-2-2系统调用图3-1-3用到的视图,重要的类及控制器说明3-2-4视图页面的详细说明商品发布页面addbook.jsp详细功能及描述●提供一些基本信息的文本框进行商品基本信息的输入本界面提供了商品的基本信息的输入,将输入的基本信息传给控制器“addbook.do”,调用相应的类插入数据库,商品ID号是自动生成的。
商品管理页面bookmang.jsp详细功能及描述●显示所有商品的基本信息●点击对应的商品ID可以查看详细的信息●提供商品的状态,并可以根据超级链接进行相应的商品上下架的操作●可以删除指定的商品本界面通过先调用”bookmang.do”中的show控制器从数据库中读取所有商品的信息。
在该界面中,点击对应的ID号可以查看商品的全部信息。
后面的商品状态时看商品是否在架上,商品STATE字段如果是1,显示已发布,点击对应的超链接则下架,同理STATE字段是0,则未发布,点击上架。
最后面有商品的删除超级链接,可以删除指定的商品。
商品类别管理页面bgbooktype.jsp详细功能及描述●在这页显示所有的大类●点击进入对应的大类显示的小类页面●提供添加小类的文本框本界面首先调用”bgtype.do”的“show”显示所有的大类,并在其后跟上超级练级,点击对应的超级链接则调用”bgtype.do”的“subshow”显示相应的小类,提供了添加小类的文本框,输入则小类添加成功,调用”bgtype.do”的“update”传入数据库插入。
3-3缺货管理及仓库管理模块3-3-1流程图3-3-2系统调用图3-3-3用到的视图,重要的类及控制器说明3-3-4视图页面的详细说明个人缺货查看页面memlack.jsp详细功能及描述●提供了个人已经登记的缺货信息显示,●显示商家是否回复本界面首先调用”bglack.do”中的”membershow”显示个人已经登记的缺货信息,并且能看到商家对缺货信息是否回复。
后台缺货管理页面bglack.jsp详细功能及描述●显示所有登记了缺货的用户及对应商品的信息●能够对没有回复用户的缺货信息进行缺货回复本界面首先调用”bglack.do”中的”show”显示所有缺货信息,并且对没有回复的信息进行回复(回复即代表对应的商品到货).后台库存管理页面stock.jsp详细功能及描述●显示所有商品的库存量●手动设置出库●手动设置入库本界面首先调用”stock.do”中的” show”显示所有商品的库存量,并且设置了相应的出库,入库的超级链接,点击则进入相应的页面进行出入可的操作。
3-4其他模块由于其他模快功能性与前面大部分一致,故在此略述,给出相应的系统调用图,相应的类和控制器通过系统调用图给出,对重要的类做说明。
3-4-1留言回复模块系统调用图重要的类:NoteVO 封装留言的类ReplyVO 封装回复的类memReplyDAO 管理员回复3-4-2会员管理模块系统调用图重要的类:MemVO 封装会员信息的类 memsateDAO 对会员的状态进行改变,冻结/解冻3-4-3登陆注册模块 3-4-4物流模块 系统调用图重要的类:WLVO 封装物流的类3-5数据库的链接本次实验依然采用了JDBCODBC 桥的方式进行数据库的链接,但是链接过程用类名为Db 的JA V ABEAN 封装,返回一个返回值是Connection 的方法,以后的DAO 需要进行数据库的链接操作时,只要调用该方法即可。
4.系统实现4-1登陆模块效果图:(效果图借鉴互联网)首先输入用户名和密码,若其中有一为空值则返回提示,返回重新输入(图一),将不为空的用户名和密码传给LoginAction,首先根据保存在session变量中的login值进行判断,是从订单转过来的登陆还是正常的登陆,login!=null,则为订单传递过来的登陆,否则为正常的登陆,调用LoginDAO对传入的值进行判断,返回不同的返回值对对应用户,管理员,密码为错,账户冻结四种情况,(图二,三,四,五)。
图二图三图四图五关键代码:LoginActionString password = request.getParameter("password");String username = request.getParameter("username");if(username==""||password==""){request.setAttribute("info", "d");return mapping.findForward("info");}String login = (String)session.getAttribute("login");username=Chinese.convert(username);int i = 0;if (login!=null) /////////////////////////////由订单页面转来的登陆{LoginDAO logindao = new LoginDAO();i = logindao.loginselect(username,password);if (i==1){ request.setAttribute("login","4"); //////////////////////////跳转到订单生成session.setAttribute("username", username);return mapping.findForward("show");}else{request.setAttribute("login","3");return mapping.findForward("show");}}else//////////////////正常的登陆{if(username.equals("weizenan")&&(password.equals("123456"))) { request.setAttribute("login","1");return mapping.findForward("show");}else{LoginDAO dao = new LoginDAO();i = dao.loginselect(username,password);if (i==1){ request.setAttribute("login","2")///////////登陆成功,返回首页session.setAttribute("username", username);return mapping.findForward("show");}if (i==2){ request.setAttribute("login","5"); /////////////账户冻结中return mapping.findForward("show");}else{request.setAttribute("login","3"); /////////////用户名或密码错误return mapping.findForward("show");}LoginDAOsql = "select * from member where username=? ";pre = con.prepareStatement(sql);pre.setString(1,username);ResultSet rs = pre.executeQuery();while (rs.next()){String pw = rs.getString("password");int state= rs.getInt("state");if (password.equals(pw)&&state!=0)return 1; 用户名密码符合if (password.equals(pw)&&state==0)return 2; 账户冻结………………….return 0; 用户名或密码错误4-2购物车以及订单模块4-2-1购物车:效果图:搜索图详情查看购物车图搜索采用分页搜索,将搜索出的商品可以加入购物车,也可以点击书名进行详情查看。