论文部分内容阅读
本文针对目前“汽车在线救援”行业分析、综合几款国产汽车维修软件功能,设计出一套更加服务于天津的“汽车在线救援系统”。在此设计中本人担任“服务器数据库”设计的相关部分工作,所以本文主要介绍此设计后端服务器“数据库结构设计”、“数据接口研发”、“数据库开发文档撰写”、“数据库系统调试”等内容。
数据库结构设计 数据接口开发
在线救援软件 NET平台
产品需求分析
此系统涉及到三种软件使用者,包括:车主、维修商家、软件研发方。所以在设计过程中根据不同的用户设计界面风格和功能也各不相同。对于车主而言,属于消费者类型,所以需要大量的商品服务信息,用简明扼要的方式说明展现出服务项目,减化软件操作的使用麻烦。对于维修商家而言,能够把其服务进行提供和内容说明即可。因此,总体需求来说就是买卖双方的产品展示和消费过程。
(1)车主方需求:
首先车主需要把自己的个人信息和车辆信息录入到应用系统中。此目的是为了商家可以对寻求帮助的车主进行车辆信息识别,以确定能否对其进行修理。当车主的车辆发生故障且不能自己前往修理厂的时候,这就需要商家驱车前往事故地点进行维修或者拖车服务。对于车主选择什么样的商家,选择商家的那种维修服务,都需要简洁明了地显示在客户端中。软件可以进行多个商家的价格对比,从而选择最划算的商家来进行维修工作。由于车主对于汽车知识了解匮乏,这就需要增加讯息模块。此模块可以实现“汽车维护”和“汽车保养”等技术指南,例如:油价或者汽车价格等信息。这个模块可以成为车主信息来源的一个重要渠道。
(2)修理厂方需求
商家提供服务,车主选择服务。所以,需要建立一个商家服务模块。此模块主要用于商家进行自己的维修信息录入:说明维修内容、维修价格和其他备注说明。添加完成的内容可以提供给车主进行“下单”操作的内容选取。
当车主下单后,商家可选择对其进行确认,然后驱车前往进行维修;也可以选择修改订单价格或者设置优惠券价格以及其他等一系列与价格有关的操作。由于维修过程的不确定性,可能会产生訂单的退款。这就会涉及到“部分退款”还是“全部退款”,而且如果不能在现场维修完成,就需要把车辆拖回商家店铺,所以,还会涉及拖车费用的追加问题。
(3)软件研发方需求
关于软件升级和处理用户反馈的模块类似,都是对数据进行服务的存入和读取。当新产品发布的时候提示用户使用更新,提供一个更好的用户使用效果,同时也要避免过多的升级版本,因为很多用户反感软件的频繁升级。为了防止商家的恶意讯息发布,所以讯息发布完全有软件研发方实现。
软件设计与研发
本章最主要介绍系统研发的每个过程。我们采用微软公司的WCF技术进行接口代码的编写,为了便于数据库可以和接口代码有良好的数据交互效率,使用微软旗下的SQL Server数据库做为数据的存储系统。对于服务器与客户端之间希望有一个简单的数据传输模式,对于接口数据我们采用json串的格式进行返回。
(1)数据库结构设计
在数据库结构设计中,首要执行的是用户需求分析,充分的用户需求分析是产品研发的基础也是产品研发的路线。在此过程及时修改和增删一下需求,增强后期数据库结构设计的强壮性。当需求分析完成以后,就要进行概念结构设计、逻辑结构设计、物理结构设计。这些结构的设计都要结合最开始的用户需求分析。所以,数据库的结构设计是各部分相互联系的过程、不可分割任何一部分。
(2)数据接口设计
数据接口的设计主要依据用户需求所设计出来的用户功能,每一个功能又都涉及到数据库的数据增删改查等操作。对于数据接口而言,他是客户端与服务器联系的桥梁,充分的数据接口类型编写是产品丰富功能的保证。
三、用例测试
(1)讯息模式测试
输入项目:在管理端进行讯息发布,发布数据包括:讯息发布时间、讯息标题、讯息图片等信息。
输出项目:当用户在手机端的软件进行显示的时候,可以显示刚刚发布的讯息详情,并能够根据关键词搜索到相应的讯息。
测试要点:当讯息发布的时候,要查看数据是否能够完成快速的保存到服务器数据库中;当使用客户端软件进行讯息显示的时候,能否在较短的时间内进行讯息的快速查找和完整的讯息显示,数据库的分页技术是否有效等问题。
(2)个人信息模式测试
输入项目:在手机软件端录入个人信息、车辆信息
输出项目:在“我的界面”可以得到录入信息的显示。
测试要点:当用户录入个人信息到软件中,软件要把对应的信息通过接口传输给服务器。服务器对传送来的个人信息进行保存。当用户在对应界面进行个人信息查看的时候,通过调用对应的数据接口将存入的信息完整快速的读取出来。
(3)下单模块测试
输入项目:车主通过商家列表选择商家购买所需服务项目、下单、支付金额等
输出项目:订单模块相关数据
测试要点:有关订单数据的显示、数据信息的存储、订单交易流程的逻辑结构正确性
总结
本系统把目前的国产软件进行优化整合,实现了汽车在线救援的功能。与其他的软件不同,在“订单模块”,为了实现“二次下单”功能,我们对订单流程进行了大量的逻辑优化;在“商家服务模块”,我们将商家的维修项目和维修价格明确的显示出来,车主可以对不同商家的服务价格进行价格对比,从而可以选择性价比较高的商家和服务;在“讯息模块”,车主可以通过每天推送的讯息,学习到更多的“汽车文化”知识、了解到更多的当前行业状态。
[1]陈林琳,蒋丽丽,解二虎.SQL Server 2008数据库设计教程.镇江:江苏大学出版社,2013.19~20
[2]李康乐,张玉芬,赵立波等.Visual C#.NET程序设计实用教程.北京:清华大学出版社,2014.1~2
[3]刘振岩.基于.NET的Web设计:ASP.NET标准教程.北京:电子工业出版社,2006.5
作者简介:张宇(1993—),女,汉族,山东青岛人,管理学学士,单位:天津师范大学管理学院企业管理系,研究方向:企业管理。
数据库结构设计 数据接口开发
在线救援软件 NET平台
产品需求分析
此系统涉及到三种软件使用者,包括:车主、维修商家、软件研发方。所以在设计过程中根据不同的用户设计界面风格和功能也各不相同。对于车主而言,属于消费者类型,所以需要大量的商品服务信息,用简明扼要的方式说明展现出服务项目,减化软件操作的使用麻烦。对于维修商家而言,能够把其服务进行提供和内容说明即可。因此,总体需求来说就是买卖双方的产品展示和消费过程。
(1)车主方需求:
首先车主需要把自己的个人信息和车辆信息录入到应用系统中。此目的是为了商家可以对寻求帮助的车主进行车辆信息识别,以确定能否对其进行修理。当车主的车辆发生故障且不能自己前往修理厂的时候,这就需要商家驱车前往事故地点进行维修或者拖车服务。对于车主选择什么样的商家,选择商家的那种维修服务,都需要简洁明了地显示在客户端中。软件可以进行多个商家的价格对比,从而选择最划算的商家来进行维修工作。由于车主对于汽车知识了解匮乏,这就需要增加讯息模块。此模块可以实现“汽车维护”和“汽车保养”等技术指南,例如:油价或者汽车价格等信息。这个模块可以成为车主信息来源的一个重要渠道。
(2)修理厂方需求
商家提供服务,车主选择服务。所以,需要建立一个商家服务模块。此模块主要用于商家进行自己的维修信息录入:说明维修内容、维修价格和其他备注说明。添加完成的内容可以提供给车主进行“下单”操作的内容选取。
当车主下单后,商家可选择对其进行确认,然后驱车前往进行维修;也可以选择修改订单价格或者设置优惠券价格以及其他等一系列与价格有关的操作。由于维修过程的不确定性,可能会产生訂单的退款。这就会涉及到“部分退款”还是“全部退款”,而且如果不能在现场维修完成,就需要把车辆拖回商家店铺,所以,还会涉及拖车费用的追加问题。
(3)软件研发方需求
关于软件升级和处理用户反馈的模块类似,都是对数据进行服务的存入和读取。当新产品发布的时候提示用户使用更新,提供一个更好的用户使用效果,同时也要避免过多的升级版本,因为很多用户反感软件的频繁升级。为了防止商家的恶意讯息发布,所以讯息发布完全有软件研发方实现。
软件设计与研发
本章最主要介绍系统研发的每个过程。我们采用微软公司的WCF技术进行接口代码的编写,为了便于数据库可以和接口代码有良好的数据交互效率,使用微软旗下的SQL Server数据库做为数据的存储系统。对于服务器与客户端之间希望有一个简单的数据传输模式,对于接口数据我们采用json串的格式进行返回。
(1)数据库结构设计
在数据库结构设计中,首要执行的是用户需求分析,充分的用户需求分析是产品研发的基础也是产品研发的路线。在此过程及时修改和增删一下需求,增强后期数据库结构设计的强壮性。当需求分析完成以后,就要进行概念结构设计、逻辑结构设计、物理结构设计。这些结构的设计都要结合最开始的用户需求分析。所以,数据库的结构设计是各部分相互联系的过程、不可分割任何一部分。
(2)数据接口设计
数据接口的设计主要依据用户需求所设计出来的用户功能,每一个功能又都涉及到数据库的数据增删改查等操作。对于数据接口而言,他是客户端与服务器联系的桥梁,充分的数据接口类型编写是产品丰富功能的保证。
三、用例测试
(1)讯息模式测试
输入项目:在管理端进行讯息发布,发布数据包括:讯息发布时间、讯息标题、讯息图片等信息。
输出项目:当用户在手机端的软件进行显示的时候,可以显示刚刚发布的讯息详情,并能够根据关键词搜索到相应的讯息。
测试要点:当讯息发布的时候,要查看数据是否能够完成快速的保存到服务器数据库中;当使用客户端软件进行讯息显示的时候,能否在较短的时间内进行讯息的快速查找和完整的讯息显示,数据库的分页技术是否有效等问题。
(2)个人信息模式测试
输入项目:在手机软件端录入个人信息、车辆信息
输出项目:在“我的界面”可以得到录入信息的显示。
测试要点:当用户录入个人信息到软件中,软件要把对应的信息通过接口传输给服务器。服务器对传送来的个人信息进行保存。当用户在对应界面进行个人信息查看的时候,通过调用对应的数据接口将存入的信息完整快速的读取出来。
(3)下单模块测试
输入项目:车主通过商家列表选择商家购买所需服务项目、下单、支付金额等
输出项目:订单模块相关数据
测试要点:有关订单数据的显示、数据信息的存储、订单交易流程的逻辑结构正确性
总结
本系统把目前的国产软件进行优化整合,实现了汽车在线救援的功能。与其他的软件不同,在“订单模块”,为了实现“二次下单”功能,我们对订单流程进行了大量的逻辑优化;在“商家服务模块”,我们将商家的维修项目和维修价格明确的显示出来,车主可以对不同商家的服务价格进行价格对比,从而可以选择性价比较高的商家和服务;在“讯息模块”,车主可以通过每天推送的讯息,学习到更多的“汽车文化”知识、了解到更多的当前行业状态。
[1]陈林琳,蒋丽丽,解二虎.SQL Server 2008数据库设计教程.镇江:江苏大学出版社,2013.19~20
[2]李康乐,张玉芬,赵立波等.Visual C#.NET程序设计实用教程.北京:清华大学出版社,2014.1~2
[3]刘振岩.基于.NET的Web设计:ASP.NET标准教程.北京:电子工业出版社,2006.5
作者简介:张宇(1993—),女,汉族,山东青岛人,管理学学士,单位:天津师范大学管理学院企业管理系,研究方向:企业管理。