网上花店 流程.docx
《网上花店 流程.docx》由会员分享,可在线阅读,更多相关《网上花店 流程.docx(17页珍藏版)》请在冰豆网上搜索。
![网上花店 流程.docx](https://file1.bdocx.com/fileroot1/2023-1/5/eb50fed3-2f61-4010-85a4-f28cdfda1e34/eb50fed3-2f61-4010-85a4-f28cdfda1e341.gif)
网上花店流程
网上花店
摘要:
系统使用JSP构建一个网上花店。
介绍的例子可以分成两大部分,第一部分是普通程序,用于客户在登录界面,第二部分是管理程序,用于在服务器端处理客户的定单。
最终完成了一个以JSP技术和MicrosoftOfficeAccess2003为基础的基于B/S架构的系统登录与权限管理通用模块的设计与实现。
程序由以下几个部分构成:
会员登录界面(首页);检测登录代码和密码是否一致;给登录会员显示当前花店中可供选择的花卉;显示购买的花卉价格;将信息存入数据库。
关键词:
Jsp;网上花店;B/S架构;MicrosoftOfficeAccess2003;
引言
随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。
作为完全解决了目前ASP,PHP的一个通病--脚本级执行,.Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,这就是Jsp--Java Server Page。
而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现购花实时的进行行为统计和记录的网上交易系统。
1设计目的与意义
1.1设计目的
对于设计一个网上花店系统它可以应用到各种信息管理系统,根据项目开发的工作顺序,对会员登录和购买花卉模块的设计和开发的过程进行总体结构设计、数据库表的设计的具体实现以及需求分析所确认的功能点,详细设计项目的流程和各个模块,以及各功能模块之间的耦合,最终完成了一个以JSP技术和数据库为基础的系统登录与权限管理通用模块的设计与实现。
1.2设计意义
目前网络上的“网上购物”系统可说是大行其道,这使得许多的不用出门就可以轻松的购买商品,利用现代信息进行商务活动的一种先进手段,作为创新的经济运行方式,其影响已经远远超过商业领域。
电子商务是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。
而这些网上购物系统形形色色,为了因应即将到来的情人节,提供网络订花的系统。
2设计目标与总体方案
2.1设计目标
系统整体采用JSP+Access+Tomcat技术实现。
首先是登录界面,且会显示登录次数。
管理是友好的操作界面,供用户浏览、查询使用。
实现了浏览花卉、查询花卉、订购花卉、付款等功能。
2.2总体方案
从服务使用者的层面来看,网上花店包括会普通程序,用于客户在网上选购花卉和管理程序,用于在服务器端处理客户的定单两大功能点。
会员登录
(1)需要能够接纳用户输入的登录信息的专门界面。
(2)需要能够验证用户提交的登录信息是否合法的验证模块。
如果此模块判断用户提交的登录信息不合法,就拒绝用户登录。
(3)如果用户提交的信息是合法,则允许用户登录,向用户开发相应的服务。
订购花卉
(1)用户浏览全部花卉及花卉信息。
(2)用户需要选择花卉,若无登录则需要先登录再选择花卉。
(3)用户可以将选择花卉加入购物车。
(4)可以查看购物车内所有的花卉及信息,并且用户可以做相应的操作。
(5)用户填写信息,订购、付款。
2.3网上花店系统流程图
图2-1流程图
2.4所使用的程序与数据库文件如下表
表2-1所示:
文件名称
说明
enter.jsp
进入花店要求输入帐号与密码的程序
check.jsp
检查输入帐号与密码是否正确的程序
flower.jsp
显示各种花卉信息供上网者选择的程序
count.jsp
显示上网者所购买的花卉计算价格
savaedata.jsp
将订购花卉信息存入数据库
flower.mdb
使用的数据库
3系统概述
系统整体采用JSP+Access+Tomcat技术实现。
3.1jsp概述
JSP的全称为Javaserverpages,是由Sun倡导的,多家公司参与,与1999年推出的一种Web服务设计标准。
本质上就是把Java代码嵌入到HTML中,然后经过JSP容器的编译执行,根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户段的浏览器中正常显示。
优点:
(1)将内容的产生和显示进行分离
(2)强调可重用的裙组件
(3)采用标识简化页面开发
(4)易于整合到多种应用体系结构中
3.2MyEclipse开发环境
图3-1MyEclipse开发环境
3.3Tomcat配置
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在
c:
\jdk1.6):
path=c:
\jdk1.6\bin;
2.接着可以启动tomcat,在IE中访问http:
//localhost:
8080,如果看到tomcat的欢迎页面图1说明安装成功了。
若用tomcat5.5则进行classpath设置:
setclasspath=D:
\Tomcat5.5\common\lib\servlet-api.jar;.
图3-2Tomcat运行成功界面
3.4数据库配置
本例的数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用本例前先在本地数据库建立一个ODBC数据源:
bookstore。
设置步骤如下:
(1)在开始->设置->控制面版(Win98、NT4.0)中选取“数据源(ODBC)”;在Win2000Professional和Server中分别位于“开始->设置->控制面版->管理工具”和“开始->程序->管理工具”下。
(2)启动“数据源(ODBC)”配置程序,界面如图4-1所示。
图3-3ODBC数据源管理界面
(3)在图4-1中“系统DSN”选项下单击“添加”按钮,来添加一个系统的数据源(DSN),则出现如图4-2所示数据源驱动程序选择界面:
图3-4数据源驱动程序选择界面
(4)在图4-2中选择“MicrosoftAccessDriver(*.mdb)”单击“完成”加载Access数据库的驱动,则出现如图4-3所示数据库ODBC安装界面:
图3-5数据库ODBC安装界面
(5)在图4-3中单击“选择(S)…”按钮,启动一个类似资源管理器的界面来选择数据库,如图4-4所示,在图4-4所示的界面中选择bookstore.mdb。
图3-6选择数据库
4数据库设计
我们网上花店中的会员信息的库结构如图4-5所示:
其中“姓名”是主键,用于区分不同的会员,新会员注册时只能使用没有被使用的用户代码。
在验证时我们只要使用验证用户的姓名和其秘密是否一致即可判断该用户是否合法。
图4-1会员信息库
花卉信息的表结构如图4-6所示,为了便于说明,在“编号”设置成了“自动编号”型,“价格”类型为“数字”,其中,“编号”是主键,区分不同的图书。
图4-2图书信息的表结构
为了减少数据冗余,定单信息来记录其信息:
orderlist,记录定单的有关公用信息,记录该定单包含哪些花卉信息及送货相关信息,表结构分别如下:
图4-3定单详细
5详细设计
5.1会员登录
做一个网上花店,在顾客开始购花之前,必须要记录用户的一些信息以便用户在不同的分类、不同的页面购花时,最后能够去收款台统一结帐,而且网上花店同时有许多人在选购图书,也要求对不同的顾客进行区分,我们可以要求顾客在购书之前进行注册成为会员,以后只用会员代码和密码即可登录。
5.1.1会员登录enter.jsp
图5-1登录界面
要求会员输入帐号和秘密,输入信息将会传给“check.jsp”来判断是否正确。
输入会员名称
|
密码
|
程序代码会取得上个页面所传的错误代码“errortype”,并依代码显示对应的错误信息,若取得的代码为空(null),则不会在网页中显示任何信息。
Stringerror=request.getParameter("errortype");
if(error!
=null)
{
interrortype;
errortype=Integer.parseInt(error);
switch(errortype)
{
case1:
out.println("请输入会员姓名!
!
");
break;
case2:
out.println("请输入会员密码!
!
");
break;
case3:
out.println("你还不是会员哦!
!
");
break;
case4:
out.println("会员密码错误!
!
");
break;
default:
}
}
5.1.2检查会员登录check.jsp
图5-2错误界面
图5-3错误界面
图5-4错误界面
图5-5错误界面
代码取得上网者的帐号与秘密变量“name”与“password”;
Stringname=newString(request.getParameter("name").getBytes("ISO-8859-1"));
Stringpassword=request.getParameter("password");
判断两者是否有一位空,若为空则重新回到“enter.jsp”,并传回一个错误代码。
if(name.equals(""))
{
errortype=1;
response.sendRedirect("enter.jsp?
errortype="+errortype);
}
elseif(password.equals(""))
{
errortype=2;
response.sendRedirect("enter.jsp?
errortype="+errortype);
}
若name与password皆不能为空,则打开数据库,代码设置语句查询命令依name的值来取得数据。
判断语句“if(!
rs.next())”判断取得信息是否为空,若为空则表示输入错误的学号,同样会回到enter.jsp程序并传递一个错误的代码。
Stringsql="select*frommemberwhere姓名='"+name+"'";
ResultSetrs=smt.executeQuery(sql);
if(!
rs.next())
{
errortype=3;
response.sendRedirect("enter.jsp?
errortype="+errortype);
}
elseif(!
rs.getString
(2).equals(password))
{
errortype=4;
response.sendRedirect("enter.jsp?
errortype="+errortype);
}
else
{
session.putValue("name",rs.getString
(1));
response.sendRedirect("flower.jsp");
}
con.close();
而若经检验后,帐号与秘密都正确,则程序将页面导向“flower.jsp”让用户选择订购花卉。
5.2选择花卉
会员登录之后,合法的用户将可以看到本花店中可供选择的花卉,并且将他感兴趣的书放入“购物车”,在去“收银台”结帐之前,该用户可以放弃购买其购物车中的任何一本花卉。
5.2.1花卉信息flower.jsp
这个程序会先打开数据库,然后从“flower”表中取出所有的花卉信息。
While循环以表格的方法列出各种花的名称与价格,其中依花的名称显示文件名相同的图标;代码设置一个文本输入区域,可输入要订购的数量,每个文本区域的名称就是该花的名称。
选择完毕后会将信息传送给“count.jsp”程序处理。
图5-6浏览花卉界面
5.2.2购物车界面count.jsp
(1)代码取得所有花订购数量文本输入栏的名称;使用while循环会判断各个文本输入栏中输入的数量是否为空,将其中不为空的值存入“flower”(记录花名)与“order”(记录数量)数组,如此便记录了用户选择订购的花卉。
(2)接下来的各个for循环则是以表格显示选择订购的花名、图标、价钱与数量。
(3)for循环从数据库中取出各类花的价钱,程序代码依照orders中的数量来计算总计价钱;利用flowers与orders组成“orderlist”字符串代表所订购的花名和数量。
(4)程序代码则是建立一个表单,来让用户输入付款方式、送货地点日期、收货人信息等信息。
(5)表单中叙述使用了“hidden”类型的对象,此对象不会在窗口中显示任内容,不过利用此类型四五对象可将订购字符串“orderlist”与总计价钱“account”传送给处理表单的程序“savedata.jsp”。
图5-7代码
图5-8订单界面
5.2.3成功界面savedata.jsp
这个程序代码取得上个表单所传递的各个变量信息,将取得的“日”与“月”组合成日期字符串。
接下来利用各个判断语句判断信息是否有误,若有误则会被要求回到上一页,否则则打开数据库将各项信息存入“orderlist”表中。
图5-9代码
图5-10订购成功
图5-11错误提示界面
图5-12错误提示界面
小结:
小组提供的是一个简单的网上花店的系统,我完成的部分是用户的登录系统。
用户将自己的帐号与秘密输入在界面内,如果有错误的地方会后有错误界面提示,如"请输入会员姓名!
!
","请输入会员密码!
!
","你还不是会员哦!
!
","会员密码错误!
!
"。
这与数据库相连接,将会员存入数据库中,便于登录。
这也有不足之处,没有设置注册界面,有些简单。
参考文献
[1]刘彬编著,JSP数据库高级教程,清华大学出版社,2006
[2]孙宝文,王天梅编著,电子商务系统建设与管理,高等教育出版社,2002
[1]郭珍,王国辉.JSP程序设计教程.北京:
人民邮电出版社.2008
[2]刘晓华,张健.JSP应用开发详解.北京:
电子工业出版社.2007
[3]唐友国,湛洪波.JSP网站开发详解[M].北京:
电子工业出版社,2008
[4]张银鹤,刘治国,张豪.JSP动态网站开发实践教程[M].北京:
清华大学出版社,2009
[5]王珊,萨师煊编著.数据库系统概论[第4版].高等教育出版社.2009
[6]吉根林,崔海源等编著.Web程序设计[第2版].电子工业出版社.2010
[7]王元珍,冯超.数据库加密系统的研究与实现.计算机工程与应用,2005
[8]蔡红柳,何新华.信息安全技术及应用实验.北京:
科学出版社,2004.
[9]朱良根,雷振甲,张玉清.数据库安全技术研究.计算机应用研究2004
[10]宋昆、李严等.SQLServer数据库开发实例解析[M].北京:
机械工也出版社,2006
[11]左美云等编著.信息系统开发与管理教程[第2版].清华大学出版社.2010
[12]郭真,王国辉编著.JSP程序设计教程.人民邮电出版社.2010
[13]斯琴巴图等编著.SQL技术与网络数据库开发详解.清华大学出版社.2009
[14]陈国君等编著.Java2程序设计基础[第2版].清华大学出版社.2010
[15]刘中兵.JavaWeb核心技术[M].北京:
电子工业出版社,2009
展开阅读全文
相关搜索
|