基于JSP+access的网上购物系统设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍基于JSP+access的网上购物系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
1、项目简介
- 通过网上购物系统的建设以实现对商业零售企业提供信息化管理。建立了B2C的网络销售系统。着重论述了系统功能与实现、数据流程及存储,包括商品目录、用户注册、网上订货与购物、库存查询、后台数据库管理等。
- 运用HTML语言、JavaScript技术、JSP与后台数据库链接等关键技术建设网上购物系统。实现网上购物系统以下功能:
(1)为客户提供24小时方便快捷的在线订购服务。
(2)商品信息的维护与管理。
(3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储。
(4)强大、方便、快捷的查询。
(5)订单号模块。
(6)将客户商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式。
(7)订单管理。
2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:10374个字49页
包含内容:全套源码+配整论文
3、关键词
B2C、网上购物系统、JSP、数据库4、毕设简介
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
第一章 引言
计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
绝大多数的企业已全面实施自己的电子商务计划,所以建立属于自己的网络销售平台已是当务之急。因此,为了解决这些管理以及其他等一些问题,我们迫切需要一种通过网络来进行商品交易的平台。借助Internet/Intranet提供给我们的处理信息及时快捷,因此开发了本套网络购物系统。
1.1 编写目的
以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。(主要引用其中的分析图表)
由于以上的各种优势,电子商务在我国的发展十分迅速,它已经成为一个非常热门的领域,本需求说明是为那些想进入到电子商务中的个人而编写的,丛中你可以决定它是否是一个值得你进入的领域,以及你需要怎样的条件。
1.2 背景
1 待开发的系统的名称是手机销售系统
2 本项目的任务提出者为软件系统设计指导老师;开发者为系统设计小组;用户为手机销售商场,实现该软件的计算中心或计算机网络的能力一般即可
3 使用该软件系统同时与其他Windows系统兼容,能方便管理与维护。
系统名称:JSP网络购物系统(手机销售系统)
1.3 定义
1.3.1 HTML语言:
HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。
1.3.2 JavaScript技术:
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择
1.3.3 JSP
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
1.3.4 数据库原理:
① SOL语言简单介绍
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
② JDBC,ODBC技术介绍
JDBC
JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。
ODBC
ODBC(Open DataBase Connectivity)是微软倡导的、当前被业界广泛接受的、用于数据库访问的应用程序编程接口(API),它以X/Open和 ISO/IEC的调用级接口(CLI)规范为基础,并使用结构化查询语言(SQL)作为其数据库访问语言。
省略
③ Access数据库
Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。
第二章 任务概述
2.1 系统目标
一个典型的B2C电子商务网上订购系统主要功能有:
(1)为客户提供24小时方便快捷的在线订购服务。
(2)商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。
(3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出自己所需商品。
(4)强大、方便、快捷的查询功能。提供关键字查询(如:查找所有“Electronic Cannon”商品)。
(5)订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状态。
(6)将客户商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式。(如信用卡、支票等)
(7)订单管理。为分销商的EPR系统提供数据接口。管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户。
2.2 系统特点
本系统操作简单,配置要求低,适用于希望建设自己的电子商务网站的入门人员!不要求专业的知识,维护简单,并且我们会提供在线升级,问题解答等相关服务!
2.3基本流程
系统前台流程框图
系统后台流程框图
第三章 详细设计
3.1 程序系统的结构
3.2 子功能模块图
3.2.1 会员功能
功能包括(会员注册、订单查看、购物车、收银台、更改资料)
3.2.2 后台管理
功能包括(商品管理、订单管理、用户管理、手机类别管理、信息管理、常规管理)
3.2.3 前台信息
功能包括(搜索引擎、销售排行、分类查看、公告、新闻、友情连接)
3.2.4 客户论坛
论坛的基本功能都要实现。
第四章 需求规定
4.1 对功能的规定
4.2性能的规定
用户认为目前网上交易存在的主要问题:
图3用户认为目前网上交易存在的最大问题
从上面的图中可以看出目前两个最严重的问题是安全性和产品服务。因此交易的安全性是我们系统所强调的!
第五章 数据库设计说明
编写此文档的目的在于用文档的形式列出数据库中的数据对象与及数据对象之间的关系,探求合理的数据库设计规范,减少数据冗余,实现数据库的高效、准确的数据查询、数据连接工作,并对软件课程设计小组成员的工作起到协助和规范作用。
本需求的预期读者是与学习成绩管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。
5.1 定义
a. 数据库-----指长期存储在计算机系统内的一个通用化的、综合性的、有结构的、可共享的数据的集合,具有较小的数据冗余度和较高的数据独立性、安全性和完整性。
b. E-R图----E-R数据模型的图形表示法,是一种直观表示现实世界的有力的工具。目前,E-R图已经广泛用于数据库的概念设计。
5.2 数据分析
5.2.1 数据实体的组成
数据由9个实体组成,分别为
管理员;购物车;手机;会员;新闻;新闻分类;手机品牌;手机分类;定单。
5.2.2 实体分析
1.管理员实体分析
.2.购物车实体分析
3.手机实体分析
4.会员实体分析
5.新闻实体分析
6.新闻分类实体分析
7.手机品牌实体分析
8.手机分类实体
9.定单实体
5.2.3 E-R图分析
5.3 数据库具体设计
5.3.1 数据库组成
数据库由9个表组成(不包括其他附属的表),分别为
admin:管理员;
basket:购物车;
hw:手机;
member:会员;
news:新闻;
newsclass:新闻分类;
sort:品牌分类;
Nsort:手机分类;
Sub:定单
1:admin表:
字段名称 数据类型 说明
Admin-id CHAR 管理员编号,主键
Admin-name CHAR 管理员姓名
Admin-pass CHAR 管理员密码
2:basket表:
字段名称 数据类型 说明
Basket-id CHAR 购物车编号,主键
Hw-id CHAR 手机编号
username CHAR 客户名
Basket-count CHAR 购物数量
Basket-date TIME/DATE 购物日期
Basket-check CHAR 处理信息
cash CHAR 手机价格
Sub-number CHAR 定单号
Hw-name CHAR 手机名
3:hw表
字段名称 数据类型 说明
Hw-id int 手机编号
Sort-id int 品牌编号
Nsort_id int 品牌手机编号
Hw_name char 手机名
Hw_cash int 价格
Hw_content char 描述
Hw_buys int 购买次数
Hw_date char 出厂日期
Hw_pic char 手机图片
4:member表
字段名称 数据类型 说明
User-id INT 会员编号
Username CHAR 用户名
Userpass CHAR 密码
Usermail CHAR 邮箱
Useraddr CHAR 地址
Usertel CHAR 电话
Userregtime TIME/DATE 注册时间
Userregip CHAR 注册时的IP
Userlastip CHAR 最后登陆IP
Userlasttime TIME/DATE 最后登陆时间
Userturename CHAR 会员真名
Usertype CHAR 会员类型
5:new表
字段名称 数据类型 说明
News-id INT 新闻编号
Newclass-id INT 新闻类型编号
News-title CHAR 新闻标题
News-content CHAR 新闻内容
News-time TIME/DATE 新闻时间
6:newsclass表
字段名称 数据类型 说明
Newsclass-id INT 新闻类型编号
Newsclass-name CHAR 新闻类型名称
7:sort表
字段名称 数据类型 说明
Sort-id INT 品牌编号
Sort-name CHAR 品牌名称
8:nsort表
字段名称 数据类型 说明
Nsort-id INT 品牌手机编号
Nsort-name CHAR 品牌手机名称
Sort-id INT 品牌编号
5.4 运用设计
5.4.1 数据字典
传统的数据字典包括以下几种类型的条目:
(1).数据流条目--数据流条目给出某个数据流和定义,它通常是列出该数据流的各组成数据元素。
该系统中的数据流条目有:
管理员=管理员编号+管理员姓名+管理员密码
购物车=购物车编号+手机编号+手机数目+客户姓名+购买日期
手机信息=手机编号+手机名称+品牌类型+手机描述+出厂日期+出售数目
会员信息=会员编号+用户名+密码+用户基本信息+注册时间及IP+最后登陆时间及IP。
(2).文件条目--文件条目给出某个文件的定义,列出它的组成数据项,此外还要给出文件的组织形式。
例:手机信息文件={手机基本信息记录}+{手机购买记录}
主键:手机编号+客户编号
(3).数据元素条目--给出某个数据单项的定义,通常是数据项的值类型。
例:手机基本信息记录中“手机编号”的数据值类型为数值类型,有效值范围为000000~999999。
(4).处理说明条目--给出数据流程图中不再分解的变换处理说明的定义。
此处不再举例说明。
5.4.2 数据库安全设计
本数据库采用Acess 平台的安全验证机制,能很大程度上保证数据的安全,可以很好的防止数据的泄露,数据在编程时的毁坏。由于Acess与Windows很好的兼容性,可以很好的保证数据的运行安全。
5.4.3 性能要求
1. 数据精确度
由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
2. 时间特性
本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
3. 适应性
该数据库是使用Acess2000在windows xp系统下完成的所以只要是兼容windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。而且应用户的特殊需求软件在完成后的维护阶段可以保持一个与其他类软件接口,随时满足用户的使用要求。
第六章 系统实现
6.1 注册功能模块设计
要通过本系统购买网站上的商品,必须得先注册为本站会员,只要填写以下图示的简单表格便可完成注册。
主要程序:
<%
String errmsg="错误!";
boolean founderr=false;
String user_name,user_pass,user_pass2,user_adds,user_tel,user_mail,user_postcode;
user_name=errmsg;
user_pass=errmsg;
user_pass2=errmsg;
user_adds=errmsg;
user_tel=errmsg;
user_mail=errmsg;
user_postcode=errmsg;
if(request.getParameter("user_name").equals("")){
errmsg=errmsg+"用户名不能为空,";
founderr=true;
}else user_name=getStr(request.getParameter("user_name"));
if(request.getParameter("user_pass").equals("")){
errmsg=errmsg+"密码不能为空,";
founderr=true;
}else user_pass=getStr(request.getParameter("user_pass"));
if(request.getParameter("user_pass2").equals("")){
errmsg=errmsg+"密码确认不能为空,";
founderr=true;
}else user_pass2=getStr(request.getParameter("user_pass2"));
if(!user_pass.equals(user_pass2)){
errmsg=errmsg+"两次密码不同!";
founderr=true;
}
if(request.getParameter("user_adds").equals("")){
errmsg=errmsg+"地址不能为空,";
founderr=true;
}else user_adds=getStr(request.getParameter("user_adds"));
if(request.getParameter("user_tel").equals("")){
errmsg=errmsg+"电话号码不能为空,";
founderr=true;
}else user_tel=getStr(request.getParameter("user_tel"));
if(!IsMail(request.getParameter("user_mail"))){
errmsg=errmsg+"你的E-mail有错误,";
founderr=true;
}else user_mail=getStr(request.getParameter("user_mail"));
if(request.getParameter("user_postcode").equals("")){
errmsg=errmsg+"邮编不能为空,";
founderr=true;
}else user_postcode=getStr(request.getParameter("user_postcode"));
sql="select * from member where user_name='"+user_name+"'";
rs=mdb.executeQuery(sql);
if(rs.next()){
errmsg=errmsg+"用户名已被别人注册";
founderr=true;
}
%>
<div align="center">
<center>
<table border="0" width="500" cellspacing="0" cellpadding="0" height="5" style="border-collapse: collapse" bordercolor="#111111">
<%if(founderr==false){
String sql1;
sql1="Insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec,user_type) values('"+user_name+"','"+user_pass+"','"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRemoteHost()+"','"+getStr(request.getParameter("user_namec"))+"','会员')";
mdb.executeInsert(sql1);
%>
6.2 购物车模块设计
购物车是会员购买手机时,把要购买的手机归集在一起,统一结帐。
主要程序:
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
…………………………
<%
String user_name=(String)session.getValue("user_name");
String user_type=(String)session.getValue("user_type");
if(user_name!=null)
{
%>
<%=user_name%>的购物车
……………………….
{//having login check
int hw_id;
String hw_ids=request.getParameter("hw_id");
if(hw_ids==null)
{
out.print("没有此货物");
}
else
{//hw_id exists or not--------------------------------------------------------------
hw_ids.trim();
ResultSet rs;
int daili;
hw_id=Cint(hw_ids);
sql="select * from hw where hw_id="+hw_id;
rs=mdb.executeQuery(sql);
if(rs.next())
{
//result showing begin ------------------------------------------
hw_cash=rs.getInt("hw_cash");
daili=rs.getInt("daili");
hw_name=rs.getString("hw_name");
%>
6.3 收银台模块设计
1.图示:
2.主要程序:
String sql="select * from basket where hw_id='"+hw_id+"' and user_name='"+(String)session.getValue("user_name")+"' and basket_check=false";
ResultSet rs;
rs=mdb.executeQuery(sql);
if(!rs.next()){
String sql1="insert into basket(hw_id,user_name,basket_count,hw_name,hw_cash,user_type) values('"+hw_id+"','"+session.getValue("user_name")+"','"+count+"','"+request.getParameter("hw_name")+"','"+request.getParameter("hw_cash")+"','"+request.getParameter("user_type")+"') where hw_id='"+hw_id+"' and user_name='"+session.getValue("user_name")+"' and basket_check=false";
mdb.executeInsert(sql1);
}
else{
//rs("basket_count")=int(rs("basket_count"))+int(count)
rs.next();
int basket_count=Integer.parseInt(rs.getString("basket_count"));
basket_count=basket_count+Integer.parseInt(count);
String basket_count2=Integer.toString(basket_count);
String sql2="update basket set basket_count='"+basket_count+"'";
mdb.executeUpdate(sql2);
}
}
6.4 用户资料修改模块设计
会员可以随时更改自己的联系资料,以便确保资料的真实性及安全性。
省略
用户注册
字段名称 数据类型 说明
User-id INT 会员编号
Username CHAR 用户名
Userpass CHAR 密码
Usermail CHAR 邮箱
Useraddr CHAR 地址
Usertel CHAR 电话
Userturename CHAR 会员真名
流程逻辑
6.5 商品管理模块设计
商品管理主要包括:添加新的商品、商品分类管理、商品查看与修改、商品定单管理(未实现)
- 图示:①添加新商品
②商品修改
- 主要程序:
①添加新商品
<%
if(request.getParameter("action")!=null)
{//-----------------------------------action=save-----------------------------------------------------
if(request.getParameter("action").equals("save"))
{
String hw_name=request.getParameter("hw_name");
………………………..
String errmsg="输入有错!";
boolean founderr=false;
if(Cint(hw_cashs)==0)
{
errmsg="<br>"+"<li>价格应该为数字";
founderr=true;
}
…………………………..
if(month>12||day>31||month<=0||day<=0){
errmsg=errmsg+"<br>"+"<li>产品生产日期格式不正确";
founderr=true;
}else{
datas=new Date(year-1900,month-1,day);
}else
{
hw_name=getStr(hw_name);
company=getStr(company);
hw_content2=encode(getStr(hw_content2));
hw_content=encode(getStr(hw_content));
boolean btuijian=false,bjia=false;
if(tuijian.equals("1")){ btuijian=true;}
if(jia.equals("1")){ bjia=true;}
sql="insert into hw (hw_name,hw_content,hw_content2,hw_cash,sort_id,Nsort_id,company,daili,pifa,hw_sn,chubsh,kaiben,yeshu,";
sql=sql+"data,isbn,zhuang,hw_pic,tuijian,jia)";
sql=sql+"values('"+hw_name+"','"+hw_content+"','"+hw_content2+"',"+Cint(hw_cashs)+","+Cint(sort_ids)+","+Cint(Nsort_ids);
sql=sql+",'"+company+"',"+Cint(dailis)+","+Cint(pifas)+",'"+hwsn+"','"+chubsh+"','"+kaiben+"','"+yeshu+"','"+datas.toLocaleString()+"','"+isbn;
sql=sql+"','"+zhuang+"','"+hw_pic+"',"+btuijian+","+bjia+")";
mdb.executeInsert(sql);
out.print("货物添加成功");
out.print("<br>");
out.print("<a href=addhw.jsp>返回</a>");
②商品修改
sql="update hw set hw_name='"+hw_name+"',hw_content='"+hw_content+"',hw_content2='"+hw_content2;
sql=sql+"',hw_cash="+hw_cash+",sort_id="+sort_id+",company='"+company+"',daili="+daili+",pifa="+pifa;
sql=sql+",hw_sn='"+hw_sn+"',chubsh='"+chubsh+"',kaiben='"+kaiben+"',yeshu='"+yeshu+"',data='"+data.toLocaleString()+"',isbn='"+isbn;
sql=sql+"',zhuang='"+zhuang+"',hw_pic='"+hw_pic+"',Nsort_id="+Nsort_id+",tuijian="+tuijian+" where hw_id="+hw_id;
mdb.executeUpdate(sql);
out.print("商品修改成功!");
6.6 用户管理模块设计
省略
6.7 主要程序模块设计
前台设计主要是美工方面的、使用Dreamweaver MX设计界面,要求风格统一,色彩鲜明能勾起顾客的购买欲望,同时网站结构也要分明,是顾客很容易就可以找到想要的商品。网站设计方面我们基本上做到了以上几点。
网页的布局要合理,使人有一目了然的感觉。颜色搭配要合理,不要让人有杂乱的感觉。
省略
第七章 系统测试
软件测试分布在编码、测试和验收等几个阶段,是软件开发时期最繁重的任务,也是保证软件可靠性最主要的手段。
测试的目的是发现程序的错误,而不是证明程序是没有错误,设计测试用例和纠错,是搞好软件测试的两项关键技术。选择测试用例的目标,是用尽可能少的测试数据,达到尽可能大的程序覆盖面,发现尽可能多的软件错误和问题。
编写本测试计划是为了软件测试人员能够更好地、有的放矢地进行测试,尽可能地找出软件中的错误。
该系统主要分为四大模块:前台管理、后台管理、会员管理和手机销售论坛。具体的每个模块又可以实现以下的功能:前台管理要实现的有搜索引擎,销售排行,分类查看,公告,新闻,友情连接等功能;后台管理要实现的有商品管理、订单管理、用户管理、手机类别管理、信息管理、常规管理的添加,修改与删除的功能;会员管理要实现的是会员注册、订单查看、购物车、收银台、更改资料等的功能;手机销售论坛的功能是要包括一般论坛的功能,如发帖,回帖这些基本的功能。
系统完成以后,测试主要是看系统能否很好的完成预期的功能,以及异常处理做得怎么样,程序的可维护性和可扩展性如何。在这里测试主要采用的是黑盒测试。
以下给出四个模块的测试。
7.1 前台管理测试
省略
7.2 后台管理的测试
省略
7.3 会员管理测试
省略
7.4 手机销售论坛的测试
省略
7.5 软件的结构
本软件为C/S模式,整个网上购物的流程如下图:
。
7.6 运行说明
省略
第八章 总结和评价
8.1对生产效率的评价
在45天时间做出一个比较完善的商务网站说明大家都比较努力。
8.2对产品质量的评价
由于编程经验的不足以及本次使用的是JSP,程序中难免出现各种错误,不过好在本组组长韩庆宾对网站的建设以及JSP有较高的造诣,很多问题在他的帮助下得以解决,才最终完了本系统!本系统虽然在功能上还有待完善,美工上还比较欠缺,但基本的操作都可以实现,也尽我们的能力将差错控制在了最低的限度。可以说,本系统达到了实际应用的标准。
8.3对技术方法的评价
系统使用JSP+Access,在系统的安全性上会有一定的欠缺,这是由于Access本身所造成的!开发初期想使用SQL SERVER或者MYSQL来做系统后台数据库,但由于在数据类型的转换方面老是出错,迫不得已改用Access!而JSP的安全性弥补了Access的不足,JAVA语言的平台无关性便于本系统的推广使用!并且在JSP中使用了JAVA BEAN等新技术。
8.4出错原因的分析
大部分的错误都是编程经验欠缺以及粗心所致,也有一些其它的错误。
8.5 经验与教训
通过本次体统设计,我们了解了一个网站从需求分析到开发测试以及投入使用的全过程。进一步了解了HTML网页设计,接触了JSP,Java Bean等一些网站建设的新技术新方法。通过一次具体的设计,对一些知识有了理性上的认识,为今后的学习与工作积累了宝贵的经验!并且在其中再一次看到了需求分析与详细设计的重要性,只有正确的需求分析才能做出有市场的产品,而完整良好的详细设计可以使你的编码事半功倍,最后就是我们强调良久的团队与合作,本次系统设计我们是为数不多的组队完成之人,在工作中大家互相帮助,相互促进,相互学习,不仅丰富了你的知识,也培养了你的交际与沟通能力!.
参考资料
1.《JSP实用编程实例集锦》 清华大学出版社 马文刚等编著
2.《Java 案例开发》 中国水利水电出版社 张 靓等编著
3.《电子商务网站的设计与实现》华侨大学学报 严桂兰、刘甲耀
5、资源下载
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于JSP+access的网上购物系统设计与实现(源码+文档)_jsp_BS架构_网上购物系统.zip |