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

付费下载

下载本文档

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

文档简介

1、Oracle数据库管理期末考核设计方案书目超市账单管理系统的设计与实现xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx学生姓名xxxxxxxxxxxxxxxxxxxxxxOracle 用户名 xxxx密码 XXXX学 号 xxxx 年级 xxxx指导教师xxxx 职称 xxxx2014年 6 月 27 日超市帐单管理系统的设计与实现业:计算机科学与技术学 号:xxxx生:xxxx指导老师:xxxx摘 要:随着科学技术的不断发展,计算机越来越普及,随之各种软件也相应而出。许许多多的企业也用上了相应的软件,来加快自身的发展。 由于超市行业的不断壮大,也需要一

2、套软件来相应的软件来管理。在这种情况下超市账单管理系统也应运而生。超市账单管理系统java语言进行开发,Oracle主要是对超市账单、供应商、用户的简单管理。本系统主要用数据库和myeciipse开发工具;主要用的核心技术是Servlet,用来处理用户的请求和页面之间的跳转,JDBC( Java Data Base Connectivity )连接数据库实现处理与数据库的交互。页面使 用的是JSP。本系统能更快,更方便的管理好整个工作流程中的各个模块,使工作效率达到 最优化。关键字:java; servlet; Oracle; jsp;目录1绪论1.1研究背景1.2项目概述2需求分析2.1业务

3、需求2.2项目功能需求2.3程序流程图2.4 Oracle 介绍2.5 MVC设计模式3概要设计3.1系统分析3.2项目包结构设计 4详细设计4.1界面设计4.2数据库设计4.2.1数据库表的设计4.2.2数据库连接.5系统测试小结1010131318.2122I1.1研究背景超级市场是以顾客自选方式经营的大型综合性零售商场,又称自选商场。是许多国家特别是经济发达国家的主要商品零售组织形式。超级市场于20世纪30年代初最先出现在美国东部地区。我国超市市场形成于20世纪90年代初期, 现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作 用。随着超市行业的高速发展,最初的售货员站

4、柜台的销售方式已不能满足现有 的销售业的发展,因此迫切的需要引入新的管理技术。随着科学技术的高速发展,信息技术已经深深的影响着我国各行各业的发 展。步入数字化时代,有巨大的数据信息等待着加工处理和传输, 超市系统本就 需要有一个强大的数据库支持,这就需要对数据库进一步的开发和利用,而对超 市的销售管理,信息的存储和处理也显的尤其重要。要适应如今激烈的市场竞争, 就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少 的。超市虽然具有各种优点,但当下,它仍存在零售企业所共有的落后的一面, 例如:不能有效的管理每种商品、收款结算速度慢,容易出现营业差错,不易进 行商品调价,盘库效率低

5、,而且商品的进、销、存不能保证同步更新,缺乏实时 分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变的越为复杂,数据库的庞大支撑 导致中间流通的数据量大增,中间的商业运转环节也越来越多,传统的管理模式 已不能满足,而依靠现信息技术的超市管理系统管理超市, 可以节省大量的人力协助管理者做出与时俱进适物力,更重要的是能更快更稳的推动超市销售发展, 应市场变化的正确决策,加快超市经营管理效率。超市管理系统是超市对商品的信息化管理系统,本系统可以提高管理水平和21使用此系统主要为了实现工作效率,可以最大限度的减少人工操作带来的错误,商品管理的稳定性、可维护性等

6、,从而达到提高商品管理效率并指导经营方向的目的。1.2项目概述本系统的主要功能就是完成对供应商往来账添加的功能,每一批到货情况,是否付款等情况在这个管理模块中进行记录,并且标有记账时间,似的数据有依可循,供随时查询。此外可以根据商品的名称查出是否记录过,是否已经付款的功能。实现供应商信息的添加查询功能。本系统本身是一个较为简单的项目,所以包含的模块不是太多。经过分析得出主要涉及模块包括:管理员模块:可以对账单中的数据进行增删改查, 对供应商的数据进行增删改查。能够对用户的数据进行增删改查。用户模块:对账单中的数据进行增删改查,能对用户本身的数据进行修改。2需求分析2.1业务需求超市账单管理主要

7、用于对超市的交一张单进行管理, 如账单录入,账单修改,账单删除,以及和超市相关的供应商、用户的管理。所谓账单,就是超市与供应 商进行交易的凭据。超市采购部的志愿、超市的部门经理是该系统的目标用户。主要涉及模块包括:管理员模块:可以对账单中的数据进行增删改查, 对供应商的数据进行增删改查。能够对用户的数据进行增删改查。用户模块:对账单中的数据进行增删改查,能对用户本身的数据进行修改。2.2项目功能需求序号功能列表1登录:使用用户名和密码登录,成功进入主界面。否则将提示出错信息2账单操作:账单的增删改查,在操作工 程中会根据用户权 限判断是否 能够操 作,权限不足返回出错信息。3用户操作:用户的增

8、删改查,在操作过程中根据用户权限判断操作范围。供应商操作:供应商的增删改查,在操 作过程中根据用户的权限判断是否能够 操作供应商。权限不足返回出错信息。2.3程序流程图登陆权限判断管理员用户供应商管理用户管理个人信息管理2.4 Oracle 介绍Oracle Database,又名Oracle RDBMS或简称Oracle 。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。 劳伦斯埃里森和他的朋友,之前的同事 Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司(SDL Software Development LaboratoriesORAC

9、L数据库系统是美国ORACL公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER或B/S体系结构的数据库之一。比如 SilverStream 就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE口识,便能在各种类型的机器上使用它。Oracle数据库最新版本为 Oracle Database 12c。Oracle数据库

10、12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。 此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multite nant可快速整合多个数据库,而 Automatic Data Optimization 和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。2.5 MVC设计模式模块、视图和控制器(MVC模式是80年代Smalltalk-80 6出现的一种软件设计模式,现在已经被广泛使用。 MVC莫式是一个描述重现问题

11、及其解决方案的设计范式,其中控制器位于视图和模块之间,对视图如何与模块交互进行管理,这使得视图能够完全独立于控制器和模型,可以轻松实现客户端的设计。将控制器和模型分开就可以在互不影响的情况下修改任何一方。这样有助于减少各个部分之间的关联性。随着电子邮件系统的应用,各领域可以随时方便地进行信息的交流而无须掌握复杂的技术,从而改进了传统的信息交流的模式。MVC设计模式把一个软件组件区分 为三个不 同的部分:model、view、con troller模型(MODEL模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑,代表组件状态和低级行为的部分,它管理着自己的状态并且处理所有对状态的操作,M

12、odel自己本身并不知道使用自己的view和controller是谁,系统维护着它和view之间的关系,当Model发生了改变系统还负责通知相应的 view。视图(VIEW)视图是应用程序中用户界面相关的部分,是用户能看到并与之交互的界面。它代表了管理Model所含有的数据的一个视觉上的呈现,一个Model可以有一个以上的view。控制器(CONTROLLER控制器的工作就是根据用户的输入,控制用户界面数据显示更新Model对象状态,并管理着Model和用户之间的交互的控制,它提供了一些方法去处理当Model的状态发生了变化时的情况。3概要设计本章将在需求分析的基础上较详细的给出每个模块的名称

13、,实现一些细节,加深读者对 项目的理解,同时同时也理清思路,保证后面的开发编码工作可以顺利的进行。3.1系统分析在本系统中,分为管理员模块,用户管理模块。有两个角色:管理员和普通用户。管理员:拥有所有模块的操作权限普通用户:可以对账单进行操作,本人的资料进行操作。系统功能模块图:用户登录验证普通会员管理员供应商管理rL用户管理账单管理3.2项目包结构设计J 审 com.dbI 01 BillOp eration.javaK DBOperation.javaIE 21 SupplierCperationjava|t (3 U0perationjava# 田 com.entity卜J) BilLJ

14、avali T) Supplierjavali:- p) US.javaJ I Com.Servletli jjj Login Servlet java本设计包括三个包。com.db包中的DBOperation是连接数据库的类。BillOperaion主要是实现账单的增删查改操作。SuppiierOperation主要是实现供应商的增删查改。USOperation主要是实现用户的增删查改。com.entity包中的Bill类是用来记录数据库中的账单信息,Supplier类是用来记录数据库中的供应商信息,US是用来记录数据库中的用户信息。Com.Servlet包中的类LoginServlet根据

15、URI决定分发给doGet还是doPost处理请求,然后调用相应的业务逻辑方法,调用相应的页面去执行响应。利用JDBC( Java Data BaseConnectivity )技术处理与数据库连接,利用其Servlet API所定义的接口和类来封装与数据库交互的相关操作, 使对数据库的操作变得相当容易,减少开发时间,而且能对系统进行灵活的设计和实现,使系统的各模块容易维护和重用。4.1界面设计登录界面4详细设计超市账单管理系统a血in用户启;密码:p ublicvoidresponse)throwsdoGet(Htt pServletRequestrequest,Htt pServletRe

16、s ponseServletExce pti on, I OExce pti on /* Servlet 的 doPost 方法*/p ublicvoiddoP ost(Htt pServletRequestresponse)throws ServletExce pti on, I OExce pti on request,Htt pServletRes ponserespon se.setC ontentType(text/html;charset=gbkPrin tWriter out = respon se.getWriter();String user=;user=request.ge

17、t Parameter( user=user= null ?null : newStri ng(user.getBytes(ISO-8859-1String passWord=;p assWord=request.get Parameter( List users=US Op erati on. int n=0;for (int i = 0; i 1SUFFUEEID IISUPPUEEHAHE 13UPFIJEEDEECI11ELE JUITEHAIT | TEOMOKEADDEISE (洗衣粉 jg谜-联系人 1旳T亚吁旳tr地址 “ 供应商描述 -李亚洲 -重圧

18、 -22可口可乐US表:坍 SQL g口-遍環 mbie US 1S0.&453.254:1522/ORCLSQL 阖出纯计表i=i II s ielect t.也 t. rcwid from VS tUSeRIJ lUSEKKAHE 悟眈 |aGE ITELFUQHE曲口祖验FPlfERFASSWORJMWID里女勇里女3322232E2-祇都15900000C17 -西委1350M0M00 -lasomoDooD 辽宁130(00000 -重氏员员员员 会会合員会 通怪通谨曲 普简董管普6 5 L 15 5 5 ft 1q叫的i 13 中 12 2 21-AWOU

19、jAAEAAAAMZ 鈕 - -AKAUJjAAEAAWy2AAB - -AAAUJjAAAAiAM2AJtf:- AJUlUJj AAE AJUUkH2 AAE - -AKAUJjAXEAAWkH2AAF -422数据库连接数据库的初始化/*数据库的初始化* return*/privateDBO peratio n getDB()new DBOp eratio n(); oracle.jdbc.driver.OracleDriver);DBO perati on dbo1 = dbo1.setDriver( dbo1.setUrl( dbo1.setUser(dbo1.set PassWor

20、d( retur ndbo1;jdbc:oracle:thi n: 54:1522/orcl B_LIYZ);123););数据库的属性/*定义类的属性*/private private privateStri ngStri ngStri ng=null ; /连接数据库的驱动driverurl =null ; /连接数据库所需要的URL user =null ; /连接数据库时所需要的用户名privateStri ngpassword =null ; /连接数据库时所需要的密码连接数据库的工具/*连接时所需要的工具*/privateprivateConnection c

21、onn =n ull ;Prep aredStateme ntps = null ;privateResultSet rs =null ;连接数据库及关闭数据库/*连接数据库*/publicvoid connectionDB()try /注册驱动);getConnection|( url , user , passWord );Class. forName ( driver/建立数据库的连接conn =DriverMa nager. catch (ClassNotFoundException e) / TODOAuto-ge nerated catch blocke.prin tStackTr

22、ace(); catch (SQLException e) /TODOAuto-ge nerated catch blocke.prin tStackTrace(); fin ally/*关闭数据库*/privatetryvoid ifcloseDB()if!= null ) rs .close(); (ps != null ) ps .close();(rsif(conn != null ) conn .close();catch (SQLExce pti on e) / TODOAuto-ge nerated catch blocke.prin tStackTrace();5系统测试软件测试是整个软件开发过程中一段非常重要的阶段, 在测试过程中如能按 照测试的基本过程来进行测试,这样在测试完一个软件后,软件的质量能有所保 障。软件测试不仅有测试目的、测试过程,在测试过程中还应按照一定的测试方 法,针对不同的过程应用不同的方法。 软件测试的内容是深不可测的, 在测试的 过程中应结合具体的实际情况采用不同的方法进

温馨提示

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

评论

0/150

提交评论