基于ASP NET的汽车信息发布平台的设计与实现 (1)

更新时间:2023-04-19 23:58:01 阅读量: 实用文档 文档下载

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

天津大学工程硕士学位论文

基于79a871f7cd84b9d528ea81c758f5f61fb636283c的汽车信息发布平台的设计与实现

The Design and Implementation of Automobile Information Release Platform Based on 79a871f7cd84b9d528ea81c758f5f61fb636283c

领域:软件工程

研究生:李涛

指导教师:谢宗霞

企业导师:王耀明

天津大学软件学院

二零一七年十一月

独创性声明

本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得天津大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

学位论文作者签名:签字日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解天津大学有关保留、使用学位论文的规定。特授权天津大学可以将学位论文的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。

(保密的学位论文在解密后适用本授权说明)

学位论文作者签名:导师签名:

签字日期:年月日签字日期:年月日

摘要

随着计算机技术、网络技术的不断发展,电子商务技术的日渐成熟,人们购车已不再满足于传统的线下咨询、购买的模式。汽车行业的兴盛与业务量扩大导致公司在管理上存在很多漏洞和不足,并且普通用户在汽车购买过程中也存在很多不便之处。线上咨询、线下购买的模式已成为国内消费者的主流,那么,线上咨询服务的质量直接关系到消费者是否选择购买该车型。因此,提高线上咨询、销售服务质量对于促进车企车辆销量有积极作用。开发一套高质量的信息发布和咨询平台是很有必要的。

该汽车信息发布平台次采用79a871f7cd84b9d528ea81c758f5f61fb636283c为开发平台,以C#为开发语言、SQL作为后台数据库、B/S为结构实现了信息发布与咨询平台的搭建,展示了部分功能截图,也对该系统进行了测试。该平台具有用户登录、新闻发布、客服中心、公司简介、车源信息、供应商信息、汽车产销数据信息、用户评论、试驾体验、新产品展厅、车辆信息、车企招聘等模块。该平台致力于让消费者以最快的速度了解到汽车公司的动态、汽车的最新信息,提供周到的汽车售前、售后咨询服务。系统将汽车的产销信息、供应商信息、用户评论公开,实现了汽车配置信息的透明化,有助于帮助消费者理性选择汽车。此外,对于车企来说,获取到足够的信息在竞争中就能占有优势。

该汽车信息发布平台与消费者建立起了沟通的桥梁,车企能够及时了解、收集到消费者的喜好,便于车企准确把握新产品的定位,指导车企新产品的研发有积极意义。论文主要介绍了本课题的需求分析、相关技术、概要设计、详细设计以及功能实现等。该信息发布平台通过了严格的专业测试,系统可以正常运行,取得了预期结果。

关键词:C#;SQL;汽车信息;咨询

Abstract

With the continuous development of computer technology, network technology, e-commerce technology matures, people buy a car is no longer satisfied with the traditional offline consulting, buying model. The prosperity and business expansion of the automobile industry lead to many loopholes and deficiencies in the management of the company, and ordinary users also have many inconveniences in the process of car purchase. Online consulting and offline shopping has become the mainstream of domestic consumers, so the quality of online consulting service is directly related to whether consumers choose to buy the model. Therefore, to improve the quality of online consultation and purchase service plays a positive role in promoting the sales of car enterprises and vehicles. It is necessary to develop a set of high quality information publishing and consulting platform.

The automobile information release platform using 79a871f7cd84b9d528ea81c758f5f61fb636283c as development platform, using C# as development language and SQL as background database, B/S implementation to build information publishing and consulting platform structure, presents some functional shots, were also tested on the system. The platform has a user login, press releases, customer service center, company profile, car source information, supplier information, car sales data, user reviews, test experience and new products, vehicle information, car enterprises recruitment module. The platform is designed to enable consumers to understand the dynamics of the car company, the latest information of the car at the fastest speed, and provide thoughtful service before and after the sale of the car. The system makes the automobile production and marketing information, supplier information and user comments public, and realizes the transparency of the car configuration information, which helps to rationally select the car for consumers. In addition, for enterprises, will be able to obtain enough information in the competition advantage.

The vehicle information platform and consumers to build a bridge of communication, car enterprises can timely collect and understand the consumers' preferences, positioning for car companies to grasp the new product, have positive significance in guiding the development of car prices of new products. This paper mainly introduces the requirements analysis, related technology, outline design, detailed design, and the system has been strictly

tested. The information release platform through a strict test, the system can run normally, and achieved the desired results.

Key words:C#; SQL; Car Information; Consultation

目录

第一章绪论 (1)

1.1 论文研究的背景 (1)

1.2 国内外发展状况 (1)

1.3 本课题研究的主要内容 (3)

1.4 本论文的主要结构 (4)

1.5 本章小结 (5)

开发相关技术 (6)

2.1 开发技术 (6)

2.1.1 Net技术 (6)

2.1.2 79a871f7cd84b9d528ea81c758f5f61fb636283c技术 (7)

2.1.3 C/S开发模式 (7)

2.1.4 B/S开发模式 (8)

2.1.5 B/S与C/S结构的联系和区别 (9)

2.1.6 表现层框架 (10)

2.1.7 SQL Server数据库技术 (11)

2.2 开发语言 (11)

2.2.1 C#语言简介 (11)

2.2.2 C#语言的特点 (12)

2.2.3 C#语言的编译原理 (12)

2.3 系统运行环境及配置 (13)

2.3.1 系统运行环境 (13)

2.3.2 软件配置 (13)

2.4 本章小结 (14)

系统分析 (15)

3.1 系统平台需求分析 (15)

3.2 功能需求分析 (15)

3.3 业务流程分析 (18)

3.4 可行性分析 (19)

3.4.1 经济可行性 (19)

3.4.2 技术可行性 (19)

3.4.3 管理可行性 (20)

3.5 用例展示 (20)

I

3.6 本章小结 (22)

系统设计 (23)

4.1 系统设计要求 (23)

4.2 系统体系结构 (24)

4.3 系统模块划分 (24)

4.4 数据库设计 (26)

4.4.1 数据库需求分析 (26)

4.4.2 数据库概念设计 (27)

4.4.3 数据库逻辑设计 (28)

4.4.4 数据库物理结构设计 (29)

4.5 本章小结 (32)

系统实现 (33)

5.1 系统各个模块功能实现 (33)

5.1.1 系统目录结构图 (33)

5.1.1 系统首页设计与实现 (34)

5.1.2 登录功能设计与实现 (35)

5.1.3 车源信息模块设计与实现 (36)

5.1.4 车贷计算器 (38)

5.1.5 供应商信息模块设计与实现 (40)

5.1.6 新闻资讯功能设计与实现 (40)

5.2 安全性设计 (41)

5.3 数据库访问 (42)

5.4 本章小结 (44)

系统测试 (45)

6.1 系统测试方法 (45)

6.1.1 测试目标 (45)

6.1.2 功能测试 (45)

6.1.3 稳定性测试 (45)

6.1.4 鲁棒性测试 (45)

6.2 用户界面测试以及用户友好测试 (45)

6.3 压力测试 (45)

6.4 测试环境 (46)

6.5 功能测试 (46)

6.5.1 系统登录功能测试 (46)

6.5.2 车辆查询模块测试 (47)

II

6.5.3 热销车型排行榜功能测试 (48)

6.5.4 行业动态信息模块功能测试 (48)

6.6 测试结论 (49)

6.7 本章小结 (49)

总结与展望 (51)

7.1 总结 (51)

7.2 展望 (51)

参考文献 (52)

致谢 (55)

III

第一章绪论

第一章绪论

人们购车方式已不再满足于传统的线下购买方式。汽车行业的兴盛与业务量扩大导致公司在管理上存在很多漏洞和不足,并且普通用户在汽车购买过程中也存在很多不便之处。怎样把这些利用起来,让公司更有效率,更加发展潜能,是公司现在必须解决的问题。

1.1论文研究的背景

随着互联网走进人们的生活,信息技术以及网络技术的不断发展。导致了人们的价值观和消费习惯均已发生了改变。大众消费水平不断提高,汽车厂商之间的竞争也逐渐加剧,各个汽车厂商均推出自己的花样产品,这就导致了市场的汽车产品日益多样化。也导致了客户面对这些花样产品不知道该如何选择的窘境,而汽车厂商面对这些变化,传统的等着顾客上门的经营方式就显得愈来愈被动,没有很好的与潜在的用户沟通,因此,汽车厂商需要进行改造结构、调整销售方式,更可以借用新的信息技术以及先进的制造技术,搭乘互联网的快车,来改造汽车厂商传统的市场营销体系。人们的日常生活水平以及普通群众的购买力的日益提高,汽车已成为了家庭的必须品。

近年来,乘着互联网的快车,电子商务得到迅猛发展。传统汽车销售模式在宣传范围、潜在购车用户以及购车地域等方面均受到许多不可控制因素的限制。因此,传统的汽车销售模式已不能适应现在竞争如此激烈的汽车市场。与之相比的是,线上销售却具有良好的信息渠道、便捷的市场信息搜集、快速简单的电子交易、能够及时获取用户的反馈等多种功能,线上销售模式已凸显出越来越多的优势。客户可以24小时随时进行网上浏览汽车信息、网上在线留言、网上电子钱包支付等操作。因此,为汽车厂商构建一个良好的汽车信息发布平台以及电子商务网站平台迫在眉睫。对于企业而言,也亟需一个汽车信息发布共享平台来为企业发展服务。

1.2国内外发展状况

对于电子商务,美国相比其他的国家占到了最大的规模,超过一半的电子交易价值都发生在美国,美国也比其他国家发展的更好。在欧盟国家中,英国、德国的电子商务

1

第一章绪论

也处于领先地位。在亚洲,日本、韩国等国家电子商务也发展迅速,紧跟美国的步伐。在国内,汽车相关技术起步晚,但汽车产业的发展也相对较快,随之带来的汽车信息发布平台也发展的相对较快。国内现有的汽车信息发布平台包括了三大类。

第一类是流量很大的大网站,但是主要对于个人用户的,但不适合发布新站外链节信息[10]。其中包括易车网,注册后有个人中心可以使用很多网站功能,比如发布评论,购买新车等;还包括爱卡汽车网,基本与易车网相似。

第二类汽车信息发布平台的知名度相对较小,访问流量相对较小的中小站,而且大多是针对于个人用户的汽车平台,部分网站可以发布一些新的站外链节信息[10]。其中包括安得车城,注册后有个人中心和经销中心,可以发布产品;讯都车网,注册后有个人中心,可以发布信息(需要审核)。

第三类汽车信息发布平台是最常用的发布站外链接方式,虽然初期带来访问流量可能较少,但是通过大量、长期的信息发布,以及友情链接导入权重,对新站的排名提升是有很大帮助的。包括易登信息发布平台、免费发布信息平台、百纳网信息发布平台。

2000年以来,国内外各大电子商务网站平台以及汽车信息发布平台都频频遭受到黑客的非法攻击,导致整个网络陷入瘫痪状态[13-15]。因此,如何从保证用户信息安全的角度出发来建立电子商务网站平台以及汽车信息发布平台是目前国内外汽车厂商急需解决的一些问题。

汽车平台信息发布系统可以将业务中一些步骤统筹起来安排,而且非常简单,也很清楚。通过对账单的比对,公司能够以最快的速度,最高的效率对信息取得一个全面的了解,以此帮助人们做决定。汽车信息发布平台应该能够为用户提供充足的信息和方便的查询以及便捷的修改[16,17]。但是,从前的一些管理模式是存在着很大的弊病,比如说,不能提高做事的速度,容易泄露消息。同时,这种相关的模式存在了相当长的时间,一定会有很多的文件和一些信息,这些信息对用户来查看其它信息,更新一些东西带来了许多困难[18,19]。随着人们对电脑的接触,也了解了更多关于电脑的知识,这也是电脑中的一个分支,用电脑来对信息的处理于一些传统的模式相比,主要由以下差别:信息检索的快慢,信息储存的容量,高度保密程度,使用周期等。这些优点能够极大地提高仓库管理的效率,也是企业规范化、科学化管理,并与世界企业整合的重要条件[20]。

基于以上考虑,我根据企业中存在的大量有关方面的数据的特点,提出在汽车企业

2

第一章绪论

信息管理系统的基础上将汽车信息的查询,修改等环节与其有机的结合在一起,为企业提供一个完整的,有效的,综合的管理分析系统。

因此,该系统主要根据实际需求,划分了该平台登录、新闻发布、客服中心、公司简介、车源信息、供应商信息、汽车产销数据信息、新产品展厅、车辆信息、车企招聘等模块,利用了B/S的组成模块对一些管理事物做了一些处理,这样也在一定程度上满足了发布要求。本系统采用实验法,定性分析法,经验总结法,探索研究法等研究方法,用于完成整个系统的主要逻辑实现。网络技术:通过对服务器的访问,判断用户身份(管理员),进行信息查询和管理功能。实现了对汽车信息发布,客户信息反馈,新闻信息发布,人才招聘等功能。在实现功能的前提下本系统在设计时力求做到简单易用。

1.3本课题研究的主要内容

本课题主要包含以下几点内容:

(1)研究了最新的我国汽车信息发布平台的开发状况,从汽车的销售情况来看,汽车信息发布平台具有一些绝对优势,传统的销售已经不能满足社会的需求了,很多的汽车销售厂商也开始研制了这种信息发布平台,结合了其中的一些优势,摒弃了一些不足。

(2)对C#相关技术的具体分析之后,得出它的一些的特点,然后将其与管理信息系统的开发技术相结合起来,最后研制出基于C#的汽车信息发布平台。

(3)车辆信息发布平台的整体需求分析及功能需求分析。最后通过这些分析的结果,各个功能模块组成一个完整的汽车信息管理平台。系统主要由6个功能模块来组成,包含了汽车的所有销售信息,车辆的相关数据信息,具体财务,汽车存放信息,用户的使用管理,以及和使用者之间详细关系。

(4)汽车信息发布平台的数据表结构,是由系统的一些模块组成、逻辑框架等等,最后完成了系统功能的重要模块的搭建。

(5)对系统的相关功能模块进行了一个指标性的检测,如果检测结果不合适,将再次对存在的问题有针对性的解决修改,最后满足所需要的功能性要求,达到最佳的性能和操作。

本课题在信息发布平台设计过程中通过详尽的需求分析,划分出系统重要功能模块,对于使用者的财务和信息非常的关注,为了让使用者的管理更加的方便,从而来提供一

3

第一章绪论

个比较好的信息发布平台。该信息发布平台帮助汽车厂商或经销商提高管理水平和服务水平,实现企业信息化管理的目标。

1.4本论文的主要结构

首先,该论文通过从互联网、书籍以及日常生活中大量搜集相关资料,对该汽车信息发布平台的需求、步骤和需要用到的关键技术、方法以及目前该信息发布平台的安全问题等进行学习和研究,以实现一个符合当前汽车厂商或经销商条件的电子商务网站平台兼顾汽车信息发布平台。

该论文共分为七章,具体安排如下:

第一章绪论。主要介绍了该汽车信息发布平台的研究背景、汽车信息发布平台以及电子商务平台的概念、组成、特点等。以及国内外针对该系统的研究现状及目前汽车信息发布平台主要出现的安全问题。

第二章相关开发技术介绍。详细的介绍了该汽车信息发布平台设计中所用到的B/S (Brower/Server)模式架构、SQL数据库、ASP NET数据等技术,以及该系统的开发环境。

第三章系统分析。该章节分析了该系统的总体需求和该系统的功能需求。分别从汽车厂商或经销商和用户的角度分析了该汽车信息发布平台的需求,重点是分析了该系统的功能需求,便于下一章节的系统模块划分。

第四章系统设计。该章节根据上一章的需求分析结果,划分系统的功能模块,搭建系统总体框架,构建数据库等。

第五章系统实现。这一章的内容主要是对一些系统具体需求分析的相关结果和一些系统的统计设计是否一样,是不是能够达到预期的一种结果。该章节展示出了主要的功能结构。

第六章系统测试。利用现在通常使用的一些检测方法来对这个系统进行一些总体检测,同时通过一些分析测试,最终达到预期的效果。

第七章总结与展望。总结该系统的开发过程,以及在此过程中遇到的各种问题,分析了问题的来龙去脉,提出了针对系统问题的解决方案。最后通过对这个系统的好处与不好的地方加以总结,然后对这个系统做出了一个展望和期待[7]。

4

第一章绪论

1.5本章小结

本章讨论了汽车信息发布平台国内外的发展形势及其发展状态,分析了当前国内外汽车信息发布平台的现状和存在的问题,制定出了一整套的解决方案。在此基础上确定了该汽车信息发布平台的研究意义及研究目标。探讨出了该汽车信息发布的主要研究内容。

5

第二章开发相关技术

开发相关技术

常见的应用系统架构分为两种:一是浏览器/服务器结构(B/S结构);二是客户端/服务器结构(C/S结构)。

2.1开发技术

2.1.1Net技术

2000年6月,微软公司公布了79a871f7cd84b9d528ea81c758f5f61fb636283c,几年时间,79a871f7cd84b9d528ea81c758f5f61fb636283c技术及其相应产品己经被广泛使用。.NET是一组用于建立Web服务器应用程序和Windows桌面、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。

通用语言运行环境(Common Language Runtime, CLR)和.NET Framework类库是在.NET平台上开发应用程序所必需的两个核心模块,其中CLR是一个软件引擎,其核心功能包括异常处理,线程同步,内存管理等,目的为了提高应用程序的安全性和稳定性,同时也为了降低开发者编写系统底层代码的容量。.NET Framework类库是生成.NET 应用程序、控件和组件的基础,是一个综合性的面向对象的可重用类型集合。微软.NET Framework类库为程序开发提供了所需要的公共代码,而且允许用户通过扩展类库中的类来定义自己的类。CLR和类库各具优点,它们共同构成了微软.NET功能强大的平台,该平台包含丰富的开发工具,也支持目前常见的编程语言。

.NET平台和J2EE平台类似,它们都是为企业的应用提供分布式的,高可靠性的解决方案,不同的是在表现形式上,J2EE可以说是一组规范,而.NET更像是一组产品; J2EE平台的安全模型包括代码签名等灵活政策,而.NET平台使用静态分析和动态验证相结合的政策; J2EE平台标准开放、功能强大、易于移植,而.NET平台支持多语言开发。借助于微软提供的办公软件、开发工具和后台数据库的全方位产品,.NET平台受到越来越多开发者的青睐。

.NET是Microsoft XML Web services 平台。XML Web services是比较好的开发工具,可以通过相关的一些具体的程序通过共享的功能来实现数据的交互,同时还可以针对多种设备、相关的编写程序。NET是一种用来开发的编写程序的具体方式,对于微软来说,其公司常用的是Visual Studio这样的程序语言。

6

第二章开发相关技术

79a871f7cd84b9d528ea81c758f5f61fb636283c技术

ASP .NET是建立在.NET平台架构上,在服务器后端为用户提供强大的企业级Web 应用服务的编程框架,其前身为ASP(Active Server Pages)技术。开发人员创建79a871f7cd84b9d528ea81c758f5f61fb636283c 应用程序可以借助于.NET平台,可以应用CLR和.NET Framework类库的优点,使用.NET功能强大的开发工具,创建动态或者复杂的Web应用,降低了Web应用程序开发的门槛。

以前ASP技术是结合HTML页面的源代码一起编译运行的,如果应用程序较为复杂,经常会导致代码冗余、运行缓慢、调试程序难等,79a871f7cd84b9d528ea81c758f5f61fb636283c使用成熟的Visual 79a871f7cd84b9d528ea81c758f5f61fb636283c和C#编程语言,使整个网络技术以指数级增长的速度迅速发展。79a871f7cd84b9d528ea81c758f5f61fb636283c 技术主要有以下几个特点:

(1)高效的运行性能。79a871f7cd84b9d528ea81c758f5f61fb636283c是在服务器上运行的编译好的公共语言运行库代码,采用代码页面(.cs文件)与前台页面(.aspx文件)分离存储,这使得79a871f7cd84b9d528ea81c758f5f61fb636283c应用程序可以像Windows下的应用程序一样,可以编译这些代码页面生成DLL文件,而且79a871f7cd84b9d528ea81c758f5f61fb636283c采用缓存机制,使页面的运行性更好。

(2)灵活性。79a871f7cd84b9d528ea81c758f5f61fb636283c与任何语言无直接关系,也不依赖于任何Web浏览器,开发者可以选择自己偏好的语言创建丰富的Web应用程序,也可以使用多种语言进行开发,具有较高的灵活性。

(3)简易性。79a871f7cd84b9d528ea81c758f5f61fb636283c完全基于面向对象开发技术,使执行常见任务变得容易,比如79a871f7cd84b9d528ea81c758f5f61fb636283c允许用户简化己的用户分界面,此外表单提交,身份验证也都易于操作。

(4)强大的开发工具支持。79a871f7cd84b9d528ea81c758f5f61fb636283c和Visual 79a871f7cd84b9d528ea81c758f5f61fb636283c集成在一起,可以应用.NET强大的开发工具,比如一系列服务器控件等。

(5)自定义与可扩展性。79a871f7cd84b9d528ea81c758f5f61fb636283c允许开发人员加入自己定义的任何组件,这些组件或可以替换79a871f7cd84b9d528ea81c758f5f61fb636283c运行库中的任何子组件。79a871f7cd84b9d528ea81c758f5f61fb636283c也允许用户在适当的级别“插入”代码,也可以在自己的代码中定义“plug-in”模块,这样提高了代码的重复使用。

(6)安全性。79a871f7cd84b9d528ea81c758f5f61fb636283c允许配置每个应用程序,允许对应用程序添加身份验证,提高了程序的安全性。

79a871f7cd84b9d528ea81c758f5f61fb636283c作为.NET开发平台的一个部件,使得两种Web应用程序:Web表单应用程序和Web Services的开发和部署变得更为容易,正是由于79a871f7cd84b9d528ea81c758f5f61fb636283c的这些优势,所以目前很多网站开发采用了79a871f7cd84b9d528ea81c758f5f61fb636283c技术,包括一些管理信息系统。

2.1.3C/S开发模式

以前的一些传统系统通过一些框架结构,包括客服端结构,将数据存储在一些服务

7

第二章开发相关技术

器中,这些都是有一些最基本的网络知识,然后通过不同的使用者端口与服务器连接,最后端口将相关的数据传至服务器,再通过不同的运算方法进行结果的反馈。

图2- 1 C/S结构图

客户/服务器的基本原理是一种任务分配原则,类似一种总体分配原则,这也是将计算机的任务拆解开来。C/S如图2-1所示结构,是一种两层的框架结构组成的,让使用者的端口与之相关的服务器组合起来,这样通过对客户端的一种使用处理情况来起作用。这样建立起来的一种框架结构,其客户端的反应体验速度也是不一样的。但是,它同时也有很多的不足,C/S的框架结构仅仅只能用在局域网当中,对于这种不同的远程访问方式可以使用相关的不同步骤。对客户端有一定的限制,并不适合所有的操作系统。还需要让客户机安装专用软件,这会增加工作量,不仅是安装和系统软件更新时的工作量,还需要重新安装,使客户机维修成本上升。随着应用系统规模的扩展,复杂度逐渐增大,传统的双层节点、本结构模型的局限性越来越明显,这就要求对其结构进行改进。所以这种结构系统完成了构建[23]。

2.1.4B/S开发模式

随着互联网的快速崛起,一些应用模块的应用正在发生改变,所基于的模式也在发生变化,由C/S(Client/ Server)模式到B/S模式。虽然模式在变化,但是这些主要业务仍然都是基于一种客户端的程序来实现。所以也会带来一系列的问题。

由于在端口使用了不同的配置的原因,可能导致软件的运行也不相同。有必要在加装的时候,对每个端口进行不同的设置,进行不同的处理。整个系统中也会分配。

B/S (Browser/Server)结构,这是一种服务器的框架结构,它在C/S框架结构中,使用者的页面可以利用一些浏览器来达到这些要求,但是对于比较重要的事情来说,可以通过浏览器在某些端口中完成,通过端口访问数据库来实现,这样的三层架构,如下图所示:

8

第二章 开发相关技术

9

图 2- 2 B/S 结构

B/S 模式是对于不同的使用者产生了不同的好处,不但有成本的降低,也使得一些维护更加的简单快捷。但是B/S 只有在一些架构服务器上有相关的部署应用,同时做相关的维护升级。网络管理人员也比较方便使用,使用者完全可以通过简单的浏览器来处理一些逻辑事物。

良好的安全性能以及防火墙技术可以保证后台数据库的安全。这样其中所有的配置都在这样的服务器端口当中 [8],其中的端口都是通过请求来完成对数据库的访问,这样对访问数据库的风险降低了。应用于分布式部署的语言,使程序更灵活。

2.1.5 B/S 与C/S 结构的联系和区别

一般的个人计算机,会使用数据库系统,使用者只需要通过C/S 结构,在使用者的服务器上安装一个客户端,并且可以让浏览器通过使用网路和数据库来完成。在系统开发过程中,网络结构和结构的网络应用是密切相关的,其结构和结构在复杂系统中的嵌套。B/S 的框架结构是在C/S 的基础之上进行了相关模块的升级,但是二者功能模块之间还是有很大的差别如下所示。

(1)在硬件的不同环境

C/S 在一个小的网络环境条件下,基于不同的环境因素从而来对这种系统模块的开发;B/S 使用的范围更加的广泛,可以在局域网中建立,同时只需要通过不同的系统操作就可以了 [9]。

(2)安全性要求不同

C/S

框架结构中的各个模块都有不同的性能,不同的系统不同的性能,各种保密条

第二章开发相关技术

件也做得比较好,一些保密的系统,也都是基于一种不同的高度来实现,所以会有面向不知道的用户。同时,对相关的信息的把控不是很好,也不好控制[6]。

(3)软件的重用性不同

这样只是对于重用性来说,B/S结构存在很大的问题,与C/S的具体结构相比,两者有着很多不同的地方,一般都不建议考虑C/S的框架功能。

(4)系统维护和开发的成本不同

结构使客户机安装专用软件,这将增加工作量,不仅是安装和系统软件更新时的工作量,还需要重新安装客户端,使维护成本增加。同时不需要利用特殊的一些软件,这个系统可以很好的升级,成本也是非常的低[6]。

C/S工作模式在功能分布、降低网络通信量和安全性方面具有很大的优势,但是C/S 工作模式也有一些弊端,特别是其结构设计方面,比如随着客户数量的增加,用户发送的数据请求剧增,大量的数据处理会导致服务器性能降低。此外,当客户需求发生改变时,那么服务器和客户端就需要同时进行更新,升级和维护的难度也进一步加大;如果服务器仅作为数据库服务器进行数据管理,大量程序在客户端运行,客户端会很复杂,系统灵活性受到影响。在费用方面,如果同时开发客户端和服务器端软件,系统开发成本就会增加。

由于以上原因,目前大多数企业采用B/S结构。首先,B/S简化了客户端,用户在客户端只需要安装通用浏览器软件即可;其次,B/S结构维护方便,因为B/S结构模式将所有功能集中在WEB服务器上,用户数量的增加并不需要设计相应的应用程序,其维护更新工作较为简单。另外,B/S工作模式支持多种接入方式访问数据,支持工作人员多个地点合作处理数据,具有较高的便利性。鉴于B/S相对于C/S的先进性,开发基于79a871f7cd84b9d528ea81c758f5f61fb636283c技术的汽车销售管理系统采用B/S结构模式。

综上所述,C/S结构和B/S结构两者之间,根据使用者的需要不同,有着很大的差别,实际情况也不同,本文使用的是B/S结构来实现平台的搭建。

2.1.6表现层框架

对于框架技术,本系统采用三层架构框架,三层架构是一种使用三层架构(Model View Controller 模型-视图-控制器)设计创建Web 应用程序的模式。

包含以下几种模式:

10

第二章开发相关技术

(1) 框架模型模块:一般负责数据的存储,不同的模块拥有不同的处理数据能力。

(2) 视图框架部分:主要是对视觉来讲,这种模型通常立足于一些具体的数据。

(3) 控制器框架组件:通常是针对用户数据来进行控制,使用户达到交互的作用,不断的读取数据,不断的反馈,这样有更精准的控制。

像这样三层的框架结构来说,将每一层分开对于管理一些复杂的程序来说,可以让你在相对较短的时间主要做某一方面的东西。比如说,我们只需要通过视觉的相关模块设计,根据三层不同的架构,对于一些不同的分组,允许不同的人来利用,但是也会除开一些相关的逻辑问题[6]。

2.1.7SQL Server数据库技术

结构化查询语言(Structured Query Language,SQL)是一种编程和数据查询语言。SQL语句不仅具有丰富的查询功能,而且具有数据定义和数据控制功能,充分体现了关系型数据语言的优点,是关系型数据库管理系统的标准语言。SQL的影响不仅仅在数据库领域,在其他领域比如人工智能领域影响也较大。

SQL Server是一个关系数据库管理系统,最初是由Microsoft、Ashton-Tate和Sybase 三家公司共同开发,后来三个公司针对不同的操作系统开发相应的版本,其中微软公司将SQL Server移植到Windows NT系统上。SQL Server为目前企业数据管理提供了方便的平台,其安全性,可靠性被用户所接受,其发展也经历了多次版本更新。

本文设计的系统数据库技术采用SQL server 2012,它是微软推出的大型关系型数据库管理系统,可以很好的支持B/S结构模式,真正实现了将数据集中服务器端;此外它的用户界面友好,实现了图形化的操作,用户不需要记住较为复杂的SQL语句就可以进行操作,降低了使用的难度。SQL server 2012的另一个优点是支持使用自定义函数,这样可以降低程序的冗余程度和出错几率,方便后期的维护工作。

2.2开发语言

2.2.1C#语言简介

本系统采用C语言进行开发,C是一种面向对象的、运行在.net framework,微软公司发布的高级编程语言。并将首次在微软专业开发者论坛(PDC)上舞台。C #是微软公司的研究员安德斯Hejlsberg的最新成果。C #看起来与java惊人的相似;它包括诸如

11

第二章开发相关技术

单一继承,接口,和java几乎是同样的语法和编译成中间代码。

但是,C#和java从本质的程度来讲有着非常大的不同。只是有一个特点,从COM 来看,它是通过集成实现的,同时也是微软旗下的。C #允许C++程序员的程序开发效率高,可称为C / C++的原生函数编写的,所以没有失去原有的C / C++强大的功能。由于存在一种继承的关系,C#在某些模块方面存在很大的相似性,如果开发人员对语言很熟悉,也可以很快转向C# [2]。

2.2.2C#语言的特点

C #由微软公司推出的一种简简单单,指向对象的程序语言。具有安全性,实用性。这是一种专门为了一个应用程序的开发,它不仅仅包含了C++以及Delphi的可以看见的一些优点,这些同时也反应了一些前沿的编程技术的特点。C #对于不同的语言算法有着不同的具体特点,因此,针对不同的对象也实现不同的功能。不同的是,C #是针对不同编程语言进行了一个重新的定义,这样来说,其中的框架也可能不支持一些类型。使程序不能随机存取存储器的地址空间,从而更稳健;C #对以前的多重属性不再支持,对很多问题都避开了,有了很好的效果。在NET这样的架构当中,拥有一种很强大的特点,很容易使用和程序相关环境的架构搭建[3]。

在此,因为公共语言的使用使得C#程序语言有了一个很好的运行环境,使得运行更加顺畅,快捷。其特点有:

(1).保留了C++的强大功能。

(2).快速应用开发功能。

(3).语言的自由性。

(4).强大的Web服务器控件。

(5).支持跨平台。

(6).与XML相融合。

2.2.3C#语言的编译原理

C #不同于一般的编译器实现执行计算机语言和解释语言的实现。C #语言运行时要经过两编译源代码的第一编是编译成MSIL(微软中间语言),可以发布的软件。使用软件运行相关代码的时候,将其加载到内存中去,中间语言将会被编译成一种电脑电话语言。以后还是可以重复使用,更加快捷。编写的同时,是按照需要来编写,通过编写

12

第二章开发相关技术

需要用到的代码,并不是编写全部的,这种叫JIT(即时编译) [12]。

2.3系统运行环境及配置

2.3.1系统运行环境

硬件平台:

CDU: P41.8 GHz

内存:512M以上

硬盘:200G以上

软件平台:

(1) 操作系统:微软2000及其以上一些操作使用系统( 推荐) ,同时在Sun Solaris 操作系统上面使用或Linux 等相关的操作系统。

(2) 数据库:SQL数据库。本系统选用的是SQL数据库,并结合可视化工具使用,从而使数据库的使用更加方便快捷、清晰明了。

(3) 开发工具:Visual Studio和Microsoft IIS系列服务器,本系统使用了Visual Studio2012和Microsoft IIS2012版本的服务器。

(4) 分辨率:最佳效果1024×768像素。

(5) 浏览器:最佳效果为IE7或以上版本。

2.3.2软件配置

本系统开发过程用到的工具软件需要进行配置的有Microsoft Visual Studio 11.0、IIS Express和SQL数据库。它们基本配置如下:

Microsoft Visual Studio 11.0是开发的主要平台,在安装之前有必要检查本机是否安装net Framework4和VC Runtime,以管理员账号登录电脑,打开VS2010安装程序目录,双击“autorun.exe”程序稍等一会安装程序打开安装界面,点击“安装Microsoft Visual Studio 2010”,安装组件加载完毕后点击“下一步”按钮开始安装步骤了,根据提示点击“下一步”,安装完成后,重新打开程序,初次使用,所以会弹出选择开发环境的界面,选择自己适合的开发环境,这里点击Visual C#设置即可。

SQL的配置比较简单,SQL数据文件中,系统会提示你是否创建App Data目录并将SQL文件添加到此目录中,选择"是"就可以了,再在程序中创建连接到此文件的连接字符

13

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

Top