基于JSP的书店管理系统的设计与实现.docx
- 文档编号:27648305
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:29
- 大小:588.44KB
基于JSP的书店管理系统的设计与实现.docx
《基于JSP的书店管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的书店管理系统的设计与实现.docx(29页珍藏版)》请在冰豆网上搜索。
基于JSP的书店管理系统的设计与实现
密级公开学号201040405139
衡水学院
毕业设计
基于JSP的书店管理系统的设计与实现
论文作者
:
指导教师
:
系别
:
:
数学与计算机科学系
专业
计算机科学与技术
年级
:
2011级
提交日期
:
2014年4月20日
答辩日期
:
2014年5月30日
基于JSP的在线图书销售系统设计与实现
摘要:
伴随着Internet的迅速发展,电子商务将成为21世纪主流的商业模式之一。
在线图书销售系统是随着计算机技术和网络技术的发展而出现的一种新型图书销售渠道。
依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。
与传统书店相比,在线图书销售的市场和经营模式突破了地理位置,经营时间的局限,是一种全新的销售渠道。
无论从商家角度而言还是对于消费者,在线图书销售系统都具有较强的优势和良好的发展前景。
此在线销售系统是根据小型书店的业务流程和日常管理为出发点进行设计开发的。
系统分为前台和后台,前台提供会员使用,包括会员登录、修改个人资料、查看图书基本介绍、对图书进行模糊查找、增减选购图书、查看购物车、下单购书、留言。
后台给管理员使用,包括管理会员信息、增减修改图书、管理会员订单、模糊查询图书的功能。
系统基于B/S架构,使用JSP+Servelet技术和Java语言在MyEclipse10.7开发工具下开发,以MySQL为数据库,服务器使用Tomcat6.0。
关键词:
在线销售系统;B/S架构;Java;MySQL
THEDESIGNANDIMPLEMENTATIONOFTHEBOOKSTOREMANAGEMENTSYSTEMBASEDONJSP
Abstract:
Withthewideruseofcomputerandthedevelopmentofsoftwareindustry,moreandmorecompaniesbegantousemanagementsoftwaretomanagetheirenterprises.Buttheyarestillmanagingtheirbooksinawaycalledpaperrecordedbylaborforceaccordingtoasurveyoftrdaitionalbookstores.Somemistakeandlowefficiencywillbeappearedwhenaamountofbookinformationneedtoberecorderd.Theapplicationofthemanagementsystemforbookstorecontributetothemanagementofinformationinconputer,whichimprovesthestandardizationofthemanagementandthesecurityoftheinformation.Thedesignandthedevelopmentofthismanagementsystemarebasedonbookstorebusinessprocessanddailymanagement,Andthissystemisdividedintoforegroundandbackground,thesalemancanusetheforegroundtologin,query,andsell.Administratorscanusethebackgroundtomanagebooks,salesandexaminetheeventlogfordetails.ThissystembasedonB/SstructuredevelopedbyMyEclipse10.0developmenttool,withtheuseofJSP+ServlettechnologyandJAVAlanguage,takesMySQLasitsdatabase,andTomcat7.0asitsserver.
Keywords:
Managementsystem;B/Sstructure;Javalanguage;JSP
1绪论
1.1课题应用背景
随着Internet国际互联网的发展,越来越多的企业认识到电子商务的重要性并开始建造自己的网站。
基于Internet的信息服务、商务服务已经成为现代企业发展的一项不可缺少的内容。
很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。
而现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站或伪静态网站。
同时,在人们的生活方式随着现实的变化而发生改变,对传统的购物方式已不能够满足人们的需求。
开发在线图书销售系统的宗旨在于方便人们进行图书的购买,加快书本的更新速度,使购物者足不出户就可以购买到自己想要的书籍,这种购书的方式打破了传统的单一书店购书方法,缩短人们购书时间,促使人们以更快的节奏、更高的兴致投入到现在的生活中来。
在线图书销售系统有很多突出的有点,大概归纳如下:
1全面的书籍分类:
系统后台便捷的图书分类添加,和二级图书分类的添加,使系统可以涵盖尽可能全面的图书类别,方便购物者挑选图书分类,方便在线图书销售网站的管理。
2方便的书籍浏览:
在线图书销售系统中以列表方式显示图书的信息,包括最新上架图书、排行榜以及特价图书推荐等。
3快捷的购物方式:
当读者找到合适的书籍后,就可以将其添加到购物车中,待购买结束后就可以进行订单的提交,以等待商家发货。
1.2课题的目的及意义
随着时代的发展,信息技术,Internet技术,数据库的不断发展完善,网络进程的加快,传统的购物方式越来越不能满足人们快节奏生活的需要,使得很多IT部门已经认识到Internet的优势。
在线图书销售系统使书籍的零售商可以通过网络提供简介、片段,使消费者了解其内容后再订购,没有过多的售后服务,退货等问题,相比较而言,其他商品不具有这个优势;此外,在网上购书的消费者整体文化水平都较高,这也是网上购书成功率较高的原因之一。
与传统书店相比,在线图书销售的市场和经营模式突破了地理位置,经营时间的局限,是一种全新的销售渠道。
无论从商家角度而言还是对于消费者,在线图书销售系统都具有较强的优势和良好的发展前景。
在线图书销售系统,包括图书介绍,打榜图书推荐,会员登录,商品信息检索等内容。
该网站设计的最终目的是增加企业的市场适应能力,研究具有一定的实用价值和很好的应用前景。
1.3课题研究内容
该课题从用户的角度出发,对用户的需求、系统需求、以及功能和技术的实现做了分析,并在开发之前对目前主流图书网站的管理需求做了调查,确定该网站在前台页面主要分为以下几个模块:
(1)首页;
(2)打榜图书推荐;(3)图书介绍;(4)会员登录;(5)管理员登录;(6)购物车;(7)在线交易;(8)模糊查找;(9)留言板。
会员登录:
会员可以修改自己的资料,对图书进行模糊查找,增减选购图书,查看购物车,下单购书,在留言板提出自己的意见。
管理员登录:
管理员要实现增减修改图书,管理会员信息,管理会员订单,模糊查询图书等功能。
1.4课题所需技术
1.4.1java语言
Java是一门使用非常广泛的计算机编程语言,拥有面向对象、跨平台、安全、可移植性强等特点,广泛应用于Web应用程序的开发。
不同于一般的直译语言和编译语言,Java语言首先将源代码编译成字节码文件,然后依赖各种不同平台上的虚拟机来解释执行字节码。
Java语言的第一个特点就是面向对象的设计思想,将现实世界的事物看成一个个的对象,将事物的状态抽象成属性,将事物的行为抽象成方法。
从而用计算机语言描述了现实中的万物。
使用面向对象的设计方式可以让大型软件项目的设计变得更加简单易行,降低了工程失败的风险。
1.4.2Jsp技术
JSP是JavaServerPage的缩写,是一种动态网页技术。
JSP页面是在传统的HTML页面中加入JavaScript程序段和JSP标签,从而使得网页可以实现对数据库的操作,页面之间参数的传递和页面之间的跳转等。
实现了页面的动态效果。
JSP与Servlet的结合使用可将页面的显示和业务逻辑分离,使得应用程序的开发变得迅速和容易。
1.4.3MySQL数据库
MySQL数据库是一个使用非常广泛的关系型数据库,它非常的小巧、灵活和易于操作。
MySQL数据库虽然小巧,但是它具有丰富的应用编程接口、精巧的系统结构和强大的系统功能,使得它受到了广大软件爱好者甚至是软件开发商的青睐。
1.4.4JDBC技术简介
JDBC就是JavaDataBaseConnectivity的缩写。
它主要用于对数据库的连接操作。
它由一些Java抽象类和接口组成,提供了数据库访问的API。
在系统的开发中应用JDBC技术可以实现对数据库中的表记录进行增加、修改、删除和查询等操作。
使用JDBC技术操作不同的数据库只需要修改数据库连接方面的代码,而不必改动程序中的其它代码,这对程序的扩展提供了很大的帮助。
2系统需求分析
2.1用户需求分析
需求分析是用来描述系统的需求,通过用户的实际需求来定义系统的主要功能。
用户需求分析的目的是在用户和开发者之间建立的一种理解和沟通的机制。
通过用户需求分析,开发者可以具体的了解到用户的实际需求和用户希望系统应该具有的功能。
因此,本系统的需求分析也是开发者和用户一起完成的,是开发的第一步也是最重要的一步。
经过和用户的交流,确定了用户的以下需求:
(1)系统应分为普通会员和系统管理员,根据不同的角色,拥有不同的功能。
(2)会员可以查询想要购买的图书,并进行在线购买。
(3)管理员可以添加、修改和删除图书的信息,并且应具有对图书的分类管理功能。
(4)管理员必须能够了解图书的销售情况,以方便对管理者的销售决策提供帮助。
2.2系统可行性分析
软件系统的主要资金费用包括:
设备费用(计算机及软件配置的费用),开发费用(开发人员,维护人员的费用),系统开销(所用的电力,硬件的磨损折旧等)和另外的一些系统的费用。
现在各大中小型书店都是自主经营,自负盈亏。
在线图书销售系统对硬件的要求不是特别高,只是一般的计算机就可以运行起来,还有就是开发人员和维护人员的费用,开发人员只需要一次性付款,而维护人员只是公司员工开工资即可,系统的开销并不大。
中小型书店应该可以接受并支付得起。
技术可行性主要考虑以现有的技术条件能否顺利完成系统的开发工作,系统开发所需的软硬件配置能否满足系统开发的需求等。
在线图书销售系统有以下几个特点:
一是数据量较大,要求及时查询和浏览的内容较多;二是数据处理比较集中,内部数据处理量大,输入和输出的量大;三是即时处理,要不断更新最新的数据信息。
基于以上三个特点,现有的技术都可以达到现有的目标。
此在线图书销售系统采用的是Java语言进行开发,代码的编写和调试相对简单,而且以当前的计算机硬件配置来看也完全能够满足系统开发的需求,所以在技术上也是可行的。
实施可行性,由于现在信息技术的快速发展,信息化技术已经相当普及。
所以开发人员的技术水平已经不需要担心,即便在开发过程中会有一些难题存在,但是经过查阅资料后也是可以解决的。
所以在实施可行性上也是可以实现的。
3系统概要设计
3.1概要设计的目的
系统概要设计的目的是要确定系统合理的开发方案,并且确定模块的组织结构,以提高系统的开发进度。
如果想要实现系统的各部分功能,首先应为系统设计合理的架构体系和物理方案,然后确定系统是由哪些模块组成,以及这些模块之间的调用关系。
系统的结构设计要遵循模块独立的原则,以降低模块之间的耦合性。
在系统开始进行代码编写工作之前,对系统进行概要设计可以使系统在开发的早期就能从全局高度对系统结构进行优化,从而提高系统的健壮性。
3.2系统结构图
图3-1业务员功能结构图
图3-2管理员功能结构图
3.3数据库设计
3.3.1数据库设计概述
数据库的设计对于系统的开发来说是是至关重要的,需要开发者对整个系统有一个全面的认识,并且对于用户的需求进行充分的了解后才能进行数据库的设计,如果对于用户的需求还不是很了解就进行数据库的设计和系统的开发工作,那么很有可能会导致系统开发完成后不能够满足实际情况下的数据需要,以致开发失败。
本系统的数据库是开发者经过仔细的思考后设计的。
最大化的满足了实际情况下书店对于数据库的性能需要。
所用的数据库是关系型数据库MySQL。
3.3.2E-R图
图3-3管理员E-R图
图3-4业务员E-R图
图3-5图书E-R图
图3-6图书类型E-R图
图3-7图书销售E-R图
3.3.3数据库表的设计
●公告表
字段
字段类型
字段约束
编号
int
主键
公告内容
Varchar4000
NOTNULL
日期
datetime
NULL
●会员表
字段
字段类型
字段约束
会员id
varchar16
主键
会员密码
varchar16
NOTNULL,长度大于6
姓名
Varchar50
NOTNULL
会员邮箱
varchar48
NOTNULL,唯一
会员手机
char11
NOTNULL,唯一,长度为11
省份
varchar16
DEFAULTNULL
城市
varchar16
DEFAULTNULL
邮编
char6
DEFAULTNULL,由纯数字组成,长度为6
会员地址
varchar64
NOTNULL
证件类型
varchar(24)
NOTNULL
证件号码
varchar(24)
NOTNULL
●交易记录表
字段
字段类型
字段约束
会员id
varchar16
主键,外键
书Id
varchar16
主键,外键
交易价格
float
NOTNULL
邮费
float
NOTNULL
评分
float
NOTNULL,大小为1到10之间,10分为最高分
省份
varchar16
NOTNULL
城市
varchar16
NOTNULL
邮编
char6
NOTNULLL,由纯数字组成,长度为6
送货方式
char4
EMS,平邮,免邮
收货地址
varchar64
NOTNULL
手机
char11
NOTNULL,长度为11
交易日期
datetime
NOTNULL
验货日期
datetime
NOTNULL
用户获得积分
int
NOTNULL
●书目表
字段
字段类型
字段约束
书Id
VARCHAR16
主键
出版社
VARCHAR32
DEFAULTNULL
出版日期
datetime
DEFAULTNULL
ISBN
VARCHAR16
NOTNULL
本数
int
默认值为0
是否上架
bit
NOTNULL,0代表没有上架,1代表上架
备注
varchar256
书的介绍
书封面图片
longblob
书的图片
●会员购物车
字段
字段类型
字段约束
会员id
varchar16
主键,外键
书Id
varchar16
主键,外键
购买本数
int
NOTNULL
创建日期
datetime
NOTNULL
4系统详细设计
4.1用户登录模块
当用户在浏览器地址栏中输入正确的地址时,页面首先跳转到用户登录界面,用户只需输入正确的用户名和密码即可登录,若登录成功,页面自动跳转至系统功能界面;若用户输入的用户名或用户的密码出现错误,系统会做出提示。
用户登录界面如图4-1所示:
图4-1业务员登录界面图
用户登录成功后,系统会跳转到相应的操作页面,并且利用JSP的内置session对象将用户的信息存入session中,根据session中用户信息,在相应的操作页面中给出欢迎提示。
系统登录的功能流程图如图4-2所示:
图4-2系统登录流程图
4.2图书信息管理模块
当管理员通过输入账号和密码进入系统后台后即可进行图书信息的管理,图书信息的管理可分为图书信息的添加、图书信息的修改和删除以及图书的入库管理。
图书类型的添加。
图书信息管理功能结构图如图4-3所示:
图4-3图书信息管理功能结构图
添加图书类型如图4-4所示:
图4-4添加图书类型界面图
添加图书信息如图4-5所示:
图4-5添加图书信息界面图
4.3图书信息查询模块
当用户通过输入账号和密码进入系统后即可进行图书信息的查询,图书信息的查询可分为查询所有图书,按作者查询,按书名查询,按图书价格查询,按图书类型查询,按剩余数量查询,按出版社查询。
图书信息查询功能结构图如图4-6所示:
图4-6图书信息查询功能结构图
查询图书信息如图4-7所示:
图4-7查询图书信息界面图
4.4用户管理模块
当管理员通过输入账号和密码进入系统后即可进行用户的管理,用户的管理可分为修改管理员信息,添加业务员信息,查询业务员信息,修改业务员信息,删除业务员信息。
用户管理功能结构图如图4-8所示:
图4-8用户管理功能结构图
添加业务员信息如图4-9所示:
图4-9添加业务员界面图
查询业务员信息如图4-10所示:
图4-10查询业务员信息界面图
4.5销售管理模块
当管理员通过输入账号和密码进入系统后即可进行销售信息的管理,销售信息的管理可分为查询销售情况,查询图书的剩余量。
当图书剩余量小于3本时,会在查询出的表中有颜色上的提示。
销售管理功能结构图如图4-11所示:
图4-11销售管理功能结构图
查询图书剩余量如图4-12所示:
图4-12查询图书剩余量界面图
查询图书销售情况如图4-13所示:
图4-13查询图书销售情况界面图
5系统测试
5.1测试目的及方法
对系统在投入正式运营之前进行测试是非常重要的,测试的目的就是为了在系统投入运营之前,尽可能多地发现系统中的存在的错误。
在系统开发的过程中,每个阶段都可能会出现错误,因此就需要开发人员在每个开发阶段结束之后通过严格的测试,尽可能多的发现并纠正系统中出现的错误。
从而方便下一个开关阶段的顺利进行。
本次测试主要采用黑盒测试,所谓黑盒测试即在不考虑系统内部的结构和处理过程的情况下,对系统功能进行测试。
它只检查系统的功能能否按照预期设计正常使用,是否能够正常的接收用户输入的数据和输出数据。
5.2测试实例
5.2.1登录测试
测试内容:
分别以错误和正确的用户名和用户密码登录系统,检测用户能否能登录成功或给出错误提示。
操作方法:
进入系统登录界面,输入用户名和密码登录。
测试结果:
使用正确的用户名和密码能正常登录系统,反之不能登录。
测试成功。
系统提示如图5-1所示:
图5-1登录测试结果
5.2.2对系统中输入的非法数据进行测试
测试内容:
进行数据输入时,选择非法的数据进行输入,检测系统能否给出正确的提示信息。
操作方法:
在按图书价格查询图书功能中,选择添加产品,在第二个输入框中输入端的价格小于第一个输入框中输入的价格,点击“查询”。
测试结果:
无法按此条件查询,测试成功。
系统提示如图5-2所示:
图5-2按价格查询测试结果
测试内容:
进行购买图书时,选择错误的图书数量数据进行输入,检测系统能否做出正确反馈。
操作方法:
在购买图书功能中,选择图书数量时添加非数字型数据,点击“交易”。
测试结果:
系统给出提示,测试成功。
系统提示如图5-3所示:
图5-3输入非法数量格式测试结果
5.2.3对系统添加已经存在的数据进行测试
测试内容:
进行添加图书类型时,选择已经存在的类型进行输入,检测系统能否做出正确反馈。
操作方法:
在添加图书类型功能中,在文本框中输入“名著”,点击“添加”。
测试结果:
该类型已存在,请重新添加。
测试成功。
系统提示如图5-4所示:
图5-4添加图书类型测试结果
5.3测试结论
通过对系统各个页面和功能进行测试,并对测试结果进行分析得出:
永兴塑业管理系统的功能基本满足用户需求,具有友好的界面操控性,基本满足管理员日常管理的使用。
但由于开发者技术上的限制,所以在一些功能的细节上还存在一定的不足。
由于系统实际运行的环境和测试环境肯定会存在一定的差异,因此系统测试页不能完全准确地测试出系统存在的所有问题,这就需要在系统的运营和维护阶段,对系统暴露出的不足和问题和进行完善和解决。
结语
虽然在毕业设计的过程中是忙碌而且紧张的,但也正是这种环境,使我有机会对所学的知识有了更深入的了解和体会,对系统开发过程中使用的技术也可以更加熟练的运用。
在系统开发之前,必须了解该系统的使用对象、系统的适用范围以及系统应该具有的基本功能,以此作为出发点对系统进行准确的定位,然后对系统使用者所提出的功能进行可行性分析,并且结合实际情况设计一个初步的实施方案。
系统设计工作中的体会,在设计的过程中,我又学到了许多新的编程技巧和一些编程的思想,我认为这种思想上的收获一定会对我今后的学习提供莫大的帮助。
设计的过程其实也是一个学习的过程,在遇到问题的时候我会通过查找资料尽自己最大的努力想办法解决,这在很大程度上激发了我独立思考问题和解决问题的能力;在遇到自己实在没有办法自己解决的问题时,我会认真的向老师和同学请教,他们也给了我很大的帮助。
毕业设计是需要综合所学的管理方面的知识和计算机方面的知识来设计实现一个适合与小型书店使用的书店管理软件。
要想设计出使用户满意的软件,就需要我们付出更多的努力。
在设计的过程中不仅培养了我的自学和编程能力,而且也提高了我与人沟通的能力,这让我在即将离开学校进入社会之前有了一定的资本。
参考文献
[1]杨易.JSP网络编程技术与实例[M].北京:
北京邮电出版社.2005.10
[2]耿祥义,张跃平.Java面向对象程序设计[M].北京:
清华大学出版社.2010.01
[3]王珊,萨师煊.数据库系统概论[M].北京:
高等教育出版社.2006.05
[4]黄靖.MySQL数据库程序设计[M].北京:
高等教育出版社.2013.05
[5]蔡敏,徐慧慧,黄炳强.UML基础建模教程[M].北京:
人民邮电出版社.2006
[6]王慧芳,毕建权.软件工程[M].杭州:
浙江大学出版社.2006.09
[7]张基温.信息系统开发案例[M].北京:
清华大学出版社.1999
[8]比庶伟.管理信息系统分析与设计[M].北京:
机械工业出版社.1992
[9]黄梯云.管理信息系统导论[M].北京:
机械工业出版社.1986
[10]中国电子学会.电子技术与软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 书店 管理 系统 设计 实现