网上花店流程

上传人:卷*** 文档编号:147106320 上传时间:2022-09-01 格式:DOC 页数:14 大小:1.55MB
收藏 版权申诉 举报 下载
网上花店流程_第1页
第1页 / 共14页
网上花店流程_第2页
第2页 / 共14页
网上花店流程_第3页
第3页 / 共14页
资源描述:

《网上花店流程》由会员分享,可在线阅读,更多相关《网上花店流程(14页珍藏版)》请在装配图网上搜索。

1、网上花店摘要:系统使用JSP构建一个网上花店。介绍的例子可以分成两大部分,第一部分是普通程序,用于客户在登录界面,第二部分是管理程序,用于在服务器端处理客户的定单。最终完成了一个以JSP技术和Microsoft Office Access 2003为基础的基于B/S架构的系统登录与权限管理通用模块的设计与实现。程序由以下几个部分构成:会员登录界面(首页);检测登录代码和密码是否一致;给登录会员显示当前花店中可供选择的花卉;显示购买的花卉价格;将信息存入数据库。关键词:Jsp;网上花店;B/S架构;Microsoft Office Access 2003;引言随着计算机技术的发展,网络技术对我们

2、生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。作为完全解决了目前ASP,PHP的一个通病脚本级执行,.Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,这就是JspJavaServerPage。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现购花实时的进行行为统计和记录的网上交易系统。1设计目的与意义1.1设计目的对于设计一个网上花店系统它可以应用到各种信息管理系统,根据项目开发的工作顺序,对会员登录和购买花卉模块的设计和开发的过程进行总体结构设计、数据库表的设计

3、的具体实现以及需求分析所确认的功能点,详细设计项目的流程和各个模块,以及各功能模块之间的耦合,最终完成了一个以JSP技术和数据库为基础的系统登录与权限管理通用模块的设计与实现。1.2设计意义目前网络上的“网上购物”系统可说是大行其道,这使得许多的不用出门就可以轻松的购买商品,利用现代信息进行商务活动的一种先进手段,作为创新的经济运行方式,其影响已经远远超过商业领域。电子商务是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。而这些网上购物系统形形色色,为了因应即将到来的情人节,提供网络订花的系统。2设计目标与总体方案2.1设计目标系统整体采用JSP+Access+Tomcat

4、技术实现。首先是登录界面,且会显示登录次数。管理是友好的操作界面,供用户浏览、查询使用。实现了浏览花卉、查询花卉、订购花卉、付款等功能。2.2总体方案从服务使用者的层面来看,网上花店包括会普通程序,用于客户在网上选购花卉和管理程序,用于在服务器端处理客户的定单两大功能点。会员登录(1)需要能够接纳用户输入的登录信息的专门界面。(2)需要能够验证用户提交的登录信息是否合法的验证模块。如果此模块判断用户提交的登录信息不合法,就拒绝用户登录。(3)如果用户提交的信息是合法,则允许用户登录,向用户开发相应的服务。订购花卉(1)用户浏览全部花卉及花卉信息。(2)用户需要选择花卉,若无登录则需要先登录再选

5、择花卉。(3)用户可以将选择花卉加入购物车。(4)可以查看购物车内所有的花卉及信息,并且用户可以做相应的操作。(5)用户填写信息,订购、付款。2.3网上花店系统流程图 网上花店系统会员登录模块会员选花模块用户名密码不一致,重新登录进入花店查看所有花卉选定花卉,添加购物车查看订单返回上一级,修改订单查看花卉总价钱购买花卉,填写信息订购成功图2-1流程图2.4所使用的程序与数据库文件如下表表2-1所示:文件名称说明enter.jsp进入花店要求输入帐号与密码的程序check.jsp检查输入帐号与密码是否正确的程序flower.jsp显示各种花卉信息供上网者选择的程序count.jsp显示上网者所购

6、买的花卉计算价格savaedata.jsp将订购花卉信息存入数据库flower.mdb使用的数据库3系统概述系统整体采用JSP+Access+Tomcat技术实现。3.1jsp概述JSP的全称为Java server pages,是由Sun倡导的,多家公司参与,与1999年推出的一种Web服务设计标准。本质上就是把Java代码嵌入到HTML中,然后经过JSP容器的编译执行,根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户段的浏览器中正常显示。优点:(1)将内容的产生和显示进行分离(2)强调可重用的裙组件(3)采用标识简化页面开发(4)易于整合到多种应用体系结构中3.2 MyEc

7、lipse开发环境 图3-1 MyEclipse开发环境3.3Tomcat配置1.安装j2sdk以后,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的jdk安装在c:jdk1.6):path=c:jdk1.6bin;2.接着可以启动tomcat,在IE中访问http:/localhost:8080,如果看到tomcat的欢迎页面图1说明安装成功了。若用tomcat5.5则进行classpath设置:set classpath=D:Tomcat5.5commonlibservlet-api.jar;.图3-2 Tomcat运行成功界面3.4数据库配置本

8、例的数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用本例前先在本地数据库建立一个ODBC数据源:bookstore。设置步骤如下:(1)在开始-设置-控制面版(Win98、NT4.0)中选取“数据源(ODBC)”;在Win 2000 Professional和Server中分别位于“开始-设置-控制面版-管理工具”和“开始-程序-管理工具”下。(2)启动“数据源(ODBC)”配置程序,界面如图4-1所示。图3-3 ODBC数据源管理界面(3)在图4-1中“系统DSN”选项下单击“添加”按钮,来添加一个系统的数据源(DSN),则出现如图4-2所

9、示数据源驱动程序选择界面:图3-4 数据源驱动程序选择界面(4)在图4-2中选择“Microsoft Access Driver (*.mdb)”单击“完成”加载Access数据库的驱动,则出现如图4-3所示数据库ODBC安装界面:图3-5 数据库ODBC安装界面(5)在图4-3中单击“选择(S)”按钮,启动一个类似资源管理器的界面来选择数据库,如图4-4所示,在图4-4所示的界面中选择bookstore.mdb。图3-6选择数据库4数据库设计我们网上花店中的会员信息的库结构如图4-5所示:其中“姓名”是主键,用于区分不同的会员,新会员注册时只能使用没有被使用的用户代码。在验证时我们只要使用验

10、证用户的姓名和其秘密是否一致即可判断该用户是否合法。图4-1 会员信息库花卉信息的表结构如图4-6所示,为了便于说明,在“编号”设置成了“自动编号”型,“价格”类型为“数字”,其中,“编号”是主键,区分不同的图书。图4-2 图书信息的表结构为了减少数据冗余,定单信息来记录其信息:orderlist,记录定单的有关公用信息,记录该定单包含哪些花卉信息及送货相关信息,表结构分别如下:图4-3 定单详细5详细设计51会员登录做一个网上花店,在顾客开始购花之前,必须要记录用户的一些信息以便用户在不同的分类、不同的页面购花时,最后能够去收款台统一结帐,而且网上花店同时有许多人在选购图书,也要求对不同的顾

11、客进行区分,我们可以要求顾客在购书之前进行注册成为会员,以后只用会员代码和密码即可登录。5.1.1会员登录enter.jsp图5-1登录界面要求会员输入帐号和秘密,输入信息将会传给“check.jsp”来判断是否正确。 输入会员名称 密码 程序代码会取得上个页面所传的错误代码“errortype”,并依代码显示对应的错误信息,若取得的代码为空(null),则不会在网页中显示任何信息。String error=request.getParameter(errortype); if(error!=null) int errortype; errortype=Integer.parseInt(err

12、or); switch(errortype) case 1: out.println(请输入会员姓名!); break; case 2: out.println(请输入会员密码!); break; case 3: out.println(你还不是会员哦!); break; case 4: out.println(会员密码错误!); break; default: 5.1.2检查会员登录check.jsp图5-2错误界面图5-3错误界面图5-4错误界面图5-5错误界面代码取得上网者的帐号与秘密变量“name”与“password”;String name = new String(request

13、.getParameter(name).getBytes(ISO-8859-1);String password = request.getParameter(password);判断两者是否有一位空,若为空则重新回到“enter.jsp”,并传回一个错误代码。if(name.equals() errortype=1; response.sendRedirect(enter.jsp?errortype=+errortype); else if(password.equals() errortype=2; response.sendRedirect(enter.jsp?errortype=+er

14、rortype); 若name与password皆不能为空,则打开数据库,代码设置语句查询命令依name的值来取得数据。判断语句“if(!rs.next()”判断取得信息是否为空,若为空则表示输入错误的学号,同样会回到enter.jsp程序并传递一个错误的代码。String sql=select * from member where 姓名=+name+; ResultSet rs = smt.executeQuery(sql); if(!rs.next() errortype=3; response.sendRedirect(enter.jsp?errortype=+errortype);

15、else if(!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选择花卉会员登录之后,合法的用户将可以看到本花店中可供选择的花卉,并且将他感兴趣的书放入“购物车”,

16、在去“收银台”结帐之前,该用户可以放弃购买其购物车中的任何一本花卉。5.2.1 花卉信息flower.jsp这个程序会先打开数据库,然后从“flower”表中取出所有的花卉信息。While循环以表格的方法列出各种花的名称与价格,其中依花的名称显示文件名相同的图标;代码设置一个文本输入区域,可输入要订购的数量,每个文本区域的名称就是该花的名称。选择完毕后会将信息传送给“count.jsp”程序处理。图5-6浏览花卉界面5.2.2购物车界面count.jsp(1)代码取得所有花订购数量文本输入栏的名称;使用while循环会判断各个文本输入栏中输入的数量是否为空,将其中不为空的值存入“flower”

17、(记录花名)与“order”(记录数量)数组,如此便记录了用户选择订购的花卉。(2)接下来的各个for循环则是以表格显示选择订购的花名、图标、价钱与数量。(3)for循环从数据库中取出各类花的价钱,程序代码依照orders中的数量来计算总计价钱;利用flowers与orders组成“orderlist”字符串代表所订购的花名和数量。(4)程序代码则是建立一个表单,来让用户输入付款方式、送货地点日期、收货人信息等信息。(5)表单中叙述使用了“hidden”类型的对象,此对象不会在窗口中显示任内容,不过利用此类型四五对象可将订购字符串“orderlist”与总计价钱“account”传送给处理表单

18、的程序“savedata.jsp”。图5-7代码图5-8订单界面5.2.3成功界面savedata.jsp这个程序代码取得上个表单所传递的各个变量信息,将取得的“日”与“月”组合成日期字符串。接下来利用各个判断语句判断信息是否有误,若有误则会被要求回到上一页,否则则打开数据库将各项信息存入“orderlist”表中。图5-9代码图5-10订购成功图5-11错误提示界面图5-12错误提示界面小结:小组提供的是一个简单的网上花店的系统,我完成的部分是用户的登录系统。用户将自己的帐号与秘密输入在界面内,如果有错误的地方会后有错误界面提示,如 请输入会员姓名!,请输入会员密码!,你还不是会员哦!,会员

19、密码错误!。这与数据库相连接,将会员存入数据库中,便于登录。这也有不足之处,没有设置注册界面,有些简单。参考文献1刘彬编著,JSP数据库高级教程,清华大学出版社,20062孙宝文,王天梅编著,电子商务系统建设与管理,高等教育出版社,20021郭珍, 王国辉. JSP程序设计教程. 北京:人民邮电出版社. 20082刘晓华, 张健. JSP应用开发详解. 北京:电子工业出版社. 20073唐友国,湛洪波JSP网站开发详解M北京:电子工业出版社,20084张银鹤,刘治国,张豪JSP动态网站开发实践教程M北京:清华大学出版社,20095王珊,萨师煊 编著.数据库系统概论第4版.高等教育出版社.200

20、96吉根林,崔海源等 编著.Web程序设计第2版.电子工业出版社.20107王元珍,冯超数据库加密系统的研究与实现计算机工程与应用,20058蔡红柳,何新华信息安全技术及应用实验北京:科学出版社,2004. 9朱良根,雷振甲,张玉清数据库安全技术研究计算机应用研究200410宋昆、李严等. SQL Server数据库开发实例解析M .北京:机械工也出版社,200611左美云等编著.信息系统开发与管理教程第2版.清华大学出版社.201012郭真,王国辉 编著.JSP程序设计教程.人民邮电出版社.201013斯琴巴图等 编著.SQL技术与网络数据库开发详解.清华大学出版社.200914陈国君等 编著.Java 2程序设计基础第2版.清华大学出版社.201015 刘中兵Java Web核心技术M北京:电子工业出版社,2009

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!