《名车坊汽车服务管理系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《名车坊汽车服务管理系统毕业设计论文.doc(38页珍藏版)》请在三一办公上搜索。
1、名车坊汽车服务管理系统摘要 随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。汽车服务管理系统是现代企业信息管理的重要部分之一,面对大量的汽车百货零件信息、汽车装饰、汽车美容、汽车保养以及员工的工资绩效管理等,采用传统的纸张处理信息将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的汽车服务管理系统软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。作为动态页面的实现,JSP技术已经形成了一整套独有的理论。JSP是Microsoft提出的一种网络服务器端编程环境。JSP已经成为开发动态网站的重要而快速、有效的工具。JS
2、P强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,JSP技术在网络编程中也变得越来越重要。所以,在在本次毕业设计中采用了JSP作为开发工具,构建了一个能实现简单的小型管理系统名车坊汽车服务管理系统。本系统采用Myeclipse7.0和JDK Version1.6开发工具,它提供的各种内部及外部控件,可以帮助我们设计出功能强大,页面有好的管理系统;服务器选择Tomcat6.0版本。另外在本次设计中,选择MySQL作为后台数据库, 由于它本身通过一个高度优化类库实现SQL函数库,使得查询速度快而且查询初始化之后没有任何内存分配,使得开发系统更加的方便。本论文针对该系统的各个方面,对
3、开发过程中涉及到的技术和工具都分别进行了阐述。系统功能主要包括以下方面:人员信息管理、汽车百货信息管理、汽车装饰管理、汽车美容管理、汽车保养管理以及人员工资报表等。关键词 JSP技术;汽车服务;管理系统Square Cars Car Service Management SystemAbstractWith the proliferation of computers and the rapid development of computer science and technology, more and more people began using computers to solve
4、practical problems. Automotive Service Management System is a modern enterprise information management an important part of the face of a large number of vehicles department stores part information, car decoration, car, vehicle maintenance and performance management, staff wages, the use of traditio
5、nal paper processing of information will waste a lot of time , human and material resources, and the low accuracy of the data. Therefore, the development of a user-friendly, easy automotive service management system software for automated processing becomes very important, which is the purpose of th
6、e system development and significance. As the realization of dynamic pages, JSP technology has formed a set of unique theory. JSP is Microsoft proposed a network server-side programming environment. JSP has become an important and dynamic website development fast and effective tool. JSP powerful fea
7、tures make it an excellent server technology. With the increasing maturity of network technology, JSP technology in network programming has become increasingly important. Therefore, in this graduation project using JSP as a development tool to build a simple small-scale management systems - China Ca
8、r Corner Auto Service Management System. The system uses Myeclipse7.0 and JDK Version1.6 development tools, it provides a variety of internal and external controls that can help us to design powerful, the page have a good management system; server selection Tomcat6.0 version. Also in this design, se
9、lect MySQL as the backend database, because its own highly optimized class library by a SQL function library, so check and check fast no memory allocation after initialization, making the development system more convenient. This thesis focuses on various aspects of the system, involved in the proces
10、s of developing the technology and tools are described. System functions include the following areas: information management, information management department car, automobile decoration management, car management, vehicle maintenance management and staff salaries reporting. Keywords JSP Technology
11、Automotive Service Management System目 录1 绪论11.1课题意义11.2课题目的11.2.1系统目标设计11.2.2系统功能要求22开发工具和环境介绍32.1 JSP简介32.2 JavaScript简介42.3 jQuery简介42.4系统数据库介绍42.4.1数据库的概念42.4.2MySQL简介52.5开发环境63需求分析73.1设计背景73.2用户需求73.3系统架构的选择83.4逻辑结构103.5物理结构103.6概念结构设计114数据库设计134.1 数据库实体关系图设计134.2 数据库逻辑结构设计164.3 数据字典174.3.1 数据项1
12、74.3.2数据结构194.3.3数据流204.3.4数据存储204.3.5处理过程215详细设计225.1 划分功能模块225.2 系统的基本流程235.3 程序流程图245.4操作数据库的实现255.4.1连接池的工作原理255.4.2操作数据库的代码实现255.4.2数据库连接的关闭265.5 系统实现276系统测试与维护296.1系统测试方法296.2系统维护307结束语33致 谢34参考文献 35 1 绪论1.1课题意义 从汽车美容概念进中国市场到现在已经有十几年的时间了,汽车美容方式的不断升级及美容服务的“星级化”告诉业内人士,汽车美容行业已经正式走了成熟发展时期。的确,中国有庞大
13、的汽车市场,是汽车美容市场火爆的可靠保障。看好这个市场的商家纷纷向行业进军,一时之间汽车美容店遍地开花,汽车美容连锁也成了行业热门话题。汽车服务行业的确是“黄金产业”,主要是因为该行业属于社会经济发展的产物,是随着汽车保有量的增加而自然形成的新兴行业,她具有技术含量高和专业人才匮乏的现实发展特点,属于“先发展先受益”的行业。初步形成一定的行业规范,但总体来说我国的汽车后服务市场刚刚开始,从服务模式和发展模式等方面的行业特征还不够稳定,今后几年之内必然要进行一轮残酷的竞争,重新洗牌的结果是真正意义上的规范经营的汽车美容装饰养护服务业的开始。但是我国的管理信息化水平还处在初级阶段,主要表现在对信息
14、的交互、人力物力的管理以及信息的大力推广等方面,而面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有汽车服务管理系统来提高汽车服务管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。1.2课题目的1.2.1系统目标设计 使得汽车服务管理工作更加清晰、条理化、自动化。 很容易地完成对汽车日常装饰、美容、保养、修理等有关的各类数据进行输入、修改于查询等。 不同的用户具有不同的权限,对各类信息实现不同的操作 对汽车零件实现了模糊查询,提供对职工信息和工资报表的信
15、息维护,并且本系统各模块之间彼此联系,紧密结合在一起。 系统设计界面友好、操作方便、并能够实现数据操作,从而保证数据库信息的一致性。1.2.2系统功能要求名车坊汽车服务管理系统 本系统提供查询零件信息、日常交易维护、职工信息管理、统计报表查看等几个功能模块。 系统各个模块都有着较为完善和细致的功能,用于满足不同用户的需求,同时它们之间彼此联系,有机结合在一起。 本系统界面友好、易于操作。 对系统数据库的数据及时更新,保持数据一致性。由于数据库内的信息会很多,注意数据库表格设计,使得用户易于操作。2开发工具和环境介绍 2.1 JSP简介JSP(Java Server Pages)技术使用Java
16、编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易6。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库,重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器
17、就能够浏览1。JSP内置对象:request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息,它是ServletRequest的一个实例。response对象:网页传回给用户端的回应,response对象主要将JSP处理数据后的结果传回到客户端,其作用域是它所在的页面。常用的方法sendRedirect()是重新定向客户端的请求。session对象:为发送请求的客户端建立会话,并只对HTTP请求有效,session对象表示目前个别用户的会话状况,用此项机制可以轻易识别每一个用户,然后对每一个别用户的要求,给予正确的响应。sessio
18、n对象也可以存储获取的用户相关的数据。application对象:是JSP引擎正在执行的内容。有些时候服务器需要维护全局的一些数据在服务器工作的期间,application对象能够起到保存信息的作用。application的两个主要方法setAttribute和getAttribute分别用来存储一个变两个和读取一个变量。out对象:用来输出各种类型的数据流。page对象:对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。co
19、nfig对象:代表该JSP的配置信息,该对象更多地在Servlet中有效。exception对象:该对象代表其他页面中的异常和错误。pageContext对象:该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。2.2 JavaScript简介Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscap
20、e的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发2。一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定网页的背景颜色,所针对的对象就是document,所用的属性名是bgcolor,如document.bgcolor=blue,就是表示使背景的颜色为蓝色。2.3 jQuery简介Jquery是继prototype之后又一个优秀的Javascrpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼
21、容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互9。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。2.4系统数据库介绍2.4.1数据库的概念数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系
22、列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:(1)集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据 之间的关系,避免数据重复或不合要求。(2)量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容
23、量的可移动磁盘或硬盘等设备。(3)共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。(4)持久性:一般来说,数据库中是数据都需要长期保存。2.4.2MySQL简介在Java编程中通常要与数据库打交道,对于数据量较小的应用,一般选用MySQL作为数据库,因为MySQL数据库比较简单,功能也比较齐全,数据的备份、拷贝都很方便,且程序发布时不需要额外单独安装其它的数据库管理软件5。因此,在功能够满足要求的条件下,MySQL数据库
24、往往成为一些小型数据库软件的首选。而本系统使用的正是MySQL数据库。MySQL数据库经过多年的发展,技术已经相当成熟。使用这种成熟的数据库技术,有利于数据库的使用和维护,节约开发成本。MySQL数据库和其他数据库相比也有很大的优势,它有四大优点:(1)优化 对于MySQL的优化,我们可以说,主要的问题在于你的硬件条件,而非MySQL本身。不过对于Access,(以及其他桌面数据库软件)事情就不是这样了。没错,MicrosoftJetDatabase的确实有效率,不过它还不是最快的。如果你的数据库设计得非常差,你的网站还是会受到影响而速度变慢的。数据库结构设计也会影响到MySQL,例如,MyS
25、QL并不支持外键(foreignkey)。这个缺点会影响到你的数据库设计以及网站的效率。对于使用MySQL做数据库的网站,你应该注意的是,如何让硬盘存取IO减少到最低值、如何让一个或多个CPU随时保持在高速作业的状态、以及适当的网络带宽,而非实际上的数据库设计以及资料查询语句。事实上,有些网站开发者将MySQL称为目前市面上跑得最快的数据库。(2)备份 如果你曾经有过抢救一个损坏的MDB档案的惨痛经验,那么你会对MySQL表示非常激赏。这是MySQL另一个胜过Access的地方。首先,mysqldump会产生一个比Access好很多而且也更可靠的备份档案。相比之下,在Access中你只是将一个
26、MDB档拷贝起来做备份。其次,即使MySQL的备份有部分损坏,复原起来也要比一个损坏的MDB档要容易得多了。(3)可延伸性及资料处理能力 句登山者的话来说,将Access数据库来跟MySQL相比,简直就是像把印第安那的小山丘拿来跟科罗拉多洛矶山脉的PikesPeak顶相比较。事实就是这么简单MySQL可以处理的档案比Access所能处理的档案大很多。如果你硬将Access数据库弄到100MB的MDB档案时,你要准备好一个字典厚的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的数据库在MySQL上面跑,就不会发生承载过重的迹象。(4)多样性 MySQL同时提供高度多样性,能够提供很多不同的使
27、用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。2.5开发环境名车坊汽车服务管理系统的开发与运行环境如下:开发环境:Windows XP开发工具:Myeclipse7.0、JDK Version1.6数据库管理系统:MySQL服务器:Tomcat6.0运行环境:Windows 2000/XP/20033需求分析3.1设计背景进行数据库设计首先必须准确了解
28、和分析用户需求(包括数据和处理)。目的是为名车坊汽车服务管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文件依据,主要为数据库设计人员使用,是用户和系统分析员的项目依据文件。作为“地基”的需求分析是否做得充分与准确,它决定了在其上构建数据库大厦的速度和质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。本系统的开发是设计一个名车坊汽车服务管理系统。3.2用户需求本系统是针对企业的汽车服务管理系统,因此名车坊汽车服务管理系统的用户包括经理和普通员工。主要涉及管理汽车百货、汽车装饰、美容项目、保养项目、业务信息、工资业绩、销售图形分析等多种数据信息。实现的具体功能如下:l 管理汽车百货
29、经理负责对各种零件信息的查询、录入、修改、删除等操作。l 管理汽车装饰经理负责对汽车装饰信息的查询、录入、修改、删除等操作。l 管理美容项目经理负责对汽车美容信息的查询、录入、修改、删除等操作。l 管理保养项目经理负责对汽车保养信息的查询、录入、修改、删除等操作。l 管理业务信息经理和普通员工均可以对管理业务信息进行查询、录入、修改、删除等操作。l 工资业绩信息经理和普通员工都有权限查看每个人的工资信息,每个职工的工资均采用基本工资加提成的算法得出最终结果l 销售图形分析经理和普通员工都有权限查看企业所有职工的销售总额。l 系统用户管理系统管理员负责用不同的权限来限制不同用户对系统的使用。以上
30、是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。3.3系统架构的选择通过系统分析,本系统采用MVC架构,MVC架构是Model-View-Controller的缩写,中文翻译为模型-视图-控制器。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC架构是一个复杂的架
31、构,其实现也显得非常复杂。但是,我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC架构的实现变得相对简单易行。Views的实现显然可以用JSP来实现Controller控制Views的显示,可以用Servlet实现4。Model通常是一个调停者,可采用JavaBean来实现8。 MVC与J2EE7架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的JavaB
32、ean1或者EJB实现,即业务逻辑部分的实现。视图是模型的表示,它提供用户交互界面。使用多个包含单显示页面的用户部件,复杂的Web页面可以展示来自多个数据源的内容,并且网页人员,美工能独自参与这些Web页面的开发和维护。视图部分大致处理流程如下:首先,页面模板定义了页面的布局;页面配置文件定义视图标签的具体内容(用户部件);然后,由页面布局策略类初始化并加载页面;每个用户部件根据它自己的配置进行初始化,加载校验器并设置参数,以及事件的委托等;用户提交后,通过了表示层的校验,用户部件把数据自动提交给业务实体即模型。用控制器提供一个控制和处理请求的集中入口点,它负责接收、截取并处理用户请求;并将请
33、求委托给分发者类,根据当前状态和业务操作的结果决定向客户呈现的视图。在这一部分主要定义了HttpReqDispatcher(分发者类)、HttpCapture(请求捕获者类)、Controller(控制器类)等,它们相互配合来完成控制器的功能。请求捕获者类捕获HTTP请求并转发给控制器类。控制器类是系统中处理所有请求的最初入口点。控制器完成一些必要的处理后把请求委托给分发者类;分发者类分发者负责视图的管理和导航,它管理将选择哪个视图提供给用户,并提供给分发资源控制。在这一部分分别采用了分发者、策略、工厂方法、适配器等设计模式。选择MVC架构12的优点如下:大部分用过程语言比如ASP、PHP开发
34、出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 另外,它还有利于软件工程化管理3。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。因此该系统采用
35、MVC架构。3.4逻辑结构名车坊汽车服务管理系统的特点就是利用Browser/Server(B/S)结构11,提供了一个企业简单的管理系统,让企业的管理更加科学、现代化。系统的优势在于系统简单、功能强大、扩展能力良好等性能。系统的网络应用原理示意图如图3-1所示:系统服务器后台数据库Internet用户名车坊汽车服务管理系统Internet图3-1 系统网络应用原理图3.5物理结构系统实现的物理结构如图3-2所示:浏览器浏览器WEB服务器数据服务器浏览器图3-2 系统物理结构图概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。3.6概念
36、结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。数据流图表达了数据和处理的关系,根据用户的需求分析和名车坊汽车服务管理系统的需求,得出如下图3-3所示的名车坊汽车服务管理系统数据流图。员工经理管理员汽车服务录入查询业务信息录入员工记录计算送进信息更新统计图 3-3 名车坊汽车服务管理系统数据流图系统的功能模块设计图如图所示。名车坊汽车服务管理系统零件信息查询日常交易维护职工信息管理统计报表查询图3-4 系统功能模块设计图 4数据库设计设计数据库是指对于一个给定的应用环境,包括硬件环境、操作系统、数据库管理系统(DBMS)等软件
37、环境,可以使用这些个环境来表达用户的要求,构造最优秀的数据库模式,建立数据库及围绕数据库开展的应用系统,使之能够有效地收集、存储、操作和管理数据,满足企业组织中各类用户的应用需求。数据库设计的内容主要包括结构特性设计和行为特性设计。结构特性设计是指数据库的逻辑结构特性,即确定数据库的数据模型10。行为特性设计是指确定数据库应用的行为和动作,并根据其行为特性设计出数据库的子模式。在数据库设计过程中,数据库的结构特性设计起着关键作用,行为特性设计起着辅助作用。按照数据库规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数
38、据库实施、数据库运行和维护等步骤。下面将详细介绍本次设计对于数据库实体关系图的设计以及数据库逻辑结构的设计。4.1 数据库实体关系图设计 由于直接将现实世界按具体数据模型进行组织时必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此需要一种方法能够对现实世界的信息结构进行描述。事实上这方面已经有了一些方法,就是实体联系(EntityRelational)方法,即通常所说的ER方法。这种方法由于简单、实用,因此得到了广泛的应用,也是目前描述信息结构最常用的方法。将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。为了描述数据库结构的概念模式,这里将采用ER图来描述数
39、据库的实体关系。ER图不仅能够描述两个实体之间的联系,而且还能描述两个以上实体之间的联系。 (1)用户信息表中包含自动编号(主键)、用户名、密码、职工姓名、联系电话、权限、基本工资、提成等字段。用户信息实体关系图如图4-1所示。qc_useridtelnamequanxianjbgzpasswordusernametc图4-1 用户信息实体关系图(2)汽车服务信息表中包含自动编号(主键)、服务时间、车牌号、联系电话、百货名称、百货数量、装饰名称、装饰数量、美容名称、保养名称、总价格、所属职工等字段。汽车服务信息实体关系图如图4-2所示。qc_fwiduser_idfwtimeqnametelb
40、h_idbh_numberzs_idzs_numbermr_idby_idmoney图4-2 汽车服务基本信息实体关系图(3)汽车百货信息表中包含自动编号(主键)、百货名称、价格、百货描述、数量等字段。汽车百货信息实体关系图如图4-3所示。qc_bhidbhnamemoneybhmsnumber图4-3 汽车百货基本信息实体关系图(4)汽车保养信息表中包含自动编号(主键)、保养名称、价格、保养描述等字段。汽车保养信息实体关系图如图4-4所示。qc_byidmoneybymsbyname图4-4 汽车保养基本信息实体关系图(5)汽车美容信息表中包含自动编号(主键)、美容名称、价格、美容描述等字段
41、。汽车保养信息实体关系图如图4-4所示。qc_mridmoneymrmsmrname图4-5 汽车美容基本信息实体关系图(6)汽车装饰信息表中包含自动编号(主键)、装饰名称、价格、装饰描述、数量等字段。汽车装饰信息实体关系图如图4-6所示。qc_zsidzsnamemoneyzsmsnumber图4-6 汽车装饰基本信息实体关系图4.2 数据库逻辑结构设计逻辑结构设计的任务是把概念结构设计阶段设计好的ER图转换成与选用的数据库管理系统(DBMS)产品所支持的数据模型相符合的逻辑结构。ER图转为关系数据库模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。
42、在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界反映为实体内部的联系和实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体之间的联系。联系是数据之间的关联集合,是客观存在的应用语义链。两个实体型之间的联系可以分为三类:数据中两实体之间1:1联系转换为一端至多对应一端(也可以没有)的关系模型,也可以说一端与另一端实体之间是一对一联系。数据中两实体间1:n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端得码加入n端作为属性,主码为n端实体的主码。数据中两实体之间m:n转为一实体中的每个实例,在另一实体中有(n=0
43、)与之联系,而对此端实体中的每个实例,在另一实体中也有m个实例(m=0)与之联系,也可以说两实体之间的关系是多对多的联系。4.3 数据字典4.3.1 数据项数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,名车坊汽车服务管理系统的主要数据见下表。表 4.1 用户基本信息表序号字段别名数据类型数据长度码1id自动编号int4Y2username用户名varchar20N3password密码varchar20N4name姓名varchar20N5tel电话varchar20N6quanxian权限Char10N7jbgz
44、基本工资doubleN8tc提成doubleN表 4.2 汽车百货基本信息表序号字段别名数据类型数据长度码1id自动编号int4Y2bhname百货名称varchar20N3money价格doubleN4bhms百货描述textN5number数量int11N表 4.3 汽车保养基本信息表序号字段别名数据类型数据长度码1id自动编号int4Y2byname保养名称varchar20N3money价格doubleN4byms保养描述textN表 4.4 汽车服务基本信息表序号字段别名数据类型数据长度码1id自动编号int4Y2fwtime服务时间dateN3qcname车牌号varchar20N4tel联系电话varchar20N5bh_id百货名称int4N6bh_number百货数量int10N7zs_id装饰名称int4N8zs_number装饰数量int10N9mr _id美容名称int4N10by _id保养名称int4N11money总价格doubleN12user_id所属员工int4N表 4.5 汽车美容基本信息表序号字段别名数据类型数据长度码1id自动编号int4Y2mrname美容名称v