基于JSP的图书销售管理系统设计与实现Word下载.docx
《基于JSP的图书销售管理系统设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《基于JSP的图书销售管理系统设计与实现Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
但是,目前我国“商务为本”观念依然薄弱。
企业和消费者电子商务意识有待加强。
怎样将Internet和中国国情结合,充分发挥电子商务的优越性,实现极富有意义的电子商务技术和商务模式的创新,是摆在中国电子商务业界人士面前的一大课题。
当中,网上书店在我国已有几年的时间,虽然从数量上讲有了一定的发展,但目前国内尚无一家在网上零售领域形成领先优势的网上书店。
造成这种局面的原因是多方面的,既有社会的原因,也有书店自身的原因。
从网上书店自身来看,目前还存在不少问题,主要表现为:
主页信息量小,内容和形式缺乏吸引力,更新不够及时;
未能对图书馆市场进行有效细分,服务方式比较单一;
分类体系不尽合理,图书分类查询系统尚需完善;
营销方式不够灵活。
虽然网上书店因为各种原因目前的经营状况还很不景气,但随着网络的发展,科技的进步,网上书店的巨大潜力预示着其前景的灿烂。
据有关方面预测,未来几年内,网上书店在整个图书销售中比重将达到40%,网上图书销售将以超过15%甚至25%的速度递增。
传统书店仅靠一条腿走路必然会走进死胡同,与网络销售同时开展,两条腿走路将是必然的发展趋势。
1.2系统开发目的和意义
设计一个图书销售管理系统,页面简洁大方,灵活便捷,操作简单。
完成后的图书销售管理系统应具库存管理,销售管理,售后管理,统计报表,系统设置等功能,满足图书销售管理的需求,让销售过程变得轻松,便捷。
当前的问题是需要掌握管理信息系统开发的技巧和方法,和选用哪种开发平台来开发我们需要的系统进行挑选,还有查找资料弄清楚通用图书销售公司的业务流程[3]。
不同的的平台软件的侧重点不同,这里我选用的是MySQL和java语言[4]。
MySQL具有使用方便,可伸缩性好与相关软件集成程度高等优点。
java的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
1.3系统概述
1.2.1销售管理系统的定义
图书销售管理系统它涉及人工智能、计算机科学、认知科学、教育学、心理学和行为科学等学科,其研究目的是赋予计算机系统以智能,由计算机系统在一定程度上代替人类实现运动会最佳管理的运作。
运动会管理系统改变了传统管理模式,具有交互性、多样性、灵活性等特点,提高了信息管理的准确性与信息管理的效率。
1.2.2销售管理系统的作用
图书销售管理系统在现代高校运动会管理中发挥着越来越重要的作用:
(1)提高图书管理的效率和质量;
(2)能实现商品信息、供应商信息、进出货信息、库存信息的集中管理;
(3)充分利用网络资源,提高办事效率。
2.系统分析
2.1可行性分析
2.1.1经济上的可行性
软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑为图书销售管理系统的使用者提高工作效率,节省工作时间,方便操作与管理而设计。
本系统的开发在经济上是完全可行的。
开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。
。
2.1.2技术上的可行性
技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。
配置稍好的PC机,Winxp操作系统,IIS服务器,MySQL软件,结合JSP语言,可以完成目标系统的建设,从技术上来说是容易实现的。
首先,设计网站的几种软件现在都比较流行,一般设计人员对这几款软件比较熟悉,可以利用这些软件设计出较完善的图书销售管理系统。
其次,系统的管理主要是信息的录入、修改、统计等工作,一般工作人员都能够胜任。
从操作上来说是可行的。
综上所述,从各方面来看,我们在现行条件下可以设计出较合适的平台系统,完成对软件测试的管理。
2.2系统功能需求分析
需求分析分为功能需求和性能需求。
2.2.1功能需求
通过前期的调查分析及研究,对本管理系统来说,只有管理员一种类型,其功能主要有以下几个方面:
1)系统维护功能
包括添加管理员和进行管理员个人密码修改等操作。
2)基本信息管理
包括图书类别添加、图书类别查询、图书信息添加、图书信息查询、售后信息管理、客户信息添加和客户信息查询等操作。
3)图书入库管理
图书入库记录登记、图书入库记录查询、入库退货登记和入库退货查询等操作。
4)图书销售管理
包括图书销售记录登记、图书销售记录查询、图书销售退货登记和出货退货查询等操作。
5)库存管理
进行库存查询报警盘点。
6)售后信息管理。
对客户的售后情况者处理操作。
7)利润统计
出货利润统计。
以上是用户的主要需求,也是该系统主要功能,除了这些功能以外,在设计时也对一些细节做了优化与调整,使系统更具有完整性与实用性。
2.2.2性能需求
除了满足用户的功能要求外,系统的性能要求也很重要。
系统的性能要求通常包括:
运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。
系统的性能要求应按以下几个方面确定:
(1)容量要求:
确定系统的容量,如处理的记录数和处理数据的最大容量等。
(2)精度要求:
确定系统的精度。
如数据或数值计算的精度和数据传输的精度等。
(3)时间特性要求:
确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。
(4)适应性要求:
必须指明反映系统环境变化和系统适应能力的各种参数。
如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。
对信息系统的性能而言,其要求是:
信息查询的平均响应时间、连接的终端数、数据存储容量、可扩充存储容量(可存储几年、几个月的数据)、打印报表的种类和数量等。
2.3系统用例图
Ø
系统用户用例图
管理员用户通过后台管理登录窗口进行身份认证登录后,可以对系统前台所有功能进行管理操作,管理员用户用例图如图2-1所示:
图2-1系统用例图
用户登录用例图
图书销售管理系统各用户登录用例,当用户输入账号和密码后系统进入检测用户信息是否正确而且是否经过审核,当用户输入合法而且审核通过将进入对应的用户界面。
输入不合法则进入检查输入次数状态,若输入次数小于规定次数可返回到首页,否则结束登录,用户登录用例图如图2-2所示:
图2-2用户登录用例图
2.3业务流程分析
图书销售管理系统工作流程为:
系统启动并进入系统登陆界面,管理员输入账号、密码进行登陆后,可以进行系统后台的所有操作,包括基本信息管理、进货管理、出货管理、库存管理等以及系统管理员帐号管理、数据备份及数据恢复。
本系统的业务流程图如图2.3所示:
图2.3业务流程图
2.4数据流程分析
数据流图简称DFD图,数据流图有四种成分:
源点或终点、处理、数据存储表和数据流。
图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。
它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
图形符号
名称
符号说明
实体
记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称
处理
记述某种业务的手工或计算机处理
其中,PM区记述处理标号C区记述处理名称
数据存储
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称
数据流
记述数据流的流动方向,FM记述数据流的名称
数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。
本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,画的每一部分各层的数据流如图2-4所示:
图2-4系统TOP数据流图
❑管理员子系统数据流程如图2-5所示
图2-5管理员子系统数据流图
2.5数据字典
数据字典是描述数据的信息的集合,下面是本系统的数据字典。
数据项:
名称:
图书信息
说明:
定义了公司车辆信息的属性
数据流:
对图书信息性质和价格的具体说明
存储:
信息存储及销售添加
说明:
用于图书信息的存储和销售订单添加
数据处理:
图书销售管理
从系统中选车辆品信息
图书销售管理流程数据字典
数据结构卡片
总编号:
1
数据结构名称:
图书信息编号:
无
定义了图书的属性
结构描述:
产品信息样式、类型、价格等
有关的数据流/数据存储:
图书类别和信息
信息容量:
数据流卡片
2
F1-7
来源:
管理员
去向:
用户图书进货
是对图书信息性质和价格的具体说明
包含的数据结构:
图书信息的名称,数量,及价格等信息
图书数量:
10
数据存储卡片
3
信息存储及订单销售商图书添加编号:
D1-3
用于图书信息的存储和图书销售信息的添加
输入数据流:
图书信息本身信息
内容:
图书编号和价格、数量等
输出数据流:
图书信息属性
有无立即查询:
有
信息量:
30个
图2-6字典
3.系统设计
3.1系统设计目标
图书销售管理系统采用模块化原理来进行软件结构的设计,这样可以使整个系统设计简易,结构清晰,可读性、可维护行增强,提高系统的可靠性,同时,也有利于信息系统开发工作的组织管理。
所谓的模块是指这样的一组程序语句(或描述),它包括输入与输出、逻辑功能描述、内部环境及其运行环境。
通常程序中的一个模块完成一个适当的子功能。
应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的每个子功能,最下层的模块完成最具体的功能。
在进行软件结构设计时应该遵循的主要原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。
3.2开发软件
3.2.1JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支Java,也可以访问JSP网页。
3.2.2MySQL数据库
任何稍大的Web应用程序,都离不开数据库的支持,数据库一直以来都是Web开发中的一个重要组成部分。
Web数据库采用三层或多层体系结构,前端采用浏览器技术,通过Web服务器和中间件访问数据库。
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
3.2.4MyEclipse
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse企业级工作平台,(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
3.3系统结构图设计
本系统是将现代化的计算机技术与图书销售管理系统,按图书销售管理系统把图书信息的进、销、存服务流程设计完成的。
同时为扩展服务范围,初步设计一图书销售管理系统展示平台以发布和管理图书的进和销售信息。
系统总体结构如图3-2所示。
图3-1系统模块结构图
3.4系统的软硬件平台
(1)客户机/服务器:
采用PentiumII或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器
(2)客户机/服务器操作系统:
Windowxp/vista/7。
(3)数据库:
MySQL
(4)网络:
以太网组成的局域网,可设多台客户机。
4.数据库设计
4.1数据库介绍
数据库系统是由计算机系统、数据、数据库管理系统和有关人员组成的具有高度组织的总体。
数据库系统的主要组成部分有:
数据库设计是在一个通用的DBMS支持下进行的,利用现成的DBMS作为开发的基础。
数据库设计的内容主要包括结构特性设计和行为设计两个方面。
但数据库设计的重点是结构设计,但必须与行为设计相结合。
本系统设计步骤划分如下,并详细说明了各个步骤设计阶段所用到的技术和方法,其表示如图2.3下:
图4.1 数据库设计步骤
4.2E-R实体图设计
图书销售管理系统得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
1)管理员信息实体属性图如图所示
3)图书类别实体属性:
图书类别实体属性图如图所示
5)入库实体属性:
产品入库实体属性图如图所示
6)图书销售信息实体属性:
图书销售信息实体属性图如图所示
9)数据库E-R图,如图所示
4.2数据库逻辑结构设计
图书销售管理系统数据库设计的好坏直接影响整个系统,如果数据库设计不好,不仅仅很多的业务处理起来相当的复杂和烦琐,而且在编写系统代码的时候也会遇到很多问题。
所以,一个合理的数据库是必须的、是必要的。
本系统的数据库结构在设计的时候注意到了规范命名和建立索引的必要性,图书销售管理系统数据结构主要表的结构情况如下:
allusers表:
caigoutuihuo表:
kehuxinxi表:
tushuxinxinxi表:
5.系统实现
通过几个月时间的开发与设计,图书销售管理系统最后设计出来的系统基本达到了预期的目标。
在系统的开发与设计过程中,系统经过了严格的可行性分析,并且充分做好需求分析、设计、实现与测试,从而为系统的可靠性、稳定性、安全性等提供良好的保障。
5.1系统登录模块设计
用主页面提供用户登录,包括用户名、密码,管理员可进行“登陆”和“重置”户名,密码登陆,验证码,都是必填项,如果有一项没有填写就会提示请输入某某信息。
当所输入的密码,身份级别和所要登陆的用户名完全匹配,并且要输入自动生成的验证码后才能够成功登陆。
具体的功能流程如图5-1所示。
图5-1登陆流程图
具体运行效果如图5-2所示。
图5-2登陆页面
管理员和客户登陆页面,输入账号、密码,系统确认正确之后可进入后台操作。
本模块的主要代码如下:
Stringuid=request.getParameter("
username"
);
Stringpwd=request.getParameter("
pwd"
Stringsql="
"
;
sql="
select*fromalluserswhereusername='
+uid+"
'
andpwd='
+pwd+"
ResultSetRS_result=connDbBean.executeQuery(sql);
if(!
RS_result.next())
{
out.print("
<
script>
alert('
你输入的用户不存在或密码错误,请重新登录!
window.history.go(-1);
/script>
}
else{
session.setAttribute("
uid);
session.setAttribute("
cx"
RS_result.getString("
));
response.sendRedirect("
main.jsp"
}
RS_result.close();
5.2图书管理模块实现
本功能模块主要是为添加图书信息,管理员进入系统后对图书信息进行添加包括:
编号、名称、价格、类别、简介、图片、库存、发布人等字段进行添加,图书信息添加后就可以对系统的图书信息进行管理,其运行效果如图5-4所示
图5-3图书管理信息效果图
其代码关键程序代码如下所录:
intcurpage=1;
//当前页
intpage_record=10;
//每页显示的记录数
intzgs=0;
intzys=0;
//用下面的方法(sql查询完成,速度快)
Stringhsgnpage=request.getParameter("
page"
Stringfysql="
selectcount(id)asssfromqcxinxinxi"
ResultSetRS_resultfy=connDbBean.executeQuery(fysql);
while(RS_resultfy.next()){
zgs=Integer.parseInt(RS_resultfy.getString("
ss"
if((zgs%page_record)==0)
{
zys=zgs/page_record;
else
zys=zgs/page_record+1;
if(hsgnpage!
=null)
{
curpage=Integer.parseInt(request.getParameter("
//获取传递的值,需要显示的页
}
else
curpage=1;
if(curpage==0)
curpage=1;
if(curpage>
zys)
curpage=zys