java毕业设计——基于JSP+access的网络书店销售管理系统设计与实现(毕业论文+程序源码)——网络书店销售管理系统

基于JSP+access的网络书店销售管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于JSP+access的网络书店销售管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 由于电子商务的盛行,原有在浏览器上所使用的技术,如HTML,JavaScript,VBScript已经不能满足开发需要。为了寻求一个适合的工具语言,达到企业对企业、企业对个人等电子商务所需要的功能,并能与后端数据库紧密结合,JSP不失为一个很好的选择。而本系统也就是基于JSP的网络书店销售管理系统。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:14824个字38页
包含内容:整套源码+完整毕业论文


3、关键词

JavaScript;JSP;网络书店销售管理系统

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

第二章 网络书店销售管理系统概述
§2.1 系统开发背景
随着中国加入WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线定购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。

技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。网上书店具体实施的质素直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。

§2.2选题的目的和意义
本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。

省略

§2.3 系统概况
网上书店是电子商务的一部分,电子商务应有的功能、网上书店也应该具有。由于商家软件设计不大一样,因此网上书店的功能也不完全一致,有的多,有的少。作者本人认为,网上书店是一种无店铺,人不出门,在计算机联网的网络上作业,就可进行远距离的图书销售与订购。一般应具有如下功能:(1)向上网顾客提供图书期刊在线电子版(虚拟版),供顾客订购 、下载;(2)提供新书目、新书内容介绍、书评等,供顾客选择图书时参考;(3)提供书店存货书目,供顾客挑选或补全、补缺;(4)提供网上书店的有关资料,如营业执照等,让顾客了解网上书店的可信程度;(5)开辟网上论坛,供顾客在网上讨论有关图书内容与网上发行中的有关问题;(6)通过网络收集顾客采访图书的计划与要求,顾客的阅读爱好、兴趣、阅读历史和对网上书店的建议与要求;(7)网上订购图书、期刊;(8)安全认证、数字签名、网上结算和支付,并提供正式发票;(9)图书配送;(10)退货处理;(11)质量监控。但是由于时间及本人能力方面的一些条件所限,本次毕业设计的网络书店销售管理系统主要是以实现购书和定单的功能作为设计的重点,实现了网络书店的一些最基本和必须的功能,其他的详细复杂的功能将在以后的改进中不断的完善。

§2.4系统在国内外发展的概况
省略

第三章 系统需求分析
§3.1业务及用户需求分析
图书发行量不断增加实际上也是读者对图书的需求不断扩大的真实写照。无论哪个书店,能经销如此巨量的图书,都将是一个神话。然而,Internet的出现打破了这个神话。如果某个书店能以Amazon为标准,提供书目达310万种,而平均年出版图书品种就以13万计算,则该书店能经销约23年内全国出版的全部图书,这是传统书店不可想象的。

传统书店增多,整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能更加得以体现。对于各个商家来说,充分地利用现代化的营销手段,可以极大地提高商业利润[5]。因此建立网上书店是一个不容错过的商机。

目前,网上书店大致可以分为以下四种类型:
1.以售书营利为目的的网上书店;
2.以提供信息服务为主的网上书店;
3.以电子版图书为主的网上书店;
4.以专业性为特点的网上书店。
其中,以售书营利为目的的网上书店和以提供信息服务为主的网上书店主要是综合型的书店,它们依靠书目全、服务好、信息量大取胜,一般经营者需要具备相当的实力,比如新华书店。对于以电子版图书为主的网上书店,这种销售方式也将成为一种趋势,并有望成为销售盈利的突破口。

而对于实力较弱的一般网上书店经营者,可采取“以专取胜”的策略:
1.书籍内容专。计算机技术发展迅速,选择计算机书籍,专业性强、需求量大;
2.销售对象专。针对IT界专业人士和广大计算机初学者或爱好者;
3.出版单位专。选择著名出版社,专卖它们出版的书。但书店仍然需要注意提供信息服务的问题和完善的图书交易问题。
要设计一个实用的网络书店销售管理系统,就必须首先明确应用环境对系统的要求。本系统开发的总体设计目标为开发一个在线系统,实现图书的在线查找、销售,以及在线管理等功能。系统以Windows操作系统为平台,网络联接以TCP/IP协议为基础,使用Web服务器提供信息的浏览和查询,采用流行的B/S三层体系结构。

因此,该系统需主要满足以下几方面需求。
1.用户的管理,含注册、检验及修改等功能。
2.在线图书销售,包括查找、购物车及定单等功能。
3.图书在线管理,如浏览、修改、添加和删除图书等。

§3.2系统可行性分析
本节从技术的可行性,经济的可行性以及操作的可行性三个方面来论证本网站的可行性。

§3.2.1技术可行性
1.硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。
2.系统软件:
(1).操作系统Windows 接口能力强,数据库管理系统的功能足够。
(2).Java语言是一种优秀的编程语言。“The San Francisco product is written almost entirely in java and is believed to be one of the largest java development efforts at this time[6].”从这可以看出Java的发展是很快的。它最大的优点就是与平台无关,在Windows 、Linux以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。JSP+JavaBeans几乎可以在所有平台上通行无阻,从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译[7]。
(3).除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C++语言更容易写出“无错代码”。

3.有专用的开发应用软件:
(1). Microsoft Office Access,主要针对数据库的建立。
(2).Dreamweaver,主要针对网页的制作。工欲善其事,必先利其器。Dreamweaver 是Macromedia公司推出的可视化网页制作工具,制作出来的网页兼容性比较好,制作效率也很高。可以控制和删除冗余代码,使网页文件的结构更加合理,从而能够快速下载。与其他软件不同,Deamweaver采用的是浮动面版的设计风格,而Dreamweaver的直观性与高效性是其他软件所无法比拟的。

§3.2.2经济可行性
从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。

§3.2.3操作可行性
本系统大概需要四个月的时间完成。前三个星期主要是以看书以及收集有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。系统对于熟悉JSP编程的作者来说是可行的。

§3.3系统服务器配置及开发工具
目前社会上网络书店销售管理系统的发展经过多年的探索和实践,已初步形成了一定的特色的相对成熟的体系,这为系统的开发奠定了良好的基础,是本系统开发研究的先决条件。本系统使用Microsoft Office Access建立数据库并用JSP进行系统的编程设计。
1.数据库:本系统数据库采用Microsoft Office Access即可满足需求。
2.Web服务器平台:可以选用Windows 等。
3.Web服务器:Tomcat 成为Java Web Server的主流服务器是不可抵挡的趋势,它功能强大,性能稳定,完全可以做商业应用,所以采用Tomcat 。
4.开发工具:Java Server Page,即JSP。
5.软件开发工具箱:J2SDK。
6.程序开发辅助工具:选用Dreamweaver MX2004来开发界面,编写及调试程序在Editplus和JBuilder中进行。
7.系统平台:Windows + Tomcat + Microsoft Office Access + JSP。
系统开发工具JSP的介绍。

JSP是Java Server Page的简称,是由Sun公司于1999年6月份推出,并有另外多家公司共同参与的一项动态WEB开发技术,其基于Java语言技术。JSP技术是用Java语言作为脚本语言的,Java是成熟的、强大的、易扩充的编程语言[8],并得到Java联盟组织的支持。其充分发挥了Java语言与平台无关性和面向对象等强大的功能。在同一个JSP页面上,用户可以根据自己的不同需要而发送不同的请求,进而可以相应得到不同的处理结果,从而实现了WEB页面的动态性与交互性[9]。 JSP技术现在已经成为基于Java开发网络应用方案中不可缺少的一部分。由于它将标准标记文本同程序脚本和面向对象组件集成,而使应用逻辑可以与内容表现分离开来,因此JSP为网络上的应用开发提供了一套优秀的前端技术。JSP技术在实现系统的内容动态更新上也有许多优势[10]。

§3.4系统开发技术基础及其关系图
本网上书店系统开发应包括以下技术
1.通信平台技术
2.接口技术
3.程序设计代码技术
4.数据库存储技术
它们的关系可以用图3.1来表示。
在这里插入图片描述

图3.1 网上书店系统开发技术基础及其关系图

§3.5系统数据流程分析
§3.5.1顶层数据流图
说明:未注册用户通过注册后可以登录到前台进行购书,管理员通过登录可以进入后台进行管理。
系统顶层数据流图如下图3.2所示。
在这里插入图片描述

图图3.2系统顶层数据流图

§3.5.2第二层数据流图——前台购书和后台管理
根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3.3和图3.4。
1.前台购书
用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。
系统第二层数据流图(前台购书)如下图3.3所示。

在这里插入图片描述

图3.3系统第二层数据流图(前台购书)

2.后台管理
管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单的有效性。
系统第二层数据流图(后台管理)如下图3.4所示。
在这里插入图片描述

图3.4系统第二层数据流图(后台管理)

§3.5.3第三层数据流图——用户登陆处理
为保证数据的有效和客户的管理,系统必须登陆后才能进行购买图书的相关操作,登陆是系统安全和数据有效性验证的第一部分。
系统第三层数据流图(用户登陆)如下图3.5所示。
在这里插入图片描述

图3.5系统第三层数据流图(用户登陆)

§3.6数据字典(DD)
数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任务是对于数据流程图中出现的元素的名字都有一个确切的解释。因此,建立数据字典的工作量很大,相当烦琐。但这是一项必不可少的工作。数据字典在系统开发中具有十分重要的意义,不仅在系统分析阶段要使用它,在系统的整个研制过程中以及系统运行中都要使用它提供帮助。
用户数据字典如下表3.1所示。
在这里插入图片描述

表3.1数据文件“用户表”的字典条目
在这里插入图片描述

在这里插入图片描述

第四章 系统设计
§4.1系统设计指导思想及原则

  1. 实用性。
    这是最主要的设计原则。以用户需求为导向,符合实际,切实解决网上书店系统中的实际问题。
    2.先进性。
    计算机环境配置必须满足所提出的目标和所要实现的功能、指标等要求。体系结构、开发设计方法等要具有先进水平。在不久的将来,由于JSP的先进性,它势必取代ASP的广泛性。
    3.可靠性。在误操作的情况下,要能保证系统正常运行。
    4.安全性。根据网上书店的特点和要求,制定相应的安全策略和安全机制。
    5.友好性。提供友好的用户界面,简单、直观、易于使用、方便操作。
    §4.2系统结构图
    根据需求分析和方案设计,可得到系统结构图如图4.1所示。
    在这里插入图片描述

图4.1系统结构图

§4.3系统功能具体分析
当用户登陆到本系统时,可以直接以点击的形式进入如下的版块:用户登陆、用户注册、图书查询、购书车、提交定单、图书信息维护、定单信息处理,以及辅助功能。
 用户登陆
普通用户通过网络和浏览器,可以访问到网上书店,如果用户想在网站上购
买图书,必须先登陆,如果用户没有登陆账号可以先免费注册。
 用户注册
没有账号的用户,网站提供免费注册的功能,用户只需要在注册页面填写相关的内容,如果信息通过验证,用户则注册成功,如果用户输入的信息有诸如密码不能为空等类似的错误,则会显示出错误信息,让用户重新输入登陆信息。
 图书查询
用户可以浏览图书信息,但是图书信息比较多,想找到合适自己的图书,有一定的难度,因此,用户可以通过查询功能,输入想找的图书的关键字,系统会模糊查询,显示出相关的图书信息,提供给用户选择,如果用户选择的图书数据库中找不到合适的匹配,则会提示没有相关图书的信息。
 购物车
用户选择自己喜欢或者需要的图书后,可以把图书存放到购物车中,方便自己的二次查询,如果用户真的需要图书,可以付款购买图书。如果用户不需要图书,可以从购书车中删除图书信息。
 提交定单
用户查看购书车中的信息,确认要购买的图书,可以直接提交定单,在定单中填写自己的相关信息,填写信息必须正确,填写完只要付款后,经过管理员的确认便可以得到邮购的图书。
 图书信息维护
网站管理员登陆到管理员界面后,可以对图书数据进行添加,修改,删除操作,管理图书信息,方便管理员和用户浏览图书信息,管理员可以添加需要上架的新书以不断的补充书店的图书,让书店的图书更加丰富,对于已经明显显示出下滑趋势的图书,管理员可以进行删除处理,之后用户便不能再看到该书的信息。
 定单处理
用户通过定单提交,确定自己的定单。管理员在后台维护界面可以查看所有的定单,定单和汇款单统一,如果用户汇款,管理员则处理定单,邮发图书到指定用户。
 辅助功能
本系统还有一些其他辅助功能,比如:用户数据管理,公告管理,图书分类等。
在用户数据管理中,管理员可以对用户的详细信息进行管理,如修改和删除用户信息,还可以给用户升级为VIP,以便让用户能享受到VIP会员价格。
在公告管理中,管理员可以及时的添加新的公告,以便让用户更及时的知道该网络书店的最新动态,删除已经不再需要的信息。
图书分类中,管理员可以进行图书分类的添加,比如管理员添加了一本新书在先有的图书分类中没有该类别,则管理员通过添加新的类别,可以把已经添加的图书并归到该类别中。

§4.4数据库的设计
§4.4.1概念结构设计
概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述,系统总体E-R图如下图4.2所示。
在这里插入图片描述

图4.2系统总体E-R图

§4.4.2逻辑结构设计
系统实体及其属性描述如下:

  1. 用户{用户ID,用户名,用户密码,用户邮箱,用户地址,用户类型,邮递区号,用户电话}
  2. 管理员{管理员ID,管理员名,管理员密码}
  3. 购物车{购书车ID,图书ID,用户名,购书数量,购物时间,购书审查,定单号,管理员审查,图书名称,图书价格}
  4. 图书{图书ID,图书名,图书价格,图书简介,图书数量,图书日期,图书照片,出版社,代理价格,批发价格,用户状态,作者,图书页数,开本,图书编号,推荐}
  5. 友情链接{ID,链接地址,地址名称}
  6. 公告栏{ID,标题,内容,公告时间}
  7. 图书类别{ID,名称}
  8. 定单信息{定单ID,购书车ID,用户名,定单时间,定单号,定单审查,下定单用户名,下定者邮箱,下定者电话,下定者地址,下定者邮编,付款方式}

§4.4.3物理结构设计
数据库物理模型如下图4.3所示。

在这里插入图片描述

图4.3数据库物理模型图
利用Microsoft Office Access 建立一个新的空的数据库名为bookshop.mdb,其中包括以下表。

用户表如下表4.1所示。
在这里插入图片描述

表4.1用户表

2.管理员表如下表4.2所示。
在这里插入图片描述
表4.2管理员表

3.购书车表如下表4.3所示。
在这里插入图片描述
表4.3购书车表

第五章 系统功能模块实现
§5.1用户登陆模块
这里介绍用户登陆的程序设计思路,数据库中存放有用户的基本信息,用户在网站中输入相关信息,通过匹配检测,便可以知道数据的有效性,下面是登陆程序流程图如下图5.1所示。
在这里插入图片描述

图 5.1 登陆程序流程图
登陆模块中的主要程序介绍:

user_name=request.getParameter("user_name");//获得用户名
    user_pass=request.getParameter("user_pass");//获得用户密码
String sql="select * from member where user_name='"+user_name+"'";
    ResultSet rs;//建立相关的记录集
    rs=mdb.executeQuery(sql);

下面只需要查看记录集是不是为空,如果为空,则说明登陆失败;否则,登陆成功。

§5.2用户注册模块
注册模块,会出现在很多程序中,这里借鉴了其他注册程序的流程。注册模块的核心思想是向数据库中输入数据,并且数据要不能重复,下面是注册模块的程序流程图如下图5.2所示。
在这里插入图片描述

图 5.2 注册程序流程图
登陆模块中的主要程序介绍:

String sql1; sql1="Insert into
member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_postcode,user_namec,user_type) values('"+user_name+"','"+user_pass+"','"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRemoteHost()+"','"+user_postcode+"','"+getStr(request.getParameter("user_namec"))+"','会员')";
mdb.executeInsert(sql1);

数据通过验证后,向数据库输入数据,数据库会保存相关的注册信息。

§5.3提交定单模块
在上面的功能描述中简单介绍了提交定单模块的功能,这里再叙述一些必要的补充,定单是系统的核心功能,一切数据都要围绕定单来展开。用户提交定单,然后等待管理员处理定单邮发图书;管理员在接到定单后,查询汇款情况,然后处理定单,下面是定单提交模块的程序流程图如下图5.3所示。

§5.4定单处理模块
网上书店建立的目的之一就是为了经济利益,定单处理是和经济利益有直接关系的模块,有效定单都是预付书款的定单,会增加书店的营业收入,可以说本模块是系统的核心模块,是系统的心脏,数据转存的中心。下面会详细介绍本模块。
定单处理模块的设计思路:用户提交定单后,管理员通过后台数据处理,可以查看全部的定单信息,由于定单编号是按照时间来命名的,管理员很容易查看到最新的定单信息。同时,本模块还和其他两个系统有间接的关系,一个是付款系统,另外一个是物流系统。

定单的有效性和付款系统有直接关系,管理员处理的定单,通过审核的条件必须是付过书款的。另外,如果是有效定单,必须通过物流给用户寄发图书。
定单处理程序流程图如下图5.4所示。
在这里插入图片描述

图5.4定单处理程序流程图
主要代码实现:

try
		{
			Class.forName(sDBDriver);
		}
		//处理异常
		catch(java.lang.ClassNotFoundException e)
		{
			System.err.println("数据库连接:"+e.getMessage());
		}//数据库的连接
conn=DriverManager.getConnection(sConnStr);
			  stmt=conn.createStatement();
			  for(int i=0;i<id.length;i++){
			  int myUpdate=stmt.executeUpdate("update sub set sub_check=true where sub_number='"+id[i]+"'");
			  int mUpdate=stmt.executeUpdate("update basket set basket_admincheck=true where sub_number='"+id[i]+"'");
//对定单数据进行具体到更新操作,更新两张表中的信息。

本模块是系统的核心,主要负责定单的审查,是定单的流程最后一个环节,也是最重要的一个环节。书店的任何数据都和定单数据有直接或者间接的关系,有效的定单和书店的经济利益有直接的关系,收入和支出都是由定单引起的。程序当中也严格限制数据的有效性,无效数据不会录入到数据库中。

§5.5图书查询模块
大量的数据中找到用户需要的数据,这样的数据挖掘很有必要。同样,系统中也提供这样的查询,在数据库的SQL中,查询实现很简单,本系统的查询也是根据SQL的查询语句实现的,通过模糊匹配,实现对图书信息的查询。其具体实现是输入关键字,如果数据库中有记录,便会显示出查询的结果,没有记录则显示找不到与之对应的书。这其中主要是在系统的数据库中进行查找。

主要的查询代码:

String hw_name,sort_id;
 if(session.getAttribute("sort_id")==null){
 hw_name=getStr(request.getParameter("hw_name"));
 sql="select * from hw where hw_name like '%"+hw_name+"%' order by hw_id DESC";
 rs=mdb.executeQuery(sql);
			}
		 else{
        sort_id=request.getParameter("sort_id");
        hw_name=getStr(request.getParameter("hw_name"));
    sql="select * from hw where sort_id='"+sort_id+"' and hw_name like '%"+hw_name+"%' order by hw_id DESC";
	rs=mdb.executeQuery(sql);
		}

主要的程序设计思路是通过控件传递关键字给SQL语句,然后在数据库中进行查询操作。

§5.6图书信息维护模块
本模块主要是修改模块,对图书信息的修改。管理员通过本模块可以查询到系统中现有的图书信息,然后选择相关的图书信息进行修改,程序主要是实现数据库中的更新SQL语句。
图书信息维护程序流程如下图5.6所示。
在这里插入图片描述

图5.6图书信息维护程序流程图
程序设计思路:本模块主要是通过获得有效的修改信息,直接在数据库中执行SQL语句,SQL语句在数据库中执行完成对数据的更新。

§5.7辅助功能模块
为了让系统功能更加丰富,系统还提供了公告发布和友情连接管理的功能,在公告发布模块中,系统管理员可以添加进公告,用户登陆网站的时候可以查看公告。友情链接也是网站常见的一种形式,主要是实现页面的跳转,增加网站的点击率。本系统也提供本功能,做为一种宣传手段,吸引用户。

第六章 系统测试
§6.1系统测试
§6.1.1 测试的目的
软件测试的目标和定义:
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
在对本网络书店销售管理系统测试时,也正是基于上述观点来进行的,测试的目的不是证明系统是完美的,而是发现问题,更好的解决问题,使系统不断完善,满足客户的需求。

§6.1.2测试的准则
为了能设计出行之有效的测试方案,必须深入理解并正确运用指导软件测试的基本准则。下面列举主要的测试准则:
(1) 所有的测试都应该追溯到用户需求。
(2) 应该在开始测试之前就制定出测试计划。
(3) 把Pareto原理应用到软件测试中。Pareto原理说明,测试发现的错误中80%很可能是由程序中的20%模块造成的。
(4) 应该从“小模块”测试开始,并逐步进行“大模块”测试。
(5) 穷举测试是不可能的。
(6) 为了达到最佳的测试效果,应该由独立的第三方从事测试工作。

§6.1.3测试的方法
测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能正常使用;如果知道了产品的内部工作过程,可以通过测试来检测产品内部动作是否按照说明书的规定正常工作。前一种称为黒盒测试又称功能测试,后一种方法称为白盒测试又称结构测试。
在测试本系统时,采用的是黑盒测试来设计测试用例,而且在测试过程中,由于条件原因,不能完全按照测试规则由第三方来测试,测试过程和方案设计由作者完成。

§6.2 单元测试实例
省略

§6.3 综合测试
在以上测试的基础上,对系统功能进行了整体测试,依次检验系统功能是否符合系统开发的目标。经过使用大量的数据多次进行系统测试,发现系统存在的问题并及时改进,最终实现了网络书店销售管理系统的开发目标。

§6.4系统的维护主要包括四个方面
(1) 程序的维护:修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。
(2) 数据文件的维护:按照用户的要求对数据文件进行不定期的修改。
(3) 代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。
(4) 硬件的维护:对系统所使用的设备进行维护。

结 论
系统结论
经过三个多月的设计和开发,网络书店销售管理系统基本开发完毕。其功能基本符合需求,对于数据的一致性的问题也通过程序进行了有效的解决。
在系统的开发过程中,主要作了以下工作:
1.比较了传统的书店销售管理模式与当代网络书店销售管理模式的优点和缺点。
2.深入学习了JSP和等开发工具,掌握了许多实用的开发技巧。
3.从撰写需求分析报告到毕业论文说明书,对软件开发流程有了更加深刻的认识。

由于缺乏经验以及时间仓促,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够,无帮助文档等多方面问题,这些都有待进一步改善。另外,本系统用于测试的时间较短,存在未知的错误也在所难免。主要存在以下一些问题:
1.系统的某些设计的可扩展性并不十分理想,在以后的系统维护过程中,使用重构方法对系统进行重构,使系统的设计日益趋于更强的可扩展性。
2.多开发和使用用户控件,以提高代码的重复使用率和运行效率方面欠佳,有待进一步改善。
3.在功能实现方面,定单处理模块设计中还有不足,同时更新两张表中的信息,为保证数据的一致性,应该使用数据库中的事物处理机制,如果出现异常情况,数据库回滚到初始状态。模块中的程序没有考虑到这种具体情况,有待改进。
此外还有许多功能需要拓展,需要进一步完善和优化。

参考文献
[1]张晓雁,李朝葵. 网上书店研究综述[J]. 图书馆学刊,2002, No.5:41.
[2]孙海峰. 促进我国电子商务发展的思考[A]. 经济师, 2004, No.1:138.
[3]Daniel Wybrow, Pate Cameron-MaccDonald. Management Information Systems: Do they give manufacturing organizations what they want?[J].Journal of Materials Processing Technology,1996,Vol3(2):61.
[4]王建国, 郭建波. 论目前我国电子商务发展面临的机遇与挑战[A]. 经济师,
2004, No.2:133.
[5]刘敏. 网上书店的设计与实现[J]. Computer Era, 2004, No.1:14.
[6]Henry F.Korth, Abraham.Silberschatz. Database research faces the information explosion[J]. Communications of the ACM,1997, Vol2(4):40.
[7]丁晖. 基于JSP的动态网站开发技术[J]. 华南金融电脑 , 2003-11-10, No.11: 73.
[8]韩冬. JavaBean 在JSP中的应用[A]. 安庆师范学院学报(自然科学版),2004-2,Vol.10(1):97.
[9]苏林忠, 冀翼. 基于JSP技术的动态WEB开发[A]. 河南师范大学学报(自然科学版),2003-8, Vol.31(3):94.
[10]郭永俏, 关治洪. 基于JSP/Servlet技术的电子商务应用[J]. 情报杂志,2003, No.4:41.

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于JSP+access的网络书店销售管理系统设计与实现(源码+文档)_jsp_BS架构_网络书店销售管理系统.zip
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值