毕业设计(论文)-基于JSP的网上书店售书系统设计.doc_第1页
毕业设计(论文)-基于JSP的网上书店售书系统设计.doc_第2页
毕业设计(论文)-基于JSP的网上书店售书系统设计.doc_第3页
毕业设计(论文)-基于JSP的网上书店售书系统设计.doc_第4页
毕业设计(论文)-基于JSP的网上书店售书系统设计.doc_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网上书店售书系统摘要:二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。当钱天白教授于1986年9月14日在北京计算机应用技术研究所内向德国卡尔斯鲁厄大学发出第一封电子邮件“穿越长城,走向世界”的时候,他也许不知道自己推开了中国信息时代的大门;1994年4月20日,中国科学院计算机中心通过美国Sprint公司连入Internet的64K国际专线开通,实现了国际互联网的全功能连接,从此中国迈入互联网信息时代。转眼间互联网在中国已有10余年的发展,中国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅快。随着Internet的飞速发展,使得网络的应用日益的广泛。如电子商务,电子政务,网上医疗,网上娱乐,网络游戏,网络教学等。本次毕业设计的题目就是网上购书系统。本论文就毕业设计的内容,系统地阐述了整个网上书店售书系统的功能及实现。实现了从商品管理,商品分类和查询,到购物车实现,用户订单处理,再到留言板,管理员系统。基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行商品交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。经过分析,我们使用 SUN公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。关键词:网上图书销售、JSP、信息时代AbstractThe 21st century is a collection digitization, the network, the informationization, take network as core society. When Qian Tian taught without charge gives sends out the first email in September 14, 1986 in Beijing computer applied technology research institute introversion Germany Karlsruhe University “to pass through the Great Wall, moved toward the world” time, perhaps he did not know that he has opened China information age front door; on April 20, 1994, the Chinese Academy of Science computer center entered Internet through the American Sprint Corporation company the 64K international special line clear, has realized internets entire function binding, henceforth China entered into the Internet information age. The Internet had 10 remaining years of life development in a moment in China, Chinas web cams understands fully “enjoys a trip to between the world, the network does not have carefree which the limit” brings. Along with the Internet swift development, causes the network application day-by-day widespread. If electronic commerce, E-government, on-line medical service, on-line entertainment, network game, network teaching and so on.This graduation projects topic is on-line books management system management system.The present paper on graduation projects content, elaborated systematically the entire on-line books management system management systems function and realizes. Has realized from the merchandise control, the classification of goods and the inquiry, realizes to the shopping cart, user order form processing, arrives at the chatroom again, the manager system. Basically has realized the electronic commerce function flow, can realize the user and the business on-line carries on the commodity exchange. This system contact surface simple direct-viewing, simplify operation and use, interactive is strong, completely based on the Internet network.Key word: On-line purchase books system, JSP, 目录引言11 项目概述11.1 研究背景11.2 研究意义11.3 业务流程描述22 可行性分析42.1 技术可行性42.2 经济可行性42.2.1 成本分析42.2.2 效益分析42.2.3 短期利益52.2.4 长远利益52.3 用户使用可行性52.4 法律可行性52.5 其他可供选择的方案52.6 结论63 需求分析63.1 总体目标63.2 具体目标73.2.1 网站前台73.2.2 网站后台83.3 系统功能建模83.3.1 系统数据流程图93.3.2 数据字典154 概要设计194.1 体系结构设计194.2 接口设计204.2.1 外部接口204.2.2 内部接口214.3 代码设计214.3.1 代码设计的原则214.3.2 系统所需代码设计214.4 数据库表设计224.5 输入输出设计234.5.1 输入设计234.5.2 输出设计244.6 运行设计254.6.1 服务器的软硬件配置254.6.2 客户端的软硬件配置254.7 出错处理设计254.7.1 出错输出信息254.7.2 出错处理对策264.8 安全保密设计264.8.1 数据安全性264.8.2 登陆用户的安全性274.8.3 操作安全性274.8.4 系统安全性的其他考虑274.9 维护设计274.9.1 维护问题274.9.2 解决措施275 详细设计285.1 模块定义285.2 输入项目345.2.1 后台输入345.2.2 前台输入345.3 输出项目345.4 程序逻辑346 编码366.1 概述开发工具及编程脚本366.1.1 开发工具Dreamweaver366.1.2 编程脚本javascript376.2 脚本习惯说明377 测试387.1 测试的原则及测试方法概述387.2 测试项目测试用例387.2.1 单元测试387.2.2 集成测试397.2.3 功能测试397.2.4 系统测试397.2.5 测试用例397.3 软件测试结论407.3.1 软件能力407.3.2 缺陷和限制407.3.3 建议417.3.4 测试结论41附录A翻译45附录B 英文资料55附录C 编码66前 言Internet的发展很大程度的带动了经济的发展,使人们的生活丰富多彩。电子商务随着Internet的发展逐渐强大,电子商务的旺盛的生命力日益显露。随着科学的发展,人们对知识的渴求日益增强,人们到各个大的书店购买自己想要的图书,但是有些书店已经不能满足人们对知识的需求,这样人们开始东奔西跑寻找自己想要的图书,图书商店是给人们提供知识的地方,因此图书商店的发展直接关系到了人们知识水平的提高,我国教育水平发展相对落后,因此必须重视书店这样给人们提供知识的地方的发展。网络的发展给人们带来了很大的便利,如果把书店放到网上,那么人们只要在电脑前就可以查找自己想要的图书了,因此把销售与网络联系起来具有很大的发展前景。本文为图书商店提供了一个完整的网上图书销售模型,对于顾客购买图书等以及管理员后台管理都做了详细的设计,希望能够为网上图书商店提供一个适用销售平台。1 项目概述1.1 研究背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。随着世界经济一体化,全球进程的加快,信息技术越来越广泛地应用于经济贸易领域。近年来,Internet已经广泛地应用在商业界和企业界,使得信息技术越来越紧密地与国民经济和社会生活结合在一起。通过计算机网络实现贸易活动的电子化即电子商务得到广泛应用。电子商务是指以网络通讯,数据库管理,安全防护等相关技术,支持商业流程及商品与服务交换的网上商业活动。电子商务对传统的商务活动带来了巨大的冲击,它突出的标志就是增加贸易机会,降低贸易成本,简化贸易流程,提高贸易效率。电子商务极大地改变了商务模式。带动了经济结构的变革。在发达国家,电子商务发展空前繁荣,通过互联网进行交易已成为了当今的潮流。 1.2 研究意义作为电子商店最广泛,最成功的应用网上书店,是利用信息技术通过网络完成图书交易的一种电子商务类型。网上书店将出版社,供应商,销售者,消费者以及其它相关环节如银行,运输业等连接在一起,改变了图书运作流程和交易模式,刷新了市场空间,丰富了服务内涵,带来了书业界的流通革命。网上书店较之传统书店的优势是很明显的。网上书店将传统的购物流程电子化,数字化,一方面以电子流代替了实物流,可以大量减少人力,物力;另一方面打破了时间,空间对经营的限制,以广阔的市场覆盖面以及24小时全天候服务,实行全球性经营,充分满足了读者的需求和需要,特别是出版发行到不发达地区消费者的需求。同时网上书店提供便捷的信息检索方式。在传统的商店里,上架的图书只能出略归类,读者不能快速的查找到所需书籍。而网上书店利用现代化的信息检索技术,提供各种检索方式,使用户能方便快捷的找到所需图书。1.3 业务流程描述表1-1 业务流程图的符号及说明:Table 1-1 the mark and explanation of Service Flow Diagram符号说明数据处理表示输入/输出的表单表示处理表示库存数据表示业务流向图1-1 购买图书的业务流程图Fig 1-1 buy books Service Flow Diagram图1-2 添加图书的业务流程图Fig 1-2 add books Service Flow Diagram2 可行性分析可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。2.1 技术可行性网上书店售书系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。2.2 经济可行性网上书店售书系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上书店售书系统在经济上是完全可行的。就本系统而言,随着各地大学城的兴建,校园远离市区,学生出校买书的代价提高。另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。而一个网上书店售书系统可以为学生提供软件条件,这样学生便可以足不出户的买书了。商家可以从中获得利润,两全其美。2.2.1 成本分析开发软件所需费用:开发工具是免费的,不需要任何消费。硬件费用:由于本网站需要运行在一台服务器上,所以需要一台服务器,需要4500元左右。网络费用:本网站要申请一个对外的私有IP,这样外部才能访问此网站,需要1000元左右即可。维护人员费用:本网站后台管理界面十分简单,而且出错提示非常全面,只要懂得电脑基本操作的人都可以维护,所以完全可以由图书商店的老板担任。2.2.2 效益分析首先,如果使用本网站完全可以省去租用店铺所用的费用,现在房价正在急剧上涨,一个店铺所需的费用是做生意人的主要费用。其次,使用本网站会大大提高销售量,以前顾客要跑到书店所在处购买图书,店主还要宣传自己的店,有时候即使知道这个书店由于找不到而改到别的书店去买书,如果本店的图书种类要是在多一点,顾客想找一本书太难了,这些都影响了销售量,有了本网站顾客只要在百度上一搜索就能找到你的书店,在书店上一搜索就能看到自己想要的图书,以前花一天时间都不能办完的事,现在几分钟就能完事了。最后,这种图书销售方式是社会发展的必然,现在几乎各个行业都把自己的买卖弄到网上了,这就是电子商务与Internet发展结合的结果,本网站恰好把你从传统的图书销售方式转为现在正在流行的图书销售方式。2.2.3 短期利益现实的实践已经证明,传统的图书销售方式已经逐渐的退出历史舞台了,亚马逊的成功就是一个很好的例子,从现在来看通过网络销售图书是一个很好的市场,而且已经有很多商家已经意识到这一点,已经开发了自己的销售平台,效果十分明显。2.2.4 长远利益Internet普及到每个人这是迟早的事,那时人们会真正的做到足不出户,从这个角度考虑,我们更应该开发本网站,到那时没有人会到你的店铺里去买书,估计你一本书都买不出去,所以开发本网站迫在眉睫。2.3 用户使用可行性设计网站时应该考虑使用者的文化程度,他们不是专业的开发人员,所以设计操作时应该简单易于操作,越简单越好,这样才能被用户接受。本网站设计操作界面时每一步操作都有相应的提示,而且操作出现错误的时候它会跳到上一步,提示你重新输入,只要会使用电脑的用户都能够操作本系统2.4 法律可行性1本系统属于本人毕业设计独立完成作品,未经本人允许不可修改挪用。2所有开发过程中用到的软件均属正版软件3所有技术资料都有提供方保管2.5 其他可供选择的方案本系统采用B/S体系结构。在服务器端需要安装服务器软件及系统运行环境,客户端只需要安装浏览器即可。所有数据均由客户端输入,所有数据都由服务器存储并处理,只在客户端处理逻辑并显示数据结果。2.6 结论鉴于以上对技术可行性、经济可行性、法律可行性的分析得出结论,本系统的开发从整体上将开发可行。3 需求分析网上图书销售系统是一个让顾客和商店的工作人员进行交互和贸易的平台,所以应该考虑顾客和工作人员这两个使用者,这样在设计系统时应该从使用者角度进行考虑,所以本系统在设计时分为前台和后台两部分,前台主要供顾客使用,后台是管理员使用的,通过登录系统,双方能够进行卖书和买书的交易,而且通过留言进行通话。前台是顾客登录的窗口,顾客应该分为两种,在本站注册过的顾客,和没有注册的顾客,没有注册的顾客只能浏览本站的首页和注册成为本站的注册顾客,注册的顾客首先用自己的账号和密码登录,登录之后,顾客具有查看及修改个人信息,上传自己的头像,浏览本站的图书,通过分类查询本站的图书,模糊查询本站的图书,把图书放到购物车中,修改购物车中图书的数量,提交购物车中货物,查看自己的定以及定的内容。注册的顾客还可以通过留言对本站图书进行评价,以及预定一些本站没有的图书。后台是供书店的管理员使用的,他具有最高的权限,首先他对本站的图书进行管理,对顾客的信息进行管理,对图书分类管理,对留言进行管理,定处理,管理员在使用本系统时应该非常慎重,一个不小心的操作都可能会对本站造成重要损失。3.1 总体目标该课题的建设目标:使用户能通过Internet在网络上购书,做到足不出户便可购买到自己想要的书籍。用户注册成功后,登陆我们的网站,浏览商品并且可以把所选的书籍放进自己的购物车内,另外如果不满意当前购物车里的商品可以修改购物车里的书籍信息,如添加新的书籍到购物车,修改商品的数量和删除不要的商品。在用户下订单时系统会根据购物车里的信息来自动生成订单,当用户确认了要订购的商品提交订单到数据库里。订单一旦生成用户便不能再修改自己选择的商品。为了了解客户的订货情况,系统管理员在登录成功后,可以对客户基本信息、商品的基本信息进行管理与维护。如:商品订单管理。对商品订单管理包括:添加新商品、查看与修改、管理商品订单、查询投诉订单。总之,作为一个完整的网络销售系统要实现的功能远远不止上面提到的那些,本课题设计只是实现了其中一部分的功能。43.2 具体目标鉴于以上分析,为满足用户需求该系统实现的功能基本如下:3.2.1 网站前台1、顾客注册顾客注册部分要求顾客填写一些真实的个人信息,管理员在查看顾客提交的订单时会初步核对顾客的基本信息,主要的是联系方式和顾客姓名,如果发现不对,管理员要对错误严重的顾客进行删除,一些由于马虎而造成的错误可以打电话通知进行修改。顾客的基本信息会在顾客登录后显示在网页的左边,会让顾客随时都能看到自己的信息。2、顾客登录这一部分主要是验证顾客的合法性,因为本系统要求顾客登录后才能正常的进行交易,如果验证失败会认为是未注册的顾客,不能享有注册顾客的功能。3、顾客个人信息管理顾客登录成功以后,会跳到本网站的首页,如果顾客想修改自己的个人信息,就可以使用本功能,修改个人信息是顾客及时更新自己的联系方式,以及一些基本信息,这样方便图书商店在邮递图书过程时能够正确的把书送到顾客的手中,减少的一些不必要的错误。顾客还可以上传自己的头像,顾客注册的时候没有上传头像,可以在注册之后上传自己头像。4、顾客浏览图书顾客在登录到网站后,最关心的就是查看本网站的图书,图书浏览部分主要提供全部图书分页显示,按图书分类分页显示图书,模糊查询分页显示图书,顾客可能只关心计算机类图书,那么顾客就可以点击计算机类图书,系统就把所有的计算机类图书分页显示到网页上,顾客对这些图书进行浏览,如果发现好的图书就把它放到购物车中之后,继续查看图书。5、顾客购物车管理在把所有自己喜欢的图书放到购物车之后,要提交自己购买的图书给管理员,在购物车里,顾客可以修改购买图书的数量,如果想取消图书的购买就把图书的数量改为0,在确认您所购买的图书之后,提交购物车,系统就把你的图书生成订单提交给管理员。6、顾客定查看顾客可以在本模块中浏览自己的购买历史记录,查看自己的订单是否发货,以及自己的订单都购买哪些图书,图书的数量,销售金额等。3.2.2 网站后台1、管理员登录系统指定了几个固定的管理员账号,因为管理员的权限比较大,所以在登录的时候要特别的小心,本功能是管理员的登录窗口,它不能放到网站的首页,登录地址要定时改变。2、管理员图书管理这部分主要是管理员对图书信息进行添加,修改,查看,删除等。书店在引进新的图书之后,管理员要对这些图书信息进行录入,这样顾客才能购买这些图书,如果图书信息出现错误,管理员要对图书信息进行修改,如果本店暂时要不提供这本图书,就要把这本图书的信息删除,管理员还要上传图书的图片,这样顾客就能更加的了解这本书。3、管理员管理顾客信息有些恶意的人会不按照正常的方式填写,注册为本网站的顾客,管理员要对这些顾客进行删除等。4、管理员定管理顾客在提交所购买的图书之后,系统会生成一个订单给管理员查看,订单显示顾客的提交日期,管理员可以查看所有已经处理过的订单,所有没有处理过的订单,以及全部订单,查看单个的订单,如果订单符合要求,那么就应该确认发货,之后就给顾客发送图书。5、管理员留言管理管理员应该多与顾客进行交流,对于一些不合法的留言屏蔽。6、管理员图书分类管理管理员对图书分类进行处理,可以修改原来的图书分类,添加新的图书分类,删除原来的图书分类,删除时此分类下必须没有图书,要不然不能删除此分类,如果硬要删除此分类,必须把图书的分类信息修改。3.3 系统功能建模系统功能建模就是要解决系统做什么的问题。经过功能需求分析所得出的业务模型,在很大程度上是当前业务流程的反映。系统功能模型是对规划系统功能结构的概括性表示,采用子系统-功能模块-程序模块的层次结构来描述。经过功能需求分析,在业务模型的基础上建立功能模型,实际上是用两类人员都能理解的表述方式,对要开发的信息系统的功能结构做出简明准确的定义。功能建模所拟定的子系统是逻辑子系统,是面向规划、设计人员,而不是面向最终用户的物理子系统。53.3.1 系统数据流程图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。数据流图有四种基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。如表3-2。表3-2 数据流程图的符号说明Table 3-2 the mark and explanation of Data Flow Diagram图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理,其中,PM区记述处理符号,C区记述处理名称DN 数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。FM数据流记述数据流的流动方向,FM记述数据流的名称。为了使数据流图所描述的逻辑结构更加清晰,容易阅读,对数据流图作如下说明:1)每一细化过程的实体,处理,数据流都用汉字标识,并给出相应的标号;2)复杂系统的数据流图应分层表述。为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。稍微复杂的实际问题,在数据流图上常常出现十几个甚至几十个加工。这样的数据流图看起来很不清楚。层次结构的数据流图能够很好的解决这一问题。按照系统的层次结构进行逐步分界,并以分层的数据流图反映这种结构关系,能清楚的表达和容易理解整个系统;3)画数据流图的基本步骤。概括地说,就是自外向内,自顶向下,逐步细化,完善求精。图3-3 网站顶层数据流图Fig 3-3 the diagram is top data flow of the sit图3-4 顾客管理的一级细化图Fig 3-4 First detail diagram of customer management图3-5 图书管理的一级细化图Fig 3-5 First detail diagram of book management图3-6 订单管理的一级细化图Fig 3-6 First detail diagram of orders图3-7 图书分类管理的一级细化图Fig 3-7 First detail diagram of books catalog management图3-9 顾客管理的二级细化图Fig 3-9 Second detail diagram of customer management图3-10 图书管理的二级细化图Fig 3-10 Second detail diagram of book management图3-11 订单管理的二级细化图Fig3-12 Second detail diagram of orders management图3-11 图书分类管理的二级细化图Fig 3-11Second detail diagram of books catalog management3.3.2 数据字典1数据元素名字:用户名别名:描述:用户用来登陆网站的唯一标识数据类型:字符长度:10名字:书籍id别名:描述:用来表示书籍的唯一标识数据类型:字符长度:20名字:订单编号别名:描述:用户订单的唯一编号数据类型:字符长度:20名字:大类编号别名:描述:书籍大类的编号数据类型:字符长度:102数据存储。名字:个人信息描述:网站会员的基本信息编号:D1组成:用户名,密码,性别,类型,电话,手机,注册时间,登陆IP。名字:订单信息描述:网站会员的定书信息编号:D3组成:订单编号,书籍编号,书籍名称,用户名,订货日期,价格。名字:用户注册信息库描述:所有网站会员的基本信息编号:D5组成:用户名,密码,性别,类型,电话,手机,注册时间,登陆IP。3数据流名字:用户个人信息描述:会员的基本信息编号:F1组成:用户名,密码,性别,类型,电话,手机,注册时间,登陆IP。名字:会员留言描述:会员的意见信息编号:F2组成:编号,用户名,留言内容,留言时间。名字:书籍信息描述:所要购买的书籍信息编号:F3组成:书名,价格。名字:维护用户信息描述:对用户信息维护编号:F5组成:增加用户,删除用户,升级用户。名字:订单维护描述:管理订单信息编号:F7组成:统计已确定订单,未确定订单。3.4 系统数据模型系统ER图4 概要设计系统设计又称系统的物理设计,系统的设计包括系统的结构设计、代码设计、输出设计、输入设计、数据库设计、软硬件的配置。下面分别对其进行阐述。系统结构设计是结构化系统分析与结构化程序设计之间的接口。结构化系统设计运用了一套标准的设计准则工具,采用模块化方法进行新系统层次关系和模块分解设计,结构化系统设计的核心是模块分解设计,其基本思想是以系统的逻辑功能设计和数据流关系为基础,根据数据流程图和数据字典,借助于一套标准的设计准则和图表工具,通过“自上而下”的逐层分解,把系统划分为多个大小适当、功能明确、具有一定独立性、并易于实现的模块,从而把复杂系统设计转化为多个简单模块的设计。所谓模块,是指包括输入、输出和逻辑处理功能、内部信息及运行环境等一组程序语句。是可以组合、分解和更换的单元,是组成系统,易于处理的基本单位。模块分解应遵循模块对立性原则:不同模块之间相互依赖的程度低,即要满足低耦合;模块内部的联系密切,即要满足高内聚。模块可以是整个系统设计简单、结构清晰、可读性、可维护性强,提高系统的可行性,同时也有助于新系统开发的组织和管理。模块要遵循的原则有:模块之间的耦合原则、模块的内聚原则、模块之间的分解原则、模块的扇入、扇出原则。104.1 体系结构设计系统的物理结构是使用结构化设计工具HIPO(分层的输入、处理、输出)图或系统结构图描述。系统的物理结构设计的依据是系统的逻辑模型。HIPO图(Hierarely plus Input Process Output):即模块层次结构图,用来描述整个系统的模块结构。HIPO图的分层体现了系统功能的逐级细化分解的过程。它是用一个方块代表一个模块,方块内可写出标识此模块处理功能或模块名。模块之间的调用关系用连接两模块的直线表示。采用自顶向下扩展的方法先画综合性较强,层次较少的模块结构,然后根据需要再一步一步的扩充,直到每个模块的处理功能和规模符合系统分解的原则。网上图书管理系统订单查询用户注册用户登录图书浏览图书查询管理员公告修改订单修改个人信息修改个人密码图4-1网上书店管理系统Fig4-1 online bookshop system4.2 接口设计4.2.1 外部接口1用户界面图4-2 主界面Fig 4-2 Main contact surface2软件接口服务器程序可以使用tomacat 提供的对数据库MySql的接口,进行对数据库的访问。在网络软件接口方面,使用一种无差错的传输协议,采用华东窗口方式对数据进行网络传输及接收。3硬件接口在输入方面,对于键盘的输入,对输入进行处理。在输出方面,打印机的连接及使用对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,使用快速以太网。4.2.2 内部接口内部接口方面,本系统所设计的各个模块通过函数间的调用,以及表单的提交,参数的传递,返回值得应用等方式进行信息传递。具体参数的传递会在编码中提到。在java bean中也封装了一些公共类,例如连接数据库的方式等。4.3 代码设计4.3.1 代码设计的原则代码设计遵循以下原则:1确定性。每一代码代表惟一的实体和属性;反过来,信息系统中,每一实体或属性都用一个确定的代码来表示。2标准化。考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码。3通用性。尽量采用原业务处理上已使用的且行之有效的代码,方便使用。4扩展性。考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变。5识别性。代码需方便管理人员使用,又应方便计算机识别、分类。6简明性。在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。4.3.2 系统所需代码设计本系统的开发过程中几乎不涉及代码设计,需要代码设计的部分是用户和图书,它们在数据库中以id为主要关键字,但无论是采用MS Access还是MySql,id字段均采用自动编号的方式,不会产生重复编号。114.4 数据库表设计根据前面的系统功能分析和概要设计中的实体和联系,可以得到数据库由以下几部分组成,关系表如下:表4-1 admin表Tablelist 4-1 table admin表4-2 users表Tablelist 4-2 table users表4-3 books表Tablelist 4-3 table books表4-4 orders表Tablelist 4-4 table orders4.5 输入输出设计4.5.1 输入设计用户输入个人信息,注册成为网站正式会员,需要选购书籍时提供个人唯一用户名和密码进行登陆,登陆成功后,可将选购书籍加入购物车,此期间需要输入购买数量和具体联系方式。管理员需要对网站的所有信息进行维护,包括网站的基本信息输入,订单查询,用户管理,会员管理,图书管理。具体如下图:图4-3 图书管理Fig 4-3 Manage books图4-4 用户注册Fig 4-4 User register图4-5 购物车Fig 4-5 Sshopping Cart4.5.2 输出设计用户在前台浏览新闻,浏览图书,关注新书上架,销售排行等前台显示信息。具体如下图:图4-6 查看订单Fig 4-6 Order browsing4.6 运行设计4.6.1 服务器的软硬件配置服务器的硬件配置: CPU Pentium 2.8G,硬盘80G,内存512M服务器的操作系统:Windows 2000专业版Web服务器软件:tomcat5.x数据库服务器软件:MySql(MS ACCESS 2003)4.6.2 客户端的软硬件配置客户端的硬件配置: CPU Pentium3或以上,硬盘10G,内存64M客户端操作系统:Windows 98以上客户端浏览器软件:IE(Internet Explorer)4.7 出错处理设计4.7.1 出错输出信息本网站在出错方面进行了统一处理,出错主要可能是顾客的密码输入不正确,输入的数据不合法,如本应该输入数字却输入了字母等,数据库突然关闭,无法连接到数据库,对数据库操作时出现错误等,主要的解决办法是,对于密码输入错误时会返回登录页提示密码输入错误从新输入,输入的数据不合法时,程序不把数据送到服务器,首先在客户端进行校验,出错了直接提示出错信息,页面不跳转,对于数据库连接失败时,程序统一跳到一个出错页面,提示具体的出错信息,而且数据库存入数据到一半时发生错误,程序会回滚数据库,以免读入脏数据。4.7.2 出错处理对策对于顾客提交的数据要进行严格的合法性校验,控制顾客的数据输入的格式,这样可以减少由于误操作而造成的出错。数据库要定期的备份,这样可以避免一些导致数据库无法恢复而造成的错误,对于一些错误要捕捉放到日志里,供维护人员查看,找出错误的根源,最终能够尽快找到错误的发生地点,及时的修改。4.8 安全保密设计本系统的安全性主要从以下四方面进行设计的:1登录Windows:登录Windows ,用户须输入正确的用户名、口令、域名才能正确的登录到操作系统上,从而对用户的身份进行了第一层限制;2登录本系统前台:用户只有注册成为本站正式会员后,通过使用唯一用户名及密码登陆网站,进行对图书的选购。3登陆本系统后台:只有管理员可以进行数据更新,及对已添加的数据进行修改和删除;管理员也有对普通用户的升级权利。从而降低了网站数据被人盗改的机率。4.8.1 数据安全性选择稳定的数据库,及时备份数据库,对存入数据库中的数据要经过严格的验证,对于网页中没用的数据尽可能的不要显示,尤其是顾客的密码等重要信息。经常备份数据库文件,以防止数据损失,可以采取手动双机异地备份。4.8.2 登陆用户的安全性登录的顾客都是经过密码校验的,而且顾客的个人信息只有顾客自己能够看见,在顾客留言时只显示顾客的姓名,而且本系统具有安全退出窗口,顾客安全退出时要关闭浏览器。4.8.3 操作安全性有完善的用户权限的添加、删除、修改,保证了不同用户使用网站不同的数据,各个权限用户不可越权使用。4.8.4 系统安全性的其他考虑服务器用稳定,安全的服务器,采用防火墙技术。避免人为的攻击。本站的管理员具有很高的权限,因此管理员在登录到系统时要使用个人的电脑,而且管理员的登录网址要经常换,管理员在处理数据时要特别谨慎,有些操作是不可以修改的。4.9 维护设计4.9.1 维护问题1网站风格难以保证一致性。如每个页面的抬头,结尾。如果采用dreamweaver库的方式,虽然可以完成所有页面的更新,但每次更改涉及的页面太多,上传工作量大。 2更新文件难以确认。随着网站内容的增加,涉及的文件更改量大,对于新增的文件和废除的文件难以保证一致性。 3采用静态的html难以保证前后的一致性。一般在主页位置显示最新的更新记录,如果通过修改html,工作量较大,有时难以保证一致性。4.9.2 解决措施1jsp提供了include功能,可以在网页的执行过程中动态调用其他文件。因此把所有网页都设计成jsp文件,针对网页的特点,设计多个文件头和文件尾的样式。开始设计时,可以文件内容一致,但采用多个文件保存。方便以后的修改。如本人的设计,采用三种文件头和文件尾:首页、一级连接、二级连接三种。整个网站连接数最多二级。这样如果更新文件头内容,最多只要上载三个文件就可以完成。 2采用二级目录结构,最新更新的文件集中在一个目录下。可以采用一个月一个目录,命名方式采用年月的方式。文件命名采用文件类型+日期+当天序号的方式存放。对于全局函数等信息集中在一个或两个目录下,上载文件时可以每次都更新这些全局的信息。 3把更新信息采用文本文件或数据库方式存放。编辑一个文本文件或数据库的插入语句比维护一个网页显然容易得多。因为在网页中,涉及的内容较多,如果维护不好,很容易导致网页错误,把经常变化的信息通过文本文件的形式维护,采用统一的格式,维护起来就很简单。同时可以很容易实现显示一段时间内或所有的连接信息。5 详细设计网上书店管理系统分为前台销售管理系统(网站)和后台管理系统。前台销售管理系统的用户是通过Internet访问网站的客户,后台管理系统的用户是通过公司内部Internet访问的后台管理员。前台和后台管理系统的设计与实现如下。95.1 模块定义1.顾客信息管理模块本模块主要定义了对顾客信息管理的各个操作,各个操作定义如下:函数名:volidate作 用:登录验证参 数:email:邮箱名,password:密码返回值:成功返回该顾客的实体类,否则为NULL函数名:saveCustomers作 用:顾客注册参 数:customer:顾客实体类返回值:成功返回true,否则为false函数名:volidateEmail作 用:查看Email是否已经存在参 数:email:顾客注册时添加的Email返回值:成功返回true,否则为false函数名:updateCustomer作 用:更新顾客信息参 数:customer:顾客实体类返回值:成功返回true,否则为false函数名:queryCustomerById作 用:查询顾客参 数:customerId:顾客ID返回值:Customer实体函数名:queryCustomer作 用:分页查询顾客参 数:startPage:页数,cond:查询条件返回值:List函数名:deleteCustomer作 用:删除顾客信息参 数:customer:顾客实体类返回值:成功返回true,否则为false函数名:getAllRecords作 用:查询顾客人数参 数: cond:查询条件返回值:顾客数2.图书信息管理模块本模块主要定义了对图书信息管理的各个操作,各个操作定义如下:函数名:queryBooks作 用:分页查询图书参 数:start:页数,cond:查询条件,catalogid:图书分类ID返回值:List函数名:saveBook作 用:添加图书参 数:book:图书实体类返回值:成功返回true,否则为false函数名:queryBook作 用:查询图书参 数:id:图书编号返回值:Book实体函数名:updateBook作 用:更新图书参 数:book:图书实体类返回值:成功返回true,否则为false函数名:deleteBook作 用:删除图书参 数:book:图书实体类返回值:成功返回true,否则为false函数名:queryByCatalog作 用:查询图书参 数:catalogid:图书分类ID返回值:List函数名:getAllRecords作 用:查询图书数参 数: cond:查询条件,catalogid:分类ID返回值:图书数3.订单管理模块本模块主要定义了对订单管理的各个操作,各个操作定义如下:函数名:saveOrder作 用:添加订单参 数:order:订单实体返回值:成功返回true,否则为false函数名:updateOrders作 用:修改订单参 数:order:订单实体返回值:成功返回true,否则为false函数名:queryOrdersByCustomer作 用:根据顾客查询订单参 数:customerId:顾客ID返回值:List函数名:queryOrdersById作 用:根据ID查询订单参 数:orderId:订单ID返回值:List函数名:queryOrders作 用:分页查询订单参 数:startPage:开始页,checked:是否发货返回值:List函数名:deleteOrders作 用:删除订单参 数:order:订

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论