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

上传人:b****6 文档编号:7138869 上传时间:2023-01-21 格式:DOCX 页数:49 大小:2.56MB
下载 相关 举报
网上在线购书系统设计与开发.docx_第1页
第1页 / 共49页
网上在线购书系统设计与开发.docx_第2页
第2页 / 共49页
网上在线购书系统设计与开发.docx_第3页
第3页 / 共49页
网上在线购书系统设计与开发.docx_第4页
第4页 / 共49页
网上在线购书系统设计与开发.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

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

《网上在线购书系统设计与开发.docx》由会员分享,可在线阅读,更多相关《网上在线购书系统设计与开发.docx(49页珍藏版)》请在冰豆网上搜索。

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

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

 

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

 

毕业设计(论文)

题目:

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

学院:

软件学院

专业名称:

软件工程

班级学号:

学生姓名:

指导教师:

 

二O一五年六月

 

毕业设计(论文)任务书

I、毕业设计(论文)题目:

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

II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:

1.Struts2框架的相关技术资料。

2.开发一款应用MVC模式的网站在线购书系统,包含购书顾客、商户、管理员

三个模块,能够实现顾客购书下订单,商户管理商品,管理员管理账户的功能。

III、毕业设计(论文)工作内容及完成时间:

本课题的主要内容:

1.系统学习Struts2框架的相关知识,利用框架的配置实现MVC模式的实现,

同时利用框架在前台和后台之间实现数据传输。

2.学习和使用jQuery库,可以更容易实现前台开发,使得实现逻辑和界面

效果实现代码分离,使前台开发更为容易。

3.学习MyEclipse环境下Java语言的编程和web服务的部署。

4.基于JDK+MyEclipse+Struts2搭建的web应用开发测试环境,完成相应应用

软件的设计、开发、仿真测试。

5.设计网页良好的可视性和易操作性,使顾客可以感受良好的购书体验。

完成时间:

1.资料查询,书写开题报告(第一周——第二周)

2.做需求分析、概要设计(第三周——第五周)

3.编写程序、调试程序(第六周——第十二周)

4.撰写毕业论文(第十三周——第十五周)

5.总结、准备毕业答辩(第十六周)

Ⅳ、主要参考资料:

1.李永恒, 运用网络技术完善经营管理[J]. 内蒙古煤炭经济2004,(02)

2.萨师煊、王珊编著,数据库系统概论[M](第三版).北京:

高等教育出版社,2000

3.刘韬, SQL Server 2000数据库系统开发实例导航 [M].北京:

人民邮电出版社 2004,(05)

4.赵松涛, SQL Server 2000 应用及实例集锦 [M].北京:

人民大学出版社,2002

5.陈轶,肖建,王炜.Web开发技术实用教程[M].北京:

清华大学出版社.

6.郑人杰等编.实用软件工程[M].北京:

清华大学出版社,2001

软件学院软件工程专业类班

学生(签名):

日期:

自2015年03月02日至2015年06月15日

指导教师(签名):

助理指导教师(并指出所负责的部分):

 

系(室)主任(签名):

 

附注:

任务书应该附在已完成的毕业设计说明书首页。

学士学位论文原创性声明

本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。

对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

 

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权南昌航空大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

作者签名:

日期:

导师签名:

日期:

摘要

现今社会,网购已经成为一种很常见的购物方式,网民在网上购买所需的商品来满足日常的生活所需。

由于生活中的商品种类繁多,如今的电商平台越来越细化了业务范围,较为突出的有:

1号店更专注于日常用品、当当网专注于文化用品尤其是书籍的经营。

在经济发展迅速的今天,社会更倾向于精神文明方面的建设,这就使得图书购买系统显得格外的重要。

本系统是使用MVC模式模拟当当网设计的一款具有在线购书功能的系统。

主要包括顾客模块、商户模块以及网站管理员模块。

顾客模块可分为注册登录功能、个人信息管理、个人订单管理,以及在线购书功能。

顾客登录后可以在相应的分类中找到想要购买的图书,下订单。

订单提交成功后可以在“我的当当”中查看订单,同时在“我的当当”中可以查看个人信息和做相应的修改。

商户模块中商户可以搜索商品,并且可以管理图书,包括增、删、改、查等基本功能。

网站管理员可以对商户及客户的账户信息操作,以此达到监管可能出现的恶意商户的目的。

本文所描述的系统采用了Strusts2及JQuery等技术,运用java、jsp开发,数据库使用MySql。

系统具有界面简洁美观,易扩展易维护等特点。

 

关健词:

在线购书Strusts2MySqlMVC

Abstract

Todays,onlineshoppinghasbecomeaverycommonwayofshopping,Internetusersbuycommoditiesonlinetomeettherequirementofdailylife.Becausethewidevarietyofgoodsinlife,moreandmoreelectronicbusinessplatformrefinedthebusinessrange,themoreprominentexampleare:

ShopNo.1focusmoreoneverydayitems,Dangdangfocusonculturalgoods,especiallythebooksmanagement.Intoday'srapideconomicdevelopment,themoreinclinedtospiritualcivilizationconstruction,whichmakesthebookpurchasesystemisparticularlyimportant.

ThissystemusetheMVCpatterntosimulationdangdangnetworkthatdesignasystemwithfunctionsofonlineshopping.Thesystemmainlyincludescustomermodule,businessmoduleandsiteadministratormodule.Customermodulecanbedividedintoregisteredlogin,personalinformationmanagement,ordermanagement,personal,andonlineshoppingfunction.Afterloggingin,customerscouldfindabooktheywanttobuyintherespectivecategories,thenplaceanorder.Orderscanbeviewedinthe"myDangdang"aftersubmittingordersuccessfully,atthesametime,mypersonalinformationcanbeviewedandmaketheappropriatechangesinthe"myDangdang".Merchantmodulecansearchformerchandiseinformation,andcanmanagemerchandiseinformation,includingcreate,retrieve,update,anddeleteotherbasicfunctions.Administratorscanoperatetheaccountinformationofthemerchantandthecustomer,inordertoachievethepurposeofregulationmayappearmaliciousmerchant.

ThissystemusesJQueryandStrusts2,jsp,databaseusingMySql.Systemwithsimpleandbeautifulinterface.Itiseasytoexpandandeasymaintenance.

Keyword:

OnlineBookShopingStrusts2MySqlMVC

1引言

课题的来源与意义

第三次工业革命以来,人们的生活方式和思维方式正在发生着深刻的改变。

在信息技术快速发展的情形下,人类的衣食住行等各方面同时也发生着深刻的变革。

在此次科技革命中,变化最大的莫过于人们日常的购买方式。

从之前的只能在线下实体店购买到现在的线上线下的各种综合方式,在不同的层次方便着人们的生活。

近些年来的一些新兴的电商提供了这种新方式购买的平台,这些平台在现在和未来将会发挥更加积极和便利的作用。

在更多的电商倾向于日用品经营的环境下,在精神文明建设尤为突出的今天,这也就使得文化商品在线购买的平台显得更为迫切。

在这种平台下,那些距离书籍购买处远或者书籍量缺少的地区,网民就可以顺利的解决这种尴尬的场景。

针对上述的问题,电子书也在一定层次上解决了一些问题,可是在阅读的体验方面,电子书在阅读中可能对人的身体有不同程度的影响,尤其在视力方面。

同时电子书在阅读的过程中在硬件方面会有不同程度上的影响。

与此同时有一些读者在对墨香的依恋情结下,更多的人仍然选择纸质图书作为阅读的主要对象,本课题就是基于这种考虑,设计开发一个基于MVC模式为网民提供一个更便捷网上在线的购书系统,从而使得更多的人可以更加便捷的购买到想要的图书。

通过本课题的系统,可以为热爱读书的网民提供一个更好的购书平台,更方便快捷的购买到想要的图书。

课题的目标

本系统开发的功能要实现以下的功能。

1.顾客和商户可以实现注册,且注册后可以登录网站做相应操作。

2.顾客登录后可以购买书籍,在购物车中找到所要订购的书籍。

3.可以在购买前对订单进行操作,例如对订单中的书籍数量变更,删除之前想要购买的书籍,同时可以恢复已删的书籍。

4.顾客在填写送货信息时将输入的数据存进数据库,在下次购买时可以选择之前填写过的信息,避免重复填写。

5.顾客登录后可以在“我的当当”中查看所有的订单,同时可以查看和修改个人信息。

6.商户后可以实现书籍的增删改查的功能和糊查询功能。

7.管理员可以删除商户及其名下的书籍和顾客的账户。

设计内容与设计结果

客户模块

1.顾客和商户可以实现注册

注册时分别对客户输入的注册信息进行非空验证。

同时在输入框失去焦点时,对邮箱和昵称在数据库中做重复判断,如果重复则提示邮箱或者是昵称重复。

2.顾客可登录及登录后完成相应的操作

顾客登录后页面显示顾客昵称作为已登录的标志;

顾客登录后可以经由分类找到相应的商品图书购买;

购买后可以在购物车中看到所购买的书籍订单,并且可以对订单修改。

3.顾客提交订单填写收货地址

顾客在填写新增的收货地址时,会将新的地址信息添加到相应的数据库中,再次购书下订单时,可以直接在地址框中使用已有的地址。

4.提交订单时将邮件发送到指定的邮箱

顾客在提交订单时将相应的验证码发送指定的邮箱,然后进行验证码验证。

5.我的当当

顾客在登录后可以在“我的当当”中查看已有的订单;

顾客可以在“我的当当”中查看个人信息并且修改。

6.帮助文档

顾客可以查看帮助文档。

7.首页

顾客可以在首页看到根据销量推送的热门图书;

顾客可以在首页看到根据更新时间推送的图书;

顾客可以在首页看到图书分类信息;

顾客可以在首页看到图书的销量及其排序;

商户模块

1.商品模糊查询

商户登录后可以通过首页的搜索框模糊查询商品;

商户可以对商品信息修改和删除;

商户可以增加新上架的图书商品。

管理员模块

管理员对帐户可进行如下操作。

管理可以删除商户账号及其名下的图书商品;

管理员可以删除顾客的账号及其名下的订单。

设计结果

顾客可以通过登录进入本系统,进入系统后,顾客可以在首页上看到图书的分类及随机推送的图书、按销量推送的热门图书、按最新上架推送的图书以及销量排行榜。

进入“我的当当”可以看到订单信息及个人信息,同时可以修改个人信息。

进入帮助可以看到帮助文档。

每页的Logo单击可以返回首页。

顾客购买商品之后在购物车中自动生成订单,订单对商品自动计费。

客户可以在订单发送前修改,包括变更、删除、恢复等操作。

顾客在填写订单收货地址时可以实现自动选择之前已有的地址,或者新增后可以存进数据库在下次下订单时可以选择。

商户登录后在首页可以模糊查询商品且可以编辑、删除、新增。

管理员可以在登录后删除商户的账户和其相应的图书商品,同时可以删除顾客和其相应的订单。

系统首页如图所示,购物车页面如图所示。

图系统首页

图购物车页面

2相关技术简介

开发语言---Java

由于Java语言拥有良好的开发性能,本系统使用Java开发。

Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,可移植性强,性能很优异的多线程的,动态的语言。

其特点有:

1.平台无关性

Java能运行于不同的平台,其引进并且运行于虚拟机上,从而实现于在不同的平台的接口之间。

Java属于开源开发语言,所以其编写的程序可以在全世界范围内共享的。

通过Java建立于硬件和操作系统之上的虚拟机,从而实现了Java二进制代码的解释执行功能。

2.安全性

Java不同于C++的指针对存储器的直接操作,而是内存直接由操作系统分配,这样就有效的避免了病毒可以通过指针非法入侵系统,从而保证了它的安全性。

3.面向对象

相似于C++,Java也使用了面向对象这一概念。

在类中封装了需要使用的数据,这要更有利于开发更简洁的和更易于维护的程序。

Java中提供了许多一般对象的类,可以通过继承使用其父类中的方法。

从而使得开发更为简便。

4.分布式

Java建立在扩展TCP/IP网络平台上。

库函数提供了用HTTP和FTP协议传送和接受信息的方法。

这使得程序员使用网络上的文件和使用本机文件一样容易。

5.健壮性

Java自身提供了Null指针检测、数组边界检测、异常出口、Bytecode校验等功能,有了这些校验,使得开发人员在开发中可以有效的避免这些错误,从而提高了开发的速度和质量。

6.解释型

不同于C或者C++,Java并不直接针对CPU芯片进行编译,而是将其编译为一种字节码,通过这种字节码在JVM运行于不同的平台上。

7.动态

由于Java程序中的基本组成元素就是类,这些类可以是编写的,也可以是直接继承于Java所提供的类库中,或者有的是在运行时动态装载的。

这就使得动态维护Java程序成为了可能。

Jsp

Jsp简介

Jsp即Java服务器页面(Javaserverpages),它的本质就是一个简化的servlet设计,是一种动态的网页技术标准。

它是在HTML这种传统的网页文件中加入Java程序段和jsp标记而形成的jsp文件。

用jsp开发的web应用适用于多平台,既能在Linux下运行,也能在其他的操作平台上运行。

Jsp的技术基础为JavaServlet。

通过JavaServlet和Jsp配合才能完成一些大型Web应用程序的开发需要。

Jsp技术同Java技术一样,拥有着简单易用、完全面向对象、与平台无关且安全可靠的一些主要面向因特网的一些特点。

JSP指令

JSP指令控制着JSP编译器如何生成servlet,这些指令如下:

1.包含指令include-------包含指令是将命令行中包含的文件像被复制到本文件中一样包含进来,就像C语言中的预处理很相似。

以下为处理语法:

<%@includefile=""%>

2.页面指令page-------一般有如下选项:

表页面指令

contentType

规定了生成内容的类型。

当生成非HTML内容或者当前字符集characterset并非默认字符集时使用。

errorPage

处理HTTP请求时,如果出现异常则显示该错误提示信息页面。

isThreadSafe

表示最终生成的servlet是否安全线程(threadsafe)。

JSP样例

值得注意的是:

在同一个JSP文件中可以多次使用的指令只有"import"导入。

标签库指令taglib--------标签库指令指定了要使用的JSP标签库。

该指令需要有一个前缀prefix(和C++的命名空间很类似)和标签库的描述URI:

<%@taglibprefix="myprefix"uri="taglib/"%>

JSP脚本

以下是常用的一些脚本变量:

–JSPWriter:

用来写入响应流的数据

–servlet:

自身

一个PageContext实例包括和整个页面相联系的数据,一个给定的HTML页面可以在多个JSP之间传递。

–HTTPrequest:

对象

–HTTPresponse:

对象

一组会话

JQuery

JQuery简介

JQuery是一个优秀的轻量级的可以兼容多浏览器Javascript库,同时它还兼容CSS3。

JQuery在后将不会再支持IE6/7/8。

使用Jquery可以更好的使用户更好的处理events和动画效果以及HTML,而且还可以使用Ajax实现前台和服务器的异步交互。

文档说明全面是Jquery的另一大优势,而且其中的各种应用说明也很详细,更多的插件选择也为这种js库的使用锦上添花。

在使用JQuery开发时,能够使代码和HTML相分离,只许定义了相应的id就可以对HTML进行相应的操作。

这样也使得web开发更为简便和轻松。

如今,Jquery已然成为了全球最为流行的js库,在全世界前10000个访问量最多的网站中,其中有过半的网站使用了这种技术。

使用方法

通过下载使用,其中有两个版本的jQuery可供下载:

Productionversion-用于实际的网站中,已被精简和压缩;

Developmentversion-用于测试和开发(未压缩,是可读的代码)。

2.除了下载使用外,jQuery还可以通过在公共的服务其中选择引用。

将其放在CDN公共库中可以加快网站的载入速度。

将jQuery放在公共的服务器上与放在服务器单机上相比,CDN上的访问更加稳定和高速。

国内主要有新浪云服务和XX云等提供其中的服务。

基本实例方法

1.选择器

jQuery使用sizzle引擎,支持css选取,Xpath选取等方式。

例如:

$("p")选取全部

元素

2.Ajax

在JQuery中提供了多种有关Ajax的方法。

通过jQueryAjax方法,您能够使用HTTPGet和HTTPPost从远程服务器上请求文本、HTML(标准通用标记语言下的一个应用)、XML(标准通用标记语言下的一个子集)或JSON,同时您能够把这些外部数据直接载入网页的被选元素中。

插件机制

jQueryUI是jQuery的官方插件。

开发者可以任意扩展jQuery的函数库或者按照需求开发UI组件。

网上已经有数以万计的jQuery插件,覆盖各种各样的需求。

例如Ajax辅助、数据表格、动态列表、XML工具、拖曳、cookie处理、弹出层等等。

jQuery的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择,例如ComponentOneStudioforASPNETWijmo.

Struts2

Struts2简介

Struts2是Struts的第二代产品,然而其与Struts之间的联系微乎其微,Struts2是在Struts和WebWork的基础上整合而成的一种全新的MVC框架。

Structs2是以WebWork为核心,在处理用户的请求时采用了拦截器的机制,这样设计的好处就是可以使得业务逻辑控制器能够与ServletAPI脱离开来,虽然其名为Struts2,但可以其为WebWork的下一代产品。

工作原理

一个请求在Struts2框架中经历的过程为:

1.客户端在初始化时指向了一个Servlet容器的请求。

2.这个请求在经过一系列的Filter。

3.之后FilterDispatcher被调用,这时ActionMapper决定了是否要调用某个Action。

4.如果ActionMapper要调用某个Action,则FilterDispatcher把请求交给ActionProxy。

5.这时ActionProxy通过询问ConfigurationManager而找到框架中配置文件的所需要的Action类。

6.ActionProxy创建一个ActionInvocation的实例。

7.ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。

 

8.当Action执行完毕,ActionInvocation负责根据中的配置找到对应的返回结果。

返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP的模版。

Struts2的原理图如图所示:

图Struts原理图

3在线购书系统需求分析

需求分析概述

在市场经济和互联网十分发达的今天,随着时代的要求,更多方便人们生活的电商应运而生,同时在国内精神文明建设比较迫切的环境下,在线购书系统能更好的为更多的读者在购书上带来更多的便利,使读者不会受到时间和空间的限制,随时随地的购买到想要的图书。

同时也是为当下社会的精神文明建设提供一个良好的助力器。

本系统是模拟当当网的一款在线网上购书系统,系统基本实现了用户(分为购书顾客和商户)和管理员的各个功能。

在购书顾客模块中,在首页中顾客可以看到图书的分类。

同时顾客可以在图书分类中找到想要购买的图书,同时在相应的图书下面购买。

顾客在登录的前提下,可以在购物车查看订单。

确认订单后可以下订单。

顾客可以在登录情况下查看“我的当当”,以查看订单数据和个人信息,同时可以修改个人数据。

顾客可以在帮助中找到相应的操作指导。

在商户模块中,商户可以在登录情况下查看或者模糊搜索出相应账号下的图书商品,同时可以对指定的图书商品做除ID之外的其它任何的修改。

在管理员模块中,管理员可以通过注册邮箱模糊查询出全网中所有的商户和购书顾客,并且可以查看其信息,对其中需要管理的客户或者商户可以删除对应的账户。

系统功能需求

通过对现今国内外图书购买网站的调查和研究,结合所学的知识和能力,在此基础上确定了系统的功能。

依照软件工程的步骤,软件系统的功能分析在整个系统的生命周期中起到了至关重要的作用,只有在功能需求明确的情况下才能为之后的开发提供指导方向。

在此前提下,经过仔细的

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

当前位置:首页 > 高等教育 > 院校资料

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

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