版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于b/s架构的网上书店系统的设计与实现摘 要随着计算机网络的飞速发展,电子商务的发展也越加迅猛。日益忙碌的人们追 求足不出户的在网上购买到自己想要的图书,所以网上书店是必要和可行的。本文 通过对当前流行的书店网站的研究与分析,设计出了网上书店系统。本系统的主要 功能有用户注册、图书购买、购物车、订单处理、收银台等主要功能。在开发过程 中,使用java语言编写,框架使用了当前主流的ssh框架,tomcat7. 0为应用服务器, 数据库采用了 mysql。整个系统外观和谐,操作较为人性化。【关键词】图书;网上购物系统;订单处理the design and implementation of th
2、e onlinebookstore system based on b/s structureabstractwith the rapid development of computer network and the development of e-commerce has become increasingly rapid. increasingly busy people leaving home to pursue online to buy books you want, so online bookstore is necessary and feasible. in this
3、paper, through the research and analysis of current popular bookstore web site, the design of the online bookstore system. the system's main functions are: user registration, buy books, shopping cart, order processing, checkout and other main functions- in the development process, the use of jav
4、a language, framework uses the current mainstream ssh framework, tomcat7.0 as the application server, database using the mysql the whole system of the appearance of harmony, the operation is more humanized.keywords book internet shopping system order processing1课题背景12系统功能分析13系统技术简介14系统总体设计241系统功能界面设
5、计24. 2存储界面架构设计44. 2. 1数据分析44. 2.2存储界面的架构55系统详细设计与实现751系统首页设计75. 2系统前台基本功能设计与实现85. 2. 1用户管理模块85. 2.2图书信息展示模块105. 2.3购物车115.2.4收银台125. 2.5用户端订单管理模块 135. 3系统后台管理功能135. 3.1后台登录与密码的修改 135. 3.2订单信息管理 145.3.3图书信息管理 156系统测试与测试结果分析166. 1功能测试166.2测试结果分析177结束语17参考文献19致 谢201课题背景随着现代信息技术的高速发展和全球经济一体化趋势愈发明显,用户的消费
6、能 力和需求也紧随迅速发展的经济迅速上涨,虚拟电子商务企业致力开发各类优质服 务系统,提高服务质量,最大程度的满足客户需求,并且由于互联网的便捷性、安 全性、夸区域性等优势,电子商务正在一步一步慢慢取代传统的经营方式。电子商 务的发展顺应了时代的需求,电子商务必将在国民经济和人民的生活中起到非常重 要的角色叫2系统功能分析设计该系统的主要目的是为了给用户更好的购物平台,为用户创造一个方便、 快捷的购物环境,使各位用户能够买到自己心仪的书籍。因为是网上书店,没有实 体店的房租等花费,有效降低书店的成木。每个用户可以通过网页挑选自己想要的 书然后可以在网上就直接购买,为了实现这一系列的功能和目标,
7、木系统应具备如 下功能:用户模块主要功能:注册登录、用户资料管理、修改密码、浏览记录、购买记 录、用户评价、申请退货、用户评价、图书查询、收银台、订单的修改与删除。管理员模块主要功能:图书管理、购物车管理、订单管理、售后服务管理、购 物优惠管理、管理员帐号登录及密码修改管理、购物车管理。3系统技术简介mvc是一种常用的设计模式,它把应用程序的数据和展示分离开来。它是一种复 杂的架构模式,当然,要实现也是很复杂的。不过没关系,现在已经总结出了很多 的设计模式,把它们结合到一起,就会变得简单,容易。控制层控制选择哪个模型 和视图去处理用户的请求。如图3.1所示。这种模式采用b/s结构设计的电子票务
8、系统,国内外客户都可以通过internet, 利用浏览器的方式,有权限的、远程、实时地查看系统的各项信息,为订票提供了 方便;演出举办方也可以利用internet随时给系统更新各种即时性的演出信息,如 演出介绍、演出团体等,管理员可以随时进入系统,处理其权限内的各项事务,从 而促进演出举办方,顾客及管理员的信息沟通,提高工作效率,为顾客提供更加快 捷周到的服务。如图3-1。4 方法调用生件图3-1mvc模式4系统总体设计4. 1系统功能界面设计系统各个界面的主要功能。用户管理:该模块对新进的图书进行管理,查看注册图书的所有信息,修改这 些信息或者删除指定图书的功能。(1)查看用户:显示所注册图
9、书列表供用户进行查看。(2)修改用户:管理员可以对用户的信息进行修改。(3)删除图书:管理员可以删除重复的注册图书。(4)收银台:填写配送信息,提交订单,结账;(5)用户管理:主要有用户个人信息的修改、删除;(6)我的订单:用户成功登录系统后可以选择查看已拍订单,获取更为具体的 内容;(7)图书评论:成功购买图书以后可以发表相关评论,介绍自己对这木书的认 知,能清楚反映顾客的看法,有利于提高客户体验。如图4-1所示。网上书店前台功能模块图书展台购买图书会员管理架会员注册会员登陆会员资料修改订单查询添加订单图4t系统前台模块结构图前台模块:1. 首页展示模块:首页展示了系统的整体布局,显示当下最
10、热门最火爆的畅销 图书并显示前往其他页面的链接。2. 信息查询模块:用户可以通过直接查看全部图书信息。3. 搜索功能模块:该模块允许用户输入图书名称等关键字进行搜索,搜索的结 果按图书名称,图书信息进行分类。4. 登录注册模块:新用户通过注册即可成为系统会员,登录后即可进行下单行 为或查看订单和用户中心的操作。如图4-2所示。图4-2系统后台功能结构图4. 2数据库的存储与设计就现今而言,我国网商主要的面向对象仍是中低档的消费者,并口数量庞人,订 单信息散乱、繁多,在选择数据方面也要考虑,所以本系统使用的是已经成熟并口 成本低维护简易的mysql数据库,它占据内存小但是功能强,后续也可以做主从
11、和 集群来满足更人的需求。4. 2. 1数据分析数据分析需要通过功能分析出建立哪些表,表中需要哪些字段。(1)用户可以通过普通登录网站的基本方式进行购买;(2)为了确保用户能够顺利使用查看图书、分类管理和图书信息管理等多项功 能,开发人员必须构建一个图书分类表、图书分类小表和图书管理表,分类表中包 括分类名称、父分类,图书表中包括图书名称、作者、图书描述、图片地址、分类 id;(3)客人提交订单后会要求填上具体的信息包括发货地址,付款方式等字段;(4)客人提交了订单,系统在自动处理订单的时候,会提示卖家将货物发放给 买家,并自动对订单进行追踪。客户信息登记表:(1)注册用户表;(2)系统管理员
12、表,包括管理员登陆名、密码等字段;(3)图书类别表,包括分类名称、父分类等字段;(4)货架图书信息表;(5)买家订单信息表;(6)买家订单明细表;4. 2. 2存储界面的架构数据库的建立要满足以下要求:(1)源代码使用utf-8的字符格式;(2)考虑数据库规范和规则,尽量遵守数据范式,减少数据兀余;(3)对数据库权限的控制,建立多个用户,适用于各个角色中,比如应用连接 数据库不需要适用root用户;(4)考虑用索引等方式提供数据库的查询速度;(5)对数据库的增长有一定的预见性,随吋做好归档操作;数据库e-r图如图4-3所示。用户注册用户管理用户登录订单管理偉改书数里増加一本书购物车删除一本书查
13、看订单提交订单删除订单查看购物车淸空购物车图4-3数据库e-r图根据本系统在线售卖图书的销售性质,特别将本系统的数据库命名为db.tushu, 现阶段db-tushu数据库主耍由6张表组成。1. 图书信息表:内容主要包括图书编号、图书名称以及图书价格等,并且从图 书类型以及字符长度等方向入手对书籍的相关信息进行了详细的描述。如表4-1。表4-1图书信息表名称别称类型字符1books id号码int42books_name书名varchar503books ms介绍varchar30004books tp图片varchar45booksjg价格ini42. 图书类别信息表:此表的主要作用是为了帮
14、助消费者了解图书的内容以及方便消费者快速查找所需书籍,具体内容包括书籍的编号、概述等。如表4-2。表4-2图书类别表名称注释类别长度1sort id编号int42sort_name名称varchar503. 订单信息表:此表将消费者的订单信息详细的列出,由系统自动传送给卖家, 并督促卖家尽快将货物寄岀,主要内容包括订单编号、订单日期、买家收获地址以 及联系电话等。如表4-3。表4-3订单信息表名称别称类型字符1indent ididint42indent bh编号varchar503indent rq日期varchar504indent zt状态varchar505indentje金额int4
15、6indent dz地址varchar507indent fkfs支付varchar504. 用户信息表:将消费者的各项信息详细的统计起来,主要信息有消费者的年龄、住址、性别以及联系电话等。如表4-4。表4-4用户信息表名称别称类型长度1yonghu id名字int42yonghu name用户名字varchar503yonghu mm密码varchar504yonghu dz住的地方varchar505yonghu xb性别varchar506yonghu.dh联系方式varchar505. 管理员信息表:将管理员的相关信息简单的进行了统计,存储到数据库屮加以保密,禁止不具备相关操作权限的查
16、看。如表4-5。表4-5管理员信息表名称别名类型长度1gly ididint42gl ymc名字varchar505系统详细设计与实现5. 1系统首页设计现阶段本系统的结构较为完善,首页面将网站的主要功能很好的呈现给用户, 主要有所有图书、我的购物车、我的订单、我的信息等菜单,主页面下面部分左边 为用户登陆,注册和搜索的区域,右边部分为展示销售的图书区域,釆用分页实现 查询多个图书。网站的首页如图5-1。ujiwuj.xbaakshudirn.czdm所有囹书 我的购物车 我的订单 免義注册 我的信息(排序:箱焦排行 最新上架)*系统公告囹书信息选购。货币战仆 金权尺卜查询商业银行业务经营 价
17、格:】2阮豹周刊2011年度大时代的边上中国驾车旅游图价格:飞元-圍书类别o人文社科图书o计算机类圏书货币战争全四册 价格:400元宝宝苗智启蒙绘 价格:15氏中国心黴痛 价格:兀元价格:弱元java 经典实例7"moms.java经典实例 价格:15臥论序设计价格:1-0账号:密码:共9条记录每页3条第:页共1页首页上一页下一页末页图5t网站首页5. 2系统前台基本功能设计与实现系统的前台主要是网站对用户端的服务和显示,系统的页面整洁,美观。本系 统对图书进行了分类,用户可以直接搜索或从新书上架、销售排行中选择,用户可 以方便的浏览书籍的信息和价格。系统的前台主要功能有查看图书、注
18、册用户、登 录用户。用户登录之后,可以将自己浏览之后想要购买的图书放入购物车,快捷方 便。5.2. 1用户管理模块考虑到本系统需要涉及到购买等个人信息,用户注册帐号后,需要完善自己的 信息。因为关系到送货的问题,所以用户的住址和联系方式必须要准确,确保信息 无误。1.注册(1)实现目标用户先按要求注册,系统帮用户注册一个新的账号。在用户点击确定的时候, 如果用户输入的密码错误,会登录不了并弹出提示,引导用户修改,前台都校验通 过后,提交到后台处理,注册成功后,会提示你注册成功。然后你就可以在网站上购物了。界面的设计详情参见图5-2。11lq男女|201 1电话:l1mi1确定|图5-2用户注册
19、模块(2)核心代码如下:/会员注册map xlcdl=(map)servletactioncontext.<gcfexz().get("xlcdr,);xlcdl msg ”请登录! ”retinrtmsg''2.用户登录与验证(1)用户登录程序的详细流程首先,用户在首次登录系统时,需要按照系统提示进行帐号注册,完成登录口 令的设置。再次登录时,将帐号口令准确输入进去,点击登录。用户的登录流程图 如i图5-3所示。图5-3用户登录流程图第9页,共20页(2)实现方法本网站与各类电子商务网站相类似,浏览时不需要进行帐号登录,但是购买图 书必须在登录后才能进行。界面
20、的设计参见图5-4。图5-4用户登录模块核心代码如下:string wra=nfrom fasefewaeas where sadfarf=? and tssfsg=?h;object erd= sadfarf.tssfsg;listadminlist=admindao.gethibernatetemplate().find(wra,erd);if(adininlist.size()=o)result=nnon;elsewebcontext aqw = webcontextfactory.g刃();httpsession zhawjhd=aqw.getsession();fasefewaeas
21、 wrwsfdst=( fasefewaeas)adminlist.get(o); zhawjhd.setattribute(husertypen, 0);zhawjhd.setattribute(nwrwsfdst, wrwsfdst); result=nyesn;5.2.2图书信息展示模块因为每批用户的受教育程度不同,所以系统处于人性化考虑,设计出多种排序 方式,按销售排行和新书上架排序,用户也可以使用查询书名或者选择大类别、小 类别的方式快速查询图书,方便用户选购,点击进入图书详情页,可以看到这木书的 评价,更能客观的展示书的好坏,让用户更好选购。系统界面的设计如图5-5所示。誚售排行中
22、国心绞痛 价格:78元kmgof瓷本之ec+* primer11'ik=:r: c中文版 价格:吒元资本之王价格:120元图5-5畅销排序界面展示5. 2. 3购物车1用户端产品预订的消费流程图5-6购物车流程图用户浏览图书信息,找到想要购买的图书,把自己想要买的书放入购物车屮, 查看自己的购物车。用户还可以修改购买的书籍数量。如果还有想买的书可以点击 继续,就能够继续选购添加到购物车里,如果购物车里有不想买的书也可以直接点 击删除把书从购物车里删除。用户查看并确定放入购物车里的书,点击下一步进行 支付。购物车的流程图如图5-6所示。2.提交购物车用户可以点击我的购物车,对自己购物车里
23、的商品进行查看。用户还可以随自 己的需要调整购买书籍的数量,在确定购物车里书的种类和数量之后,点击下一步 可以提交订单,进行支付。该模块流程图如图5-7所示。:结束: /、 /图5-7购物车模块流程图5. 2. 4收银台客户在购买相应的指定产品之后会进行清算行为,客户可以向后点击下一步, 到收银台界面,收银台让用户填写配送的详细地址,用户点击确定后,会生成一个 新的清算价格表,其屮包含的信息为客户应交总金额。用户还需要选择支付方式, 有货到付款和银行卡付款,确认订单的界面如图5-8所示。订单确认收货人帐号:liusan收货人姓名:刘三收货人联系电话货人地址:北京路送货
24、地址:xxxxxxxxxx何款方式:货到何款返回图5-8结账模块5.2.5用户端订单管理模块用户可以对本人在平台上所购买的产品进行预览、下单等行为。订单提交后, 用户还可以在我的订单里查看已经下好的订单。可以看到订单受理的情况及具体的 订单信息。我的订单界面如图5-9所示。iw 錨 下删 iw s!i20121120030332 ¥过201241.2003:0332己陣 b§s iwm b图5-9产品浏览界面5. 3系统后台管理功能系统管理员可以为指定用户设置相关的权限,来保证用户可以正常进行浏览、 下单等行为。5. 3. 1后台登录与密码的修改管理员可以输入登录名和登录密
25、码登入系统的后台,对系统进行管理。后台主 要功能是对用户信息和图书以及订单的管理。管理员的密码可以修改和重置。管理 员登录的界面如图5-10所示:图5t0管理员登录模块5. 3. 2订单管理管理员可以通过后台管理查看到用户提交上来的订单的信息,对订单进行受理。 订单上的信息有具体是用户的基木资料,方便送货上门。用户可以自己选择支付方 式,还能看到用户下单的详细时间。顾客提交订单后,管理员这边会收到用户提交 的订单,管理员对订单进行受理,按照用户提供的信息,安排发货。该模块流程图 如图5-11所示。开始图5t1订单信息管理流程图5. 3. 3图书信息管理管理员能够对图书名称、类别、价格、销量等信
26、息进行统计,完成相关的数据录 入。这类信息基本都是查询列表,查询详情,增加、删除、修改等操作,对应到数 据库里面就是增删改查操作。除了基础的信息维护之外,图书信息里面还有一个图 片的维护,可以上传图书的图片,能够跟好的在前台展示,让用户更好的选择何。 图片界面的设计如图512所示。冏书莒i里如:丨-谒迭择大类别二1二1 -谒迭择小裘别-ld1 |作者:«丨三匚三| 0魂|11上传1|100提交j lass图5t2图书信息管理模块6系统测试与测试结果分析6.1系统测试为了检验本系统各项功能是否能正常使用,我根据下表对本系统进行了测试。具体测试情况,如表61所示。表6-1测试情况表系统名
27、称基于b/s架构的网上书店系统的设计与实现测试环境硬件环境服务器端、客户端:一台电脑软件环境服务器端:windows 7, tomcat 7. 0> mysql > jdk7 客户端:360浏览器网络坏境中国移动cmcc开发者徐立诚测试日期2016-05-14测试编号测试对象测试步骤预期结果结果001管理员登录管理员帐号登录成功0k002修改管理员密码能正常修改密码0k003图书信息的浏览,添加,修改能实现图书信息添加、 修改、删除0k004图书的审核能对上架的图书进行审 核,审核合格后成功上 架0k005用户注册信息的审核对用户上传的信息实现 审核通过0k006注册用户管理能实现
28、对注册的账户的 停用与启用0k007查看订单能够实现订单的查询0k008修改订单能够实现对订单的修改和删除0k009会员管理能实现对会员的管理0k010购物车能让用户把想要买的书 放入购物车0k011收银台能够对用户提交的订单0k进行结算012订单管理用户能够购物车里的书 籍提交提单并能看到订单的信息0k013用户注册能够实现用户的注册功 能0k014修改密码可以实现对旧密码的修 改0k015图书查询可以快捷的查询到自己 感兴趣的图书0k016用户信息管理可以完善用户的个人信 息,方便送货时的联系 和位置0k017浏览书籍可以实现通过网站浏览 书籍的具体信息及价格0k018购物车用户可以把自己
29、想要的 书放入购物车0k019订单管理可以把购物车里的商品 提交订单,用户还可以 修改订单,包括调整书 的数量和删除0k020用户结算可以把提交的订单进行 结算0k021用户评价用户可以对自己已购买 的书籍进行评价0k022收货地址管理用户完善自己的收货地 址,地址和注册的帐号 绑定0k6. 2测试结果分析本系统完成了既定设计的功能,各项功能均能正常使用,用户可以顺利注册帐 号及对自己个人信息的完善和修改。用户可以自由看到图书的信息并顺利完成对书 籍的购买,各项功能都能基本实现,本系统基本达到了既定的要求,至于其他一些 小的改进我会加以完善。7结束语这个系统经过本人大量的查阅资料以及同学老师的
30、帮助还有余老师的悉心指 导,终于初步完成了预期的功能。由于我在知识、经验方面都的不足,还有时间的 紧迫下,系统存在了一些缺陷和不足。我会在接下来的学习生活屮,不断学习,争 取做到尽善尽美。经过这次设计的完成,我充实了自身,扩大了自己的知识面,在 老师同学的引导下,掌握了很多使用的技能,受益匪浅。总之,通过这次设计,我了解并熟练运用了一些相关的技术來完成了这次设 计让我对以后的工作充满了信心。写到这里,我的设计基本也就差不多了。看着自 己的成果,心中满满的成就感。感谢老师同学的陪伴,真的非常谢谢。这篇论文的 完成让我有信心在以后的工作屮站稳脚跟,追求自己的所想,找到自己生活的方向。参考文献1汪建文我国零售企业的商务电子化应用商场现代化j.计算机学 报,2008,31(4):56-60.胡燕.软件工程与标准化,信息技术与标准化j计算机学 报,2004, 33(12) : 17-21.3 盛仲飙.jsp中数据库访问的性能优化研究m.陕西:陕西师范出版社.2008.4 董纪阳.软件设计中的需求分析m辽宁:辽宁科学技术出版社.2008.5 mcleod.m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论