【PHP开源代码栏目提醒】:本文主要为网学会员提供“超市收银管理系统毕业设计论文 - 毕业设计”,希望对需要超市收银管理系统毕业设计论文 - 毕业设计网友有所帮助,学习一下!
1 论 文 题 目 超市收银系统 院 系 软件技术系 专 业 软件开发 姓 名 指导教师 2010年 5 月 15 日 2 摘要 信息化是当今时代发展的大趋势代表着先进生产力在深圳和全国的信息化建设中活跃着一批优秀的深圳信息技术服务企业他们在电子政务电子商务企业信息化以及金融教育等领域的信息化建设中作出了很好的成绩取得了宝贵的经验企业自身也得到了发展。
如今这种技术已经走进我们的日常生活超市管理者每天需要做大量的工作来进行业务管理可是以前都是基于人工的传统模式管理工作量巨大繁琐而且容易出现错误本人基于软件理念将整个复杂重复的过程程序化除去人为的巨大工作量开发出超市管理软件。
它以myeclipse和mysql作为开发的工具基于实际考虑采用了基于MVC模式的程序结构具有使用方便灵活、配置简单、可移植性强的优点同时mysql则有自己的优点免费简单速度快常用功能都有和
开源软件配合很好。
该软件可使学校测评工作更简单更精确更有效地为超市业主和管理人员带来了方便。
关键字 超市收银数据库进销存设计开发。
3 第一章 开发背景----------------------------------------1 第二章 开发工具和技术----------------------------------5 21、开发工具的介绍-----------------------------------4 22、开发技术的介绍----------------------------------6 第三章 系统分析----------------------------------------8 31、系统工作流程-------------------------------------8 32、系统模块-----------------------------------------8 第四章 数据库设计--------------------------------------10 41、数据库设计---------------------------------------10 42、数据库连接---------------------------------------11 43、数据库维护---------------------------------------11 第五章 系统注意事项------------------------------------11 第六章 总结-------------------------------------------12 第七章 参考文献---------------------------------------12 4 第一章 开发背景 随着我国成功加入WTO及信息化浪潮的日益临近商场经营管理机制正在发生着根本性的变化商场要想在激烈的市场竞争环境下的求得生存就必须有效地利用人才、时间、信息结合的优势就必须有效地进行商场内部改革和加强商场管理。
借助现代信息技术和管理理论建立商场管理信息系统势在必行。
对商场而言超市是商场最宝贵的资源也是商场的“生命线”。
如何做到商场超市与经济效益具有良好匹配如何做到事得其才人尽其用如何在满足商场效益的同时又兼顾商场职工的需求如何能在瞬息万变的时代使商场与社会环境相适应并且处理好随时变化的超市这一系列的问题都是需要亟待解决的问题。
为了解决上述问题使商场在激励的市场竞争中立于不败之地设计并开发出一套适合商场超市收银特点又符合我国商场管理实情的超市收银信息系统 HRMIS就显得尤为重要。
为了解决上述问题使商场在激励的市场竞争中立于不败之地设计并开发出一套适合商场超市收银特点又符合我国商场管理实情的超市收银信息系统就显得尤为重要。
本文正是从这方面出发以某商场为背景希望通过本系统的功能设计能够把超市收银者从繁重、传统的事务性工作中解放出来使得他们更专注于最需要智慧和经验的工作因而提高超市收银的质量和效率。
5 第二章 开发工具和技术 21 开发工具的介绍 一 MYECLIPSE的优点 一、根据Eclipse 是一个开放源
代码的、基于 Java 的可扩展开发平台。
可知: 1.Eclipse是免费的. 2.Eclipse是用JAVA开发出来的. 3.在它之上可安装不同的查件以获得不同的额外的功能. 4.是一个程序开发工具. 二、Eclipse 附带了一个标准的插件集包括 Java 开发工具Java Development ToolsJDTAND Eclipse 还包括插件开发环境Plug-in Development EnvironmentPDE。
三、尽管 Eclipse 是使用Java 语言开发的但它的用途并不限于 Java 语言Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础ECLIPSE除了开发JAVA程序在安装必要的插件后可以做为其他开发工具如按装了C插件后就可以开发C应用程序。
四、MyEclipse是Eclipse的插件也是一款功能强大的J2EE集成开发环境由Genuitec公司发布。
Eclipse 是一个IDEIntegrated 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 还能进行访问控制可以控制哪些人不能看到您的数据。
6 8.可移植性MySQL 可运行在各种版本的 UNIX 以及其他非 UNIX 的系统如 Windows 和 OS/2上。
MySQL 可运行在从家用 PC 到高级的服务器上。
9.开放式的分发MySQL 容易获得只要使用 Web 浏览器即可。
如果不能理解某样东西是如何起作用的或者对某个算法感到好奇可以将其源
代码取来对源
代码进行分析。
如果不喜欢某些东西则可以更改它。
22 开发技术的介绍 1MVC MVC本来是存在于Desktop程序中的M是指数据模型V是指用户界面C则是控制器。
使用MVC的目的是将M和V的实现
代码分离从而使同一个程序可以使用不同的表现形式。
比如一批统计数据你可以分别用柱状图、饼图来表示。
C存在的目的则是确保M和V的同步一旦M改变V应该同步更新。
MVC的优点 ◆低耦合性。
视图层和业务层分离这样就允许更改视图层
代码而不用重新编译模型和控制器
代码同样一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。
因为模型与控制器和视图相分离所以很容易改变应用程序的数据层和业务规则。
◆高重用性和可适用性。
随着技术的不断进步现在需要用越来越多的方式来访问应用程序。
MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的
代码。
它包括任何WEBHTTP浏览器或者无线浏览器wap比如用户可以通过电脑也可通过手机来订购某样产品虽然订购的方式不一样但处理订购产品的方式是一样的。
由于模型返回的数据没有进行格式化所以同样的构件能被不同的界面使用。
例如很多数据可能用HTML来表示但是也有可能用WAP来表示而这些表示所需要的仅令是改变视图层的实现方式而控制层和模型层无需做任何改变。
◆较低的生命周期成本。
MVC使降低开发和维护用户接口的技术含量成为可能。
◆快速的部署。
使用MVC模式使开发时间得到相当大的缩减它使程序员Java开发人员集中精力于业务逻辑界面程序员HTML和JSP开发人员集中精力于表现形式上。
◆可维护性。
分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
◆有利于软件工程化管理。
由于不同的层各司其职每一层不同的应用具有某些相同的特征有利于通过工程化、工具化管理程序
代码。
2 JAVA Java平台由Java虚拟机Java Virtual Machine和Java 应用编程接口Application Programming Interface、简称API构成。
Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后Java应用程序就可运行。
现在Java平台已经嵌 7 入了几乎所有的操作系统。
这样Java程序可以只编译一次就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.5最近版本为Java1.7。
Java分为三个体系JavaSEJava2 Platform Standard Editionjava平台标准版JavaEEJava 2 PlatformEnterprise Editionjava平台企业版JavaMEJava 2 Platform Micro Editionjava平台微型版。
Java SEJava PlatformStandard Edition。
Java SE 以前称为 J2SE。
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。
Java SE 包含了支持 Java Web 服务开发的类并为 Java PlatformEnterprise EditionJava EE提供基础。
Java EEJava PlatformEnterprise Edition。
这个版本以前称为 J2EE。
企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。
Java EE 是在 Java SE 的基础上构建的它提供 Web 服务、组件模型、管理和通信 API可以用来实现企业级的面向服务体系结构service-oriented architectureSOA和 Web 2.0 应用程序。
Java MEJava PlatformMicro Edition。
这个版本以前称为 J2ME。
Java ME 为在移动设备和嵌入式设备比如手机、PDA、电视机顶盒和打印机上运行的应用程序提供一个健壮且灵活的环境。
Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。
基于 Java ME 规范的应用程序只需编写一次就可以用于许多设备而且可以利用每个设备的本机功能。
3C/S结构的优点 C/SClient/Server结构即大家熟知的客户机和服务器结构。
它是软件系统体系结构通过它可以充分利用两端硬件环境的优势将任务合理分配到Client端和Server端来实现降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构由于现在的软件应用系统正在向分布式的Web应用发展Web和Client/Server应用都可以进行同样的业务处理应用不同的模块共享逻辑组件因此内部的和外部的用户都可以访问新的和现有的应用系统通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
C/S的优点是能充分发挥客户端PC的处理能力很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度快。
4数据库连接 在Java语言中JDBCJava DataBase Connection是应用程序与数据库沟通的桥梁即Java语言通过JDBC技术访问数据库。
JDBC是一种“开放”的方案它为数据库应用开发人员数据库前台工具开发人员提供了一种标准的应用程序设计接口使开发人员可以用纯Java语言编写完整的数据库应用程序。
JDBC提供两种API分别是面向开发人员的API和面向底层的JDBC驱动程序API底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。
一般来说Java应用程序访问数据库的过程如图1所示是 1.装载数据库驱动程序 2.通过JDBC建立数据库连接 8 3.访问数据库执行SQL语句 4.断开数据库连接。
图1 Java数据库访问机制 JDBC作为一种数据库访问技术具有简单易用的优点。
但使用这种模式进行Web应用程序开发存在很多问题首先每一次Web请求都要建立一次数据库连接。
建立连接是一个费时的活动每次都得花费0.05s1s的时间而且系统还要分配内存资源。
这个时间对于一次或几次数据库操作或许感觉不出系统有多大的开销。
可是对于现在的Web应用尤其是大型电子商务网站同时有几百人甚至几千人在线是很正常的事。
在这种情况下频繁的进行数据库连接操作势必占用很多的系统资源网站的响应速度必定下降严重的甚至会造成服务器的崩溃。
不是危言耸听这就是制约某些电子商务网站发展的技术瓶颈问题。
其次对于每一次数据库连接使用完后都得断开。
否则如果程序出现异常而未能关闭将会导致数据库系统中的内存泄漏最终将不得不重启数据库。
还有这种开发不能控制被创建的连接对象数系统资源会被毫无顾及的分配出去如连接过多也可能导致内存泄漏服务器崩溃。
第三章 系统分析 31 系统工作流程 工作流程为打开软件进入主界面在主界面用户可以进行一般的销售作业进行销售结算和添删改点击转入后台按钮弹出用户验证窗验证通过则进入后台管理模块。
当验证用户为管理员后进入后台界面。
管理员用户 在后台可进行销售管理库存查询用户管理中的个人账户查询信息查询商品管 9 理。
销售管理可以查询商品的销售信息并以列表的形式输出销售商品的商品名称、商品编码、销售数量、销售金额、销售日期以及金额。
库存查询可以分为浏览查询和详细查询其中浏览返回所有商品库存信息详细查询则根据商品编号返回该商品的信息。
用户管理查询用户账户信息。
信息查询可以根据商品的名称编号或者条形码来查询该商品的单个信息。
商品管理可以进行出入库和进出货以及添加商品。
收银员用户 收银员用户只能进行软件前台的销售作业。
一般用户 超市的一般用户记录存档没有权限 32 系统模块 运行软件进入主界面管理员通过密码验证进入后台进行管理只有管理员能够进行添加和修改用户。
如图 主界面 添加购物商品 结账 取消交易 转入后台 后台 销售管理 库存查询 用户管理 信息查询 商品管理 10 1前台销售 系统主界面截图 运行软件进入主界面进入销售模块在主界面用户可以进行销售作业通过输入商品编号添加商品至购物车系统自动列出所购商品的详细信息并自动计算当前购物车所有商品的总价即应收输入实收金额自动计算找零点击结账完成交易购物车清空。
点击转入后台弹出用户验证窗口。
验证成功进入后台。
2后台管理 验证成功后进入后台管理后台管理包括销售管理库存查询用户管理信息查询商品管理。
点击相应标签进入子系统。
-1销售管理 11 销售管理有一个子模块--销售统计销售统计可以根据时间段或者商品编号查询销售记录。
商品销售统计 销售统计界面截图 -2库存查询 可存信息查询可以查询当前商品的库存信息库存查询分两个子模块库存信息浏览和按商品编号查询。
A.库存信息浏览 该模块可以查询所有商品库存记录。
并将库存信息列表输出 B.按商品编号查询 通过输入商品编号指定查询目标对单个商品信息进行查询并输出该商品信息。
按商品编号查询 -3用户管理 A.添加修改用户 点击添加修改用户弹出用户验证若验证为管理员则可以进行用户添加。
B.个人账号查询 输入卡号查询个人账号信息 12 个人账号查询截图 -4信息查询 A.按商品名称查询 输入商品名称查询该商品详细信息 B.按商品编号查询 输入商品编号查询该商品详细信息 C.按条形码查询 通过读入条形码信息查询该商品详细信息 -5商品管理 A.入库/出库 添加商品至库存 13 添加商品 B.进/退货 进行进/退货操作 进/退货 C.新增商品 14 新增商品至库存 新增商品 第四章 数据库设计 41 数据库 程序的数据库一共包括9张数据表如图 各表的详细信息如下 1用户表 usermanage 15 2商品表Merchandise 3付款表PaymentList 4销售表Sale 5商品类别表Sort 6采购表Stock 16 7库存表StockPile 8进/退货表BackSale 9入/出库表EnterStock 42 MySQL数据库连接 public Connection DBConnection try Class.forNamedriver catchClassNotFoundException ae 17 System.err.printlnae.getMessage try conDriverManager.getConnectionurluserpassword catchSQLException ve System.err.printlnve.getMessage return con 43 数据库维护 1能够在每天的某个固定的时刻如夜晚0:00:00当然这个时间是可以自主设定的对包含所有业务数据库在内的所有关键数据库进行一次“完全备份”。
2能够在每天的0:00:00至23:59:59这段时间内每间隔1个小时对功能1中所涉及到的各个数据库的事务日志进行“差异备份”。
3每天都能够保留生成的数据库和事务日志的最近两天的备份即前一天的和前两天的而且能够自动地删除久于两天前的所有数据库和事务日志的备份。
4定期如每个星期一次将所有关键数据库的完全备份的副本备份到磁带或其它存储介质上这部分工作可能需要手工完成。
第五章 系统注意事项 1每个帐号的权限严格划分避免重复权限。
2每个帐号的密码进行MD5加密。
3. 进行账户验证时必须清楚当前验证账户的权限区分管理员和超级管理员。
4只有超级管理员用户才能进行用户账户信息的控制。
5当在交易未完成的情况下转入后台要挂起当前交易操作以便稍后返回继续进行且数据信息不回丢失。
6进行出库入库操作时库存信息表必须同步进行更新。
18 第六章 总结 本软件已经基本完成包括了设计前根据设计需求所完成的基本功能但是由于人力和时间的关系本软件稳定性维护性安全性都存在较多问题比如没有使用加密功能对密码进行保护十分容易受到黑客袭击从而盗取资料比如没有制作图表让查询者能通过图表清晰地查询出信息并比对等等。
本软件还需继续完善中。
第七章 参考文献 1UML for Java Programmers英文版电子版 2姜江 Power Designer 数据库系统分析设计与应用 电子工业出版社 3莫勇腾 深入浅出设计模式C/Java版 清华大学出版社 4Robert A. Maksimchuk Eric J. Naibury UML初学者指南 人民邮电出版社 5冯博朱穗晖 J2EE 1.4程序设计教程 清华大学出版社 6Michael J. Hernandez 数据库设计凡人入门-关系数据库设计指南第二版 电子工业出版社 7Thinking in Java 中文版电子版 8Eclipse从入门到精通电子版 9sqlServer笔记电子版 10CSDN社区www.csdn.net 11苗雪兰 数据库系统原理及应用教程 机械工业出版社 12苗春义 JAVA项目开发全程实录 清华大学出版社 13王路群 JAVA高级程序设计 中国水利电出版社
上一篇:
毕业论文开题报告(实验室档案资料管理系统的设计与开发)
下一篇:
关于听觉掩蔽的语音增强算法及DSP实现