1、1毕业论文(20_届)面向宁波高校学生的易书网分析与设计所在学院商学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日2摘要随着计算机与网络的普及,每个人拥有的社会资源的增加,人们对于通过网络交易二手商品的需求越来越大。作为大学生,每年我们都将拥有数量繁多的各类教材、辅导书。这些具有专业性的书籍往往可以被循环利用,同时,近年来的校园电子商务不断蓬勃发展,许许多多针对大学生网上二手书籍交易的网站应运而生,因此我们能够看到,在大学园区内推行大学生二手书籍网上交易具有广阔前景。本网站设计时运用UML建模。网站是一个基于互联网络的信息发布式平台,基本网站由NETBEANS环境下建立的基本静态网页
2、组成的,通过环境自带的WEB服务器进行网页发布,主要语言为JSP和HTML。论文应用UML面向对象分析设计方法对网站的功能、数据流程、业务流程进行了详细的分析和设计。包括管理员登录功能、用户管理功能、书籍管理功能、信息发布功能和信息查询功能等。关键词电子商务;网站建设;UML;二手书籍;书籍交换IIABSTRACTWITHTHEPOPULARIZATIONOFCOMPUTERANDNETWORK,EVERYONEHAVETHEINCREASEOFSOCIALRESOURCESPEOPLESDEMANDOFSECONDHANDGOODSFORTHETRANSACTIONTHROUGHTHENET
3、WORKISGROWINGBIGGERASCOLLEGESTUDENTS,EVERYYEARWEWILLHAVEALOTOFTEACHINGMATERIALSANDCOACHBOOKSTHESEPROFESSIONALBOOKSCANBEUSEDFORRECYCLING,MEANWHILE,INRECENTYEARS,THEECOMMERCEOFCAMPUSCONSTANTLYVIGOROUSDEVELOPMENT,AGREATDEALOFWEBSITESFORCOLLEGESTUDENTSTRADINGBOOKSBEBUILT,SOWECANSEETHATPROMOTINGTHESECOND
4、HANDTRANSACTIONINUNIVERSITIESBETWEENCOLLEGESTUDENTSHASABROADPROSPECTSTHISWEBSITEDESIGNUSINGUMLMODELINGWEBSITEISAPLATFORMBASEDONINTERNETNETWORKTORELEASEINFORMATIONTHEWBESITESMAKEUPBYBASICSTATICWEBPAGESINJSPANDHTMLTHROUGHUSINGTHENETBEANSENVIRONMENTANDTHEWEBSERVERISENVIRONMENTALBRINGITSELFTOPUBLISHTHEP
5、APERANALYSISANDDESIGNSTHEFUNCTIONALITYOFTHESITE,DATAFLOWANDBUSINESSPROCESSBYUSINGTHEUMLOBJECTORIENTEDINCLUDINGFUNCTIONSSUCHASADMINISTRATORLOGIN,USERMANAGEMENT,BOOKSMANAGEMENT,INFORMATIONRELEASEANDINFORMATIONQUERYKEYWORDSECOMMERCEWEBSITECONSTRUCTIONUMLSECONDHANDBOOKSBOOKSEXCHANGEIII目录1面向宁波高校学生的易书网系统概
6、述111校园电子商务概述1111校园电子商务现状2112校园电子商务的优势212易书网系统概述22易书网的系统分析421统一建模语言简介422网站定位523可行性分析6231社会可行性6232经济可行性7233技术可行性724需求分析8241同类网站的比较9242前台功能性需求10243后台功能性需求15244非功能性需求183易书网系统的设计1931系统的体系结构1932系统的功能结构20321前台的功能结构20322后台的功能结构2533后台数据库的设计28331概念结构的设计28332逻辑结构的设计29333物理结构的设计30结论33参考文献341近几年电子商务持续升温,这一点在大学校园
7、里尤其明显。作为大学生接受新事物的能力比较强,电子商务(尤其是网上消费)已经融入了大学生的生活。随着电子商务的发展和环保概念的推广,网上二手书籍交易在大学校园的运用也得到了越来越多的认同。不难发现现在基本每个大学都有至少一个属于自己学生的校园BBS,校园局域网得到越来越多的应用,使得同一个校园的学生之间的交流变得更加紧密和频繁。例如万里校园的万里风,其中“跳蚤市场”的版块中,每天都有新的二手交易信息的产生。但是,针对现在宁波地区所划分的地理区域,其实缺少一个交流的平台把宁波高教园区内的大学都联系起来。同时,大学生每年使用的教科书不断增多,很多书籍作为专业书籍,都有一定的可重复利用性,但是往往因
8、为不能及时找到供求信息导致很多大学生在毕业时面对大量的书籍,不得不以废品的价格卖出陪伴了自己四年的各类教科书和辅导书。通过分析不难看出,其实,二手书籍交易在大学校园密集的高教园区是非常有存在的必要,现在在杭州下沙高教园区就已经有了这样的交换平台,为各大学生提供书籍交换的信息。而易书网则可能成为宁波大学间提供此类平台的第一家。1面向宁波高校学生的易书网系统概述11校园电子商务概述校园电子商务就是利用现代信息技术在校园范围进行商务活动的统称(勒中坚;吴琴芬;陈瑞华,2008)1。校园电子商务并不是因为将主要目标市场针对校园而提出的校园电子商务,它是电子商务复杂的变型中一种新思路、新模式(燕学博;张
9、海森;赫忠娜,2008)2。校园电子商务是基于新思路、新模式下最具典型的代表,是对无空间限制特点互联网的思维突破(罗云芳,2010)3。校园电子商务从商业运作模式来看类似于一般电子商务,都是通过网络进行商品、服务或信息的交换。但与一般电子商务相比较,校园电子商务除了具有跨时空、数字化、公开、透明等一般特征外,有其独到的特色优良的网络环境、稳定的消费群体、安全的支付体系、方便的物流配送及良好的信用机制(薛洁,2010)4。2111校园电子商务现状当一个城市中有多所大学时,往往因为大学与大学之间地址的接近而形成大学城或大学园区,如宁波的高教园区、杭州的下沙区等,而校园电子商务这一名词便是在网络高度
10、发达的现在应运而生的。随着电子商务的兴起和发展,以及网络的普及,使对新鲜事物有着很好接受能力的大学生的生活发生了翻天覆地的变化。电子商务在部分高校中得到了很好的发展,它不同于普通的电子商务,被称之为校园电子商务(勒中坚;吴琴芬;陈瑞华,2008)1。校园电子商务平台是指在校园范围内利用基础网络、计算机硬件、软件和电子通讯手段构建的满足校园内单位、企业或个人进行商务、工作、学习、生活各方面活动需要的一种高可用性、伸缩性和安全性的计算机系统(戴丹;戴维,2010)5。它以校园网为依托,服务于广大师生员工。通过日常生活我们可以了解到,现在大学都会拥有自己的学校网站,而关于学校的校友网站,则更是数不胜
11、数。这为我们开展校园电子商务提供了良好的基础。112校园电子商务的优势校园电子商务的优势在于(金秋;裴裴,2008)6(1)良好的校园网络环境;(2)大量稳定的消费群体;(3)快速便捷的物流配送;(4)良好的信用机制。可以说,在校园电子商务的进行中,有很多先天条件就是非常好的。比如一度成为电子商务瓶颈的物流配送和信用机制问题,在大学园区这样一个客户地理位置相对集中并且买卖双方相对稳定的的基础上,不需要非常复杂的技术,就可以实现一个电子商务网站的建设和投入使用。12易书网系统概述易书网系统是根据校园电子商务的便利,以宁波高教园区大学生为对象建立的以二手书籍交换为主要业务的网站。它可以让用户通过发
12、布书籍信息,来寻找有需要的买家和卖家。它的出发点在于大学生可以利用这个网站进行二手书籍的交换。网站不仅能够提高同学们对于教科书的利用率,更重要的是吸引大学生利用网站实现一种低碳环保的生活状态。当然,网站上二手书籍相对低廉的价格将成为吸引大学生使用该网站的另一个重要因素。系统主要包括两个子系统,分别是前台子系统和后台子系统。在前台子系3统中,用户可以主要可以实现用户管理、书籍信息管理即发布自己希望出售的书籍信息,修改、删除已经发布的书籍信息;购物车管理和留言板等功能。在后台子系统中,管理员可以实现的功能大致可以分为管理员管理,即对自己账号进行管理;订单管理、书籍类别管理和用户管理、可以这么说,易
13、书网的特点是拥有各类比较多的二手书籍信息,可以让使用这个平台的用户快速地找到自己想要的书籍信息。同时因为网站是具有区域针对性的,因此对线下交易的买卖双方来说,可以增加见面交易的便捷性。42易书网的系统分析系统分析是以管理问题为主要应用对象,是管理信息系统的一个主要和关键阶段,它的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析(李志刚,2009)7。它侧重于从业务全过程的角度进行分析。系统分析的目的是将用户的需求及其解决方法确定下来,系统分析所确定的内容是今后系统设计、系统实现的基础(张李义,2007)8。系统分析从系统需求入手,从用户观点出
14、发建立系统用户模型。分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充(杨明,2008)9。电子商务系统是商务和技术结合的产物,它的建设是企业应用电子商务的第一步(赖勇,2009)10。在开始建设电子商务系统之前,必须充分研究涉及电子商务的所有因素,全面分析、统筹规划,形成尽可能完善的电子商务系统分析设计方案,在此基础上有条不稳地进行电子商务系统建设(徐赛华,2009)11。因此,易书网的系统分析是为了能够防止建成后的网站可能出现的协调困难而必须进行的。21统一建模语言简介在下文的撰写过程中,很多图都是利用统一建模语言(UML,UNIFIEDMOD
15、ELINGLANGUAGE)画的,因此在这里有必要先简单的了解一下有关UML图的情况。UML是软件界第一个统一的建模语言,已成为国际软件界广泛承认的标准,应用领域很广泛,可用于商业建模,软件开发建模的各个阶段,也可用于其它类型的系统。它是一种通用建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力,具有可扩展性和通用性,适合于多种多变结构的建模(宫小全,2007)12。UML是一种面向对象的建模语言,它的主要作用是帮助用户对软件系统进行面向对象的描述和建模(杨天剑;胡桃;吕廷杰,2007)13。UML提供的图主要有用例图、静态图(包括类图、对象图和包图)、行为图(包括状态图和活动图)
16、、交互图(包括顺序图和合作图)、实现图(包括组件图和配置图)。因为下文中主要使用了用例图、静态图中的类图和交互图中的顺序图,因此在这里对这几种图做一下简单的介绍。(1)用例图(USECASEDIAGRAM)5从用户角度描述系统功能,并指出各功能者。在UML中用例图用于对系统、子系统或类的行为的可视化,以便使系统的用户更容易理解这些功能的用途,也便于软件开发人员最终实现这些功能。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。它定义了系统的功能需求,是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。(2)类图(CLASSDIAGRAM)类图显示了模型的静态结构,特别是模型中存
17、在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息,它用于描述系统的结构化设计。(3)顺序图(SEQUENCEDIAGRAM)该图用来对系统内对象间的消息交换建模,也用来保存交换的相对时间顺序。顺序图是一种强调消息时间顺序的交互图,它由活动者(ACTOR)、对象(OBJECT)、消息(MESSAGE)、生命线(LIFELINE)和控制焦点(FOCUSOFCONTROL)组成。顺序图描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述为了完成期望行为所需的类以及类间的交互。22网站定位首先,该网站的客户群的最初定位是大学生,而且从一所大学开始推广。原因是第
18、一,作为大学生,他们有比较强的环保意识。众所周知,书籍由木材制造而来,而每年大量的书籍被作为废品处理,对于这样可以作为书籍循环的平台同时间接为环保做贡献的措施,他们的接受度和积极程度会比其他群体更高。第二,他们接触网络的机会最多,比较能够受到通过网络的网站推广方式。第三,作为同一个校园里的学生,他们不仅仅可以通过书籍交换平台交换书籍,更可以通过这个平台了解哪些书籍是前辈们阅读过的。之后,随着网站知名度的进一步提升,将把客户群的范围渐渐推广到一个地区的所有高校。当易书网在一个学校推广开以后,就将把网站逐步向整个地区的各所高校逐步进行推广。这个时候的网站功能将进一步丰富,不仅仅是作为一个书籍交换和
19、交流的空间,更可扩展成为一个可以针对自己喜爱书籍的讨论和推荐的平台。最后,网站的最终客户群将是那些把读书作为一生不可或缺的食量的人。在易书网,客户不仅仅可以以低廉的价格购买到自己喜欢的书籍,更可以查阅相关书籍的介绍和评论。同时,在附加的版块中还可以以书会友623可行性分析在中国经济日益腾飞的今天,我们的生存环境却日益恶化。其中森林资源的日益减少就是中国面临的环保难题之一。过量采伐,乱砍滥伐,毁林开荒等,正日益使我国仅有的一点森林遭受前所未有的破坏。生态环境的改变,使我国多种以森林为栖息地的动物濒临灭顶之灾。而当我们把目光投向大学校园,发现大学生对保护森林资源的重视仍不够。其实,节省纸张、促进教
20、材的循环使用就能为保护森林资源贡献一份力量。有关数据显示(韩勇,2010)14全世界每年用于生产纸张要消耗近80亿棵10年生树木,相当于8个大兴安岭。生产一吨文化纸,需100吨净水、100度电、3立方米木材或9棵百年大树、12吨煤、300公斤的化工原料。但现实中许多同学将教材以废纸变卖,而下一届学生需订阅同样教材的现象仍屡见不鲜。学生书籍循环再利用的可能性和利弊已经被一而再再而三的审视。现在在很多地区的中小学已经开始尝试实行教科书循环利用的措施,成果有目共睹。而现在国内有关大学生书籍交换真正开展起来的非常少。书籍不能循环利用,最主要的原因是没有一套完整而行之有效的书籍交易机制,没有专业的书籍交
21、易平台来实现二手书贸易往来。其次,学校很少举办二手书收购的活动,导致有人想卖不能卖,想买又不能买的情况。因此,笔者认为实现书籍循环利用,关键是要建立一个书籍交易的平台,提供一个书籍循环的途径,还是非常有必要的。231社会可行性(1)大学生书籍交换的现状现在在社会上最普遍的书籍交换形式也许就是我们日常生活中的“旧书摊”了。摊主通过去回收站、报刊亭或者直接向拥有者购买来获得二手书籍,然后以高于收购价的价格再卖给其他人来从中获利。这类交换的书籍量不大,并且存在比较严重的卫生问题。而作为在中小学生中的书籍交换则主要通过学校举办的活动,范围小、书籍少。而在大学期间,书籍交换更是只能靠一些社团“心血来潮”
22、举办的活动来推广,书籍交换成功的概率极其的小。造成这种现象的最大原因是参与交换的书籍太少,选择的范围太狭窄导致的。相较于现实书籍交换的成功率小的情况,大部分人依然认为书籍循环利用是一种非常值得推广的方式。问题的关键就集中在了如何能创造一个让大家可以随时随地进行书籍交换的平台。答案就是依靠网络。(2)潜在市场7随着人们生活水平的不断提高和对教育的日渐重视,书籍早已经成为人们日常生活中必不可少的物品。与此同时,带来的问题是个人书籍的大量增加,特别是大学生的教科书和辅导书已经成为了一个浪费严重的社会问题。越来越多的大学生在毕业或学期结束后,选择把大量的书籍当做废品卖掉而不是放在寝室或搬到新住所,对于
23、这种现状,大学生们自身也很无奈。他们并不情愿让陪伴自己4年的书籍成为废品,但是这些书在今后的生活中用到的机会实在是不多,而且搬回家的话不但数量过多,重量也大,搬运不方便的同时也占家里的空间。与此同时,每年大学生对教科书的需求却从未减少,其中有些书籍完全是可以重复利用的,比如经济法、网络数据库和法律类的书籍等等。那些不是经常改动内容的书籍都可以作为留给下届学生的礼物,甚至可以一直循环利用到无法使用。全国那么多高校,这些学生每个学期至少有6门课,就按每门课一本书来说,每个学期至少会有六本书,全部算起来,这个数字会非常惊人从另一方面来说,考虑到制造这些书所需要的纸张,书籍循环利用的必要性就已经不言而
24、喻了。232经济可行性前期本网站是免费的,在未来,当网站拥有一定的客户量之后,网站将会租用实体仓库,然后提供书籍中间商的角色。卖家可以直接以比较低的价格把书籍出售给网站,或者通过代售的形式出售书籍,而网站则通过出售书籍的差价和代售的报酬来盈利。同时,当网站有一定规模后,也将会适当的插入一些地区周边的针对大学生消费的实体店的介绍。通过这种形式的广告来获取一定的利润。233技术可行性现在网站建设大多采用JSP、ASP、PHP等开发技术,而数据库大都选择ACCESS、SQLSERVER和ORACLE之中的一种。开发技术方面ASP是MICROSOFT开发的一套服务器脚本环境,它内含于IIS(INTER
25、NETINFORMATIONSERVER,INTERNET信息服务)中,利用ASP可以结合HTML页面、ASP指令和ACTIVEX建立动态的、交互的、高效率的WEB服务器应用程序(刘伯华;李新强,2008)15。ASP易学易用、安装、配置简单、与浏览器无关、组件具有扩充性。但是ASP只能在WINDOWS平台上运行、开发环境不8开放、执行速度比较慢。PHP是一种服务器端脚本语言。PHP的语法混合了C、JAVA、PERL以及PHP式的新语法。PHP能支持多种数据库,如ORACLE、SYBASE、MYSQL、SQLSERVER等。PHP是跨平台的、语法简单、具有面向对象特点、良好的安全性。但是针对P
26、HP,数据库支持不足,每种数据库都要对应相关的开发语言,不是工业标准,不支持ASP中的ACTIVEX和JSP中的SERVLET组件开发技术。JSP几乎可以执行于所有平台,如WINNT、LINUX、UNIX。它最大的优势是一次编写,随处运行,有统一的技术标准、自由扩展JSP标签、执行性能高、开发工具多而强大(WCLAYRICHARDSON;DONALDAVONDOLIO;SCOTSCHRAGER;MARKWMITCHELL;JEFFSCANLON,2007)16。数据库选择方面SQLSERVER是由MICROSOFT开发和销售的目前市场上一个功能强大的关系型数据库管理系统。它能够处理大量的数据和
27、管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力(李军;张英芬,2010)17。SQLSERVER跨越多种平台,其数据库编程接口丰富,并且可以远程管理。ORACLE是ORACLE公司提出的功能强大的适用于大、中、微型计算机的关系数据库管理系统,它以其操作的简易性、可扩展性、先进的网络特性和管理能力受到业界的好评。它能支持大型数据库、多用户的高性能的事务处理,但是由于其系统庞杂,安装配置/备份恢复/诊断/性能调整比较复杂。ACCESS是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一
28、系列对象组成的,对每个对象它都会定义一组方法和属性,以定义该对象的行为和属性,用户还可以按自身的需要扩展对象的方法和属性。通过对对象的方法、属性的设置来完成数据库的开发、操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。但是,ACCESS是一种小型数据库,适合访问量小的网站使用,不适合大中型的网站使用。综上所述,选择JSP开发技术和ACCESS数据库作为易书网系统的开发技术和数据库是比较可行的。24需求分析现在网络上发展的较完善的是书籍买卖,全球有许多知名的网站如当当网和亚马孙等。但是专们经营书籍交换的网站在国内则非常少,并且知名度都很9低,大
29、量的网站把书籍交换归类到二手市场中去,作为网站的一个小模块而存在。这类网站对书籍交换的顾客群没有进行细致的定位,而且网站的规模也不大,可供交换的书籍也不多,这直接导致了一些有交换意愿的人因为搜索的繁琐和时间的耗费而选择购买书籍而不是交换。因此本设计的首要任务应该是构建一个有针对性的交换平台,有足够多的书籍吸引那些想要交换书籍的人。而易书网将自己的起步定在宁波,一开始只针对宁波高教园区内的大学进行。241同类网站的比较本次设计旨在易书网的分析和设计,因此需要通过对比国内同类网站的优缺点来得出易书网大体需要的功能模块,同时可以看出现有网站的不足,防止易书网在设计过程中也出现同样的情况。下表1给出了
30、国内主要同类网站如下沙高校二手书市、51旧书网、孔夫子旧书网在界面、使用性、用户群、主要书籍、网站特点等方面比较的结果情况。表1国内主要二手书籍交换网站对比情况网站名比较项目下沙高校二手书市51旧书网孔夫子旧书网网址WWWBOOK0571COMWWW51JIUSHUCOMWWWKONGFZCOM界面界面美观,LOGO别致以蓝白色为主,简单,不够美观界面内容很多,感觉有些杂乱使用性导航明确书籍分类明确书籍种类多是否需要注册是否是用户群杭州下沙高教园区学生所有网络用户所有网站注册用户主要书籍各类教科书、辅导书各类二手书籍各类古、旧书籍网站特点(1)不支持在线交易;(2)网站用户有一定的地域性;(3
31、)支持送货上门的服务;(4)对用户来说比较便利。(1)不支持在线交易;(2)网站只提供信息的发布和查询;(3)所有需求信息将在有效期后由系统自动删除。(1)支持在线交易;(2)书籍种类较多,相当于一个二手书市;(3)没有区域针对性。通过上表1可以看出易书网的建设类似于下沙高教园区二手书市,在设计和规划时可以借鉴下沙高教园区二手书市网进行。例如网站可以提供用户三种书籍出售方式方式一,直接把书籍卖给网站运营方;方式二,通过网站运营方代售书籍;方式三,在网站上发布出售信息。这样可以针对不同客户的需求,增加客户的选择,使之感到网站的便捷性。因为易书网针对的是宁波高教园区的学生,因此网站也可以提供送、取
32、货上门的服务来增加网站的吸引力。10同时,针对下沙高教园区二手书市网的不足之处加以改进,例如易书网需要增加在线交易的模块,因为在互联网购物发展如此迅速的现在,一个购物交易网站只有拥有在线交易功能,才可以说是一个完整的交易网站。本次设计将把易书网构建成为一个功能结构完善的针对宁波高教园区的二手书籍交换中心。基于上述同类网站的比较,总结出了易书网网站的业务流程如下图1所示。当用户登录(如果没有注册,则可以选择进入注册页面)后,可以在主界面选择需要的操作,即可以选择修改个人信息或者发布需要出售的书籍信息(在填写书籍信息的界面可以选择是出售自己的书籍还是代售),而核心的业务流程是书籍的选购。用户在主界
33、面输入关键词对所需要的书籍进行搜索,然后把需要的书籍添加进购物车;选择结束后,用户可以进入购物车界面对购物车内的商品信息进行修改和确认;确认完成后,就可以结账了。在结账的页面,用户可以选择付款方式,所有的信息填写完成并提交后,系统会生成订单。图1易书网系统的业务流程图242前台功能性需求根据上述网站的对比,总结出易书网需要实现的功能大致可以分为前台和后台两部分。前台的功能性需求可以通过前台总体用例图来说明,具体见下图2所示。从下图2可以看出易书网的前台主要可以分为用户的用户管理功能、书籍搜索功能、留言板功能、书籍管理功能和购物车管理功能等五大功能板块。接11下来的内容将对各功能模块结合用例说明
34、进行说明。图2易书网前台功能用例图(1)用户管理模块。在此模块中,用户可以注册,会员可以登录,然后选择查看订单或修改用户信息等功能。用户注册的用例说明如下图3所示,没有注册的用户在网站主界面上点击提出注册按钮,系统自动转到注册页面,填写完注册信息后,如果没有错误,系统将把新用户的信息添加到用户表,注册完成后,系统要自动跳转到网站主界面;如果注册信息填写错误或者填写不完整,系统将提示错误信息。图3易书网用户注册用例说明会员需要填写会员ID和昵称,且都不允许重名,在注册页面可以通过ID和昵称的检测按钮。密码字符数要求在620之间。电子邮箱必须填写真实邮箱的地址,当用户密码丢失时可以通过该邮箱进行密
35、码寻回。会员登录功能是用户在网站主界面提出登录请求后,系统转到登录界面。12用户输入对应信息确定提交后,系统核对用户名和密码后将会自动把页面转到用户主页面;如果用户名和密码无效,则转到错误提示页面。此后用户可选择注册或退出系统。会员登录的用例说明如下图4所示图4易书网会员登录用例说明用户资料修改功能是会员在登录后,可以通过导航进入个人信息版块,在这个版块中用户可以对自己的密码、头像、联系方式等信息进行修改。如果用户所修改的信息不符合网站要求,则网站会提示错误的信息并转到用户个人资料界面要求用户重新进行填写。用户资料修改功能的用例说明如下图5所示图5易书网会员修改个人资料用例说明订单查看功能主要
36、用于用户在交易完成后对所完成或进行中的订单进行查询,具体用例说明如下图6所示。用户可以通过下拉菜单进入订单查询功能,选择后系统直接显示订单列表(每页显示10个订单),此时订单显示的信息项13为订单编号和卖方用户名。如果用户需要查看订单详情,则在订单表的基础上显示有关订单的所有信息。图6易书网订单查看用例说明(2)书籍搜索模块当会员需要在易书网寻找自己需要的书籍时,可以通过主界面的书籍搜索版块搜索书籍。在搜索栏内输入所需书籍的关键字,然后提出书籍搜索请求,系统会在数据库的书籍表中进行搜索,然后把查询结果反馈到客户端,用户可以就查询结果查看书籍的详细信息。如果书籍表中没有相关的书籍信息则显示缺货的
37、信息。书籍查询功能的用例说明如下图7所示图7易书网书籍查询功能用例说明(3)留言板在这个模块中,易书网可以为用户提供2种提交意见的方法,一是利用易书网网站上内嵌的腾讯QQ进行在线通讯。这个功能通过应用腾讯的WEBPRESENCE技术,在网站上嵌入一些代码实现直接点击对方的在线QQ通讯;二是在留言版块发表自己的意见。用户通过导航进入留言板快,然后通过选择提出意见发表请求,在系统直接跳转到的意见发表页面填写有关信息,确认提交14后意见将被保存入数据库。留言板的用例说明如下图8所示图8易书网留言板功能用例说明(4)书籍管理书籍管理模块是用户对自己意见发表的二手书籍信息进行管理的一个模块。通过导航或个
38、人信息页面进入书籍管理模块后,用户选择发布新的二手书籍信息后,用户填写相关书籍信息并确认提交。会员也可以对已经发布的书籍信息进行修改和删除的操作,所以添加、修改、删除的书籍信息都会反映到数据库内,具体用例说明如下图9所示图9易书网书籍管理功能用例说明(5)购物车功能在此模块中,用户可以在浏览书籍的过程中把需要的商品添加进购物车。15添加完成后系统提示是否继续购物,选择继续购物则不进入购物车。在购物完成后,可以进入购物车。在购物车页面用户可以选择删除指定商品、修改书籍数量和清空购物车等操作,该模块的具体用例说明如下图10所示图10易书网购物车管理功能用例说明243后台功能性需求后台的功能性需求通
39、过后台的总体用例图来说明。在后台系统中,管理员可以进行管理员管理、书籍管理、订单管理、留言板管理、书籍分类管理和用户管理的操作,具体如下图11所示图11易书网后台功能用例图(1)管理员管理这个模块主要是后台管理员的登录和对自己有关信息的修改,其功能和结16构类似于前台的用户登录和会员信息修改,因此在这里就不重复描述了。(2)书籍管理后台的书籍管理是针对管理员而言的,作为网站管理员可以通过书籍搜索的功能对会员发布的书籍信息进行修改和删除。其用例说明式上与前台的书籍搜索和书籍管理类似,因此在这里也不做重复的描述了。(3)订单管理后台的订单管理与前台的相比增加了删除订单的功能。管理员通过导航进入订单
40、管理模块,根据订单号或者卖家用户名或买家用户名进行订单查询,系统通过查询数据库后返回符合条件的订单(每页10项),管理员可以在列表中选择需要查看的订单,通过数据库查询,列出该订单的详细信息。管理员可以选择是否删除该订单,该模块的具体用例说明如下图12所示图12易书网订单管理用例说明图13易书网留言板管理用例说明17(4)留言板管理在这个模块中需要有2个主要功能,即对用户留言的管理和网站公告的管理。管理员进入留言板页面后,可以根据需要选择用户留言管理或网站公告管理。用户留言管理功能中,管理员可以查看用户发布在留言板的意见,并有针对性地进行回复和删除。该功能的具体用例说明如上图13所示。网站公告管
41、理功能中,管理员可以发布告,并对已经发布的公告进行修改和删除。所有的修改、发布、删除操作都将保存到数据库内。具体用例说明如下图14所示。图14易书网公告管理用例说明(5)书籍分类管理在这个板块中,管理员可以根据需求增加、修改、删除网站的书籍分类,操作完成的结果会被保存到数据库中。具体的操作类似于前台系统中的书籍管理功能,因此在这部分就不做详细描述了。(6)用户管理在这个模块中,主要是管理员对会员用户进行搜索和删除的操作。具体用例说明如下图15所示18图15易书网用户管理用例说明244非功能性需求易书网的非功能性需求包括系统的易用性、可靠性、可维护性、可扩充性、对技术和对业务的适应性。系统的可靠
42、性、可维护性和适应性是相互关联(高翔;侯晓静,2009)18。当系统出现故障和用户出现错误的操作后使网站仍然支持恢复,提供操作失败的页面后返回前一个操作页面。但业务场景和逻辑发生变化的时候系统就不再支持,当网络不稳定或使用中异常中断的情况下系统会停留在原先的页面。易用性是在网站开发时非功能性需求中会涉及到的一个问题(BLANCAHERNNDEZ;JULIOJIMNEZ;MJOSMARTN,2009)19。本网站的开发以用户为中心进行设计,去细分场景。本网站要简单易用,具有清晰的导航功能,使用户能够快速找到自己想要执行的操作页面。要做到能够保证一个非计算机专业的用户,通过网站的导航和帮助说明可以
43、顺利的使用此系统。系统使用JSPACCESS技术,具有一定的可扩展性。因为JSP系统具有多平台支持的优点,使系统基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。193易书网系统的设计系统设计是新系统的物理设计阶段(熊浪,2009)20。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型(王蕾;介龙梅,2010)21。这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统“如何做”。这个阶段又分两个步骤概要设计和详细设计。
44、概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程,内部算法和数据结构的设计。下面首先要设计的是系统的体系结构,然后介绍功能模块。在介绍功能模块时对前台子系统和后台子系统分别进行描述,通过功能结构图概括出各功能的主要实现功能,界面类图表现网站使用过程中需要使用到的页面和页面之间的跳转顺序。接下来通过顺序图对各个功能模块形象详细数据交互设计。最后进行数据库的有关设计。31系统的体系结构易书网采用的是基于B/S(BROWSER/SERVER)的三层体系结构。基于B/S的三层体系结构分为表示层、中间层和数据层,这三个层次在逻辑上被分割成三个相对独立的单元。表
45、示层(BROWSER)位于客户端,一般没有应用程序,只负责接收文件资料并把传来的运行结果显示在浏览器上。中间层(WEBSERVER)负责接受远程或本地的用户请求,对用户身份和数据库存取权限进行验证,然后运用服务器脚本,通过借助于API、JDBC等中间部件把请求发送到数据库服务器(即数据层),把数据库服务器返回的数据经过逻辑处理并转换成HTML及各种脚本传回客户端。数据层(DBSERVER)位于最底层,它负责管理数据库,处理数据的更新、执行查询要求和存储过程等具体操作。三层的B/S体系结构中用户界面层(表示层)通过统一的接口向应用逻辑层(中间层)发送请求,业务逻辑层按自己的逻辑规则将请求处理之后
46、进行数据库操作,然后将查找的数据返回给用户界面层(其工作原理如图16所示)。20图16三层B/S体系结构图易书网之所以采用基于B/S的三层体系结构,是因为这样的结构不需要开发专用的客户端软件,不论是前期开发还是后期维护都不需要太大的成本。其次这样的体系结构不会使客户端和数据库服务器直接相连,可以有效地防止用户对数据库的非法入侵。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上可以增加数据库的安全性,同时也可以降低用户界面层开发人员的要求。而且这样的结构在现有的互联网上比较普遍,不存在兼容问题。32系统的功能结构本部分主要解释的是易书网的核心内容网
47、站功能。由前述系统分析已知易书网网站分为前台和后台两大模块部分。前台需求为购物全过程需求,包括用户注册/登录、用户资料修改、书籍展示、书籍搜索、购物车、查询订单、意见反馈;后台需求为管理员管理需求,包括用户管理、商品管理、订单管理、商品分类管理、网站公告发布/意见回复、管理员管理。321前台的功能结构根据前述的分析,可以总结出易书网总体功能结构。下面就先设计系统的前台功能结构,具体的前台总体结构图如下图17所示。21图17易书网前台总体功能结构图易书网前台主要是要实现网上购买书籍的整个流程。为了更好的说明网站的架构,下图18就是给出的网站的前台界面类图。其中,空心的箭头表示页面按正常的业务流程
48、顺序跳转,实心的箭头表示在此页面的位置可以通过导航回到箭头所指向的页面。图18易书网前台界面类图从上图18所示的界面类图可以看出,用户进入网站,先注册登记成为本网站的合法用户后,才能进行购买书籍,填写用户相关资料,注册成功后使用其注册的帐号进行登录网站(只有成功登录的用户才能在网站中进行购买操作);用户可以通过网站上的搜索功能,查找相关教材,也可以通过新品上架、书籍展区和畅销书籍来进行书籍购买,当点击详情时就可以浏览书籍的详细信息;如果是找到想要购买的书籍时,登陆用户就可以通过购物车功能,把想购买的书籍先放进购物车中,然后可以选择结帐或者继续购买;如果用户不想购买已22放入购物车的书籍,可以选
49、择删除该书籍或清空购物车;当用户找到全部想要购买的书籍后,可以对购买的教材进行数量上的修改,当所有都确定后,用户可以点击去收银台结帐按钮,进行结帐服务;结帐时,系统会要求用户选择付款方式,填写用户的收货地址、手机号码、联系EMAIL,确保能把书籍送到购买者手中,确认后生成订单详细信息,确认信息之后则最终生成订单。根据分析阶段的各功能模块的分析,结合用例说明可以得出前台系统中各功能的顺序图。(1)用户管理模块。这个模块分为用户注册、用户登录、用户资料修改和订单查看四个功能,下面分别给出他们的顺序图。用户注册根据分析阶段的用例说明分析,可以知道用户在注册页面填写完成所有的信息后,系统将把会员的信息直接添加到用户表中。注册完成后,页面会直接跳转到首页,方便用户开始浏览商品。具体的数据交互见下图19所示图19易书网用户注册顺序图用户登录已经注册的用户在进入易书网时需要进行登录。在登录页面输入用户名和密码后点击确认,系统对提交的信息和用户表中的信息进行核对,核对无误后,系统直接跳转到首页。如果信息不匹配,则提示错误。具体的数据交互见下图20所示图20易书网用户登录顺序图用户资料修改在这个功能里,用户可以对注册时填写的信息(除用户名以外)进行修改,这些修改在提交后将被保存到数据库中。具体的数据交互见下图21所示23图21易书网前台用户资料修改顺序图订单查看在这个功能内,用户