jsp网上购书系统毕业论文abpr.doc

上传人:laozhun 文档编号:3931798 上传时间:2023-03-28 格式:DOC 页数:34 大小:270KB
返回 下载 相关 举报
jsp网上购书系统毕业论文abpr.doc_第1页
第1页 / 共34页
jsp网上购书系统毕业论文abpr.doc_第2页
第2页 / 共34页
jsp网上购书系统毕业论文abpr.doc_第3页
第3页 / 共34页
jsp网上购书系统毕业论文abpr.doc_第4页
第4页 / 共34页
jsp网上购书系统毕业论文abpr.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《jsp网上购书系统毕业论文abpr.doc》由会员分享,可在线阅读,更多相关《jsp网上购书系统毕业论文abpr.doc(34页珍藏版)》请在三一办公上搜索。

1、郑州轻工业学院本科毕业设计(论文) 题 目 JSP网上购书系统 学生姓名 董雅森 专业班级 软件工程(Java技术)08级1班 学 号 200813100107 院 (系) 软件学院 指导教师 李钝(副教授) 李璞(助教) 完成时间 2012年06月01日 郑州轻工业学院毕业设计(论文)任务书题目 JSP网上购书系统 专业 软件工程JAVA 学号 200813100107 姓名 董雅森 主要内容:JSP网上购书系统的开发,让用户实现足不出户注册会员、查看图书、选择想要购买的图书。管理员要实现对图书信息的维护、订单的处理、会员信息的维护以及网上买书。基本要求:设计严谨、功能完备;界面流畅、使用方

2、便;扩充性强、易于维护;性能良好,安全可靠。主要参考资料等:1谢希德创造学习的思路人民日报,19982达尔文Java经典案例(第二版)北京:中国电力出版社,2008.3前沿科技,曾顺精通JavaScrip+JQuery北京:人民邮电出版社,20084鲁晓东,李育龙,杨健JSP软件工程案例精解北京:电子工业出版社20055陆正式,张立志Java项目开发实践北京:中国铁道出版社,20056埃克尔Java编程思想北京:机械工业出版社,1999完 成 期 限: 2012年5月30日 指导教师签名: 专业负责人签名: 2012年 3 月 1 日目 录摘 要IAbstractII1 绪论11.1 网上书店

3、的现状11.2 研究意义31.2.1 网上书店面临困境31.2.2 网上书店的研究意义52 系统开发技术综述72.1 JAVA开发语言的选择72.1.1 面向对象72.1.2 平台无关性72.1.3 分布式82.1.4 可靠性和安全性82.1.5 多线程82.2 MVC设计模式83 需求分析113.1 系统定义113.2 功能需求123.3 数据需求123.3.1 网站出售的图书信息123.3.2 购书者的详细信息123.3.3 图书购买渠道的详细信息124 网上书店的设计134.1 系统开发环境134.2 网上书店的总体设计及前台流程134.2.1 网上书店流程134.2.2系统前台功能的实

4、现144.3 网站后台管理架构及实现174.3.1 图书管理174.3.2 用户管理174.3.3 订单管理184.4 数据库设计184.4.1 数据库的概念184.4.2 数据库的选择194.4.4 数据库表的描述215 系统测试与运行245.1 注册、登陆测试245.2 购物车和订单测试255.3 网上书店测试总结266 结论27致 谢28参考文献29JSP网上购书系统摘 要随着网络技术的发展,Internet已成为最具市场潜力的技术领域,使用Web技术设计的数据库应用软件,是目前Internet市场的技术中坚,各种Web应用如电子商务,网上购物等都采用这种方式实现。网上购书系统,是一个立

5、足于网络、以书籍为商品的专业性网上购物网站。系统同时具有买卖书籍等功能,为书籍的流通提供了一个高效的交易平台。本论文中介绍了本系统开发时所用到的环境、工具及技术,然后是网站的系统结构设计、需求分析、网站流程设计、数据库设计。最后是系统各模块介绍。本系统前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、特价书籍、推荐书籍、新书上架等。后台功能主要有书籍管理、用户管理、书籍分类管理、图书货源地管理等。关键词 网上书店/购物车/JSPONLINE BOOKSHOP SYSTEM BASED ON JSPAbstractWith the development of network

6、ing, Internet had become the area of technology which has the most market potential, the database of application software which uses the Web technical designing, is Internet market technical backbone presently, each kind of Web application such as electronic commerce, the shopping on the network and

7、 so on, which all achieve by this way.The system of online bookshop is bases on the network, the website of the specialized shopping on the network which takes the books as commodity. The system which simultaneously has functions of business books and so on, has provided a highly effective transacti

8、on platform for the books circulation. It introduced the environment, the tool and the technology when the development of this system, then it also introduced the website system structural designs, the demand analysis, the website flow design, the database design in the article. At last, we discuss

9、about the introduction of the system various modules. The onstage function of this system mainly has the registration, the debarkation, the books browsing, the books inquiry, the order form inquiry, the shopping cart, purchase books, the special price books, the recommendation books, the new book to

10、p carriage and so on. The backstage function mainly has the books to manage, the user management, the books classification management, the books source of goods management and so on.Keywords Online Bookshop, Shopping Cart, JSP1 绪论1.1 网上书店的现状近年来随着计算机的日益普及和因特网的迅速发展,在我国逐渐形成了一种新的企业经营方式,大家把所有的商业活动和贸易往来电子

11、化,利用发达的网络环境进行快速有效的商业活动,这就是电子商务1。总结起来,我们可以这样说:从宏观上讲,电子商务是计算机网络的又一次革命,是在通过电子手段建立一种新的经济秩序,它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等社会其它层面;从微观角度说,电子商务是指各种具有商业活动能力的实体(生产企业、商贸企业、金融机构、政府机构、个人消费者等)利用网络和先进的数字化传媒技术进行的各项商业贸易活动2。国外的Web商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,Web商务系统也比较成熟。人们可以以网络这个媒体,足不出户就可以搜索、查询到自己需要

12、的信息、购买自己需要的商品。我国电子商务的发展起源于70年代的EDI应用,我国海关是最早引入EDI进行报关,经过几年的完善发展目前企业可以通过上网申请报关。电子商务概念首次引入中国是在1993年,第一笔网上交易发生在1996年。网上书店,或称为电子书店、线上书店,是利用信息技术、网络技术通过网络完成图书交易的一种电子商务类型。从技术层面看,网上书店是由服务器、商务软件、数据库和计算机技术人员组成的网络企业;从商务层面看,网上书店是由供货渠道、支付系统、物流系统、售后服务系统及配套的经营管理机制构成的书业企业。网上书店利用信息技术,将出版者、供应商、作者、读者及其他相关环节如银行、运输业等联结在

13、一起,改变了传统图书运作流程与交易模式,刷新了市场空间,丰富了服务内涵,降低了运营成本,带来了书业界的流通革命。其业务将逐步浸透到选题开发、网络出版、版权贸易等方面,进而推动整个出版业的变革3。西方国家网上书店起步较早,现今已较为成熟。20世纪90年代开始,美国和欧洲的一些书商纷纷建立了网上书店。世界上第一家网上书店是 1991 年在美国联机公司(AOL)的网络上建立的“阅读美国”书店4。1995年7月,美国杰夫贝佐斯在西雅图开设了全球第一家真正意义上的网上书店亚马逊网上书店,短短几年它已发展成为全球最大的网上书店。在美国,亚马逊网上书店不仅成了美国电子商务的领头羊,而且在英国建立了亚马逊英国

14、网上书店,在德国建立了亚马逊德国网上书店。1997年5月,美国最大的连锁书店巴诺书店也正式开办了网上书店(B)。另一销售巨头鲍德斯连锁店也在田纳西州设立了新图书供应中心,能容纳70万种以上的图书和声像制品,主要负责鲍德斯在互联网上销售定单的供货5。以这些销售巨头为龙头,美国的出版社、批发商、独立书店等纷纷行动,或者独立上网,或者联合设网站,使美国网上售书迅速形成了高潮。随着互联网用户的激增,世界各国,尤其是西欧、北美的经济发达国家,很快形成了一股汹涌的网上售书潮流。在传统发行体系颇为完善的德国,这场旋风演绎的极具特色。1998年初,传媒巨头贝特斯曼率先在国际互联网上开办了“林荫大道联机书店”,

15、除了向国民提供贝特斯曼俱乐部书目之外,还提供来自图书批发商考克尼弗公司数据库的30万种图书的信息。大公司带动了众多独立出版社和传统书店的网上售书热情。到1999 年底,德国已有1200家传统书店建起了自己的售书网站6。在英国,1998年初,英国惠特克公司和美国的鲍克数据公司在网上设立轻松图书(book easy)网上书店,1998年5月亚马逊(英国)网上书店完成了对英国书业网上书店的兼并。同年6月,史密斯集团(WHSmith)连锁书店兼并了因特网书店,这两家英国最大的网上书店在兼并后的销售额都有了三到四倍的增长7。在日本,网上书店也有较长的发展历史,1995 年 5 月,日本大和与栗田图书批发

16、商联手设立的图书出版营销服务公司开始网上运营8。纪伊国屋开设的“图书网库”,号称拥有世界之最的出版物信息数据库,包括日本版图书150万种、欧美出版物200万种;丸善书店开设的“丸善互联网购物”则是一家专门面向企业和大学生读者的网上书店,营销日、外文图书,其中外文原版图书达200万种。此外,法国、加拿大、巴西、澳大利亚、意大利、瑞典、丹麦等国,也纷纷开展了网上书店业务。中国最早的网上书店是1995年中国最大的古旧书店中国书店()开通的网上书店,年成交额50-60万元。1997年初,杭州市新华书店()建起了我国新华书店系统的第一家网上书店;1997年5月28日,由中国出版对外贸易总公司与美国亚太网

17、络公司合作创办的中国现代书店()在网上开通;1999年2月,上海书城与中国银行上海分行等多家金融业、信息业的机构合作,开办了上海书城网上书店();1999年3月9日,北京图书大厦网上书店()正式开通。当当()、Book321()、人民时空()、中国寻书网()、全目购书网()、旌旗网()、Book800()、书生之家()等一大批新兴网站也已迅速成立。现在,到底有多少家中文图书的网上书店,恐怕很难统计完整。1.2 研究意义1.2.1 网上书店面临困境国内网上书店的目的主要有:利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。然而,实际情况是网上书

18、店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。网上书店虽然有着传统书店无法比拟的种种优点,但由于当前国内的电子商务刚刚兴起,网上书店还处于起步阶段,还存在着各种各样的不足与缺点,具体表现在以下几个方面:(1)网络人口不足,信息化普及率低、电子商务的概念并未深入人心即使是经常上网的人,也不一定就有网上购物的消费习惯。目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一厢情愿的表现。虽然目前国内上网人数已超过1亿,但相对于13亿人口来讲,只占7.6%,上网计算机数达4160万台,但人均只有3.2%9。多数国人还是习惯

19、到“水泥”书店买书,让这种传统的消费习惯改变不是一朝一夕的事。去年上半年网上购书的用户大约12万,只占网民总数的1.2%左右,而且用户在网上购书费用普遍偏低,平均每人每月大约只有不到20元人民币10。(2)网上书店营销分类之不足、信息服务质量不高主要表现在不同的网上书店的类目设置区别较大,缺乏统一性。同样的类目被不同的网上书店安排在不同的级次。比如“励志”类被当当书店确定为基本大类,而在旌旗网上书店的分类体系中却是属于基本大类“生活时尚”下的二级类目。并且同样的类目在不同的网上书店中的位置也是不同的。例如汉林书城()将“新闻”归属于“社会科学”,面当当网上书店却将“新闻”归属于“政治法律”。此

20、外,在同一个网上书店营销分类中的类目之间的逻辑性也比较差。比如在得易金羊网上书店()的二级类目“护理、家庭护理”和“家庭、婴幼儿护理”在内容上有重叠的地方,这就使读者在选书时容易引起混乱。网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是制约国内网上书店的重要因素。经营者往往过于注重图书数量的丰富,而对图书及其相关知识和信息的提供、介绍不够。比如,亚马逊网上书店能提供有关图书的基本情况以及读者、专家、作者的评价,并给每本书设立一个评分等级。书店却还没有详细的图书介绍,如果有也只是简单列出书名、作者、出版社与定价,很少有相应的介绍资料和图片展示,那么这与以前的征订单有何不同?又怎

21、能吸引读者呢?(3)支付方式落后,安全保障问题令人担心我国大多数网上结算方式落后,安全性差。目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。网上书店采用的是电子商务的交易模式,电子商务最重要的基础,是确保交易双方的利益。不管是读者个人信息的隐私问题,还是出版商图书内容保密、保管问题,都会影响到网上书店顺利运行。信用卡支付是目前国际电子商务通用的支付方式,用户通过信用卡或是网上银行实

22、施实时付款并进行交易过程,这是电子商务显著特征之一。网上银行子系统是整个系统中资金流的核心,它与商场、个人消费者相关联,反映出流通过程中资金流的变化11。但是这样的交易方式却存在着安全隐患,用木马病毒窃取用户账户和密码,从而给消费者带来巨大损失的情况时有发生,这也会让读者对网上支付望而却步。2004年震惊一时的假中行、假工行网站行骗事件就集中反映了一个典型的网络支付安全问题,假的工商银行的网址()和真正的工商银行网址(www.I),只有“1”和“I”一字之差。这个事件使很多网络用户交易时受骗,给刚刚兴起的国内电子商务氛围蒙上了一层阴影。另一方面也提醒我们一定要抓紧做好网络交易安全问题,只有为读

23、者提供一个安全可靠的交易环境,才能使我国的网上书店取得长足的发展。(4)物流系统不畅通且成本较高图书配送周期长、成本高。由于不能形成一张遍布全国的“图书配送网”,使各书店不得不自己建库存(若不建库存,又恐怕履行定单得不到保证),然后进行邮寄。然而,邮费成本又太高。例如,南京的时空书店为了确保图书安全送到读者手上而又不给读者增加额外负担,所有书都按“挂号印刷品”邮寄,其费用全部由公司承担,可叹该公司的一片苦心。再例如,某君曾在网上购一本书,价值13.5元,使用北京快递送货方式,总价竟达31.50元,光运费就18元,超过了书钱,还不如打车去购买呢!在电子商务比较发达的国家,在网上购书比在实地购书还

24、要便宜510,真正做到了省钱省事。网上购书前景虽然光明,但其存在的问题也不容忽视。在系统构建时只要我们本着丰富网上书店的信息资源,为消费者提供最为便捷的购书途径,去吸引读者、培育市场,网上书店是完全可行的。1.2.2 网上书店的研究意义在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:一是提供普遍的信用卡网上支付,制定方便的银行间的结算问题;二是成立统一的、最具权威的认证机构,从而解决安全问题;三是构建高效率的图书配送系统。只有把这些问题解决好了,才能保证网上书店的蓬勃发展。很多人看到了书这种商品网上销售的诸多好处:方便购买、金额

25、小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。展望未来,网上书店势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然

26、更专业化、高质量化。那么就要求我们提供的不仅仅是简单的查询图书信息、在线购书这么一个功能,而是要做到以客户的需求、图书信息的变化等因素来改进我们的服务,使之更加专业,更有特色。2 系统开发技术综述2.1 JAVA开发语言的选择Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。2.1.1 面向对象面向对象开发的使用可以减小开发复杂系统所面临的危险,主要是因为系统集成遍布软件生命周期的各个阶段12。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。

27、封装就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。Java语言的封装性较强,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。运算符重载(operator overload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子

28、实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。与另外一些面向对象编程语言不同,Java只支持单一继承。2.1.2 平台无关性Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。2.1.3 分布式分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。2.1.4 可靠性和安全性 首先,Java是强类型的语言,要求显式

29、的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网

30、页技术标准,JSP 技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为 Java 服务器编程的重要组成部分。虽然它还未成型,但它将和 J2EE(Java 2 Enterprise Edition)一起发展13。2.1.5 多线程C和C+采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。2.2 MVC设计模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器14。视图

31、是用户看到并与之交互的界面。对Web应用程序来说,视图主要包括HTML、JSP等界面。模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJB和ColdFusion Components这样的构件对象来处理数据库。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。只是接收请求并决定调用哪个模型构件处理请求,然后确定用哪个视图来显示模型处理返回的数据。MVC的处理过程:首先控制器接收用户的请求,并决定

32、应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。下图描述了一个MVC应用程序中模型、视、控制器三部分的关系:通知数据更新(控制器)接受用户请求调用模型响应用户请求选择试图显示响应结果(模型)封装应用程序状态响应状态查询处理业务流程通知视图业务状态更新(视图)解释模型接收数据更新请求发送用户输入给控制器允许控制器选择视图选择视图业务处理用户请求状态查询方法调用事件图2-1 MVC应用程序中模型、视图、控制器三部分关系MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。同时由于模型和视图要

33、严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。这样好像工作量增加了,但是这比起它所能带来的好处是不值一提的。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。3 需求分析当今时代是飞速发展的信息时代。在各行各业中离不开网络,这正是计算机被广泛应用于网上销售系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网

34、站。系统同时具有买卖书籍等功能,为书籍的流通提供了一个高效的交易平台。从经济上考虑,投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。从启动资金来看,传统的地面开店,门面租金加装修费,还有首批进货资金,少说也需要几万元的启动资金。而网上开店所需的启动资金却少得多。从技术上考虑,Struts为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外,Struts框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。除此以外,Struts对新技术的兼容性也很好,可以根据实际需要进行系统升级。另外,网上书店销售时间

35、不受限制,无需专人看守,却可时时刻刻营业;销售地点不受限制,小商店也可做成大生意。综上所述,实现网上书店系统是可行的。3.1 系统定义本系统描述了通过包括因特网在内的计算机网络来购买、销售图书的过程。随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。B2C(商家对个人客户)能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。网站还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。同时网站还提供关于用户购买图书后对图书的评价。系统的前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、特价书籍、推荐书籍、新书上架等。后台功能主要有图书管理、

36、订单管理、用户管理等。3.2 功能需求(1)开发目标让用户实现足不出户注册会员、查看图书、选择想要购买的图书。管理员要实现对图书信息的维护、订单的处理、会员信息的维护以及网上买书。(2)主要功能前台:客户可以浏览图书、并通过拼音简码搜索图书;客户可以注册会员、修改会员密码、购买图书(向后台提交一个订单)、查看自己的订单;新书上架;销售排行等后台:会员的管理(增、删、改)、图书的管理(增、删、改)、订单的管理(增、删、改)(3)可行性分析技术可行性:采用WindowsXP系统作为开发平台,SqlServer2000作为后台数据解决对数据的存储和操作,Apache作为后台服务器处理用户的请求。经济

37、可行性:它可以代替书店的功能,减少开支,缩减人员,提高效率,让用户在最短的时间内,以最便捷的方式找到的自己想要的书。运行可行性:本系统操作简单、容易理解,对运行环境要求低,安全性、可维护性、可靠性高。3.3 数据需求3.3.1 网站出售的图书信息网站出售的图书信息包括求图书的作者,书名,价格以及图书的购买渠道等信息。3.3.2 购书者的详细信息购书者的详细信息包括购书者的姓名,电话,邮编,通讯地址等。3.3.3 图书购买渠道的详细信息图书购买渠道的详细信息包括出版社的名称,地址,电话,邮编等信息。4 网上书店的设计本章主要描述了网上书店的总体设计以及数据库的设计。总体设计主要包括用户在网上书店

38、购买图书的完整流程、本系统的模块划分以及各模块的主要功能介绍。数据库设计主要介绍了数据库的概念、数据库的选择以及数据库的设计等。4.1 系统开发环境本系统采用的技术方案为JSP+Tomcat+ SqlServer2000,即使用JSP作为Web服务器端开发语言,采用Tomcat作为Web服务器和JSP引擎,采用SqlServer2000作为后台网络数据库管理系统。本系统的开发环境如下所述:开发工具:Eclipse、MyEclipse、Dreamweaver、SqlServer2000主要技术:JSP、Ajax、Ext开发语言:Java、Html、Js开发平台:WindowsXP4.2 网上书店

39、的总体设计及前台流程4.2.1 网上书店流程用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单。用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。用户完全选定了要购买的图书后,就可以提交购物车并生成订单系统会提示提交成功,并显示订单号,用户操作流程就结束了。此后用户还可以查询订单执行情况。下图描述了网上书店系统的总流程:网上书店系统开始查看图书信息inxi注册、登陆管理员会员

40、维护系统前台页面管理后台数据库购买图书推荐图书新书的上架数据库的增删改添加评论注销登陆注销登陆结束留言图4-1 网上书店总流程图4.2.2系统前台功能的实现系统前台功能主要分为图书展示和购书流程两方面。图书展示包括的内容有:(1)分类浏览图书:图书的类别分为两大类,一类是一级类别,一类是二级类别,后台数据库通过主外键的关系将他们联系起来,通过按类别搜索将用户想要的类别的书查询出来。(2)新书上架:在设计数据库的时候,在图书表中添加是否是新书的字段,通过按是否是新书查询将最新的书显示出来(3)特价图书:在图书表中添加是否打折字段,通过这个字段将所有打折的图书查询出来,具体的打几折需要后台管理人员

41、来确定。(4)销售排行:通过设计销售记录表,记录每本书的销售情况,这个表将和图书表进行关联,按照每本数的销售额进行排序。完整的购书过程通过以下模块来完成(1)购物车添加到购物车:用户在注册会员登陆后,如果点击购买,则把该图书的信息传递给后台,调用后台业务类。在该业务类中实现这样一个方法,首先判断这本书是否已被添加到购物车列表,如果是则只需将他的数量加一,否则将这本书的信息和数量添加到购物车列表。查看购物车:通过循环将购物车列表的所有信息显示出来。从购物从车中删除:通过循环把要删除的图书的信息和购物车列表的信息进行匹配,如匹配成功则调用列表的remove方法删除这一项。清空购物车:调用购物车列表

42、的clear方法,删除所有的记录。(2)订单管理查看订单:用户选购好自己的图书之后,将形成一个订单,用来记录用户的信息和他选购的书的信息,还有一些需要用户填写的信息如:邮寄方式、付款方式,用户填写完,确定无误之后,调用数据库的Insert方法将订单信息插入数据库。用户可以根据的自己的用户名来查询自己的订单。(3)收银台用户填写完订单之后,就可以选择付款方式。本系统提供两种付款方式,一种是模拟网上银行支付,一种是模拟货到付款。如果选择第一种则,需要填写账户信息,直接从账户上减钱;如果选择第二种则给直接给用户打印账单即可。下图为网上书店系统前台设计图:订单查询网上书店前台图书展示购物车会员管理订单

43、管理收银台添加到购物车销售排行新书上架图书分类浏览查看购物车特价书籍从购物车移除填写订单信息清空购物车购书结账会员注册会员登陆修改资料图4-2 网上书店前台设计图网上书店系统前台用例图如图所示:图4-3 网上书店系统前台用例图4.3 网站后台管理架构及实现本系统主要着重前台用户界面的设计和功能的实现。对于网站后台,本系统采取了只在数据库里进行表和操作就可实现对后台的管理及增、删、改、查等操作。下图为网上书店系统后台管理设计图:网上书店后台图书管理用户管理订单管理查看图书修改图书添加图书删除图书查看用户信息删除用户查看订单处理订单图4-4 网上书店系统后台设计图4.3.1 图书管理添加图书:通过

44、执行数据库的insert语句向图书表中添加数据。修改图书: 通过执行数据库的update语句,修改图书表。包括新书的上架,图书的打折,推荐图书的更改。删除图书:通过执行数据库的delete语句,删除图书表中的记录。查看图书:通过执行数据库的select语句,查询图书表中的信息,包括分页查询和模糊查询。4.3.2 用户管理查看用户信息:通过执行查询操作,查看用户信息。删除用户:将长期不使用的用户删除掉。4.3.3 订单管理查看订单:通过执行查询操作,查看订单,包括查看今天的所有订单,查看历史所有的订单。处理订单:定期的删除一些旧的已经处理过得订单,统计所有订单额度。系统后台用例图如图所示:图4-

45、5 网上书店系统后台用例图4.4 数据库设计4.4.1 数据库的概念数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。 数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。 物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。 概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号