网上考试书店系统的设计与实现毕业设计论文.doc
《网上考试书店系统的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《网上考试书店系统的设计与实现毕业设计论文.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要 随着信息技术的逐步发展,电子商务已经发展起来并在逐步壮大。电子商务的广泛推广,打破了时空限制,改变了贸易形态,大大加速了整个社会的商品流通,有助于降低企业成本,提高企业竞争力,尤其能够使中小型企业直接进入国际市场参与国际市场竞争。电子商务的这些优点使得书店的经营成本大大降低,因而网上书店得到了巨大的发展,越来越多的书店进入网络时代。本论文的主要工作是研究并实现网上考试书店系统。本文首先介绍了网上购书系统的开发背景及国内外发展状况,然后论述了系统的设计目标、系统需求、总体设计方案和数据库设计,较详细的介绍了系统的部分模块详细设计和实现。最后,本文对系统进行了单元测试、集成测试、确认测试等
2、。该系统分为前台和后台两个模块,前台是用户操作平台,具有显示新上架图书、搜索图书、查看图书信息、会员注册、会员登录、购物车、订购图书、查看订单等功能;后台是管理员操作平台,具有图书管理分类、图书管理、用户管理、订单管理等功能。本系统利用使用广泛的Windows XP作为开发平台,采用比较流行的JSP作为开发语言,后台数据库使用免费、简便的MySQL实现数据存储,采用MyEclipse作为编程工具,设计的系统采用MVC模式。关键字:电子商务 JSP MySQL MVC AbstractWith the development of information technology, E-commer
3、ce has been developed and is gradually expanding. Wide Promotion of e-business has break the constraints of time, changed trade patterns, and greatly accelerated the speed of Circulation of goods, which help reduce corporation costs and improve the competitiveness of enterprises. Especially small an
4、d medium enterprises can make access to international markets to take part in the international Competition. These advantages of e-commerce greatly reduced costs of bookstores. Online-bookstores have been enormously developed, so that there are more and more online bookstores.The chief work of this
5、graduation dissertation is to research and accomplish online- bookstore system. This graduation dissertation describes the background of development of online-bookstores and Global development, the target of the design, system requirements, overall designs, plans of the database. There is more detai
6、led Discussion of the detailed design and implementation. Finally, this dissertation describes the testing process of online- bookstore system. The system is divided up into two modules which is the front part and the back part. The front part is the user operating platform. Users can look at new bo
7、oks, search books, view books information, be registered as members, login as members, shopping cart, order books, view orders and so on; the back part is Manager operating platform. Manager can manage book classification, manage books, manage users, manage orders, and so on.This system uses the wid
8、ely used Windows XP as a development platform, uses the popular JSP as a development language, uses the free and simple MySQL as database to establish a connection, uses MyEclipse as a programming tool and uses the MVC design pattern.Keywords: E-commerce JSP MySQL MVC目 录第一章绪 论11.1 开发背景11.2 国内外发展状况11
9、.3 研究目标、内容21.4 研究方法2第二章可行性与需求分析42.1 可行性分析42.2 需求分析4第三章系统总体设计63.1 系统功能描述63.2 系统用例图63.3 功能模块划分图73.4 系统流程分析8第四章数据库设计114.1 数据库需求分析114.2 系统E-R图114.3 系统E-R图向关系模型的转换114.4 数据库中表的设计124.5 数据库中表的建立脚本144.6 数据库访问16第五章部分模块功能实现175.1 图书查询设计175.2 将图书加入购物车设计185.3 购物车管理设计195.4 系统运行效果21第六章系统测试246.1软件测试的概念246.2软件测试的具体步骤
10、246.3部分软件测试用例25结 论27谢 辞28参考文献29 第一章 绪 论本课题的主要工作是网上考试书店系统的设计与实现。在设计前,需要了解网上书店的开发背景和国内外的发展状况,确定此类网站是否具有发展前景。在本章中将对此进行详细介绍。在本章最后,将介绍本课题的研究目标和内容以及用于本系统实现的开发工具。1.1 开发背景随着信息技术的不断发展,信息的处理和传递突破了时间和地域的局限,网络化和全球化成为一种不可避免的世界趋势。由于网络用户的迅速膨胀,人们纷纷将眼光投向因特网,在线系统迅速发展壮大起来,电子商务就是在此基础上发展起来的。而随着电子商务的不断发展,网上购物越来越普及,越来越多的商
11、家建立了自己的网上店铺,人们从此得以足不出户地购买所需商品1。网上书店是网上店铺的一个方面,已经逐渐成为Internet上一道靓丽的风景。网上书店不仅查找图书方便和快速、图书种类繁多、价钱低廉,而且能够在全世界范围和24小时全天候销售图书,突破了场地和时间的限制。本论文的设计方案是基于实体书店的众多不便之处而提出的,希望能解决实体书店占地广、查找不便、成本高、销售时间短、销售区域小等的缺点,充分利用网上书店网站的众多优点,减少书店的运营成本,增加图书的销售数量,获得更丰厚的利润。据调查,目前网上书店网站的种类和数量都不多,而专门针对考试方面的网上书店网站更是少之又少。因此,针对众多考生的考试书
12、店的发展具有光明的前景。1.2 国内外发展状况网上书店在国内外的发展状况有很大的不同。在海外,网上书店已得到了极大的发展,取得了巨大的成功,尤其是西方发达国家的网上书店,已处于世界领先地位。在国内,网上书店发展还不完善,发展潜力巨大,前景光明。国外网上书店起步早、规模大、发展快、数量多,在欧美等经济技术比较发达的国家和地区发展的非常迅速和广泛。在90年代末期,国外已有网上书店1000多家。而其中最令人瞩目的是亚马逊(A)全球最大的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且
13、实现了零库存运转。自1995年7月亚马逊书店卖出第一本书起,它的销售总额直线上升,1997年销售额即达1.48亿美元,为1996年的9.3倍,1998年猛增到5.4亿美元,增幅达365。它塑造了成功的网上销售模式,产生了良好的品牌效应。亚马逊在短短几年之内,获得了巨大的成功,成了全世界图书业界瞩目的对象。国内的网上书店主要具有以下特点:1. 起步晚、数量少。最早的网上书店是中国书店,建立于1995年,而后至1997年新华书店才建立网上书店。2. 起步低,模式少。2005年评选出总体竞争力前5名网上书店是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。3. 分布极不平衡。
14、网上书店基本上集中在以北京为中心的地区,以及上海为中心的地区和广东为中心的地区。现在,国内的网上书店主要有卓越网和当当网,发展的比较完善。虽然跟国外网上书店还有很大差距,但它们正逐渐发展得更加健全、完善,逐步缩小跟国外的差距。1.3 研究目标、内容本课题主要研究网上考试书店系统的设计与实现。本网站主要为考生购买考试用书而设计。专业网站在内容和服务方面针对性强,对用户的吸引力大,相同类型的专业网站之间的竞争力非常激烈。因此,一个竞争强的网站应该便于用户使用和易于管理员管理,使系统实现最大程度的自动化,尽可能的减少人工操作环节,缩短交易时间和减少由于人工造成的失误,因此必须注重每一个细小的环节,避
15、免电子交易时发生错误,避免造成经济损失。将数据库与动态网页相关联,使得商品信息可以及时的保存和更新,使得用户和管理员可以更好的及时了解商品买卖信息。本系统主要实现两个功能:一是用户网上选书、购书、产生订单的功能,二是管理员对图书、用户、订单进行管理的功能。两大功能可以分为以下功能模块: 1. 匿名用户模块:匿名用户可以查看图书信息、使用模糊查询搜索图书、进入注册页面注册成会员 2. 会员用户模块:除具有匿名用户的所有功能外,还可以登录帐号、订购图书、查看订单3. 购物车模块:临时存储会员订购的图书4. 管理员模块:管理员可以进行图书分类管理、管理图书、管理用户、管理订单1.4 研究方法本系统利
16、用Windows XP作为开发平台,采用JSP作为开发语言,后台数据库使用MySQL实现数据存储,设计的系统采用MVC模式。JSP是Java Server Page的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP是以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的缺点。目前,JSP已经成为开发动态网站的主流技术2。Web服务器在遇到访问JSP网页的
17、请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16日被Sun公司收购。而2009年,Sun又被Oracle收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MyS
18、QL作为网站数据库。MySQL还具有以下优点:使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;为多种编程语言提供了API;支持多线程,充分利用CPU资源;优化的SQL查询算法,有效地提高查询速度等3。 MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制器(Controller)。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。MVC模式的目的就是实现Web系统的职能分工。MVC具有以下的优点:低耦合行、高重用性和可适用性、较低的生命周期成本、快速的部署、可维护性、有利于软件工程化管理。 图1.1 MVC模式Model层实现系统中的
19、业务逻辑,通常可以用Javabean来实现。Javabean主要提供简单的setXXX方法和getXXX方法,在这些方法中不涉及对数据的具体处理细节,以便增强模型的通用性。View层用于与用户的交互,通常用JSP来实现。其作用主要是向控制器提交必要的数据和为模型提供数据显示。Controller层是一个或多个Servlet对象,是Model与View之间沟通的桥梁,根据视图提供的要求进行数据处理操作,并将有关的结果存储到Javabean中,然后Servlet使用重定向方式请求视图中的某个JSP页面更新显示4。第二章 可行性与需求分析系统开发前,经过可行性分析和需求分析,才能使系统更加可行、合理
20、。可行性分析是决定“做还是不做”,需求分析是决定“做什么、不做什么”。2.1 可行性分析可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。也就是说可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性分析是非常必要的,也是很重要的5。经过最初的设计目标和进行的市场调查,可以从以下三个方面对本系统进行可行性分析:管理可行性、经济可行性、技术可行性。1管理可行性参考当当网、卓越网的图书订购流程和帮助教程,并由多次网购图书的同学提供参考意
21、见和多名考研期间的考生提供建议,可确保系统在管理层面上可行。2经济可行性JSP+Tomcat+MySQL是免费开源的框架或者软件,使得开发成本大大下降。系统可重用性高,除可用于针对考生的考试书店,经过修改后,可用于其他类型的网上书店。采用MVC模式使得开本成本降低和易于维护用户接口。界面美观、易懂、操作方便,电脑初学者无需经过学习就可以轻松得操作本系统的所有功能。本系统的开发在经济上是可行的。3. 操作可行性JSP+Servlet在技术上已经成熟,MySQL数据库易于连接,采用MVC模式,使得视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或
22、者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅仅是改变视图层的实现方式,而控制层和模型层无需做任何改变。综上所述,本系统从各种方面分析都是完全可行的,系统的开发完全可行。2.2 需求分析软件需求分析是指用户对目标系统在功能、性能、行为等方面的期望,也就是说要解决的问题进行详细的分析,弄清楚问题的要求,包括用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上考试书店系统的设计与实现 毕业设计论文 网上 考试 书店 系统 设计 实现 毕业设计 论文
限制150内