




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕业设计盐 城 师 范 学 院毕业设计基于B/S架构的网上书店系统的设计与实现 学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 网络工程12(2) 学 号 指导教师 2016年5月16日基于B/S架构的网上书店系统的设计与实现摘 要随着计算机网络的飞速发展,电子商务的发展也越加迅猛。日益忙碌的人们追求足不出户的在网上购买到自己想要的图书,所以网上书店是必要和可行的。本文通过对当前流行的书店网站的研究与分析,设计出了网上书店系统。本系统的主要功能有用户注册、图书购买、购物车、订单处理、收银台等主要功能。在开发过程中,使用Java语言编写,框架使用了当前主流的SSH框架,Tomcat7.0为应用服务器,数据库采用了MySQL。整个系统外观和谐,操作较为人性化。【关键词】图书;网上购物系统;订单处理 全套设计加扣 3012250582The design and implementation of the online bookstore system based on B/S structure AbstractWith 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 paper, through the research and analysis of current popular Bookstore web site, the design of the online bookstore system. The systems main functions are: user registration, buy books, shopping cart, order processing, checkout and other main functions. In the development process, the use of Java 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 bookInternet shopping systemorder processing目 录1 课题背景12 系统功能分析13 系统技术简介14系统总体设计24.1系统功能界面设计24.2存储界面架构设计44.2.1数据分析44.2.2存储界面的架构55系统详细设计与实现75.1系统首页设计75.2系统前台基本功能设计与实现85.2.1用户管理模块85.2.2图书信息展示模块115.2.3购物车115.2.4收银台135.2.5用户端订单管理模块135.3系统后台管理功能135.3.1后台登录与密码的修改135.3.2订单信息管理145.3.3图书信息管理156系统测试与测试结果分析156.1 功能测试156.2 测试结果分析177结束语17参考文献19致 谢201 课题背景随着现代信息技术的高速发展和全球经济一体化趋势愈发明显,用户的消费能力和需求也紧随迅速发展的经济迅速上涨,虚拟电子商务企业致力开发各类优质服务系统,提高服务质量,最大程度的满足客户需求,并且由于互联网的便捷性、安全性、夸区域性等优势,电子商务正在一步一步慢慢取代传统的经营方式1。电子商务的发展顺应了时代的需求,电子商务必将在国民经济和人民的生活中起到非常重要的角色2。2 系统功能分析设计该系统的主要目的是为了给用户更好的购物平台,为用户创造一个方便、快捷的购物环境,使各位用户能够买到自己心仪的书籍。因为是网上书店,没有实体店的房租等花费,有效降低书店的成本3。每个用户可以通过网页挑选自己想要的书然后可以在网上就直接购买,为了实现这一系列的功能和目标,本系统应具备如下功能:用户模块主要功能:注册登录、用户资料管理、修改密码、浏览记录、购买记录、用户评价、申请退货、用户评价、图书查询、收银台、订单的修改与删除。管理员模块主要功能:图书管理、购物车管理、订单管理、售后服务管理、购物优惠管理、管理员帐号登录及密码修改管理、购物车管理。 3 系统技术简介MVC是一种常用的设计模式,它把应用程序的数据和展示分离开来。它是一种复杂的架构模式,当然,要实现也是很复杂的。不过没关系,现在已经总结出了很多的设计模式,把它们结合到一起,就会变得简单,容易4。控制层控制选择哪个模型和视图去处理用户的请求。如图3.1所示。这种模式采用B/S结构设计的电子票务系统,国内外客户都可以通过Internet,利用浏览器的方式,有权限的、远程、实时地查看系统的各项信息,为订票提供了方便;演出举办方也可以利用Internet随时给系统更新各种即时性的演出信息,如演出介绍、演出团体等,管理员可以随时进入系统,处理其权限内的各项事务,从而促进演出举办方,顾客及管理员的信息沟通,提高工作效率,为顾客提供更加快捷周到的服务5。如图3-1。第 1 页 ,共 20 页图3-1MVC模式4系统总体设计4.1系统功能界面设计系统各个界面的主要功能。用户管理:该模块对新进的图书进行管理,查看注册图书的所有信息,修改这些信息或者删除指定图书的功能。 (1)查看用户:显示所注册图书列表供用户进行查看。(2)修改用户:管理员可以对用户的信息进行修改。(3)删除图书:管理员可以删除重复的注册图书。 (4)收银台:填写配送信息,提交订单,结账;(5)用户管理:主要有用户个人信息的修改、删除;(6)我的订单:用户成功登录系统后可以选择查看已拍订单,获取更为具体的内容;(7)图书评论:成功购买图书以后可以发表相关评论,介绍自己对这本书的认知,能清楚反映顾客的看法,有利于提高客户体验。如图4-1所示。网上书店前台功能模块图书展台会员管理购买图书订单查询会员资料修改会员登陆会员注册购物车收银台图书查询新书上架销售排行添加订单 图4-1 系统前台模块结构图前台模块:1首页展示模块:首页展示了系统的整体布局,显示当下最热门最火爆的畅销图书并显示前往其他页面的链接。2信息查询模块:用户可以通过直接查看全部图书信息。3搜索功能模块:该模块允许用户输入图书名称等关键字进行搜索,搜索的结果按图书名称,图书信息进行分类。4登录注册模块:新用户通过注册即可成为系统会员,登录后即可进行下单行为或查看订单和用户中心的操作。如图4-2所示。网上书店后台功能模块订单管理购买图书图书管理购物车收银台修改订单查看订单会员管理图书添加图书查询后台登录图4-2系统后台功能结构图4.2数据库的存储与设计 就现今而言,我国网商主要的面向对象仍是中低档的消费者,并且数量庞大,订单信息散乱、繁多,在选择数据方面也要考虑,所以本系统使用的是已经成熟并且成本低维护简易的mysql数据库,它占据内存小但是功能强,后续也可以做主从和集群来满足更大的需求6。4.2.1数据分析数据分析需要通过功能分析出建立哪些表,表中需要哪些字段。(1)用户可以通过普通登录网站的基本方式进行购买;(2)为了确保用户能够顺利使用查看图书、分类管理和图书信息管理等多项功能,开发人员必须构建一个图书分类表、图书分类小表和图书管理表,分类表中包括分类名称、父分类,图书表中包括图书名称、作者、图书描述、图片地址、分类id;(3)客人提交订单后会要求填上具体的信息包括发货地址,付款方式等字段;(4)客人提交了订单,系统在自动处理订单的时候,会提示卖家将货物发放给买家,并自动对订单进行追踪。客户信息登记表:(1)注册用户表;(2)系统管理员表,包括管理员登陆名、密码等字段;(3)图书类别表,包括分类名称、父分类等字段;(4)货架图书信息表;(5)买家订单信息表;(6)买家订单明细表;4.2.2存储界面的架构数据库的建立要满足以下要求:(1)源代码使用UTF-8的字符格式;(2)考虑数据库规范和规则,尽量遵守数据范式,减少数据冗余;(3)对数据库权限的控制,建立多个用户,适用于各个角色中,比如应用连接数据库不需要适用root用户;(4)考虑用索引等方式提供数据库的查询速度;(5)对数据库的增长有一定的预见性,随时做好归档操作;数据库E-R图如图4-3所示。图4-3 数据库E-R图根据本系统在线售卖图书的销售性质,特别将本系统的数据库命名为db_tushu,现阶段db_tushu数据库主要由6张表组成。1 图书信息表:内容主要包括图书编号、图书名称以及图书价格等,并且从图书类型以及字符长度等方向入手对书籍的相关信息进行了详细的描述。如表4-1。表4-1图书信息表名称别称类型字符1books_id号码int42books_name书名varchar503books_ms介绍varchar30004books_tp图片varchar45books_jg价格int42.图书类别信息表:此表的主要作用是为了帮助消费者了解图书的内容以及方便消费者快速查找所需书籍,具体内容包括书籍的编号、概述等。如表4-2。表4-2图书类别表名称注释类别长度1sort_id编号int42sort_name名称varchar503.订单信息表:此表将消费者的订单信息详细的列出,由系统自动传送给卖家,并督促卖家尽快将货物寄出,主要内容包括订单编号、订单日期、买家收获地址以及联系电话等。如表4-3。表4-3订单信息表名称别称类型字符1indent_idIDint42indent_bh编号varchar503indent_rq日期varchar504indent_zt状态varchar505indent_je金额int46indent_dz地址varchar507indent_fkfs支付varchar504 用户信息表:将消费者的各项信息详细的统计起来,主要信息有消费者的年龄、住址、性别以及联系电话等。如表4-4。表4-4用户信息表名称别称类型长度1yonghu_id名字int42yonghu_name用户名字varchar503yonghu_mm密码varchar504yonghu_dz住的地方varchar505yonghu_xb性别varchar506yonghu_dh联系方式varchar50 5.管理员信息表:将管理员的相关信息简单的进行了统计,存储到数据库中加以保密,禁止不具备相关操作权限的查看。如表4-5。表4-5管理员信息表名称别名类型长度1glyidIDint42glymc名字varchar505系统详细设计与实现5.1系统首页设计现阶段本系统的结构较为完善,首页面将网站的主要功能很好的呈现给用户,主要有所有图书、我的购物车、我的订单、我的信息等菜单,主页面下面部分左边为用户登陆,注册和搜索的区域,右边部分为展示销售的图书区域,采用分页实现查询多个图书7。网站的首页如图5-1。图5-1网站首页5.2系统前台基本功能设计与实现系统的前台主要是网站对用户端的服务和显示,系统的页面整洁,美观。本系统对图书进行了分类,用户可以直接搜索或从新书上架、销售排行中选择,用户可以方便的浏览书籍的信息和价格。系统的前台主要功能有查看图书、注册用户、登录用户。用户登录之后,可以将自己浏览之后想要购买的图书放入购物车,快捷方便。5.2.1用户管理模块考虑到本系统需要涉及到购买等个人信息,用户注册帐号后,需要完善自己的信息。因为关系到送货的问题,所以用户的住址和联系方式必须要准确,确保信息无误。1注册(1)实现目标用户先按要求注册,系统帮用户注册一个新的账号。在用户点击确定的时候,如果用户输入的密码错误,会登录不了并弹出提示,引导用户修改,前台都校验通过后,提交到后台处理,注册成功后,会提示你注册成功。然后你就可以在网站上购物了8。界面的设计详情参见图5-2。图5-2用户注册模块(2) 核心代码如下:/会员注册 Map xlcdl=(Map)ServletActionContext.getContext().get(xlcdl);Xlcdl msg ”请登录!”Return”msg”2用户登录与验证(1)用户登录程序的详细流程首先,用户在首次登录系统时,需要按照系统提示进行帐号注册,完成登录口令的设置。再次登录时,将帐号口令准确输入进去,点击登录。用户的登录流程图如图5-3所示。图5-3用户登录流程图(2)实现方法本网站与各类电子商务网站相类似,浏览时不需要进行帐号登录,但是购买图书必须在登录后才能进行。界面的设计参见图5-4。图5-4用户登录模块核心代码如下:String wra=from Fasefewaeas where sadfarf=? and tssfsg=?;Object erd=sadfarf,tssfsg;ListadminList=adminDAO.getHibernateTemplate().find(wra,erd);if(adminList.size()=0) result=no;else WebContext aqw = WebContextFactory.get(); HttpSession zhawjhd=aqw.getSession(); Fasefewaeas wrwsfdst=( Fasefewaeas)adminList.get(0); zhawjhd.setAttribute(userType, 0); zhawjhd.setAttribute(wrwsfdst, wrwsfdst); result=yes;5.2.2图书信息展示模块 因为每批用户的受教育程度不同,所以系统处于人性化考虑,设计出多种排序方式,按销售排行和新书上架排序,用户也可以使用查询书名或者选择大类别、小类别的方式快速查询图书,方便用户选购,点击进入图书详情页,可以看到这本书的评价,更能客观的展示书的好坏,让用户更好选购。系统界面的设计如图5-5所示。图5-5 畅销排序界面展示5.2.3购物车1.用户端产品预订的消费流程 用户浏览图书信息,找到想要购买的图书,把自己想要买的书放入购物车中,查看自己的购物车。用户还可以修改购买的书籍数量。如果还有想买的书可以点击继续,就能够继续选购添加到购物车里,如果购物车里有不想买的书也可以直接点击删除把书从购物车里删除。用户查看并确定放入购物车里的书,点击下一步进行支付9。购物车的流程图如图5-6所示。 图5-6 购物车流程图 2提交购物车用户可以点击我的购物车,对自己购物车里的商品进行查看。用户还可以随自己的需要调整购买书籍的数量,在确定购物车里书的种类和数量之后,点击下一步可以提交订单,进行支付。该模块流程图如图5-7所示。 开始选择书本,输入购买数量 是否继续添加商品是否提交订单并付款结束 图5-7 购物车模块流程图5.2.4收银台客户在购买相应的指定产品之后会进行清算行为,客户可以向后点击下一步,到收银台界面,收银台让用户填写配送的详细地址,用户点击确定后,会生成一个新的清算价格表,其中包含的信息为客户应交总金额。用户还需要选择支付方式,有货到付款和银行卡付款,确认订单的界面如图5-8所示。图5-8结账模块5.2.5用户端订单管理模块用户可以对本人在平台上所购买的产品进行预览、下单等行为。订单提交后,用户还可以在我的订单里查看已经下好的订单。可以看到订单受理的情况及具体的订单信息。我的订单界面如图5-9所示。 图5-9 产品浏览界面5.3系统后台管理功能系统管理员可以为指定用户设置相关的权限,来保证用户可以正常进行浏览、下单等行为。5.3.1后台登录与密码的修改 管理员可以输入登录名和登录密码登入系统的后台,对系统进行管理。后台主要功能是对用户信息和图书以及订单的管理。管理员的密码可以修改和重置。管理员登录的界面如图5-10所示:图5-10管理员登录模块5.3.2订单管理管理员可以通过后台管理查看到用户提交上来的订单的信息,对订单进行受理。订单上的信息有具体是用户的基本资料,方便送货上门。用户可以自己选择支付方式,还能看到用户下单的详细时间。顾客提交订单后,管理员这边会收到用户提交的订单,管理员对订单进行受理,按照用户提供的信息,安排发货。该模块流程图如图5-11所示。开始客户下单查看订单开始是否受理订单否是发货结束 图5-11 订单信息管理流程图5.3.3图书信息管理 管理员能够对图书名称、类别、价格、销量等信息进行统计,完成相关的数据录入。这类信息基本都是查询列表,查询详情,增加、删除、修改等操作,对应到数据库里面就是增删改查操作。除了基础的信息维护之外,图书信息里面还有一个图片的维护,可以上传图书的图片,能够跟好的在前台展示,让用户更好的选择10。图片界面的设计如图5-12所示。图5-12图书信息管理模块6系统测试与测试结果分析6.1 系统测试为了检验本系统各项功能是否能正常使用,我根据下表对本系统进行了测试。具体测试情况,如表61所示。表61 测试情况表系统名称基于B/S架构的网上书店系统的设计与实现测试环境硬件环境服务器端、客户端:一台电脑软件环境服务器端:windows 7,Tomcat 7.0、MySQL 、JDK7客户端:360浏览器网络环境中国移动CMCC开发者徐立诚测试日期2016-05-14测试编号测试对象测试步骤预期结果结果001管理员登录管理员帐号登录成功OK002修改管理员密码能正常修改密码OK003图书信息的浏览,添加,修改能实现图书信息添加、修改、删除OK004图书的审核能对上架的图书进行审核,审核合格后成功上架OK005用户注册信息的审核对用户上传的信息实现审核通过OK006注册用户管理能实现对注册的账户的停用与启用OK007查看订单能够实现订单的查询OK008修改订单能够实现对订单的修改和删除OK009会员管理能实现对会员的管理OK010购物车能让用户把想要买的书放入购物车OK011收银台能够对用户提交的订单进行结算OK012订单管理用户能够购物车里的书籍提交提单并能看到订单的信息OK013 用户注册能够实现用户的注册功能OK014修改密码可以实现对旧密码的修改OK015图书查询可以快捷的查询到自己感兴趣的图书OK016用户信息管理可以完善用户的个人信息,方便送货时的联系和位置OK017浏览书籍可以实现通过网站浏览书籍的具体信息及价格OK018购物车用户可以把自己想要的书放入购物车OK019订单管理可以把购物车里的商品提交订单,用户还可以修改订单,包括调整书的数量和删除OK020用户结算可以把提交的订单进行结算OK021用户评价用户可以对自己已购买的书籍进行评价OK022收货地址管理用户完善自己的收货地址,地址和注册的帐号绑定OK6.2 测试结果分析本系统完成了既定设计的功能,各项功能均能正常使用,用户可以顺利注册帐号及对自己个人信息的完善和修改。用户可以自由看到图书的信息并顺利完成对书籍的购买,各项功能都能基本实现,本系统基本达到了既定的要求,至于其他一些小的改进我会加以完善。7结束语这个系统经过本人大量的查阅资料以及同学老师的帮助还有余老师的悉心指导,终于初步完成了预期的功能。由于我在知识、经验方面都的不足,还有时间的紧迫下,系统存在了一些缺陷和不足。我会在接下来的学习生活中,不断学习,争取做到尽善尽美。经过这次设计的完成,我充实了自身,扩大了自己的知识面,在老师同学的引导下,掌握了很多使用的技能,受益匪浅。 总之,通过这次设计,我了解并熟练运用了一些相关的技术来完成了这次设计让我对以后的工作充满了信心。写到这里,我的设计基本也就差不多了。看着自己的成果,心中满满的成就感。感谢老师同学的陪伴,真的非常谢谢。这篇论文的完成让我有信心在以后的工作中站稳脚跟,追求自己的所想,找到自己生活的方向。参考文献1 汪建文.我国零售企业的商务电子化应用商场现代化J.计算机学报,2008,31(4):56-60.2 胡燕软件工程与标准化,信息技术与标准化J.计算机学报,2004,33(12):17-21.3 盛仲飙.JSP中数据库访问的性能优化研究M.陕西:陕西师范出版社.2008.4 董纪阳软件设计中的需求分析M辽宁:辽宁科学技术出版社.2008.5 Mcleod.Management Information system management in practiceJ.Prenti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标志牌原材料供应与环保认证合同模板
- 说课教学课件
- 2025联合物流加盟协议
- 2025企业办公楼安保服务合同
- 语言区职业相关知识培训课件
- 2025企业运营资料模板建筑工程设备租赁合同样本
- 2025工程承包合同文件(附建筑装饰施工劳务合同)
- 2025年北京市二手商品购买合同样本
- 红色基地课件
- 2025【合同范本】电子设备购买合同
- 画法几何及土木工程制图课件
- 马克思主义政治经济学第7章剩余价值的分配
- 成品出货检验报告模板
- 2023年中考语文一轮复习:语段综合专项练习题汇编(含答案)
- 香豆素抗凝血药华法林及其类似物的合成
- 长江上游黄河上中游地区天然林资源保护工程实施方案
- GB/T 5453-1997纺织品织物透气性的测定
- GB/T 14315-2008电力电缆导体用压接型铜、铝接线端子和连接管
- 农民工工资表(模板)
- 《室内空间设计》第三章课件
- 学习《北方民族大学学生违纪处分规定(修订)》课件
评论
0/150
提交评论