基于JAVA的电子商务系统分析与设计共27页.docx
《基于JAVA的电子商务系统分析与设计共27页.docx》由会员分享,可在线阅读,更多相关《基于JAVA的电子商务系统分析与设计共27页.docx(26页珍藏版)》请在冰豆网上搜索。
基于JAVA的电子商务系统分析与设计共27页
一.系统(xìtǒng)简介
随着Internet的飞速发展,网上购物已经成为越来越多人的首选购物方式。
本图书专卖(zhuānmài)网站也是在这种大好形势下应运而生。
通过这个网址,作为网站的拥有者,我可以通过这个电子商务平台销售自己的书,消费者也可以通过这个系统平台来购买自己想要购买的图书。
读者(dúzhě)可以通过本书店系统的用户界面,浏览图书,查看详细的图书信息、在浏览的过程中,要是读者对这本图书感兴趣,在登录的情况下可以将图书添加到购物车。
读者随时可以查看购物车中的情况,并及时更新。
购物完成后,点击生成订单后,会自动生成订单,转至后台管理员处。
读者可以通过搜索查询所需要的图书,也可以通过留言版留言进行缺书登记,同时也能查看首页的动态新闻。
系统管理员从后台管理程序入口登录,如果验证通过,则进行后台管理,包括客户管理、商品管理、订单管理、信息管理、网站设计等内容。
二.系统分析
1、可行性分析
本节从技术的可行性,经济的可行性以及操作的可行性三个方面来论证本网站的可行性。
1.1、技术可行性
1).硬件:
计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。
2).系统软件:
(1).操作系统WindowsXP/2000接口能力强,数据库管理系统的功能(gōngnéng)足够。
(2).Java语言是一种优秀的编程语言。
(3).此外Java还提供了一些有用的新特性,使得(shǐde)使用Java语言比C++语言更容易写出“无错代码(dàimǎ)”。
3).有专用的开发应用软件:
(1).MicrosoftOfficeAccess,主要针对数据库的建立。
(2).MacromediaDreamweaver8,主要针对网页的制作。
工欲善其事,必先利其器。
Dreamweaver是Macromedia公司推出的可视化网页制作工具,制作出来的网页兼容性比较好,制作效率也很高。
可以控制和删除冗余代码,使网页文件的结构更加合理,从而能够快速下载。
与其他软件不同,Deamweaver采用的是浮动面版的设计风格,而Dreamweaver的直观性与高效性是其他软件所无法比拟的。
1.2、经济可行性
从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。
从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。
1.3、操作可行性
本系统共花了四个星期完成,前一个星期主要是以看书以及收集有关系统方面的资料为主,再者就是对系统的分析,功能结构图、数据流程图、数据字典到做数据库的设计,最后两周是上机实践操作,把已经设计好的方案通过实践表达出来!
2、购物(ɡòuwù)流程图
3、业务流程分析(fēnxī)(含业务流程图)
业务流程图是一种描述系统(xìtǒng)内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。
4、数据流程(liúchéng)分析(含数据流程图)
业务调查过程中绘制的业务流程图和表格分配图等虽然形象地表达了管理中信息的流动和存储过程,但仍没有完全脱离一些物质要素(如货物、产品等)。
为了用计算机进行信息管理,还必须进一步舍去物质要素,收集有关资料,绘制出原系统的数据流程图,为下一步分析(fēnxī)做好准备。
顶层(dǐnɡcénɡ)数据流程图:
第二层数据(shùjù)流程图:
第三层数据流程图:
销售管理:
第三层数据(shùjù)流程图:
库存管理
第三层数据(shùjù)流程图:
采购管理
第三层数据(shùjù)流程图:
财务管理
5、数据(shùjù)字典
数据(shùjù)字典是对数据流程图中的各元素所作的一套详细而精确的说明。
数据项数据(shùjù)字典
(一)No:
_001__
编号:
A001名称:
用户名别名:
Name
简述:
用户登录顶峰网上书店时所使用的名称
连续值
类型:
文本
长度:
8位
与其他值的运算关系:
用户名密码正确方可登录系统
备注:
用户登录、实现购物车、支付、订单管理中都用到用户名
数据流数据字典
(二)No:
__002___
编号:
B001名称:
购物订单别名:
dingdan
简述:
用户在顶峰书店购买书本时的订单
组成:
dingdanID+username+useraddress+userphone+useremail+userpost+totalpice
若为数据流
来源:
购物车、用户确认
去向:
后台销售部
备注:
1.数据量:
客户每订购一次更新一次数据库信息
2.峰值:
60次/时
3.其它:
无
数据结构数据字典(三)No:
_003__
编号:
C003名称:
发货单别名:
fahuodan
简述:
后台销售部给第三方物流发货用的单子
组成:
fahuodanID+dingdanID+Name+totalpice+userphone+useremail
备注:
数据(shùjù)存储数据(shùjù)字典(四)No:
__004___
编号:
D001名称:
库存单别名:
hw
简述:
存放书本存储、价格和图片等信息
组成:
hw-id+sort-id+nsort-id+hw-name+hw-cash+hw+content+hw-views+hw-pic+……
若为数据存储
关键字:
hw-id
相关处理:
入库、更新、前台展示
处理(chǔlǐ)逻辑数据字典(五)No:
__005_____
编号:
E001名称:
订单审核
输入信息:
客户的购物订单申请、财务部的预到款通知
处理:
通过预收款是否到位、客户的诚信度判断是否发货
诺满足要求,则从后台库存部取书本然后发货
输出信息:
满足—>取书发货
不满足—>订单返还客户,退回资金
执行频率:
每份订单处理一次
外部实体数据字典(六)No:
__006__
编号:
F001名称:
第三方保证机构-银行
简述:
作为用户和书店之间的信任平台
输入的数据流:
用户收货确认单的输入
输出的数据流:
已收款单递交给财务部
三.系统(xìtǒng)设计
1、功能(gōngnéng)结构设计(含功能结构图)
系统的功能层次(céngcì)图:
第一和第二层:
图3.1
第三层前台管理
图3.2
第三层后台(hòutái)管理
图3.3
用户(yònghù)登陆
普通用户通过网络和浏览器,可以访问(fǎngwèn)到网上书店,如果用户想在网站上购
买图书,必须先登陆,如果用户没有登陆账号可以先免费注册。
用户注册
没有账号的用户,网站提供免费注册的功能,用户只需要在注册页面填写相关的内容,如果信息通过验证,用户则注册成功,如果用户输入的信息有诸如密码不能为空等类似的错误,则会显示出错误信息,让用户重新输入登陆信息。
图书(túshū)查询
用户可以浏览图书信息,但是图书信息比较多,想找到合适自己(zìjǐ)的图书,有一定的难度,因此,用户可以通过查询功能,输入想找的图书的关键字,系统会模糊查询,显示出相关的图书信息,提供给用户选择,如果用户选择的图书数据库中找不到合适的匹配,则会提示没有相关图书的信息。
购物车
用户选择自己喜欢或者需要的图书后,可以把图书存放到购物车中,方便自己的二次查询,如果用户真的(zhēnde)需要图书,可以付款购买图书。
如果用户不需要图书,可以从购书车中删除图书信息。
提交定单
用户查看购书车中的信息,确认要购买的图书,可以直接提交定单,在定单中填写自己的相关信息,填写信息必须正确,填写完只要付款后,经过管理员的确认便可以得到邮购的图书。
图书信息维护
网站管理员登陆到管理员界面后,可以对图书数据进行添加,修改,删除操作,管理图书信息,方便管理员和用户浏览图书信息,管理员可以添加需要上架的新书以不断的补充书店的图书,让书店的图书更加丰富,对于已经明显显示出下滑趋势的图书,管理员可以进行删除处理,之后用户便不能再看到该书的信息。
定单处理
用户通过定单(dìngdān)提交,确定自己的定单。
管理员在后台维护界面可以查看所有的定单,定单和汇款单统一,如果用户汇款,管理员则处理定单,邮发图书到指定用户。
辅助(fǔzhù)功能
本系统还有一些(yīxiē)其他辅助功能,比如:
用户数据管理,公告管理,图书分类等。
在用户数据管理中,管理员可以对用户的详细信息进行管理,如修改和删除用户信息,还可以给用户升级为VIP,以便让用户能享受到VIP会员价格。
在公告管理中,管理员可以及时的添加新的公告,以便让用户更及时的知道该网络书店的最新动态,删除已经不再需要的信息。
图书分类中,管理员可以进行图书分类的添加,比如管理员添加了一本新书在先有的图书分类中没有该类别,则管理员通过添加新的类别,可以把已经添加的图书并归到该类别中。
2、代码设计方案
(1)网站版面设计:
作为一个提供网上图书买卖的网站,合理的利用各知名的图书网站版面是非常合理且有效率的,在代码设计的过程中,我们采用了一些知名的图书网站的代码,也根据自己的需要,进行了代码设计,将自己的特色与各个书店网站的共同点相结合,经过网页设计工具的操作,很好的将两者融为成了一体。
(2)功能板块设计:
图书网站要实现用户、管理员等与书店的交互,就必选连入网站的数据库。
在数据库的支持下,我们在各个板块的代码中都使用到了JAVABean,用一个通用的JAVABean程序,实现了各个板块的数据传递过程。
这个既简化了代码,也使得程序模块化,利于程序的更改。
在功能板块代码的设计中,我们主要使用了HTTP和JSP,在此基础上,综合使用一些其他的功能代码和一些约束程序,包括JAVAScript等等。
此外,我们把代码主要设计成了两个部分,一部分是后台管理部分的代码,另一部分是除后台管理外的其他部分。
后台管理部分的代码放在了admin这个文件夹,而其他的代码则直接放在了ROOT文件夹里。
3、数据库设计(shèjì)
本系统采用数据库管理系统ACCESS管理图书、目录、会员、订单、购物车等数据。
数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。
在关系数据库中,规范化关系模式就是要解决关系模式中存在(cúnzài)的插入异常、删除异常、修改复杂、数据冗余等问题。
规范化的基本思想是消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离(fēnlí)”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。
但这并不意味着,规范化程度越高,模式就越好。
我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。
User用户
admin管理员
hw商品(shāngpǐn)
dingdan订单(dìnɡdān)
gouwuche购物车
书本(shūběn)的一级分类sort和二级分类Nsort
4、系统物理配置方案
本系统(xìtǒng)使用MicrosoftOfficeAccess建立(jiànlì)数据库并用JSP进行系统的编程设计。
1.数据库:
本系统(xìtǒng)数据库采用MicrosoftOfficeAccess即可满足需求。
2.Web服务器平台:
可以选用Windows2000/XP等。
3.Web服务器:
Tomcat成为JavaWebServer的主流服务器是不可抵挡的趋势,它功能强大,性能稳定,完全可以做商业应用,所以采用Tomcat5.0
4.开发工具:
JavaServerPage,即JSP
5.软件开发工具箱:
J2SDK
6.程序开发辅助工具:
选用MacromediaDreamweaver8来开发界面
7.系统平台:
Windowsxp+Tomcat+MicrosoftOfficeAccess+JSP。
5、网站设计
网站前台功能:
用户管理:
用户登录、用户注册、修改资料、订单查询、查看留言版、查看购物车、查看订单;
产品二级分类展示:
一级分类--二级分类--产品列表--详细介绍;
产品搜索:
关键字模糊搜索;
定购产品:
选择商品--确认定购--填写收货人信息--确认生成订单
网站新闻:
从后台数据库调用,显示最新信息;
网站留言版:
用户留言,表达自己心声,与其他用户之间交流,同时也能发布缺少的书本的信息,与后台管理员进行交流;
客户服务:
帮助用户了解如何购物及一些问题的解决方法;
网站后台功能:
商品管理(guǎnlǐ):
添加删除修改书本信息;
库存管理:
添加(tiānjiā)、删除、修改书本数目;
订单(dìnɡdān)管理:
查看,删除,确认订单查看,删除已确认订单查看,删除订单投诉;
用户管理:
查看修改用户资料,删除用户,设置用户等级(普通,VIP);
分类管理:
添加,修改,删除一级分类,二级分类;
信息管理:
添加,修改,删除网站新闻添加;
常规设置:
网站信息设置
6、程序功能说明(附程序运行截图)
前台主页:
后台(hòutái)管理中心:
留言板管理(guǎnlǐ):
四.心得体会
此次课程设计,总体上比前几次课程设计代码上要简单一些,但是却需要更多的分析,重在设计的思想和原则方面。
通过老师的验收,也指出(zhǐchū)了我们的不足之处。
我认为我们的成果缺少系统化,每个功能虽然都做出来了,但是每个板块之间缺少联系,也有些板块和功能不兼容,造成了系统看起来比较混乱,没有形成一条清晰的路线。
我觉得形成这样的结果,主要是因为我们没有很好的结合业务流程图,没有按照业务流程图和数据流程图的功能进行设计。
还有一个原因是我们过分的依赖以前做过的程序,由于以前的程序多数情况是各个板块的,因此做成了这个的后果。
本次课程设计,虽然没有什么代码上的突破和长进,但是我们从不懂到理解最后(zuìhòu)到熟练的掌握了系统开发的整个流程,也理解了系统的开发不仅仅是代码上的问题,还包括其他很多问题,包括前期的各种调查,分析系统需要实现的功能,考虑在系统设计中可能会遇到的困难等等。
本次课程设计,我们小组总共四位成员,通过小组之间的分工合作,我体会到了系统开发中沟通的重要性,刚开始我们四个人的意见都不相同,但是(dànshì)通过不段的交流,不断的讨论,最终才订了一个比较有意义的方案。
参考文献(6篇以上,按标准格式写)
【1】周志逵、江涛著.数据库理论与新技术北京理工大学出版社2001
【2】许锋、周慧英.JavaWeb整合开发全程指南电子工业出版社2008
【3】鲁晓东.JSP软件工程案例精解电子工业出版社2005
【4】汤鸣红.JavaWeb应用开发化学工业出版社2009
【5】张孝祥.JavaScript网页开发清华大学出版社2004
【6】禹兵.DreamweaverMX标准教程中国青年出版社2002
内容总结
(1)一.系统简介
随着Internet的飞速发展,网上购物已经成为越来越多人的首选购物方式
(2)在公告管理中,管理员可以及时的添加新的公告,以便让用户更及时的知道该网络书店的最新动态,删除已经不再需要的信息
(3)2、代码设计方案
(1)网站版面设计:
作为一个提供网上图书买卖的网站,合理的利用各知名的图书网站版面是非常合理且有效率的,在代码设计的过程中,我们采用了一些知名的图书网站的代码,也根据自己的需要,进行了代码设计,将自己的特色与各个书店网站的共同点相结合,经过网页设计工具的操作,很好的将两者融为成了一体