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