基于JSP的畅想空间电子商务系统论文.docx
《基于JSP的畅想空间电子商务系统论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的畅想空间电子商务系统论文.docx(82页珍藏版)》请在冰豆网上搜索。
基于JSP的畅想空间电子商务系统论文
前言
经过大学四年的理论课程的学习和校内外的实践,不仅丰富了自己的理论知识,而且也基本上具备了一些分析和解决简单问题的能力,但是即将踏向社会的我深知这些还远远不够,因此我利用毕业设计这个机会,在老师的指导下来完成基于JSP的电子商务系统这一课题,相信对这个课题的完成将对我的能力有更高层次的突破。
在对网络商城的调查研究的基础上,设计主要包括后台数据库的建立及前端应用程序的开发两个方面,一方面要建出数据一致性和完整性强、数据安全性好的库另一方面则要应用程序功能完备,容易使用等特点。
充分发挥计算机管理的优势,从而使商品的管理和销售,购买工作系统化、规范化、自动化。
这篇论文详细和完整的讲述了关于电子商务系统的开发过程。
在开发这个应用软件的过程中,《软件工程》在理论和方法上给了我很大的帮助。
在开发软件之前,在整体构思上没有一个整体框架,通过对《软件工程》的认真研读,使整个设计开发过程有了一个明确的思路。
通过《软件工程》在结构化设计中所给出的明确的方法。
对将要开发设计的软件按照《软件工程》中绘制数据流图和数据词典的方法,一步一步绘制出软件的数据流图和数据词典,遇到不清楚的地方就认真阅读教材,通过对数据流图的绘制,使我在众多的需求中逐渐理清了思路,大致确定了应该在程序设计中包括哪些模块以及各个模块之间的应该具有哪些数据关系,确定了各个模块所应当完成的功能。
如果没有《软件工程》中所介绍的方法,肯定会出现等到软件写了一半才发现以前所确定的内容需要改动,但这一改动就会造成前面所写的程序需要修改,而往往这种修改会使得程序错误增加,使得排错变得复杂和困难,所以,学习《软件工程》对开发软件的确很有帮助,使软件开发有步骤有条理。
按照已经绘制出的数据流图,对软件进行详细的模块划分和功能确定,系统共分为四个模块:
系统登陆模块,基本资料维护模块,购买管理模块,查询模块。
对各个模块分别进行详细的流程设计,绘制出详细的流程图。
由于有了数据流图,这一步就已经容易的多了,而且使整个软件设计结构清晰明朗了。
由于本人经验不足,设计水平有限,设计过程中难免有错误,请老师和同学及时给予纠正。
1问题的定义
1.1课题背景
从上世纪末至今,随着计算机技术和网络技术的飞速发展,特别是在Internet技术的推动下,全世界范围内的商业活动发生了一个巨大的变革,电子商务出现了。
这种新的商业模式以其开放性、快捷性、协作性和低廉性等特征带给我国中小企业极其难得的发展机遇,提供了一个创新发展的选择机会。
如何利用电子商务克服困难、改善自我,成为我国中小企业共同关心的问题。
研究中小企业如何实施电子商务战略,不仅对中小企业自身的生存、发展意义重大,而且对保持国民经济的稳定发展也将产生积极的影响。
根据国家经贸委统计的数字,我国各类中小企业总数超过1000万家,占企业总数的99%。
中小企业总产值对国民经济的贡献量已达60%,就业人数占70%,无论是从中小企业的数量、生产总值还是就业人数来看,它们都对我国国民经济和社会稳定起到十分重要的作用。
但与大企业相比,中小企业由于自身管理不完善以及人力、财力和物力的限制,在日益激烈的市场竞争中常常处于劣势,特别是在中国加入WTO之后,中小企业面对着经济全球化、国际竞争国内化以及国内市场国际化等严峻形势的考验,其生存发展遇到了前所未有的困难。
在当前新经济形势下,电子商务是推动我国中小企业发展的契机,值得认真研究、探索出适合其的电子商务发展策略,推进和加强它们的电子商务,使之能够持续、快速、健康发展,尽快提高它们的竞争力和综合实力,以期在世界经济舞台上发挥越来越重要的作用[4]。
1.2电子商务概况
电子商务(ElectronicCommerce)即通过电信网络进行的生产、营销和流通活动,它不仅指基于因特网上的交易,而且指所有利用电子信息技术来解决扩大宣传、降低成本、增加价值和创造商机的商务活动,包括通过网络实现从原材料查询、采购、产品展示、订购到生产、储运以及电子支付等一系列的贸易活动。
电子商务主要含概了三个方面的内容:
一是政府贸易管理的电子化,即采用网络技术实现数据和资料的处理、传递和储存;二是企业级电子商务,即企业间利用计算机技术和网络技术实现和供货商、用户之间的商务活动;三是电子购物,即企业通过网络为个人提供的服务及商业行为。
按照这种思想,电子商务可以分成两大类:
一类是企业与企业之间的电子商务(BtoB),另一类是企业与个人之间的电子商务(BtoC)。
后者亦即我们所说的网上购物或在线购物。
1.3新系统的目标
本系统主要针对网上商城的在线业务而设计的。
目前部分的商品都是传统经营方式。
顾客来到商城,然后走遍商城挑选自己想要的商品,再去服务员那里结帐付款。
而现在只要顾客输入顾客号码和拥护密码。
可以分门别类的查询自己想要的商品。
选完以后可以通过银行的网上支付系统结帐。
非常方便,由电脑操作计算不容易出错。
1) 客户界面部分
a.能够完成商品选购(可按分类方式查询商品,或者关键字查找)
b.购物车功能
c.查看商品详细信息情况。
d.用户注册。
e.用户登陆。
f.查看用户的定单信息。
g.修改用户个人信息。
2) 管理界面部分
h.现有商品管理:
添加修改删除查看。
i.用户管理:
查看定单,更新定单付款,出货状态,删除定单。
j.填加新商品。
k.填加商品分类
Fig1-2Commodityborrowplaceorganizationmachinecompositionfigure
1.4系统业务流程图描述
业务流程图是概括地描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。
业务流程图表达的是数据在系统各部件之间的流动的情况,而不是对数据进行加工处理的控制过程[2]。
业务流程图基本符号:
表1-1业务流程图基本符号表
Table1-1Serviceflowchartbasicsymboltable
图形符号
图形名称
图形符号
图形名称
表示实体
表示输入输出
表示外部实体
表示数据表
表示处理
表示业务流
业务流程图:
订单信息
图1-1系统业务流程图
Figure1-1Systemserviceflowchart
进货清单
图1-2系统业务流程图
Figure1-2Systemserviceflowchart
订单信息
图1-3系统业务流程图
Figure1-3Systemserviceflowchart
库存数据
图1-4系统业务流程图
Figure1-4Systemserviceflowchart
1.5系统具体目的
a.现对售货、购货的简易操作。
b.实现对库存商品的按类别方面的不同而进行分类查询。
c.实现购物车功能,使顾客可以任意的选购自己喜爱的商品。
d.实现对新商品的入库,旧商品的注销,更改商品的详细资料等简单操作,并且建立商品档案,方便进货。
1.6系统现行薄弱环节分析
互联网以前所未有的速度发展,成为与报纸广播电视比肩的第四媒体,同时正以其便捷的传输形式改变着人们的消费方式,利用简单快捷低成本的电子通信方式,买卖双方不加冕就可以进行各种商贸活动,走向商业的互联网已成为网络经济的大势所趋。
企业要向发展,不借助于网络变得不可能。
在市场经济中,销售是企业运作的重要环节。
一直以来使用的传统人工管理信息方式,存在着许多弊端。
例如:
销售效率低,保密性差,错误出现较多等,这给营销信息的查找,更新和维护带来了不少困难。
2可行性研究
可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。
也就是在高层次上以抽象的方式进行系统分析和设计的过程。
可行性研究的目的就是用最小的代价在最短的时间内确定问题是否能够解决[2]。
2.1技术可行性
技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。
它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。
系统运行环境为Windows2000或WindowsXP操作系统。
前台系统操作界面采用jsp开发的。
原因是JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。
即:
Writeonce,Runanywhere!
在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。
这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。
后台数据库采用MySQL。
MySQL作为数据库,简直就是易用的代名词,绝大多数数据库驱动的web应用程序都选择它做为自己的数据库。
正因如此,MySQL被应用于很多WEB服务器上。
虽然说MySQL的命令行工具确实有用,但要它完成任务有时实在是在跟时间过不去,除非你对SQL语法已经通吃,熟到炉火纯青的地步。
正是由于这个原因,像phpMyAdmin之类的工具已经变得如此流行。
MySQL开发者们已经开始使用他们自己的GUI工具,它们能够用来和本地或远程的MYSQL数据库进行连接。
这些工具包括MySQLAdministrator、MySQLQueryBrowser、以及MySQLWorkbench。
它们都是不错的图形界面的工具,简化了对MySQL数据库的创建和操作。
2.2经济可行性
经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。
随着各大经销商的发展壮大,也对管理者提出了越来越严格的要求,这就要求对管理人员加强管理,改善管理手段,合理规划,提高利润。
一方面,要合理的做好人员分配;另一方面,还要考虑到如何赢利。
所以采用先进的管理手段满足不断增长的需求已经是势在必行的。
假如没有本软件,那么在进行正常的业务时,就需要安排大量专人管理可户定单,查看库房信息,然后进行统计,决定是否定货等,这需要耗费大量的人力物力。
而且这种管理方式容易出错,难以保证信息的正确性。
现在比较一下应用此管理软件的情形。
在系统开发上,一台电脑的费用是5000元左右,操作系统是WindowsXP、后台数据库采用Oracle前端采用jsp,其软件费用也不过5000元(正版)。
开发人员1名,开发本软件最多3个月,假如花费是5000元,那么开发费用合计大概是1.5万元左右。
若经销者采用此管理系统,首先在人员上可以节省到5名,这样每年就会节省几万元,这样光是人员方面节约的费用就可以用来开发一个很好的应用软件。
所以如果应用此软件,不仅节约很多经济支出,而且减少用纸量,对于环境保护也有很大的好处。
2.3时间可行性
由于本系统难度不是很大,所以不要求大量的时间,要是完善系统的功能,还是需要一定的时间的,根据毕业设计的时间安排以及老师和同学的指导帮助下,合理的安排好设计的进程,因此时间上是可行的。
2.4法律可行性
本系统具有一定的权限设置,因此具有一定的安全性,设计过程中并没有侵犯和违反任何法律。
2.5操作可行性
1)使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识。
2)管理人员经过软件开发人员的培训很容易熟练使用本软件。
3)软件开发采用人性化设计,具有界面友好,操作简便等特点,易于使用者操作与理解。
4)一名系统管理员,将进行专业培训,他们将熟练管理和维护本系统。
2.6可行性分析总结
在进行可行性分析时,通常要先研究目前正在使用的系统,然后根据待开发系统的要求导出新系统的高层逻辑模型。
有时可提出几个供选择的方案,并对每个方案从技术上、经济上、使用上、法律等进行可行性分析,在对各个方案进行比较后,选择其中的一个作为推荐方案[2]。
3需求分析
3.1总体目标
网络商城的日常运做的重要环节是销售,本系统的开发能够使业务正规化和科学化,提高效率并降低出错率。
并且具有较高的保密性。
根据操作者的使用权限的不同,对系统进行不同操作,达到信息保密的目的;标准件销售管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。
电子商务系统涉及到一定的专业知识和业务流程,要开发一个具有一定使用价值的通用经销软件,必须深入了解销售标准件的业务。
针对这一特点,我进行了大量的实地调研,在早期的需求分析中遇到很大的困难,但是经参考大量文献,并到实际的部门进行了调研,对此做了合理的需求分析,在此基础上制定了合理的方案。
3.2具体目标
网络商城前台的基本功能:
1.会员系统:
基本会员注册、会员登录认证。
2.商品陈列系统:
商品模糊查询、商品详细数据介绍。
3.添加商品到采购车、采购车内容的删除修改。
4.结帐系统:
订单内容的确定及送货付款方式的选择。
5.订单查询系统:
根据会员的登录查出会员历史订单及订单的详细信息。
3.3系统数据流图及功能分析
3.3.1数据流图
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与拥护之间极好的通信工具。
此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑这样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点[2]。
3.3.2数据流图的基本符号及其含义
图形符号
名称
符号说明
实体
记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称
PM
C
处理
记述某种业务的手工或计算机处理
其中,PM区记述处理标号
C区记述处理名称
S
DN
数据存储
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称
FM
数据流
记述数据流的流动方向,FM记述数据流的名称
表3-1数据流图符号说明表
Table3-1Datastreamfiguresymbolstable
TOP图:
管
理
员
图3-1TOP图
Fig3-1TOPfigure
表3-2TOP图符号说明
Table3-2TOPfigurenomenclaturetable
序号
数据流名
数据流含义
序号
数据流名
数据流含义
1
F1
商品信息
7
F7
处理后的商品基本信息
2
F2
顾客信息
8
F8
处理后的顾客基本信息
3
F3
交易信息
9
F9
处理后的交易基本信息
4
F4
管理员登陆信息
10
F10
处理后的管理员基本信息
5
F5
顾客登陆信息
11
F11
查询结果
6
F6
查询条件
一级细化:
P1
商品
信息
处理
图3-2商品信息处理数据流图
Fig3-2Commodityinformationprocessingdatastreamfigure
P1
顾客
信息
处理
图3-3顾客信息处理数据流图
Fig3-3Customerinformationprocessingdatastreamfigure
D3
图3-4交易信息处理数据流图
Fig3-4Businessalsotheinformationprocessingdatastreamfigure
D4
图3-5管理员信息处理数据流图
Fig3-5ManagerInformationprocessingdatastreamfigure
D2
图3-6顾客登陆处理数据流图
Fig3-6Customerlandstheprocessingdatastreamfigure
P6
顾客
查询
处理
图3-7顾客查询处理数据流图
Fig3-7Customerinquirestheprocessingdatastreamfigure
表3-3一级细化数据流图符号说明
Table3-3levelofthindatastreamsfiguresnomenclature
序号
数据流名
数据流含义
序号
数据流名
数据流含义
1
F1
商品信息
5
F5
顾客登陆信息
2
F2
顾客信息
6
F6
顾客查询条件
3
F3
顾客交易信息
7
F11
查询结果
4
F4
管理员登陆信息
二级细化:
P6.1
商品
查询
处理
图3-8商品信息处理二级细化数据流图
Fig3-8Commodityinformationprocessingtwolevelsofthindatastreamsfigures
F2.3
图3-9顾客信息处理二级细化数据流图
Fig3-9Customerinformationprocessingtwolevelsofthindatastreamsfigures
P6.2
交易
查询
处理
图3-10交易信息处理二级细化数据流图
Fig3-10Businessalsotheinformationprocessingtwolevelsofthindatastreamsfigures
F4.3
图3-11管理员登陆信息处理二级细化数据流图
Fig3-11Managerlandstheinformationprocessingtwolevelsofthindatastreamsfigures
P5.1
顾客
登陆
处理
图3-12顾客登陆信息处理二级细化数据流图
Fig3-12Cusstomerlandstheinformationprocessingtwolevelsofthindatastreamsfigures
序号
数据流名
数据流含义
序号
数据流名
数据流含义
1
F1.1
要录入的新货信息
8
F4.2
要注销的管理员登陆信息
2
F1.2
要删除的旧货编号
9
F4.3
要修改的管理员登陆密码
3
F1.3
要修改的商品信息
10
F5.1
登陆信息
4
F2.1
要注册的顾客信息
11
F5.2
要修改的顾客登陆密码
5
F3.1
要注销的顾客购买帐号
12
F6.1
查询货物信息条件
6
F3.2
要修改的顾客信息
13
F6.2
查询交易信息条件
7
F4.1
要注册的管理员登陆信息
14
F11
查询结果
表3-4级细化数据流图符号说明
Table3-4Twolevelsofthindatastreamsfiguresnomenclature
3.4数据字典的设计
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合[4]。
使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解。
一般来说,数据字典应该有对下列4类元素的定义组成:
a.数据流分量(数据元素)
b.数据流
c.数据处理
d.数据存储
数据字典的实现采用卡片形式书写数据字典,每张卡片上都保存描述一个数据的信息。
这样做更新和修改起来比较方便,而且还能单独处理描述每个数据的信息[2]。
1)数据元素卡:
对数据元素的描述。
名称:
编号
名称:
名称
别名:
ID
别名:
BookName
描述:
商品的唯一标识
描述:
商品的名称
定义:
字符型(10)
定义:
字符型(40)
位置:
F1;D1,D5
位置:
F1;D1
名称:
类别
名称:
厂家
别名:
BookClass
别名:
Autherr
描述:
商品类别
描述:
商品的作者
定义:
字符型(10)
定义:
字符型(25)
位置:
F1;D1
位置:
F1;D1
名称:
价格
名称:
出厂日期
别名:
Publish
别名:
Bookno
描述:
商品的价格
描述:
商品出厂日期
定义:
整型(8)
定义:
日期(20)
位置:
F1;D1
位置:
F1;D1
名称:
操作日期
名称:
数量
别名:
Jdate
别名:
shuliang
描述:
商品的操作日期
描述:
商品数量
定义:
日期(8)
定义:
整型(4)
位置:
F1;D1
位置:
F1;D1
名称:
姓名
名称:
帐号
别名:
UserName
别名:
Id
描述:
顾客的姓名
描述:
顾客帐号
定义:
字符型(20)
定义:
字符型(20)
位置:
F2;D3
位置:
F2;D3,D5
名称:
性别
名称:
密码
别名:
Sex
别名:
PassWord
描述:
顾客的性别
描述:
顾客的登陆密码
定义:
字符型
(2)
定义:
字符型(20)
位置:
F2;D3
位置:
F2;D3
名称:
类别
名称:
电话号码
别名:
Kind
别名:
Phon
描述:
顾客的类别
描述:
管理员的电话号码
定义:
字符型(10)
定义:
字符型(10)
位置:
F2;D3
位置:
F2;D3
名称:
操作日期
名称:
已购买数量
别名:
RDate
别名:
BorrowNo
描述:
顾客的操作日期
描述:
顾客已购买数量
定义:
日期(8)
定义:
数值
(2)
位置:
F2;D3
位置:
F2;D3
名称:
购买时间
名称:
交货时间
别名:
BorrowTime
别名:
ReturnTime
描述:
购买的时间
描述:
交货的时间
定义:
日期(8)
定义:
日期(8)
位置:
F2;D4
位置:
F2;D4
名称:
号码
名称:
密码
别名:
AdminUser
别名:
Adminpass
描述:
管理员的登陆号码
描述:
管理员的登陆密码
定义:
字符型(20)
定义:
字符型(20)
位置:
F3;D5
位置:
F3;D5
2)数据流卡:
对数据流图中的数据流的定义,主要是系统输入与输出的数