




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号: 081463 审定成绩: 先锋软件学院2011届毕业设计(论文)题 目: 网上购物系统 分 院: 软件工程分院 学生姓名: 专 业: 班 级: 学 号: 指导教师: 填表时间:2011年3月先锋软件学院学生毕业设计(论文)工作自查表(20XX年X月- 20XX年X月检查)学生姓名专业计算机应用学号导师姓名职称教师导师每周指导次数5每次: 3 小时题目名称网上购物系统作息时间上午9时 12 时下午14时 17 时晚间19时 21时个人精力实际投入日均工作小时8周均工作小时40缺席天数0出勤率%100毕业设计(论文)工作进度已完成主要内容%待完成主要内容%基本的功能已实现,系统初步完成95进一步完善了界面。5存在问题工作措施 本次设计由于设计相关模块比较多,加之设计经验的不足,在系统的整体设计及各个模块功能可能设计的不完全,有待与进一步的完善和改进。指导教师(签字): 日期: 年 月 日 III先锋软件学院毕业论文(设计)评阅表(指导教师、评阅人用)论文(设计)名称网上购物系统学生姓名学号指导教师或评阅人)姓名序号评审项目指标满分评分1论文(设计)完成量论文(设计)内容完成量,难易程度符合教学基本要求202调查与综合根据论文(设计)任务,能独立查阅文献资料和从事其它有关调研。有收集、综合和正确利用各种信息的能力。203论文(设计)质量文章切合选题,材料丰富、内容充实,观点明确、论据充分、论证严格,构思完整、层次分明、段落、论题间的衔接自然、舒展。文笔流畅、语言通顺、使用专业术语准确,图表清楚,符合要求。504创新有独特的见解,或有一定应用价值10总分评语:(明确指出论文(设计)的调研论证材料收集是否适合论点要求、创新点、论文(设计)论证能力、写作水平,同时要明确指出论文(设计)的不足之处及改进方向。) 评阅人: 年 月 日摘 要20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供更加周到和人性化的服务。个性化以逐渐成为当今Web应用的潮流。随着我国互联网的更加普及和网上书店的日趋成熟,会有越来越大的消费群体,市场潜力会得到更充分的发挥。图书在互联网上的销售管理也越来越具有实际意义。因此本系统采用JSP+Oracle编写的一个B/S模式的系统,实现对图书信息的管理,销售等。在销售的过程中包括对图书的查询,选购,删除,网上付款等涉及整个图书管理和销售的全过程。前台主要实现客户和图书之间的交流,而后台主要是通过管理员来实现对虚拟书架进行添加,删除及修改的操作。关键字: JSP 数据库(Oracle) tomcatABSTRACTAt end of the 20th century, with the development of computer science, database technology application in the Internet more and more widely, for the majority of Internet users to provide more thoughtful and human services. Personalization in order to gradually become the trend of todays Web applications. As Chinas Internet more universal and the online bookstore matures, there will be more and more consumer groups, market potential will be more fully play. Book sales on the Internet more and more with the management of practical significance. Therefore the system uses JSP + Oracle prepared a B / S model system for the management of information on books, sales, etc. In the course of the sale, including books inquiries, to purchase, to delete, such as online payment related to library management and sales throughout the entire process. the prospects of the main customers and the exchanges between the books, and the background was mainly achieved through the administrator to carry out the virtual shelves add, delete, and modify operation.Key Words:JSP database(oracle) tomcat 35目 录前言11绪论21系统开发背景22图书管理的现状和问题23本系统的开发意义32项目的分析42.1 需求分析42.2 功能需求42.3 网上书店管理系统E-R图52.4 数据字典63 开发工具介绍83.1 关于JSP83.1.1 JSP简介83.1.2 JSP技术在多方面加速了动态Web页面的开发83.1.3 JSP和ASP的差别103.2 oracle的使用113.2.1 oracle的简介113.3 tomcat的使用113.3.1 tomcat的简介113.3.2 tomcat的目录123.3.3 tomcat类加载123.3.4 server.xml配置简介133.3.5 管理154 总体设计164.1 系统功能模块图164.2 系统功能分析164.2.1系统功能模块介绍164.2.2 系统功能分析194.3 数据库设计194.3.1 数据库与系统的关系194.3.2 数据库中表的具体设计205 详细设计235.1系统整体业务流程图235.2 客户购物流程图245.3 管理员管理流程图255.4系统主要见面设计255.4.1 系统主见面设计255.4.2 客户注册页面设计265.4.3 客户购物车见面设计275.4.4 后台管理见面设计286 系统测试296.1 系统测试简介306.2 系统运行过程316.3 系统在运行时出现的问题31总论32致谢33参考文献34前 言对于传统企业而言,通过开展电子商务能够有效地缩短供货时间和生产周期、简化定单程序、降低库存,而传统企业与消费者的直接沟通将使得两者的关系更加紧密。交易的低成本和进入的低门槛,使得大、中、小型传统企业拥有了参与电子商务的均等机会,从而能够有效地改善传统企业的组织结构和市场竞争结构,显著提高经济运行的效益。电子商务发展到今天,是必然的结果。电子商务使人们的生活和商务活动发生了深刻的变革,Internet成为商业活动的重要场所。电子商务技术现在虽然还处于发展阶段,但是随着互联网经济的发展,越来越多的人投入倒电子商务这个领域中来。在Internet上已经有了不少成功的例子。例如:易趣购物,亚马逊等等。网上购物最大程度的方便了顾客。顾客足不出户,在家通过www浏览器实现web购物,便可将需要的商品买回来,无需东奔西跑。我设计的是基于网上的购物系统。用户可以根据自己的喜好浏览自己喜欢的东西,但要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。网站的各种商品都进行了详细地分类,可以轻松地找到想要的商品,同时查找功能模块能很容易地找到相关的商品。买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。对于管理人员来说,利用购物系统能轻松地管理大量的商品,方便的对商品进行添加,删除等操作,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道哪种商品正在热卖,而哪些商品属于冷门,从而在运营上进行调整,更好地管理好网站。本系统设计的后台管理系统进行严格的权限分级,不同的管理员账号管理不同的模块。绪论1系统开发背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络链接成一个整体.作为Internet上一种先进的,易于被人们接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资料宝库.据统计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研,文化事业,金融,商业,新闻出版,娱乐,体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要.近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化.因为计算机及互联网的飞速发展和日益普及,特别是国际互联网开通后,图书在互联网上的销售管理也越来越具有实际的意义,而且也在迅速发展,这一切给我们的学习和工作带来更多的方便和乐趣.为了适应未来信息化社会的需要,我们开始运用计数机来完成传统的图书查询,结帐,付款的任务.为了能适应现行工作的要求,我利用JSP和ORACLE数据库开发了图书管理系统,本系统是图书管理的简单应用。功能相对简单一些主要是前台的一些页面,主要有查询,订购,对所选物品的删除添加,付帐等。而后台的操作,比如虚拟货物台上的货物添加,删除,修改等都是通过直接操作数据库来完成。2图书管理的现状和问题直到Internet出现,图书管理的工作基本都是手工操作的。但是当计算机快速发展而且在各个领域开始使用的时候。许多由手工完成的工作都可以通过计算机来完成了。包括书店也很快出现在网络上。直到现在计算机发展的也很健壮了,使用计算机实现图书管理也是很自然的事了。为什么要实现图书的计算机管理,主要有以下几个方面:第一, 随着社会的日益发展和进步,信息日益增多,以及人们对信息的需求也 不断增多,必然要求能提供更多图书的信息,但是由于传统的图书管理业 务流程多数采用手工操作,效率低,错误多,远远满足不了读者的需求。因此就有了计算机管理的图书系统。第二, 这个年代是信息爆炸的年代,信息流量大,流通速度快,单一的手工操 作 模式已经落伍了。现代社会信息的流通是多渠道的多方向的。图书实现计算机管理能大大提升工作效率,又能提高资源的利用率。第三, 现在是个竞争激烈的社会,人们可能会有很少的时间去传统书店去找自己想要的信息。当时间有限时,通过计算机来查找必然能节省时间又能搜索到更多的信息以满足自己的需要。所以,开发一个健壮的图书管理系统软件成为了很有必要的事情。3本系统的开发意义现在网上有许多图书管理系统,他们也有其自身不可忽视的魅力,主要表现在两个方面:一是品种丰富,读者的选择余地大。凡稍有规模的网上书店,一般都具有良好的网络订阅能力。由于不受实物陈列的限制,向读者提供的图书品种往往能是传统书店的好多倍,读者可以通过分类查找方式选择自己所需要购买的图书。二是购买方便,读者在网上查找到所需要的图书后,可立即发出订购信息,而系统收到订购信息后即可确认无误后,几天就可以发送到读者的手里。尤其重要的是对于图书销售零售商来说本系统的使用将不再需要他们提前支付,这就是成本控制达到了一个更高的层次。还有就是付款的安全问题,由于计算机越来越健壮及保密工作做的越来越好。读者再确认改书店真实存在后可放心的在网上付款,因为该网站公司会和银行合作,就表明你的钱是直接打到银行的。也就确保了你密码的安全。1项目的分析1.1 需求分析需求分析阶段的任务还不是具体地解决问题,而是准确的回答“为了解决这个问题,目标系统必须做成什么样?”主要是确定目标系统具备哪些功能。用户理解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求,更不知道怎么样利用计算机解决他们的问题:系统开发人员知道怎么样用软件实现他们的要求,但是对待定的用户的具体要求并不完全清楚。因此,系统分析人员在需求分析阶段必须和用户密切配合,通过多交流得到充分的信息,以得出经过用户确认的系统逻辑模型。网上书店是信息社会发展的必然要求,因为网上的图书品种丰富,读者选书的余地大,且有良好的网络订购界面。并且由于不受实物陈列空间的限制,向用户提供的品种往往能比传统书店多几十倍。1.2 功能需求网上书店系统主要是以为消费者提供方便简洁的购物方式和为销售商提供快速高效的销售模式为目的而设计的,消费者可以通过该系统获得自己感兴趣书籍的详细信息,并能够执行远程订购,坐在家中等货上门。管理员可以管理网站的所有信息,主要包括书籍管理、用户管理和订单管理。本系统主要通过以下功能实现系统:权限管理:在网上书店中,主要分为用户管理权限和管理员权限,客户可以查阅书籍的详细内容并通过订单购买书籍,同时也能管理自己的个人信息;管理员可以管理网站的所有事务,主要包括书籍管理、用户管理和订单管理。查询功能:为了方便用户和管理员查找各类图书信息,系统对书籍进行了分类管理,同时也支持了各种形式的模糊查询。同时,通过查询功能可以在众多信息中获得自己所需要的信息,节省了大量的时间,提高了系统的工作效率。添加功能:管理员专用。管理员可以对数据库直接修改或者后台程序管理直接输入新书籍或者用户的信息以及图书动态新闻等来添加网站所需要的信息,实现了网站的动态更新。修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,实现了网站的动态更新。删除功能:管理员可以对数据进行删除操作。只要输入一定得查询条件系统就能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉,而且实现操作与操作界面的一致性。 注册功能:通过注册方式获得在本系统上的用户权限,实现网上购书的第一步。 系统说明:指导用户进行系统功能的运用,以及网上购物的流程,方便用户进行操作。1.3 网上书店管理系统E-R图网上书店管理系统是个客户、商品和管理员之间交互的平台,数据库的信息也就是他们之间的流动信息。因此以上各表在数据库中都是相互联系的,通过多表的联合查询获得自身所需要的信息。E-R图即实体-联系图:提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。 本网上书店管理系统的E-R图见图2.1管理员商品分类订 单商 品用 户求购属于生成管理管理管理管理1nmn1n1n1n1nn1图1-1网上书店的E-R图1.4 数据字典数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。表1.1 商品表名字:商品表描述:记录商品的信息。编号:D1组成:图书编号、图书名称、市场价格、会员价格、作者、出版社、详细说明表1.2 商品类别表名字:商品类别表描述:记录图书的分类信息。编号:D2组成:图书类别编号、图书类别名、所属大类编号、简介、分类排序表1.3 用户信息表名字:用户信息表描述:记录用户的信息。编号:D3组成:用户编号、用户名、密码、性别、电子邮箱、地址、邮政编码、联系电话表1.4 管理员信息表名字:管理员信息表描述:记录管理员的信息。编号:D4组成:用户名、密码、权限表2.5 订单表表1.5 订单表名字:订单表描述:记录订单的详细信息。编号:D5组成:订单编号、用户名、金额、下单日期、付款方式、送货方式、地址、电话。2 开发工具介绍2.1 关于JSP2.1.1 JSP简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为/products/jsp。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 2.1.2 JSP技术在多方面加速了动态Web页面的开发1将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。4技术分析Microsoft 公司的 ASP 技术也是动态网页开发技术。JSP和ASP从形式上非常相似,ASP程序员一眼就能认出以及。但是深入探究下去会发现它们很多的差别.2.1.3 JSP和ASP的差别1、 JSP的效率和安全性更高ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。另外,IIS的漏洞曾使得许多网站源程序大曝光,包括笔者以前用ASP开发的网站,ASP程序全部被人下载了去。JSP在执行以前先被编译成字节码 (byte code),字节码由Java虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。2、 JSP的组件 (Component) 方式更方便ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBean实现了同样的功能扩充。在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JavaBean就简单多了,从本文上述示例中可以看出开发JavaBean很方便。在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了。如果JavaBean进行了修改,则JSWDK和Tomcat现在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器。另外JavaBean是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。3、 JSP的适应平台更广ASP目前仅适用于NT和IIS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。2.2 oracle的使用2.2.1 oracle的简介Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗的讲它是用方便逻辑管理的语言操作大量有规律数据的集合。是目前最流行的客户、服务器(CLIENT/SERVER)体系结构的数据库之一。3.2.2 oracle 的特征1.oracle7.x以来引入了共享SQL和多线索服务器体系结构。这减少了oracle的资源占用,并增强了oracle的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。2提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能,完整性检查,安全性,一致性方面都有良好的表现。3.支持大量多媒体数据,如二进制图形,声音,动画以及多维数据结构等。4提供了与第三代高级语言的接口软件PRO*系列,能在c,c+等主语言中嵌入SQL语句及过程话(PL/SQL)语句,对数据库中的数据进行操作。加上它有许多优秀的前台开发工具如POWER BUILD,SQL*FORMS,VISIA BASIC等,可以快速开发生成基于客户端PC平台的应用程序,并且有良好的移植性。5.根据新的分布式数据库能力。可通过网络方面地读写远端数据库里的数据,并有对称复制的技术。2.3 tomcat的使用2.3.1 tomcat的简介自从JSP发布以后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,就开始考虑在SUN的JSWDK的基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具有创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。Servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,tomacat是完全免费的软件,任何人都可以从互联网上自由的下载。Tomcat与Apache的组合相当完美。2.3.2 tomcat的目录Tomcatbin tomcat:存放启动和关闭tomcat脚本;conf Tomcat:存放不同的配置文件(server.xml和web.xml);doc:存放Tomcat文档;lib/japser/common:存放Tomcat运行需要的库文件(JARS);logs:存放Tomcat执行时的LOG文件;src:存放Tomcat源代码;webapps:Tomcat的主要Web发布目录(包括应用程序示例);work:存放jsp编译后 产生的class文件;2.3.3 tomcat类加载Bootsrap($JAVA_HOME/jre/lib/ext/*.jar)System($CLASSPATH/*.class和指定的jar)Common($CATALINA_HOME/common下的classes,lib,endores三个子目录)Catalina($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见)&Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)仅对WEB应用程序可见,对tomcat不可见WebApp($WEBAPP/WEB-INF/*仅对该WEB应用可见classes/*.class lib/*.jar)加载类和资源的顺序为:1. /Web-INF/classes2. /Web-INF/lib/*.jar3. Bootstrap4. System5. $CATALINA_HOME/common/classes6. $CATALINA_HOME/common/endores/*.jar7. $CATALINA_HOME/shared/classes9. $CATALINA_HOME/share/lib/*.jar2.3.4 server.xml配置简介下面讲述这个文件的基本配置信息,更具体的配置信息请参考tomcat的文档server:1port指定一个端口,这个端口负责监听关闭tomcat的请求2Shutdown指定向端口发送的命令字符串service:1name指定service的名字Connector(表示客户端和service之间的连接):1port指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。2minProcessors服务器启动时创建的处理请求的线程数。3maxProcessors最大可以创建的处理请求的线程数。4enableLookups如果为true,则可以通过调用request。getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为flase则不进行DNS查询,而是返回其ip地址。5redirectPort指定服务器正在处理http请求时收到一个SSL传输请求后重定向的端口号。6acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。7connectionTimeout指定超时的时间数(以毫秒为单位)。Engine(表示指定service中的请求处理机,接收和处理来自Connecor的请求):1defaultHost指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一个样的。Context(表示一个web应用程序):1docBase应用程序的路径或者是WAR文件存放的路径。2path表示此web应用程序的url的前缀。3reloadable这个属性非常重要,如果为true,则tomcat会自动检测应用程序的、WEB-INF/lib和WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序。host(表示一个虚拟主机):1name指定主机名。2appBase应用程序基本目录,即存放在应用程序的目录。3unpackWARs如果为true,则comcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序。Logger(表示日志,测试错误信息):1className指定logger使用的类名,此类必须事先org.apache.catalina.Logger接口。2prefix指定log文件的前缀。3suffix指定log文件的后缀。4timestamp如果为true,则log文件名中要加入时间。Realm(表示存放用户名,密码及role的数据库):1,className指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口。Valve(功能与Logger差不多,其prifix和suffix属性和Logger中的一样):1className指定Valve使用的类名,如果org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息。directory(指定log文件存放的位置):1pattern有两个值,common方式记录远程主机名和ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多。2.3.5 管理1用户配置在进行具体Tomcat管理之前,先给tomcat添加一个用户,使这个用户有权限来进行管理。打开conf目录下的tomcat-users.xml文件,在相应的位置添加下面一行:然后重启tomcat,在浏览器中输入地址,后面加上manager之后会弹出对话框,输入上面的用户和密码即可。2应用程序列表在浏览器中输入与上面相同的地址,后面再加上list,浏览器将会显示如下信息:OK-Listed applications for virtual host localhost/exrunning:1/examples:running:1/webdav:running:0/tomcat-docs:running0/manager:running:0/running:0上面显示的信息分别为:应用程序的路径,当前状态,连接这个程序的session数。3重新装载应用程序在浏览器中输入登录tomcat的地址加上/manager/reload?path=/examples,浏览器显示如下:OK-Reloaded application at context path、examples这表示example应用程序装载成功,如果我们将server.xml的Context元素的reloadable属性设为true,则没必要利用这种方式重新装载应用程序,因为tomcat会自动装载。3 总体设计总体设计的基本目标就是回答“概括的说,系统应该如何实现?”这个问题,因此总体设计又称概括设计。通过此阶段的工作将划分出组成系统的物理元素程序,文件,数据库,人工过程和文档等,但是每个物理元素应然处于黑盒子级,这些黑盒子里的内容将在以后仔细设计。此阶段的另一个重要任务是设计系统的结构,也就是确定系统中每个程序由那些模块组成,以及这些模块的相互联系。3.1 系统功能模块图图3-1 系统功能模块图3.2 系统功能分析3.2.1系统功能模块介绍本系统共由3个模块组成,每个模块有不同的功能,各模块的作用如下:主界面(网站首页)登录网站后的主界面,主要包括网站导航、以及网站对书籍的分类和一些新书推荐、排行。不论用户还是管理员,都可以通过主界面登录自己相应的功能模块。管理员模块(后台管理模块):管理员登录界面 通过主界面的网站后台管理入口登录到管理员模块后,通过输入管理员账号和密码,获得管理员权限,对网站进行管理。管理员管理界面 用于管理员统一管理网站的各种事务,主要包括图书商品信息维护,商品类型维护,订单维护,会员维护功能,为后台管理最为重要的一个界面,大部分管理功能都是在这个界面上的实现的。退出管理界面 当管理员想退出管理界面,重新进入主界面时,可以点击返回主页;也可以点击注销登录从而注销本次登录再次回到登录界面。管理员功能模块图见图3.2所示。用户模块(前台销售模块):新用户注册界面 如果一个新的用户要登录本网站进行购物,那么他必须先进行注册成为该系统的用户,才可以对信息进行查询,同时网站也会将该用户的注册信息保存到数据库中,以便再次使用。用户信息界面该界面主要功能实现用户个人资料的管理,主要包括个人资料修改与密码修改,提高用户信息的更新度,以及用户信息的保密性。用户操作界面(即书籍销售界面)该界面为网站的核心部分之一,主要实现了用户与书店之间的商务交流,实现网上书店的最终营销目的与消费者的购物目的。界面主要包括书籍查询,书籍介绍,用户购物车,订单生成部分,通过操作流程可达到直接购物的目的。用户功能模块图见图3.2所示:图3-2 管理员功能模块图3-3 用户功能模块图3.2.2 系统功能分析为实现快捷高效的管理模式和销售模式,本系统具体实现了以下功能:管理员登录: 作为网站的员工自己有相应的用户名和密码,登陆后进入本网站的业务管理主页图书商品信息维护:主要是对本网站的图书商品的一些详细信息进行维护其中包括图书商品录入,图书商品删除,图书商品修改,图书商品查询的功能。商品类型维护:主要是对图书的类型进行划分如文学、自然科学、管理,主要包括商品类型录入,商品类型删除,商品类型修改,商品类型查询的功能。会员维护:主要是对注册本网站的消费者信息进行维护,主要包括会员查询等功能。订单维护:主要是对购买本网站商品而自动产生的订单,主要包括订单查询、修改的功能。会员注册:消费者可以通过注册成为本网站的会员。商品浏览:会员可以通过商品网页进行浏览图书商品的具体信息。图书资讯:可以通过网站的新闻信息可以了解当今最新出版图书信息,以及图书的排行榜等。购物车:会员在选好商品后,可以点击加入购物车,同时可以查看购物车里的商品。确定订单:确定购物车后会自动产生一个购物单也就是订单,这个是消费者购买商品的依据。会员信息维护:消费者可以更改自己的部分信息,如密码等。3.3 数据库设计3.3.1 数据库与系统的关系数据库(oracle)用户对数据库的操作数据库的更新图3-4 数据库与系统的关系数据库操作主要包括对信息的增加、删除、修改和查询,在具体实行过程中,用户和管理员通过对数据库的操作,实现对数据库的更新。同时,对数据库的删除操作,主要通过管理员管理实现。3.3.2 数据库中表的具体设计根据系统功能设计的要求以及功能模块的划分,本系统的数据库主要包括五张表:商品表、商品分类表、订单表表、会员信息表、管理员信息表。1.商品表(product表)product表保存的是网上书店系统所有商品的详细信息。管理员添加商品时,给商品标明的详细信息,如图书名称、作者、出版社、市场价格、会员价格、详细说明等,全部放在product表里面,当页面显示商品时,提取里面的数据信息。表3-1 product表的数据结构数据表数据类型功能idnumber编号prenamevarchar2(50)名称companyvarchar2(50)出版社 Introvarchar2(50) 详细说明pretypevarchar2(50)所属类 2.用户表(users表)users表用于存储会员的详细信息,可分为三部分数据:会员注册信息、会员购物信息、会员在网上购物系统的活动信息都存储在users表里。表3-2users表的数据结构数据表数据类型功能useridnumber用户编号usernamevarchar2(50)用户姓名useremailvarchar2(50)用户邮箱 userPasswordvarchar2(50) 用户密码identifyvarchar2(50)级别userMobilevarchar2(50)用户手机3.订单表(orders表)orders表表示存储客户的订单信息,包括客户自己的资料信息,这样,管理员可根据订单信息发送商品。Orders数据表主要包含两部分信息,一个是会员填写有关于订货人的信息资料,另外一个是所定商品的信息记录。表3-3 Orders表的数据结构数据表数据类型功能actionidnumber订单编号编号usernamevarchar2(50)用户姓名idnumber书籍编号 productnumnumber 购买数量goodsvarchar2(50)购买的名称4.商品分类表(category表)Category表存储管理员添加的商品类别信息,是对商品性质大类及小类的划分,方便客户浏览查询商品。管理员添加商品类别时,给商品类别标明的详细信息,如商品类别名称、编号、所属大类编号、简介分类排序等,全部放在Category表里面,当页面需要显示商品分类时,提取里面的数据信息。表3-4 Category表的数据结构数据表数据类型功能categoryidnumber类别编号 parentId
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小股东股份合同范本
- 物流冷链合同范本
- 2025年生物化学实验操作技能考核答案及解析
- 2025重庆临空艺术团招聘1人备考练习题库及答案解析
- 2025四川成都市成华区万年社区卫生服务中心招聘1名眼科技师考试参考试题及答案解析
- 2025年河南体育学院招聘高层次人才21名备考练习试题及答案解析
- 2025年康复医学患者功能康复评估模拟试题答案及解析
- 2025湖南湘南学院附属医院高层次人才招聘6人考试参考试题及答案解析
- 2025重庆九龙坡区彩云湖小学招聘教师2人考试参考试题及答案解析
- 达州市引进2026届部属公费师范生、部属优师计划毕业生(127人)备考练习试题及答案解析
- 文创市集限定摊位协议
- 妇产科护理 课件06章-正常产褥期母婴的护理
- 《劳模工匠之光》课件 第1、2单元 民族大厦的基石、改革攻坚的先锋
- 2025年中国癌症筛查及早诊早治指南(试行)
- 2025年全国企业员工全面质量管理知识竞赛题库及答案
- 基孔肯雅热防控指南专题课件
- 2025年中级钳工技能鉴定考核试题库(附答案)
- 2025秋教科版科学二年级上册教学课件:第一单元第1课 动物的家
- GB/T 15620-2025镍及镍合金实心焊丝和焊带
- 名誉顾问聘任管理办法
- 牧昆:亚朵星球怎样用内容打增量 洞察无法逃离日常用真人秀的思路打增量
评论
0/150
提交评论