基于J2EE的桂邕家电维修管理系统.docx

上传人:b****6 文档编号:7990322 上传时间:2023-05-12 格式:DOCX 页数:45 大小:1.35MB
下载 相关 举报
基于J2EE的桂邕家电维修管理系统.docx_第1页
第1页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第2页
第2页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第3页
第3页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第4页
第4页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第5页
第5页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第6页
第6页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第7页
第7页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第8页
第8页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第9页
第9页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第10页
第10页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第11页
第11页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第12页
第12页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第13页
第13页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第14页
第14页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第15页
第15页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第16页
第16页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第17页
第17页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第18页
第18页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第19页
第19页 / 共45页
基于J2EE的桂邕家电维修管理系统.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于J2EE的桂邕家电维修管理系统.docx

《基于J2EE的桂邕家电维修管理系统.docx》由会员分享,可在线阅读,更多相关《基于J2EE的桂邕家电维修管理系统.docx(45页珍藏版)》请在冰点文库上搜索。

基于J2EE的桂邕家电维修管理系统.docx

基于J2EE的桂邕家电维修管理系统

题目:

基于J2EE的桂邕家电维修管理系统

系别:

计算机信息与技术系

专业:

软件工程

班级:

******

学生:

罗**

学号:

101508****

指导教师:

陈**

2014年05月

 

[摘要]随着社会经济的迅猛发展,维修服务正向着大型化、规模化的方向发展,传统手工管理模式逐渐被更先进的信息化及数字化的管理模式所取代,其中维修业务管理也是如此。

一个公司或企业在日常经营办公中总是有着各种纷繁复杂的事情需要处理,这些日常事务也同样构成了企业管理的一个重要部分。

然而许多企业对这些事情并不看重,认为依靠人工简单地进行记录和维护即可,结果极大地影响了工作的效率。

本系统是根据在南宁市多家维修店的市场调研下,总结出的一些日常工作中的实际需要,利用myeclipse8.5、oracle10g等工具进行开发,能有效地提高维修服务管理的效率。

系统在windows7操作平台环境下运行,主要具有基本管理、配件管理、维修管理、权限管理以及文件上传下载等功能。

[关键词]系统;业务管理;Oracle10g;myeclipse8.5

Abstract:

Withtherapiddevelopmentofsocialeconomy,repairserviceistowardlarge-scale,large-scaledevelopment,thetraditionalmanualmanagementmodehasbeenmoreadvancedinformationanddigitalmanagementmodelisreplaced,whichissorepairbusinessmanagement.Acompanyorenterpriseinthedailyofficeoperationthereisalwaysavarietyofcomplexthingsneedtodealwiththedailyaffairs,alsoconstitutesanimportantpartofenterprisemanagement.However,manyenterprisesdonotattachmuchimportancetothesethings,thatrelyonartificialsimplyrecordandmaintenancecanbe,itgreatlyinfluencedtheworkefficiency.ThesystemisbasedonthenumberofrepairshopinNanningCity,marketresearch,theactualneedsofsomeoftheirdailyworksummarizedin,byusingmyeclipse8.5developmenttoolssuchas10g,Oracle,caneffectivelyimprovetheefficiencyofrepairservicemanagement.Systemisrunningonthewindows7platformenvironment,mainlyhasthebasicmanagement,partsmanagement,repairmanagement,rightsmanagementandfileuploadanddownloadfunction.

Keywords:

System;Businessmanagement;Oracle10g;myeclipse8.5

 

目录

目录3

1系统概述6

1.1系统开发的背景6

1.2系统开发的意义6

1.3开发者的主要工作7

2相关技术介绍7

2.1B/S体系7

2.2DAO技术7

2.3Oracle8

2.4J2EE架构8

2.5Struts2框架9

2.6MVC设计模式10

3需求分析10

3.1需求分析概述10

3.1.1用户需求分析10

3.1.2性能需求分析11

3.2功能需求分析11

3.2.1功能分析11

3.2.2数据流图12

3.2.3数据字典12

3.2.4系统运行环境20

4数据库设计21

4.1E-R图21

4.2数据库及表的设计22

4.3数据库关系图27

5总体设计28

5.1系统功能简述28

5.3系统模块设计28

6详细设计31

6.1登录系统31

6.1.1系统登录图31

6.1.2相关实现代码34

6.2基本管理35

6.2.1系统相关图示35

6.2.2相关实现代码37

6.3商家信息38

6.3.1系统相关图示38

6.3.2相关实现代码39

6.4客户信息40

6.4.1系统相关图示40

6.4.2相关实现代码41

6.5配件信息41

6.5.1系统相关截图41

6.5.2相关实现代码42

6.6入库管理43

6.6.1系统相关图示43

6.6.2相关实现代码44

6.7维修登记管理45

6.7.1维修登记页面45

6.7.2相关实现代码46

6.8财务管理46

6.8.1系统相关图示47

6.8.2相关实现代码47

6.9功能菜单48

6.9.1系统相关图示48

6.9.2相关实现代码48

6.10角色信息49

6.10.1系统相关图示49

6.10.2相关实现代码49

7系统测试52

7.1测试方案52

7.2测试举例52

8结论53

参考文献53

 

1系统概述

1.1系统开发的背景

在信息时代来临之季,各企业都紧跟时代的脚步,转变着企业的经营模式、管理模式,从传统的人工管理体制向信息自动化管理体制过渡。

与此同时,企业传统式的办公管理模式也在逐步向自动化办公管理模式转变。

企业如何实现从“以职能为向导的企业组织模式”向“以流程为向导的企业组织模式”转变,已成为目前国内企业非常重视的问题。

随着我国人民生活水平不断提高家用电器的使用日益普遍那么生产企业良好的售后服务不但解决了用户的后顾之忧、树立了商家的良好形象也放映了商家的实力。

但在售后服务过程中对于维修业务的管理是一项非常重要又繁琐的工作。

与此同时,广大公众对家用电器需求的日益多样化,使得商家对维修业务的管理变得越来越复杂。

如何最有效的做好维修的管理工作,不仅是提高维修服务的水平、最大限度的降低生产运营成本、在激烈的市场竞争中取得胜利的必然要求,也是目前大多数家电企业亟待解决的问题之一。

因此,企业管理者迫切希望能够通过备品备件管理系统来完成日常的业务和管理工作,提高工作效率,以适应愈来愈激烈的市场竞争。

1.2系统开发的意义

家电行业发展中的“售后维修服务”的出现,是市场竞争所致的必然结果。

当家电企业产品发展到一定程度时,制造技术已相差无几,便促使家电企业将家电市场营销战略从产品转向服务。

没有售后维修服务的家电企业营销,在广大消费群体中是没有信誉的销售,没有维修服务的家电商品,是一种没有保障的商品。

优质的维修服务将有助于提升企业荣誉、商品形象,同时将会为企业创造潜在客户。

用户购买家电仅仅是一个开始,而不是一个结束,跟踪服务需要企业通过家电售后服务来进行完善,保证用户利益,开发潜在市场。

1.3开发者的主要工作

家用电器维修业务管理系统的界面开发,包括基本管理模块、配件管理模块、维修管理模块、权限管理模块。

在维修管理界面中,实现维修业务信息管理的功能,如维修的家电类型,家电故障原因;在基本管理界面中,根据条件查询员工信息,查看商家信息,在权限管理界面中,根据不同角色分配不同的权限功能,给不同用户分配不同角色。

家用电器维修业务管理系统数据库的开发,使用DAO技术实现前台界面与后台数据库的连接。

通过界面菜单与按钮的控制实现对数据库的添加、修改、查找以及删除功能。

2相关技术介绍

2.1B/S体系

B/S,即B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起而对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。

B/S结构是一次到位开发,能实现不同人员,从不同地点,以不同的接入方式(比如LAN、WAN、Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

2.2DAO技术

DAO(数据访问对象)是一种应用程序编程接口(API),存在于微软的VisualBasic中,它允许程序员请求对微软的Access数据库的访问。

DAO是微软的第一个面向对象的数据库接口。

DAO对象封闭了Access的Jet函数。

通过Jet函数,它还可以访问其他的结构化查询语言(SQL)数据库。

2.3Oracle

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

比如SilverStream就是基于数据库的一种中间件。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

2.4J2EE架构

J2EE是Java2平台企业版(Java2Platform,EnterpriseEdition)

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

J2EE组件和“标准的”Java类的不同点在于:

它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。

J2EE规范是这样定义J2EE组件的:

客户端应用程序和applet是运行在客户端的组件;JavaServlet和JavaServerPages(JSP)是运行在服务器端的Web组件;EnterpriseJavaBean(EJB)组件是运行在服务器端的业务组件。

图2.1J2EE技术架构

2.5Struts2框架

Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。

其全新的Struts2的体系结构与Struts1的体系结构差别巨大。

Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。

虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小。

Struts是Apache软件基金下Jakarta项目的一部分。

Struts框架的主要架构设计和开发者是CraigR.McClanahan。

Struts是JavaWebMVC框架中不争的王者。

经过长达九年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。

Struts有一组相互协作的类(组件)、Servlet以及jsptaglib组成。

基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。

根据上面对framework的描述,很容易理解为什么说Struts是一个webframework,而不仅仅是一些标记库的组合。

但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。

Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。

在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和ObjectRelationBridge。

在视图层,Struts能够与JSP,VelocityTemplates,XSL等等这些表示层组件相结合。

2.6MVC设计模式

MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC设计模式具有耦合性低、重用性高、可维护性高、有利软件工程化管理等优点。

3需求分析

3.1需求分析概述

通过对一些典型售后维修服务中心的考察、调研分析以及实际的市场调查与研究,要求本系统具有以下功能:

1).统一友好的操作界面,用以保证系统的易用性。

2).对系统员工信息、客户信息、配件信息的全面管理。

3).提供维修业务、配件入库、财务计算的相关管理功能。

4).强大的数据备份及恢复功能,保证系统数据的安全性。

3.1.1用户需求分析

1).高等级权限用户对系统的需求

系统需要详细记录客户的维修服务信息,如:

客户姓名,客户维修的电器的品牌、类别、型号及日期信息、维修员。

2).管理员的系统的需求

管理员应具有添加、修改、删除客户信息,商家信息,管理员信息的功能,也应具有添加、删除维修业务信息,配件管理信息的功能,查询用户信息、员工信息、客户信息、商家信息的功能,以及给不同用户分配不同角色的权限管理功能。

3)普通权限用户对系统的需求

系统能添加、修改及删除维修人员的详细信息,并且记录维修人员派工信息。

3.1.2性能需求分析

a.系统的易用性

维护方便,只要熟悉计算机基本知识就可使用,管理起来容易,在这方面是可行的。

b.经济可行性

信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。

且本系统采用方便灵活的B/S模式,只要在浏览器上输入地址即可访问系统,无须太多花费,所以在经济上是可行的。

3.2功能需求分析

3.2.1功能分析

桂邕家电维修管理系统是一个典型的数据库管理系统,系统由基本管理、配件管理、维修管理、权限管理等模块组成,规划系统功能模块如下:

(1)员工管理模块

该模块包括员工信息、客户信息、商家信息的增删改查功能,主要负责完成客户信息管理、公司资料存档等。

(2)配件管理

该模块包括常用配件的记录,采购配件的入库管理,实现配件信息、入库信息的增删改查功能。

(3)维修管理

该模块包括每日维修派工信息的登记管理,每次服务项目的财务清单计算管理,

(4)权限管理

该模块包括系统菜单、角色信息的增删改查,主要负责对不用户配不同角色,实现不同用户使用不同功能的系统

3.2.2数据流图

顶层图,把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体。

根据课题分析,本系统的外部实体为系统管理员(系统用户),用来接受客户信息,家电信息等信息。

如图3.1所示。

图3.1家用电器维修业务管理系统顶层图

把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。

如图3.2所示。

图3.2家用电器维修业务管理系统

信息管理细分为客户信息管理、家电信息管理、系统用户信息管理、维修人员信息管理、接单信息管理、派单信息管理、审核信息管理以及回复信息管理。

3.2.3数据字典

数据流程图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。

数据字典通常包括数据项、数据结构、数据流、数据存储和处理五个部分。

a.数据项

名字:

用户编号

说明:

唯一标志一个用户的名称

类型:

number

长度:

10

名字:

客户姓名

说明:

每一个客户的名称

类型:

varchar

长度:

50

名字:

商家名称

说明:

每一个商家的名称

类型:

varchar

长度:

50

名字:

配件名称

说明:

每一种维修所用配件的名称

类型:

varchar

长度:

50

名字:

入库名称

说明:

每一种配件入库管理的名称

类型:

varchar

长度:

50

名字:

维修日期

说明:

每一次维修电器的时间

类型:

varchar

长度:

100

名字:

联系地址

说明:

客户的联系地址

类型:

varchar

长度:

50

名字:

联系电话

说明:

客户的电话号码

类型:

varchar

长度:

50

名字:

出生日期

说明:

员工的出生日期

类型:

varchar

长度:

50

名字:

备注

说明:

条目的备注信息

类型:

varchar

长度:

500

名字:

用户帐号

说明:

使用本系统的登录帐号

类型:

varchar

长度:

50

名字:

性别

说明:

用户人员的性别

类型:

varchar

范围:

男,女

名字:

故障原因描述

说明:

记录客户电器故障原因

类型:

varchar

长度:

500

名字:

完成状况

说明:

记录售后服务完成的状况

类型:

可变字符型

长度:

10

b.数据结构

员工信息表

描述:

记录企业员工的详细信息

组成:

员工编号、员工姓名、账户登录名、登录密码、性别、出生日期、学历、联系电话、特长、文件路径、附件名、备注、是否上传文件、角色编号

商家信息表

描述:

记录商家详细信息

组成:

商家编号、商家名称、联系人、联系电话、邮编、地址、备注

客户信息表

描述:

记录客户详细信息

组成:

客户编号、客户姓名、联系电话、邮编、客户地址、备注

配件信息表

描述:

记录维修服务所使用的配件详细信息

组成:

配件编号、配件名称、规格型号、适用机型、采购价、销售价

入库管理表

描述:

记录配件入库管理的信息

组成:

入库编号、入库时间、入库数量、供应商、库管人员编号、配件编号

维修登记管理表

描述:

记录每次维修服务的详细信息

组成:

维修编号、维修类别、维修项目、维修费用、维修产品、客户编号、故障情况、维修日期、员工编号

页面菜单表

描述:

系统功能菜单的详细信息

组成:

菜单编号、菜单名称、菜单访问路径、上级菜单编号、菜单描述、状态、样式

角色信息表

描述:

记录用户的角色详细信息

组成:

角色编号、角色名称、菜单编号、角色描述

c.数据流

数据流名:

维修服务

说明:

为出故障的电器进行维修服务

数据流来源:

所用配件名称,员工(维修员)名称,维修日期,客户名称

数据流去向:

维修登记管理表、员工信息表、客户信息表

数据流名:

入库管理

说明:

为采购维修配件的入库进行记录

数据流来源:

配件名称,员工(库管员)名称,入库日期,入库数量、供应商

数据流去向:

维修登记管理表、员工信息表、客户信息表

d.数据存储

数据存储名:

用户信息表

说明:

记录用户信息

输入的数据流:

用户信息

数据存储名:

商家信息表

说明:

用户录入商家电信息

输入的数据流:

商家信息

数据存储名:

客户信息表

说明:

用户录入客户信息

输入的数据流:

客户信息

数据存储名:

配件信息表

说明:

用户录入维修配件信息

输入的数据流:

配件信息

数据存储名:

入库信息表

说明:

配件入库的管理

输入的数据流:

入库信息、员工信息

数据存储名:

维修登记表

说明:

维修服务的登记记录

输入的数据流:

员工信息、维修登记

数据存储名:

菜单功能表

说明:

系统页面的菜单功能记录

输入的数据流:

菜单信息

数据存储名:

角色信息表

说明:

用户所拥有的角色信息

输入的数据流:

角色信息

e.处理过程

处理过程名:

添加、修改、删除客户信息

说明:

对客户信息进行操作

输入:

客户基本信息

输出:

客户信息表

处理过程名:

添加、修改、删除员工信息

说明:

对员工信息进行操作

输入:

员工基本信息

输出:

员工信息表

处理过程名:

添加、修改、删除商家信息

说明:

对商家信息进行操作

输入:

系统商家基本信息

输出:

商家信息表

处理过程名:

添加、修改、删除配件信息

说明:

对配件信息进行操作

输入:

配件基本信息

输出:

配件信息表

处理过程名:

添加、修改、删除配件入库信息

说明:

对采购回来的配件入库管理进行操作

输入:

入库信息

输出:

入库信息表

处理过程名:

添加、修改、删除维修信息

说明:

对维修服务登记信息进行操作

输入:

维修登记信息

输出:

维修登记信息表

处理过程名:

菜单信息

说明:

对系统页面菜单进行操作

输入:

菜单信息

输出:

菜单信息表

处理过程名:

角色信息

说明:

对用户拥有的角色进行操作

输入:

角色信息

输出:

角色信息表

3.2.4系统运行环境

操作系统:

WindowsXP或Windows7其以上版本

数据库版本:

Oracle10g

硬件要求:

内存1GB以上;硬盘120GB以上;CPU主频2.0GHz以上;分辨率1024*800以上

4数据库设计

数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。

它是整个数据库设计的关键。

下面我将设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

4.1E-R图

E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

 ·实体型(Entity):

用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。

如果是弱实体的话,在矩形外面再套实线矩形。

 ·属性(Attribute):

用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。

如果是多值属性的话,再椭圆形外面再套实线椭圆。

如果是派生属性则用虚线椭圆表示。

·联系(Relationship):

用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2