第一篇:购物卡管理系统
********信息系统 需求分析报告
****有限公司
二〇一一年十二月
目录
一、1.1 1.2二、三、3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 项目概述...........................................................................................................................3 行业背景.......................................................................................................................3 行业现状.......................................................................................................................3 系统要求...........................................................................................................................3 主要功能介绍...................................................................................................................3 开户发卡.......................................................................................................................3 消费刷卡.......................................................................................................................4 充值...............................................................................................................................4 挂失、解挂...................................................................................................................4 坏卡处理、补卡...........................................................................................................5 退款、销户...................................................................................................................5 消费查询.......................................................................................................................5 短信平台.......................................................................................................................5 报表分析查询...............................................................................................................5
3.10 门店清算.......................................................................................................................6
四、4.1 4.2 4.3 4.4
五、5.1 5.2 5.3 5.4
六、系统安全保障...................................................................................................................6 采用U-KEY软件登录加密狗.......................................................................................6 额度分级设置...............................................................................................................6 数据安全.......................................................................................................................6 采用安全级别很高的IC卡.........................................................................................7 需要用到的硬件设备.......................................................................................................7 IC卡..............................................................................................................................7 U-KEY加密狗................................................................................................................7 读卡器...........................................................................................................................7 银联卡刷卡器...............................................................................................................8 开发环境及系统架构.......................................................................................................9
一、1.1 项目概述 行业背景
在服务性行业中,许多企业都采用了“先购卡,后消费”的经营模式。有下列好处:
企业在提供服务之前就能获得资金,有利于资金周转; 企业可以获得顾客的基本信息,并能掌握客户的消费习惯; 顾客购卡后消费时可享受打折优惠;
1.2 行业现状
许多大型连锁经营的服务性集团企业也愿意采用这种经营模式,但面临下列问题或存在下列需求:
客户在甲门店购得的客户卡无法在乙门店使用; 不同门店获得的资金需要集中使用;
客户在凭卡消费过程中的资金安全需要有效保障,尤其需要防范来自公司内部的风险;
针对以上问题,希望通过采用IT技术进行解决。
二、系统要求
发卡成本要尽可能低;
可以建设信息系统,但信息系统的建设投入不会太大。尤其要适应集团快速扩张的发展需要;
服务性行业的职员普遍素质不高,因此系统的使用要简单; 不要给客户添麻烦。
三、主要功能介绍
3.1 开户发卡
根据客户提供的开户信息进行发卡登记,主要包括输入卡片金额、客户的基本信
息(如用户姓名、地址、联系方式、出生日期、省份证等,系统也支持不记名发卡),同时将卡进行激活,并且记录开卡日期和网点,同时支持开卡小票的打印或发票的开具等;
系统可以进行设置开卡的同时是否需要启动刷卡密码等功能; 可以设置消费打折额度、工本费/押金等、设置卡的有效期; 支持现金、银行卡、支票进行收费; 3.2 消费刷卡
客户可以通过直接刷卡进行消费,按照开卡时设置的打折额度自动进行打折,判断是否需要输入密码,同时可以支持通过卡号或者是卡的用户名、手机号码等进行消费,防止客户未带卡是不能消费;
支持消费小票的打印(显示消费金额,剩余金额,卡的有效期等、积分等信息); 3.3 充值
客户只能通过门店进行充值,充值时需要客户出示卡片,说明充值方式、充值金额,操作员为客户进行充值,充值完成后打印发票和充值小票,并且交与客户签字;
系统支持现金、支票、银行卡等多种支付方式,支票充值需要等到到账后充值金额方能增加到卡上;
如果客户的充值额度超过操作员的充值额度权限后,应用具有额度审批权限的人员在线进行审批后执行进一步操作,或由具有更高权限的人员操作。(考虑内部资金安全); 3.4 挂失、解挂
进行挂失前,操作员必须验证客户的有效系统信息,执行挂失操作后,系统自动将该卡信息自动锁定,不能消费,执行挂失操作后。可以立刻为客户补发新卡,并且可以将客户原卡上的账户余额自动转到新卡账户中,挂失途经主要有电话挂失、网上挂失、门店挂失。
3.5 坏卡处理、补卡
客户办理的卡片因为自身原因导致损坏不能使用时,可以通过网点操作员进行处理,自动将该卡锁定,同时可以执行客户补发新卡,系统自动将客户源卡上的账户余额自动转到新卡账户中。3.6 退款、销户
本业务主要适用于为已购卡客户,但未消费完毕进行退款销户。客户申请退款时需要提交有效证件,并填写申请退款单据,操作员在审核客户身份后在系统中录入退款申请并冻结退款资金,业务部门与财务部门相关主管人员负责审核退款申请,审核通过后由网点操作人员执行退款操作,如果是现金退款由操作员直接退款,转账退款由财务人员进行转账处理,退款完成后更新客户卡内额度; 客户退款后,对于已开发票的客户需要对已开票据进行处理; 客户退款成功后,收回磁卡,进行销户处理。3.7 消费查询
客户可以通过上网或者是门店进行消费记录的查询,提供详细的消费明细和积分明细等信息,可打印 3.8 短信平台
系统可以设置促销信息的群发,节日祝福、生日提醒等关怀服务,同时系统可以支持余额不足短消息提醒或者是卡片到期提醒,具体金额和日期可以通过系统进行自定义。3.9 报表分析查询
根据企业自身管理需求,提供多种多角度、多维度的报表查询功能,支持按门店进行查询,按时间段进行查询,按客户消费排序等,可进行报表的打印,按图表的形式展示给管理层,如折线图、柱状图、饼图等等。
3.10 门店清算
可以根据实际情况,对门店的充值金额和消费金额进行清算,因为充值在每个门店都可以进行,这部分费用先结算至总部进行统一管理,实际客户消费的才是门店的真正销售额,可以设置月底进行清算,先将充值的金额转账到总店,在将客户在每个门店消费的金额结转到门店账户,算入门店当月销售额。
四、4.1 系统安全保障
采用U-KEY软件登录加密狗
登陆软件时必须插入U-KEY方能登陆,可以有效的防止病毒和木马盗号,同时通过对U-KEY的管理,离开U-KEY无法登录软件系统,控制软件登陆地点,彻底解决了网路版软件随意登录的问题,消除了安全隐患。
4.2 额度分级设置
系统可以给操作员设置一个最低额度,超过一定额度后需要更高权限的人或者是店长共同审批,防止在门店充值的时候现金风险。4.3 数据安全
跟网上银行、支付宝的安全机制一样,采用 SSL服务器证书与浏览器用户建立安全连接时所须具备的证书。这个证书的作用是保证用户在使用系统的过程中和服务器之间交换数据的传输安全。其密钥为128位,可以确保用户的传输安全。
4.4
采用安全级别很高的IC卡
五、需要用到的硬件设备
5.1 IC卡
IC分为接触式IC卡类似于电话卡;非接触式IC卡也称M1卡类似于公交卡。接触式IC卡因为芯片裸露在外面,卡本身经常与机器的接触容易导致磨损。非接触式IC卡因为是感应式读卡不与机器本身接触,所以可维护性比较高。IC卡本身有芯片根据芯片的容量不同,划分不同的类似种类的卡,一般市场上以4442IC卡比较多。按照卡的质量也可以分为:西门子卡、菲利普卡、复旦卡等。该类卡一般适用于连锁店,该类卡卡本身可以存蓄资料所以通过该卡在连锁店实时消费成为可能。
5.2 U-KEY加密狗
5.3 读卡器
通过无线GPRS或网线LAN通信联网,可固定使用,也可移动使用。数据实时传输,可支持磁卡,IC卡和二维码等多种类型卡,触摸屏操作,配合高速热敏
打印机,完成日常业务以及自动数据汇总。具有跨地域性好、占有空间小、可移动性强、总体实施成本低廉等特点。
产品图片:
产品特性:
Wince系统,667MHz主频,DDR 128MB内存,3.5寸LED彩色触摸屏系统;
支持GPRS、LAN双重联网模式;
自带磁卡、射频RFID卡、二维码刷卡模式;
高速热敏打印头;
30位全键盘按钮,数字键盘输入;
可外接标准的USB2.0设备(如扫描枪,电脑键盘,密码键盘等)
5.4 银联卡刷卡器
终端通过电话线拨号的方式将信息首先发送到银联的平台,银联平台识别相关信息之后会将扣款信息发送到发卡银行,经发卡银行确认之后,再回发信息至银联平台,银联确认之后,会再将已处理的信息发送至前置终端,终端收到确认
后的信息,然后打印单据。移动POS机终端,原理一样,其信息发送是通过数据信号发送接收。
六、开发环境及系统架构
系统采用B/S体系结构,界面简洁、直观、有利于简化操作。开发工具采用java或者.net 服务器采用windows 2008 数据库:SQL SERVER 2008
第二篇:网上购物管理系统
课程实践报告
课程名称:软件工程实践II 项目名称:网上购物系统 专业班级:
姓
名: 学
号:
指导教师:
成绩:______ 报告日期:2014年12月9日
网上购物管理系统
摘要
随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各页的发展战略占据了重要的位置,成为了商家不可分割的一部分。网络已经成为了商家展示自己的另一个舞台。商家建立网站,通过网站可以实现,浏览商品,网上购物,结账
本系统实现了网上购物商城的基本功能和购物流程。主要模块有:商品查询、商品管理、商品显示、购物车、订单管理、用户管理等功能。其开发主要包括:数据库的建立,前台Web页面设计,后台管理。本系统采用MySql数据库和Tomcat服务器实现,并且使用HTML、JSP等技术来编辑网页,并运用Hibernate技术把数据库和动态网页相关联。
关键字
关键词:网上商场,购物车,结账,Tomcat,Sevlet,JSP,MySql数据库
目录
摘要..............................................................................................................................................2 关键字..........................................................................................................................................2 1需求分析.......................................................................................................................................4 1.1背景.........................................................................................................................................4 1.2可行性分析.............................................................................................................................4 1.3对性能的规定.........................................................................................................................4 1.3.1时间特性要求..................................................................................................................4 1.3.2灵活性..............................................................................................................................5 1.4其他专门要求.........................................................................................................................5 1.5运行环境的规定.....................................................................................................................5 1.6设备.........................................................................................................................................5 1.7支持软件.................................................................................................................................5 2功能分析.......................................................................................................................................6 2.1功能分析的目的.....................................................................................................................6 2.2业务描述.................................................................................................................................6 2.3用例图.....................................................................................................................................8 2.4 状态图..................................................................................................................................10 3模块设计.....................................................................................................................................10 3.1系统功能模块.......................................................................................................................10 3.2模块分析...............................................................................................................................11 4数据库分析与设计.....................................................................................................................18 4.1数据库分析...........................................................................................................................18 4.2系统整体ER图的设计........................................................................................................19 4.3数据库设计...........................................................................................................................20 5编码,实现及测试.....................................................................................................................22 5.1各功能源代码.......................................................................................................................22 6 结论............................................................................................................................................29 6.1系统优点...............................................................................................................................29 6.2系统缺点...............................................................................................................................29 6.3未来发展...............................................................................................................................29 7实验小结.....................................................................................................................................30 7.1 孙佳伟实验小结..................................................................................错误!未定义书签。7.2 喻道斌实验小结..................................................................................错误!未定义书签。7.3 金龙实验小结......................................................................................错误!未定义书签。1需求分析
1.1背景
在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。
在我国,网上购物从无到有也不过短短几年时间。但是就在这几年时间,网络购物已经深入千家万户,普通的购物已经不能满足人们的消费。网上购物以其诸多优势,获得人们的青睐。它以其方便,快捷,高效,高选择性等优点,迅速得到了广大网友的喜爱与青睐,现在的网上购物已经非常普及。本系统设计就是为了满足广大网友的这些需求,改变传统的交易模式,通过互联网完成查看商品,购买商品等完成网上交易。方便消费者,同时对商家的商品信息进行管理,便于商家的商品数据分析。截止2013年1月中国有网上购物的用户将近5000万人,这足以证明网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。因此我们小组致力于做一个基于B/S架构的网上购物管理系统,使广大用户可以享受网上购物的种种优势。
1.2可行性分析
随着计算机的普及,Internet的发展,网购已经成为人们生活消费中一大部分。一个网上购物系统可以为消费者提供软件条件,使其可以更加快捷,方便,实惠的选择商品,而商家也可以更好的管理商品,节约成本,两全其美。所以构建一个网上购物商城在运行上是完全可行的。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat7.0座位Web服务器,采用MySql作为数据库,这几种技术及工具的方便,快捷,免费大大的缩短了开发的时间,减少了开发的成本。并且使得开发更方便安全,更利于后期的维护。网上购物服务系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上购物服务系统在经济上是完全可行的。
综上所述:开发本系统是完全可行的。
1.3对性能的规定 1.3.1时间特性要求
对于商品基本信息,订单信息管理的增加删除修改必须是实时响应,与客户端的交互响应时间不超过5s 1.3.2灵活性
操作方式的变化,可以直接从UI或从数据库输入行,对初始行进行增加,删除,删除等操作。
1.4其他专门要求
文字描述必须准确,精炼,通俗易懂。安全性要得以保障,可移植性要高,为了适应不同系统,程序吞吐量必须要大,否则不能动态适应购物网站的需要。
1.5运行环境的规定 1.6设备
开发环境: 操作系统:windows 7 硬件环境:
客户终端:pc机; 服务器:Tomcat 编译环境:Jdk 1.6 1.7支持软件
操作系统:** 开发软件:MyEclipse 数据库: Mysql
2功能分析
2.1功能分析的目的
从用户需求出发,对于网上购物系统做细致全面的功能分析,准确地定义网上购物系统的目标,确定系统必须做什么,再用UML建模,并以Rational Rose工具画出功能模型,以此形式分析确定此网上购物系统的功能。
2.2业务描述
用户进入网站后,可以根据价格高低确定是否进行筛选,不筛选则进入所有的商品浏览界面,筛选则得出筛选后的浏览界面。接着可以点击商品加入购物车,可以自己选择加入的数量。加入购物车以后可以查看购物车,在购物策划模块中可以选择添加或删除购物车商品,接着用户可以自行判断是否继续购物,如果继续购物则返回首页,不购物则进行结账。结账之后可以查看订单界面,这里有详细的订单信息。,否则注销退出。
下图为网上购物系统的业务流程图。
开始用户进入网站按照价格高低进行筛选筛选后的浏览界面浏览商品加入购物车查看购物车添加或删除购物车商品继续购物结账查看订单订单界面注销退出结束
图 1-1 系统业务流程图
2.3用例图
用例图
浏览商品用例,可以实现浏览商品
搜索商品用例,可以根据商品的价格进行筛选查询商品。 管理商品详情用例,可以实现对商品中所有信息的浏览。
加入购物车用例,是用户才有的功能,能在浏览商品后把商品加入购物车 管理购物车用例,在加入购物车后扩展的功能,对于购物车内的商品可以增加删除 购买商品用例,用户可以对于商品显示页面的商品进行购买 管理自身订单,用户可以对自身的订单进行搜索,删除功能。 清空购物车用例,用户对购物车中所有商品进行清空
浏览曾经的商品(历史记录)用例,用户可以在这里浏览曾经使用的商品 结账模块用例,用户可以在这里进行结账功能。
<
图1-2主用例图
删除商品用户浏览购物车清空购物车继续购物结账
图 1-3 购物车用例图
结账用户事务管理查看订单信息
图 1-4 结账用例图
2.4 状态图
对于系统进行状态细节分析如下 a)b)c)d)e)f)g)h)用户首页输入网址进入首页界面 用户浏览商品进入商品展示界面
浏览完之后可选择喜欢的商品进入购物车界面 在购物车中可以添加或删除商品进入更改商品界面
更改接受后确定是否继续购物,若继续择返回商品展示界面 若不继续购物则进入结账界面
在结账界面中进行查看订单,进入订单确认状态
订单确认无误后,则系统提交,之后用户可以注销退出。
按价格筛选用户输入网址首页浏览商品商品展示界面加入购物车购物车界面结账界面发出结账请求查看订单注销继续购物确定是否购物添加或删除商品订单确认状态退出
3模块设计
3.1系统功能模块
功能模块图:
系统总体分为前台展示模块,购物车模块,结账模块。
前台展示模块包括:浏览商品模块,筛选商品模块,商品详情模块,历史纪录模块。购物车模块包括:购物车展示模块,删除商品模块,清空购物车模块,继续购物模块。
结账模块包括:订单确认模块,提交订单模块,事务处理模块。
网上购物管理系统前台展示模块购物车模块结账模块浏览商品模块筛选商品模块商品详情模块历史纪录模块购物车展示模块删除商品模块清空购物车模块继续购物模块订单确认模块提交订单模块事务处理模块
图3-1 功能模块图
3.2模块分析
1:商品展示模块
这是网站的主页面,用户不登陆也可以进入该页面,登陆成功后,页面会显示用户的信息。此页面主要是显示一些主要商品的图片、名称、价格等信息,用户可以输入商品名称,种类等进行搜索,也可以直接点击商品查看商品细节信息。
图 3-2 商品展示模块
在主界面中可以根据价格的高低排序
2:商品详情模块
当你点击一个商品的链接,可以进入商品的详情页面,这里会相识一个商品的所有具体信息,可以看到书名,作者,价格,出版日期
图3-3 商品详情模块
3:购物车模块
用户喜欢的商品可以选择放进购物车里,可以在购物车里产看用户选择的商品的名称价格以及购物车商品的总价,用户可以对购物车中的商品进行操作,修改购买数量,删除商品,清空购物车,结账等。
图3-3 购物车前台模块
图3-4购物车展示界面
清空购物车
删除购物车中的某教材
图3-5清空购物车界面
图3-6删除购物车某教材
4:回顾商品模块
当您想看曾经浏览过的商品时,可以点击查看浏览的历史记录,根据最近浏览的显示记录排序
5:结账模块
图3-7 回顾商品模块
在购物车进行结算以后,会跳转至结账界面,系统会显示当前的信用卡姓名,信用卡帐号,当您提交时就会结算成功,并且通过事务管理防止重复提交
图3-8 结账模块界面
余额不足时提示
图3-8 余额不足界面
6:订单页面模块
在购物车进行结算以后,就会生成订单,订单会显示订单号、收货人、地址、电话等信息。点击查看详情就可以进入订单详情页面
图 3-9 订单页面模块
4数据库分析与设计
4.1数据库分析
对于以上模块的划分以及分析我们建立网上购物管理系统数据库,建了5个表,分别是帐户表(account),书籍信息表(mybooks),订单表(trade),订单项目表(tradeItem),用户信息管理(usersInfo),各表的实现的功能在上述模块设计中已经指出,此刻不再赘述。
帐户表(account)中的各列分别为:帐户编号(accounted)主码,帐户余额balance 书籍信息表(mybooks)中的各列分别为:书籍(Id)主码,作者(Author),标题(Title),价格(Price),出版日期(Publishingdate),车辆类型(Salesamount),车辆规格(Storenumber),单价预算(Remark)订单表(trade)中的各列分别为:订单编号(tradeid)主码,用户编号(userid)外码,订单日期(tradetime)订单项目表(tradeItem)中的各列分别为:订单编号(itemid)主码,书籍编号(bookid)外码,(quantity),使用年限(tradeid)用户信息管理(usersInfo)中的各列分别为:用户编号(userid),用户名(username),帐户编号(accountid)
4.2系统整体ER图的设计
用户编号订单编号帐户编号帐户余额订单表订单日期帐户表用户名用户编号帐户编号生成拥有用户信息管理拥有购买订单项目表书籍信息表订单编号书籍价格作者出版日期标题书籍编号使用年限
图4-1 系统整体ER图设计
4.3数据库设计
帐户表(account)设计
书籍信息表(mybooks)设计
图4-2帐户表(account)设计
订单表(trade)设计
图4-3书籍信息表(mybooks)设计
图 4-4订单表(trade)设计
订单项目表(tradeItem)设计
用户信息表(userinfo)设计
图4-5订单项目表(tradeItem)设计
图4-6 用户信息表(userinfo)设计 5编码,实现及测试
5.1各功能源代码
5.1.1 分页的实现
public List
String sql=null;System.out.println(“ method------------>”+method);if(method.equals(“price”)){ sql=“SELECT id, author, title, price, publishingDate, ” +
} elseif(method.equals(“salesamount”)){
} elseif(method.equals(“publishingdate”)){
} else{
} returngetForList(sql, sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by publishingdate ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by salesamount ”+ “LIMIT ?, ?”;
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price desc ”+ “LIMIT ?, ?”;cb.getMinPrice(),cb.getMaxPrice(),(cb.getPageNo()-1)*pageSize,pageSize);5.1.2:运用ajax技术实现页面的局部刷新
//ajax修改单个商品的数量
//1.获取页面中所有的text,并为其添加onclick事件 $(“:text”).change(function(){
varquantityVal = $.trim(this.value);varreg=/^d+$/g;varquantity=-1;
varflag=false;if(reg.test(quantityVal)){
} if(!flag){ alert('输入的数量不合法');$(this).val($(this).attr(“class”));return;}
var$tr = $(this).parent().parent();vartitle = $.trim($tr.find(“td:first”).text());if(quantity==0){
} varflag = confirm(“确定要修改” + title + “的数量吗?”);if(!flag){ $(this).val($(this).attr(“class”));} //2.请求地址为: bookServlet varurl = “Books”;
//3.请求参数为: method:updateItemQuantity, id:name属性值, varidVal = $.trim(this.name);varargs = {“method”:“updateItemQuantity”, “id”:idVal,//4.在updateItemQuantity方法中, 获取quanity, id, 再获取购物车对象, //5.传回 JSON 数据: bookNumber:xx, totalMoney return;
varflag2=confirm(“确定要删除”+title+“吗?”);if(flag2){ varserializeVal = $(“:hidden”).serialize();varhref=$tr.find(“td:last”).find(“a”).attr(“href”);window.location.href=href+ “&” + serializeVal;;return;} quantity=parseInt(quantityVal);if(quantity>=0)flag=true;
quantity:val, time:new Date()
“quantity”:quantityVal, “time”:newDate()};调用 service 的方法做修改
//6.更新当前页面的bookNumber和totalMoney $.post(url, args, function(data){
varbookNumber = data.bookNumber;vartotalMoney = data.totalMoney;$(“#totalMoney”).text(“总金额: ¥” + totalMoney);$(“#bookNumber”).text(“您的购物车中共有” + bookNumber + “本书”);},“JSON”);});5.1.3:运用ThreadLocal类实现数据库的连接与当前线程绑定,实现结账的事务操作
publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {
Connection connection = null;try {
connection = DBUtils.getConnection();
connection.setAutoCommit(false);
ConnectionContext.getInstance().bind(connection);
chain.doFilter(request, response);
connection.commit();e.printStackTrace();try {
}
HttpServletResponseresp =(HttpServletResponse)response;HttpServletRequestreq =(HttpServletRequest)request;resp.sendRedirect(req.getContextPath()+ “/error-1.jsp”);connection.rollback();e1.printStackTrace();} catch(SQLException e1){ } catch(Exception e){
}
}
ConnectionContext.getInstance().remove();DBUtils.Release(connection);
} finally{ 5.1.4:使用过滤器实现页面的编码
publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {
} String encoding = request.setCharacterEncoding(encoding);chain.doFilter(request, response);filterConfig.getServletContext().getInitParameter(“encoding”);5.1.5:数据库底层操作,运用泛型技术和反射技术
public class BaseDao
private Class
publicBaseDao(){
} @Override public long insert(String sql, Object...args){
long id=0;Connection conn=ConnectionContext.getInstance().get();try {
PreparedStatement for(inti=0;i prepareStatement.setObject(i+1, args[i]);clazz = ReflectionUtils.getSuperGenericType(getClass());System.out.println(clazz); privateQueryRunnerqueryRunner=new QueryRunner();prepareStatement=conn.prepareStatement(sql,java.sql.Statement.RETURN_GENERATED_KEYS); } } { } // TODO Auto-generated catch block e.printStackTrace();id=resultSet.getLong(1);} catch(SQLException e){ return id;@Override public void update(String sql, Object...args){ } @Override public T query(String sql, Object...args){ } @SuppressWarnings(“unchecked”)@Override public Connection conn=ConnectionContext.getInstance().get();try { } return(V)queryRunner.query(conn, sql, new ScalarHandler(), args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ Connection conn=ConnectionContext.getInstance().get();try { } return null;return(T)queryRunner.query(conn, sql, new BeanHandler } queryRunner.update(conn, sql, args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ } } return null;@Override public void batch(String sql, Object[]...args){ } @Override public List } Connection conn=ConnectionContext.getInstance().get();try { } return null;System.out.println(“sql-----------”+sql);returnqueryRunner.query(conn, sql, new BeanListHandler e.printStackTrace();Connection conn=ConnectionContext.getInstance().get();try { } queryRunner.batch(conn, sql, args);e.printStackTrace();} catch(SQLException e){ } catch(SQLException e){ 5.1.6:使用session防止表单重复提交 publicvoidcash(HttpServletRequest request, HttpServletResponse response) HttpSession session=request.getSession(); Thread.sleep(5000);String username=request.getParameter(“username”);String accountId=request.getParameter(“accountId”);StringBuffer errors=validateFormField(username, accountId);if(errors.toString().equals(“")){ errors=validateUser(username, accountId);if(errors.toString().equals(”“)){ throwsServletException, IOException, InterruptedException { ; } } errors=validateBookStoreNumber(request);if(errors.toString().equals(”“)){ } errors=validateBalance(request,accountId);String code=(String)session.getAttribute(”code“);System.out.println(code+”---------“);String codeRe=request.getParameter(”checkCode“);if(!code.equals(codeRe)){ } if(!errors.toString().equals(”“)){ request.setAttribute(”errors“, errors);errors.append(”验证码输入不正确“);request.getRequestDispatcher(”/WEB-INF/pages/cash.jsp“).forward(request,service.cash(BookStoreWebUtils.getShopCart(request),username,accountId) request.getRequestDispatcher(”/WEB-INF/pages/error.jsp“).forward(reques } } } if(valS==null){ request.setAttribute(”username“, username);request.getRequestDispatcher(”/success.jsp“).forward(request, session.removeAttribute(”date“);} String val=request.getParameter(”date“); String valS=(String)session.getAttribute(”date“); if(valS!=null&&valS.equals(val)){ return;response);response);t, response);5.1.7:使用数据库连接池 root 123456 jdbc:mysql:///bookstore com.mysql.jdbc.Driver 2 5 5 10 20 5 结论 6.1系统优点 系统实现了网上购物商城的基本功能,可以很好的完成网上购物的一系列流程。而且方便快捷,高效。页面也很美观,大方。对整个系统的框架设计合理,大大提升了系统的整体性与耦合性。也方便了后期的进一步开发与维护。 6.2系统缺点 系统缺乏创新性,没有自己过多的新增功能,没有特别突出的特点。可以增加一些功能,来丰富系统,提升系统的实用性。例如增加商品的销量排行榜,方便用户查看畅销商品。增加商品的交易评价,方便用户判断是否购买此商品。 6.3未来发展 这里指为了使本系统更好的适应环境的变化,有必要进行适应性维护。一方面由于计算机技术的飞速发展,原来的系统不能适应新的软硬件,另一方面,应用对象也在不断的发生变化,将导致系统不能适应新的应用环境,因此,有必要对系统进行调整,以保证系统时时都能满足用户要求。 7实验小结 购物卡管理系统 【题目要求】 设计购物卡管理系统,系统主要模块:(1 实现系统内制卡、发卡功能;(2 实现系统内账户及相关账户管理;(3 实现卡交易和合法性检查;(4 实现卡交易积分功能;(5 实现卡报表功能;(6 数据以文件形式存储。【提示】 制卡:指申请一张购物卡,但还没有使用。发卡:该购物卡已经启用。 实现卡交易:指从卡中消费掉一定的金额。 一、系统需求分析 根据题目要求, 由于数据要以文件形式存储, 所以应提供文件的输入、输出等操作;在程序中要实现银行卡的各项功能,应提供制卡、发卡、存 款、消费、查询账户相关信息、查询账户交易记录、查询全部信息、退出 程序等一系列操作;另外还应提供键盘式选择菜单实现功能选择。 二、系统总体设计 分析了整个系统之后,根据上面的系统需求分析,可以将这个系统的 设计分为如下七大模块:制卡、发卡、存款、消费、查询账户相关信息、查询账户交易记录、查询全部信息。 三、系统详细设计 1.主函数设计 主函数的设计比较简介,只包括一个菜单函数,主要实现菜单功能, 提供了菜单输入、模块选择、退出系统等模块的调用。其中各功能模块用 菜单方式选择。 【流程图】 1 N 2 【小结】 函数开头有“文件包含”的预处理命令,所谓“文件包含”处理是指 一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件 包含到本文件之中。C 语言提供了 #include命令用来实现“文件包含”的 操作。 在本程序中包含了一下头文件:“string.h”、“ctype.h”、“stdio.h” ,方便 调用库函数实现某些功能。 在程序设计中,只使用一些基本类型(或称简单类型的变量(如整 型、实型、字符型变量等和构造类型数据——数组,是远远不够的。有 时候需要将不同类型的数据组合成一个有机的整体,以便于引用。这些组 合在一个整体中的数据是相互联系的。 在这个程序中,定义了一个结构体数组来存放购物卡用户的各种信 息,包括账户卡号、户主姓名、账户余额、账户状态、账户积分,结构体 如下: struct user { int num;/*账户号码 */ char name[20];/*户主名称 */ float surplus;/*账户余额 */ char state[2];/*账户状态, y :已启用, n :未启用 */ int point;/*账户积分 */ }u[100];同时在各分函数中,定义了 int、float、char 等一系列变量类型,用来 实现函数功能。 在主函数前面,要加上对各功能函数的声明,声明的作用是把函数的 4 名字、函数的类型以及形参的类型、个数和顺序通知编译系统,以便在调 用该函数时系统按此进行对照检查,例如函数名是否正确,实参与形参的 类型和个数是否一致等。 主函数比较简单,但是函数的调用很多,所以,在程序的开头就加上 了各函数的声明,如下: void c_c(;/*制卡函数模块 */ void s_u(;/*发卡函数模块 */ void in_m(;/*存款函数模块 */ void out_m(;/*取款函数模块 */ void c_i(;/*查询账户相关信息函数模块 */ void c_r(;/*查询账户交易记录函数模块 */ void check(;/*查询全部信息函数模块 */ void menu(;/*主菜单函数模块 */ void back(;/*返回函数模块 */ void check_b(;/*给用户提示已有信息 */ 实现菜单选择功能,使用的是 switch 语句,根据用户输入的菜单选项 a ,调用不同的函数实现各种功能: switch(a { case 1:c_c(;break;/*制卡模块 */ case 2:s_u(;break;/*发卡模块 */ case 3:in_m(;break;/*存款模块 */ case 4:out_m(;break;/*取款模块 */ case 5:c_i(;break;/*查询账户相关信息模块 */ case 6:c_r(;break;/*查询交易记录模块 */ case 7:check(;break;/*查看所有信息模块 */ case 8:exit(0;break;/*退出模块 */ } 2.各功能模块设计 2.1 制卡模块 【流程图】 2.2 发卡模块 【流程图】 N 2.3 存款模块 【流程图】 2.4 消费模块 【流程图】 11 12 2.5 查询账户相关信息模块 【流程图】 13 N 14 2.7 查询全部信息模块 【流程图】 15 开始 打开存有数据的文本文件 将文件中的用户信息输入到 系统定义的结构体中 关闭文本文件 将全部用户的信 息输出到屏幕 结束 3.公共函数设计 返回模块,即在完成一项命令之后,可以选择返回主菜单或者是退出 程序。【流程图】 16 开始 输出菜单供 用户选择 输入菜单编号 判断编号是否 为“1” N Y 返回主菜单 结束 17 购物卡申请单 日期: 购物卡申请单 日期: 篇二:购物卡申请(端午节)四川恒升典当有限公司 关于申请购买购物卡的请示 公司领导: 端午将至,为作好各相关单位沟通联系工作,亦更好更快地完成典当行变更事宜,现申请购买总金额为7000元的购物卡,明细见下: 单位;元 妥否,请审批 四川恒升典当有限公司 2011年5月27日篇三:购物申请报告 关于购买劳保物品的申请报告 总公司: 因天气气温的下降,需为运销公司煤质验质员购买:棉大衣22件,棉帽子22顶,棉鞋18双。现上报总公司,请批准为盼。 运销公司 2010年10月31日篇四:购物节申请报告 关于申请举办老城区“五一狂欢购物节”的报告 广元市商务局: 2013年老城“鼓楼商业街人防工程”开工建设以来,广元老城南、北、东街、大西街等传统商业核心区域由于工程施工的影响,通行不便、环境恶劣,造成商圈人气减少,商户营业额下滑,库存积压严重,承担了不小的损失和经营压力。 时至今日,地下人防工程施工进展顺利,地面步行街基本完工,为了深入贯彻落实党中央、国务院关于积极转变经济增长方式、搞活流通、促进消费的工作部署,同时维护老城核心商圈的商业人气,巩固商圈地位,进一步搭建消费平台,营造消费氛围,培育消费热点,打造节庆品牌,促进广元市中心商务区建设,我商会受广大会员与众多商户的委托,特向贵局申请在老城步行街举办“嘉陵消费购物节”活动。 活动目的:通过开展老城区“五一狂欢购物节”活动,进一步激活广元市消费品市场,激发城乡消费信心,提高居民消费积极性,拉动经济增长;通过拓展消费领域、培育新型消费模式、激活多种消费业态,释放消费内在潜力,增强拉动经济增长的稳定动力。提升嘉陵商圈作为广元商贸核心的地位,力争用2-3年时间,将“嘉陵消费购物节”打造成为区域性的节会品牌。 活动时间:2015年5月1日至5月10日,共计10天。 活动地点:老城步行街及南、北、东街、大西街、永隆广场、嘉陵广场 特此申请,妥否,请批复! 附:老城区“五一狂欢购物节”策划方案 广元市利州区嘉陵商会 2015年4月6日 “五一狂欢购物节”策划方案 一、活动目的:提升老城核心商业区价值,树立老城核心商业区品牌形象,稳固老城核心商业区的领导地位,扩大老城核心商业区影响力,构建新形态下的综合商业服务模式,为消费者送上最实惠的消费盛宴。 二、活动特点: 1、规模最大的城市营销盛典 本次活动将成为广元首次规模最大的营销活动,成为广元商业的新形态,成为广元商业的一大亮点。 2、参与商家最多的营销活动 本次活动将成为广元参与商家行业最多,品牌最多,数量最多的营销活动,涵盖百货、零售、服饰、家电、家居、房产、通讯、汽车等多个消费领域。 3、参与人数最多的营销活动 本次活动规模空前,必将受到广元消费者的热烈追捧,并吸引周边县市消费人群,成为广元参与人数最多的营销活动。 4、社会影响力最大的营销活动 本次活动的首次举行,将使传媒争将报道,众多商家和消费者积极参与,必将成为本市影响力最大的营销活动。 5、经济效益提升,销售额空前增长。 本次活动整合了广元最具影响力的商家和品牌参与活动,规模巨大,必将在活动期内带动消费大幅提升,销售额空前增长。 三、活动主题:千店齐让利 五一狂欢购 四、活动时间:2015年5月1—10日 五、活动地点:老城南街、北街、东街、大西街、步行街、永隆广场、嘉陵广场 六、活动内容: 1、品牌折扣展:组委会将在北街步行街、永隆广场、嘉陵广场搭建展位,供参与品牌商家使用,让消费者既能享受到品牌商家带来的高品质服务,又能以最优惠的价格购买到心仪的商品。 2、购物大抽奖:组委会将设多个奖项让消费者不但可以享受实惠的商品,还能抽到奖品,得到意外的惊喜。 3、歌舞表演及品牌时装秀:组委会将在北街步行街搭建舞台,给消费者带来赏心悦目的时装秀和歌舞表演秀。 4、购物欢乐送:组委会将免费向消费者赠送一定数量的各类消费的代金券,让参与者得到真正的实惠。 5、品牌推荐会:组委会将为参与活动的部分明星商家提供展示各自品牌特色的推荐秀,让消费者深入了解品牌特色和价值。 6、我最喜爱的十大品牌/商家评选:由消费者投票选出,组委会将对评选出的商家在电视台进行专题报道。 七、活动推广:本次活动将统一形象、统一标识、实行统一宣传推广的原则。 1、对活动进行新闻报道、电视广告宣传,作好媒体造势; 2、发布购物节专刊,为消费者提供购物指南。 3、统一对活动主街区进行形象包装,包括北街步行街入口的牌坊以及各主街区的道旗及广告牌、宣传条幅等营造现场气势。 4、参与活动商家统一标识和宣传口径。2015年4月6日、篇五:“十三五”重点项目-购物中心项目申请报告 “十三五”重点项目-购物中心项目 申请报告 编制单位: 根据国家发改委规定,凡是被纳入《政府核准的投资项目目录》项目投资申报时必须编写项目申请报告。项目申请报告是针对企业固定资产投资核准制而规定的一个文体,拟建项目从规划布局、资源利用、征地移民、生态环境、经济和社会影响等方面进行综合论证,为政府审批部门对企业投资项目进行核准提供依据。 项目申请报告主要内容包括:申报单位及项目概况;战略规划、产业政策及行业准入;项目选址及土地利用;资源开发及综合利用;征地拆迁及移民安置;环境和生态影响分析;经济影响分析;社会影响分析。编写项目申请报告流程:我们将根据不同的行业、专业、地区对项目申请报告的不同要求,编写符合要求的的项目申请报告。首先确 定任务的方案和侧重点,根据不同的需要,提出不同的研究提纲、确定各部内容的深度要求,经与委托方协商后,组成由相关专业技术人员参加的项目组,确定项目经理,进行现场考察、搜集资料、尽职调查、研究论证,在此基础上提交规范的研究成果。同时,我们也配合项目单位完成发改委立项、核准、融资等后续深度服务。 好范文原创投稿 近年来随着人们生活消费水平的提高,购物卡越来越多的走进了我们的生活,节日馈赠,年终福利都可以找到它的影子。专业数据显示,2008年中国预付费市场规模最少有8000亿元,并且以2倍于GDP增速的速度扩张。国内规模以上的零售企业中,购物卡的渗透率已经超过90%,涵盖零售百货、超市、餐饮娱乐等多个行业及领域。 一线城市购物卡市场中,更是有一百家左右的购物卡商在争夺此块领地,竞争相当激烈。究竟如何做好购物卡市场,采取什么样的营销手段能在行业中突显出来?天策行营销策划机构认为,在这个行业中,光形成差异化还不够。 市场普遍诉求点的同质化 我们都知道,对于国内的购物卡市场本身而言,并不十分可观,拥挤的市场早已不是蓝海,想在竞争激烈的市场之中开疆扩土,也并非易事。因此,许多购物卡厂商在营销策划时,常常处于瓶颈之中,由于外界因素和行业本身的限制,无法再扩宽新的思路与新的模式。 购物卡市场同质化情况十分严重,无论是在炒作点和服务项目上,都没有太大的区分。行业本身的盈利方式也主要为返点,银行监管利息等几项。我们可以看到,行业中的资和信、福卡、连心卡、奥斯卡、瑞通卡、润京卡等购物卡商,在对外宣传中普遍的卖点都是快速、省心。唯一不同的是,有的卡商卖产品,有的卡商卖服务,有的卡商卖折扣。虽然行业内部市场已经细分,但是作为购买者,在选择上,仍然存在诸多的误区和担忧。 这种现象,使得资和信无论从背景还是实力方面,在行业中都一直处于领先的地位,其他品牌卖点模糊的中小型卡商,只能靠折扣占领边缘化市场,毫无竞争力。对于进军主流市场,也是一个遥遥无期的梦。 因此,如何营销策划自己的产品,在同质化严重的市场中形成突破,是这些企业继续解决的问题。也是我们要为客户解决的问题。 购物卡营销策划水平突破之道 对于行业巨头资和信,其他企业采取的措施就是逃避到边缘市场,不与其竞争。因为资金和背景实力的差异,这些企业在品牌策划和推广方面也是毫无新意,甚至没有为自己的品牌进行宣传和推广。其实,这样的做法只能让自己的路越走越窄,对业务不能起到任何的促进作用。 站在行业之外看行业,这是我们在营销策划时对于专业人士的建议。对于我们客户以及诸多中小企业来说,最好的办法就是走差异化的路线。购物卡市场中的后来者,想要做大做强,必须以拓展到主流市场为自己的最终目标,以成为与竞争对手分庭抗礼的差异化品牌为最终目标,制定自己的差异化战略。“省心”是行业共同的诉求点,并不能塑造品牌差异化,因此,我们需要换一个思路——横向突破。 伴随我国刺激消费扩大内需的政策继续施行,政府所支持的购物卡、消费卡事业,在迅速促进金融发展的同时,也成为了购物卡、消费卡厂商的强大保障。只有依托政策,打造一个让百姓省心,让企业省心的品牌。站在不同的高度,借助政策旗帜,形成差异化的品牌,重新定位自己在市场中的位置,站在社会的角度去宣传自己品牌能为消费者带来什么样的利益,更容易让购买者与使用者信赖。从而挖掘出品牌核心的优势与价值,与其他品牌形成明显的差异,才能走的更加长远。第三篇:购物卡管理系统设计(报告源代码)――C语言.
第四篇:购物卡申请报告
第五篇:购物卡经典营销策划