手,使用简单。为了适应日新月异的数据库技术,有相当多的软件工程师逐渐地从桌面数据库软件诸如SQLServer,转到使用MySQL,虽然说MySQL并不是SQLServer的对手,但许多服务提供商都支持MySQL,并视之为便宜而有效率的替代品。
MySQL数据库服务器管理和开发工具使用Navicat。Navicat MySQL是一个强大的管理器,它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户等等。
2 需求分析
2.1 调查研究
2.1.1 用户需求
该系统的主要流程是汽车维修厂系统管理员对维修汽车的登记以及维修费用、工资核算的处理。
起始欢迎页面
数据登记页面
* 汽车登记单
* 汽车修理单
* 零件入库单
* 零件出库单
数据查询页面
* 查询登记单
* 查询修理单
* 查询零件库存
数据处理页面
* 编制并显示季度零件订货计划
* 打印发票
* 打印修理工工资月报表
数据登记:登记功能用于把各类手填单据中的数据及时登记到系统将要定义的表中,还 要求能进行改。这些单据包括汽车登记单、汽车修理单、零件入库单和零件出库单。
查询:能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。
编制并显示季度零件订货计划,订货量可由用户输入或修改。
打印发票:发票中除了包含顾客、汽车及修理项目等数据外,还要计算出修车费,修车费包括修理和零件费
打印修理工工资月报表
2.2 操作流程
2.2.1 管理流程
图2-1 系统结构示意图
2.2.2 汽车登记单模块流程
汽车登记单输入客户名、车牌号,存储到数据库中,如果插入失败,返回报错。
流程如图2-2所示:
图2-2 登记汽车登记单流程
2.2.3 汽车修理单模块流程
汽车维修单输入车牌号、修理所需配件、修理工工号、修理费用,存储到数据库中,如果插入失败,返回报错。
流程如图2-3所示:
图2-3 汽车修理单模块流程
2. 2.4零件入库单模块流程
在汽车零件入库单输入配件名、配件数量,存储到数据库中,如果更新失败,返回报错。
流程如图2-4所示:
图2-4 零件入库单模块流程
2. 2.5零件出库单模块流程
在零件出库单中输入零件名、零件数量,更新到数据库中,如果更新失败,返回报错。
流程如图2-5所示:
图2-5 零件出库单流程
2.2.6查询/修改登记单模块流程
根据查询登记单表单查询数据库中对应信息,如果查询失败,返回报错;查询成功,则根据修改登记单将信息更新到数据库中。
流程如图2-6所示:
图2-6 查询/修改登记单流程
2.2.7查询/修改修理单模块流程
根据查询修理单表单查询数据库中对应信息,如果查询失败,返回报错;查询成功,则根据修改修理单将信息更新到数据库中。
流程如图2-7所示:
图2-7 查询/修改修理单流程
2.2.8查询/修改零件库存模块流程
根据查询零件库存表单查询数据库中对应信息,如果查询失败,返回报错;查询成功,则根据修改零件库存表单将信息更新到数据库中。
流程如图2-8所示:
图2-8查询/修改零件库存流程
2.2.9编制并显示季度零件订货计划模块流程
根据季度零件订货计划表输入数据查询数据库,查询失败则返回报错;成功则根据手动输入表单,打印订货计划。
流程如图2-9所示:
图2-9 编制并显示季度零件订货计划流程
2.2.10打印发票模块流程
根据客户车牌号对数据库进行查询费用,查询失败则返回报错;成功则打印发票。
流程如图2-10所示:
图2-10打印发票流程
2.2.11打印修理工工资月报表模块流程
根据修理工输入表单项查询数据库,查询失败则返回报错;成功则对查询到的数据进行计算、打印。
流程如图2-11所示:
图2-11打印修理工工资月报表流程
2.3环境配置
2.3.1硬件条件
服务器:
A. CPU:频率2.0GHz以上
B. 内存:1GB以上
C. 网络:1Mbps以上宽带接入
客户机:
A. CPU:奔腾4.0及其以上
B. 内存:256M及其以上
C. 网络:512Kbps以上宽带接入
2.3.2软件条件
服务器:
A. Windows 2000及以上(>5.0)
B. Apache Tomcat Server 6
C. MySQL 5.1
D. Navicat Lite
E. Java Runtime Environment 6
客户机:
A. IE 浏览器
2.3.3开发平台
* MyEclipse
MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。经过了MyEclipse 8.5 M1和MyEclipse 8.5 M2两个版本,MyEclipse Enterprise Workbench 8.5 for Eclipse 3.5.2终于在2010年3月28号正式发布了!在官方网站上 MyEclipse 8.5 可以下载了,该版本集成了 Eclipse 3.5.2,提升了团队协作开发、开发周期管理以及 Spring 和 Hibernate 的更好支持。
1. JavaEE模型
2. WEB开发工具
3. EJB开发工具
4. 应用程序服务器的连接器
5. JavaEE项目部署服务
6. 数据库服务
7. MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。
* MySQL
MySQL是一个小型关系型数据库管理系统.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放的源代码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源。
5.优化的SQL查询算法,有效地提高查询速度。
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
8.提供用于管理、检查、优化数据库操作的管理工具。
9.可以处理拥有上千万条记录的大型数据库。
* Navicat Lite
NavicatTM是一套快速、可靠并价格相宜的资料库管理工具,大可用来简化资料库的管理及降低系统管理成本。NavicatTM的设计符合资料库管理员、开发人员及中小企业的需求。Navicat是以直觉化的使用者图形界面所而建的,让你可以以安全且简单的方式建立、组织、存取并共用资讯。Navicat 提供商业版 Navicat Premium 和 免费的版本 Navicat Lite,免费版本的功能已经足够强大了。Navicat 支持的数据库包括 MySQL、Oracle、SQLite、PostgreSQL等。
* Tomcat
Tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在
上一篇:
基于JAVA的网上订餐
下一篇:
高陈基于Java超市账单管理系统