关于电子商务之游戏点卡销售系统后台管理的设计与实现_第1页
关于电子商务之游戏点卡销售系统后台管理的设计与实现_第2页
关于电子商务之游戏点卡销售系统后台管理的设计与实现_第3页
关于电子商务之游戏点卡销售系统后台管理的设计与实现_第4页
关于电子商务之游戏点卡销售系统后台管理的设计与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.; 襄樊职业技术学院毕业论文关于电子商务之游戏点卡销售系统后台管理的设计与实现专业班级: 计算机运用技术.net 学 生: 肖迪 学 号: 指点教师: 尚小刚 教学单位:电子信息工程学院毕 业 届: 届目 录TOC o - h u HYPERLINK l _Toc 引言 PAGEREF _Toc h HYPERLINK l _Toc 设计简介 PAGEREF _Toc h HYPERLINK l _Toc . 设计目的 PAGEREF _Toc h HYPERLINK l _Toc . 设计工具简介 PAGEREF _Toc h HYPERLINK l _Toc . 设计的特点 PAGE

2、REF _Toc h HYPERLINK l _Toc . JAVA言语的特点 PAGEREF _Toc h HYPERLINK l _Toc 需求分析 PAGEREF _Toc h HYPERLINK l _Toc 数据库设计 PAGEREF _Toc h HYPERLINK l _Toc .数据库的概念 PAGEREF _Toc h HYPERLINK l _Toc . 数据库表的设计 PAGEREF _Toc h HYPERLINK l _Toc 后台页面设计 PAGEREF _Toc h HYPERLINK l _Toc . 登录页面 PAGEREF _Toc h HYPERLINK

3、l _Toc . 会员管理页面 PAGEREF _Toc h HYPERLINK l _Toc . 会员晋级页面 PAGEREF _Toc h HYPERLINK l _Toc .订单查询 PAGEREF _Toc h HYPERLINK l _Toc .卡片类型管理 PAGEREF _Toc h HYPERLINK l _Toc .游戏点卡分类查询 PAGEREF _Toc h HYPERLINK l _Toc .充值管理 PAGEREF _Toc h HYPERLINK l _Toc .Basedao的写法 PAGEREF _Toc h HYPERLINK l _Toc 设计总结评价 PA

4、GEREF _Toc h HYPERLINK l _Toc . 设计中问题及处理 PAGEREF _Toc h HYPERLINK l _Toc . 设计中的收获与领会 PAGEREF _Toc h HYPERLINK l _Toc 参考文献 PAGEREF _Toc h 引言目前社会开展的脚步是越来越快,随着知识经济的到来、经济的多元化和市场的开展,对中国各个产业的开展也带来了新的挑战。跨入二十一世纪,新的科技日新月异,世界经济趋于一体化,全球文化差别逐渐减少。中国改革开放促进了经济的开展,经济的开展又加速了市场的竞争,市场的竞争进而促进了网络的提高。社会对网络从认知到认可,网络也阅历了萌芽

5、、开展、成熟、壮大的过程。在网络买卖越来越普遍的今天,更需求有一些网络买卖的平台来满足人们的网上购物的需求。 设计简介. 设计目的网络购物曾经随着Internet的飞速开展而得到越来越多运用。传统的面对面的现金买卖曾经远远不能满足人们的现代化生活需求,尤其是卡片类商品,人们往往要为了简单的卡号和密码跑一趟商店。这些都给人们的生活带来了很大的不便。为了更好的顺应现代社会人们的购物需求,为了提高买卖效率,节省人们的珍贵时间,他们开发了这套稳定可靠、操作方便、平安有效的游戏点卡在线销售系统,后台管理主要包括:后台登录、后台主页面、会员账号充值、会员晋级规范、会员管理、卡片类别管理、订单查询、销售查询

6、、库存查询、公告管理。. 设计工具简介 在本次系统的制造中,我主要运用了MyEclipse .为开发平台,Microsoft SqlServer为后台数据库。 MyEclipse企业级任务平台MyEclipse Enterprise Workbench ,简称MyEclipse是对EclipseIDE的扩展,利用它他们可以在数据库和JavaEE的开发、发布以及运用程序效力器的整合方面极大的提高任务效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完好支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,HibernateMi

7、crosoft. SQL Server 出如今微软数据平台愿景上是由于它使得公司可以运转他们最关键义务的运用程序,同时降低了管理数据根底设备和发送察看和信息给一切用户的本钱。这个平台有以下特点: 可信任的使得公司可以以很高的平安性、可靠性和可扩展性来运转他们最关键义务的运用程序。 高效的使得公司可以降低开发和管理他们的数据根底设备的时间和本钱。 智能的提供了一个全面的平台,可以在他的用户需求的时候给他发送察看和信息。作为微软正在努力降低公司的总本钱所作的任务的一部分,SQL Server 推出了陈说式管理架构(DMF),它是一个用于SQL Server数据库引擎的新的基于战略的管理框架。陈说式

8、管理提供了以下优点: 服从系统配置的政策 监控和防止经过创建不符合配置的政策来改动系统 经过简化管理任务来减少公司的总本钱 运用SQL Server 管理套件查找服从性问题DMF是一个基于政策的用于管理一个或多个SQL Server 实例的系统。要运用DMF,SQL Server政策管理员运用SQL Server 管理套件创建政策,这些政策管理效力器上的实体,例如SQL Server的实例、数据库、和其它SQL Server对象。DMF由三个组件组成:政策管理、创建政策的政策管理员,和显式管理。管理员选择一个或多个要管理的对象,并显式检查这些对象能否遵守指定的政策,或显式地使这些对象遵守某个政

9、策。自动管理政策管理员运用下面的执行方式之一,使政策自动执行: 强迫运用DDL触发器阻止违反政策的操作 对改动进展检查当一个与某个政策相关的改动发生时,运用事件通知来评价这个政策 检查时间表运用一个SQL Server Agent 任务定期的评价一个政策 SQL Server 是一个艰苦的产品版本,它推出了许多新的特性和关键的改良,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细引见了Microsoft SQL Server 中的新的特性、优点和功能 在现今数据的世界里,公司要获得胜利和不断开展,他们需求定位主要的数据趋势的愿景。微软的这个数据平台愿景协助 公司满足这

10、些数据爆炸和下一代数据驱动运用程序的需求。微软将继续投入和开展以下的关键领域来支持他们的数据平台愿景:关键义务企业数据平台、动态开发、关系数据和商业智能。. 设计的特点MVC简介MVC设计方式该工程采用mvc设计方式,MVC(Model/View/Controller)方式是国外用得比较多的一种设计方式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是运用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的呼应方式。 模型-视图-控制器MVC是年代Smalltalk-出现的一种软件设计方式,如今曾经被广泛的运用。 、模型Model 模型是运用程序的

11、主体部分。模型表示业务数据,或者业务逻辑. 、视图View 视图是运用程序中用户界面相关的部分,是用户看到并与之交互的界面。、控制器controller) 控制器任务就是根据用户的输入,控制用户界面数据显示和更新model对象形状。 MVC 式的出现不仅实现了功能模块和显示模块的分别,同时它还提高了运用系统的可维护性、可扩展性、可移植性和组件的可复用性 早期的程序中,假设不留意对数功能和显示的解耦合,经常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至如今的C#,Java有时候也会出现把业务逻辑写在显示模块中的景象 管MVC设计方式很早就提出,但在Web工程的开

12、发中引入MVC却是步履维艰。主要缘由:一是在早期的Web工程的开发中,程序文语和HTML的分别不断难以实现。CGI程序以字符串输出的方式动态地生成HTML内容。后来随着脚本言语的出现,前面的方式又被倒了过来,改成将脚本言语书写的程序嵌入在HTML内容中。这两种方式有一个一样的缺乏之处即它们总是无法将程序文语和HTML分别。二是脚本言语的功能相对较弱,缺乏支持MVC设计方式的一些必要的技术根底。直到基于JEE的JSP Model 问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能 JSP Model 与 JSP Model

13、SUN在JSP出现早期制定了两种规范,称为Model和Model。虽然Model在一定程度上实现了MVC,但是它的运用用并不尽如人意 JSP Model JSP Model model 容易使系统出现多个Controller,并且对页面导航的处置比较复杂 有些人觉得model仍不够好,于是Craig R. McClanahan 年月提交了一个WEB framework给Java Community.这就是后来的Struts. 年月,Struts.,正式发布。该工程也成为了Apache Jakarta的子工程之一 Struts 质上就是在Model的根底上实现的一个MVC架构。它只需一个中心控制

14、器,他采用XML定制转向的URL。采用Action来处置逻辑. JAVA言语的特点Java是一种简单的、面向对象的、分布式的、强壮的、平安的、构造中立的、可移植的、性能很优良的、多线程的、动态的言语。 一、简单 Java的风格类似于C+,并且摒弃了C+中容易引发程序错误的地方,如指针和内存管理。 此外Java提供了丰富的类库。 二、面向对象 面向对象可以说是Java最重要的特性。Java言语的设计完全是面向对象的。Java支持静态和动态风格的代码承继及重用。 三、分布式 Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java运用程序可凭仗URL翻开并访问网络上的对象,

15、其访问方式与访问本地文件系统几乎完全一样。四、强壮 Java努力于检查程序在编译和运转时的错误。Java本人支配内存减少了内存出错的能够性。Java提供Null指针检测数组边境、检测异常出口、字节代码校验。 五、平安 Java的平安性可从两个方面得到保证。一方面,在Java言语里,像指针和释放内存等C+功能被删除,防止了非法内存操作。另一方面,当Java用来创建阅读器时,言语功能和阅读器本身提供的功能结合起来,使它更平安。六、构造中立 为了建立Java作为网络的一个整体,Java将它的程序编译成一种构造中立的中间文件格式。只需有Java运转系统的机器都能执行这种中间代码。Java源程序被编译成

16、一种高层次的与机器无关的byte-code格式言语,这种言语被设计在虚拟机上运转,由机器相关的运转调试器实现执行。 七、可移植的 Java的可移植性不断是Java程序设计师们的精神目的,也是Java之所以可以遭到程序设计师们喜欢的缘由之一,最大的功臣就是JVM的技术。JAVA编译器产生的目的代码(J-Code) 是针对一种并不存在的CPU-JAVA虚拟机(JAVA Virtual Machine),而不是某一实践的CPU。JAVA虚拟机能掩盖不同CPU之间的差别,使J-Code能运转于任何具有JAVA虚拟机的机器上。 八、高性能 Java可以在运转时直接将目的代码翻译成机器指令。Sun用直接解

17、释器一秒钟内可调用,个过程。翻译目的代码的速度与C/C+的性能没什么区别。 九、多线程 Java支持多线程,多线程功能使得在一个程序里可同时执行多个小义务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。十、动态 Java的动态特性是其面向对象设计方法的开展。它允许程序动态地装入运转过程中所需求的类,这是C+言语进展面向对象程序设计所无法实现的。Java编译器不是将对实例变量和成员函数的援用编译为数值援用,而是将符号援用信息在字节码中保管下传送给解释器,再由解释器在完成动态衔接类后,将符号援用信息转换为数值偏移量。 需求分析该系统要务虚现管理员后台管理和会员购买卡片功能。会员操作包

18、括:会员注册、修正个人信息、汇款、赞扬、购买物品、查看个人汇款信息和购物信息等。管理员后台管理包括:修正个人资料、新会员和会员汇款审核、用户管理、角色管理、卡片类别管理、游戏卡管理、汇款审核、公告管理等。图-功能关系图 数据库设计.数据库的概念当人们从不同的角度来描画这一概念时就有不同的定义。例如,称数据库是一个“记录保管系统(该定义强调了数据库是假设干记录的集合)。又如称数据库是“人们为处理特定的义务,以一定的组织方式存储在一同的相关的数据的集合(该定义偏重于数据的组织)。更有甚者称数据库是“一个数据仓库。当然,这种说法虽然笼统,但并不严谨。严厉地说,数据库是“按照数据构造来组织、存储和管理

19、数据的仓库。本系统将运用不断以来运用都最为广泛的关系模型作为数据库的建立根据。在用户的观念下,关系模型中数据的逻辑构造是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必需是一个不可分的数据项。而一个基于关系模型的数据库那么是由假设干个二维表组成的。对于一些大型和中型的数据库,如Oracle,SQL Server 等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的任务节省了很多的时间和财力。本系统采用的是Sql Server作为数据库。 . 数据库表的设计在数据库中建立如下表,表中包括各个字段、数据类型等如下图。图- 表card

20、的数据类型图- 表CardType的数据类型图- 表MemberType的数据类型图- 表News的数据类型图- 表OrderDetail的数据类型图- 表Orders的数据类型图- 表UserInfo的数据类型 后台页面设计. 登录页面管理员登陆首页要求:只需当用户名、密码和验证码都正确时才干经过验证。图-登陆界面管理员登陆代码:代码如下:base href=/后台管理员登录!-提示:您的阅读器不支持或制止了网页脚本,无法正常注册。 解除脚本限制-【前往首页】后台管理员用户称号:登录密码:免费条款|隐私维护|资讯热点|联络他们|公司简介|零售方案|配送方式. 会员管理页面图-会员管理界面会员

21、管理Servlet代码如下:package com.scce.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.List;import javax.servlet.ServletException;import javax.servlet.HttpServlet;import javax.servlet.HttpServletRequest;import javax.servlet.HttpServletResponse;import com.scce.services.UserBean

22、;public class AssociatorManagementServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException that.doPost(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletExcep

23、tion, IOException response.setContentType(text/html;charset=utf-);PrintWriter out = response.getWriter();String md = request.getParameter(mode);int mode = -;if (md != null) mode = Integer.parseInt(request.getParameter(mode);String sql = select * from userInfo where = ;if (mode = ) sql += and userSta

24、te=; else if (mode = ) sql += and userState=;UserBean userBean = new UserBean();List listUsers = userBean.getAllUsers(sql);request.setAttribute(listUsers, listUsers);request.getRequestDispatcher(back/associatorManagement.jsp).forward(request, response);out.flush();out.close();. 会员晋级页面图-会员晋级管理界面代码如下:

25、base href= /My JSP setAssociatorScore.jsp starting page系统管理中心请留意保管系统账号平安,不要随便泄露系统账号信息!会员账号管理会员账号充值会员晋级规范会员管理卡片管理卡片类型管理卡片管理订单管理订单查询销售统计销售查询库存情况系统管理添加公告公告管理退出 当前位置:设置会员规范位置设置会员规范晋级VIP会员积分规范普通会员打折优惠VIP会员打折优惠免费条款|隐私维护|资讯热点|联络他们|公司简介|零售方案|配送方式.订单查询图-订单查询界面代码如下:base href= /订单跟踪订单跟踪请输入查询的订单号 创建日期订单形状未审核已审核

26、已付款已发货订单号有误,无法找到对应的订单信息!.卡片类型管理图-卡片管理界面代码如下:package com.scce.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.List;import javax.servlet.ServletException;import javax.servlet.HttpServlet;import javax.servlet.HttpServletRequest;import javax.servlet.HttpServletResponse;imp

27、ort com.scce.services.CardTypeBean;public class SkipCardTypeServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException that.doPost(request, response);public void doPost(HttpServletRequest request, HttpServletResponse re

28、sponse)throws ServletException, IOException response.setContentType(text/html;charset=utf-);PrintWriter out = response.getWriter();String cardNameKey = request.getParameter(cardNameKey);String sql=select * from CardType where = ;if (cardNameKey != null & !.equals(cardNameKey) sql+= and CardTypeName

29、like %+cardNameKey+%;CardTypeBean cardTypeBean=new CardTypeBean();List listCardTypes = cardTypeBean.getAllCardTypes(sql);request.setAttribute(listCardTypes, listCardTypes);request.getRequestDispatcher(back/cardTypeManagement.jsp).forward(request, response);out.flush();out.close();.游戏点卡分类查询图-游戏点卡分类查询

30、界面代码如下:base href= /游戏点卡分类查询!-提示:您的阅读器不支持或制止了网页脚本,无法正常注册。 解除脚本限制-注册 |登录 $user.userId 欢迎他! 我的购物车 |用户中心 |平安退出 商品分类$cardType.cardTypeName.$cardType.cardPrice $cardType.cardTypeName.$cardType.cardPrice 请输入卡片关键字:当前位置:$cardType.cardTypeName javaweb:splitPageremptyMessage= 没有找到相关信息!pageSize= pageFootStyle=

31、pagelist=$liCards卡号:$row.cardNo 卡片称号:$row.cardTypeName 卡片面值:$row.cardPrice 会员价:¥$fn:substring(row.cardPrice*memberTypeBean.cummonPerson.discount,)VIP价:¥$fn:substring(row.cardPrice*memberTypeBean.vipPerson.discount,) javaweb:splitPageremptyMessage= 没有找到相关信息!pageSize= pageFootStyle= pagelist=$liCardsB

32、yId卡号:$row.cardNo 卡片称号:$row.cardTypeName 卡片面值:$row.cardPrice 会员价:¥$fn:substring(row.cardPrice*memberTypeBean.cummonPerson.discount,)VIP价:¥$fn:substring(row.cardPrice*memberTypeBean.vipPerson.discount,) 免费条款|隐私维护|资讯热点|联络他们|公司简介|零售方案|配送方式.充值管理图-充值管理界面代码如下:package com.scce.servlet;import java.io.IOExce

33、ption;import java.io.PrintWriter;import java.util.List;import javax.servlet.ServletException;import javax.servlet.HttpServlet;import javax.servlet.HttpServletRequest;import javax.servlet.HttpServletResponse;import com.scce.services.UserBean;public class SkipUserServlet extends HttpServlet protected

34、void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=utf-);PrintWriter out = response.getWriter();String userId=request.getParameter(username);String sql = select * from userInfo where = and userState= ;

35、if (userId != null) sql += and userId like %+userId+%; UserBean userBean = new UserBean();List listUsers = userBean.getAllUsers(sql);request.setAttribute(listUsers, listUsers);request.getRequestDispatcher(back/associatorCost.jsp).forward(request, response);out.flush();out.close();.Basedao的写法package

36、com.scce.basedao;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.servlet.jsp.jstl.sql.Result;import javax.servlet.jsp.jstl.sql.Re

37、sultSupport;public class DBHelper public static final String DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver;public static final String URL=jdbc:sqlserverlocalhost:;databasename=OnlineGameCardSaleSystem_Data;public static String user=sa;public static String pwd=;/得到一个衔接public static Connection g

38、etCon()Connection con=null;try Class.forName(DRIVER);con=DriverManager.getConnection(URL, user, pwd); catch (Exception e) e.printStackTrace();returncon;/封锁Connection对象public static void closeCon(Connection con)try if(con!=null)con.close(); catch (Exception e) e.printStackTrace();/封锁Statement对象public

39、 static void closeStatement(Statement sta)try if(sta!=null)sta.close(); catch (Exception e) e.printStackTrace();/封锁ResultSet对象public static void closeResultSet(ResultSet rs)try if(rs!=null)rs.close(); catch (Exception e) e.printStackTrace();/运转没有结果,有参数的sql语句public static boolean runUpdateSql(String

40、sql,Object params)Connection con=null;PreparedStatement pst=null;try con=getCon();pst=con.prepareStatement(sql);/设置参数for (int i = ; i ) result=true; catch (Exception e) e.printStackTrace();result=false;finallycloseResultSet(rs);closeStatement(pst);closeCon(con);return result;/* * 获取数据库中主键不是增长列的最大值,前

41、往最大值加, * 得到当前插入值的主键适用于位数是位的情况 */public static String getNewId(String sql)String maxId=;String curId=;try maxId=runSelectSql(sql).getRows().get(maxid).toString();String topMaxId=maxId.substring(,);/获取第一个字母char t=topMaxId.toCharArray();int btMaxId=Integer.parseInt(maxId.substring();/获取字母后面的数字btMaxId+;

42、if (btMaxId=) btMaxId=;t+;if (tz) t=A;curId=String.valueOf(t);for (int i = ; i -String.valueOf(btMaxId).length(); i+) curId=curId.concat();curId=curId.concat(String.valueOf(btMaxId); catch (Exception e) e.printStackTrace();return curId;/运转有结果,有参数的sql语句public static Result runSelectSql(String sql,Obj

43、ect params)Connection con=null;PreparedStatement pst=null;ResultSet rs=null;Result result=null;try /調用方法得到連接con=getCon();pst=con.prepareStatement(sql);/循環設置參數for (int i = ; i params.length; i+) pst.setObject(i+, paramsi);/獲取ResultSet對象rs=pst.executeQuery();/通過ResultSupport對象的toResult方法獲取result對象resu

44、lt=ResultSupport.toResult(rs); catch (Exception e) e.printStackTrace();finallycloseResultSet(rs);closeStatement(pst);closeCon(con);return result;/运转有结果,无参数的sql语句public static Result runSelectSql(String sql)Connection con=null;PreparedStatement pst=null;ResultSet rs=null;Result result=null;try /調用方法得

45、到連接con=getCon();pst=con.prepareStatement(sql);/獲取ResultSet對象rs=pst.executeQuery();/通過ResultSupport對象的toResult方法獲取result對象result=ResultSupport.toResult(rs); catch (Exception e) e.printStackTrace();finallycloseResultSet(rs);closeStatement(pst);closeCon(con);return result;/* * 有参存储过程 * param proName:存储过程称号 * param p

温馨提示

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

评论

0/150

提交评论