基于jsp网上书店系统毕业论文.doc

上传人:laozhun 文档编号:3938670 上传时间:2023-03-28 格式:DOC 页数:37 大小:1.85MB
返回 下载 相关 举报
基于jsp网上书店系统毕业论文.doc_第1页
第1页 / 共37页
基于jsp网上书店系统毕业论文.doc_第2页
第2页 / 共37页
基于jsp网上书店系统毕业论文.doc_第3页
第3页 / 共37页
基于jsp网上书店系统毕业论文.doc_第4页
第4页 / 共37页
基于jsp网上书店系统毕业论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《基于jsp网上书店系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于jsp网上书店系统毕业论文.doc(37页珍藏版)》请在三一办公上搜索。

1、本科毕业论文(设计)题目:基于jsp网上书店系统院 系:信息科学与通信工程专 业:计算机科学与技术学 号:20101011002学生姓名: 指导教师: 二一四年 六月 三日本科生毕业论文(设计)的声明本人郑重声明:所呈交的论文,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 作者签名: 年 月 日 本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内

2、容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。 指导教师签名: 年 月 日目 录摘要1关键词1Abstract1Key words1引言(或绪论)1第1章 JSP应用开发体系.Y 1.1 JSP简介. 1.2 JSP与其他动态网页技术比较. 1.3 JavaBean技术介绍. 1.4 Servlet概述.第2章 系统开发环境.2.1 软件2.1.1 Web 应用服务器Apache Tomcat 7.0 .2.1.2 数据库SQL Server 20052.1.3 MyEclipse 102.2 JDK安装与环境配置.2.3 Tomcat服务器的配置.2.4 数据库后台环境的配

3、置.第3章 系统设计3.1 系统设计思想3.2 系统功能模块化3.3 数据库设计3.3.1 数据库需求分析3.3.2 数据库概念结构3.3.3 数据库逻辑机构设计第4章 详细设计4.1前台核心模块介绍4.1.1 框架页面4.1.2 顶部页面4.1.3 图书展示页面4.1.4 图书搜索页面4.1.5 图书详情页面4.1.6 购物车页面4.1.7 收银台页面4.1.8 订单确认页面4.2 会员中心界面4.2.1修改个人信息4.2.2修改口令4.2.3显示订单4.3 后台核心模块介绍4.3.1 图书管理4.3.2 修改图书4.3.3 图书类别管理4.3.4 会员管理4.3.5 订单管理第5章 总结基

4、于jsp网上书店系统计算机科学与技术专业学生 刘旭指导教师 王懿慧随着互联网的发展,电子商务迅速发展,网上书店正是互联网和电子商务发展的产物。利用电子商务的优势,扩大消费市场,为书店的发展带来新的商机。本网上书店系统是使用JSP动态网页技术开发的小型电子商务系统,能够满足中小型书店的网上售书需要。在系统设计中采用的开发工具是MyEclipse 10,数据库SQL Server 2005, Web 应用服务器Apache Tomcat 7.0 和JSP。本系统实现了网上书店的最基本的功能,具有前台用户操作和后台管理两大模块,前台主要功能包括图书展示、图书搜索、用户登录、购买图书等。后台由管理员使

5、用,主要包括分类管理、图书管理、会员管理、订单管理、修改密码等。用户可以在搜也查看自己需要的商品,选好后可以点击购买,生成订单,完成购物。 关键词:JAVA、Servlet、JSP、网上书店、电子商务JSP-based Online BookstoreStudent majoring in liuxu Tutor wuyihuiAbstract:With the development of the Internet, the rapid development of e-commerce, online bookstore is the product of the Internet and

6、 e-commerce development. Take advantage of e-commerce, expanding consumer market, bringing new opportunities for the development of the bookstore. The online bookstore system is a small e-commerce system using JSP dynamic web technology developed to meet the needs of small and medium sized online bo

7、okselling bookstore. Development tools used in the system design is MyEclipse 10, Database SQL Server 2005, Web application server, Apache Tomcat 7.0 and JSP. The system implements the basic functions of online bookstores, with foreground and background management user operation of two modules, fron

8、t main features include display books, book search, user login, buy books and so on. Backstage by the administrator, including category management, library management, membership management, order management, change passwords. Users can also view the goods they need in the search, you can click on t

9、he selected purchase order generation, finished shopping. Key words: JAVA、Servlet、JSP、Online bookstore, e-commerce引言 本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的图书,改变传统商业交易,在互联网上进行交易,实现网上购买图书。本系统用JSP语言来编写网络书店系统,数据库用Microsoft SQLServer2005来连接系统,采用MVC模式(Model-View-Controller),通过JSP表现页面,即视图View,通过Servlet技术完成

10、事务处理工作,即控制器Controller,JavaBean则负责数据处理,即模型Model。本系统完成小型网上书店,能够完成查看,查找,购买等功能。本论文课题新颖,主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。第一章 JSP应用开发体系1.1 JSP简介JSP:(Java Server Pages)是一种跨平台的动态网页技术,在静态页面中嵌入Java代码片段,再由Web服务器中的JSP引擎来进行

11、编译并执行嵌入的Java代码片段,生成的页面信息返回给客户端。1.2 JSP与其他动态网页技术比较JSP,ASP和PHP三者都提供在html代码中混合某种程序的代码,由语言引擎解释执行程序代码的能力。普通的HTML页面只依赖于Web服务器,而JSP,ASP和PHP需要语言引擎分析和执行程序代码。JSP的优势,程序可以跨平台执行,具有多样化和功能强大的开发工具支持,具有强大的可伸缩性。1.3 JavaBean技术介绍 JavaBean是一种软件组件模型,是可以重用并集成到应用程序中的java类.在一个典型的jsp页面中,大部分的java代码和逻辑将不会内嵌到代码段中,相反它主要通过调用javab

12、ean组件来实现将商业逻辑从页面内容中分割出来,这有利于分工合作.1.4 Servlet概述 Servlet是服务器端的java小程序,通常被称为服务器小应用程序,是运行在服务器端的应用小程序. Servlet接受来自客户端的请求 并把处理的结果以html的形式返回,在客户端形成动态网页. HTTP请求 请求HTTPServletWeb浏览器Web服务 HTTP响应第2章 系统开发环境2.1 软件2.1.1 Web 应用服务器Apache Tomcat 7.0Tomcat是apache-Jakarta项目中一个重要的子项目,tomcat服务器是当今使用最广泛的servlet/jsp服务器,它运

13、行稳定,可靠,是学习jsp技术和中小型企业应用的最佳选择.2.1.2数据库Microsoft SQL Server 2005Microsoft SQL Server 2005是一个全面的数据平台,它为企业提供企业级数据管理与集成的商业智能工具。SQL Server 2005数据库引擎可为关系型数据与XML数据提供更安全、可靠的存储,使得用户可以灵活应对快速增长的复杂业务应用。2.1.3 MyEclipse 10MyEclipse,是在eclipse基础上 加上自己的插件, 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛

14、,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.2 JDK安装与环境配置先简单的介绍一下它的运作过程。服务器在接收到客户端传过来的一个页面请求时,先判断是否是JSP页面请求(从扩展名来判断),如果不是,只是一般的HTML页面请求,则直接把HTML文档传给客户端,完成客户端与服务器的一次连接。如果判断是JSP页面请求,则由JSP引擎(或Ser

15、vlet引擎)将JSP页面代码转换成Servlet代码,再通知服务器上的JVM(Java虚拟机)对转换过来的Servlet代码进行编译,将生成的字节码文件放在服务器上相应的地方,并执行编译后得到的字节码,然后把结果传送给客户端,这样就完成一次连接。以后如果有相同的JSP页面的请求,则直接由JSP引擎通知JVM执行已有的字节码,并把结果传送给客户端。 配置环境变量第一步:.安装JDK。第二步进入我的桌面,右击“计算机”,选择“高级系统设置”选项,进入“系统属性“对话框,单击“高级”标签,如图1-2所示:图1-2第三步:点击上图箭头所示“环境变量”,进入图1-3画面。图1-3第四步:单击 “系统变

16、量”部分的 “新建按扭”,创建JAVA-HOME变量,在变量值栏内输入C:jdk1.4.2_05; 如图1-4所示:JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:jdk1.4.2_05,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量)图1-4第五步:同样的方法创建CLASSPATH 变量,在变量栏内输入,.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar (要加.表示当前路径)CLASSPATH为java加载类(class or lib)路径,只有类在classpath中

17、,java命令才能识别。第六步:创建PATH变量,在变量栏内输入,%JAVA_HOME%bin;%JAVA_HOME%jrebinPath使得系统可以在任何路径下识别java命令。第七步.“开始”;“运行”,键入“cmd”;第八步键入命令“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;java -versionjava javac至此,JDK完全安装成功。图1-62.3 Tomcat服务器的配置 2.3.1 Tomcat安装,Tomcat需要JDK的支持,但Tomcat本身并不自带JDK,所以需要JDK的支持。2.3.2 Tomcat启动

18、Apache Software FoundationTomcat 7.0bin Tomcat7.exe打开浏览器输入:http:/localhost:8080 或者http:/127.0.0.1:8080 只要能出现tomcat主页则Tomcat安装并且启动成功2.3.3修改端口号比如需要启动2份Tomcat,或者是某个服务占用了8080端口,就需要修改端口。 修改端口的方法:在文件conf/server.xml中,将port=8080(原端口号)改为你所需要的端口号,比如802.3.4配置虚拟目录 目前我们的网站站点都是放在默认的目录下%tomcat%/webapps中,但有些情况下,需要把

19、站点放在别的目录下.,如Tomcat所在的磁盘不够用和为了统一管理,希望放在某个特定的目录下,而不是放在默认的目录%tomcat%/webapps下 。设置虚拟目录将所有的开发程序保存在虚拟目录之中(JSP文件,servlet文件)按要求修改Tomcat安装目录下conf子目录中的server.xml文件即可。在适当的位置添加如下信息(在元素前加入): 虚拟目录-如果建立一个虚拟目录WebRoot,里头需要建立的内容:WebRoot |-WEB-INF文件夹|-web.xml文件(可以把Tomcat安装目录下webapps子目录中ROOT下的web.xml拷贝过来)2.3.5 打开列表功能修改

20、Tomcat 7.0confweb.xml,2.4 数据库后台环境的配置SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。JSP与SQL Server数据库的连接:本系统使用ODBC驱动

21、程序建立SQL Server的数据连接。创建步骤如下: (1)选择任务栏的“开始” “控制面板” “管理工具” 数据源(ODBC) 单击系统DSN标签, 单击“添加”选择SQL Server的ODBC数据源,如图1-7所示: 图1-7(1) 定义ODBC数据源的名字和SQL Server所在的服务器,如图1-8所示:图1-8(2) 定义连接数据库的方式,使用用户输入登录id和密码的sql server验证连接数据库。(3) 选择要连接的数据库,如图1-9所示:其于各项保留默认值,最后单击“完成”进入数据源的测试窗口,测试成功后显示如图1-10,这样就完成了本系统数据库的ODBC数据源的创建。图

22、第三章 系统设计3.1 系统设计思想本系统采用三层架构设计,它的工作原理如下图所示。数据库Web 浏览器ServletJavaBeanJSP采用MVC模式(Model-View-Controller),通过JSP表现页面,即视图View,通过Servlet技术完成事务处理工作,即控制器Controller,JavaBean则负责数据处理,即模型Model。3.2 系统功能模块化如下图为本系统的功能模块图。图书管理订单管理用户管理类别管理收银台界面购物车界面图书详情网上书城前台购物会员中心后台管理图书展示图书搜索订单确认我的信息取回口令注销界面注册界面登陆界面我的订单修改口令修改信息管理员登陆3

23、.3购物流程浏览商品把商品放入购物车是否登录用户登录是收银台下单汇款管理员发货并修改订单状态3.4 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。3.4.1 数据库需求分析针对一般在线书店的需求,得出如下需求信息。 用户分为游客和已注册用户。 一个用户可以购买多本图书。针对本系统功能分析,总结出如下的需求信息。 用户,包括数据项:用户名、密码,真实姓名,性别,地址,邮编,电话,电子邮箱。 图书表,包括数据项:图书编号、图书ISBN,图书名、封面图片,价

24、格、图书介绍,价格,描述。 订单明细表,包括数据项:订单明细ID、订单号,图书编号、购书数量,单价。 图书类别表,包括数据项:类别编号,类别名。 订单,包括数据项:订单号,注册名,总价,付款标致,发货标志,下单日期,真实姓名,地址,邮编,电话,附言。 管理员,包括数据项:管理员账号,口令。3.4.2 数据库概念结构从本系统中规划出的实体有:用户实体、图书实体、图书类别尸体,订单明细实体、管理员实体。用户实体、图书实体、图书类别尸体,订单明细实体、管理员实体。的E-R图如下图所示。图书图书ISBN书名类别作者作者价格描述图片用户真实姓名口令地址邮编电话电邮注册名性别订单表订单号注册名附言电话邮编

25、付款总价下单日期图书类别类别名类别遍号真实姓名发货标志地址管理员管理员名口令3.4.3 数据库逻辑机构设计在线书店数据库中各个表的设计结果如下面的标和所示。表3-8为图书信息列表。表3-8表3-9为用户信息列表。表3-9表3-10为订单总表,记录某个用户的订单信息。表3-10表3-11为订单表,记录但张订单的具体信息。表3-11表3-12为管理员表,记录但张订单的具体信息第4章 详细介绍4.1 购物车类 购物车是网上书店的重要部分,用于暂时存放顾客选择和购买的商品,购物车由两个类,ShoppingItem和ShoppingCart。4.1.1 ShoppingItem类存放一种图书信息,包括当

26、前选购图书的数量.package bookshop;public class ShoppingCartItem public String bookID = null; public String isbn = null; public String bookName = null; public float price = 0.0F; public String description = null; public String bookImage=null; public String author=null; public String categoryID=null; public i

27、nt quantity;4.1.2 ShoppingCart类是购物车类,模仿实际购物中的行为,提供向购物车加入,移去图书,修改图书数量.package bookshop;import java.util.*;import java.sql.*;import java.text.*;public class ShoppingCart HashMap items = null;public ShoppingCart() items = new HashMap();/向购物车中加入一本书public synchronized void add(String bookID) throws Excep

28、tion if (items.containsKey(bookID) ShoppingCartItem item = (ShoppingCartItem) items.get(bookID);item.quantity+; else String sql = select * from book where bookID= + bookID+ ;DBHandle dbhandle = new DBHandle();ResultSet rs = dbhandle.executeQuery(sql);ShoppingCartItem newItem = new ShoppingCartItem()

29、;if (rs.next() newItem.bookID=bookID;newItem.isbn = rs.getString(ISBN);newItem.bookName = rs.getString(bookName);newItem.bookImage = rs.getString(bookImage);newItem.categoryID = rs.getString(categoryID);newItem.author = rs.getString(author);newItem.price = rs.getFloat(price);newItem.description = rs

30、.getString(description);newItem.quantity=1;dbhandle.closeResource();items.put(bookID, newItem);/修改购物车中书的数量public synchronized void setItem(String BookID, int num) if (items.containsKey(BookID) ShoppingCartItem item = (ShoppingCartItem) items.get(BookID);item.quantity=num;/移去图书public synchronized voi

31、d remove(String BookID) items.remove(BookID);/返回图书枚举public synchronized Iterator getItems() Collection c = items.values();return c.iterator();protected void finalize() throws Throwable items.clear();/返回图书种类数public synchronized int getNumberOfItems() return items.size();/计算图书总价格public synchronized do

32、uble getTotal() double amount = 0.0;for (Iterator i = getItems(); i.hasNext();) ShoppingCartItem item = (ShoppingCartItem) i.next();amount += item.quantity *item.price;return roundOff(amount);private double roundOff(double x) long val = Math.round(x * 100); / centsreturn val / 100;/清空购物车public synch

33、ronized void clear() items.clear();/下订单public int payOrder(String userName, String trueName, String postcode,String address, String telephone, String memo) throws Exception Connection conn = null;int orderID = 0;DBHandle dbhandle = new DBHandle();try conn = dbhandle.getConnection();conn.setAutoCommi

34、t(false);Statement stmt = conn.createStatement();double total = getTotal();SimpleDateFormat dataFormat = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String orderDate = dataFormat.format(new java.util.Date();String sql = insert into orders(username,trueName,address,postcode,tel,memo,totalPrice,isPay, i

35、sDeliver,orderDate) values(+ userName+ ,+ trueName+ ,+ address+ ,+ postcode+ ,+ telephone+ ,+ memo+ ,+ total + ,0,0, + orderDate + ) ;System.out.println(sql);stmt.executeUpdate(sql);sql = select max(orderID) as maxOrderID from orders ;System.out.println(sql);ResultSet rs = stmt.executeQuery(sql);rs.

36、next();orderID = rs.getInt(1);Iterator i = getItems();while (i.hasNext() ShoppingCartItem item = (ShoppingCartItem) i.next();int quantity = item.quantity;String id = item.bookID;double price = item.price;sql = insert into orderDetail(orderID,bookID,quantity,price) values(+ orderID+ ,+ id+ ,+ quantit

37、y+ ,+ price+ );stmt.executeUpdate(sql);mit();conn.setAutoCommit(true); catch (Exception ex) conn.rollback();System.out.println(ex.getMessage();throw ex; finally dbhandle.closeResource();return orderID;4.2前台核心模块介绍4.2.1框架页面前台系统采用上下型框架,上面frame中显示top.jsp,下面frame显示其他页面。框架页面代码default.jsp齐鲁师范学院网上书店 4.2.2顶部页面顶部页面主要起导航作用,可以链接到其他页面。顶部页面主要top.jsp        齐师网上书店   %if (session.getAttribute(user)=null)out.print(您尚未登录);elseout.print(sessi

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号