高陈基于Java超市账单标准管理系统.doc
《高陈基于Java超市账单标准管理系统.doc》由会员分享,可在线阅读,更多相关《高陈基于Java超市账单标准管理系统.doc(66页珍藏版)》请在咨信网上搜索。
安徽农业大学经济技术学院 毕 业 论 文(设计) 论文题目 基于Java超市账单管理系统 姓 名 高 陈 学 号 11540015 院 系 经济技术学院 专 业 通信工程 指导老师 周 琼 职 称 讲 师 中国·合肥 二零一五年五月 安徽农业大学经济技术学院学士学位论文(设计)开题汇报 课题名称 基于Java超市账单管理系统 课题起源 导师指定 学生姓名 高 陈 专业 通信工程 学号 11540015 指导老师姓名 周 琼 职称 讲 师 研究内容 1. 账单增加数据、修改数据、删除数据、查询数据。 2. 供给商增加数据、修改数据、删除数据、查询数据。 3. 用户增加数据、修改数据、删除数据、查询数据。 4. 数据库应用。 研究计划 12月01日~~~01月01日,开题。 01月01日~~~03月01日,查资料,确定研究路线。 03月01日~~~04月15日,设计、试验、改善。 04月15日~~~05月15日,撰写论文。 05月15日~~~准备论文答辩。 特色和创新 1. 自主设计,稳定性好。 2. 系统稳定,控制模式多。 3. 系统含有较强实际应用价值。 指导老师意见 教研室意见 学院意见 目 录 1引言 1 2 超市账单管理系统概述 2 2.1所需软、硬件技术准备 2 2.2可行性分析 3 2.2.1 技术可行性 3 2.2.2 经济可行性 3 2.2.3 社会可行性 4 3需求分析 4 3.1 需求分析任务及关键内容 4 3.1.1 具体业务需求 4 3.1.2层次图 4 3.1.3数据流图 5 4 系统总体设计 5 4.1 系统分析 5 4.2技术路线选择 6 4.2.1 B/S架构 6 4.2.2 jsp技术 6 4.2.3 JDBC技术 6 4.2.4 tomcat 7 4.2.5 eclipse 7 4.3数据库设计和实现 8 4.3.1 数据库系统分析 9 4.3.2 数据库物理实现 9 5 具体设计 11 5.1 Servlet具体应用 11 5.2 特定模块具体介绍 11 5.2.1 登录模块 12 5.2.2 账单管理模块 14 5.2.3 供给商管理模块 17 5.2.4 用户管理模块 20 5.2.5 退出系统理模块 23 6 系统测试 23 7.结束语 23 参考文件 24 英文摘要 24 致 谢 25 附录1 26 基于Java超市账单管理系统 学生:高 陈 指导老师:周 琼 (安徽农业大学 经济技术学院 合肥 230036) 摘要:伴随科学进步,网络变得越来越关键了。很多企业也应用了对应软件,来加紧本身发展。因为超市行业不停壮大,也需要一套软件来对应软件来管理。在这种情下超市账单管理系统也就产生了。在超市账单管理系统中关键是对账单、供给商、用户简单管理。在超市管理系统中关键实现了增加、删除、修改、查询信息功效。在该系统里因为信息量大不方便大家查看,在这里利用了分页方法方便大家查看。该系统关键使用Java语言来开发,用oracle数据库来存放信息,用PL/SQL来登录数据库,并查看数据库表里信息。用eclipse软件编写代码。在该系统里关键利用了Servlet来处理用户请求和页面之间跳转,JDBC是一个连接数据库技术。在超市里利用超市账单管理系统提升了工作效率,为人节省大量时间。 关键词:java,Servlet,PL/SQL,jsp,oracle,超市账单管理系统 1引言 超级市场最早产生于1930年美国纽约。1930年8月,美国人迈克尔·库仑(MichaelCullen)在美国纽约州开设了第一家超级市场——金库仑联合商店。当初,美国正处于经济大危机时期,迈克尔·库超市仑依据她几十年食品经营经验正确设计了低价策略,并首创商品品种别定价方法。它超级市场平均毛利率只有9%,这和当初美国通常商店25-40%毛利率相比是令人吃惊。为了确保售价低廉,必需做到进货价格低廉,只有大量进货才能压低进价,迈克尔·库仑就以连锁方法开设分号,建立起确保大量进货销售系统。它首创了自助式销售方法,采取一次性集中结算。第二次世界大战后,尤其是50、60年代,超级市场在世界范围内得到较快发展。 在中国,超级市场被引入始于1978年,当初称作自选商场。1983年1月3日,中国第一家超级市场在北京市海淀区开业[1],那时购置者几乎全部是外国人。20多年后今天,大家去超市购物已经成为生活中不可缺乏部分。 体育营销超级市场用户让渡价值论明确地告诉商家:谁能让消费者用最少支出、最短时间、最快速度、最低价格在最优质服务下完成一次愉快购物,谁便能最大化占有市场竞争优势。这句话不仅看起来繁琐,而且做起来难度更大。 超市在我们周围随地可见,现在商品种类越来越多,大家对商品需求量也很大。这么工作人员对每个商品具体信息和商品供给商具体信息,就不能够记得那么多和那么具体了。超市工作人员也记不住太多用户具体信息,所以需要一套能够记住每个商品具体信息、商品供给商具体信息和用户具体信息,这时候超市账单管理系统就产生。 所以经过以上所述,超市账单管理系统是对高效率完成工作是很有必需。 2 超市账单管理系统概述 超市账单管理系统关键是管理了账单、供给商、用户信息。实现对每个模块增加、删除、修改、查询功效。每一批到货情况,是否付款等情况在这个管理模块中进行统计,而且标有记账时间,似数据有依可循,供随时查询。另外能够依据商品名称查出是否已经付款功效。实现供给商信息添加查询功效。 在账单管理模块关键统计了商品名称、编号、数量、交易金额、付款状态、所属供给商、该条商品相关描述和商品添加时间。方便大家对商品了解。 在供给商模块中统计了供给商编号、供给商名称、供给商描述、联络人、联络人号码,和该供给商地址。方便大家对供给商充足了解。 在用户模块中统计了用户具体信息。如用户名字、性别、年纪、电话、住址。还有用户在超市身份是一般用户还是经理,身份不一样进入超市账单管理系统模块是不一样。 2.1所需软、硬件技术准备 1.超市账单管理系统关键用到eclipse工具,使用oracle数据库来存放数据。使用PL/SQL登录数据库,来查看数据数据。使用tomcat在浏览器里检测超市账单管理系统效果。 软件环境: (1)操作系统:Windows 7版本。 (2)数据库开发工具:oracle。 (3)应用程序开发工具:Eclipse。 (4)tomcat 技术准备: (1)java基础 (2)jsp技术 (3)Servlet技术 (4) css 2.导入项目: 把项目导入Eclipse中,打开Eclipse,点击fileàimportàGeneralàExisting Projects into worksapceà再选中nextà然后再找项目标路径就能够了。 3.运行项目: 选中login.jsp右击找到runas,点击run on server就能够了 管理员账号:高陈 管理员密码:aaa 2.2可行性分析 2.2.1 技术可行性 本系统使用Java语言来编写,Java在大学期间已经学过了,在图书管理借了相关学习资料,和在网络上学习了jsp、Servlet。明白jsp和Servlet用途和使用方法。JSP和Servlet技术统称为:Servlet-Jsp技术,Jsp本质是Servlet类也就是Jsp被Jsp引擎编译以后会生成一个标准Servlet类,Jsp是Html标签和Java代码组合而成一个.jsp文件,jsp编译后生成Servlet类里面Servlet经过输出流把html标签输出到浏览器显示生成动态网页。制作本系统相关软件能够再网上进行下载,超市账单管理系统相关图片网上也可供下载。再说本人对Java方面比较感爱好,以前做过部分简单网页。综合上面所述。本系统开发是完全可行。 2.2.2 经济可行性 从经济方面考虑,该系统不需要投入什么经济,只要懂相关技术即可。所以在经济上是可行。 2.2.3 社会可行性 本系统编程所使用是网上图片,又不以赢利为目标。所以无须负担任何法律责任。 3需求分析 3.1 需求分析任务及关键内容 3.1.1 具体业务需求 (1) 在账单管理模块中关键对账单增加、账单修改、账单删除、账单查询。查询时还能够进行分页浏览,也能够跳转到你想看页面。 (2) 在供给商管理模块中关键对供给商增加、供给商删除、供给商修改和供给商查询。查询时还能够进行分页浏览,也能够跳转到你想看页面。 (3) 在用户管理模块中关键对用户增加、用户修改、用户删除、用户查询。查询时还能够进行分页浏览,也能够跳转到你想看页面。 3.1.2层次图 超市账单管理系统 退出模块 供给商管理模块 账单管理模块 用户管理模块 登录模块 图3-1 超市管理系统总模块 3.1.3数据流图 账单管理 保留到数据库 维护数据 供给商管理 经理用户 用户管理 登录界面 退出系统 图3-2 经理用户管理模块 登录 数据维护 存入数据库 账单管理 一般用户 登陆界面 退出系统 图3-3 一般用户管理模块 4 系统总体设计 4.1 系统分析 在本系统中,分为基础信息账单管理模块,供给商管理模块,用户管理模块。有2个角色:经理、一般用户名。 1.用户所含有功效 (1) 经理 拥有全部模块操作权限。 (2) 一般用户 对账单管理模块操作权限。 4.2技术路线选择 4.2.1 B/S架构 在超市账单管理系统中使用到了B/S架构,程序采取了浏览器/服务器工作模式,又称为请求/响应。其中“B”表示Browser,即浏览器。而“S”则表示是Server,即服务器。 使用B/S架构,在很大程度商上降低了对用户当地设备环境要求。同时,也极大地降低了程序维护成本,很方便。 4.2.2 jsp技术 jsp是Java Service Page简称,jsp是运行在服务器端Java页面,当web服务器接收到jsp请求是,首先会对jsp文件进行翻译,将编好jsp文件经过jsp引擎转换成可识别Java文件。经过翻译后jsp文件相当于我们编写好Java源文件,此时仅有Java源文件是不够,必需要将Java源文件编译成可实施字节码文件。Web容器接收了用户端请求,经过翻译和编译两个阶段,生成了可被实施二进制字节码文件,此时就进入实施阶段。当实施结束后,会得四处理请求结果,web容器再把生成结果页面返回给用户端显示。 4.2.3 JDBC技术 JDBC是一个Java数据库连接技术,能实现Java程序对多种数据库访问有一组使用Java语言编写类和接口组成,这些类和接口称为JDBC API,它们在包Java.sql和javax.sql中。在项目开发中,使用JDBC能够实现应用程序和数据库之间进行数据通信,JDBC关键作用是建立和数据库之间访问连接,将编写好sql语句发送到数据库进行实施,对数据库返回实施结果进行处理。在JDBC中有四个关键步骤:DriverManager类:管理JDBC驱动、Connection接口:负责连接数据库并担任传输数据任务、Statement接口:由Connection产生,负责实施sql语句、Resultset接口:负责保留Statement实施后所产生查询结果。 4.2.4 tomcat 在超市账单管理系统中我们使用了tomcat,tomcat是Apache基金会旗下一款无偿、开源web服务器。Web 服务器是能够向发出请求浏览器提供文档程序,它关键功效就是提供网上信息浏览服务。 Tomcat是一个小型轻量级应用服务器,技术优异、性能稳定,占用资源小、速度快,安装tomcat过程很简单,能够使用解压版,无需安装即可使用。 4.2.5 eclipse Eclipse 是一个开放源代码、基于Java可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于经过插件组件构建开发环境。在Eclipse里写程序代码。 图4-1 eclipse 4.3数据库设计和实现 数据库在超市账单管理系统中是最关键,因为在超市账单管理系统里有操作数据全部是保留在数据库中,在全部jsp页面中经过JDBC和数据库连接,来操作数据库中数据,从而实现所需功效。在本系统里能够经过PL/sql登陆数据,查看数据库里数据,数据库设计是很关键一步,假如数据库表设计不好直接就决定了你后面开发,不好数据库表是制作不出好系统。一个好数据库开发一班是要系统分析,再看逻辑设计,然后物理实现。 通常大家再设计数据库表时,全部要经过全方面分析,画出E-R图来显示数据库系统需求,我们现在用是谁第二代数据库即关系型数据库。 用户编号 用户年纪 用户名称 用户电话 用户住址 用户 权限 图4-2 用户E-R图 商品名称 商品数量 账单编号 账单 是否付款 交易金额 供给商名称 账单时间 商品描述 图 4-3 账单E-R图 供给商名称 供给商描述 地址 联络人 编号 供给商 电话 图 4-4 供给商E-R图 4.3.1 数据库系统分析 关系型数据库结构很简单,只是包含单一数据结构,关系数据库数据结构即使很简单却能够表示丰富语义,描述出现实世界实体和实体间多种关系。 在超市账单管理系统中,数据库中供给商和账单存在主外键关系,在账单表中billno是主键,providid为外键。而在供给商表中providerno是主键,providerno相当于是账单表中外键。这么账单表和供给商表就存在了关联。用户表独立于账单表和供给商表。 4.3.2 数据库物理实现 经过数据库系统分析后,数据库结构已经很清楚,剩下就是用一个数据库软件实现这么结构。本系统中数据库采取Oracle作为数据库。首先我们在Oracle中建一个数据库,命名为“shop”。 选中shop数据库,向数据库中添加3个表:bill,provider,user。下面是每个数据表中属性。 1) provider表。provider表用来存放供给商信息。 表4-1 provider表 字段名称 数据类型 providerno number providername Varchar2(50) providerdescript Varchar2(100) provideruser Varchar2(50) providertel number provideraddress Varchar2(500) providerfax Varchar2(50) providenum number 2) bill表。bill表用来存放账单信息。 表4-2 bill表 字段名称 数据类型 billno number billname Varchar2(50) billnumber number billmoney number billpay number providid number goods Varchar2(500) billtime Date billdanwei Varchar2(50) billnum number 3) user表。user表用来存放领登录用户明细。 表4-3 user表 字段名称 数据类型 username Varchar2(50) passowrd Varchar2(50) userno number usersex number userage number usertel Varchar2(50) useraddress Varchar2(500) userlimit number userid number 5 具体设计 5.1 Servlet具体应用 在Servlet工作步骤中,依据web.xml中配置将拦截全部经过servlet请求,并依据URI决定分发给doGet还是doPost处理请求,然后调用对应业务逻辑方法,调用对应页面去实施响应。利用JDBC(Java Data Base Connectivity)技术处理和数据库连接,利用其Servlet API所定义接口和类来封装和数据库交互相关操作,使对数据库操作变得相当轻易,降低开发时间,而且能对系统进行灵活设计和实现,使系统各模块轻易维护和重用。 5.2 特定模块具体介绍 每个模块全部有其特定功效,用户分别分为一般用户和经理用户。当一般用户登录时,进入超市账单管理系统只显示账单管理模块和退出系统模块。当经理用户登录时显示账单管理模块、供给商管理模块、用户管理模块、退出系统模块。一般用户账单管理模块、退出系统模块功效和经理用户账单管理模块、退出系统模块功效是一样,所以下面只介绍经理用户来给大家展示超市账单管理系统功效。 5.2.1 登录模块 1.在登录页面时,能够输入用户名和密码,当你没有输入用户名时,提交网页时,login.jsp进行用户端验证和LoginServlet.java进行服务端验证,会提醒你用户名不能为空。当你填写了用户名而没填写密码就提交页面,一样login.jsp进行用户端验证和LoginServlet.java进行服务端验证,会提醒你密码不能为空。当然你输入用户名和密码不对时,提交页面到LoginServlet.java进行服务端验证,在LoginServlet里经过request.getPaarameter()方法得到提交信息,经过调用UserServiceImpl层里checklogin()方法来检验提交来用户名和密码是否正确,假如不正确,页面里经过提醒你用户名或密码错误。假如正确就提交到admin_index.jsp,在admin_left.jsp经过session判定用户是一般还是经理用户,假如是经理用户,显示账单管理模块、供给商管理模块、用户管理模块、退出系统四个模块。假如是一般用户则只显示账单管理模块和退出系统两个模块。当你填完用户名和密码时你想选择重填,这是你能够点击重置按钮,这时会清空你所填内容,输入不一样角色名就会进入不一样模块,并完成对应功效;登陆模块图5-1所表示。 图5-1 登录页面 2. 经理(用户)登录以后就会进入总页面图5-2所表示,在左侧能够看到经理进来后。 图5-2 经理用户欢迎界面 3.一般用户登录,图5-3所表示。 图5-3 一般用户登陆界面 5.2.2 账单管理模块 1.点击账单管理模块时,经过GetBillsServletrequest.getParameter()取得请求数据并调用BillServiceImpl层里getBillsByPage()方法取得全部账单商品全部相关信息并把全部数据发送到admin_bill_list页面中,在该页面中显示全部账单编号、商品名、商品数量、交易金额、是否付款、供给商名称、商品描述、账单时间。图5-4所表示。在账单管理现实中还能够经过组合查询查出你想要商品名称,也可经过模糊查询查出含有什么文字商品名,组合查询中还能够经过付款状态来查询出你想要结果,比如:当你点击未付款时,账单 管理所显示是未付款全部商品,而不显示付过款商品名。图5-5所表示。在账单管理中能够同过每页显示页数来设置目前页显示商品条数,也可点击下一页来查看下一统计,一样可点击上一页、首页、末页来查看对应页面统计,也可在“转到”后面填写你想要跳转到页数,填写后点击go图标就会跳转到你所入页面,当然假如你输入不是第一页和最终一页之间数字,页面会显示在目前页。图5-6所表示。 图5-4 显示全部商品 图5-5 组合查询 图5-6 每页显示条数 2.在账单管理中当你点击添加数据时,网页会跳到modify.jsp页面添加数据页面。图5-7所表示。页面中有些文本框后面有红色星,这说明该文本框是必填,不能为空。有些文本框后面没有红色星说明该文本框可填可不填。当你鼠标放到账单编号文本框里时,该文本框后面红色星消失并提醒必需为纯数字。当鼠标放到交易金额文本框时,该文本框后面红色星消失并提醒最多两位小数数字,且不能为负数。当鼠标放到交易数量文本框时,该文本框后面红色星消失并提醒数量为正整数填完后点击确定时,modify.jsp进行用户端验证和BillSerclet.java经过request.getParameter()取得数据进行服务端验证。假如数据全部符合要求则会保留成功,假如数据不符合要求页面则会给出对应提醒。当你点击返回时,则会返回到账单显示页面。 图5-7 添加商品页面 3.在账单管理表格里商品名称一列,当你点击商品名称时,页面经过ToUpdateBillServlet取得该条商品全部数据提交到modify.jsp页面经过${}方法显示所得到数据,在此页面能够对数据进行修改。图5-8所表示。这里账单编号是不许可改变,假如改变账单编号,提交时页面提醒你账单不许可改变。在该页面对交易金额和交易数量要求增加数据要求相同。点击修改时DoAddBillServlet经过调用BillServiceImplements层updateBill()方法就能够时修改了本条商品信息。当你点击返回时,页面则会返回到账单显示页面。当你点击删除时,页面提醒你确定删除,这就给你一个返回机会,假如是点错了,就能够点击返回不进行删除了。假如你点击确定后页面跳到DodeleteBillServlet调用BillServiceImpl层deleteBill()方法进行删除,删除成功后跳到显示数据页面。 图5-8 修改商品页面 5.2.3 供给商管理模块 1.当点击供给商管理模块时,经过GetprovidersServletrequestgetParameter()取得请求数据并带调用ProviderServiceImplements层getProvidersByPage()方法取得全部供给商全部数据并把全部数据发送到providerAdmin页面中,图5-9所表示。在该页面中显示编号、供给商名称、供给商描述、联络人、电话、地址。在供给商管理现实中还能够经过组合查询查出你想要商品供给商名称,也可经过模糊查询查出含有什么文字供给商名,组合查询中还能够经过供给商描述查询出你想要结果,在供给商管理中能够同过每页显示页数来设置目前页显示供给商条数,也可点击下一页来查看下一统计,一样可点击上一页、首页、末页来查看对应页面统计,也可在“转到”后面填写你想要跳转到页数,填写后点击go图标就会跳转到你所入页面,当然假如你输入不是第一页和最终一页之间数字,页面会显示在目前页。 图5-9 全部供给商信息页面 2.在供给商管理中当你点击添加数据时,网页会跳到providerAdd添加数据页面。图5-10所表示。页面中有些文本框后面有红色星,这说明该文本框是必填,不能为空。有些文本框后面没有红色星说明该文本框可填可不填。当你鼠标放到供给商编号文本框里时,该文本框后面红色星消失并提醒编号必需为纯数据,点击提交时,providerAdd会进行用户端验证,DoProviderAddServlet经过requestgetParameter()方法取得数据进行服务端验证,假如数据全部符合要求则会保留存成功,假如数据不符合要求页面则会给出对应提醒。当你点击返回时,则会返回到供给商显示页面。 图5-10 添加供给商页面 3.在供给商管理表格里商品名称一列,当你点击供给商名称时,页面经过ToUpdateProviderSrvelet取得该条供给商全部数据并提交到providerAdd页面经过${}方法显示所得到数据,在此页面能够对数据进行修改。图5-11。这里供给商编号是不许可改变,假如你改变了提交时页面会提醒你供给商编号不许可改变。点击修改时DoProviderAddServlet经过jsprequestgetParameter()方法得到数据并调用ProviderServiceImpl()层updateProvider()方法就可修改本条供给商数据了。当你点击返回时,页面则会返回到供给商显示页面。 图5-11 修改供给商页面 4.当你点击删除时,图5-12所表示。页面提醒你确定删除,这就给你一个返回机会,假如是点错了,就能够点击返回不进行删除了。假如点击确定页面则会跳转到DodeleteProviderServlet里并使用jsp中请求getParameter()方法得到供给商主键providerno,然后经过BillServiceImpl层getBillByProvidid()方法来判定此供给商在账单表中没相关联,假如没有就会直接删除,并跳转到供给商显示页面。假如此供给商和账单表相关联,页面会提醒你假如想删除该供给商,就必需先删除账单管理中关联供给商商品,这么才能删除供给商,并返回到显示页面。 图5-12 删除供给商页面 5.2.4 用户管理模块 1.点击用户管理模块时,经过GetUsersServletrequest.getParameter()方法取得全部数据并调用UserServiceImpl层userService.getUsersByPage 取得全部数据并经过useradmin显示全部用户和该用户相关信息。图5-13所表示。在此显示页面显示了用户编号、用户名称、性别、年纪、电话、地址、权限。在用户管理现实中还能够经过组合查询查出你想要用户名称,也可经过模糊查询查出含有什么文字用户名,在用户管理中能够同过每页显示页数来设置目前页显示用户条数,也可点击下一页来查看下一统计,一样可点击上一页、首页、末页来查看对应页面统计,也可在“转到”后面填写你想要跳转到页数,填写后点击go图标就会跳转到你所入页面,当然假如你输入不是第一页和最终一页之间数字,页面会显示在目前页。 图5-13 全部用户页面 2.在用户管理中当你点击添加数据时,网页会跳到添加数据页面,图5-14所表示。页面中有些文本框后面有红色星,这说明该文本框是必填,不能为空。有些文本框后面没有红色星说明该文本框可填可不填。当你鼠标放到用户编号文本框里时,该文本框后面红色星消失并提醒必需为纯数据。当你鼠标放到用户名文本框时,该文本框后面红色星消失并提醒你用户名不能为空。当你鼠标放到用户密码文本框时,该文本框后面红色星消失并提醒你以字母开头,长度在6-18之间,只能包含字符、数字和下划线。当你鼠标放到用户年纪文本框时,该文本框后面红色星消失并提醒你年纪在1到120岁。当你鼠标放到电话文本框时,该文本框后面红色星消失并提醒号码为11位数。填完后点击数据提交时,update.jsp会进行用户端验证。UserAddServlet经过request.getParameter()方法取得全部数据并进行服务端验证假如数据全部符合要求则会保留成功。假如数据有不符合要求,页面会给出对应提醒。在这里需要注意是,用户编号和用户名不能添加数据库中已经有编号和用户名,不然会添加不成功。当你点击返回时,则会返回到用户显示页面。 图5-14 添加用户页面 3.在用户管理表格里用户名称一列,当你点击用户名称时,经过ToUsersupdateServlet页面调用UserServiceImpl层getUserid()方法取得该用户全部信息提交到update.jsp页面并经过${}方法显得到数据,在此页面能够对数据进行修改。图5-15所表示。这里用户号是不许可改变,假如改变用户编号,提交时页面提醒你用户不许可改变。修改用户名不能修改为数据库中已经有名字,不然修改不成功.点击修改时UserAddServlet调用UserServiceImpl层updateUser()方法就能够修改本条数据了。当你点击返回时,页面则会返回到用户显示页面,显示用户相关信息。 图5-15 修改用户页面 4.当你点击删除时,页面提醒你确定删除,这就给你一个返回机会,假如是点错了,就能够点击返回不进行删除了。点击确定时,页面会跳转到DodeleteUserServlet里并使用jsp中请求getParameter()方法得到用户主键userid,然后经过UserServiceImpl层getUsername()方法来判定此用户是不是目前登陆用户,假如不是就会直接删除,并跳转到用户显示页面。假如此用户是登陆用户,页面会提醒你此用户已登录不许可删除,并返回到显示页面。图5-16所表示。 图5-16 删除用户页面 5.2.5 退出系统理模块 1.当点击退出系统时,系统会跳出超市账单管理系统,并清空session,返回到登录页面。 6 系统测试 软件测试是一个很关键一个过程。能够说一个系统好坏全是测试工程决定,测试能确保系统稳定性。 软件测试一定测试方法,测试过程不是固定,而是依据不一样系统有着不一样测试方法,具体情况具体对待。以确保系统能够正常使用。 软件测试能够让程序员发觉问题,并进行修改。一个好系统就是经过这一步修改得到,所以说一个好系统是经过不停发觉问题,不停修改而来。软件测试不能盲目测试,要有一个次序和目标。不然会乱套,这么不仅不能找出问题,,而且使得系统愈加乱。 在超市账单管理系统中输入经理用户账户和密码,看看能否进入经理用户模块,经过测试确实进入了管理员模块。再测试各个模块功效是否能正常实现。 7.结束语 经过这多个月努力最终完成我毕业设计了,在做毕业设计时候,我碰到很多困难,不过我碰到困难并没有放弃,而是经过导师帮助和借助网络来处理我难题,在我这个超市账单管理系统里只是简单实现多个功效。但我感到很快乐,因为我明白了,在做任何事时候碰到困难不能只是不停埋怨,而是自己想措施去处理。 经过这多个月学习,我对Java有了很多新认识,也弄明白以前不懂问题,也明白了理论和实践相结合是很关键,不仅要学好理论知识,更要去实践,这么才能自己不足和缺点,才能知道该从那些方面改善自己,让自己变得更优异。 参考文件 [1] 王国辉.Java Web 开发实战宝典[M].北京: 清华大学出版社,.10 [2] 李刚. 轻量级J2EE企业应用实战[M].北京:电子工业出版社,.04 [3] Jon Duckett著,杜静,敖富江译.Web编程入门经典:HTML、XHTML和CSS[M].北京:清华大学出版社,.01 [4] 刘京华.Web整合开发王者归来[M].北京: 清华大学出版社,.01. [5] (美)Paul Wilton ,Jeremy McPeak 著,施宏斌 译. JavaScript 入门经典(第三版)[M]. 北京:清华大学出版社 .2 [6] (英)福塔 著,刘晓霞,钟鸣 译. MySQL必知必会[ M ]. 北京:人民邮电出版社, [7] Nicholas C Zakas著,曹力,张欣译. JavaScript高级程序设计 第五版[M].北京: 人民邮电出版社,.07 [8] 王振辉,吴广茂. SQL查询语句优化研究[J]. 计算机应用, [9] Bruce Eckel. Thinking in Java 4th Edition[M]..01 [10] Cay S. Horstmann著,叶乃文译. JAVA 2关键技术 卷I 第七版[M]. 北京: 机械工业出版社,.05 英文摘要 The supermarket bill management system based on Java gaochen Abstract:Along with the science and technology unceasing development, the network more and more important. As a result of Supermarket has grown, also need a set of software to the software to management. In this case the supermarket bill management system also emerge as the times require. Supermarket bill management system is mainly the easy management of supermarket bills, suppliers, users. In the supermarket management system mainly implements the add, delete, modify, query the function of information.Due to the large amount of information in the system is not convenient to people's view, using the method of paging here convenient people's view.The system mainly USES the Java language to develop, use oracle database to store information, to log in with PL/SQL database, and view the database table information. With the eclipse software coding. In the system mainly USES the Servlet to handle the user's request and the page, the jump between the JDBC is a technology for connecting to the database.Use in supermarkets, supermarket bill management system- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 超市 账单 标准 管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文