微商做网站,网站如何做api接口,徐汇手机网站建设,建信网个人证书查询 目录
一、选题背景
近几年来#xff0c;传统商业与电商似乎是水火不容#xff0c;大有不是你死便是我活的劲头。一直以来舆论都是一边倒的电商将迅速取代传统零售的论调#xff0c;然而几年过去#xff0c;电商的发展确实值得侧目#xff0c;但传统商业虽然受到不小的… 目录
一、选题背景
近几年来传统商业与电商似乎是水火不容大有不是你死便是我活的劲头。一直以来舆论都是一边倒的电商将迅速取代传统零售的论调然而几年过去电商的发展确实值得侧目但传统商业虽然受到不小的影响也依然顽强地挺立。
事实上就零售市场总规模而言仍然是实体零售的天下85%以上的市场份额还是在实体零售的手里。而为了实体零售更好更快的发展很有必要利用现代科学技术提高实体零售的信息化管理降低销售成本将销售利益最大化。
商业自动化的管理在欧美等国已实行了多年也是零售业管理的基础。它最主要的特点是能够实时和准确的控制店内的销售情况。如果可以实时掌控销售流程及销售情况。则可以有效地加速商品的周转率并提高服务质量。一般的零售业销售必须是快速而且不允许出错的如果能在销售前尽早地了解目前商品的库存情况并且掌握商品的周转率就可以减少销售中的供过于求或供不应求等情况的发生。 因此针对实体零售开发一套界面美观数据安全应用灵活的销售管理系统就显得尤为重要了。繁琐复杂的操作反而会降低工作效率所以销售系统力求简洁着重点放在商品进销存方面以达到预期目标。
1.2 目的和意义 随着商品销售的现代化发展其经营管理也变得愈加复杂早期售货记账统计的形式已经不能满足销售业的快速发展这样就迫切地需要引进新的思想和管理技术进行销售管理。
传统人工销售管理中存在着种种负面状况如不能有效地管理每一种商品收款结算速度慢容易出现营业差错不宜进行商品调价盘点效率低等而且在日常管理中商品进销存决策以经验为主缺乏实时分析功能管理人员对及时传递资料的要求始终得不到满足随着零售业销售形态的高速发展销售过程中产生的数据量也愈加庞大商业运转的中间环节不断增多原始的人工管理已无法应对这样复杂的市场。这样零售业对现代化销售管理系统的需求与日剧增。
因此在本次课程设计中我选择开发一款适应市场需求的销售管理系统将传统销售管理信息化实时反馈进销存状况帮助管理人员对市场变化做出快速决策节省成本投入提高管理效率加快商品销售的发展。
二、开发工具及技术
本系统基于C/S架构采用MVC设计模式实现技术选型为java8 GUI图形化界面中的Swing轻量级控件为了提升系统的数据交互性能数据持久层方面基于JDBC封装了一套基础工具。
开发工具主要有Eclipse Mars版本、MySQL 5.7版本、HeidiSQL 9.3版本。
下面分别对C/S架构、MVC设计模式、Swing编程、Eclipse Mars集成开发环境、MySQL 5.7数据库和HeidiSQL 9.3数据库管理系统进行简要介绍。
1.3.1 开发工具 (1) Eclipse Mars
Eclipse是著名的跨平台的自由集成开发环境IDE。最初主要用来Java语言开发通过安装不同的插件Eclipse可以支持不同的计算机语言比如C和Python等开发工具。Eclipse的本身只是一个框架平台但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse 是替代IBM Visual Age for Java的下一代IDE开发环境但它未来的目标不仅仅是成为专门开发Java程序的IDE环境根据Eclipse的体系结构通过开发插件它能扩展到任何语言的开发甚至能成为图片绘制的工具。目前Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是 Eclipse是一个开放源代码的项目任何人都可以下载Eclipse的源代码并且在此基础上开发自己的功能插件。也就是说未来只要有人需要就会有建立在Eclipse之上的COBOLPerlPython等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能比如在现有的 Java开发环境中加入Tomcat服务器插件。可以无限扩展而且有着统一的外观操作和系统资源管理这也正是Eclipse的潜力所在。
而Eclipse Mars正是Eclipse较新的稳定版本更好的支持java8的开发。
(2) MySQL 5.7
MySQL是一个关系型数据库管理系统由瑞典MySQL AB公司开发目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统关联数据库将数据保存在不同的表中而不是将所有数据放在一个大仓库内这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策本词条“授权政策”它分为社区版和商业版由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越搭配PHP和Apache可组成良好的开发环境。
而MySQL 5.7作为其最新版本则拥有更强悍的性能以及更好兼容性,大大提高了数据库的可用性可管理性和安全性。
(3) HeidiSQL 9.3
HeidiSQL是一个功能非常强大的MySQL客户端软件。它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具。要通过HeidiSQL来管理数据库用户应该用有效地凭证登陆到MySQL服务器创建一个会话。HeidiSQL最大的特色就是操作方便界面设计合理功能都是最实用的尤其适合DBA它更加强调了对MySQL运行时的参数设置和性能监控等。
作为一款用于简单化你的 MySQL服务器和数据库管理的图形化界面HeidiSQL软件允许你浏览你的数据库管理表浏览和编辑记录管理用户权限等等。此外你可以从文本文件导入数据运行 SQL查询在两个数据库之间同步表以及导出选择的表到其它数据库或者 SQL 脚本当中。HeidiSQL提供了一个用于在数据库浏览之间切换SQL查询和标签带有语法突出显示的简单易用的界面。其它功能包括BLOB和MEMO编辑大型SQL脚本支持用户进程管理等。HeidiSQL软件资源开放。HeidiSQL可以浏览和编辑数据创建和编辑表格视图过程触发器和安排日程。另外还可以导出结构和数据SQL文件。
HeidiSQL可以连接到多个服务器窗口使用命令行连接到服务器。HeidiSQL可以从一台服务器/数据库直接导入数据到另一台服务器/数据库。HeidiSQL可以管理用户权限导入文本文件。HeidiSQL为CSVHTMLXML和SQL进行Wiki标记LaTeX和导出表行。HeidiSQL允许用户批量修改表移动到DB改变发动机整理等。HeidiSQL允许用户批量插入到表中ASCII或二进制文件。HeidiSQL可以自定义语法高亮和代码自动完成查询。HeidiSQL提供漂亮的SQL格式化功能监视和杀灭客户进程。HeidiSQL提供帮助你找到一个所有数据库的所有表的具体文本服务器。HeidiSQL提供批处理方式优化和修复表工具。
其最新版本则为9.3版本。
1.3.2 开发语言 主要使用Java8 GUI图形用户界面的Swing轻量级控件完成开发。
(1) GUI
图形用户界面Graphical User Interface简称 GUI又称图形用户接口即人机交互图形化用户界面设计是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比图形界面对于用户来说在视觉上更易于接受。
(2) Swing
Swing是一组Java程序元件它能够创建图象用户接口GUI元件如按钮和滚动条它们独立于特定操作系统的开窗口系统。Swing元件使用Java Foundation ClassesJFCSwing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。工具包中所有的包都是以swing作为名称例如javax.swing,javax.swing.event。它能够创建图象用户接口GUI元件如按钮和滚动条它们独立于特定操作系统的开窗口系统。Swing元件使用Java Foundation ClassesJFC。
1.3.3 架构及设计模式 (1) C/S架构
C/S 结构即大家熟知的客户机和服务器结构。它是软件系统体系结构通过它可以充分利用两端硬件环境的优势将任务合理分配到Client端和Server端来实现降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构由于现在的软件应用系统正在向分布式的Web应用发展Web和Client/Server 应用都可以进行同样的业务处理应用不同的模块共享逻辑组件因此内部的和外部的用户都可以访问新的和现有的应用系统通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
(2) MVC设计模式
MVC全名是Model View Controller是模型(model)视图(view)控制器(controller)的缩写一种软件设计典范用一种业务逻辑、数据、界面显示分离的方法组织代码将业务逻辑聚集到一个部件里面在改进和个性化定制界面及用户交互的同时不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。采用MVC设计模式可以大大降低了程序的耦合性符合现代软件的标准。
三、数据库的逻辑结构设计
由于数据库概念模型独立于任何特定的数据库管理系统因此需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则
1.每一个实体要转换成一个关系
2.所有的主键必须定义非空NOT NULL
3.对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。
根据E-R模型图书管理系统建立了以下逻辑数据结构下面是各数据表的详细说明
⑴用户表逻辑结构 ⑵分类表逻辑结构 ⑶仓库表逻辑结构 ⑷商品表逻辑结构 ⑸销售订单表逻辑结构 ⑹出入库订单表逻辑结构
四、程序截图 五、交流与联系
Q:969060742 文档加代码加sql