




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
18武汉软件工程职业学院论 文 题 目: 超市收银系统 院 系: 软件技术系 专 业: 软件开发 姓 名: 指导教师: 2010年 5 月 15 日 摘要 信息化是当今时代发展的大趋势,代表着先进生产力在深圳和全国的信息化建设中活跃着一批优秀的深圳信息技术服务企业他们在电子政务,电子商务,企业信息化以及金融教育等领域的信息化建设中,作出了很好的成绩,取得了宝贵的经验,企业自身也得到了发展。如今这种技术已经走进我们的日常生活,超市管理者每天需要做大量的工作来进行业务管理,可是以前都是基于人工的传统模式管理,工作量巨大,繁琐而且容易出现错误,本人基于软件理念,将整个复杂重复的过程程序化,除去人为的巨大工作量,开发出超市管理软件。它以myeclipse和mysql作为开发的工具,基于实际考虑,采用了基于MVC模式的程序结构,具有使用方便灵活、配置简单、可移植性强的优点,同时,mysql则有自己的优点:免费,简单,速度快,常用功能都有和开源软件配合很好。该软件可使学校测评工作更简单,更精确,更有效地为超市业主和管理人员带来了方便。关键字超市,收银,数据库,进销存,设计,开发。目 录第一章 开发背景-1第二章 开发工具和技术-521、开发工具的介绍-422、开发技术的介绍-6第三章 系统分析-831、系统工作流程-832、系统模块-8第四章 数据库设计-1041、数据库设计-1042、数据库连接-1143、数据库维护-11第五章 系统注意事项-11第六章 总结-12第七章 参考文献-12第一章 开发背景随着我国成功加入WTO及信息化浪潮的日益临近,商场经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行商场内部改革和加强商场管理。借助现代信息技术和管理理论,建立商场管理信息系统势在必行。 对商场而言,超市是商场最宝贵的资源,也是商场的“生命线”。如何做到商场超市与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足商场效益的同时又兼顾商场职工的需求?如何能在瞬息万变的时代使商场与社会环境相适应并且处理好随时变化的超市?这一系列的问题都是需要亟待解决的问题。为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场超市收银特点,又符合我国商场管理实情的超市收银信息系统 (HRMIS)就显得尤为重要。 为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场超市收银特点,又符合我国商场管理实情的超市收银信息系统就显得尤为重要。本文正是从这方面出发,以某商场为背景,希望通过本系统的功能设计,能够把超市收银者从繁重、传统的事务性工作中解放出来,使得他们更专注于最需要智慧和经验的工作,因而提高超市收银的质量和效率。 第二章 开发工具和技术21 开发工具的介绍(一) MYECLIPSE的优点一、根据Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。可知:1.Eclipse是免费的.2.Eclipse是用JAVA开发出来的.3.在它之上可安装不同的查件,以获得不同的额外的功能.4.是一个程序开发工具.二、Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)AND Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE)。三、尽管 Eclipse 是使用Java 语言开发的,但它的用途并不限于 Java 语言,Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,ECLIPSE除了开发JAVA程序,在安装必要的插件后可以做为其他开发工具,如按装了C+插件后就可以开发C+应用程序。四、MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布。Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。(二) MYSQL的优点1.速度:MySQL 运行速度很快。开发者声称 MySQL 可能是目前能得到的最快的数据库。2.容易使用:MySQL 是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。3.价格:MySQL 对多数个人用户来说是免费的。4.小巧:4.1.1的数据库发行版仅仅只有21M,安装完成也仅仅51M。5.支持查询语言:MySQL 可以利用 SQL(结构化查询语言),SQL 是一种所有现代数据库系统都选用的语言。也可以利用支持 ODBC(开放式数据库连接)的应用程序,ODBC 是 Microsoft 开发的一种数据库通信协议。6.性能:许多客户机可同时连接到服务器。MySQL数据库没有用户数的限制,多个客户机可同时使用同一个数据库。可利用几个输入查询并查看结果的界面来交互式地访问 MySQL。这些界面为:命令行客户机程序、Web 浏览器或 X Window System 客户机程序。此外,还有由各种语言(如C, C+, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl)编写的界面。因此,可以选择使用已编好的客户机程序或编写自己的客户机应用程序。7.连接性和安全性:MySQL 是完全网络化的,其数据库可在因特网上的任何地方访问,因此,可以和任何地方的任何人共享数据库。而且 MySQL 还能进行访问控制,可以控制哪些人不能看到您的数据。8.可移植性:MySQL 可运行在各种版本的 UNIX 以及其他非 UNIX 的系统(如 Windows 和 OS/2)上。MySQL 可运行在从家用 PC 到高级的服务器上。9.开放式的分发:MySQL 容易获得;只要使用 Web 浏览器即可。如果不能理解某样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。如果不喜欢某些东西,则可以更改它。22 开发技术的介绍(1)MVCMVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。MVC的优点低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。可维护性。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。(2) JAVAJava平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。* Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。* Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。 (3)C/S结构的优点C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。 (4)数据库连接在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁,即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。一般来说,Java应用程序访问数据库的过程(如图1所示)是: 1.装载数据库驱动程序;2.通过JDBC建立数据库连接;3.访问数据库,执行SQL语句;4.断开数据库连接。图1 Java数据库访问机制JDBC作为一种数据库访问技术,具有简单易用的优点。但使用这种模式进行Web应用程序开发,存在很多问题:首先,每一次Web请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费0.05s1s的时间,而且系统还要分配内存资源。这个时间对于一次或几次数据库操作,或许感觉不出系统有多大的开销。可是对于现在的Web应用,尤其是大型电子商务网站,同时有几百人甚至几千人在线是很正常的事。在这种情况下,频繁的进行数据库连接操作势必占用很多的系统资源,网站的响应速度必定下降,严重的甚至会造成服务器的崩溃。不是危言耸听,这就是制约某些电子商务网站发展的技术瓶颈问题。其次,对于每一次数据库连接,使用完后都得断开。否则,如果程序出现异常而未能关闭,将会导致数据库系统中的内存泄漏,最终将不得不重启数据库。还有,这种开发不能控制被创建的连接对象数,系统资源会被毫无顾及的分配出去,如连接过多,也可能导致内存泄漏,服务器崩溃。第三章 系统分析31 系统工作流程工作流程为:打开软件进入主界面,在主界面用户可以进行一般的销售作业,进行销售结算和添删改,点击转入后台按钮弹出用户验证窗,验证通过则进入后台管理模块。当验证用户为管理员后,进入后台界面。管理员用户:在后台可进行销售管理,库存查询,用户管理中的个人账户查询,信息查询商品管理。销售管理可以查询商品的销售信息,并以列表的形式输出销售商品的商品名称、商品编码、销售数量、销售金额、销售日期以及金额。库存查询可以分为浏览查询和详细查询,其中浏览返回所有商品库存信息,详细查询则根据商品编号返回该商品的信息。用户管理查询用户账户信息。信息查询可以根据商品的名称编号或者条形码来查询该商品的单个信息。商品管理可以进行出入库和进出货以及添加商品。收银员用户:收银员用户只能进行软件前台的销售作业。一般用户: 超市的一般用户记录存档,没有权限,32 系统模块 运行软件进入主界面,管理员通过密码验证进入后台进行管理,只有管理员能够进行添加和修改用户。主界面如图:转入后台取消交易结账添加购物商品后台商品管理信息查询用户管理库存查询销售管理(1)前台销售:系统主界面截图 运行软件进入主界面,进入销售模块,在主界面用户可以进行销售作业,通过输入商品编号添加商品至购物车,系统自动列出所购商品的详细信息,并自动计算当前购物车所有商品的总价,即应收,输入实收金额自动计算找零,点击结账完成交易,购物车清空。点击转入后台弹出用户验证窗口。验证成功进入后台。(2)后台管理: 验证成功后进入后台管理,后台管理包括销售管理,库存查询,用户管理,信息查询,商品管理。点击相应标签进入子系统。-1:销售管理销售管理有一个子模块-销售统计,销售统计可以根据时间段或者商品编号查询销售记录。商品销售统计:销售统计界面截图-2:库存查询可存信息查询可以查询当前商品的库存信息,库存查询分两个子模块,库存信息浏览和按商品编号查询。A. 库存信息浏览该模块可以查询所有商品库存记录。并将库存信息列表输出B. 按商品编号查询通过输入商品编号指定查询目标,对单个商品信息进行查询,并输出该商品信息。按商品编号查询-3:用户管理A. 添加修改用户点击添加修改用户弹出用户验证,若验证为管理员则可以进行用户添加。B.个人账号查询输入卡号查询个人账号信息个人账号查询截图-4:信息查询A. 按商品名称查询输入商品名称查询该商品详细信息B. 按商品编号查询输入商品编号查询该商品详细信息C. 按条形码查询通过读入条形码信息查询该商品详细信息-5:商品管理A. 入库/出库添加商品至库存添加商品B. 进/退货进行进/退货操作进/退货C. 新增商品新增商品至库存新增商品第四章 数据库设计41 数据库程序的数据库一共包括9张数据表,如图:各表的详细信息如下:1用户表 usermanage2商品表Merchandise3付款表PaymentList4销售表Sale 5商品类别表Sort6采购表Stock7库存表StockPile8进/退货表BackSale9入/出库表EnterStock42 MySQL数据库连接public Connection DBConnection()tryClass.forName(driver);catch(ClassNotFoundException ae)System.err.println(ae.getMessage();trycon=DriverManager.getConnection(url,user,password);catch(SQLException ve)System.err.println(ve.getMessage();return con;43 数据库维护1:能够在每天的某个固定的时刻(如夜晚0:00:00,当然这个时间是可以自主设定的)对包含所有业务数据库在内的所有关键数据库进行一次“完全备份”。 2:能够在每天的0:00:00至23:59:59这段时间内,每间隔1个小时对功能1中所涉及到的各个数据库的事务日志进行“差异备份”。3:每天都能够保留生成的数据库和事务日志的最近两天的备份(即:前一天的和前两天的),而且能够自动地删除久于两天前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 周年打卡活动方案
- 团建草地射箭活动方案
- 咖啡交友活动策划方案
- 团队心理疏导活动方案
- 2025年数字式压磁应力测量仪项目立项申请报告
- 2025年观光型酒店项目立项申请报告模范
- 图书馆志愿者活动方案
- 2025年风电铸件项目申请报告
- 2025年电子用高纯气体项目立项申请报告
- 品尝蛋糕活动方案
- 二年级100以内加减法混合运算题库
- 国家开放大学《钢结构(本)》期末复习指导参考答案
- 小学美术奇怪的梦课件
- 头颈部肿瘤放疗中危及器官与正常组织勾画课件
- 广州市退休人员个人情况登记表
- 智能门锁采购投标方案
- 课程设计DLP4-13型锅炉中硫烟煤烟气袋式除尘湿式脱硫系统设计
- 中学生如何正确交友主题班会
- 追责问责申请书
- 水培果菜营养液日本山崎华南农业大学配方大全
- 我今天写什么日记
评论
0/150
提交评论