机动车租赁管理系统实验报告

更新时间:2023-11-06 00:04:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

湘南学院经济与管理系

信息系统课程设计

实验报告

设计题目: 机动车租赁管理系统

专 业: 信息管理与信息系统 年级班级: 2009 姓 名: 卫国 指导教师: 唐小刚 小组成员: 卫国、罗品、郭益桦、陈三月、关小兵、

姚伟杰、刘桃峰

指导教师评阅:

指导教师(签字) 成绩: 二O一二年 月 日

目录

第一章:系统分析 ......................................... 3 1.1需求分析 ......................................... 3 1.2可行性研究 ........................................ 3 1.3组织结构与功能分析 ................................. 4 2.1 系统功能分析 .................................... 5 2.2 数据库设计 ...................................... 7 第三章 系统详细设计与实现 ............................... 11 3.1 登录模块设计 ................................... 12 3.2 主界面设计 ..................................... 12 3.3 基本信息管理菜单设计 ............................ 13 3.4 客户会员管理菜单实现 ........................... 17 3.5 日常业务管理菜单实现 ........................... 19 3.6 用户信息窗体实现 ............................... 22 第四章 系统测试 ........................................ 24 4.1 软件测试的目的及测试方案 ....................... 24 4.2 软件测试过程 ................................... 25 第五章 总结 ............................................. 26

第一章:系统分析

1.1需求分析

现代科学的发展,使计算机进入了几乎一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理,是软件开发业追求的目标。

今天,随着社会生产的发展,人民生活水平的提高,机动车租赁已成为一个极具市场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来辅助协调和管理租赁工作的需求正在逐步提高[1]。 随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中,生活中越来越注重如何节省时间,提高效率。因为工作和生活的缘故,在必要的时候向汽车出租公司提出租赁车辆的服务要求,已成为大众广为认可和接受的行为和选择。在这种社会需求的强力带动下,机动车租赁市场出现了前所未有的一片繁荣景象。各个汽车租赁公司门庭若市,业务激增。然而在繁忙的景象背后,却也暴露出机动车租赁公司在处理业务信息时以人工方式为主所带来的诸如:效率低下,管理混乱,失误增多等诸多弊端。在实践中,汽车租赁行业的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重要性,并开始不断提高自身的素质和高科技在工作中的投入,以改善信息的管理,提高服务效率[2]。

机动车租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、车辆的投保情况、车辆的出厂情况、客户信息的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使机动车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。机动车租赁管理系统的开发使得这一状况得到了根本的改善。这套管理系统包括涵盖了车辆租赁业务的各个方面。使得机动车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。 1.2可行性研究

机动车租赁管理系统针对的是机动车租赁公司在向客户提供出租车辆服务过程中面对的各种问题,对其业务信息进行自动化、信息化处理,使车辆租赁管理变得规范、快捷、高效。 基于各方面的研究,同时针对机动车租赁公司的实际情况,查阅并应用数据库、管理信息系统、软件工程的一些基本原理和理论思想,以具有强大的应用程序开发功能和数据库开发功能的Visual Basic6.0为开发工具,设计开发了这套机动车租赁管理系统。在Windows环境下,此系统具有比较友好的界面和基本完善的功能,使用轻松方便,易于维护,适应性强。 本系统包括客户信息管理、车辆信息管理、汽车租赁归还管理、会员类型管理、会员信息管理、保险公司管理、汽车销售商管理等。具有添加、修改、删除、查询等功能,通过这些管理模块,可以使汽车租赁服务更加清晰,更加便捷,提高了服务质量,减少了操作人员的工

作量。

为规范操作流程,降低劳动强度使租赁业务走向标准化和科学化, 设计开发了这套管理系统,它的使用将有利于提高租赁公司的劳动生产率,节约生产成本,增加经济效益,希望它能为业内人员的工作提供一定的帮助。

1.3组织结构与功能分析

1 在系统功能分析的基础上,按结构化程序设计思想,分析得出如下系统功能模块图:

能模块详图

2 功能分析

在对租赁行业的组织结构及职能充分调查了解后,依据对租赁行业的数据流动特点的分析,现在可以进行系统的功能分析,根据软件工程的原理,需求分析的任务是确定系统必须完成的工作。经过详细的调研分析之后,可以得出机动车租赁管理系统必须具备的功能下:

1、基本信息管理功能:应该包括类型信息、销售商信息、保险公司信息、车辆信息;

2、客户会员管理功能:应该包括客户信息、会员信息、会员类型定义; 3、日常业务管理功能:应该包括汽车租赁、汽车归还; 4、系统用户管理功能:管理对系统拥有使用权的用户信息。 .3 数据结构分析

这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本系统根据以上的设计规划出的实体有:客户信息实体、汽车信息实体、保险公司信息实体、销售商信息实体、类型信息实体、会员类型实体。系统实体关系E-R图如下:

名称 折扣率 会员类型实体 p 驾驶证信息 基本信息 电子邮箱 联系人 备注 基本信息 传真 销售邮编 商 选择 抵押担保信息 m 会员信息 客户 m 保险信息 租赁 电子邮箱 公司名称 传真 备注 邮编 m 购买 n n n 车辆 投保 保m 险公司 地址 租赁价格信息 n 联系人 选择 联系电话 联系电话 公司名称 m 类型信息实体 联系地址 名称 描述 图2-2 机动车租赁管理系统E-R图

第二章:系统设计

2.1 系统功能分析

2.1.1 系统功能模块设计

其主要完成的功能如下:

1、类型信息: 包括汽车类型的添加、修改、删除;汽车保险类型的添加、修改、删除。具体信息包括分类名称、具体描述;

2、销售商信息: 包括销售商信息的添加、修改、删除、查询、查看销售汽车。具体信息包括销售商的公司名称、联系地址、联系电话、传真、邮政编码、电子邮箱、联系人、备注;

3、保险公司信息: 包括保险公司信息的添加、修改、删除、查询、查看保险汽车。具体信息包括保险公司的公司名称、联系地址、联系电话、传真、邮政编码、电子邮箱、联系人、备注;

4、车辆信息: 包括车辆信息的查找、修改、添加、删除。具体信息包括车辆的(1)基本信息,有车牌号码、车辆类型、车辆名称、车辆颜色、发动机号、车架编号、燃油编号、购买日期、销售商、状态,(2)保险信息,有保险公司、保单号、开始日期、结束日期、保险种类,(3)租赁价格信息,有押金、日租金、周末租金、周租金、月租金、日限公里数、超时费用、超公里费用、车辆描述; 5、客户信息: 包括客户信息的查找、修改、添加、删除、加入会员。具体信息包括(1)基本信息,有客户编号、姓名、性别、年龄、身份证号、电话、工作单位、地址、邮编、EMAIL,(2)驾驶证信息,有驾驶证号、驾照类型、驾龄、发证日期、失效日期,(3)抵押担保信息,有抵押证件、担保人、担保人身份证、担保人单位;

6、会员信息: 包括会员信息的查找、修改、注销。具体信息包括(1)基本信息,有客户编号、姓名、性别、年龄、身份证号、电话、工作单位、地址、邮编、EMAIL,(2)驾驶证信息,有驾驶证号、驾照类型、驾龄、发证日期、失效日期,(3)抵押担保信息,有抵押证件、担保人、担保人身份证、担保人单位,(4)会员信息,有会员类型、享受折扣;

7、会员类型: 包括会员类型的添加、修改、删除。具体信息包括类型名称、折扣率;

8、汽车租赁: 包括汽车租赁信息的添加、修改、删除、租赁审核、续租、续租审核。具体信息包括合同编号、车牌号码、客户编号、租赁模式、工作日数、周末数、出车公里数、租车时间、还车时间、租车费用、经办人、享受折扣;

9、汽车归还: 包括汽车归还信息的归还、修改、结算审核。具体信息包括合同编号、回车公里数、实际还车时间、其它费用、实付金额、经办人;

10、系统用户信息: 包括添加用户和删除用户。具体信息包括用户名、密码、确认密码;

11、系统帮助信息: 包含软件使用过程中的一些重要的、需要注意的使用方法和其它一些必要的信息。 2.1.2 系统功能模块图

在系统功能分析的基础上,按结构化程序设计思想,分析得出如下系统功能模块图:

机动车租赁管理系统 基本信息管理 用户会员管理 业务 管理 系统用户管理 系统帮助信息 类型信息 销售商信息 保险公司信息 车辆信息 退出系统 客户信息 会员信息 会员类型定义 汽车租赁 汽车归还 用户信息 帮助 关于 图2-1 系统功能模块详图

2.2 数据库设计

2.2.1 数据字典

数据字典是关于数据的信息的集合,它作为分析阶段的工具,其作用就是在软件分析和设计的过程中给人提供关于数据的描述信息。在数据字典中建立一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。数据字典主要应该包含的信息有:名字、别名、描述、定义、位置。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块作出相应的调整。

依据上面分析得出的实体以及实体之间的关系,写出本系统的数据字典如下: 1、 名字:Car

别名:汽车信息

描述:车辆的购买、保险、技术信息、使用、价格等信息 定义:

Car=carno+typeid+carname+color+oilno+engineno+carcase+saleid+buydate+insurno+insured+insurtype+insursdate+insuredate+deposit+dayprice+weekendprice+weekprice+monthprice+daykm+overtimeprice+overkmprice+status+comment

位置:车辆管理、汽车租赁、汽车归还

2、 名字:Users

别名:用户信息;

描述:系统用户的名称、密码 定义:users=username+userpwd 位置:用户信息 3、 名字:Customer

别名:客户信息

描述:记录客户的名字、年龄、联系方式等各种信息 定义:

Customer=id+name+sex+age+idcard+telephone+workplace+address+zipcode+email+licenseno+licensetype+getdate+expireddate+driverage+flag+typeid+certificate+warrantor+wildcard+wworkplace 位置:客户信息、会员信息、汽车租赁、汽车归还 4、 名字:MemberType 别名:会员类型

描述:记录会员类型的编号、名称、折扣率 定义:MemberType=id+typename+rate

位置:会员类型定义、会员信息、汽车租赁、汽车归还 5、 名字:Company

别名:公司信息

描述:保险公司和汽车销售商的名称、地址、联系方式等信息 定义:

Company=id+company+telephone+zipcode+fax+address+email+contact+typeid+comment

位置:销售商信息、保险公司信息、车辆信息 6、 名字:Types

别名:类型信息

描述:汽车品牌类型及保险种类

定义:Types=id+typename+typeid+description 位置:类型信息、车辆信息 7、 名字:Lease

别名:租赁业务信息

描述:合同编号、租赁模式、租还车时间等业务信息 定义:

Lease=contractno+carno+custid+leasetime+leasemode+price1+price2+w

orkdays+weekendcount+deposit+daykm+outkm+oprice1+oprice2+returntime+returnkm+othercost+rate+dayment+total+status+createdate+username+realrtime

位置:汽车租赁、汽车归还 2.2.2 数据库中表的设计

依据以上的分析,完成数据库的逻辑结构。其各个表的设计结果如下: 1. 汽车信息表是用来保存用户所购车辆的基本信息,包括:车牌号码、车辆类型、车辆名称、车辆颜色、投保类型以及租赁价格等等。

表2-1 汽车信息表 字段名 Carno Typeid Carname Color Oilno Engineno Carcase Saleid Buydate Insurno Insurid Insurtype Insursdate Insuredate Deposit Dayprice Weekendprice Weekprice Monthprice Daykm Overtimeprice Overkmprice Status comment 类型 字符串型 整型 字符串型 字符串型 字符串型 字符串型 字符串型 整型 字符串型 字符串型 长整型 字符串型 字符串型 字符串型 长整型 长整型 长整型 长整型 长整型 长整型 长整型 长整型 字符串型 字符串型 宽度 20 2 50 20 30 50 50 2 10 50 4 50 10 10 4 4 4 4 4 4 4 4 10 10 索引 有 有 无 无 无 无 无 有 无 无 有 无 无 无 无 无 无 无 无 无 无 无 无 无 2. 客户信息表是用来保存客户的基本信息的,包括:客户的姓名、性别、年龄

身份证号、联系电话、工作单位、地址、Email,以及客户驾驶证信息。

表3-2 客户信息表 字段名 Id 类型 字符串型 宽度 20 索引 有 Name Sex Age Idcard Telephone Workplace Address Zipcode Email Licenseno Licensetype Getdate Expireddate Driverage Flag Typeid Certificate Warrantor Widcard Wworkplace 字符串型 字符串型 整型 字符串型 字符串型 字符串型 字符串型 字符串型 字符串型 字符串型 字符串型 字符串型 字符串型 整型 整型 长整型 字符串型 字符串型 字符串型 字符串型 50 2 2 30 30 50 50 10 30 30 20 20 20 2 2 4 40 50 30 100 无 无 无 有 无 无 无 有 无 无 无 无 无 无 有 有 无 无 有 无 3.用户信息表是用来保存软件使用者的用户名和密码信息的。

表2-3用户信息表 字段名 Username userpwd 类型 字符串型 字符串型 宽度 20 40 索引 有 无 4. 公司信息表是用来保存销售商和保险公司的基本信息的,是两个共用的表,保存的信息包括:公司名称、联系电话、传真号码、联系地址、邮政编码、电子邮件、联系人和备注信息。

表2-4 公司信息表 字段名 Id Company Telephone Zipcode Fax Address Email Contact Typeid 类型 长整型 字符串型 字符串型 字符串型 字符串型 字符串型 字符串型 字符串型 整型 宽度 4 100 50 8 50 50 50 50 2 索引 有 无 无 无 无 无 无 无 有

Else

SchCnd = \ End If

Adodc1.ConnectionString = Conn

Adodc1.RecordSource = \Id AS 编号,Company AS 保险公司名称,Telephone AS 联系电话,\传真,Address AS 地址,ZipCode AS 邮编,Email AS 电子邮件,Contact AS 联系人,\+ \AS 说明 FROM Company WHERE TypeId=2 \+ SchCnd + \ Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 DataGrid1.Columns(0).Width = 500 DataGrid1.Columns(1).Width = 2000 DataGrid1.Columns(2).Width = 800 DataGrid1.Columns(3).Width = 800 DataGrid1.Columns(4).Width = 2000 DataGrid1.Columns(5).Width = 800 DataGrid1.Columns(6).Width = 1000 DataGrid1.Columns(7).Width = 1000 DataGrid1.Columns(8).Width = 1200 End Sub

3.3.3 车辆信息窗体设计

本窗体用来向用户提供对车辆信息的查找、修改、添加、删除功能。可处理的信息包括车辆的基本信息如车牌号码、车辆类型,保险信息如保险公司、保单号,租赁价格信息如押金、日租金。

此窗体上设置有五个命令按钮,一个Adodc控件,一个Datagrid控件,一个标签控件和一个文本框。其窗体布局如下图:

图3-6 车辆信息窗体

首先按设计添加窗体,添加各种控件,做好各控件的布局,设置相应属性,如文本框Alignment 属性设置为0,即文本对齐方式为左对齐,字体属性设置为“宋体”,Enable和Visible属性均设置为True。

Adodc控件的使用,可以为控件和数据库之间快速建立连接,它提供了一个易于使用的界面,使用户用较少的代码创建数据库应用程序,以实现对数据库的访问。本模块对Adodc控件Connectionstring和Recordsource属性的设置在本窗体的Private Sub GridRefresh()过程中完成。

3.4 客户会员管理菜单实现

3.4.1 客户信息窗体实现

客户信息窗体为用户提供了对客户信息如基本信息、驾驶证信息、抵押担保信息的查找、修改、添加、删除功能。并且提供将普通客户加入会员的服务。

本窗体上设置有六个命令按钮,一个Adodc控件,一个Datagrid控件,一个标签控件和一个文本框。命令按钮分别取名为“添加”“修改”“删除”“查找”“加入会员”“退出”。其窗体布局如下图:

图3-7 客户信息窗体

点击工程菜单,选择添加窗体,在工程内添加一个空窗体,在窗体上画出各个所需控件,把这些控件移动至窗体中适当的位置,设置各个控件的属性,最后编写各个控件相应的事件过程。如对于命令按钮:“删除”,当放置好按钮位置后,将其名称属性设置为“Cmd_del”,对于Caption属性则设置为;“删除”,字体属性设置为“华文行楷”,Enabled和Visible属性设置为true。 删除操作时,首先由用户在列表框上显示出来的客户信息条目中选择一条将要删除的,如果不选择,系统默认为选择了第一条,作出选择后,被选条目呈高亮显示,单击“删除”按钮,显示一个对话框,询问用户是否确认删除,选“是”,则系统从数据库中删除该项,并弹出一个信息框,告知用户操作成功。 命令按钮“删除”的单击事件源代码如下:

Private Sub Cmd_Del_Click()

If MsgBox(\是否确定要删除 \请确认\ Exit Sub End If

MyCustomer.Delete (Trim(Adodc1.Recordset.Fields(0))) MsgBox \成功\ GridRefresh End Sub

3.4.2 会员信息窗体实现

会员信息窗体为用户提供了对会员信息如基本信息、驾驶证信息、抵押担保信息、会员类型信息的查找、修改、注销功能。而会员的添加由客户信息窗体模块实现,这种设计有利于操作人员的操作,符合业务流程规范化的要求。

本窗体上设置有四个命令按钮,一个Adodc控件,一个Datagrid控件,一个标签控件和一个文本框。其窗体布局如图:

图3-8 会员信息窗体

点击工程菜单,选择添加窗体,在新建工程内添加一个空窗体,先设置窗体容器的属性,名称属性设置为Frmmembers,StartUpPosit属性设置为2,即窗体首次出现时在屏幕中心显示,Font属性设置为“宋体”,Caption属性设置为“会员管理”。接着对其它控件的属性进行设置。

命令按钮“注销会员”的功能是将用户选定的会员条目从客户信息表中删除,如果不选择,系统默认为选择了第一条,作出选择后,被选条目呈高亮显示,单击“注销会员”按钮,弹出对话框,询问用户“是否确定要注销会员资格”,选择“是”,系统执行注销操作,并弹出一个信息框,显示“注销会员成功”,最后系统更新Datagrid控件中显示的会员信息条目。 命令按钮“注销会员”单击事件程序源代码如下:

Private Sub Cmd_OffMember_Click()

If MsgBox(\是否确定要注销会员资格\请确认\ Exit Sub End If

MyCustomer.TypeId = 0

MyCustomer.UpdateToMember (Trim(Adodc1.Recordset.Fields(0))) MsgBox \注销会员成功\ GridRefresh End Sub

3.4.3 会员类型定义窗体实现

本窗体用来实现对会员类型的定义,即对会员等级进行分类,比如分为钻石卡用户,金卡用户,银卡用户等,不同等级的用户享受的租赁价格的折扣不同。通过“添加”功能可定义新的等级的用户,及其享受的折扣率,通过“修改”功能可修改既有的会员类型的名称和折扣率。“删除”与之前描述的“注销会员”操作类似,这里不再赘述。

本窗体上设置有四个命令按钮,一个Adodc控件,一个Datagrid控件。其窗体布局如图:

图3-9 会员类型定义窗体 首先添加窗体,设置各个控件在窗体中的布局,然后设置窗体及各个控件的属性。最后编写窗体及各个控件的源代码。 当窗体载入时,触发form?_load()事件,即窗体载入事件。该事件的源代码为: Private Sub Form_Load() GridRefresh End Sub

其中,GridRefresh为一个函数调用调用语句,这个函数是在窗体模块内部定义的一个私有过程,在过程中设置了Adodc控件的两个属性,分别为Connectionstring属性和Recordsource属性。该过程的作用为在DataGrid控件上向用户显示会员类型的即存信息。

3.5 日常业务管理菜单实现

3.5.1 汽车租赁窗体实现

汽车租赁的的实现是本系统的关键,要客户提出租车要求时,租赁公司通过系统的这一模块向数据库的Lease表中添加新的租赁记录。在汽车处于特定的状态时,可执行对记录信息的修改、删除、审核、续租等操作。汽车的状态由Lease表中状态字段指定。汽车租赁模块的操作图如下:

开始 选择 添加 修改 删除 出租审核 续租 续租审核 结束 图3-10 汽车租赁模块程序流程图

本窗体上设置有一个Adodc控件,一个DataGrid控件,一个组合框,一个标签控件,七个命令按钮控件。汽车租赁窗体如下:

图3-11 汽车租赁窗体

在工程中添加一个窗体后,在窗体上设置上述控件的布局。完成后,进行各个控件的属性设置。如对于组合框,组合框是一种独立的控件,但它兼有列表框和文本框的功能。它可以像列表框一样,让用户通过鼠标选择所需要的项目,也可以像文本框一样,用键入的方式选择项目。在本窗体中,组合框的Style属性设置为2,即组合框的类型取为下拉式列表框,名称属性设置为Cob_status,字体属性设置为宋体。

当执行“添加”操作并成功添加了一条新的租赁信息后,将在DataGrid控件中显示出这条新的记录,其中“状态”栏内为“出租”,此时,可对这一条记录执行“删除”“修改”操作,添加汽车出租信息后,确定所添数据无误,则应执行“出租审核”命令,“审核”意即确定。当单击“出租审核”命令按钮后,将弹出一个对话框,询问用户是否确定执行出租审核,选择“是”后,汽车“状态”变为“出租审核”。此后,用户将不能对该记录执行“修改”“删除”命令。当汽车处于“出租审核”状态后,可对汽车执行“续租”命令,执行续租后,汽车状态变为“续租”。确定续租信息无误后,应执行“续租审核”命令予以确定。 当单击“添加”命令按钮后,将触发“添加”命令按钮的单击事件。此时将打开“编辑汽车出租信息”窗体。

窗体上设有三个DataGrid控件和三个Adodc控件,系统将在程序执行中为Adodc控件设置ConnectionString属性和RecordSource属性,为DataGrid控件设置DataSource属性,以达到将DataGrid控件与数据库相连,在DataGrid控件中显示相关信息的目的。

3.5.2 汽车归还窗体实现

本模块设计用来对汽车归还业务的实现。通过本模块可对已租汽车实现归还,信息修改,结算审核和查询操作。其程序操作图如下:

图4-2 汽车类型模块测试结果图

并且,如果你添加的分类已经存在,会提示你已经存在该类名。 客户信息模块、保险公司信息模块等其他模块测试也分别通过了测试,这证明本系统的工作状态良好,各模块均能达到设计的要求,能够满足用户的需求。

第五章 总结

经过近几个月的学习和摸索,我们组终于完成了这个“机动车租赁管理系统”。通过开发过程,我比较深入地掌握了Visual Basic 6.0的使用方法,对数据库的理解也更加深刻了。由始至终的开发过程,让我深刻体会到软件工程这门学科对于程序开发的重要性。一个工程的开发,编程过程并不是最重要的,对于那些熟练掌握编程语言的软件开发者来说,一个工程的代码实现,并不难做到。真正重要的反而是那些在编程之前所需做的工作。从软件的需求分析到系统设计,每一步都非常重要,一个高质量的软件,从一开始就要扎扎实实的做好需求分析,为后续的系统设计和实现打下良好的基础。 本系统界面美观,设计合理,能够实现预计的功能,但系统的容错性还不很完善。这暴露出我的编程能力还有待提高。今后我会继续努力学习,不断充实自己,提高自己。

总的说来,本系统的设计是基本符合用户要求的,可以交付给用户使用。

本文来源:https://www.bwwdw.com/article/svr2.html

Top