驾培网中网上大厅的设计与实现Word下载.docx
- 文档编号:18616714
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:27
- 大小:518.95KB
驾培网中网上大厅的设计与实现Word下载.docx
《驾培网中网上大厅的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《驾培网中网上大厅的设计与实现Word下载.docx(27页珍藏版)》请在冰豆网上搜索。
利用ASP.NET技术和基于多层B/S架构构建的驾培门户网站,通过网络与信息化构建驾培处形象展示窗口和互动交流平台,驾培处、驾校、教练员、学员、社会公众可借助此平台实现多种形式的资源共享和信息沟通,以充分满足驾培处面向社会的信息发布服务和公众对政策法规以及在线业务办理的需求。
网上大厅功能是该系统的重要组成部分,实现了信息发布和电子政务功能,它是整个系统实现的缩影。
本文主要讨论了驾培门户网站系统建设特别是网上大厅的设计与实现以及所涉及到的技术。
同时也为今后驾培门户网站的设计提供了一定的参考价值。
关键词:
.NET,多层架构,驾培门户网站,网上大厅
TheDesignandtheRealizationofOnlineOfficeinDrivingTrainingManagmentWebPortal
Abstract
Withthepopularityoftheprivatevehiclesandbusinesspurposevehicles,thedemandofthepublicforparticipatingintrainingisincreasingandthescaleofthetrainingindustryisexpanding.AsweinteredtheageofInternet,itbecomesanecessarytobuildanexcellentinformation-baseddrivingtrainingmanagementwebportal,whichhasaadvancedtechnology,astablesytem,arichecontentandawell-timedinformationpublishing.
DrivingtrainingManagementwebportalbasedonmulti-layerB/Sstructure,whichusingASP.NETtechnology,constructsadriving-trainingmanagingdepartmentappearanceshowingwindowandacommunicateplatformwithInternetandinformatization.Driver-trainingmanagingdepartment,drivingschools,leanersandthepubliccouldachivemulti-formsofrescoursesharingandinformationcommunicatingbyusingthisplatform.ItfullymeetsthedemandoftheCommunity-orientedinformationdisseminationservicesofthedriving-trainingmanagingdepartment,aswellasthepolicies&
&
regulationsandonlinebusinesshandlingofthepublic.Onlineoffice,whichisinformationpublishingandE-Government,isanimportantpartofthesystem.Itisaminiatureofthewholesystem.
Thisarticlegenerallydiscusstheconstructionofthiswebportal,especiallythedesignandtheimplementofonlineofficeaswellasthetechnologyusedinit.ItalsoprovidesavaluablereferenceforthedevelopmentofDriving&
Trainingwebportalafterwards.
KeyWords:
.NET,Multi-layerStructure,Driving&
TrainingManagementwebportal,Onlineoffice
1绪论
1.1课题来源及选题依据
Internet时代,造就了我们新的工作和生活方式,其互联性、开放性和共享信息的模式,打破了传统信息传播方式的重重壁垒,为我们带来了新的机遇。
信息化门户网站,已成为各级政府与企、事业单位面向社会公众提供信息服务的主渠道之一。
随着技术的进步,目前网站的应用已向功能化方面发展,既不仅仅局限在对外信息发布和宣传的作用上,而是包括对外信息双向交流和业务处理等功能的应用上。
目前现有的驾培信息化网站数量非常之少,大部分由驾校或个人创建,其信息的全面性、真实性和权威性难以得到保障。
且已有的一些驾培信息网站大部分由静态网页组成,信息发布的时效性和信息更新维护的便捷性较差,基本上没有网上电子政务与在线办公的功能。
因此,技术更加先进、系统更加稳定、内容更加丰富、信息发布更及时的优秀的信息化门户网站,以充分满足地区驾培处面向社会的信息发布服务和公众对政策法规和在线业务办理的需求,巩固和提升驾培处面向行业、面向社会服务的良好形象。
采用先进架构与技术建设的驾培处驾培门户信息网,可以优化管理模式,提高工作效率。
驾培门户信息网可以作为地区驾驶员培训的官方权威站点,让世界各地的用户在任何时刻都可以通过网站查到注册驾校、教练员、教练车等相关权威信息,在线获得疑难解答,投诉评议。
加大了优秀驾校、优秀教练员的宣传工作,树立正面典型,分期分批公布不同质量级别的驾校。
同时也为驾校在互联网上展示自己、宣传自己、推销自己提供了一片空间。
目前,驾驶培训管理系统信息化建设已迫在眉睫,建立一个网络和信息共享平台,实现管理电脑化、信息网络化、档案数字化、办公自动化,以提高工作效率和行政执法水平。
结合当今先进的技术化手段,促进驾培处的信息化管理,通过网络与信息化系统依法对驾校、教练车、教练员、培训学员进行及时、分类管理,以此为目标建立驾培管理服务平台等方面工作将是今后驾驶培训管理系统信息化建设的重点发展方向。
1.2本文结构
绪论部分介绍了本系统的课题来源以及目前的研究情况和问题。
第二章主要从系统的组成、体系结构、数据结构以及系统功能等方面介绍了整个系统的需求与设计。
第三章系统地介绍了网上大厅模块的流程与实现思想,详细介绍有代表性的功能点及其所使用到的技术。
第四章主要对本次毕业设计的系统开发主要实现的技术以及部分技术难点结合系统中的实际应用进行论述。
结论部分从整体上总结了毕业设计所做的工作,指出系统的不足之处,展望系统未来的研究和发展方向。
2系统需求与设计
2.1系统需求和设计原则
2.1.1系统需求
驾培门户网站作为驾培处的官方网站,本着服务公众和行业监督的原则,应当为驾校学员和公众提供权威的、有效的、透明化的信息。
网站应该充分利用网络快捷、跨地域优势进行信息传递,对驾培文件与通知、公告等进行及时的发布与反馈,提高办事效率。
通过在线搜索、诚信信用、投诉建议等手段为驾培处、驾校、教练员、学员、社会公众之间架起一座网上的信息沟通桥梁,提供权威的信息查询,优化信息的流通渠道,增进信息互通与业务受理。
2.1.2设计原则
作为驾校培训的门户网站,应当明确网站的访问对象,才能根据用户的特点设计和实现网站具有的功能以及传达的信息。
网站的最大访问群体是想了解行业状况、业务联系、进行培训和查询相关资料的学员和公众。
因此网站的内容要考虑及时反映他们最希望了解的信息以及怎样合适地呈现出这些内容。
同时注意网站设计时应该要素和容量安排一致,公众访问页面重点信息应当放在突出醒目的位置,空间结构要排序得当。
还需要搜集业务相关的网站素材,包括考证流程、驾驶法规的文字、图片等等。
驾培门户网站的设计和实现主要遵循了以下几个原则:
Ø
经济性原则
建立适合驾培处自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足高度用户化的需求,节省网站建设成本,并确保其较好的拓展性和开放性。
高效性原则
网站具有基于WEB界面的管理后台,管理员能够自主的对网站中大部分内容作更新、修改操作,节省了网站的运营成本,提高了信息更新、传播效率。
扩充性原则
网站的整体规划及框架设计是具有可扩充性的,前台页面的设计能保证网站在增加栏目后不会破坏网站的整体结构。
后台数据库的设计具有高度的扩充性,便于以后业务的变更及软件的版本升级。
便利性原则
网站的内容及栏目规划充分考虑到了日后维护的便捷性,并结合简单的网站内容管理平台,使无需计算机专业背景的管理员都能够十分简单方便的对网站内容进行审核、管理、维护。
2.2系统组成结构
网站设计时我们采用了自顶向下、逐层细化的设计策略,对各个栏目、层次结构的要求细节逐层细化。
门户网站首页以若干种表现方式显示出每个栏目链接,或在首页直接体现栏目的内容。
而栏目用一个页面来体现其内容或下级模块(小模块)的链接。
整个网站的主体内容包括:
门户信息栏目、网上办事大厅、驾校查询与管理系统、教练员查询与管理系统、教练车查询与管理系统、模拟考试系统、教练员再培训系统、系统管理。
整个网站的主体结构图(图2.1)如下所示:
图2.1驾培门户网站系统主体结构图
其中,模拟考试系统、教练员再培训系统自成一套培训和考试的体系,分别建立了独立的培训资料库和试题库,其他的模块组成统一的门户信息数据库,如图2.2所示:
图2.2数据库关系图
2.3系统的体系结构
在分析了系统的需求,得到系统的需求模型以后,必须设计一个合理的系统体系结构模型。
由于网站的性质不像大型娱乐类的网站,同时在线人数我们预算不会超过500人,所有我们在保证项目在系统性能的前提下,系统构架的设计必须是高可扩充性的(highscalability),今后用户一旦将庞大时,应用服务器和数据库服务器数量的增加对应用软件没有再开发的依赖。
所以在系统功能完全开放时,系统只需增加硬件投资来从容应付和处理将要增加的用户访问量和系统负担。
驾培门户网站系统作为一个典型的Web应用,在体系结构设计上采用成熟的MVC(Model-View-Controller)模式。
MVC模式把一个应用的输入、处理和输出流程按照Model、View和Controller的方式进行分离,这样一个应用被分成三个层----模型层、视图层和控制层。
实际设计中,系统按照MVC模式划分为Web层、BusinessFacade层和DataAccess层,分别对应MVC设计模式中的视图层、控制层和模型层。
(1)Web层:
为用户提供界面,获得界面操作和输入信息,并对输入的字符进行判断和处理,完成与用户的交互。
图2.3系统的体系结构图
(2)BusinessFacade层:
即业务逻辑层,主要是按照业务规则对各种输入信息和操作进行处理。
业务层包括以下功能:
从界面层接收请求、根据编码的业务规则处理请求、从数据层获取数据或将数据发送到数据层、将处理结果传递回界面层。
(3)DataAccess层:
即数据访问层,主要负责数据库的连接管理,执行从数据库获取数据或向数据库发送数据的功能。
对业务包含了一些核心数据、逻辑关系和计算功能,封装了应用程序所需要的数据,提供一些访问信息相关的操作方法。
另外,根据数据库表和实体的映射关系,建立数据传输对象层(DataTransferObject),封装实体类的属性和get、set方法。
DTO在MVC体系的不同层之间传递数据。
2.4系统数据库设计
2.4.1数据库表设计原则
尽量按照关系数据库的理论进行设计,尽量满足第二范式,避免表中表、数据冗余、插入异常、删除异常。
在设计时,不一定完全按照第三范式进行设计,适当地考虑了数据冗余,以求达到性能和数据完整性的平衡。
2.4.2数据库表关系
图2.4数据库表关系图
驾培门户网站系统除模拟考试系统、教练员再培训系统等独立模块外均使用统一的数据库,该数据库共有26张数据表。
在表设计时抽象出各个实体,如用户(User)、驾校(DriveSchool)、教练员(Coach)、教练车(Car)、课程(Course)等等。
并需要考虑实体间的关系,通过设置外键关联存在联系的各实体,如,分析用户和用户权限,驾校与教练员、教练车、课程,用户与各种新闻、公告等均存在一对多的关系。
各表之间的关系图如图2.4所示。
2.4.3数据库物理服务器要求
根据网站的特性的要求,由于多层架构的分布式特性,我们建议搭建独立的数据库服务器。
它应支持年数据量为10万记录数、2GB字节的数据量,另外因为门户网站运行的不间断性,需要提供7×
24小时的连续运行。
硬件部件的可靠性永远达不到100%,因此,我们通过硬件冗余和相应的管理软件(双机热备份),达成高可用性/高可靠性。
数据库服务器选型要以满足实现系统的总体需求为目标。
具体实现则是以CPU处理能力、内存、硬盘空间大小、总线类型、I/O、网络通信能力等为主要技术依据。
要尽量均衡匹配,消除瓶颈现象;
各部件选择根据局部及整体性能价格比综合确定;
配置考虑将来扩充的方便性、灵活性;
在可靠性、实用性基础上兼顾先进性。
2.5系统总体功能模块概述
2.5.1系统功能分析
驾培网门户网站系统的使用用户为系统管理员、驾培处领导、驾培处工作人员、驾校、教练员以及公众。
用户类型较多,且门户网站作为面向社会公众提供信息服务的主渠道之一,信息交流量较大,信息的时效性要求也较高。
为了满足系统用户的使用需要,系统的结构应该易于管理,操作方便,管理更新便捷。
系统采用B/S体系结构的设计原则,划分为前台门户界面和后台信息发布与系统管理两个部分。
显然前台系统以浏览器方式实现,用户不用进行系统维护,后台实现远程管理,移动办公。
前台系统向所有用户开放,他们可以通过上网,即通过INTERNET访问网站来完成浏览网站、网上大厅办事、信息查询与报名、培训业务处理等各项事务。
如图2.5所示:
图2.5前台用户的使用流程图
而后台只提供给驾培处的各类用户使用,通过系统管理员预先设置的用户权限来限制不同用户能够使用的功能模块,没有给予权限的模块则对该用户不可见。
后台主要对系统的基础数据进行维护,如用户权限设置,前台信息的发布和管理,驾校、教练员与课程信息的管理等等。
如图2.6所示:
图2.6后台用户的管理流程图
2.5.2系统的功能特点
功能完善包括门户网站的学校信息管理的各个方面:
信息的录入、浏览、删除、修改、检索等各个方面,完整地实现了网站对即时信息的管理要求。
即时可见对学校信息的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能。
操作简单、界面友好完全控件式的页面布局,使得信息的录入工作更简便;
系统管理员不需要更多的管理网站的专业知识就能够自主的对网站中大部分内容作审核、管理、维护操作。
操作界面一目了然,简洁易用。
2.6系统数据库操作公共类
在对数据库操作的过程中,为了使用户对数据库的访问更快,我们对数据库的操作方法封装在DBOperator.cs类中,此类是对数据库操作的核心类。
类中的主要数据访问方法如下表所示:
表2.1数据库操作公共类方法
主要的数据访问方法
功能说明
publicDBOperator(stringconnString)
构造函数,需要获取在Web.config中配置的连接字符串
publicboolExecuteSql(stringSQL)
运行SQL语句,进行事务处理
publicSqlDataReaderExecuteSqlGetSet(stringSQL)
运行SQL语句,返回SqlDataReader对象
publicstringGetFirstCellValue(stringsqlcmd)
运行SQL语句,返回一个第一行和第一列的结果
publicvoidCloseConnection()
关闭数据库连接
2.7系统的软硬件环境
整个系统采用的开发工具为MicrosoftVisualStudio.NET2003,其宿主开发语言主要选用C#语言,这种全新的面向对象的语言使得开发者可以快速地构建从底层系统级到高层商业组件的不同应用。
C#在保证了强大的功能和灵活性的同时,给C和C++带来了类似于VisualBasic的快速开发,并且它还针对.NET作了特别设计,比如C#允许XML数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言,有利于系统快速实现和进一步拓展[1]。
系统选用SQLServer2000作为数据库存储平台。
SQLServer提供了丰富的编程接口,而且和Windows操作系统有机的结合起来。
.NET的数据访问技术专门针对SQLServer做了扩展,可以以更高的效率实现数据存取。
系统服务器端操作系统选用Windows2003Server,采用B/S结构的Web技术,在客户端的用户只需通过Internet网络连接的服务器,利用IE浏览器对信息进行浏览、查询和简单的分析。
3网上大厅的设计与实现
3.1网上大厅模块概述
网上大厅模块是网站系统的重要功能点,是实现信息发布和网上办公,是前后台交互性很强的一个功能模块。
此系统模块的主要作用是在后台对需要审核的信息和文件等进行审核发布与处理用户的。
管理员登陆后可以对该模块前台各栏目的信息内容进行录入、审核与发布管理,维护上载的信息资源,按照定义的数据维护流程完成上载信息的编辑、校对、审核等信息管理流程。
网上大厅结构图3.1如下所示:
图3.1网上大厅模块功能结构
功能要求:
提供所见即所得、具有word文档基本编辑功能的编辑环境;
提供发布流程管理;
对信息关联性、有效日期、排序进行管理;
专题管理;
信息来源管理;
对信息报送的统计、考核。
其发布方式分为两种:
动态数据发布(与数据库有关)和静态数据(与数据库无关)发布;
为减少数据库的冗余数据和维护人员的工作量,一篇稿件应能应用在一个或多个栏目、专题中;
网站主编辑人员能及时掌握信息加载情况。
下面的小节将阐述网上大厅各子功能点及其运用技术的实现。
3.2文件和表格下载及其实现
此功能点提供驾培处发布的供驾校或者教练员、学员下载的各种文件以及报考驾校须填写的各种表格和其它的表格的下载。
驾校管理员或者教练员和学员登录后,可以下载自身所需的相关文件和表格。
系统管理员在后台登录后可以上传所需要的文件和表格,并对已发布的文件、表格进行维护和管理。
后台文件上传和发布管理如图3.2所示:
图3.2文件和表格下载管理
在这里我们选取上传文件用例的具体实现进行描述。
在开发中的一些细节值得注意,如在后台管理实现文件的上传时,由于上传的文件是采取存放在服务器的指定目录下方的方案,为了避免存放文件的同名从而覆盖原有的文件,上传文件的路径存放字符串格式处理采用了系统详细时间+随机数+文件名的命名规则。
同时,在判断上传文件类型时可以通过获取System.IO.Path.GetExtension()静态方法获取文件的扩展名将之与规定的合法扩展名字符串进行比较从而判断上传文件类型是否合法[2]。
最后调用FileUpload1.SaveAs()方法存储后台上传的文件和表格。
上传文件执行实际的三层结构调用机制为:
在Web层代码隐藏页获取页面上表单数据中文件路径里经过处理截取的不包括路径的实际文件名字符串放入FileDownload实体对象的AccessoriesPath属性中,调用业务逻辑层中FiledownloadBF类的AddFile()方法对上述文件名处理。
而上述AddFile()方法通过调用数据访问层的FileDA类中的AddFile()方法放入DTO实体类的另一对象在数据库表中分别将实际的路径、上传者、当前系统时间、文件标题写入AccessoriesPath、AppearName、AppearTime、FDLTitle字段。
而在用户下载文件时,则取数据库File表中AccessoriesPath字段映射至服务器上的具体路径建立超链接下载当前选中的文件或者表格。
3.3网上报名及其技术实现
此功能点提供网上报名服务,前台用户进入此功能页面后可以根据所属驾校和考取驾照的类别查询可提供报名的课程的信息列表。
用户可以查看具体课程和相关驾校的状况。
用户在决定报名后只需填写详细资料提交到数据库即可,驾校的工作人员会及时查看用户报名情况,由驾校管理员登录后,可以查看到报名参加本驾校学习的用户申请详情,以便及时与待申请用户联系。
同时还可以删除过期的用户申请。
对此功能点的描述如图3.3所示:
图3.3网上报名示意图
在网上报名功能点中,用户点击进入后,系统提供可报名的课程列表,用户查看课程及其所属驾校的信息是通过使用Ajax技术实现的。
当用户点击列表中的一项时,该页面与数据库的异步通信实现对该门课程及其驾校详细信息页面的读取,用户可以继续进行其它的浏览和操作,不需要等待刷新整个页面去读取用户所需要的数据,数据读取完成后显示在该项下面的位置。
通过AJAX技术实现异步交互的具体做法是调用updater()函数处理XMLHttpRequest请求。
在服务器端指定读取的URL页面page_load事件中使用Response.Clear(),ClearHeaders()以及ClearContent()等方清除传递的HTML头信息而只保留HTML体中的内容,然后通过Response.Write()方法写入包含html格式的异步数据信息。
/*直接在元素内部绑定数据*/
functionupdater(url,method,parameters,loading,async,showLoading){
varreq=newXMLHttp();
varobjid=objid;
varurl=url;
varmethod=method;
varparameters=parameters;
varloading=loading;
varasync=async;
varshowLoading=showLoading;
varerrNO=0;
if(req!
=null){
req.onreadystatechange=function(){
if(re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 驾培网中 网上 大厅 设计 实现