




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学2013届毕业设计说明书 学 士 学 位 论 文基于JavaEE的网上书城的设计与开发姓 名:学 号:指导教师:学 院:专 业:完成日期:网上书城摘要: Internet最先出现在美国,伴随着Internet的蓬勃发展,如今,世界各国都纷纷进入到这个行列,使Internet逐步成为全球化的国际网络。并且随着用户的不断增多,其规模也迅速扩大,它的领域也逐步走向多元化。网上购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上书城就是Internet和电子商务发展的产物,近几年在我国得到发展迅猛,如同一些书城纷纷在各地开设分店以拉近书城与顾客间距离一样,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的图书。随着现今科学技术水平和全民素质的普遍提高,知识更新速度也越来越快,人人都有被淘汰的危机,为了紧追社会步伐,做到与时俱进就必须多读书不断的学习。21世纪是信息的时代、网络的时代,时间是及其宝贵的,快节奏的生活方式使得人们没有过多时间到实体书店去购书,也不知道自己需要的书籍从哪家书店可以买到,同时那些传统书店的经营者又不知如何能让顾客知道书店的书籍信息,于是这种买卖双方之间信息交流上的阻碍成为“网上书城”网站发展的原动力。因此,为了更好的解决这方面的问题,网上书城网站便应运而生,它为广大读者推出的是一种新兴的网上书籍信息服务,旨在书城与消费者之间架起了一座便捷、高速、全面的网上书籍信息桥梁,我们的宗旨是节省您的时间、方便您的购书,使您永远走在时代的前沿。在实际正常商业运营中,一个现代化网上书城需要对进书、售书、库存、统计信息以及个人信息进行管理,这些信息数量非常巨大并且处理起来十分复杂。如果使用传统的管理方法,既浪费了人力物力,而且存在着很多的漏洞,一旦出现错误,造成的损失将是不可估量的。因此,一个信息化、系统化、智能化的网上书店是十分必要的。注意全文的英文字体都要求是Times New Roman格式,设置方式:Ctrl+A(全选),右键,字体,设置西文字体为Times New Roman,确定。本系统是基于B/S(Browser/Server)结构的网上书城,通过MyEclipse工具开发的图书商城是建立在企业与消费者之间的商务交易网站,用户在本电子图书商城网站上可以方便、快捷地查找到所需商品的信息,并可以足不出户地购买图书。顺应时代需求,它使用了目前最流行的Java语言编写,用到了先进的JSP技术,用户界面友好。其中B/S结构使得数据可在浏览器上显示,数据的处理在服务器上进行,用户不需要安装客户端,并且由于是通过服务器端统一管理数据,这样就保证了数据的一致性。数据库使用Microsoft SQL Server2005,使系统安全性能进一步提高。本系统也是一个典型的JSP数据库开发运用程序,主要是分为前台部分和后台部分,前台部分是面向用户,主要包括用户注册,购物车,产生订单,系统公告,个人资料管理,新书上架,销售排行,搜索等功能;后台部分是面向管理员,主要包括商品管理,订单管理,用户信息管理,公告管理等功能。关键词: Internet,网上书城开发,购书系统,jsp Online bookstoreAbstract: Internet in the United States as early as today, countries around the world to join the ranks of the so that the Internet has become the global Internet. With the increase of users, the size of its rapid expansion, and its diversification into the area. Internet book trading Web site and e-commerce development is the product of recent years, rapid development in China, as one after another in a number of bookstores around the bookstore to open outlets in order to narrow the gap between the customer and the same distance. As of today all the people and the quality of science and technology and continuous improvement in the level of knowledge updated faster and faster, at any time, there will be people being left behind, in order to let the community out, advancing with the times and must do more than keep reading to learn, The 21st century is the era of network, the information age, time is very valuable, for various reasons do not have time to go to the bookstore, do not know which book has its own need for books, while those of the traditional bookstore operators and no The best way to let people know that I have this customer need books, this exchange of information between buyers and sellers on the obstacles to become on-line bookstore, the driving force behind the development of the site. The establishment of on-line bookstore Web site can better address these problems, we have a wide range of users to launch a new on-line information services aimed at consumers between the bookstore and set up a high-speed and convenient on-line information Bridges, our aim is to save your time for your purchase, so you always walk in the forefront of the times.Keywords: Internet ,The development of on-line bookstore ,Purchase system中北大学2013届毕业设计说明书目 录1 引言(各级标题的编号和题目之间,留出一个汉字的空格,下同,不需要分级缩进)11.1课题背景11.2开发目标12可行性分析22.1经济可行性22.2技术可行性22.3法律可行性22.4用户使用可行性33需求分析43.1引言43.1.1目的43.1.2项目背景43.2任务概述43.2.1 概述43.2.2 开发意图43.2.3 应用目标43.2.4 作用及范围43.2.5 运行环境53.3具体需求53.3.1功能需求53.3.2 性能需求63.3.3 数据描述64系统设计94.1系统总体结构设计94.2系统模块设计94.3数据库概念结构设计104.3.1 系统数据库的概要设计104.3.2系统流程图124.4系统功能模块的设计与实现124.4.1图书展示模块124.4.2 图书查询144.4.3 购物车154.4.4 购书结帐175详细设计195.1网上书城后台实现195.2网上书城前台实现196用户手册216.1网上交易216.2系统运行和调试环境217系统评价247.1单元测试247.2集成测试24结 论24参 考 文 献25致 谢26 第II页 共页中北大学2013届毕业设计说明书1 引言 1.1 课题背景随着全球经济一体化的逐步发展和深入,网上书城已成为传统书城必不可少的经营策略之一.目前,网上书城在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书城所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书城规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。1.2 开发目标网上购物服务已经逐渐深入到人们的生活中,给人们的生活带来很多方便。然而大多数的电子商务网站,都只是一个简单的在线说明书或销售工具。尽管它是一种低成本广告方式,但是不提供重要信息、缺乏介绍、不回答反馈、以及网站信息的更新,使得这类网站很难吸引顾客、招揽生意。JSP的全称是Java Server Pages,是一种以Java为主的跨平台Web开发语言,它具有安全性,健全性,运行效率高等许多优点。本系统是利用jsp技术开发与实现。在网上开书城是一种电子商务行为,制作一个电子商务网站最大的目的就是盈利。盈利靠的就是销量,而网站是否具有吸引力则是决定销量最主要的因素。为了充分利用现有资源,提高工作效率,降低劳动成本,我们小组选择对图书商城系统进行了开发。该系统解决了网上售书的所需要的功能,对用户使用来说,具有操作简单、界面直观等优点;对于系统管理员来说,管理功能完备,操作方便。该系统利用了JSP技术的方便、快捷和普遍,提高了售书的效率,并降低了劳动强度。开发网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。 1.3 网上购物现状 进入电子商务时代,是社会发展的必然,我们也顺理成章的生活在这样一个时代,因此适应数字化生存并积极参与电子商务时代的国际竞争,涉及到个人、企业及国家发展和生存的重大问题。目前电子商务在国际上已经得到迅速的发展和实践,在国际商贸和社会生活中占据主导地位,并将形成世界性的电子商务环境。在这样一种环境下,网上图书销售作为一种典型的Web电子商务系统正深入人们的日常生活中。越来越多的人希望能足不出户就可以挑选购买自己喜欢的图书,这样可大大缩短购物的时间,提高了生活效率。出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。在国外,影响较大的网上书店有美国的亚马逊,德国的贝塔斯曼和英国的因特网书店。其中亚马逊网上书店在1998年拥有450万名顾客,到2009年有将近42亿人网上购书,销售额达到了98亿美元3。我国书业界人士分析,未来我国的网上售书将成为图书销售渠道中的重要渠道。我国第一家网上书店是1995年建立的中国书店网上书店。1997年4月杭州新华书店建立了新华书店系统的第一个网上书店。后来发展比较有影响的有当当网上书店、卓越网上书店、旌旗席殊网上书店、中国书网北京图书大厦、上海书城、中国寻书网等。1.4 网上书城的发展前景电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和Internet 的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。据互联网调查公司艾瑞市场咨询估计,2012年,中国在线购物市场总值已达100亿元人民币,并预计今年该金额将翻一番。1.5 网上购书的优势(1)节约购物时间。由于网络购物足不出户就可购买到所需商品,因而极大地节省了购物时间,免除了舟车劳顿的痛苦。可利用工作间隙的少许时间完成商品购买。(2)网上书城挤压盗版空间。如今发展最快的,最时髦的,恐怕就是网络了。网络给人们带来了实惠、虚拟、幻化,也给文学和图书带来了广阔的生存空间。盗版者利用科学技术,瞄准正版书与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击,因为发达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图书消费者以清新、便宜的享受。(3)节省购物成本。由于网上店铺简化了由生产商至零售商的中间环节,节省了实体销售场所需要支付的租金、人工成本、工商水电费、库存费及其他杂费,因而使得销售商品的附加费用很少甚至没有,价位一般都不同程度地低于市场零售价。尤其像淘宝这样的购物网站,目前个人在它的网站上开店是免费的(商城的大卖家自愿选择缴纳增值服务费)。(4)免除购物疲劳。免除大包小包的购物过程,网络购物消费者则可选择相应的商品配送方式,享受送货上门的服务。可以说懒人的最佳之选。 (5)商品比较更直观,免得发生争执 。有道是“货比三家,择优选购”,我们在网上购物可以同时打开多个页面,浏览多个店铺中同一类 /件商品的价格、功能介绍及配送方式等进行多方面比较。不容易导致双方不合而发生争执。 (6)便捷赠送方式,付款方便。通过电子商务网站提供的一站式服务直接送到对方手上,十分方便,付款,直接转帐,什么都省了。 (7)第一时间购买,服务范围更广。网络的速度之快,商品只要在他们的网店刊登代售货品,几千里外的人打开网络马上就可以看到,效率快,地域差距少,可以买到很远距离的物品,网友不论身在何处,都可以购买到来自各地的商品。 (8)商品查找更容易。在现实的商场中大都将不同类别的商品分置于不同楼层销售,若商场面积较大,逛完一圈往往得半天时间。而我们在网上店铺中可以直接搜索所需的商品名称,也可以根据导航栏中的商品分类选购商品,节省了寻找时间。第 3 页 共 26页2 可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信用不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析。2.1 经济可行性此系统可以运行于现在市场上出售的各种图书,系统成本主要集中在系统的开发上。当系统投入运行后,可以实现在网上销售图书的功能。所带来的效益远远大于系统软件的开发成本,因此在经济上是完全可行。2.2 技术可行性随着网络技术的不断发展以,用户需求的提高,以及网络页面技术的不断更新,使得Web站点的功能变得更加强大,所能提供的服务种类也更加繁多了。从Java的出现到ActiveX,Web页面,使得JSP不仅拥有了于Java一样的面向对象,跨平台等优点和特性,具有了JavaSerlet的稳定性,还拥有了使用Servlet提供的API、Java Bean及Web开发框架技术,使页面的代码和后台的处理分离,进而提高了工作的效率17。在时下较为流行的Web程序开发中,JSP是非常受欢迎的,由于它依赖Java语言的稳定,可移植性好,安全的优点,成为了很多网站的首选。当然,这也是本系统采用JSP的重要原因18。本系统采用的是JavaEE+SQL Server实现的,由于已对JavaEE及SQL Server的熟悉,通过自己的专业知识和技能结合实际情况,该系统的编写与实现是可行的。同时,网页的实现遵循兼顾美观与高效的原则,使整个网站在保证功能的前提下,给浏览者带来良好的视觉享受。2.3 法律可行性该平台的开发会不会在社会上引起侵权等问题,因为该平台是作为课程设计与商业无关,又因是自主开发设计,因此不会构成侵权,在法律上是可行的。2.4 用户使用可行性随着网络技术的普及,人们对于关于电脑的基本操作和维护都有了一定的认识,在进行界面设计时,全面考虑了购书用户和管理员的习惯,使得操作非常简单,统计准确,适应力强,容易扩充,数据的输入,规范且可靠。本系统的前台功能主要有用户注册和用户登陆、图书相关信息的展示、图书搜索、图书的购买等。如果不注册,用户只能浏览相关图书的信息,也可以经行图书搜索,但是不能够购买图书,只要注册用户在正确登陆后才能购买选中的图书等。后台功能是管理员进行的一系列操作,诸如图书信息的管理,图书类别管理,订单管理等。从第二章开始,就没有页码了,自己修改一下3 系统概要分析3.1 系统技术概述3.1.1 Java简介(英文的字体为:Times New Roman)Java最原始的目的是为家用电子产品开发一个分布式代码系统。Java是一种语法简介且清晰的语言,它的程序运行需要一个解释器,即是我们常用到的虚拟机,而Java的跨平台正是通过Java虚拟机(JVM)来实现的。从Java2.0开始,Java分为了J2ME、J2SE、J2EE三个版本,对于各个版本对应着不同的JVM3。Java的主要特性有是面向对象的,健壮的,安全的,与平台无关的。面向对象可以说是Java最重要的特性,所有它支持继承、重载、多态等面向对象的特性。Java致力于检查程序在编译和运行的错误,它自己负责内存管理,提供了垃圾内存回收机制。Java作为一种网络语言,其源代码需要被编译成一种结构中立的中间文件格式。Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。JVM是为Java字节码定义的一种独立于具体平台的规格描述,是Java平台独立性的基础。3.1.2 JavaEE平台相关介绍 JavaEE是J2EE的一个新的名称,之所以改名,是由于J2EE容易让初学者误解是独立于一套Java的技术方案。从更深层次来看,Java诞生十年来,很多近十年前的业务组件至今还可以使用,软件应用不再由于语言的更迭革命带来毁灭的打击了。 我们之所以需要JavaEE,是因为在我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展,当业务需求发生变化时,对于程序员和美工都是一个很重要的负担,这就需要我们使用JavaEE技术来进行项目开发。3.1.3 JSP概述使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet。3.1.4 MVC简介模型封装应用程序状态响应状态查询应用程序功能通知视图改变视图解释模型模型更新请求发送用户输入给控制器允许控制器选择视图控制器定义应用程序行为用户动作映射成模型更新选择相应的视图图3.1 MVC组件类型的关系和功能如图3.1所示MVC模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 。本实例主要是以struts技术实现的,在MVC 框架中,所有的请求都是由前台控制器负责转发到业务控制器中。控制器对视图进行选择,视图状态查询对模型进行解释,用户通过视图向控制器发出请求,控制器将转台改变传送给模型,模型通知视图进行改变。3.1.5 B/S体系结构本系统面向的对象时用户和系统管理员,所采用的结构是B/S体系结构事务处理逻辑事务处理逻辑数据库浏览器Web服务器数据库服务器请求请求响应响应显示逻辑,结构图,如图3.2所示。图3.2B/S三层结构图B/S体系结构与C/S体系结构相比,B/S结构所具有的优势:1. B/S采用的标准,是通过标准化组织所确定而非一个厂家指定的,这样就保证了应用的跨平台性和通用性。2. 采用B/S体系结构,用户安装了浏览器就可以使用,而且通过改变网页就可以实现所有用户的同步更新,便于维护和升级工作,开发简单,且共享性很强。由于不用对客户端做任何的改变,降低了开发和维护的成本。3. 使用B/S,用户的界面都是在浏览器上,便于使用且界面友好,它不需要负责数据的存取和计算等任务,只需进行显示即可,这样减轻了客户端的工作量6。由此可以看出来,B/S体系结构具有C/S体系结构所不具有的优势,它使得系统的开发和维护更加简单,在网上信息发布这一方面很实用。这是这一原因,网上书店采用了B/S模式的体系结构。3.1.6 MyEclipse以及Web服务器Tomcat6.x的简要介绍MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它,我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提供工作效率。使用MyEclipse可以知道软件开发周期,这样就提高了开发效率,它支持网页服务的技术,而且还可以通过拖放方式,更能快捷的实现创建,输入,输出Web服务,也可以利用它提供的一些的一些可视化插件,可以高效率的实现Web应用程序。MyEclipse可以将现在的JSP转换为特有的Structs标签,同时提供了JSP标签库功能。这样大大提高了编码的效率,通过它还实现了代码语法检查,可以用不同颜色标注代码的变量和语句来标记错误,这样使得程序变得更清晰。Tomcat是一个较为流行的服务器,它往往是开发和调试JSP程序的首选,尤其是在中小型系统和开发访问用户不是特别多的场合。对于一个学习时间并不长的人来说,非常实用。当我们在一台机器上配置好Apache服务器时,可以利用它响应对应的Html页面的访问请求。Tomcat实际上是Apache服务器的扩展,它是可以独立运行的,所以当你运行Tomcat时,它实际上是为一个和Apache独立的进程进行的。3.2 任务概述3.2.1 概述本需求说明书说明网上购书系统的外部行为,以及其它的相关因素,为下一步工作,系统分析/系统设计提供一个指导性方法。给软件需求者(软件使用者)与我们设计者能更好的交流、沟通提供书面途径。3.2.2 开发意图a. 为了网上购书更方便安全;b. 为了网站管理员管理更方便;c. 为力减低网站运营费用和维护成本。3.2.3 应用目标 通过本系统软件,能帮助客户利用浏览器快速方便的进行网上购物,而网站管理员则可以方便管理会员信息、书籍入库和进行订单处理,使网上购书方便、安全、快捷。3.2.4 作用及范围 本软件适用于所有喜爱网上购书的大学生,可以随时上网订购。同时网站管理员可以方便的管理和维护网站。3.2.5 运行环境 硬件/ 软件环境:普通PC机 512M内存;操作系统:Windows XP3.3 具体需求 3.3.1 功能需求1)能够让顾客注册成为会员如果只查阅信息,则不必注册,但若要购买图书,则必须注册成为会员,以获取用户的联系方式,以便送货.注册时系统会要求填写一些必要的个人信息和收货人资料,如收货人姓名(需自己填写)、电话、电子邮件、联系地址等;2)能够让会员修改会员信息已经注册会员后的个人信息将会作为该用户下次购买图书时的默认选项,如有变更,下订单时可再做修改. 3)能够让会员登陆浏览售书目录登录是系统验证用户身份的过程,以便物品交易时能够对号入座.用户只要将注册时留的账号和密码信息填入,再按登录按钮,就可以登录.通过功能强大的图书搜索功能,可以迅速搜索到用户需要的图书,通过模糊查询,按书名,作者,出版社,ISBN查询所需要找的书,点击所选中的图书,可以查看书籍的详细介绍.可以说,用户可以通过网络书城方便,高效,快速地购买自己需要的图书. 包括商品分类的名称及图片显示;显示商品详细介绍以及相关产品;零售价,会员价VIP会员价显示。4)能够让会员下订单、购书会员在线订书,确认后生成订单;整个购书过程包括:购书流程,如何找到我想要的图书,如何使用购物车,如何查询我的订单处理情况说明,如何进行付款,送货方式及费用,商品退换须知,如何进行邮购业务,其他订购方式,购书查询,特殊情况处理,如何订阅书城邮件等.5)能够让管理员登陆6)能够让管理员处理订单会员在线订书生成订单后,由订单管理员确认后返回信息到订购者的邮箱,表示接受订单,然后订购者支付款项,可通过邮寄,银行汇兑,网上支付等途径,款到付书,系统自动统计.订单成功系统将自动发一封邮件给购书者。7)能够实现结账功能可打印订单的详细信息以及电子邮件通知;顾客可选择多种网上支付方式、多种运输方式并在结帐时自动加入所需费用、客户留言。包括:在线设定汇款方式、支付方式、购物流程、注册条约、交易条款、常见问题、法律版权信息、运输方式、保密安全、售前售后服务、工作时间 8)能够保证信用安全 9)能够让管理员管理入库书籍按编号,书名,作者,出版社,出版日期,方便查找管理; 10)能够让管理员维护会员信息3.3.2 系统功能结构图图书商城系统功能可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,订购产品,订单查询;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,公告管理,系统功能结构图见图3.3。图书商城系统后台功能前台功能 用户管理 图书管理 订单管理管理员身份验证 公告管理 图书显示 图书搜索 系统公告 产生订单 购物车用户注册 图3.3 系统功能结构图3.3.3 性能需求1)时间特性一般操作的响应时间在1-30秒内。影响时间的主要因素是网速,当网速较慢时,应该对顾客给出提示信息。2)适应性该网站系统适合安装了Windows XP系统,并配置了IIS服务器的PC机。3)对环境的特殊需求对前面提到的运行环境要求不应存在困难3.4 系统功能用例图选购浏览查询购物车 注册登录结账3.4.1 从用户的角度用户图3.4 用例图(用户)根据图3.4可以看出,从用户角度来看,主要功能包括图书选购,用户登录,用户注册,浏览图书,查询图书,购物车,结账功能。3.4.2 从管理员的角度用户管理图书管理订单管理身份验证公告管理添加删除修改查询管理员 图3.5 用例图(管理员)根据图3.5可以看出,从管理员角度来看,主要功能包括图书管理,订单管理,用户管理,公告管理。可以对数据库进行添加、删除、修改、查询。3.4.3 系统工作流程浏览商城页面订单处理用户下订单1.老用户登陆,新用户注册2.通过图书分类寻找所需图书3.通过快速搜索图书1.用户在汇款前订单确认2.网站通知用户订单已收到3.用户通过网络、银行或邮局汇款(货到付款方式除外)1.把要购买的图书拖入购物车2.重复第一个步骤继续寻找想购图书3.查看购物车进行数据修改4.最后确认提交定单图2-5 工作流程图根据图2-5可知,该系统的工作流程,当用户使用本系统时,首先浏览到的是首页界面,在首页界面中,可以浏览到上架的新书以及打折的图书,并可以先登录然后进行购买,将选中的图书放入在购物车中,填写相关的信息,核对订单信息,等待发货。4 系统概要设计系统设计的任务,是在需求分析的基础上,考虑经济、技术和运行环境等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划。4.1 系统总体结构设计系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。网上书城不是一个简单的概念 ,它包含了许多个内容,是由多个页面组成的一个整体的系统。1)在功能方面,采用图形用户界面技术 ,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。2)在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级 ,以适用今后其他人的借鉴需求。3)在系统和数据的安全性方面 ,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构 ,提供了统一的基于角色的用户管理手段 ,具有完善的系统和数据安全的保障体系。4)在操作性方面 ,采用图形用户界面技术 ,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。 4.2 系统模块设计该网上书城系统的功能在系统的需求分析已确定,共分为4大功能模块。各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。该网上书城的功能模块及其子模块如图所示: 该网站的功能模块如下表所示:表4.1 功能模块图功能模块图序号功能模块功能概述1图书展示是一个书城应具备的最基本的一项功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。该功能在首页中完成。2图书查询图书查询在网上书城中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。3购物车购物车是网上书城中最重要的组成部分。网上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。4购书结帐目前由于技术及法律上的一些问题,网上在线结算、支付还未普及使用,因此作为网上书城这类中小企业的书款结算还不宜在网上在线进行。4.3 数据库设计1. 用户信息表(customerInfo):用户登录是需要用户名和密码,所以用户数据表中必须包含用户名(customerId)、密码(pwd)两个信息,还有些其他的用户信息,比如邮箱(email),从功能上数据库表设计,如表4.2所示。表4.2用户表列名描述数据类型长度customerId用户ID,自增int4customerName用户名varchar50emaile邮箱varchar50pwd密码varchar202. 图书信息表(bookInfo):图书信息表主要描述图书信息,如:书号(bookid),图书名称(bookName),图书类别号(bookTypeId),出版社(pbName),评论(context),价格(price),出版日期(pbdate),商品信息表,如表4.3所示。表4.3图书信息表列名描述数据类型长度bookId图书ID,自增varchar4bookName图书名称varchar50bookTypeId图书类别号int4pbName出版社varchar20context评论varchar40price价格money8pbdate出版日期datetime83. 图书存储(bookStock):图书数量的一些相关信息,如存储号(stockId), 图书Id( bookId),图书量(bookCount),已售出的数量(selledCount),最小存储量(minNum),如表4.4所示。表4.4供应商表列名描述数据类型长度stockId存储ID,自增int4bookId图书Idint4bookCount图书量int4selledCount已售数量int4minNum最小量Int44. 购物车表(gwc):主要记录用户的订单信息,它主要描述以下信息:订单ID(id),订购人姓名(hy),图书名称(mc),数量(sl),价格(jg),合计(hj),订购日期(rq),操作(qd)等,如表4.5所示。表4.5购物车表列名描述数据类型长度Id订单编号,自增int4Hy用户名varchar50Mc图书名称varchar50Sl数量varchar50Jg价格money8Hj合计int4Rq日期datetime8Qd用户操作text165. 图书类型表(bookType),如表4.6所示。表4.6图书类型表列名描述数据类型长度bookTypeId类型ID,自增int4bookTypeName图书类型名varchar20isDelete是否删除int4context备注varchar406. 管理者信息表(adminInfo),如表4.7所示。表4.7管理者信息表列名描述数据类型长度adminId管理员ID,自增int4adminName登录名varchar50adminPassword密码varchar50adminType管理类型int44.4 系统功能模块的设计与实现4.4.1 图书展示模块是一个书城应具备的最基本的一项功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。该功能在首页中完成。 1)数据库准备 图书展台的目的就是将网上书城中的图书有序地罗列出来。该操作涉及到bookshop数据库中的 book数据表2)处理逻辑 处理过程首先建立数据库连接,打开book数据表,将其中推荐的图书信息显示出来。 3)展台页面设计 图书展台设计的任务是给用户提供一个简单、明了的图书列表界面。设计时考虑到方便程序实现还要考虑适合用户的使用习惯。为此使用了嵌套的, 标记来实现图书信息的格式输出。本次将图书展台划分为四部分。一部分用于展示管理员推荐的图书,一部分用于展示热销的图书,一部分用于展示顾客经常访问的图书,还有一部分用于展示最新到货的图书。对于管理员推荐的图书,主要是由管理员通过后台指定一些书,然后在前台显示出来。这样做的目的一方面是为了向用户推荐一些时尚的图书,另一方面就是考虑到网站特色而采取的措施。对于热销图书的推荐主要是通过对图书销售量的统计而得到的,显然销售量多的图书是热销的图书。本次是按成交次数对书城中的图书进行排队,越排在前面的就是越畅销的。4.4.2 图书查询 图书查询在网上书城中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。再一个规模较大的书城中,如果没有这项功能,用户很难找到所需要的图书,那么这个网上书城的吸引力将会因此大大降低。同时好的搜索功能将会带来更多的用户青睐。为适合不同的拥护的需求,本次采用模糊查询的方法为用户提供方便的图书查询。1)数据库准备 查询图书模块的目的是为了帮助用户快速找到想要购买的图书。由于用户对书城中的图书情况不可能十分清楚,因此采用了模糊查询的方法,只要用户输入了相关的少量信息就可以查询到相应的结果。该操作涉及到bookshop数据库中的book数据表。 2)处理逻辑 处理过程首先建立数据库连接,打开book数据表,并按照用户指定的方式和关键字信息将book 数据表中满足要求的图书信息显示出来。为了适合用户的不同要求,本次提供了四种查询方法,可按照书名、出版社、作者、ISBN等方式查询,并且查询方法采用模糊查询的方法,这样用户在输入查询信息时只需输入部分信息即可。 4.4.3 购物车购物车是网上书城中最重要的组成部分。网上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。购物车的实现技术是在数据库里面用表(ShopingCart),表有以下几个基本字段:CartId 购物车ID(唯一)Id 商品的ID(唯一)Qty 用户购买商品的数量CreateDate 购物车创建时间此表的字段CartId是区分不同用户的购物车的ID,要是登陆用户,你可以在表中存放此登陆用户的登陆名的ID,要是未登陆用户使用购物车,你可以给他分配一个GUID(全球唯一标志)做购物车。ID此方法有也有一些缺陷,一是它会造成大量无效数据,大家都知道,使用购物车的人,不一定会最终结帐购买商品。但是使用购物车就得往表(ShopingCart)里面插入相关数据,未登陆用户一离开站点,他在表中的数据就成了一堆废数据,因为他在下次登陆时,我们分配给他的是一个新的CartId购物车ID.有废数据我们就得时常来维护此表,我们可以写一个清除废数据的过程(利用字段CreateDate和CartId可以判断无效数据),人工调用运行也可以,要是想由MS SQL代我们来运行,就可以设置一个JOB,由JOB自动调用过程清楚废数据4.4.4 购书结帐购书结帐是用户在网上书城购买图书后必然要做的一件事。目前在互联网上可实现的结账方法较多,很多银行也开办了网上银行。一些大型的电子商务活动也可以利用网上的金融工具进行结算。但是在目前由于技术及法律上的一些问题,网上在线结算、支付还未普及使用,因此作为网上书城这类中小企业的书款结算还不宜在网上在线进行。目前普遍采用的是还是采用货到付款方式。本次只是提供了几种虚假的方式并没对订单作任何处理只是能生成而已。cookie信息及数据库准备 购书结帐时购书者在书城中的最后一步了。为了将图书送到客户手中,必须要求客户输入自己的信息(包括送货信息)本次在处理购书信息时采用cookie保存客户的注册信息,还有一些客户的信息在填写订单时一并完成的。购书结帐时会涉及到多个数据表的操作,如book表、dingdaninfo表、user表。5 系统的详细设计与实现5.1 系统详细设计系统详细设计的任务是实现各个模块的功能,而且处理过程的设计尽可能的清晰明了。主要是使用了程序流程图进行说明程序的处理过程,进而易于在编码阶段,使设计的描述翻译为程序代码。5.1.1 首页图书浏览模块图书展示也就是图书推荐,它是网上书城的一项基本功能,通过查看图书推荐,易于让购买图书的用户查看感兴趣的图书。这项功能是在首页即可完成,其模块如图5.1所示。图5.1 用户首页浏览流程图5.1.2 用户注册登录模块用户注册模块:用户需要输入正确的用户名和密码才可以登录系统,进行购买图书,在此之前需要进行注册,具体模块流程图,如图5.2所示。图5.2用户注册登录模块图5.1.3 购物车模块购物车是网上书店非常重要的一个模块,用户在查看图书信息时,如果有满意的图书而且决定购买,则登陆系统后即可将图书加入到购物车进行购买。由于本系统不允许用户匿名访问购物车,所以未注册的用户,需要进行注册,然后登陆,这样可以浏览并购买所需要的图书,购物车模块流程图,如图5.3所示。图5.3购物车模块流程图5.2 系统前台功能模块的实现5.2.1 首页图书浏览模块系统分为前台功能模块和后台功能模块,系统的首页面,包括图书推荐,用户登录、图书分类,图书搜索以及推荐书店等部分,如图5.4所示。图5.4 首页面运行图当用户未登录时,点击购买按钮时,系统会返回到用户登录界面,运行结果,如图5.5所示。图5.5用户登陆界面未注册或者未登陆用户都可以进行对图书详细信息查询,用户也能通过左侧的分类浏览,搜索所需要的图书。用户选中某一本书,点击图书图标或者图书名,即可出现图书的详细信息,如图5.6所示。图5.6浏览图书的页面当使用搜索时,用户根据自己的需要,通过输入图书名,图书作者或者其中的一个关键词,点击搜索进行查询图书,如图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园学生欺凌事件突发应急处置预案
- 传感器数据加密区块链技术-洞察及研究
- 性能评估标准化方法-洞察及研究
- 2025年北京市二手车买卖合同范本参考
- 出口仁老师课件
- 出入境管理大队课件
- 2025标准版销售合同范本范文
- 冲压安全培训事项课件
- 2025合同样本:网络直播合作协议简版范本
- 冰柜测温安全培训课件
- 人教版八年级物理上册《第四章光现象》单元测试卷(带答案)
- 学校购买文具用品的供货合同2025年
- 物业保安各岗位培训
- iso28000-2022供应链安全管理手册程序文件表单一整套
- 小学二年级下安全课件
- T-CSEA 25-2022 批量热浸镀锌行业含锌固废资源化利用技术规范
- 继发性肥胖症的临床特征
- DB21∕T 3149-2019 玉米秸秆还田机械化作业技术规程
- 报价函(工程项目招标文件资料)
- 2024年中级通信专业实务(终端与业务)考试题库大全(含答案)
- 中小学幼儿园食堂食品安全培训课件
评论
0/150
提交评论