指导者: 评阅者:
内蒙古商贸职业学院计算机系
毕业设计
题目: 网上图书销售系统
学号: 08070630245 姓名: XX
专业: XX班
XX 导师
(姓 名) (专业技术职务)
(姓 名) (专业技术职务)
2011 年7 月 8日
内蒙古商贸职业学院计算机系毕业设计
摘要
一个现代化的网上书店在正常运营中总是面对大量的进书信息、售书信息、库存信息、统计分析信息、相关人员管理信息等。传统的管理方法既浪费人力物力财力,又容易导致各种错误的发生,不但管理起来及其不方便,而且极容易出现漏洞,从而造成不可估量的损失。因此实现一个智能化、系统化、信息化的书店图书管理系统是十分必要的。当前的网上图书销售系统不少,但是采用J2EE架构开发的还是寥若晨星.通过该系统的开发研究,不仅可以学到如何使用J2EE架构来开发一个比较完善的网上图书销售系统。还可以由此扩展思路,开发出其他形式的服务于电子商务的应用系统。
关键词:网上图书销售系统 电子商务 部署
II
内蒙古商贸职业学院计算机系毕业设计
目录
第1章 引言...................................................................................................................................... 1 第2章 概述...................................................................................................................................... 2 第3章 系统分析 .............................................................................................................................. 3 3.1 可行性分析 .................................................................................................................................. 3 3。2需求分析 ..................................................................................................................................... 4 第4章 概要设计 .............................................................................................................................. 5 4。1 系统设计目标 ............................................................................................................................ 5 4。2 系统设计思想 ............................................................................................................................ 5 4.3 系统功能模块划分 ...................................................................................................................... 6 4.4系统结构设计 ............................................................................................................................... 7 4。5系统功能简介 ............................................................................................................................. 8 4.6 数据库逻辑结构设计 .................................................................................................................. 9 第5章 详细设计 ............................................................................................................................ 12 5.1 开发技术简介 ............................................................................................................................ 12 5。2客户界面设计 ........................................................................................................................... 13 5。3管理界面设计 ........................................................................................................................... 14 总结 ................................................................................................................................................. 16 致谢 ................................................................................................................................................. 17 参考文献 ......................................................................................................................................... 18
III
内蒙古商贸职业学院计算机系毕业设计
第1章 引言
随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。同时人们的生活方式也在随着发生改变,传统的购物方式已不能满足人们的需求。
JSP是Sun公司推出的一种网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即Java Server Page,它可以在Servlet和JavaBean的支持下,完成功能强大的Web应用程序。所以,在我的毕业设计中,我采用了JSP作为开发工具,构建了一个能实现基本的电子商务的小型动态商务网站——网上图书销售系统.该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的常用功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和完善。
1
内蒙古商贸职业学院计算机系毕业设计
第2章 概述
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的.伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发-—-网上图书销售系统。
2
内蒙古商贸职业学院计算机系毕业设计
第3章 系统分析
3.1 可行性分析
商业企业在运营过程中,经常会受到以下一些条件的限制:
产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方
式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。
庞大的商业经济周转。
复杂的产品周转渠道.从看样品、谈价格到支付货款等一系列的产品周
转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。
商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企
业需要实时了解商品的销售情况,保证热销商品的要货满足率。
因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。
本系统是一个中小型的电子商务系统-———网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新.
在技术上,目前市场上开发电子商务平台的技术很多,如ASP,PHP,PB,。NET等.我采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,JSP具有一次编译,处处运行的优点.
由分析可得,不论是商业还是技术上,网上图书销售系统的开发都是可行的.
3
内蒙古商贸职业学院计算机系毕业设计
3。2需求分析
通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求本系统具有以下功能:
统一友好的操作界面,能保证系统的易用性. 规范、完善的基础信息设置。
图书分类详尽,可按不同类别查看商品信息. 实现网上购书.
4
内蒙古商贸职业学院计算机系毕业设计
第4章 概要设计
4.1 系统设计目标
对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:
采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
全面展示书店内所有的图书,并可展示最新图书及特价图书。 为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。
实现网上购物.
商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
查看商城内的公告信息。
用户随时都可以查看自己的订单。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 系统最大限度地实现了易维护性和易操作性。
系统运行稳定、安全可靠。 4。2 系统设计思想
本系统采用三层架构设计。
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可.
5
内蒙古商贸职业学院计算机系毕业设计
4。3 系统功能模块划分
根据需求分析及三层架构设计的思想,设计出客户系统功能如图4。2
在线购书 用户登录 改修购买 数量在线购书 查看购物车 察看订单信息 图书查询 购买 察看图书详细 用户注册登陆
删除已经选购的图书 提交购物车 清空购物车 继续购书 查看订单详细 购买 察看图书详细资料 购买 图 4.2 客户端系统
6
内蒙古商贸职业学院计算机系毕业设计
后台管理的系统功能图如图4.3 管理员登陆 用户管理 现有图书管理添加新图书添加图书分类订单管理用户管理 查看图书资料 修改图书资料 删除图书 添加新图书 添加图书分类 删除图书分类 料 查看订单详细资删除订单 查看用户资料 料 查看用户详细资修改用户资料 删除用户
图4.3 后台管理系统功能图
4。4系统结构设计
根据面向对象和三层结构设计的思想,可得出如图4。4所示的系统结构设计图。
7
内蒙古商贸职业学院计算机系毕业设计
在线书店 客户端界面 管理端界面 JavaBean 数据库 在购书界面购物车界面定单信息管理登陆注册图书管理模块添块加图书模块添加图书分类模订单信息模块客户管理模块登陆模块图书管理订单管理用户管理/ 图4.4 系统结构图
4。5系统功能简介
4.5.1系统基本功能
便于引导购物取向.
2)购物车管理
用于对每一个进入系统的用户所对应的购物车进行管理.将用户所选购的图
1)图书信息查询
该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,
图书分类类图书分类管理类图书类图书管理类订单类订单管理类购物车类购物车管理类用户类用户管理类用户登录类 8
内蒙古商贸职业学院计算机系毕业设计
书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。
3)会员信息管理
实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。该系统可以收集用户相关的联系方式、通讯地址等信息,可以更好的拓展销售规模.
4)订单处理
根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。
4。6 数据库逻辑结构设计
本系统数据库采用access数据库,系统数据库名称为bookshop,下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。
1、数据表概要说明
9
内蒙古商贸职业学院计算机系毕业设计
2、各个表的的结构如下表
表4。1为图书信息列表,记录书店现有的图书信息。
表4。1 Book表
表4。2为书店管理员信息表,记录管理员的帐号和密码。
表4.2 BookAdmin表
表4。3为用户信息表,记录用户的基本信息。
表4。3 shop_User表
10
内蒙古商贸职业学院计算机系毕业设计
表4.4为订单总表,记录某个用户的订单总信息。
表4。4 allorder表
表4.5为订单表,记录订单的具体信息。
表4。5 orders表
表4。6为图书分类表,记录书店现有图书的分类。
表4。6 BookClass表
11
内蒙古商贸职业学院计算机系毕业设计
第5章 详细设计
5.1 开发技术简介
5。1.1 JSP简介
JSP(Java Server Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分。它虽然还未成型,但是它必将和J2EE(Java 2 Enterprise Edition)一起发展。
JSP是结合markup(HTML和XML)和Java代码来处理一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Java class、Servlet、Applets和Web Server,因此,Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起. 5。1.2 JSP的运行原理
在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”。jsp\"文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。 5。1。3 JavaBean技术介绍
JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取,以及封装事务逻辑等,可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性,同时也是解决代码重用问题的一种策略。
12
内蒙古商贸职业学院计算机系毕业设计
以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重.由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,
可以在任何地方重用。JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发.
5。2客户界面设计
5.2.1界面头、界面尾设计
为了提高代码的重用性,我把客户界面部分相同的头和尾做成两个模块,分别命名为 head.inc 和tail。inc,这两个文件都是纯 HTML代码,在头和尾引入下面的两句代码方可;
<%@include file=\"/bookshop/inc/head。inc”%〉 <%@include file=\"/bookshop/inc/tail.inc\"%> 5.2.2用户登陆模块设计
为了检测用户是否是书店的合法用户,需要用户输入用户名和密码来核对用户的合法性,用户登陆模块就是完成这一功能。该模块需要用到Login.java这个Bean。界面如图5.7
13
内蒙古商贸职业学院计算机系毕业设计
图5.7用户登陆界面
该模块通过Request.getparameter()从表单中取得参数,然后调用Login。java的 execute()方法通过数据库进行检测实现。
5。3管理界面设计
5。3。1界面头、界面尾设计
同客户界面一样,为了提高代码的重用性,把相同的头和尾设计成两个公用模块,分别引入即可:
< %@include file=”/bookshop/inc/admin_head.inc\"%〉 <%@include file=”/bookshop/inc/admin_tail。inc\"%> 5.3.2管理员登陆功能模块设计
为了检测用户是否是管理员,所以需要对登陆用户进行检测.该模块需要用到Login。java这个Bean,需要设计一个表单让用户输入用户名和密码。如图5.8
14
内蒙古商贸职业学院计算机系毕业设计
图5。8 管理员登陆界面
15
内蒙古商贸职业学院计算机系毕业设计
总结
我所设计的网上书店,主要是熟悉和掌握JSP的技术以及对电子商务进行初步的探讨和设计。在几个月的设计过程中,我初步了解了JSP的优点和先进之处,也看到了JSP技术在电子商务应用上的光明前途.
在设计和制作网上书店这一个整体项目的过程中,也培养了自己的综合能力和从全局考虑的思想。将复杂的问题简单化,作为电子商务应用的一个缩影,我所涉及的模块项目完成了其后台具有的基本功能,使自己对于电子商务的了解更加深入和明了.
当然,其中也遗留下了一些待解决的问题,但出于自己水平有限,作为一个网上书店系统,该项目上有一些不完善和有待改进之处,特别是在网站信息的安全性上需要进一步加强。
通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处.
16
内蒙古商贸职业学院计算机系毕业设计
致谢
经过几个月的毕业设计,我基本开发完成了网上书店。本系统功能还不是十分的完善,但基本上能完成用户在网上购买书籍。
通过毕业设计我学到了很多新知识,个人能力有了很大的提高。在设计中经常遇到种种困难与挫折,几次陷入停顿状态.在这种情况下,指导老师不但给予我很多的鼓励,而且在设计上提出了很多正确的建议和善意的批评。在这里,顺利完成毕业设计我首先要感谢指导老师XX老师的细心指导,他帮助解决了我设计中的疑难和困惑,为我完成设计提供了极大的帮助.
其次要感谢我的母校,是她为我提供了学习知识的土壤,使我们在这里茁壮成长.
最后还有班上的同学也为我提供了不少的帮助,在此一并向他们表示衷心的感谢!
不过对我来说,由于时间有限,也包括我的知识水平有限,系统中还有许多不足之处,还请各位老师指导指正。
17
内蒙古商贸职业学院计算机系毕业设计
参考文献
[1] 刘志成,JSP程序设计实例教程,人民邮电出版社 [2] 苏传芳,Java程序设计基础, 北京大学出版社 [3] 卜耀华 石玉芳,Access数据库应用基础, 中国铁道出版社
18
因篇幅问题不能全部显示,请点此查看更多更全内容