网上图书销售系统--毕业论文.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 销售 系统 毕业论文
- 资源描述:
-
系统分析设计报告 网上图书销售系统 年 级: 专 业:计算机信息管理 学 号: 姓 名: 指导老师: 摘要 伴随着Internet的迅速发展,电子商务将成为21世纪主流的商业模式之一。网上书店是随着计算机技术和网络技术的发展而出现的一种新型图书销售渠道。依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是传统书店所不能比及的,成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性,同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。 本文首先简述网上购书的历史背景,接着陈述了设计的原理和设计所采用的工具,工具包括JSP 、Dream weaver MX 、Microsoft SQL2000、JavaScript ;首先对系统进行需求分析,得出了购书系统的结构图,然后接着详细的描述实现了一个网上书店全程购物系统解决方案。 [关键词] 电子商务;电子书店;JSP; Dream weaver MX 目录 摘要 2 目录 3 第一章 绪 论 5 1.1引言 5 1.2 概述 5 第二章 系统分析 5 2.1 可行性分析 5 2.2需求分析 6 第三章 概要设计 6 3.1 系统设计目标 6 3.2 系统设计思想 7 3.3 系统功能模块划分 7 3.4系统结构设计 8 3.5系统功能简介 9 3.5.1系统基本功能 9 3.6 数据库设计 10 3.6.1 数据库需求分析 10 3.6.2 数据库概念结构设计 10 3.7 数据库逻辑结构设计 12 第四章 系统详细设计 14 4.1 开发技术简介 15 4.1.1 JSP简介 15 4.1.2 JSP的运行原理 15 4.1.3 JSP页面的组成 16 4.1.4 Java Bean技术介绍 16 4.1.5 JSP 的运行环境 16 4.2 详细设计及说明 17 4.2.1管理用户的Bean 17 4.2.2管理订单的Bean 18 4.3客户界面设计 18 4.3.1界面头、界面尾设计 18 4.3.2用户登陆模块设计 19 4.3.3在线购书功能模块设计 19 4.3.4我的购物车功能模块设计 19 4.3.5订单信息功能模块设计 20 4.4管理界面设计 20 4.4.1界面头、界面尾设计 20 4.4.2管理员登陆功能模块设计 20 4.4.3现有图书管理功能模块设计 20 4.4.4订单管理功能模块设计 21 4.4.5用户管理功能模块设计 22 第五章 系统使用 22 5.1服务器的配置及环境的搭建 22 5.2 进入前台 24 5.3 进入后台 25 第六章 总结 25 参考文献 26 第一章 绪 论 1.1引言 随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。同时人们的生活方式也在随着发生改变,传统的购物方式已不能满足人们的需求。 JSP是Sun公司推出的一种网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即Java Server Page,它可以在Servlet和JavaBean的支持下,完成功能强大的Web应用程序。所以,在我的毕业设计中,我采用了JSP作为开发工具,构建了一个能实现基本的电子商务的小型动态商务网站——网上图书销售系统。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的常用功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和完善。 1.2 概述 随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发---网上图书销售系统。 第二章 系统分析 2.1 可行性分析 商业企业在运营过程中,经常会受到以下一些条件的限制: l 产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。 l 庞大的商业经济周转。 l 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。 l 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。 因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。 本系统是一个中小型的电子商务系统----网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。 在技术上,目前市场上开发电子商务平台的技术很多,如ASP,PHP,PB,.NET等。我采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,JSP具有一次编译,处处运行的优点[4]。 由分析可得,不论是商业还是技术上,网上图书销售系统的开发都是可行的。 2.2需求分析 通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求本系统具有以下功能: l 统一友好的操作界面,能保证系统的易用性。 l 规范、完善的基础信息设置。 l 图书分类详尽,可按不同类别查看商品信息。 l 按图书大类及图书名称进行模糊查询。 l 实现网上购书。 l 新书及特价图书展示。 第三章 概要设计 3.1 系统设计目标 对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标: l 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。 l 全面展示书店内所有的图书,并可展示最新图书及特价图书。 l 为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。 l 实现网上购物。 l 商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。 l 查看商城内的公告信息。 l 用户随时都可以查看自己的订单。 l 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 l 系统最大限度地实现了易维护性和易操作性。 l 系统运行稳定、安全可靠。 3.2 系统设计思想 本系统采用三层架构设计,它的工作原理如图3.1所示。 图3.1 三层结构原理图 采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。 3.3 系统功能模块划分 根据需求分析及三层架构设计的思想,设计出客户系统功能如图3.2 用户登录 在线购书 用户注册登陆 察看图书详细 购买 图书查询 察看订单信息 查看购物车 在线购书 购买 察看图书详细资料 购买 查看订单详细 继续购书 清空购物车 提交购物车 删除已经选购的图书 修改购买数量 图 3.2 客户端系统 管理员登陆 用户管理 现有图书管理 添加新图书 添加图书分类 订单管理 用户管理 查看图书资料 修改图书资料 删除图书 添加新图书 添加图书分类 删除图书分类 查看订单详细资料 删除订单 查看用户资料 删除用户 查看用户详细资料 修改用户资料 图3.3 后台管理系统功能图 3.4系统结构设计 根据面向对象和三层结构设计的思想,可得出如图3.4所示的系统结构设计图。 在线书店 客户端界面 管理端界面 Java Bean 数据库 在购书界面 图书管理模块 订单管理 图书管理 用户管理 购物车界面 定单信息管理 登陆/注册 添加图书模块 添加图书分类模块 订单信息模块 客户管理模块 登陆模块 图书分类类 图书类 图书分类管理类 图书管理类 订单类 订单管理类 购物车类 购物车管理类 用户类 用户管理类 用户登录类 图3.4 系统结构图 3.5系统功能简介 3.5.1系统基本功能 1)图书信息查询 该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物取向。此外,还提供依据图书名称或是编号等包含关键字实现快速搜索的功能并显示图书的有关详细信息。 2)购物车管理 用于对每一个进入系统的用户所对应的购物车进行管理。将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。同时在此模块中,用户还可以方便的实现修改购物图书、清空购物车等操作。 3)会员信息管理 实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。该系统可以收集用户相关的联系方式、通讯地址等信息,可以更好的拓展销售规模。 4)订单处理 根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。 3.6 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致 3.6.1 数据库需求分析 针对网上图书销售系统的需求分析,得出如下需求信息。 订单分为单张详细订单和总订单。 § 一个用户可以购买多本图书。 § 一个用户对应一张订单。 § 一个列表对应多张订单。 针对本系统功能分析,总结出如下的需求信息。 § 用户,包括数据项:用户ID、用户名、密码。 § 图书,包括数据项:图书编号、图书名、价格、图书介绍。 § 订单列表,包括数据项:订单编号、图书编号、购书数量。 § 订单,包括数据项:订单编号、用户编号、下单时间。 3.6.2 数据库概念结构设计 从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书分类实体、订单实体、订单列表实体。 实体之间关系的E-R图如图4.5所示。 M N 管理员 用户 购书 订单列表 订单 图书 图书分类 1 1 N N 1 1 图3.5 实体之间的E-R图 管理员实体的E-R图,如图3.6所示。 图书分类实体的E-R图,如图3.7所示。 用户信息实体的E-R图,如图3.8所示。 图书实体的E-R图,如图3.9所示。 订单实体的E-R图,如图3.10所示。 订单列表实体的E-R图,如图3.11所示。 管理员 用户名 密码 图书分类 分类名称 分类编号 图3.6 管理员实体的E-R图 图3.7 图书分类实体E-R图 用 户 用户名 密码 地址 真名 性别 电话 邮编 Email 注册时间 注册IP 图 3.8 用户实体E-R图 图 书 图书编号 图书名称 分类编号 封面 作者 出版社 内容介绍 总数量 剩余数量 价格 图3.9 图书实体E-R图 订单 订单编号 用户编号 购买时间 总价格 内容 IP地址 是否发货 是否付款 图3.10 订单实体E-R图 订单列表 购书数量 图书编号 用户号 订单号 图 3.11订单列表实体的E-R图 3.7 数据库逻辑结构设计 本系统数据库采用SQL Server 2000数据库,系统数据库名称为bookshop,下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。 1、 数据表概要说明 数据表树型结构图如图3.12所示,该数据表树型结构图包含系统所有的数据表 图3.12 数据表树型结构图 2、各个表的结构如下表 表3.1为图书信息列表,记录书店现有的图书信息。 表3.1 Book表 列名 数据类型 长度 允许空 注释 ID Int 4 图书编号 BookName varchar 40 否 图书名称 BookClass Int 4 否 图书分类 Author Varchar 25 是 作者 Publish Varchar 150 是 出版社 BookNo Varchar 30 是 书号 Content text 300 是 内容 Price float 8 是 价格 Amount int 4 是 总数量 Leav_number int 4 是 剩余数量 RegTime datatime 8 是 注册时间 Picture varchar 60 是 封面 表3.2为书店管理员信息表,记录管理员的帐号和密码。 表3.2 BookAdmin表 列名 数据类型 长度 允许空 注释 Adminuser Varchar 20 否 管理员 AdminPass Varchar 20 否 管理员密码 表3.3为用户信息表,记录用户的基本信息。 表3.3 用户表 列名 数据类型 长度 允许空 注释 ID Int 2 否 用户编号 UserName Varchar 50 否 用户名 passWord Varchar 50 否 密码 Names Varchar 50 否 真名 Sex Varchar 50 是 性别 Address Varchar 50 是 地址 Phone Varchar 50 是 电话 Post Varchar 50 是 邮编 Email Varchar 50 是 电子邮件 RegTime Datatime 50 是 注册时间 RegIPAddress varchar 50 是 注册IP地址 表3.4为订单总表,记录某个用户的订单总信息。 表3.4 订单总表 列名 数据类型 长度 允许空 注释 ID Int 4 否 总订单编号 OrderID Int 4 否 订单号 BookNo Int 4 否 书号 Amount int 4 是 数量 表3.5为订单表,记录整张订单的具体信息。 表3.5 订单表 列名 数据类型 长度 允许空 注释 ID Int 4 否 订单ID OrderID Varchar 50 否 总订单ID UserId Varchar 50 否 用户ID SubmitTime Datatime 8 是 提交时间 ConsignmentTime Datatime 8 是 购买时间 TotalPrice Float 16 是 总价格 content Text 300 是 描述 Ipaddress Varchar 50 是 IP地址 Ispayoff Varchar 50 是 是否付款 IsAddress varchar 20 是 是否发货 表3.6为图书分类表,记录书店现有图书的分类。 表3.6 Bookclass表 列名 数据类型 长度 允许空 注释 ID Varchar 30 否 分类编号 ClassName varchar 30 否 分类名 第四章 系统详细设计 4.1 开发技术简介 4.1.1 JSP简介 JSP(Java Server Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分。它虽然还未成型,但是它必将和J2EE(Java 2 Enterprise Edition)一起发展[6]。 JSP是结合markup(HTML和XML)和Java代码来处理一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Java class、Servlet、Applets和Web Server,因此,Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起[9]。 4.1.2 JSP的运行原理 在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行[1]。如图4.1 Client 客户端 请求(Request) Web Server 响应(Response) Server extension 服务器扩展 Servlet engine JSP engine Servlet引擎 JSP引擎 Class loader Java complier JSP parser 类载入器 Java编译器 JSP语法分析器 图4.1 JSP运行原理图 在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。 4.1.3 JSP页面的组成 JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括模板元素,指令元素,动作元素,Scritptlets,声明,表达式和JSP内建对象。 4.1.4 Java Bean技术介绍 Java Bean技术是一种基于Java的组件技术,Java Bean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取,以及封装事务逻辑等,可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性,同时也是解决代码重用问题的一种策略。 以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件Java Bean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行, 可以在任何地方重用。Java Bean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。 为了创建和使用Java软件组件,Java Bean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。 JavaBean的实质就是一个.class文件,也可以成为类文件。Java Bean以binary格式保存,可以保护Java源代码不容易被他人抄袭[7]。 4.1.5 JSP 的运行环境 要运行JSP(注意,不是浏览JSP页面),需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持JSP的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持JSP的服务器上安装JSP引擎的插件,如在IIS,Apache等服务器上安装WebSphere,Tomcat,Resin等插件。其中主流服务器是Weblogic和tomcat. Weblogic是一款功能强大的服务器软件,配置比较简单,而且Jsp的扩展功能较多,附带了数据库的JDBC驱动程序。,支持JHTML(一种与Jsp十分相似的技术),是目前市场占有率最高的服务器。不过,Weblogic的运行情况不太稳定,使用它调试Jsp文件,出现语法错误或者数据库连接错误时,Weblogic就有可能崩溃。 Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址 http://jakarta. apache.org/tomacat/index.html, Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,对系统硬件要求较高,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好[9]。 4.2 详细设计及说明 Bean的编写,例如:数据库连接Bean的编写,字符处理Bean的编写等等这些类这里就不详细说明了,具体见代码。这里以管理用户和管理订单的类简要进行说明。 4.2.1管理用户的Bean 为了使用上的方便,我把对用户的管理,包括用户的添加、删除、修改、查询等集合成一个管理类,即op_user类。图4.2为该类的类图,其中只是关键的几个方法: Op_user User:user Username:username Add():Boolean Delete():boolean Get_alluser():boolean getGbk():String setusername():void update():boolean Message:String Page:int pageCount:int pageSize:int recordCount:long userid:long userlist:Vector request:HttpServletRequest 图4.2管理用户op_user类的类图 有类图可以看出该类具有以下属性: private user user = new user(); //新的用户对象 private javax.servlet.http.HttpServletRequest request; //建立页面请求 private Vector userlist; //显示用户列表向量数组 private int page = 1; //显示的页码 private int pageSize=8; //每页显示的图书数 private int pageCount =0; //页面总数 private long recordCount =0; //查询的记录总数 private String message = “”; //出错信息提示 private String username = “”; //注册后返回的用户名 private long userid = 0; //注册后返回的用户ID 4.2.2管理订单的Bean 当用户选择图书后单击[购买]按钮时,选定的图书就被放入购物车中,这是系统并没有把数据提交到数据库,而是保存在Session中,只有用户进入购物车页面单击[提交购物车]按钮时才把数据作为订单提交到数据库中。 我把实现上述逻辑及对订单和订单列表的管理放在一个类中,即:OP_buy。图4.3为该类的类图。 Op_buy All_price:float Booknumber:int Request:HttpServletRequest Session:Httpseeeion Sqlflag:boolean Addnew();Boolean Delete():Boolean delShoper():Boolean getAllorder():Vector getGbk():String getEmpty():Boolean getisLogin():Boolean getOrder():Boolean op_buy():void payout():Boolean update():boolean 图4.3管理订单op_buy类的类图 上图中Addnew()方法是向购物车中添加一条新的购买纪录,首先从页面获得请求对象,从中获取图书编号等参数,判断购买数量是否大于库存量,如果是,则设置标志isEmpty为false,本次购买将不成功。如果不是,则判断用户是不是第一次购买,如果是第一次购买,则直接在列表中添加一条新记录,如果不是第一次购书,则判断用户先前是不是购买过该书,如果是 则把购买数量增加,否则添加新记录。 4.3客户界面设计 4.3.1界面头、界面尾设计 为了提高代码的重用性,我把客户界面部分相同的头和尾做成两个模块,分别命名为 head.inc 和tail.inc,这两个文件都是纯 HTML代码,在头和尾引入下面的两句代码方可; <%@include file=”/bookshop/inc/head.inc”%> <%@include file=”/bookshop/inc/tail.inc”%> 4.3.2用户登陆模块设计 为了检测用户是否是书店的合法用户,需要用户输入用户名和密码来核对用户的合法性,用户登陆模块就是完成这一功能。该模块需要用到Login.java这个Bean。界面如图4.6 图4.4用户登陆界面 4.3.3在线购书功能模块设计 在该模块用户可以看见现有的图书,用户可以查找图书(可分类查询,也可以按关键字查询),用户可以购买图书(把书放进购物车),也可以查看图书的详细资料,还可以转到其他模块,如查看购物车,查看订单信息等。考虑到其他页面也用到导航条和左边的图书分类和图书查询部分,因此把这两部分也设计成两个公用模块:sub.inc和left.inc,在其他页面中只需引入即可。 4.3.4我的购物车功能模块设计 在“我的购物车”这个模块里,用户可以修改购买数量,可以修改已经选购的图书,可以提交购物车(在提交时可以简单附言说明),可以清空购物车,还可以继续购书,或者查询图书,或者转到其他功能模块。 买书的第一步便是用户登录,现在购书网站都要求已经注册过的用户才能购买书籍,这样便于网站管理。CheckLogin()就是用来检验用户的合法性的: function checklogin() { if (document.payout.userid.value=="") { alert("你还没有登录,请登录后再提交购物清单。"); return false; } 证明是合法用户后,就必须给这个用户一个购物车,用户每次选中一本书,点击“放入购物车”,就必须添加一个订购单。这就相当于把用户要买的书放入购物车里,addnew()就是用来实现这些的, 4.3.5订单信息功能模块设计 在该功能模块用户可以看见自己已经提交的所有订单,可以查看订单的详细情况。并设计以弹出窗口的形式显示订单信息,在弹出的窗口中可以付款。 4.4管理界面设计 4.4.1界面头、界面尾设计 同客户界面一样,为了提高代码的重用性,把相同的头和尾设计成两个公用模块,分别引入即可[1]: < %@include file=”/bookshop/inc/admin_head.inc”%> <%@include file=”/bookshop/inc/admin_tail.inc”%> 两个文件都是纯HTML代码,再次就不多讲。 4.4.2管理员登陆功能模块设计 为了检测用户是否是管理员,所以需要对登陆用户进行检测。该模块需要用到Login.java这个Bean,需要设计一个表单让用户输入用户名和密码。如图4.7 图4.5管理员登陆界面 4.4.3现有图书管理功能模块设计 在该功能模块管理员可以查看详细资料,可以修改图书,可以删除图书如图4.6所示。,部分代码如下。 if(request.getParameter("action")!=null&&request.getParameter("action").equals("del")){ try { int delid = Integer.parseInt(request.getParameter("id")); if (book_list.delete(delid)){ mesg = "删除成功!"; } else { mesg = "删除出错!"; } } catch (Exception e){ mesg = "你要删除的对象错误!"; } } if(request.getParameter("page")!=null && !request.getParameter("page").equals("")) { String requestpage = request.getParameter("page"); try { pages = Integer.parseInt(requestpage); } catch(Exception e) { mesg = "你要找的页码错误!"; } } %> 图4.6现有图书管理功能模块图 4.4.4订单管理功能模块设计 在这个功能模块,管理员可以查看下订单用户的详细资料(单击用户名),可以查看订单的详细情况,还可以删除订单。效果图如图4.8所示。 图4.7 订单管理效果图 4.4.5用户管理功能模块设计 管理员可以通过值额个模块查看用户的详细资料,修改用户资料和删除用户资料,实现代码和图书管理基本上差不多。 在此就不多说。 第五章 系统使用 5.1服务器的配置及环境的搭建 从JSP的运作全过程可见,运行JSP最少需要三样东西:JSP引擎、Web服务器和JVM。最常用的Java开发工具就是JDK和Jbuilder,它们之间的很大不同就是JDK是字符界面,而Jbuilder是窗口界面。本系统直接采用JDK作为JVM和Eclipse3.2+MyEcliopse5.0来开发,Eclpise是一个功能非常强大的JAVA/JSP/J2EE工具,它主要以提供插件的方式进行开发。所用的操作系统是WindowsXP,服务器采用的是Tomcat,利用了它充当Jsp引擎,同时还利用了它的信息发布功能。首先把JDK,tomcat安装到本地硬盘C盘根目录下,下面详细的介绍如何配置运行环境: 第一步:进入我的桌面,右击“我的电脑”,选择“属性”选项,进入“系统属性“对话框,单击”高级“标签“,如图5.1所示: 图5.1 第二步:点击上图箭头所示“环境变量”,进入图5.2画面。 图5.2 第三步:单击 “系统变量”部分的 “新建按扭”,创建JAVA-HOME变量,在变量值栏内输入C:\Program Files\ava\jdk1.6.0_01,图5.3是Java_home的路径, 指明JDK安装路径,就是刚才安装时所选择的路径C:\jdk1.6.0_01,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量) 图5.3 第四步:同样的方法创建CLASSPATH 变量,在变量栏内输入,.;%JAVA_HOME%\lib; %JAVA_HOME%\lib\tools.jar (要加.表示当前路径)CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。 第五步:创建PATH变量,在变量栏内输入,%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin Path使得系统可以在任何路径下识别java命令。 第六步:创建Tomcat-Home变量,在变量栏内输入展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




网上图书销售系统--毕业论文.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/2960045.html