在线图书交易系统的设计与实现毕业论文.doc_第1页
在线图书交易系统的设计与实现毕业论文.doc_第2页
在线图书交易系统的设计与实现毕业论文.doc_第3页
在线图书交易系统的设计与实现毕业论文.doc_第4页
在线图书交易系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩26页未读, 继续免费阅读

下载本文档

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

文档简介

在线图书交易系统的设计与实现毕业论文 淮安信息职业技术学院毕业论文题 目在线图书交易系统的设计与实现 摘 要 电子商务Electronic Commerce是互联网上出现的新概念. 它是利用计算机技术、网络技术和远程通信技术,实现整个商务买卖过程中的电子化、数字化和网络化。它使人们不再是面对面的、看着实实在在的货物、靠纸介质单据包括现金进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易。它已经被广泛使用,给人们带来了便利,并逐渐改变了人们的生活方式 国内电子购物网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。Sun?Microsystems所开发的JSP 以JAVA为平台,利用JAVA纯面向对象编程语言的巨大优势(跨平台性即一次编译到处运行的特点),给我们的动态网页设计带来了很大的方便。 本系统利用JSP+JavaBean+ SQL Server数据库三层模式实现了网上书店系统。本论文对系统的需求分析、系统总体架构及详细设计进行了详细地阐述,主要实现了以下功能:会员注册、登录/注销;用户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理等。 关键词:购物车;JSP;SQL Abstract Electronic commence over the Internet is a new concept. It is the use of computer technology, network technology and long-range communications technology to achieve a business sale process, the electronic, digital and networking. It makes it no longer a face-to-face, watching real goods, rely on computerized documents including cash transactions. But through networks, through online information presented commodities, improved logistics and distribution systems and clearing systems for financial transactions security. In recent years, it has become so broadly used that it is often let undifferentiated from other current trends which rely on automation,such as concurrent engineering and just in time manufacturing. Domestic electronic shopping websites are used mostly ASP,PHP technical achievement, and outstanding websites based on JSP less. Sun Microsystems developed JSP Java as a platform to use pure object-oriented programming language Java great advantages cross-platform nature of the operational characteristics of a translation everywhere, to our dynamic website design brings great convenience The system uses JSP and JavaBean and SQL Server database achieved the three-tier model online bookstore system. The papers on the needs analysis system, the overall structure and systems for the detailed design of detail, the main achievement of the following functions : Member registration, download / cancelled; User management; Browse books detailed information; Book Search; Library management; A shopping cart; Orders; Orders management Key words: shoppingcar; JSP; SQL 目录摘 要IAbstractII第一章 绪论11.1研究背景11.2开发本系统的意义21.3研究目的21.4 系统可行性分析21.4.1 技术可行性21.4.2管理可行性31.4.3经济可行性3第二章 技术简介及开发环境42.1JSP技术简介42.2数据库SQL Server 2008简介42.3 Tomcat5第三章 需求分析73.1系统模块划分73.1.1图书模块73.1.2用户模块83.1.3管理员模块93.1.4购物车模块93.1.5订单模块103.2系统流程分析103.2.1前台业务流程103.2.2后台业务流程113.3系统的总体目标和功能123.4系统配置需求123.4系统运行平台13第四章 系统设计144.1系统总体结构设计144.2系统设计模式154.3核心功能模块详细设计164.3.1图书模块设计164.3.2管理员管理模块设计164.3.3购物车模块174.4类的设计184.5数据库设计194.5.1数据逻辑结构设计194.5.2数据库概念模型设计204.5.3 基本表设计21第五章 系统实现245.1用户模块实现245.1.1用户注册245.1.2用户登录255.1.3用户个人信息修改265.1.4用户个人订单查询265.2管理员管理模块275.2.1图书管理的实现275.2.2用户管理的实现295.2.3订单管理的实现305.3购物车模块315.4图书模块325.5系统测试335.5.1系统测试原理335.5.2系统测试原则335.5.3本系统测试33第六章 总结37致 谢38参考文献39第一章 绪论1.1研究背景 随着信息技术的发展,信息技术处于传递速度突破了时间和地域性的局限,网络化与全球化成为一种不可避免的世界趋势。由于网络用户的迅速膨胀,众多的商家和厂家也纷纷将眼光投向互联网。电子商务是能够在网上完成供、产、销的全部业务流程的虚拟市场。封闭式的银行电子金融系统已变成开放式的网络电子银行。电子商务是一个发展潜力巨大的市场,极具有发展前景。电子商务双向信息沟通,灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进了整个社会的生产力的提高。电子商务的推广,打破了时空限制,改变了贸易形态,有助于降低企业成本和竞争力。电子商务给消费者提供了更多的选择,提供了更好的便利性。在互联网上可以进行很多的电子商务活动,“网上图书交易系统”就是一种典型的电子商务运用。 网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。 “在线图书交易系统”实际上是运行在Web服务器中的一个Web应用程序。“在线图书交易系统”既可以作为网站的一个子模块实现,也可以作为一个网站单独运行。“在线图书交易系统”模拟一般的书店的经营模式,利用页面、脚本程序来实现“在线图书交易系统”的图书管理、订单管理、顾客管理等管理工作。可对顾客进行购物管理,实现标准购物车功能(分为修改、继续购买、清空、结账四个状态),可对购物车在结算之前任意步骤进行查询和修改,后台设置管理员维护界面,可在首页设定新增图书和新增类别,可对订单状态进行跟踪和管理(审批、删除订单、查询订单)。 要实现这样的功能,离不开后台数据库的支持。用户验证信息,图书信息,主题层次信息等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用先进的JDBC技术进行数据库存取等操作,使Web与数据库紧密联系起来。 整个“在线图书交易系统”主要由使用Microsoft SQL Server 2008建立的数据库和利用Java+jsp+javascript技术实现的个性化Web页面三部分组成,三者通过数据库服务器和Web服务器连接。 1.2开发本系统的意义 网上售书的营销成本大大低于传统的店面销售模式,更关键的是,风险资金的介入让网上书店并不在乎眼前的盈利,可以“超理性”地把价杀低,这是传统书店无法应对的。同时在网络上销售图书,面对的市场非常大,网络连接全世界,销售对象就是全世界;而传统模式的商场销售面对的是本城市就近的一些消费者,受到了地域的限制。网上书店售书营业时间的优势就是不许整天看着网站,网上书店的营业时间:24小时全天候接受订单,而传统书店的营业时间一般为早上9:00-晚上9:00.这些原因,导致了未来网上售书将成为主流趋势。1.3研究目的 在线图书交易系统是基于因特网在线图书销售过程设计的,利用Java技术开发了一个网上书店系统。以期达到功能强大、费用低廉、通用性强的目的。客户可以通过因特网登陆书店,浏览相关图书信息,将图书放在购物车里。根据自己的购买意向,顾客可以发送订单,在线图书交易系统管理员定期处理客户发来的订单。本系统满足消费者只要通过互联网就可以足不出户的购买自己喜欢的图书,改变传统商业交易,在互联网上进行交易,实现网上购买图书。网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现,达到盈利的目的。1.4 系统可行性分析 随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务15。 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下三点的可行性分析:1.4.1 技术可行性 本系统分为前台用户管理系统、后台管理员管理系统。前台是直接面向顾客,进行查询和销售处理,后台是进行系统管理和控制,为决策提供辅助。软件方面使用jsp+javascript+java+SQL Sever 2008,硬件方面使用Pentiun900 CPU或以上、内存256M以上、硬盘容量为40G以上等配置开发该系统,用大学两年所学的知识再加上平时对计算机专业知识的积累,在限定时间下,能够实现在线图书交易系统的基本功能,因此在技术上可行。1.4.2管理可行性 由于计算机的普及和工作人员计算机知识的不断增长,有了领导的重视和关心,主要管理者的大力支持和全体员工的热心参与,网上图书销售系统的成功开发势在必行。该系统投入运行后,只需读者访问通过因特网访问该系统的域名,即可使用该系统。工作人员将自己的用户各和密码输入电脑,进行登陆后,就可随时查询特定业务的操作情况,录入图书信息,掌握销售信息实时动态。有助于整体工作效率的提高和增加利润。另外,通过jsp可以设计出一个统一,友好的人机界面与用户对话。用户无须精通计算机知识或是了解它的内部处理,简单易学,清晰易懂,一般人在两天内即可学会使用,若稍有基础的一个小时便可学会使用,即该系统的开发在营运上是完全可行的。1.4.3经济可行性 在线图书交易系统是实现在线购书的一个系统,数量大、种类多、价格低,出版时间跨度大,不受时间、地域限制,提供多途径综合检索,为用户节省大量的时间和精力,所以在经济上可行。由于该在线图书交易系统是一个比较小型的系统,适用于公司各部门人员管理和调研使用,而不是一个大型的全面复杂、综合的系统,对于该实验室从人力、物力、财力方面来说都是可行的。计算机和打印机及其他一些相关的附属物品该公司已初级具备。并且该系统开发的时间较短,只需两至三个月时间即可实现。由于该系统相对来说比较简单,人员的培训费和培训时间相对也较少,系统的维护费用也不高。开发完成后,可以实现准确与快速于一体,大提高了工作效率,有效降低了错误机率,使项目管理工作从大量的信息中更加准确地了解动态变化,为网上书店的项目管理工作发展提供强有力的支持,创造更大的经济效益,将公司带来一笔不小的回报。因此,该系统的开发在经济上是完全可行的。 综上所述,网上图书交易系统是可行的,可以立即着手开发系统。 第二章 技术简介及开发环境2.1JSP技术简介 JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准1。在传统的网页6HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。 JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 %, %形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSPJavaServer Pages是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2数据库SQL Server 2008简介 SQL Server 2008的一个主要的优点就是与主流客户/服务器开发工具和桌面应用程序的紧密集成。可以使用许多方法访问SQL Server数据库。SQL Server 2008的客户端应用程序可以通过SQL Server提供的应用程序接口来访问服务器端的数据。有四个主要的访问方法:ODBC API、OLE DB、Transact-SQL 和DB-Library。对于客户机,可以将这些API作为动态连接库来使用,并且通过客户端的网络库与SQL Server服务器通信。 利用SQL Server 2008可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。它提供了对可扩展标记语言XML的核心支持以及在Internet上和防火墙外进行查询的能力。 SQL Server具备向上伸缩和向外扩展的能力。SQL Server利用对称多处理器SMP系统,使SQL Server Enterprise Edition 最多可以使用32个处理器和64GB的RAM。向外扩展可以将数据库和数据负载分配给多台服务器。通过较强的故障转移群集、日志传送和备份策略,SQL Server 2008达到了最大的可用性。 之所以采用SQL Server 2008作为数据库平台,是因为SQL Server 2008具有别的数据库平台(如Access)所没有的安全性和独立性以及数据由DBMS统一管理和控制等优点,而本系统正需要采用SQL Server 2008来实现的此功能。2.3 Tomcat Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。 Tomcat服务器是在SUN公司的JSWDK(JavaServer Web DevelopmentKit,SUN 公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Java Web应用容器。Tomcat已经被JavaWorld杂志的编辑选为2001年度最具创新力的Java产品,同时它又是SUN公司官方推荐的Servlet/JSP容器14。作为一个开放源码的软件,Tomcat得到了开放源码志愿者的广泛支持,它可以和目前大部分主流HTTP服务器一起工作(如IIS和Apache服务器),而且运行稳定、可靠、效率高。同时,它还提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 作为Servlet容器,Tomcat负责处理客户请求,把请求传送给Servlet并把结果返回给客户。Servlet容器与Servlet之间的接口是由Java Servlet API定义的,在 Java Servlet API中定义了Servlet的各种方法,这些方法在Servlet生命周期的不同阶段被Servlet容器调用;Servlet API还定义了Servlet容器传递给Servlet的对象类,如请求对象ServletRequest和响应对象ServletResponse。 当客户请求访问某个Servlet时,Servlet容器将创建一个ServletRequest对象和ServletResponse对象。在ServletRequest对象中封装了客户请求信息,然后Servlet容器把ServletRequest对象和ServletResponse对象付给客户所请求的Servlet。Servlet把响应结果写到ServletResponse中,然后Servlet窗口把响应结果传给客户。 Tomcat已经为Servlet和JSP提供了强大的支持,Servlet和JSP最新技术规范都可以在Tomcat中及时地得到实现。Tomcat应用已经成为目前开发企业Java Web应用的最佳选择之一。 需求分析近年来,随着Internet的讯速崛起,互联网已日益成为收集提供信息的最佳渠道,并逐步进入传统的流通领域,于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上书店系统作为B2B、B2C(Business to Customer,企业对消费者),C2C(Customer to Customer,消费者对消费者)电子商务的前端商务平台,在其商务活动的全过程中起着举足轻重的作用。网上购物是一种具有交互功能的商业信息系统,它向用户提供静态和动态两类信息资源。所谓静态信息是指那些经常变动或更新的资源,如公司简介,管理规范和公司制度等;动态信息是指随时变化的信息,如商口报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可随商家和用户方便地传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 购物系统作为电子商务平台实现的一个方面,在推动电子商务的发展上起着非常重要的作用。3.1系统模块划分 整个系统的功能模块2划分不仅包括系统的模块的划分还有系统的导航功能设置,用户登录以后进入在线购书模块,用户可以购书,也可以查看图书信息,查询图书可以通过关键字,也可以通过分类查询。当用户找到自己需要的书籍以后可以选择购买,也可以查看图书的详细信息。这时候如果用户选择购买的话,他可以选择购买的数量,并将书籍放到购物车中,这个时候用户就可以去查看购物车信息,购物车中罗列了用户购物的清单(订单),用户可以查看订单信息,修改订单信息。比如说修改书籍的购买数量,或者删除前面购买的书籍。这时用户可以提交购物车到后台结帐,也可以选择继续购书。继续购书就是按照前面的流程在循环的走下去。用户提交购物车以后,订单就不能再被用户修改了。这个时侯用户的流程就走完了。服务器在收到用户提交的订单信息以后,可以确认用户的信息,可以管理订单,比如删除订单或者修改订单的状态,把未付款状态修改成已付,并决定发货(通过修改发货状态信息)。 在整个系统中根据角色划分出来的客户端和后台他们所完成的任务各不相同。根据以上所述本系统的模块划分如下:3.1.1图书模块 当客户进入网上书店3时,应该在主页中分类显示最新的图书信息,以供客户了解本书店的最新图书信息包括图书的名称、作者、定价和会员价,同时也可以通过书名或作者信息快速查询所需书目信息的功能,也可以查看某一本特定书的详细介绍,以便客户了解更多的内容。为了使用户更好的明白,我绘制了图3-1 图书模块用例图: 图3-1 图书模块用例图 3.1.2用户模块 当你以一个客户的身份进入本网站后,你可以浏览图书和搜索你所需要的图书(搜索包括分类查找和关键字查找)。本系统中,只有本站用户才能够在线购书。因此当你选中一本图书要将其放入购物车时,你就必须登录本网站。如果有用户名和密码则可直接登录;如果没有,则需要注册新用户,然后登录。当成功登录后,你就可以查看和管理你的购物车了,可以修改订购数量,可以删除订单,还可以查看和管理你的用户个人注册信息。当你确定购买书的时候就可以提交你的购物车结帐,这时提交后你还可以再继续购书,而后台服务器接受了客户提交的订单之后可以对订单进行处理。一趟完整的购书过程就结束了。结帐方式是通过客户提交订单之后,假设这时客户马上就付款,付完之后,服务端就把订单的状态修改为已付状态,这是本系统有待改进的地方。该模块用例图如图3-2所示: 图3-2用户模块用例图3.1.3管理员模块 管理员在进入管理员界面进行登录,首先也必须进行验证登录,这时系统从user数据库表中查找看有没有用户输入的用户,并验证密码是否正确,如果不正确那么系统提示返回,重新登录。如果正确则进入后面的工作流程。这时管理员可以进行管理操作,比如用户管理操作(查看用户信息,删除用户),图书管理操作(查看图书列表,查看图书详细信息,添加图书,修改图书,删除图书)订单管理操作(查看订单,确认订单,修改订单状态,删除订单)。操作完之后管理员可以退出系统。如图3-3所示,管理员模块的用例图: 图 3-3管理员模块用例图3.1.4购物车模块 当客户选择购买莫种图书商品时,应该能够将所选择的图书信息,如图书编号、图书价格、购买数量记录到对应的购物车中,并允许客户返回数目查询页面,选择其他图书并添加到购物车中,当对应购物订单生成后,应该能够自动清楚已生成订单的购物车中的信息,该模块用例图如图3-4所示: 图3-4 购物车模块用例图3.1.5订单模块 对应客户购买图书商品信息的需求,在确定了所购图书商品名称、图书价格、图书数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单进行后续的出货、送货的处理。图3-5所示订单模块用例图: 图3-5 订单模块用例图3.2系统流程分析 将上面的需求分析进行归纳。得出网站的两个业务主角,即用户与管理员。然后制定他们的相关活动。对应网站的功能可以确定,用户活动对应网站前台业务流程;管理员活动对应网站的后台业务流程。在对业务流程分析中,尽量把业务主角的活动考虑全面,使系统的功能尽量完整。3.2.1前台业务流程 前台业务主要面向客户。用户可以浏览网站主页、商品的介绍和一些服务信息。前台业务流程如图3-6所示: 图3-6前台业务流程图3.2.2后台业务流程 在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品及商品分类的信息进行新增,修改及删除,也可以对订单信息进行查看、撤销、发货、完成等处理,同时管理员也可以对用户信息进行管理。其流程图如图3-7所示。 图3-7 后台业务流程图3.3系统的总体目标和功能 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户管理、管理员管理等模块。 根据网上书店的基本需求,本系统需要完成的具体任务如下: 书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。 会员管理:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。 管理员管理:为了能够更好的为广大用户提供高效、快速的服务,管理员该对网站进行维护,及时更新图书信息,订单处理。 购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。 订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。3.4系统配置需求 操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。 CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。 当然,CPU的处理速度越快,运行JSP代码的效率越高。 内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows 2000或Windows XP建议使用128MB以上内存。 硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。 运行JSP的服务器端要求:(如表3.1所示) 表3.1 系统配置要求 操作系统 需要安装的J2SDK Tomcat Windows 98 J2sdk-1_4_1_01 Tomcat 4.0以上 Windows NT 4.0 Server J2sdk-1_4_1_01 Tomcat 4.0以上 Windows XP J2sdk-1_4_1_01 Tomcat 4.0以上 Windows 7 J2sdk-1_4_1_01 Tomcat 4.0以上3.4系统运行平台 电脑配置:CPU Intel core i5 内存:DDR 2G 硬盘 750G 操作系统:windows 7 开发环境:MyEclipse10 Web服务器:Tomcat6.0 数据库:SQL Server 2008 第四章 系统设计 系统设计的任务部分,是在需求分析的基础上,考虑经济、技术和运行环境等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划。4.1系统总体结构设计 系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。 网上书店不是一个简单的概念 ,它包含了许多个内容,是由多个页面组成的一个整体的系统。 (1)在功能方面,采用图形用户界面技术 ,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。 (2)在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级 ,以适用今后其他人的借鉴需求。 (3)在系统和数据的安全性方面 ,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构 ,提供了统一的基于角色的用户管理手段 ,具有完善的系统和数据安全的保障体系。 (4)在操作性方面 ,采用图形用户界面技术 ,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方 法。 为了更方便用户的了解本系统的总体结构,绘制了图4-1 系统总体结构图: 图4-1 系统总体结构图4.2系统设计模式 本系统采用三层架构设计,它的工作原理如图4-2所示。图4-2三层架构模型 MVC4模式即:“Model-View-Controller”,就是“模式-视图-控制器”。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML,XML和Applet。模型(Model)就是业务流程/状态的处理以及业务规则的制定。控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。MVC应用程序由这三个部分组成。模型,视图与控制器的分离,使得一个模型可以具有多个示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致示图的更新。这实际上是一种模型的变化-传播机制。现在我们来了解一下MVC三个部分在JSP架构中的对应关系位置。View处于Web层或者说是Client层,通常是JSP/Servlet,即页面显示部分。Controller也处于Web层,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于中间层,通常用服务端的JavaBean或者EJB实现,即业务逻辑部分的实现。其形式如图4-2所示。 采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。4.3核心功能模块详细设计4.3.1图书模块设计 图书模块主要实现用户浏览到闲云书苑主页面的时候,用户对自己感兴趣书籍的查询和对书店所存书籍的了解。当注册用户登陆后不仅可以实现对图书的浏览、查询而且在相应的图书下面显示购物车,方便用户把图书放到自己的购物车上。主要功能如下: a 重点推荐提供了无需客户注册就可以观看管理员为客户推荐的重点书籍,包括图书的封面作者价格等相关信息,而对登录用户则显示购买按钮方便用户将图书添加到自己的购物车车上。 b 新书上架提醒顾客网上书店新到的图书,同样客户可以查看到书籍的相关信息,对登录用户显示购买按钮。 c 图书分类浏览功能给客户提供了分类别查看图书的一种简介途径。这项功能可以满足那些需要某类图书,但是读者又不知道自己确切需要的书目。 d 销售排行榜为顾客提供了解闲云书苑销售图书的情况,对客户具有一定的指导价值。而图书模块流程图如图4-3所示: 图4-3图书模块流程图4.3.2管理员管理模块设计 图书管理模块是网上书店后台的核心模块,主要的功能包括:查看图书信息、添加图书信息、修改图书信息、删除图书信息。查看图书信息时所有的图书将以表格的形式,界面简介大方。添加图书信息,主要负责管理员登录利云网上书店后台后向书店添加图书,在添加图书的时候,将会给列出图书的主要信息,管理员添好以后,当用户在前台登陆后将会查看到这些图书,此外在这个界面上还设有推荐选项卡和新书选项卡,当管理员选中推荐是,将会在网站首页的推荐栏里展出,选择新书时,图书将会在首页的新书栏里出现。修改图书信息,由于图书号的内容是出版是确定的唯一号码,所以此项不可改动。而如图4-4所示:图书管理模块流程图: 图4-4 图书管理模块流程图4.3.3购物车模块 购物车模块主要负责存放用户所购买的图书,具体包括添加至购物车,主要实现当登录用户查看到自己所需图书的时候,将其添加到自己的购物车上;查看购物车,实现用户对自己购物车中物品的查询;从购物车移除图书负责从购物车中移除自己不想购买的书籍;清空购物车功能使购物车一次清空。需要注意的是设计时除了在购物车中实现购物车中图书数量的修改和清空功能还要建立继续购书和结账的超链接,方便用户使用。图4-5所示购物车流程图: 图4-5购物车流程图4.4类的设计 类是系统的基础和关键部件,类设计的水平决定了整个系统设计水平,因此我们必须不断提高类的设计能力,而且它遵守最简单的往往最重要的原则,一个系统中的实体对象及用于传输的数据对象(它们往往也是服务的输入、输出对象)的设计更加重要,因此我们必须把数据对象的设计提到一个相当的高度,数据类反映系统的本质,它们是系统中相对稳定的部分,有了良好的稳定的数据类设计,才能得到一个良好设计的系统,因此必须在数据类设计上下大力气,数据类设计水平反映你对业务领域的认识深度,影响后续的所有设计环节,换句话说没有良好的数据类设计,就不可能得到一个好的系统。 a 由于系统的大部分功能都要涉及到对数据库的操作(Create、select、Update、Delete),所以数据库的设计无疑是网上书店整体模块设计中的重头戏,这里把数据库的连接和对数据的操作封装在一个名为connDB.java的类里面,对数据库中数据的操作主要包括查询操作、执行更新操作、关闭数据库连接等。这样使得工程的结构清晰,思路明了。 b 在开发的过程中经常需要考虑中文的乱码问题、过滤一些特殊的字符如空格、null值等等和显示文本中的回车换行、空格。这个功能通常需要编写一个独立的JavaBean完成。在网上书店的开发过程中专门设计了处理此类问题的类“FilerServlet.java”。 本系统的主要类有:books类,userInfo类,order类,user类,orderInfo类。它们的具体属性如下图: 图4-6 books类图图4-7 userInfo类图 图4-8 order类图 图4-9 user类图 图4-10 orderInfo类图4.5数据库设计 数据库6是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下: 根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。 设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。 逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。 数据库的实施和维护

温馨提示

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

评论

0/150

提交评论