网上图书超市系统设计与实现毕业论文.docx
- 文档编号:4953324
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:27
- 大小:1.32MB
网上图书超市系统设计与实现毕业论文.docx
《网上图书超市系统设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《网上图书超市系统设计与实现毕业论文.docx(27页珍藏版)》请在冰豆网上搜索。
网上图书超市系统设计与实现毕业论文
毕业设计(论文)
2008年1月10日至2008年5月31日
题目:
网上图书超市系统设计与实现
姓名:
学号:
学院:
大学工程技术学院
专业:
数据库管理专业
年级:
指导教师:
(签名)
系主任(或教研室主任):
(签章)
摘要
【摘要】
所谓网上图书超市就是一个立足于网络、以书籍为商品的专业性网上购物。
当今社会是一个讲求效率的社会,越来越多的人们意识到时间的紧迫性,希望用更短的时间和更简单的方式获取自己想要的东西。
现在,人们越来越认识到知识的重要性,不断的寻找知识的源泉,继而也出现了越来越多的书店、图书商厦,眼花缭乱的书籍给人们寻找自己想要的书籍带来了麻烦,增加了人们寻找的时间,更糟糕的是如果一时找不到还要到不同的书店去购买自己想要的图书。
另一方面,由于书籍种类的繁多,对图书分类、购书、订单销售量、图书管理等等诸多方面的管理都增加了图书管理员的管理难度。
网上书店的兴起,实际上是Internet电子商务在图书业发展的必然结果,它使传统的图书销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。
该网上书店系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装,后台数据库选用MicrosoftSQL2000数据库。
在这里进行了系统的需求分析,给出了购物的过程图和数据流程图;下面是全文的主体部分,详细的实现了一个网上书店全程购物系统解决方案。
【关键词】网上图书超市,JSP,JavaBean,B/S,SQLServer2000数据库
Abstract
【Abstract】:
Theso-calledon-linesupermarketisabookbasedonthenetworktobooksfortheprofessionalismofgoodsonlineshoppingsite.Today'ssocietyisasocietyofefficiency,moreandmorepeopleawareoftheurgencyoftime,hopetouseashortertimeandasimplerwaytogetthethingsyouwant.Now,moreandmorepeoplerecognizetheimportanceofknowledge,constantlylookingforthesourceofknowledge,andthenthereareanincreasingnumberofbookstores,bookcommercialbuildings,dazzlingbookstothepeopleyouwanttofindthebookhasbroughttroubletoincreasePeoplefindthetime,evenworseifthetimeisnotwantedtogotodifferentbookstorestobuytheirdesiredbooks.Ontheotherhand,manytypesofbooks,booksontheclassification,acquisition,salesorders,librarymanagement,andsoonvariousaspectsofthemanagementincreasesthedifficultyofthemanagementoflibrarians.Theriseofonlinebookstores,Internete-commerceisactuallyinthebookindustrytodeveloptheinevitableresult,thetraditionalbooksalesindustryfundamentalchangeshavetakenplace,butalsopurchasebookssothatthetraditionalapproachhaschangedradically.
TheonlinebookstoresystemusingB/Sthree-tierstructure,whiletheuseofJSPtechnologyfordynamicpagedesign,fromthesystem'ssafetyandcodereusabilityconsiderations,theuseoftheprocedureJavaBeanthekeycodepackage,backgroundMicrosoftSQL2000databaseoptionaldatabase.Hereasystematicanalysisofthedemandispresentedtotheprocessmapanddataflowchart;Belowisthefulltextofthemainpartoftherealizationofadetailedonlinebookstorefullshoppingsystemsolutions.
【Keyword】:
On-lineshoppingsystem,JSP,JavaBean,B/S,SQLServer2000database
引言
当今社会是一个讲求效率的社会,越来越多的人们意识到时间的紧迫性,希望用更短的时间和更简单的方式获取自己想要的东西。
电子商务将成为21世纪主流的商业模式。
网上书店是随着这些网络技术的发展而出现的一种新型图书销售渠道。
它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。
网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。
而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。
网上图书超市的兴起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书的流通率。
网上购书的读者不会再受地域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行围。
正是由于这些优势,网上书店才能得以在短时间迅速发展起来。
网上书店的兴起,实际上是Internet电子商务在图书业发展的必然结果,它使传统的图书销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。
第一章网上图书超市系统绪论
1.1背景
伴随着Internet正向我们大踏步走来,电子商务将成为21世纪主流的商业模式。
网上书店是随着这些网络技术的发展而出现的一种新型图书销售渠道。
它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。
网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。
而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。
1.2基于JSP技术的网上图书超市系统的提出
来源于中国电子商务协会调查报告:
我国信息产业总规模已超过14000亿元人民币,电信业务年均增长率为33%,信息产品制造业年均增长率为30%。
中国电子商务正由起步迈入繁荣阶段。
所以多种电子商务方式有“百花齐放”的感觉。
网络书店就是基中的一种。
所谓网络书店系统是指基于网络环境的协同销售模式,它是一个基于web的网络应用系统,以计算机网络与通讯技术为基础、资源共享与复用是其两个关键特性,并需要对各种程序接口进行处理,尽可能使用一些新技术作为支持。
Internet的快速发展为人们提供了一种方便快捷的网络销售平台,建立基于互联网的技术服务及支撑平台具有重要的现实意义。
利用JSP技术可以为不同系统间的数据交换提供便利条件,使得异构系统的集成成为可能。
本系统是一个用JSP技术实现的网上书店。
作为一个在网上从事图书浏览和交易的系统,它是电子商务中一个比较典型的系统,它可以使人们足不出户“逛”书店,并选购自己喜欢的书籍。
该系统实现的是顾客通过访问该网上书店的网址,浏览到新书和好书,或查找到所需要的书籍,或者查看一些特价书籍,最后下订单,等待邮寄或送货上门的服务。
该系统主要实现了一个简单的购物车的功能。
在后台,实现了管理员对图书、用户、订单、公告等的管理功能,然后退出系统。
在本系统中,前端的动态页面采用JSP编写,后台采用Java文件和SQLServer数据库相结合的方式来完成网上图书超市管理系统的设计,通过Java中JDBC类来建立与SQLServer数据库的动态连接,并通过执行一系列的SQL命令来完成系统的相应操作。
第二章需求分析
2.1系统的体系结构
网上图书超市系统是一个典型的JSP数据库开发应用程序,系统由前台和后台2部分组成。
●系统前台开发:
新书上架、图书分类、用户管理、购物车、生成订单、订单查询、销售排行。
●系统后台开发:
后台登录、图书管理、用户管理、订单管理、公告管理、退出系统。
后台主要有管理员管理,前台由顾客登录、购买、查看书籍。
2.2系统组成
本系统包括两大模块:
前台顾客在线购书子系统,后台书店管理员管理子系统。
通过在线购书子系统,用户可以注册登陆,添加修改个人信息,搜索要找的书,查看详细信息,购书(将书加入购物车),用户选择后自动生成订单,包含运送的方式、运费、到达日期、书籍数量与价格;通过书店管理子系统,书店管理人员登陆后可对进行管理,可以添加、更新、删除顾客信息;添加、修改、删除、查看图书;处理定单信息,对新订单进行发货处理,删除已处理订单,更新订单记录等。
本系统的前台销售管理系统实现的功能类似于现实生活中书店销售,顾客可以浏览、选择书籍、结账完成购物等。
商品数据应根据需要能灵活的从数据库中挑出,照顾客户浏览习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。
本系统的后台管理系统对图书进行分类管理,提供图书信息的添加,修改和删除等功能,对订单的管理是后台管理系统中关键的部分,采用订单状态来标识图书的各个流通环节,保证订单状态与库存的一致性。
对于后台的用户管理则要提供便捷的查询方式,提供合理的管理操作。
2.3系统实现功能
通过对一些大型购物的考察,同时为了满足人民日常的一些需求,要求本网上购物超市具有以下功能:
●图书管理,图书分类详尽,可按不同类别查看图书信息、管理员可以添加、修改、删除图书。
●用户管理,顾客可以查看图书信息、购买图书等功能,管理员可以查看、修改、添加、删除顾客信息等功能。
●订单管理,管理员可以查看、更新、删除订单信息,顾客可以查看订单信息。
●公告管理,通过公告,可以获得一些有关图书信息,包括销售排行、新品及特价商品展示等。
●购物车管理,用来显示顾客所购买的图书信息。
●系统退出,管理员退出系统。
●统一友好的操作界面,能保证系统的易用性。
2.4系统实现技术
2.4.1JSP技术
Jsp是JavaServerPages的简称,是服务器端的一种基于JAVA语言的网页技术,在普通网页中加入若干段程序代码后放在Web服务器端运行,再将运行的结果向用户发布,用户通过浏览器就能看到精彩纷呈的网页了。
利用这一技术可以建立先进,安全和跨平台的动态。
Jsp技术使用Java语言作为脚本语言。
Java的可执行性优于VBScript或Jscript,因为他们利用Java技术并且都被编译为JavaServlets,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
目前,JSP作为一个很好的动态开发语言,得到了越来越广泛的应用。
在各类JSP应用程序中,JSP+JavaBean的组合现在已经成为一种最常见的JSP程序的标准。
JSP的适应平台更广,这是JSP比ASP的优越之处。
几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。
JavaBean是一种基于Java的软件组件,Jsp对于在Web应用中集成JavaBean组件提供了完善的支持。
这种支持缩短了开发时间,JavaBean组件可以执行复杂的计算机任务。
对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序员的易维护性等也有很大的意义。
JavaBean通过Java虚拟机可以得到正确的执行,运行JavaBean最小的需JDK1.1或者以上的版本。
2.4.2数据库技术
本系统采用SQLServer2000数据库,系统数据库名为zj_bookshop,包含10表。
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:
信息世界,数据世界,现实世界。
现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。
这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。
这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
网上图书超市系统的数据主要涉及到文本信息。
这里使用Microsoft的SQLServer2000数据库,该数据库可以很好的支持文本和非文本信息,而且使用简单。
并且它具有非常高的数据安全保障功能。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
Select、 Insert、 Update、 Delete、 Create 以及Drop在的标准的SQL命令可以被用来完成几乎所有的数据库操作,在这些SQL命令中,select语句应该算是使用最频繁的。
select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。
select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。
用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。
select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。
除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。
LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。
2.5开发及运行环境
硬件平台:
◆CPU:
P41.8GHz或更高级别的处理器。
◆存:
256MB及其以上。
◆硬盘:
200MB以上。
◆光驱:
10速以上CD-ROM。
软件平台:
◆操作系统:
Windows98,Windows2000server,WindowsNT4.0,WindowsXP等。
◆Web服务器:
Tomcat5.0
◆浏览器:
IE5.0及以上版本。
◆数据库:
MySQL。
开发工具包:
JDKVersion1.4.2。
第三章可行性分析
这一阶段主要考虑四个要素:
经济、技术、社会环境和人。
通过调查一些大型小型的网上书店,发现这些书店不仅销售图书还可以查阅一些其他商品,比如广告、电影、房产等与图书无关的东西。
利用图书销售盈利、提高资产价值、以拉广告赚钱、紧跟电子商务潮流等。
但是实际这些网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但销售图书寥寥无几,营销平淡,同时网上其他与图书无关的商品也几乎没有得到顾客的认同。
目前表现出来的最大问题是,大部分的网上书店彼此间容区分并不大,都只偏重于新书的介绍,而对专门性书籍着墨不深,各网上书店几乎一样,缺乏自己的特色。
因此网上书店应该时刻关注调整经营模式,确保持续的竞争力。
网上书店应该以售书营利为目的和以提供信息服务结合,以服务为纽带,把作者、、书商、书店、读者紧密的联系起来,这样才能达到盈利的目的。
第四章数据流图设计
4.1数据流图定义与表示
在处理功能逐步分解的同时,它们所用的数据也逐级的分解,形成若干参差的数据流图,数据流图表达了数据和处理过程的关系。
在结构化分析方法中,处理过程的处理逻辑常常借助判定表或判定树来描述。
在进行网上图书超市系统的规划设计阶段,结合结构化设计E-R图进行数据流图的设计。
4.2数据流图设计
4.2.1用户购物流程图
用户在进入之后,可以先进行浏览目录或直接进行搜索书籍。
然后进行购物即选择书籍放入购物车,购物完毕可以杳看购物车,并且进行适当的修改。
并发送订单,当然也可以放弃订购。
在发送完毕订单就入付款阶段。
当然要给这个全过程进行编号,所以有创建账号这个过程。
在这个过程中,用户可以先登录到,进行个人信息的处理。
包括管理账号等。
具体流程如图所示。
4.2.2实体E-R图分析
网上图书超市系统主要涉及三个实体类型:
注册用户user、订单order和用户购买图书book。
其中用户和订单之间是一对多的关系,订单和图书之间也是一对多的关系。
E-R图如图所示。
4.3图书管理流程
管理员登录进入系统,把新书的信息添加到数据库中,并且图书信息展示在网页上。
这是图书可以被用户查询、购买等操作,当图书被用户购买后,数据库中该图书的数量减一,如果这本书是最后一本,就从数据库中删除该书。
管理员可以对图书进行维护,他可以添加、删除、修改、更新图书信息。
如图所示,
第五章结构化设计
5.1系统结构
从目标设计的角度来看,我们可以设计网上图书超市的功能包括下面几个
◆用户子系统(客户)
Ø 用户注册与登录(处理书店的注册会员模块)
Ø 用户修改个人资料(会员修改自己的模块)
Ø 用户的购物车(处理会员进行购物模块)
Ø 用户的订单(处理会员进行结帐模块)
Ø 用户注销(处理会员退出系统登录)
◆管理员子系统
Ø 管理员增加与登录(处理管理员模块)
Ø 新书登记(处理增加新书模块)
Ø 订单管理(处理订单模块)
Ø 用户管理(处理会员模块)
Ø 缺书管理(处理会员缺书模块)
Ø 书评管理(处理会员对书籍的评价模块)
Ø 添加图书类型(处理增加图书类型模块)
Ø 管理员修改个人资料(处理管理员修改信息模块)
Ø 管理员购物车与订单(处理会员购物模块)
◆购物车与订单子系统(客户)
Ø 管理购物车(处理购物车功能模块)
Ø 生成订单(处理订单功能模块)
Ø 发送订单(处理会员发送订单模块)
从以上的功能,我们得到清晰的系统结构图,如图5-1所示
图5-1
5.2数据库结构
通过以上的系统结构图,进一步的进行数据库的设计,根据以上的数据库概念与逻辑结构,设计下面表:
1.bs_user_infor--用户信息表
2.bs_book_infor--图书信息表
3.bs_book_category--图书类别名表
4.bs_book_CD--图书配备光盘表
5.bs_book_commend--图书推荐程度表
6.bs_book_discount--图书打折情况表
7.bs_admin--管理员信息表
8.bs_order_info--用户订单信息表
9.bs_orderlist--订单信息列表
10.bs_BBS—公告信息表
5.3数据库中的数据表实现
(1)管理员信息表bs_admin
用于记录管理员的ID、和密码,
(2)
用户信息表bs_user_infor
用于记录用户的个人信息,包括他的联系地址、邮编、联系、电子等,
(3)图书信息表bs_book_infor
用于记录有关图书的一些信息,如下,
(4)图书类别名表bs_book_category
记录有关图书的类别信息的表,表明按什么分类,如下
(5)图书配备光盘表bs_book_CD
记录图书是否配有光盘,如下
(6)图书推荐程度表bs_book_commend
记录管理员向顾客对某种图书的推荐程度,如下
(7)图书打折情况表bs_book_discount
记录图书是否打折,如下,
(8)订单信息表bs_order_info
用于记录注册用户订单的详细信息,如下,
(9)用户订单信息列表bs_orderlist
记录注册用户填写的订单信息,如下,
(10)公告信息表bs_BBS
记录公告信息的容和时间,如下,
5.4数据库中的数据表之间的关系
第六章系统的功能实现
6.1界面功能设计
6.1.1系统的设计理念
Ø实现网上购买图书。
Ø创建友好界面,并实现信息查询灵活、方便、快捷、准确、数据存储安全可靠。
Ø设计高效的书籍数据方案,对图书信息进行科学、灵活地分类、存储。
Ø实现强大、方便、快捷的查询。
Ø根据不同顾客属性,提供不同付款方式,并根据顾客要求提供不同送货方式。
Ø客户购买完书籍后,系统自动分配一个购物给客户,以方便客户随时查询账单处理情况。
了解现在货物的状态。
Ø商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。
Ø查看公告信息。
Ø管理员可以查看历史记录、订单状态,并且能够在最短的时间通知用户。
Ø对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
Ø系统最大限度地实现易维护性和易操作性,运行稳定、安全可靠。
6.1.2系统界面总体表
文件
说明
管理
部分
Admin
Index.jsp
管理首页
Orderadmin.jsp
订单管理界面
Post.jsp
发布新书籍界面
书
库
部
分
Book_store
All_category.jsp
类别列表界面
Book.jsp
图书信息页面
Cart.jsp
购物车界面
Fillorder.jsp
填写订单界面
Goods_price.jsp
特价书籍页面
Index.jsp
书库部分首页
New_goos.jsp
新书上架页面
Order.jsp
订单信息页面
Orderlist.jsp
订单列表页面
Short_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书超市 系统 设计 实现 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)