




已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上书店实验报告毕业论文目录小组成员及分工.4成绩表(1).5成绩表(2).6成绩表(3).7成绩表(4).81. 绪论.91.1 课题研究背景.91.2 课题研究目的和意义.9 1.3 课题可行性分析.112. 需求分析.12 2.1功能需求(用例图).122.1.1用户功能需求.122.1.2管理员功能需求.122.1.3系统功能需求.122.2 非功能需求.132.2.1性能需求.132.2.2运行需求.132.2.3故障处理.132.2.4 其他需求.133. 概要设计.14 3.1 总体设计.14 3.1.1系统架构.15 3.1.2基本设计概念和处理流程.163.1.3系统类图设计.16 3.2 数据库概要设计.174. 详细设计.18 4.1 系统时序图的设计.21 4.2系统活动图的设计.21 4.4 数据库详细设计.215. 系统实现.23 5.1 主要代码实现.23 5.2 各界面展现.72 5.3数据库展现.776. 测试.80 6.1 单元测试.807. 系统运作总结报告.828. 主要参考文献.82小组成员及分工序号学号姓名任务页数120091120084孙彬彬l 设计需求分析和活动图、类图l 完成实验环境的搭建l 完成了Order.jsp,Common.jsp,Buy.jsp,fail.jsp,fromlogfrm.jsp,index.jsp,logfrm.jsp,order.jsp,resOrder.jsp网页的编写l 实现数据库的连接l 后期测试l 参与实验报告的编写220091120139田钦文l 完成实验环境的搭建l 完成BookDetail.java,Order.java,ShopCar.java ,ShopCarItem.java,BookDB.java,Linkdatabase.java,Linkdatabase3.java类的编写l 后期测试320091120057宋锟l 设计需求分析和活动图、类图l 完成实验环境的搭建l 完成bookDetail.jsp,addBook.jsp,Error.jsp,Feedback.jsp,feedback2.jsp网页的编写420091120040杨勇l 设计需求分析和活动图、类图l 完成实验环境的搭建l 完成bookList.jsp,bookCar.jsp,Success.jsp,userlogin.jsp,userlogin1.jsp网页的编写l 完成实验报告的编写 成绩表(1)姓名: 孙彬彬 学号: 20091120084 年级: 2009级 专业: 网络工程 指标内容分值指标内涵及评估标准得分ABCD构思 (C, 20分)选题意义10意义重大意义较大意义一般,属于简单的开发无意义技术路线的可行程度10合理可行具体且有创新合理可行,具体基本合理可行不够合理设计 (D, 20分)设计内容10内容非常丰富内容较丰富内容一般内容欠缺解决的关键技术问题10准确,范围合适重点突出基本准确部分关键未抓住关键实现 (I, 20分)项目完成的技术水平10难度很大达到较高水平难度较大超出一般水平难度一般达到普通水平难度小很容易实现团队精神10团队合作精神强合作情况良好合作情况一般合作不好运作 (O, 20分)达到预期目标的程度20组织优秀完全达到组织良好较好达到组织一般基本达到组织混乱未能达到文字表达及文档制作水平(10分)文字表达5文字表达非常好文字表达较好文字表达一般文字表达差意思不明了文档制作5制作非常专业化制作良好制作一般制作效果差报告质量及口头表达能力(10分)报告质量5报告非常完整报告比较完整完整程度一般报告不完整口头表达能力5整体效果很好整体效果良好整体效果一般整体效果差总分:评语成绩表(2)姓名: 田钦文 学号: 20091120139 年级: 2009级 专业: 网络工程 指标内容分值指标内涵及评估标准得分ABCD构思 (C, 20分)选题意义10意义重大意义较大意义一般,属于简单的开发无意义技术路线的可行程度10合理可行具体且有创新合理可行,具体基本合理可行不够合理设计 (D, 20分)设计内容10内容非常丰富内容较丰富内容一般内容欠缺解决的关键技术问题10准确,范围合适重点突出基本准确部分关键未抓住关键实现 (I, 20分)项目完成的技术水平10难度很大达到较高水平难度较大超出一般水平难度一般达到普通水平难度小很容易实现团队精神10团队合作精神强合作情况良好合作情况一般合作不好运作 (O, 20分)达到预期目标的程度20组织优秀完全达到组织良好较好达到组织一般基本达到组织混乱未能达到文字表达及文档制作水平(10分)文字表达5文字表达非常好文字表达较好文字表达一般文字表达差意思不明了文档制作5制作非常专业化制作良好制作一般制作效果差报告质量及口头表达能力(10分)报告质量5报告非常完整报告比较完整完整程度一般报告不完整口头表达能力5整体效果很好整体效果良好整体效果一般整体效果差总分:评语成绩表(3)姓名: 宋锟 学号: 20091120057 年级: 2009级 专业:网络工程 指标内容分值指标内涵及评估标准得分ABCD构思 (C, 20分)选题意义10意义重大意义较大意义一般,属于简单的开发无意义技术路线的可行程度10合理可行具体且有创新合理可行,具体基本合理可行不够合理设计 (D, 20分)设计内容10内容非常丰富内容较丰富内容一般内容欠缺解决的关键技术问题10准确,范围合适重点突出基本准确部分关键未抓住关键实现 (I, 20分)项目完成的技术水平10难度很大达到较高水平难度较大超出一般水平难度一般达到普通水平难度小很容易实现团队精神10团队合作精神强合作情况良好合作情况一般合作不好运作 (O, 20分)达到预期目标的程度20组织优秀完全达到组织良好较好达到组织一般基本达到组织混乱未能达到文字表达及文档制作水平(10分)文字表达5文字表达非常好文字表达较好文字表达一般文字表达差意思不明了文档制作5制作非常专业化制作良好制作一般制作效果差报告质量及口头表达能力(10分)报告质量5报告非常完整报告比较完整完整程度一般报告不完整口头表达能力5整体效果很好整体效果良好整体效果一般整体效果差总分:评语成绩表(4)姓名: 杨勇 学号: 20091120040 年级: 2009级 专业:网络工程 指标内容分值指标内涵及评估标准得分ABCD构思 (C, 20分)选题意义10意义重大意义较大意义一般,属于简单的开发无意义技术路线的可行程度10合理可行具体且有创新合理可行,具体基本合理可行不够合理设计 (D, 20分)设计内容10内容非常丰富内容较丰富内容一般内容欠缺解决的关键技术问题10准确,范围合适重点突出基本准确部分关键未抓住关键实现 (I, 20分)项目完成的技术水平10难度很大达到较高水平难度较大超出一般水平难度一般达到普通水平难度小很容易实现团队精神10团队合作精神强合作情况良好合作情况一般合作不好运作 (O, 20分)达到预期目标的程度20组织优秀完全达到组织良好较好达到组织一般基本达到组织混乱未能达到文字表达及文档制作水平(10分)文字表达5文字表达非常好文字表达较好文字表达一般文字表达差意思不明了文档制作5制作非常专业化制作良好制作一般制作效果差报告质量及口头表达能力(10分)报告质量5报告非常完整报告比较完整完整程度一般报告不完整口头表达能力5整体效果很好整体效果良好整体效果一般整体效果差总分:评语1.绪论1.1课题研究背景背景近年来,Internet的出现给了电子商务以新的活力,基于Internet的电子商务已经引起了全世界的注意。 电子商务始于网络计算。网络计算是电子商务的基础。没有网络计算,就没有电子商务。其发展形式多种多样,从最初的电话、电报到电子邮件以及其后的EDI,都可以说是电子商务的某种发展形式。 电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和Internet 的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。 在必然性和可能性的推动下,电子商务得到了较快发展,特别是近两年来其发展速度令世人震惊。虽然如此,电子商务的战略作用却是逐渐被全球各国所认识的,而且其今后的发展道路也是漫长的。随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革命。网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的服务投入很少。这主要是由于对电子商务战略的评价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售企业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整合,一些大型商场的转型都经历了这个过程。由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。1.2 课题研究目的和意义网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。网上书店订单处理速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书店”。(1)网上书店挤压盗版空间如今发展最快的,最时髦的,恐怕就是网络了。网络给人们带来了实惠、虚拟、幻化,也给文学和图书带来了广阔的生存空间。盗版者利用科学技术,瞄准正版书与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击,因为发达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图书消费者以清新、便宜的享受。(2)网上书店浓缩了图书的库存空间传统图书店内的图书摆放面积是有限的,每增加一本书其成本都在以一定比例增加,而网络书店解决了存储空间问题,每增加一本书成本增长几乎为零。(3)数量、种类多,出版时间跨度大综合性的网上书店涉及各种各类内容的图书,提供订购的书目信息达上万、几十万条,而图书出版的时间有最新出版的,也有几十年前的,这是传统书店难以做到的。(4)不受时间、地域限制网上书店是24小时向全球各地的用户提供网上服务的,用户借助网络可以漫游于世界各地的图书海洋中,随时选书、下订单。中国人不出国可以去到美国最大的Amazon网上书店;广东人可以不出省去到北京图书大厦(http:www.BJBB.com),进行异地购书。(5)信息丰富网上书店的栏目丰富:特价书、书业视窗、销售排行、新品上架、最新推荐等,动态地向用户提供各种信息,让用户了解书市的最新情况。另外,每种被检索出来的图书也有详尽的介绍,如基本书目信息、封面、目次、内容提要、书评等,这些信息都有助于用户选书。(6)多途径综合检索网上书店主要提供分类和自定义搜索的方式对图书或其它商品(音像制品、电脑软件等)进行查找。分类一般是结合中图法按用户的阅读习惯或兴趣分类,同一类的图书相对集中在一起,方便用户在同类图书中挑选出高质量的图书。自定义搜索是用户根据自己所需的图书以主题、书名、著者、出版社等信息作为检索点对图书或其它商品进行一般搜索,如果希望检索结果更准确就使用高级检索同时使用几个检索点查找。这种方法相对于其它购书方式来说找书更快捷。(7)价格低廉一般来讲,网上书店买书,要比普通书店便宜。由于抛弃了传统书店运作的所需的服务设施和多重环节,绝对的成本低廉。由于网上书店运营方式是有订购需要时直接到出版社取效性强,除了一部分有收藏价值的外,绝大多数图书都会“掉价”。(8)个性服务网上书店不只单纯销售图书,还充分发挥网络优势,提供丰富多彩的个性化服务,满足读者特定的需求。网上书店开设的如新书推荐、畅销书排行、读者评论、作者访谈、专家点评等栏目,即使读者把握全方位的图书信息,又可使其利用网络公告版同图书的作者及其他读者进行在线讨论、交流心得体会,并根据他人的书评来协助选书。(9)配送较及时网上书店一般根据不同的地区提供不同的配送方式,有的提供短时间内的免费上门送书,书到后付款,有的在收到汇款单后立刻将书寄出。这样相对于个人或图书馆在新华书店订书来说,就缩短了到书时间。1.3 课题可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析(1)经济:实现这个平台设计有没有什么经济效益。该平台设计只是作为本小组的课程设计,又因为大家的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术:现有的技术能否开发该平台,会有哪些困难。(3)运行:该平台规定的运行方式是否可行。 (4)法律:该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为课程设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。2. 需求分析2.1功能需求 要开发一个系统,首先需要了解该系统到底想做什么,也就是需要实现怎么样的功能,这就是系统需求。只有把系统需求弄清楚、分析透彻后才会开始考虑怎么做的问题。如果还没有进行系统的需求分析,就盲目地进行设计,到了后期就会出现实现的功能与需求有比较大的差别,达不到预先的效果,最终导致整个软件不符合要求,白白地浪费了时间和精力。所以开发一个系统,必需先要进行需求分析。2.1.1用户功能需求 需求分析就是明确需要做什么的问题。网上书店系统从大的需求方面看,就是要实现通过互联网能够进行书籍的购买及相关的管理等功能,所以本章主要是讨论书籍的购买部分功能。从顾客进入网站开始直到完成购买书籍,大致需要提供下面的一系列功能:. 按照不同的分类,能够浏览书籍。. 选择了某本书籍后,可以查看该书籍的详细信息。. 选择需要购买的书籍,并且能把该书籍放进购物车。. 可以继续选择别的书籍,并且可以购买该书籍。. 选择了需要购买的书籍后,进行购买书籍操作。. 购买完毕后,继续进行别的操作。 上面是一个网上书店实现购买书籍部分的一些主要部分功能,除此之外还可以实现顾客的注册、登陆功能,书籍的分类查找功能,顾客留言板交流功能,网站发布新闻信息功能等。为了更好地说明如何在Tomcat环境下开发Web应用程序,这里主要是实现以下功能:. 注册登陆. 显示书籍的列表功能。. 浏览某本书籍的详细信息功能。. 选择需要购买的书籍,并且把该书籍放进购物车。. 删除购物车中某本书籍。. 客户填写定单信息,进行购买书籍操作。. 客户信息反馈至此,就实现了客户购买书籍功能。2.1.2管理员功能需求 管理员的主要功能是对网站进行必要的维护,整合客户的信息,联系商家,并将货物的状态信息及时的通知商家和客户等。2.1.3系统功能需求 本系统拥有供客户浏览注册、购物车、添加删除购物车中信息、管理员管理的功能。当用户登录本网站,首先显示的即为图书的管理界面,用户可以根据自己的需求来选择书籍,并点击添加购物车,此时,书籍及其详细信息就会出现在用户的购物车中,当购物车中的书籍不需要时,可以对其进行删除处理。最后,当用户满意自己的购物车时,点击购买,即可通过本网站给商家发出信息,商家会在一定时间内发货。UML用例图表示如图1所示。 图12.2 非功能需求2.2.1性能需求1.系统可以对图书的库存进行统计; 2.系统界面设计友好,操作方便,灵活;3.具有高可靠性和冗错能力,不允许系统在工作时间停机,不允许系统丢失 图书信息,不允许在运行期间出现故障和错误;4.具有安全检查机制,非法用户不能使用系统,不能偷看系统信息,不能修 改图书,防止随意删改,同时提供信息备份的服务;5.具有保密机制,各级使用者只能看到允许查看的系统信息;2.2.2运行需求需要相应的运行环境,如软件与硬件的配置、tomcat与JDK的安装配置等。2.2.3故障处理有可能是代码的错误,有可能是运行环境的错误,需要具体情况具体分析。2.2.4 其他需求需要操作人员了解jsp等的知识,需要用户及管理员了解网站的基本配置,使用的基本流程才行,详细说明在后面的界面展示处。3. 概要设计3.1 总体设计 确定了系统的需求,就已经是解决了需要做什么的问题。明确了目标,接下来就要考虑怎么做的问题。解决怎么做的问题,首先要确定整个系统打算采用什么软件结构、采用什么软件技术,即先从大的方向把握,明确总的方向。只有确定了总的结构,后面的详细设计就能围绕这个结构开展工作,才不至于脱离目标愿望。 在目前的软件开发当中,应用最多且最为广泛的软件结构莫过于C/S的两层结构和B/S的三层结构。下面是对这两种结构的简单介绍: . C/S的两层结构:C/S软件结构(即客户机和服务器模式)分为客户机和服务器两层。客户机不是毫无运算能力地输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器链接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP(财务)软件产品即属于此类结构。 . B/S的三层结构:B/S软件结构(即Browser/Server结构,浏览器和服务器结构),它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,其主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这种结构大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员从不同的地点,以不同的接入方式(比如LAN、WAN、Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台、管理访问权限、服务器数据库。 网上书店是一个Java Web应用,它将采用典型的三层软件结构。其软件结构如图2所示。图2 在图所示的B/S软件结构中,共分为三个层次结构:客户层、Web服务层和数据库层。在客户层中,主要由一些静态页面和大部分的JSP动态页面组成,用于向客户展示信息和接受客户输入的信息。Web服务层主要是运行在Tomcat服务器下,利用了Tomcat服务器所提供的JSP/Servlet容器;在Web服务层中,主要是由JSP页面调用JavaBean类和公用的实用方法类来实现业务逻辑处理。在数据库层中,主要是实现了数据的持久性,为了简单起见,在此使用的是MS Access数据库系统。 同时从图所示的B/S软件结构图中,也可以看出主要采用的技术是:JSP+JavaBean+JDBC。在展示和获取信息方面,主要是通过JSP来实现。JSP页面通过调用JavaBean类来实现具体的业务逻辑处理。对数据库的操作,主要是在JavaBean类里通过JDBC来进行的。3.1.1系统架构分析该网上书店系统,制订整个系统框架,主要要求及特点如下:1、在Internet,客户可通过IE或其他浏览器浏览书目信息;2、在互联网,可提交订单;3、后台数据库用Microsoft Access ;4、采用B/S方式设计;5、系统采用会员制,会员采用唯一的顾客标识号来标识身份;6、具有购物车功能;7、对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易;8、系统应具备一定的安全性与可靠性;9、客户应能通过作者姓名、书名或者ISBN号来检索书籍;10、客户可在网上进行注册,成为会员;11、客户应能修改除客户号以外的所有客户信息;12、客户能查看当前订单和以往订单;13、书店员工能查找客户联系信息;14、书店员工在发货后能改写订单中的发货日期;15、客户可以通过信息反馈系统跟书店员工进行交流。3.1.2基本设计概念和处理流程3.1.3系统类图设计3.2 数据库概要设计 软件结构和技术选型都已经确定后,下面接着先设计数据库部分。目前主要的数据库管理系统是关系型数据库管理系统,像大部分的系统应用中都采用关系型数据库。目前最为流行的中大型的数据库管理系统包括:Oracle、MS SQL、DB2、MySQL、SysBase等。本系统采用的数据库系统是微软的小型数据库管理系统MS Access2003。在小型的Web应用中,MS Access是采用最多的数据库之一。因为MS Access数据库设计和操作相对比较简单,并且功能完全满足小型Web应用系统的需求,所以使用和维护起来都很方便。4. 详细设计 详细设计是在需求分析的前提下,对系统所要实现的每一个功能、每一个环节进行细化。详细设计的细化程度,只要达到可以作为指导代码编写的功能就可以了。详细设计是对概要设计、总设计的进一步具体和细化,是代码具体编写的前提,具有指导作用。在详细设计当中,需要考虑全面,更要考虑细节,包括页面、程序流程,以及需要用到的技术等,都要有所顾及。下面将通过页面设计、JaveBean业务逻辑设计和程序流程设计等方面对网上书店进行详细设计分析,为后面的系统开发、代码编写做好充分的准备工作。页面设计 页面是系统与用户进行信息交互的最有效途径。向用户展示输出信息、获取用户的输入信息都是通过页面来完成的。页面是展示层的东西,页面设计的好坏直接关系到信息交互的质量和方便性。好的页面设计,要求有好的页面流程:首先在页面流程上要合理和符合生活实际操作情况;其次页面在展示上和操作上要人性化,简单易用;最后是要求页面美观大方,能给用户很好的视觉效果,留下美好的印象。 通过前面的需求分析可知,网上书店主要是实现展示书籍的列表信息、显示某本书籍的具体信息、选择书籍放入购物车、从购物车删除其中已经选择的书籍、下订单购买书籍等主要功能。按照电子购物的一般习惯和常理,用户先是浏览书籍的列表信息;其次对某本书籍感兴趣后,查看该本书籍的详细信息介绍,觉得该本书籍适合自己并且有购买意向后,把该本书籍放入购物车中,继续进行选择购物。期间,如果觉得购物车中的某本书籍不想购买了,这时可以把该本书籍从购物车中删除。完成选择书籍并且确定购买时需要向系统下订单。只有在用户填写基本的联系信息并提交之后,这才完成了购书过程。 需要一些怎么样的页面来显示信息和收集信息,需要的页面如表8所示。表8 需要的页面描述信息:页面名称描述bookList.jsp用于表示书籍列表信息页面,通过单击书籍,显示其详细信息。bookDetail.jsp用于显示书籍详细信息页面,可返回bookList.jsp页面,也可以放入购物车addBook.jsp把选中的书籍放入购物车中bookCar.jsp用于显示购物车信息页面,从购物车中可以删除已选择的书籍,也可以返回bookList.jsp 继续浏览,还可以完成选择书籍,到下订单页面order.jsp用于用户输入订单信息页面,填写完整的信息后,可以进行下一步确认购买页面resOrder.jsp此页面判断是否下订单成功。success.jsp成功购买书籍页面error.jsp用于系统出错信息显示页面common.jsp用于链接数据库操作的通用页面fail.jsp用于显示登录失败的信息页面feedback.jsp提供给用户填写反馈信息的页面feedback2.jsp用于判断填写的信息书否成功录入数据库的页面index.jsp首页,提供用户登录,以及游客注册Logfrm.jsp登录页面,供用户填写用户名及密码。Fromlogfrm.jsp如果用户名及密码正确,将跳转到bookList.jsp, 否则跳转到fail.jspUserlogin.jsp注册页面,供用户填写详细信息。Userlogin1.jsp判断用户是否注册成功的页面Buy.jsp显示购买的书籍页面 在表8中,只是列出了几个主要的页面,虽然这几个页面已经可以满足需求,但还可以增加别的页面,比如整站的首页、工具条页面、网站页脚信息页面。而在此只是为了说明方法和过程,所以忽略了一些无关紧要的页面。从表5中,也不难看出各个页面之间的关联关系。业务逻辑设计 在软件结构分析中,系统采用的软件结构是三层的B/S结构。在该软件结构中,JSP页面和JavaBean实用类等组成了Tomcat服务器的Web应用层,其中JSP页面和JavaBean类是分工合作的。JSP页面负责信息的展示和信息的输入,在JSP页面里不做任何实际性的业务逻辑处理,而把业务逻辑处理交给JavaBean类来完成,这其实就是JSP Model 1模型。JSP Model 1模型的好处就是:JSP直接处理Web浏览器送来的请求(Request),并辅以JavaBean 处理应用相关逻辑。并且Model 1模型单纯,编写比较容易,可以快速地完成Web应用开发。 业务逻辑处理主要是要实现完成JSP页面的请求处理。业务逻辑处理的设计,主要也是围绕如何实现完成JSP页面的请求处理来设计。JSP页面需要怎么样的请求处理,业务逻辑就应该要实现相应的操作,一切以满足JSP页面的请求为目标。JSP页面的请求也就是用户的需求。既然前面已经完成了JSP页面的设计,那么就可以根据JSP页面的需求来进行业务逻辑的设计,确定需要哪些业务逻辑处理。从图3的购书过程图中可知,根据页面需要请求的业务逻辑处理,看哪些需要业务逻辑处理,如图5所示。 图5 从上图可以看出,页面中需要的业务逻辑处理。需要的业务逻辑处理类如表9所示。表9业务逻辑处理类的描述信息类名称描述BookDB.java对数据库进行操作的方法类,比如链接数据库,从数据库读取数据,向数据库写数据等BookDetail.java表示书籍具体信息的实体类ShopCar.java购物车列表类ShopCarItem.java购物车列表详细条目信息类Linkdatabase.java表示注册信息的实体类Linkdatabase2.java表示订单信息的实体类Linkdatabase3.java表示反馈信息的实体类 在浏览书籍列表信息时,先要调用BookDB.java类,链接数据库并从数据库中读取书籍信息,然后在页面显示信息。当查看书籍具体信息时,需要调用BookDetail.java类。当把该书放入购物车的时候,需要调用ShopCar.java和ShopCarItem.java类。当下订单,确定购买书籍的时候,需要调用Linkdatabase2.java类,链接数据库并往数据库中写订单信息。综上所述,可以知道各个JSP页面调用业务逻辑处理类之间的关联关系。4.1 系统时序图的设计4.2系统活动图的设计4.3 数据库详细设计 在数据库设计的过程中,主要是要遵循规范化的数据库设计原则。数据库规范化就是在设计和操作维护数据库时,使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。要实现数据库规范化,在数据库设计的过程中就应尽量地参考和实现数据库的第三范式。第三范式简而言之就是数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖。数据库的第三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025西藏日喀则市殡仪馆人员招聘17人笔试模拟试题及答案解析
- 2025浙江杭州市拱墅区拱宸桥街道社区卫生服务中心(拱墅区大运河中医院)招聘编外聘用人员9人考试模拟试题及答案解析
- 2025年甘肃省兰州市城关区盐场路街道盐场堡村社区卫生服务站招聘考试参考题库附答案解析
- 2025云南省宣威市双河乡中心学校招聘编制外学龄前教育有关辅助人员(7人)笔试模拟试题及答案解析
- 在线医疗健康咨询平台开发与运营规划书
- 2025四川泸州叙永县考核招聘事业单位工作人员26人笔试模拟试题及答案解析
- 2025云南大学云南马来亚学院编外工作人员招聘(2人)笔试参考题库附答案解析
- 护理专业没有毕业论文
- 风电专业毕业论文
- 中文系师范生毕业论文
- 小数乘除法竖式计算专项练习题大全(每日一练共23份)
- 幼小衔接-认识人体-课件
- 上海开放大学 《公共部门人力资源管理》作业答案
- XX集团公司合规管理体系建设实施方案
- 高职药学专业《药物化学》说课稿
- 婚纱店入股合同协议书范本
- 2024年云南省临沧市遴选公务员笔试真题及解析
- 幼教培训课件:《幼儿园如何有效组织幼儿户外自主游戏》
- 教育机构运营管理流程手册
- 立足单元视角 提升核心素养
- 运用PDCA循环管理提高手卫生依从性
评论
0/150
提交评论