ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:2.56MB ,
资源ID:7138869      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7138869.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上在线购书系统设计与开发.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网上在线购书系统设计与开发.docx

1、网上在线购书系统设计与开发网上在线购书系统设计与开发毕业设计(论文)题 目: 网上在线购书系统设计与开发 学 院: 软件学院专业名称: 软件工程班级学号: 学生姓名: 指导教师: 二O一 五 年六月 毕业设计(论文)任务书I、毕业设计(论文)题目:网上在线购书系统设计与开发II、毕 业设计(论文)使用的原始资料(数据)及设计技术要求:1. Struts2框架的相关技术资料。2开发一款应用MVC模式的网站在线购书系统,包含购书顾客、商户、管理员三个模块,能够实现顾客购书下订单,商户管理商品,管理员管理账户的功能。III、毕 业设计(论文)工作内容及完成时间:本课题的主要内容:1.系统学习Stru

2、ts 2框架的相关知识,利用框架的配置实现MVC模式的实现,同时利用框架在前台和后台之间实现数据传输。2. 学习和使用jQuery库,可以更容易实现前台开发,使得实现逻辑和界面效果实现代码分离,使前台开发更为容易。3. 学习MyEclipse环境下Java语言的编程和web服务的部署。 4. 基于JDK+MyEclipse+Struts2搭建的web应用开发测试环境,完成相应应用软件的设计、开发、仿真测试。5设计网页良好的可视性和易操作性,使顾客可以感受良好的购书体验。完成时间:1.资料查询,书写开题报告 (第一周第二周) 2.做需求分析、概要设计 (第三周第五周) 3.编写程序、调试程序 (

3、第六周第十二周) 4.撰写毕业论文 (第十三周第十五周) 5.总结、准备毕业答辩 (第十六周) 、主 要参考资料:1李永恒,运用网络技术完善经营管理J.内蒙古煤炭经济2004,(02)2萨师煊、王珊编著,数据库系统概论M(第三版).北京:高等教育出版社,20003刘韬,SQLServer2000数据库系统开发实例导航M.北京:人民邮电出版社2004,(05)4赵松涛,SQLServer2000应用及实例集锦M.北京:人民大学出版社,20025陈轶,肖建,王炜.Web开发技术实用教程M.北京:清华大学出版社.6郑人杰等编.实用软件工程M. 北京:清华大学出版社,2001 软件 学院 软件工程 专

4、业类 班学生(签名): 日期: 自 2015 年 03 月 02 日至 2015 年 06 月 15 日指导教师(签名): 助理指导教师(并指出所负责的部分): 系(室)主任(签名):附注:任务书应该附在已完成的毕业设计说明书首页。学士学位论文原创性声明本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:学位论文版权使用授权书本学位

5、论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权南昌航空大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 作者签名: 日期:导师签名: 日期:摘要现今社会,网购已经成为一种很常见的购物方式,网民在网上购买所需的商品来满足日常的生活所需。由于生活中的商品种类繁多,如今的电商平台越来越细化了业务范围,较为突出的有:1号店更专注于日常用品、当当网专注于文化用品尤其是书籍的经营。在经济发展迅速的今天,社会更倾向于精神文明方面的建设,这就使得图书购买

6、系统显得格外的重要。本系统是使用MVC模式模拟当当网设计的一款具有在线购书功能的系统。主要包括顾客模块、商户模块以及网站管理员模块。顾客模块可分为注册登录功能、个人信息管理、个人订单管理,以及在线购书功能。顾客登录后可以在相应的分类中找到想要购买的图书,下订单。订单提交成功后可以在“我的当当”中查看订单,同时在“我的当当”中可以查看个人信息和做相应的修改。商户模块中商户可以搜索商品,并且可以管理图书,包括增、删、改、查等基本功能。网站管理员可以对商户及客户的账户信息操作,以此达到监管可能出现的恶意商户的目的。本文所描述的系统采用了Strusts2及JQuery等技术,运用java、jsp开发,

7、数据库使用MySql。系统具有界面简洁美观,易扩展易维护等特点。关健词:在线购书 Strusts2 MySql MVC AbstractTodays, online shopping has become a very common way of shopping, Internet users buy commodities online to meet the requirement of daily life. Because the wide variety of goods in life, more and more electronic business platform ref

8、ined the business range, the more prominent example are: Shop No. 1 focus more on everyday items, Dangdang focus on cultural goods, especially the books management. In todays rapid economic development, the more inclined to spiritual civilization construction, which makes the book purchase system is

9、 particularly important.This system use the MVC pattern to simulation dangdang network that design a system with functions of online shopping. The system mainly includes customer module, business module and site administrator module. Customer module can be divided into registered login, personal inf

10、ormation management, order management, personal, and online shopping function. After logging in, customers could find a book they want to buy in the respective categories, then place an order. Orders can be viewed in the my Dangdang after submitting order successfully, at the same time, my personal

11、information can be viewed and make the appropriate changes in the my Dangdang . Merchant module can search for merchandise information, and can manage merchandise information, including create, retrieve, update, and delete other basic functions. Administrators can operate the account information of

12、the merchant and the customer, in order to achieve the purpose of regulation may appear malicious merchant.This system uses JQuery and Strusts2 , jsp, database using MySql. System with simple and beautiful interface. It is easy to expand and easy maintenance.Keyword:Online Book Shoping Strusts2 MySq

13、l MVC 1 引言 课题的来源与意义第三次工业革命以来,人们的生活方式和思维方式正在发生着深刻的改变。在信息技术快速发展的情形下,人类的衣食住行等各方面同时也发生着深刻的变革。在此次科技革命中,变化最大的莫过于人们日常的购买方式。从之前的只能在线下实体店购买到现在的线上线下的各种综合方式,在不同的层次方便着人们的生活。近些年来的一些新兴的电商提供了这种新方式购买的平台,这些平台在现在和未来将会发挥更加积极和便利的作用。在更多的电商倾向于日用品经营的环境下,在精神文明建设尤为突出的今天,这也就使得文化商品在线购买的平台显得更为迫切。在这种平台下,那些距离书籍购买处远或者书籍量缺少的地区,网民就

14、可以顺利的解决这种尴尬的场景。针对上述的问题,电子书也在一定层次上解决了一些问题,可是在阅读的体验方面,电子书在阅读中可能对人的身体有不同程度的影响,尤其在视力方面。同时电子书在阅读的过程中在硬件方面会有不同程度上的影响。与此同时有一些读者在对墨香的依恋情结下,更多的人仍然选择纸质图书作为阅读的主要对象,本课题就是基于这种考虑,设计开发一个基于MVC模式为网民提供一个更便捷网上在线的购书系统,从而使得更多的人可以更加便捷的购买到想要的图书。通过本课题的系统,可以为热爱读书的网民提供一个更好的购书平台,更方便快捷的购买到想要的图书。 课题的目标本系统开发的功能要实现以下的功能。1顾客和商户可以实

15、现注册,且注册后可以登录网站做相应操作。2顾客登录后可以购买书籍,在购物车中找到所要订购的书籍。3可以在购买前对订单进行操作,例如对订单中的书籍数量变更,删除之前想要购买的书籍,同时可以恢复已删的书籍。4顾客在填写送货信息时将输入的数据存进数据库,在下次购买时可以选择之前填写过的信息,避免重复填写。5顾客登录后可以在“我的当当”中查看所有的订单,同时可以查看和修改个人信息。6商户后可以实现书籍的增删改查的功能和糊查询功能。7管理员可以删除商户及其名下的书籍和顾客的账户。 设计内容与设计结果 客户模块1. 顾客和商户可以实现注册注册时分别对客户输入的注册信息进行非空验证。同时在输入框失去焦点时,

16、对邮箱和昵称在数据库中做重复判断,如果重复则提示邮箱或者是昵称重复。2. 顾客可登录及登录后完成相应的操作顾客登录后页面显示顾客昵称作为已登录的标志;顾客登录后可以经由分类找到相应的商品图书购买;购买后可以在购物车中看到所购买的书籍订单,并且可以对订单修改。3. 顾客提交订单填写收货地址顾客在填写新增的收货地址时,会将新的地址信息添加到相应的数据库中,再次购书下订单时,可以直接在地址框中使用已有的地址。4. 提交订单时将邮件发送到指定的邮箱顾客在提交订单时将相应的验证码发送指定的邮箱,然后进行验证码验证。5. 我的当当顾客在登录后可以在“我的当当”中查看已有的订单;顾客可以在“我的当当”中查看

17、个人信息并且修改。6. 帮助文档顾客可以查看帮助文档。7. 首页顾客可以在首页看到根据销量推送的热门图书;顾客可以在首页看到根据更新时间推送的图书;顾客可以在首页看到图书分类信息;顾客可以在首页看到图书的销量及其排序; 商户模块1. 商品模糊查询商户登录后可以通过首页的搜索框模糊查询商品;商户可以对商品信息修改和删除;商户可以增加新上架的图书商品。 管理员模块管理员对帐户可进行如下操作。管理可以删除商户账号及其名下的图书商品;管理员可以删除顾客的账号及其名下的订单。设计结果顾客可以通过登录进入本系统,进入系统后,顾客可以在首页上看到图书的分类及随机推送的图书、按销量推送的热门图书、按最新上架推

18、送的图书以及销量排行榜。进入“我的当当”可以看到订单信息及个人信息,同时可以修改个人信息。进入帮助可以看到帮助文档。每页的Logo单击可以返回首页。顾客购买商品之后在购物车中自动生成订单,订单对商品自动计费。客户可以在订单发送前修改,包括变更、删除、恢复等操作。顾客在填写订单收货地址时可以实现自动选择之前已有的地址,或者新增后可以存进数据库在下次下订单时可以选择。商户登录后在首页可以模糊查询商品且可以编辑、删除、新增。管理员可以在登录后删除商户的账户和其相应的图书商品,同时可以删除顾客和其相应的订单。 系统首页如图所示,购物车页面如图所示。图 系统首页图 购物车页面2 相关技术简介 开发语言-

19、Java由于Java语言拥有良好的开发性能,本系统使用Java开发。Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,可移植性强,性能很优异的多线程的,动态的语言。其特点有:1.平台无关性Java能运行于不同的平台,其引进并且运行于虚拟机上,从而实现于在不同的平台的接口之间。Java属于开源开发语言,所以其编写的程序可以在全世界范围内共享的。通过Java建立于硬件和操作系统之上的虚拟机,从而实现了Java二进制代码的解释执行功能。2.安全性Java不同于C+的指针对存储器的直接操作,而是内存直接由操作系统分配,这样就有效的避免了病毒可以通过指针非法入侵系统,从而保证了

20、它的安全性。3.面向对象相似于C+,Java也使用了面向对象这一概念。在类中封装了需要使用的数据,这要更有利于开发更简洁的和更易于维护的程序。Java中提供了许多一般对象的类,可以通过继承使用其父类中的方法。从而使得开发更为简便。4.分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5.健壮性Java自身提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能,有了这些校验,使得开发人员在开发中可以有效的避免这些错误,从而提高了开发的速度和质量。6.解释型不同于C或者C

21、+,Java并不直接针对CPU芯片进行编译,而是将其编译为一种字节码,通过这种字节码在JVM运行于不同的平台上。7.动态由于Java程序中的基本组成元素就是类,这些类可以是编写的,也可以是直接继承于Java所提供的类库中,或者有的是在运行时动态装载的。这就使得动态维护Java程序成为了可能。 Jsp Jsp简介Jsp即Java服务器页面(Java server pages),它的本质就是一个简化的servlet设计,是一种动态的网页技术标准。它是在HTML这种传统的网页文件中加入Java程序段和jsp标记而形成的jsp文件。用jsp开发的web应用适用于多平台,既能在Linux下运行,也能在其

22、他的操作平台上运行。Jsp的技术基础为Java Servlet。通过Java Servlet和Jsp 配合才能完成一些大型Web应用程序的开发需要。Jsp技术同Java技术一样,拥有着简单易用、完全面向对象、与平台无关且安全可靠的一些主要面向因特网的一些特点。 JSP指令JSP指令控制着JSP编译器如何生成servlet,这些指令如下:1. 包含指令include -包含指令是将命令行中包含的文件像被复制到本文件中一样包含进来,就像C语言中的预处理很相似。以下为处理语法:2. 页面指令page -一般有如下选项:表 页面指令contentType 规定了生成内容的类型。当生成非HTML内容或者

23、当前字符集character set并非默认字符集时使用。errorPage处理HTTP请求时,如果出现异常则显示该错误提示信息页面。isThreadSafe表示最终生成的servlet是否安全线程(threadsafe)。 JSP样例值得注意的是:在同一个JSP文件中可以多次使用的指令只有import导入。标签库指令taglib -标签库指令指定了要使用的JSP标签库。该指令需要有一个前缀prefix(和C+的命名空间很类似)和标签库的描述URI: JSP脚本以下是常用的一些脚本变量: JSPWriter:用来写入响应流的数据 servlet:自身 :一个PageContext实例包括和整个

24、页面相联系的数据,一个给定的HTML页面可以在多个JSP之间传递。 HTTP request:对象 HTTP response:对象 :一组会话 JQuery JQuery简介JQuery是一个优秀的轻量级的可以兼容多浏览器Javascript库,同时它还兼容CSS3。JQuery在后将不会再支持IE6/7/8。使用Jquery可以更好的使用户更好的处理events和动画效果以及HTML,而且还可以使用Ajax实现前台和服务器的异步交互。文档说明全面是Jquery的另一大优势,而且其中的各种应用说明也很详细,更多的插件选择也为这种js库的使用锦上添花。在使用JQuery开发时,能够使代码和HT

25、ML相分离,只许定义了相应的id就可以对HTML进行相应的操作。这样也使得web开发更为简便和轻松。如今,Jquery已然成为了全球最为流行的js库,在全世界前10000个访问量最多的网站中,其中有过半的网站使用了这种技术。 使用方法通过下载使用,其中有两个版本的 jQuery 可供下载:Production version - 用于实际的网站中,已被精简和压缩;Development version - 用于测试和开发(未压缩,是可读的代码)。2.除了下载使用外,jQuery还可以通过在公共的服务其中选择引用。将其放在CDN公共库中可以加快网站的载入速度。将jQuery放在公共的服务器上与放

26、在服务器单机上相比,CDN上的访问更加稳定和高速。国内主要有新浪云服务和XX云等提供其中的服务。 基本实例方法1. 选择器jQuery 使用sizzle引擎,支持css选取,Xpath选取等方式。例如:$(p) 选取全部 元素2. Ajax在JQuery中提供了多种有关Ajax的方法。通过 jQuery Ajax 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML(标准通用标记语言下的一个应用)、XML(标准通用标记语言下的一个子集) 或 JSON,同时您能够把这些外部数据直接载入网页的被选元素中。 插件机制jQuery UI是 jQuery的官方插件

27、。开发者可以任意扩展jQuery的函数库或者按照需求开发UI组件。网上已经有数以万计的jQuery插件,覆盖各种各样的需求。例如Ajax辅助、数据表格、动态列表、XML工具、拖曳、cookie处理、弹出层等等。jQuery 的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择,例如ComponentOne Studio for ASP NET Wijmo. Struts 2 Struts2简介Struts2是Struts的第二代产品,然而其与Struts之间的联系微乎其微,Struts2是在Struts和WebWork的基础上整合而成的一种全新的MVC框架。Structs2

28、是以WebWork为核心,在处理用户的请求时采用了拦截器的机制,这样设计的好处就是可以使得业务逻辑控制器能够与ServletAPI脱离开来,虽然其名为Struts2,但可以其为WebWork的下一代产品。 工作原理一个请求在Struts2框架中经历的过程为:1客户端在初始化时指向了一个Servlet容器的请求。2这个请求在经过一系列的Filter。3之后FilterDispatcher被调用,这时ActionMapper决定了是否要调用某个Action。4如果ActionMapper要调用某个Action,则FilterDispatcher把请求交给ActionProxy。5这时ActionP

29、roxy通过询问Configuration Manager 而找到框架中配置文件的所需要的Action类。6ActionProxy创建一个ActionInvocation的实例。7ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。8当Action执行完毕,ActionInvocation负责根据中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP的模版。Struts2 的原理图如图所示:图 Struts原理图3 在线购书系统需求分析 需求分析概述在市

30、场经济和互联网十分发达的今天,随着时代的要求,更多方便人们生活的电商应运而生,同时在国内精神文明建设比较迫切的环境下,在线购书系统能更好的为更多的读者在购书上带来更多的便利,使读者不会受到时间和空间的限制,随时随地的购买到想要的图书。同时也是为当下社会的精神文明建设提供一个良好的助力器。本系统是模拟当当网的一款在线网上购书系统,系统基本实现了用户(分为购书顾客和商户)和管理员的各个功能。在购书顾客模块中,在首页中顾客可以看到图书的分类。同时顾客可以在图书分类中找到想要购买的图书,同时在相应的图书下面购买。顾客在登录的前提下,可以在购物车查看订单。确认订单后可以下订单。顾客可以在登录情况下查看“

31、我的当当”,以查看订单数据和个人信息,同时可以修改个人数据。顾客可以在帮助中找到相应的操作指导。在商户模块中,商户可以在登录情况下查看或者模糊搜索出相应账号下的图书商品,同时可以对指定的图书商品做除ID之外的其它任何的修改。在管理员模块中,管理员可以通过注册邮箱模糊查询出全网中所有的商户和购书顾客,并且可以查看其信息,对其中需要管理的客户或者商户可以删除对应的账户。 系统功能需求通过对现今国内外图书购买网站的调查和研究,结合所学的知识和能力,在此基础上确定了系统的功能。依照软件工程的步骤,软件系统的功能分析在整个系统的生命周期中起到了至关重要的作用,只有在功能需求明确的情况下才能为之后的开发提供指导方向。在此前提下,经过仔细的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1