网上书店毕业设计报告_第1页
网上书店毕业设计报告_第2页
网上书店毕业设计报告_第3页
网上书店毕业设计报告_第4页
网上书店毕业设计报告_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计 论 文 专业班级:计算机科学与技术学生姓名: XXX指导教师: XXX 密级:内部网上图书销售系统Online Bookshop Marketing System系别名称: 信息工程系专业班级 计算机科学与技术学生姓名: XXX学 号: 指导教师: XXX沈阳工程学院毕业论文 摘要摘 要伴随着Internet的迅速发展,电子商务将成为21世纪主流的商业模式之一。网上书店是随着计算机技术和网络技术的发展而出现的一种新型图书销售渠道。依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上书店的经营方式和销售渠道同传统的相比是全新的;它24小时的全天候和全方位服务是传统书店所不能相比的,成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞,同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。本系统运用的主要技术和工具包括JSP 、JavaScript 、Dreamweaver、Microsoft SQL2000、MyEclipse;实现了用户对书籍的浏览、购买、评论、订单管理功能,和管理员对书籍、订单、评论、新闻、金额、会员的管理功能。关键词:电子商务,电子书店,JSP,DreamweaverI沈阳工程学院毕业论文 Abstract AbstractWe make great strides before being accompanied by Internet, e-commerce will become the mainstream of the 21st century business model. With the online bookstore is the network technology and the emergence of a new type of library development sales channels. Through the combination with electronic forms of communication, rely on computer networks for communications technology as a basis for the realization of the online bookselling transactions. Online bookshop compared with the traditional storefront bookshop, online bookstores mode of operation and marketing channels is a brand-new; Its 24-hour, all-weather and all-round service is not over and bookstore shops; Low cost is the main reason for the creation of online bookstore. Compared with other commodities, almost no books of collisions fragmentation, without limitation; Meanwhile a function of a single book, a simple form, and unique advantages and options to determine the most suitable for online transactions; Again is at the low and lower consumer shopping network in the first threshold, the online bookshop has become the vanguard of e-commerce.The main techniques and tools of the system including the JSP, JavaScript, Dreamweaver, Microsoft SQL2000,MyEclipse; Realize the users to browse and buy books, comment, and order management function , and manage books, orders, reviews, news, amount, members function of the administrator.Keyword: E-commerce,Online bookshop,JSP,Dreamweaver 39沈阳工程学院毕业论文 目录 目 录摘 要IAbstractII第1章 绪 论11.1 开发网上书店的依据和意义11.2 国内外现状及发展趋势21.3 课题预期开发目标2第2章 系统开发环境42.1 开发工具MyEclipse简介42.2 Tomcat简介42.3 数据库SQL Server简介52.4 JSP介绍52.4.1 JSP简介52.4.2 JSP工作原理6第3章 需求分析与可行性研究73.1 功能需求73.2 性能需求83.3 可行性研究8第4章 总体设计104.1 模块设计104.2 数据库设计114.2.1 数据库需求分析114.2.2 数据库概念设计114.2.3 数据库表设计12第5章 详细设计与系统实现155.1 流程和视图模型分析155.1.1 功能模块流程图155.1.2 用例视图模型分析165.1.3 行为视图模型分析175.1.4 交互视图模型分析175.2 系统体系结构185.3 公共模块的实现195.3.1 数据库的连接195.3.2 分页功能的实现205.3.3 过滤器的实现225.4 用户前台操作的实现225.4.1 首页设计235.4.2 用户注册模块245.4.3 用户登录平台245.4.4 书籍查询245.4.5 书籍列表浏览255.4.6 图书购买265.4.7 订单填写与支付宝预付265.4.8 书籍评论275.4.9 查看订单列表285.5 后台管理功能实现295.5.1 后台登录295.5.2 书籍管理305.5.3 书籍添加305.5.4 书籍查询315.5.5 金额管理315.5.6 其他功能32第6章 系统测试336.1 软件测试基础知识介绍336.1.1 软件测试概述336.1.2 软件测试目的336.1.3 软件测试方法346.2 系统测试34结 论37致 谢38参考文献39沈阳工程学院毕业论文 第1章 绪论 第1章 绪 论1.1 开发网上书店的依据和意义电子商务并不是一个新概念,可以说,在几十年前主机系统出现时就诞生了。但是,近年来,Internet的出现给了电子商务以新的活力,基于Internet的电子商务已经引起了全世界的注意。电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和Internet 的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。 在必然性和可能性的推动下,电子商务得到了较快发展,特别是近两年来其发展速度令世人震惊。虽然如此,电子商务的战略作用却是逐渐被全球各国所认识的,而且其今后的发展道路也是漫长的。随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革命。网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的服务投入很少。这主要是由于对电子商务战略的评价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售企业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整合,一些大型商场的转型都经历了这个过程。由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。1.2 国内外现状及发展趋势网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务活动它利用前所未有的方式将顾客、销售商、供货商和企业员工联系在一起,能将有价值的信息迅速传递给需要的人们。网络技术的成熟,促进了信息技术更加广泛的应用,因此建立建材网站充分运用网络技术可满足本企业不断增长的供货能力、客户和市场竞争的需求。建材网站的建立可使企业在商场上不断取得发展的重要技术,并赢得越来越多的客户。企业也可利用网站和网络触角伸展到客户的家中,架起一座桥梁,以先进的技术渗透于订货、生产、交货、支付甚至售后服务等整个商务过程。网络作为经济活动的市场平台,在市场进入、交易运行和货款结算等环节,都是以电子数据的传递来完成的。企业市场经营全过程需要计算机系统和网络门户。企业内部的采购、生产制造、销售服务和物流配送等各部门也要进行电脑化管理,以配合网络经济方式。网络技术的兴起和蓬勃发展,彻底改变了传统的信息采集、传递和外观,对劳动者的劳动技能和工作效率的提高,提供了前所未有的有利条件和推进作用。企业的经济效益增长也大都得益于网络技术的推广和应用。网络技术有效地把企业生产中的应用与制造有机地结合起来,出现了计算机综合集成制造、企业资源计划等新的生产管理方式。网络技术还有助于提高企业生产的应变能力和适应性,使高质量、低成本的产品与按时供货和周到的服务相结合,把时间和服务同技术和成本并列为企业生产的总要素。网络技术引发企业市场的营销战略发生了极深刻的变化,传统的营销理念走向终结,新型的整合营销得到企业和社会的广泛关注。网络技术增强了企业管理功能,为企业管理提供全新的工具和手段,已成为企业管理的有效手段。它的功能已不单是提高管理效率,而且还将通过管理的科学化和民主化,全面增强企业管理功能。网络经济是用现代信息技术和网络技术,依靠形成的互联网网络进行商务活动,它集金融电子化、管理信息化、办公室自动化于一体。出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。在国外,影响较大的网上书店有美国的亚马逊,德国的贝塔斯曼和英国的因特网书店。其中亚马逊网上书店在1998年拥有450万名顾客,到2002年有将近32亿人网上购书,销售额达到了78亿美元。1999年英国的20亿英镑图书总销售额中,网上销售占5%。英国书业界人士分析,未来英国的网上售书将成为图书销售渠道中的主要渠道。1.3 课题预期开发目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:1 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。2 全面展示书店内所有的图书,并可展示最新图书及特价图书。3 为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。4 商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。5 查看商城内的公告信息。6 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。7 系统运行稳定、安全可靠。沈阳工程学院毕业论文 第2章 系统开发环境 第2章 系统开发环境2.1 开发工具MyEclipse简介Eclipse作为一个开放的开发平台,用于开发CS架构的WEB应用已经足够了,但是要开发J2EE系统,就需要安装MyEclipse来提供J2EE的开发环境。MyEclipse是一个专门为Eclipse设计的商业插件和开源插件的完美结合。MyEclipse为Eclipse提供的一个大量私有和开源的java工具集合,很大程度上解决了各种开源工具不一致的缺点和问题,并大大提高了java和jsp应用开发的效率。MyEclipse的实际价值来自其发布的大量的可视化开发工具和实用组件。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Structs项目的向导并产生项目的所有主要的组件如Action/Session Bean/Form等,此外还包含编辑Hibernate配置文件和执行SQL语句的工具。和.NET平台开发工具VS2003/VS2005以及以前的快速开发RAD工具Delphi,powerbuilder等相比,Java/Jsp应用开发的低效率一直是个缺陷。知道Eclipse和MyEclipse等出现后,情况才有所改观,大大提高了开发效率。新版本的MyEclipse提供了AJAX/WEB2.0 Tools、UNL Modeling with full Roundtrip Engeering、Split-screen Web Designer for WYSIWYG Development等功能。这些功能毫无疑问可以简化Web应用开发,并对Structs、Hibernate、Spring等开发框架的广泛应用起到了非常好的促进作用。此外MyEclipse还包含大量由其他组织开发的开源插件,Genuitec增强了这些插件的功能并撰写了许多文档便于开发者学习。 2.2 Tomcat简介Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.3 数据库SQL Server简介SQL结构化查询语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server2000的特点:1.兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。 2.电子商务在使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。 3.数据仓库Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。2.4 JSP介绍2.4.1 JSP简介JSP(Java Server Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分。它虽然还未成型,但是它必将和J2EE(Java 2 Enterprise Edition)一起发展。JSP是结合markup(HTML和XML)和Java代码来处理一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Java class、Servlet、Applets和Web Server,因此,Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起。2.4.2 JSP工作原理一个JSP页面的具体执行可以分为如下几个步骤:1.浏览器客户端向JSP容器发出对JSP页面的请求。2.JSP容器将对应JSP页面转换成Java Servlet源代码。3.JSP容器编译生成的源代码,生成.class文件。4.JSP容器加载运行对应的.class文件,生成响应的结果页面。5.JSP容器把响应的输出结果发送到浏览器端。JSP页面执行过程如图所示。请求JSP页面加载运行.class返回HTML页面 编译成.class转换成ServletClass文件ServletJSP页面图2.1 JSP页面执行过程JSP页面是由JSP 容器自动管理的。JSP 页面的生命周期包括两个阶段:转换阶段(Translation Phase)和执行阶段(Execution)。将JSP页面转换成实现类(Servlet)的过程一般是在接受和处理客户端请求该JSP页面时完成,也可以在JSP页面初始配置到容器的时候转换。每个JSP页面最终都会由JSP容器创建对应的实现类。在转换阶段,JSP容器检查JSP页面语法、生成对应JSP页面的Java实现类的Java源码,并将源码编译成字节码文件。转换阶段生成的页面实现类及对应的编译结果,在Tomcat中是自动放置在Tomcat安装目录下的workCatalinalocalhost应用名orgapachejsp下。在执行阶段,由JSP容器管理这些类的实例,并将请求定位到相应的实例来处理。在处理结束后,容器会得到一个用于与浏览器客户端通信的响应对象,最终浏览器客户端得到该响应对象所生成的HTML页面。执行阶段有时也称请求处理阶段。沈阳工程学院毕业论文 第3章 需求分析与可行性研究 第3章 需求分析与可行性研究3.1 功能需求系统功能分析是在系统开发的总体任务的基础上完成。本次设计主要分前台和后台两部分。以下是对前后台模块主要功能的介绍:(1)前台客户部分:书籍的分类为了能让用户更快捷更准确的找到自己想要的书籍,对书籍进行分类管理显示是非常必要的。在本系统中除了可以点击按照书籍内容性质进行分类的导航栏外,在主页还有销售排行和最新书籍的显示。另外我还设计了一个书籍查寻功能,可以根据书籍的类型、书名、出版社、出版日期等选项进行准确或者模糊查询,可以很有效的帮助用户查找书籍。图书列表在同一类型的书籍中会有不同名称的书籍,为了能让用户更快更方便的对各种书籍有大概的了解,每一种类型的图书都会以列表形式显示出来,而列表中的每一种书籍都会有相应的大概的介绍信息,当用户对具体一种感兴趣时在点击该书籍进入详细介绍界面。书籍购买这个功能是该系统最主要的一个功能之一,这个功能必须在用户登录后才能使用。在书籍详细信息介绍的界面中设有该书籍的购买功能,客户可以在购买数量输入框中输入想要购买的数量。该输入框只能输入大于0并且小于该种书籍库存总量的整数,然后系统会自动判断用户等级和是否是特价书籍来确定是否打折,自动计算并显示出购买需要的总价格。在输入完购买数量后,用户就可以点击购买按钮,系统会自动生成相应的临时订单,界面跳转到完善订单信息界面。在该界面中用户可以按照自己的需求修改订单的一些信息,待信息确定后单击提交按钮,页面会继续跳转到支付宝预付款界面,在用户正确输入账号和密码信息且账户中余额足的情况下,该订单就确定下来并提交到数据库中。用户评论该功能可以让更多的用户在购买时了解另外一些用户对该种书籍的评价,让这些信息更真实,使书籍信息更透明化从而提高网站的可信度。用户在购买后也可以把自己的一些意见通过此功能进行反映。网站新闻为让用户更快更全面的了解该网站的最新动态,我们设置了站内新闻功能,管理员会及时的把本站的信息发表出来。用户注册及信息修改为了让本网站管理更便捷,我设置了用户会员功能,用户在注册会员时就会填写相关有用的信息,在以后的购买和评论中会更方便,管理员对购买订单管理也会更方便。在用户需要修改自己的信息时,也可以通过用户信息修改功能进行修改。用户也可以分为普通用户和VIP用户,当用户购买的书籍累积到一定量后可以自动升级为VIP用户,再购买时可以享受8折优惠(特价图书除外)。订单查看用户通过订单查看功能可以随时了解到订单的状态(未处理、已发货、申请取消交易、申请退货),也可以看到自己成功的历史交易记录,对未处理的订单可以申请取消交易,如果收到的货物有问题可以申请退货。(2)后台管理员部分:图书管理:增加,修改和删除图书。订单管理:查看每张订单详细信息,修改订单状态、处理用户的申请。新闻管理:增加,修改和新闻。用户管理:审核会员,修改会员信息,删除会员。留言管理:查看用户留言、删除留言。金额管理:管理员可以查询指定时间段中指定订单状态的总交易金额。在各个管理功能中都有查询功能,管理员可以快捷准确的查询出需要的数据进行操作,在删除功能中又增加了批量删除功能。3.2 性能需求1准确性在添加、修改、搜索信息等方面应确保信息准确无误,否则会影响甚至误导用户,也会丧失使用者对系统的信任。2及时性网站不同于数据库,对需要通过Internet了解信息的用户,及时的信息是对用户最大的信誉保证。所以网站需要24小时开放型维护,以确保信息的及时可信性。3可扩展性可扩展性是指系统能保证可持续增长以满足用户需求和业务复杂性要求,Web系统为动态变化的模型:它们通常一开始很小,但随着需求的增长而呈指数级增长。这种增长非常迅速,不仅表现在支持的用户的数量上,而且表现在提供的用户服务的复杂性和集成性方面。相对于本系统来说,可扩张性就是搜集资料以充实网站自身,确保网站的信息全面具体。4数据库数据库在信息存储上存在着举足轻重的地位,高效率的利用数据库将最大限度的减少时间,降低成本。3.3 可行性研究可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析(1)经济可行性本网站是为书店设计的网上书店,适用于各类书店,具有经济时会,操作简单的特点 。服务器和客户端均可采用配置一般的机器完成。在其他软件的配置上费用也很低廉。本网上书店不但可以方便客户,而且由于只要有一名管理员来进行管理,所以大大降低了成本,从而带来直接的经济效益。因此,从经济角度看,此方案是可行的。(2)技术可行性本系统采用的是JSP技术。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。(3)操作可行性本系统简单明了,管理员对图书的管理界面简单,而且有着对整个网站数据库的直接管理功能,管理员对数据库的管理功能可直接从Web界面上直接完成。用户访问界面简单明了,客户只需完成简单的注册后,便可进行网站内部的查书和买书功能。用户不必做任何运算,买书的结账功能都由网站内部完成,用户可直观的看到需交钱数。用户可以查看订单信息看到交易的情况。所以此网站已经完成了电子商务网站的基本功能,且操作简单。(4)法律可行性该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。沈阳工程学院毕业论文 第4章 总体设计第4章 总体设计4.1 模块设计图书的浏览与查询分类显示图书类目,点击某类目可显示下一级类目,直到显示出图书列表。点击书名可显示该书的基本信息,包括作者、出版社、价格、内容简介等。可按分类和关键词查询图书信息。购买功能,点击想要购买的图书进入到该图书的详细信息显示界面,在该界面中可以输入你想要购买的数量然后自动计算出购买总价格。然后点击购买按钮就可进入到购买订单的填写界面,不过购买功能需要用户登录后才可以使用。进入到订单填写界面后,用户需要根据自己的需要填写信息然后提交,就可以生成购买订单了,订单可以在购物车中看到。在图书的购买界面中还有一个评论功能,登录的用户可对图书进行评论,同时也可以看到其他用户对该图书的评论。系统的后台就包括对图书、用户、订单、留言、新闻的添加、修改、删除等操作。为了使平台功能独立化、模块化,我将操作中涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。原因在于这样做不仅避免了程序代码中一些不必要的重复,更重要的是使整个系统层次结构更为清晰,大大方便了以后系统功能的增加,在一定程度上也缩减了开发成本。系统具体模块图如下:图4.1 系统总体设计图4.2 数据库设计4.2.1 数据库需求分析根据平台需求,可以列出以下数据项和数据结构:(1)用户信息表:存储注册用户的相关信息。(2)管理员信息表:存储后台系统管理员的相关信息。(3)图书信息表:存储每一种图书的具体信息。(4)订单信息表:存储每一个订单的信息。(5)留言信息表:存储用户对书籍的留言和评论。(6)站内新闻:存储会站内新闻信息。(7)支付宝预付信息表:模拟网上支付宝,存储用户的支付金额等信息。(8)银行账户信息表:模拟银行账户信息。4.2.2 数据库概念设计根据数据库的需求分析设计出数据库的主要逻辑结构图E-R图,如下:图4.2 数据库E-R图4.2.3 数据库表设计根据分析需要在数据库中建立如下6个表:表4.1信息列表记录注册用户的所有信息。表4.1 用户信息列表NameCodeData TypeLengthNullablePrimary用户名useridvarchar(50)50notTRUE姓名usernamevarchar(50)50FALSE密码passwordvarchar(15)15FALSE性别gendervarchar(1)1FALSE住址addressvarchar(200)200FALSEE-mailemailvarchar(50)50FALSE联系电话phonevarchar(20)20FALSE邮编postcodevarchar(6)6FALSE用户级别statechar(1)1FALSE购书量b_countintFALSE表4.2图书信息表,记录所有图书的信息。表4.2 图书信息表NameCodeData TypeLengthNullablePrimary书号bookidvarchar(10)10notTRUE书名booknamevarchar(50)50FALSE作者authorvarchar(50)50FALSE出版社publisheridvarchar(50)50FALSE出版日期pubdatedatetimeFALSE分类码categoryvarchar(1)1FALSE书籍原价pricevarchar(10)10FALSE书籍特价t_pricevarchar(10)10FALSE内容简介contentvarchar(500)500FALSE类型typevarchar(1)1FALSE库存量quantityvarchar(20)20FALSE图片文件名picturevarchar(20)20FALSE销售量countivarchar(50)50FALSE表4.3管理员信息表,记录管理员的信息。表4.3 管理员信息表NameCodeData TypeLengthNullablePrimary用户名m_namechar(50)50notTRUE密码m_passwordchar(10)10FALSE最近登录时间log_timedatetimeFALSE表4.4用户评论表,存储每个用户的评论内容时间等信息。表4.4 用户评论表NameCodeData TypeLengthNullablePrimary留言idmessageidintnotTRUE用户iduseridvarchar(50)50FALSE书籍编号bookidvarchar(10)10FALSE留言内容contentvarchar(500)500FALSE留言时间m_timedatetimeFALSE表4.5新闻信息表,存储网站内的新闻内容。表4.5 新闻信息表NameCodeData TypeLengthNullablePrimary新闻idnewidvarchar(10)10notTRUE新闻标题titlevarchar(50)50FALSE新闻内容contentvarchar(50)50FALSE发布时间n_timedatetimeFALSE表4.6购书订单信息表,存储用户购买书籍的信息。表4.6 购买订单信息表NameCodeData TypeLengthNullablePrimary订单号orderidvarchar(20)20notTRUE订单日期orderdatedatetimeFALSE用户iduseridvarchar(50)50FALSE购书量countintFALSE总金额mountfloatFALSE邮寄公司delivervarchar(50)50FALSE收货人receivervarchar(50)50FALSE收货地址addressvarchar(200)200FALSE联系电话phonevarchar(50)50FALSE收件人邮编postcodevarchar(50)50FALSE订单状态statevarchar(1)1FALSE书籍编号bookidvarchar(10)10 FALSE表4.7支付宝预付信息表,模拟网上支付宝,存储用户的支付金额等信息。表4.7 支付宝预付信息表NameCodeData TypeLengthNullablePrimary订单号银行账号orderedb_numvarchar(20)varchar(16)2016notTRUEFALSE银行密码b_passvarchar(6)6FALSE支付金额p_pricefloatFALSE银行idb_idvarchar(1)1FALSE表4.8银行信息表,模拟银行账户。表4.8银行信息表NameCodeData TypeLengthNullablePrimary银行账号b_numvarchar(16)16notTRUE银行密码b_passvarchar(6)6FALSE账户余额pricefloatFALSE沈阳工程学院毕业论文 第5章 详细设计与系统实现 第5章 详细设计与系统实现5.1 流程和视图模型分析5.1.1 功能模块流程图系统中普通用户具有书籍浏览、注册等功能,对于已经注册并登录的用户具有书籍浏览、书籍购买、书籍评论和对自己的订单管理等功能。功能模块划分如下所示:用户用户登录返回登录界面密码是否正确N Y登录信息保存于Session中书籍浏览用户注册订单管理书籍评论书籍购买WEB服务器 JSP页面程序数据库图5.1用户功能模块流程图登录请求密码验证模块密码正确?拒绝登录,返回登录框登录信息保存于Session中用户管理清除Session退出管理,或操作超时程序页面数据库书籍管理订单管理用户留言管理站内新闻管理系统中管理员具有用户管理、书籍管理、订单管理、用户留言管理、站内新闻管理等功能,具体功能模块划分如图示:WEB服务器图5.2 管理员功能模块流程图5.1.2 用例视图模型分析该网上图书销售系统可分为两种角色,即会员用户和管理员用户。一般的普通用户可以上网浏览查询自己需要的相关书籍资料和浏览站内新闻。一般的普通用户可以通过注册成为书店的会员用户进行书籍购买、书籍评论和查看购书订单等重要功能。管理员则是进行后台的管理操作,例如会员用户管理、书籍管理、留言管理等等。图5.3与图5.4分别为从用户角度与系统管理员角度描述的网上书店系统功能的用例图。图5.3系统用户用例图图5.4管理员用例图5.1.3 行为视图模型分析对象的行为用状态图和活动图来描述。状态图适合描述跨多个用例的单个对象的行为,活动图用于展现多个对象活动的总次序,可根据具体对象的需要选用图形。这里用活动图对用户的购书行为进行分析,如图5.5所示。图5.5 购书状态图5.1.4 交互视图模型分析交互视图模型描述系统的业务逻辑,包括顺序图和合作图。它们都描述对象间的动态协作关系,但合作图强调对象之间的连接关系,而顺序图强调对象之间交互动作的时序特性。顺序图从动态的角度描述了用例实现时,各类的交互与协作。图5.6和5.7就是用户登录与购书的时序图。图5.6 用户登录时序图图5.7 用户购买书籍时序图5.2 系统体系结构采用的是三层WEB结构。系统结构中,浏览者访问数据库的三层结构:Tomcat服务器管理程序浏览器数据库图5.8 三层结构系统的体系结构与用户的关系示意图:图5.9 体系结构图5.3 公共模块的实现5.3.1 数据库的连接在WEB应用中使用sql server 2000数据库,必须安装和配置sql server 2000数据库的JDBC驱动程序。只需将msbase.jar、mssqlserver.jar和msutil.jar三个文件复制到WEB应用的WEB-INFlib目录下即可。1加载数据库驱动/*数据库驱动*/Public final static String DRIVER = com.microsoft.jdbc.sqlserver.SQLServerDriver; /*加载驱动*/statictry Class.forName(DRIVER); catch (ClassNotFoundException e) e.printStackTrace();2连接数据库/*url*/public f

温馨提示

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

评论

0/150

提交评论