当前位置:文档之家› 网上图书销售系统毕业论文

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

内蒙古商贸职业学院计算机系毕业设计题目:网上图书销售系统学号:***********姓名:XX专业:XX班指导者:XX 导师(姓名) (专业技术职务)评阅者:(姓名) (专业技术职务)2011 年7 月 8日摘要一个现代化的网上书店在正常运营中总是面对大量的进书信息、售书信息、库存信息、统计分析信息、相关人员管理信息等。

传统的管理方法既浪费人力物力财力,又容易导致各种错误的发生,不但管理起来及其不方便,而且极容易出现漏洞,从而造成不可估量的损失。

因此实现一个智能化、系统化、信息化的书店图书管理系统是十分必要的。

当前的网上图书销售系统不少,但是采用J2EE 架构开发的还是寥若晨星。

通过该系统的开发研究,不仅可以学到如何使用J2EE 架构来开发一个比较完善的网上图书销售系统。

还可以由此扩展思路,开发出其他形式的服务于电子商务的应用系统。

关键词:网上图书销售系统电子商务部署目录第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)第1章引言随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。

基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。

很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。

现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。

同时人们的生活方式也在随着发生改变,传统的购物方式已不能满足人们的需求。

JSP是Sun公司推出的一种网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即Java Server Page,它可以在Servlet 和JavaBean的支持下,完成功能强大的Web应用程序。

所以,在我的毕业设计中,我采用了JSP作为开发工具,构建了一个能实现基本的电子商务的小型动态商务网站——网上图书销售系统。

该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。

该系统基本上具备一个网上商品销售系统应该具备的常用功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和完善。

第2章概述随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。

伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。

我的毕业设计也就正是一个电子商务系统的开发---网上图书销售系统。

第3章系统分析3.1 可行性分析商业企业在运营过程中,经常会受到以下一些条件的限制:●产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。

●庞大的商业经济周转。

●复杂的产品周转渠道。

从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。

●商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。

因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。

本系统是一个中小型的电子商务系统----网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。

用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。

在技术上,目前市场上开发电子商务平台的技术很多,如ASP,PHP,PB,.NET 等。

我采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,JSP具有一次编译,处处运行的优点。

由分析可得,不论是商业还是技术上,网上图书销售系统的开发都是可行的。

3.2需求分析通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求本系统具有以下功能:●统一友好的操作界面,能保证系统的易用性。

●规范、完善的基础信息设置。

●图书分类详尽,可按不同类别查看商品信息。

●实现网上购书。

第4章概要设计4.1 系统设计目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。

本系统在设计时应该满足以下几个目标:●采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

●全面展示书店内所有的图书,并可展示最新图书及特价图书。

●为顾客提供一个方便、快捷的图书信息查询功能。

采用模糊查询查询数据。

●实现网上购物。

●商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。

●查看商城内的公告信息。

●用户随时都可以查看自己的订单。

●对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

●系统最大限度地实现了易维护性和易操作性。

●系统运行稳定、安全可靠。

4.2 系统设计思想本系统采用三层架构设计。

采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。

这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。

4.3 系统功能模块划分根据需求分析及三层架构设计的思想,设计出客户系统功能如图4.2图 4.2 客户端系统后台管理的系统功能图如图4.3图4.3 后台管理系统功能图4.4系统结构设计根据面向对象和三层结构设计的思想,可得出如图4.4所示的系统结构设计图。

图4.4 系统结构图4.5系统功能简介4.5.1系统基本功能1)图书信息查询该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物取向。

2)购物车管理用于对每一个进入系统的用户所对应的购物车进行管理。

将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。

3)会员信息管理实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。

该系统可以收集用户相关的联系方式、通讯地址等信息,可以更好的拓展销售规模。

4)订单处理根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。

在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。

4.6 数据库逻辑结构设计本系统数据库采用access数据库,系统数据库名称为bookshop,下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。

1、数据表概要说明2、各个表的的结构如下表表4.1为图书信息列表,记录书店现有的图书信息。

表4.1 Book表表4.2为书店管理员信息表,记录管理员的帐号和密码。

表4.2 BookAdmin表表4.3为用户信息表,记录用户的基本信息。

表4.3 shop_User表表4.4为订单总表,记录某个用户的订单总信息。

表4.4 allorder表表4.5为订单表,记录订单的具体信息。

表4.5 orders表表4.6为图书分类表,记录书店现有图书的分类。

表4.6 BookClass表第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组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取,以及封装事务逻辑等,可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性,同时也是解决代码重用问题的一种策略。

以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。

由于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用户登陆模块设计为了检测用户是否是书店的合法用户,需要用户输入用户名和密码来核对用户的合法性,用户登陆模块就是完成这一功能。

相关主题