毕业设计论文超市账单管理系统设计_第1页
毕业设计论文超市账单管理系统设计_第2页
毕业设计论文超市账单管理系统设计_第3页
毕业设计论文超市账单管理系统设计_第4页
毕业设计论文超市账单管理系统设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、1前 言1.1 超市账单管理系统的背景和研究意义随着我国超市的不断发展,信息的存储和处理显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息

2、髙速公路的建立, 使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步幵发和利用 显得尤为迫切。超市形态具有很多优点,但在目前状况下,它仍存在零售企业所固有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中, 商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及 时传递资料的要求始终得不到满足。随着超市形态的髙速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐扩大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的

3、市场。因此,需要幵发一套能够使用超市现代化管理的系统。1.2超市账单管理系统的研究现状信息管理系统(MIS)是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。国外信息管理系统(MIS)在超市等零售企业中已经有相当长的历史。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形

4、式早已不能满足现有销售也的发展。在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展起发挥了极大的作用。幵发应用现代化的超市销售管理系统在我国有相当广阔的市场前景。1.3本文的设计内容本次设计的目的是开发一款适用于中小型超市的账单管理系统,在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。综合各方面的考虑,我们开发的这

5、一款用于中小型超市账单管理的软件账单管理系统所使用编程语言的是java编程语言,使用的数据库为SQLSERVER数据库,采用了B/S结构以及基于Windows的图形用户界面使得超市管理人员可以轻松上手。 本次所开发的软件实现了对账单、供应商以及用户的增、删、改、查,在操作过程中会根据用户的权限判断操作范围。2超市账单管理系统的可行性研究2.1 技术可行性研究本系统使用Eclipse + MS SQL 2000作为幵发环境,这是非常成熟的开发平台,在业界己经有相当多的成功开发案例可供参考,开发者具有类似幵发经验,可以在规定时间内完成系统幵发设计。在IT行业中从业的工作人员一般都要求掌握计算机技术

6、,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。本系统操作界面简单因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.2 经济可行性研究因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。超市有能力承担系统开发费用开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说

7、,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。新系统将为企业带来经济效益管理系统是一个信息化、智能

8、化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。2.3 操作可行性研究本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。2.4

9、社会因素分析本系统完全独立开发设计,是按照完全独立的幵发体系结构进行的,在法律方面没有任何侵权行为,符合相关法律法规规定。2.5结论根据以上分析,本项目在技术上没有问题,幵发吋间充裕。经济和社会因素上完全可行。因此认为该项目可以幵发。3超市账单管理系统的需求分析3.1用户业务需求超市账单管理系统主要用于对超市的交易账单进行管理,如账单录入、账单修改、账单删除,以及和超市商品相关的供应商、用户的管理等。所谓账单,就是超市与供应商进行交易的凭据。超市采购部的职员、超市的部门经理是该系统的目标用户。 要求: 1. 使用jsp、servlet 、jstl、html 、jdk 特性(如抽象类或者接口)功

10、能实现该系统。 2. 使用oracle 数据库。 3. 按照b/s 结构完成系统。3.2 业务流程分析超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我们对这个超市管理系统业务流程进行了系统的调查,得出了下面的业务流程图,如图3.1所示:图3.1 超市业务流程图系统主要业务分析:进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关

11、系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。库存业务库存管理是指在上产经营中为销售和耗用而存储的各种资

12、产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销

13、售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。超市账单管理系统是以超市管理系统的子模块中对于进货业务、库存业务以及销售业务综合之后针对其账单进行管理而设计的一款软件,所以超市账单管理系统与超市管理系统的业务流程是基本一样的。3.3超市账单管理系统数据流分析虽然超市账单管理系统与超市管理系统的业务流程一样但是其系统数据流是不同的。超市账单管理系统系统数据流分析如下:图4.1超市账单管理系统环境图图4.2库存管理部分图4.3 销售管理部分

14、图4.4进货管理部分3.4数据字典文件条目(1)文件名:账单管理组成:账单编号+商品名称+商品数量+交易金额+是否付款+供应商名称+商品描述+账单时间组织:按账单编号递增排列(2)文件名:供应商管理组成:编号+供应商名称+供应商描述+联系人+电话+地址组织:按编号递增排列(3)文件名:用户管理组成:用户编号+用户名称+性别+年龄+电话+地址+权限组织:按用户编号递增排列3.5账单管理系统功能需求超市账单管理系统主要用于对超市的交易账单进行管理,如账单录入、账单修改、账单删除,以及和超市商品相关的供应商、用户的管理等。所谓账单,就是超市与供应商进行交易的凭据。超市采购部的职员、超市的部门经理是该

15、系统的目标用户。 3.6账单管理系统性能需求数据精确度产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。适用性该管理系统软件适用于Windows 2000/xp及以上操作系统。3.7账单管理系统运行需求用户界面本系统采用Dreamweaver设计,用户交互界面采用的是基于Windows的窗口界面。硬件接口运行本系统的硬件基本要求如下:CPU:P4 1.8GHz内存:512MB以上硬盘:10GB及以上。软件环境操作系统:Windows XP/7数据库:Microsof

16、t SQL Server 2000及以上开发工具:My eclipse 开发语言:Java,XML服务器:Tomcat4超市账单管理系统概要设计4.1 账单管理系统设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。(4)选择其中的账单管理系统模块进行设计。4.2 账单管理系统设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满

17、足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优

18、化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。4.3账单管理系统功能结构图系统总体结构如图4.1所示:图4.1超市账单管理系统功能结构图超市账单系统有超市管理人员和超市业务人员两个模块,其中,超市管理人员需要实现对用户信息的管理,而超市业务人员需要实现对供应商、账单以及商品信息的管理。因此,开发过程中要充分的考虑到以上的要求。4.4账单管理系统功能设计系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超

19、市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。4.1 项目功能说明序号功能列表1登陆:使用用户名密码登陆,成功则进入主页面,否则提示出错信息。2账单信息:账单的增、删、改、查,在操作过程中会根据用户权限判断操作范围。3供应商信息:供应商的增、删、改、查,在操作过程中会根据用户权限判断操作范围。4用户信息:用户的增、删、改

20、、查,在操作过程中会根据用户权限判断操作范围,主要包括对用户权限的操作。4.5账单管理系统数据库设计4.5.1 E-R模型超市账单管理系统数据库E-R模型,如图4.2所示:图4.2 数据库E-R模型图通过对数据库E-R模型图的分析可以看出:供应商与账单(商品)之间是供销关系,用户与账单(商品)之间是管理的关系。供应商所包含的信息:供应商编号、供应商名称、供应商描述、电话号码、联系人、供应商地址。账单所包含的信息:账单号、商品名、商品描述、商品数量、商品图片、价格。用户所包含的信息:用户编码、用户名、用户密码、性别、年龄、电话号码、地址、权限。在设计数据库的过程中,数据库表所包含的信息要包含以上

21、所有信息。4.5.2. 账单管理系统数据库表设计由数据模型利用SQL Server 2000进行数据库的详细设计,其基本表的设计如下:4.2供货商信息表表名Supplier列名数据类型(精度范围)主/外码空/非空备注SupplierIdInt主码非空供应商编号SupplierNameVarchar(50)非空供应商名SupplierDescriptionVarchar(20)供应商描述Telephonelong非空电话号码AddressVarchar(50)地址ContactVarchar(20)联系人4.3账单信息表表名Bill列名数据类型(精度范围)主/外码空/非空备注billIdInt主

22、码非空账单号SupplierIdVarChar(50)外码非空供应商编号goodsNameVarchar(50)非空商品名goodsNumberVarchar(20)非空商品数量goodsPicImage商品图片supplierNameVarchar(50)外码非空供应商名goodsDescriptionVarchar(20)商品描述paymentLong非空价格4.4用户信息表表名User列名数据类型(精度范围)主/外码空/非空备注userIdInt主码非空用户编号userNamevarChar(50)主码非空用户名userPasswordvarchar(50)非空用户密码sexBoolea

23、n性别ageInt年龄telephonevarchar(50)电话号码addressvarchar(20)地址powerInt权限4.6账单管理系统界面设计部署好项目后,要想通过该程序实现对账单的管理,首先要登录该系统,在浏览器输入 Http:/localhost:8080/test/index.jsp 进入系统登陆页面,如图4.3所示:图4.3 系统登录页面登陆界面需要用户填写用户名和密码,然后点击“登录系统”按钮,通过系统对用户名和密码信息的核对确定用户是否可以进入系统,而“重填”按钮是用来为用户输入信息出现错误是提供修改之用。登陆代码:if(op.equals("login&q

24、uot;)String userName = request.getParameter("username");String userPassword = request.getParameter("password");User user = service.findById(userName);if(user != null)if(user.getUserName().equals(userName) && user.getUserPassword().equals(userPassword)HttpSession session =

25、 request.getSession();String inlogin = "true"session.setAttribute("inlogin", inlogin);session.setAttribute("userat", user);out.println("<script>location.href='frameset.jsp'</script>");elseString state = "用户名或者密码错误!"request.setAttr

26、ibute("state", state);request.getRequestDispatcher("index.jsp").forward(request, response);elseString state = "用户名或者密码错误!"request.setAttribute("state", state);request.getRequestDispatcher("index.jsp").forward(request, response);需要先通过登录才能访问系统,输入时用户名、密

27、码不能为空,用户名密码匹配错误,则需要返回提示信息。登陆出错窗口如图4.4:图4.4 系统登录出错页面进入系统时我们首先看到的界面应该为主界面,如图4.5:图4.5系统管理主界面系统内部整体使用IFRAME布局。主窗口显示当前的欢迎信息和登录用户名称,左侧是操作区域,包括账单管理、供应商管理、用户管理、退出操作,右侧为公共数据区域。 注意根据用户权限不同,左侧菜单树展示的内容也不相同,普通用户只有账单权限,经理及管理员账户才能进行供应商管理和用户管理,普通用户只能修改自己账户的信息而不能修改其他用户信息。点击“账单管理”进入账单列表如下图4.6:图4.6 账单管理界面账单管理数据列表页面支持组

28、合查询功能,根据条件可以进行组合搜索。/* * 通用的查询方法 * param sql * param params * return */public ResultSet daoSelect(String sql, String params)Connection con = this.openConnection();PreparedStatement ps = null;ResultSet rs = null;try ps = con.prepareStatement(sql);if(params != null)for (int i = 0; i < params.length;

29、 i+) ps.setString(i+1, paramsi);rs = ps.executeQuery(); catch (SQLException e) e.printStackTrace();return rs;账单管理数据列表页面还提供添加数据功能,单击添加数据按钮,进入添加账单页面,输入所需数据后,单击提交将数据加入到账单列表中,在添加的过程中需要验证信息。如下图4.7:图4.7 账单添加界面在主页面中点击“供应商管理”按钮进入供应商列表,如下图4.8:图4.8 供应商管理界面供应商管理数据列表页面支持组合查询功能,根据条件可以进行组合搜索,其查询方法代码同账单管理中的组合查询。单击

30、添加数据按钮,进入添加供应商页面,单击提交将数据加入到供应商列表中,在添加的过程中需要验证信息(红色的*)如图4.9。图4.9 供应商添加界面单击供应商名称进入到供应商详细页面,单击修改进行数据更新,单击删除删除此条信息,单击返回,返回到上一层,如图4.10:图4.10供应商修改界面在修改和删除过程中要有必要的信息提示,如确认删除吗?、确认修改吗?、删除成功、修改成功等。在主页面中点击“用户管理”按钮进入用户列表,如图4.11:图4.11 用户管理界面用户管理数据列表页面支持按用户名称查询功能,根据条件可以进行用户查询;单击添加数据按钮,进入添加用户页面,单击提交将数据加入到用户列表中,在添加

31、的过程中需要验证信息。如图4.12所示图4.12 用户添加界面单击用户名称进入到用户详细信息页面,单击修改进行数据更新,单击删除删除此条信息,单击返回,返回到上一层,如图5.13图4.13 用户修改界面单击修改密码,进入到修改密码页面,这里要对密码进行相关的验证,如图4.14:图4.14 密码验证界面在修改和删除过程中要有必要的信息提示,如确认删除吗?、确认修改吗?、删除成功、修改成功等。在以上的系统功能实现中所出现的增、删、改的功能实现所需的代码是相似的,通用的增删改方法如下:/* * 通用的增删改方法 * param sql * param params * return */public

32、 int daoUpdate(String sql, String params)int num = 0;Connection con = this.openConnection();PreparedStatement ps = null;try ps = con.prepareStatement(sql);if(params != null)for (int i = 0; i < params.length; i+) ps.setString(i+1, paramsi);num = ps.executeUpdate(); catch (SQLException e) e.printSt

33、ackTrace();finallyshutdown(con, ps, null);return num;4.7开发流程(1) 在eclipse建立 web项目 如图4.15图4.15建立Dao层,model层,service层,servlet层,filter过滤器。导入jar包。(2) 创建数据库连接类:包括数据库连接方法、通用增删查改方法,如图4.16图4.16(3) 创建模型层bean类:bill.java;supplier.java;user.java.属性对应个个数据库中的值,并生成get(),set()方法如图4.17。图4.17(4) 创建数据库访问实体类以及相应的接口,如图4.

34、18:图4.18Demo为接口;impl为实体类。通过传入参数调用数据库连接类的公共方法对数据库进行操作。(5) 创建业务逻辑层,如图4.19:图4.19BillService为接口在这一层中调用数据库访问实体类的方法,可以在次层中处理更复杂的业务逻辑。由于系统比较简单,就只是调用了方法。(6) 创建servlet类:构建doget dopost 方法 通过 HttpServlet传输数据 调用业务逻辑层的方法然后再向页面传值如图图4.20图4.21(7) 配置web.xml文件:配置首页、过滤器、servlet(8) 表现层:JSP页面,使用POST向servlet传值,使用EL表达式获取值

35、4.8数据访问层设计数据访问层又称为DAO层,有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select(查询),Insert(插入),Update(更新),Delete(删除)等操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。数据库主要程序如下:(1)数据库连接类:package dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.Resul

36、tSet;import java.sql.SQLException; (2)数据库的连接:/* * 连接数据库 * return */public Connection openConnection()Connection con = null;try Class.forName(driver);con = DriverManager.getConnection(url, username, password); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTr

37、ace();return con; (3)数据库的关闭:/* * 关闭数据库资源 * param con * param ps * param rs */public void shutdown(Connection con, PreparedStatement ps, ResultSet rs)try if(rs != null)rs.close();if(ps != null)ps.close();if(con != null)con.close(); catch (SQLException e) e.printStackTrace();(4)数据库的查询:/* * 通用的查询方法 * p

38、aram sql * param params * return */public ResultSet daoSelect(String sql, String params)Connection con = this.openConnection();PreparedStatement ps = null;ResultSet rs = null;try ps = con.prepareStatement(sql);if(params != null)for (int i = 0; i < params.length; i+) ps.setString(i+1, paramsi);rs

39、= ps.executeQuery(); catch (SQLException e) e.printStackTrace();return rs; (5)数据库的增、删、改:/* * 通用的增删改方法 * param sql * param params * return */public int daoUpdate(String sql, String params)int num = 0;Connection con = this.openConnection();PreparedStatement ps = null;try ps = con.prepareStatement(sql)

40、;if(params != null)for (int i = 0; i < params.length; i+) ps.setString(i+1, paramsi);num = ps.executeUpdate(); catch (SQLException e) e.printStackTrace();finallyshutdown(con, ps, null);return num;4.9 过滤器的设计为了使系统更加的完善与严谨,在此设计了一个过滤器,用于统一编码与验证消息。过滤器代码:package filter;import java.io.IOException;import

41、 javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class filterdemo implements Filter String encode = null;public void destroy() encode = null;O

42、verridepublic void doFilter(ServletRequest request, ServletResponse arg1,FilterChain filterChain) throws IOException, ServletException if(encode != null)request.setCharacterEncoding(encode);filterChain.doFilter(request, arg1);Overridepublic void init(FilterConfig filterConfig) throws ServletExceptio

43、n this.encode = filterConfig.getInitParameter("encode");登陆过滤器代码:package filter;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.Ser

44、vletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class loginFilter implements Filter Overridepublic void destroy() Overridepublic void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain filterChain) throws IOException, ServletException HttpServletRequest request = (HttpServletRequest) arg0;HttpServletResponse response = (HttpServletResponse) arg1;HttpSession session = request.g

温馨提示

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

评论

0/150

提交评论