《网上驾校管理系统的设计与实现毕业设计.pdf》由会员分享,可在线阅读,更多相关《网上驾校管理系统的设计与实现毕业设计.pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要在国家的综合国力得到提高的同时让人们的整体生活质量得到 极大的提高,由以前拥有汽车是一种奢望到现在汽车已经被广泛的普 及,在有一定经济基础的家庭都去购买一辆经济实用的汽车来让自己 的出行变得更加方便。汽车的普及导致越来越多的人都会去驾校进行 学习如何开车,在这种大背景下导致驾驶培训的行业正变得越来越重 要,在互联网快速发展的行业中对于如何管理驾校学员的考试是一件 十分重要的事情,传统的驾校学员考试都是通过驾校工作人员去车辆 管理中心为驾校学员进行考试预约的操作。网上驾校管理系统是通过使用A SP.NET的开发语言进行开发设 计,程序是在VS2010工具中进行编写的,在数据的管理方面是使用
2、SQL Server进行管理,通过对网上驾校管理系统进行开发设计可以 帮助驾校管理自己的学员,让整个管理变得更加简单和规范且可以为 学员提供方便且提高驾校的管理效率。关键词:管理;VS2010;SQL Server数据库;驾校管理Document generation powered by Print2Flash()目录第1章设计背景.1第2章系统分析和设计.22.1可行性分析.22.2系统功能模块分析.22.3系统设计.52.4数据库设计.6第3章驾校管理系统功能模块实现.93.1驾校管理系统之管理员功能实现.9总结.21致谢.22参考文献.23Document generation pow
3、ered by Print2Flash()第1章设计背景现在的驾校都是通过驾校工作人员到车管所通过人工的方式进 行报名考试,对学员进行考试科目的预约,这种预约考试的方法在当 前信息化的时代已经不符合时代的发展潮流,传统的驾校为学员报名 预约是一个十分复杂的问题,不仅需要消耗过多的时间而且报名考试 的成功率并不确定,因此本次开发的网上驾校管理系统可以让当前驾 校登录到系统中进行考试,因为现在报考驾校都需要刷课时,当课时 刷够了之后才可以进行考试,因此对于没有刷够课时的学员是不允许 进行网上预约考试的,可以进行预约考试的学员可以在系统中进行考 试预约,开发这样的一款网上驾校管理系统的目的就是为了可
4、以更好 的进行节约了人工成本,提高整个驾校的管理工作效率,为需要考试 的学员提供一种快捷的考试预约方式,通过为驾考的管理人员和考生 提供一个好的平台,让驾校学员可以实现自己进行单独预约考试。网 上驾校管理系统的实现可以让驾考人员在考试期间不必在驾校和车 管所之间来回进行跑动,可以减少为车管所带来麻烦,提高整个工作 流程的执行速度。Document generation powered by Print2Flash()第2章系统分析和设计2.1可行性分析可行性分析网上驾校管理系统是使用VS 2010编程软件、SQL Server 2008 数据库和MVC框架软件设计思想,并结合当下的网上考试预约
5、的管理 系统需求设计而成,因此网上驾校管理系统在技术上是可行的。系统 的界面美观人性化且容易进行操作简单容易进行了解,因此驾校管理 系统在操作上是可行的。通过开发驾校管理系统提高驾校的管理效率 且驾校学员可以节约时间而且所需要的人力成本也得到了减少,因此 驾校管理系统在经济上是可行的。人们可以通过互联网平台进行对科 目考试进行预约,管理员可以通过互联网平台进行控制考生的考试和 控制考生考试的时间和科目,在驾考学员越来越多这样一套驾校考试 预约系统是必不可少的,具有很大的实用性。2.2系统功能模块分析系统功能模块分析(1)管理员之管理登录功能模块在输入文本框中输入系统默认的用户名密码进行登录。(
6、2)管理员之用户管理功能模块进入驾校考试预约系统后点击用户管理会出现一列具体的用户,同时管理员具有对这些考生用户进行修改删除的权限,同时也可以根 据具体的考生真实姓名去搜索指定的考生用户或者是可以去进行添 加用户。2Document generation powered by Print2Flash()(3)学员管理之学员报名登记功能模块进入驾校管理系统后点击学员报名登记功能可以添加已经报名 驾校的学员信息,对报名驾校的学员进行一个登记等。(4)学员管理之学员报名查询功能模块管理员可以通过点击学员报名查询功能去进行查询学员信息,学 员档案、编号、身份证等各种信息。(5)学员管理之学员体检查询功
7、能模块管理员可以通过点击学员体检查询功能模块,去进行查询学员体 检的一个时间与体检的一个结果,查看学员身体状况是否正常。(6)学员管理之学员退学登记功能模块管理员可以通过点击学员退学登记功能模块去对当前退学学员 进行一个登记,并且登记该退学学员的一个退学时间和退学理由。(7)学员管理之学员退学查询功能模块管理员可以通过点击学员退学查询功能模块就可以查询到已经 退学的学员的一个退学时间和退学理由。(8)教学管理之教练分配登记功能模块管理员可以通过点击教练分配登记功能模块,去登记每个学员分 配到的每个教练的姓名、电话等信息进行一个登记。(9)教学管理之教练分配查询功能模块教练分配查询功能通过管理员
8、使用该功能去对教练分配的信息 进行查询等一系列的功能性操作。(10)教学管理之约车登记功能模块3Document generation powered by Print2Flash()管理员在成功的登录这个系统后可以查看驾校的学员的一个学 车时间和学车地点详情,同时还可以进行登记学员与教练之间的学 车时间和学车地点等功能性操作。(11)教学管理之约车查询功能模块管理员在成功的登录这个系统后可以查看驾校的学员和教练的 电话,并且可以查询到他们之间的一个约车时间和约车地点详情。(12)考试管理之约考登记功能模块管理员可以通过点击学员约考登记功能模块去对当前已经约考 的学员进行一个信息登记。(13)
9、考试管理之约考查询功能模块管理员可以通过点击学员约考查询功能模块就可以成功的查询 到已经约考的学员的一个信息。(14)成绩管理之成绩添加功能管理员可以通过点击该功能去对学员考试的一个科目和该考试科目的一个成绩进行登记。(15)成绩管理之成绩查询功能管理员可以通过点击该功能去对学员考试的一个科目和该考试 科目的一个成绩进行查询。(16)信息管理之修改密码功能管理员点击该功能可以修改原始密码并且确认新密码。4Document generation powered by Print2Flash()2.3系统设计系统设计2.3.1驾校管理系统总体功能模块设计驾校管理系统总体功能模块设计图2.1系统总体
10、功能框架图2.3.2驾校管理用户设计驾校管理用户设计驾校管理系统的主要使用这是驾校学院和车辆管理结构的驾校 管理系统的用户功能结构图如图所示。图2.2驾校管理系统用户结构图5Document generation powered by Print2Flash()2.4数据库设计数据库设计2.4.1用户信息表用户信息表表2-1用户信息数据库表结构字段类型是否为主键允许空I Dint是不允许U serna meva rcha r(50)否允许pwdva rcha r(50)否允许exva rcha r(50)否允许2.4.2车辆管理信息表车辆管理信息表表2-2车辆信息数据库表结构字段类型是否为主键
11、允许空I Dva rcha r(50)是不允许chepa iva rcha r(50)否允许ya nseva rcha r(50)否允许chexingva rcha r(50)否允许chelingva rcha r(50)否允许b eizhuva rcha r(50)否允许a ddtimeda tetime否允许2.4.3约考登记信息表约考登记信息表Document generation powered by Print2Flash()表2-3约考信息数据库表结构字段类型是否为主键允许空I Dva rcha r(50)是不允许b ia nha ova rcha r(50)否允许xingming
12、va rcha r(50)否允许ka oshikemuva rcha r(50)否允许ka oshishijiava rcha r(50)否允许ka oshididia nva rcha r(50)否允许b eizhuva rcha r(50)否允许a ddtimeda tetime否允许7Document generation powered by Print2Flash()图2.3驾校考试管理系统E-R图8Document generation powered by Print2Flash()第3章驾校管理系统功能模块实现3.1驾校管理系统之管理员功能实现驾校管理系统之管理员功能实现通过对
13、驾校考试管理系统的管理员进行需求分析,可以将管理员 的功能模块划分为管理员登录功能模块、退出系统功能模块、用户管 理功能模块、教练管理功能模块、成绩功能模块、修改密码功能模块、驾校考试理功能模块、添加考试功能模块。3.1.1用户登录功能模块设计与实现用户登录功能模块设计与实现管理员通过默认的账号密码登录到驾校管理系统后可以进行一 系列的功能操作,在账号文本框和密码文本框输入信息后点击管理员 登录对输入的信息进行校验,输入成功后就可以进行系统管理员功能 界面,校验失败后系统给出提示请输入正确的账号密码进行登录,系 统用户登录效果如图3.1所示:图3.1用户登录界面效果截图代码如下:9Docume
14、nt generation powered by Print2Flash()if(TextBox2.Text.ToString0.TrimO=11 TextBoxl.Text.ToString0.TrimO=Response,k i te C scr ipt j a va script:a l ert(J A 完整);history.b a ckO;0)Ses s i on userna me=TextBoxl.Text.ToString().TrimO:Session role=result.Ta b les 0.新 s 0.ToString().TrimO:Response.Redirec
15、t(ma in.a spx);elseResponseJriteCja va script:a lert(对不起,用户名或密码不正确!);/script);else(Response.U friteCja va script:a lert(J对不起,系获惜误,请不要越权操作!);w)3.1.2首页功能模块设计与实现首页功能模块设计与实现驾校管理从管理员功能首页可以看见当前系统中主要包括用户 管理功能模块、学员功能模块、教学功能模块、驾校考试管理功能模 块、添加成绩功能模块、个人信息管理之修改密码功能模块等,管理 员界面的功能效果图如图3.2所示。Document generation powe
16、red by Print2Flash()图3.2驾校管理系统之管理员首页界面图3.1.3用户管理功能模块设计与实现用户管理功能模块设计与实现点击用户管理功能后会将用户数据表结构中的所有数据信息都使 用SQL语句进行查询出来且显示在用户管理界面中,如果想要对用户 进行精确查找的话可以在文本框中输入用户的名字,输入的用户名字 作为数据库查询语句的查询条件来从数据库进行查找符合的用户信 息,数据库存在此用户的话将用户信息显示在当前界面,如果数据库 中没有符合当前用户的信息则当前界面为空,从数据库表结构中查询 出来的用户信息可以进行删除用户信息的操作、编辑修改用户信息的 操作,每一个用户都具有自己惟一
17、的编号,点击编辑按钮时可以根据 编号获取导点击的事时具体那个用户并将该用户的信息进行显示出 来,将显示信息进行修改后点击保存按钮调用U pda te修改语句实现 对用户信息的更新操作,在点击删除按钮时通过获取到选择用户的编 号,将编号当作数据删除的条件最后将当前编号的用户信息从数据库11Document generation powered by Print2Flash()表结构中进行删除。点击添加按钮可以进行添加新的用户到系统中,在添加需要填写 的信息中主要包括选择用户的类型、用户的工号或者是学号、登录密 码等将信息设置添加好后,通过点击保存按钮执行a dd添加语句将填 写的信息保存到用户数
18、据表结构中,用户编号是一个自增属性的字段,可以直接生成编号一起保存在数据库中,点击用户管理进行刷新界面 将刚刚添加的用户从数据库中读取且显示出来。序号用户名密码角色添加时间删除1fsfsfsfs昔通管理员2012/3/9 0:16:532adminadmin超级管理员2012/3/8 14:56:25幡下一页上一页图3.3驾校管理系统之系统管理员用户管理界面截图代码如下:12Document generation powered by Print2Flash()protected void P a ge_ Loa d(ob ject sender,EventA rgs e.)_ if(Sess
19、ionrroleJ.ToStringO.TrimO!=超级管理员勺(一,.Response.I ri te C j a va script:a l ert.C 对不起,您没有这个权限):history,b a ck 0;0 Response.EndO;.if(ilsP ostBa ck)(string sql;sql=select*from a llusers order b y id desc;getda ta(sql);priva te void getda ta(string sql)Da ta Set result=new Da ta Set();result=new Cla ssi(
20、).hsggetda ta(sql);if(result!=null)if(result.Ta b les0.Rows.Count 0)Da ta Gridl.Da ta Source=result.Ta b les 0:Da ta Gridl.Da ta BindO;elseDa ta Gridl.Da ta Source=null;Da ta Gridl.Da ta BindO;)1 3.1.4学员信息管理功能模块设计与实现学员信息管理功能模块设计与实现点击学员信息管理功能模块可以查看到当前系统中所有的学员 数据信息,该信息从数据库表中查找出来;在学员模块中可以对学员 信息进行编辑修改的操
21、作、对信息进行删除的操作;通过点击添加按 钮后,将学员的内容等进行填写,再点击发布按钮,将此条学员添加 到数据库表中;管理员可以在登录系统后查看学员的详细信息。13Document generation powered by Print2Flash()图3.4驾校管理系统之添加学员管理界面截图核心代码如下:s;ring sql;sqlinser:int:s;ring sql;sqlinser:int:口卵础!血言血mgring;mgring;史哪 i dim;di dim;d云*抛二逆蛔备浏奇备如脸血1)1)口箫血 M values imo,Test.kStrin?C.Triit.3+M,M
22、values imo,Test.kStrin?C.Triit.3+M,int nrftroll int nrftroll 二唧 Classi v.hsseiuiutE;f fesult=1)Classi v.hsseiuiutE;f fesult=1)f.词se Jse J小心而p:p:涌脚!pt:alert(pt:alert(就腼:Scrip:Scrip:词。渊VrixVrix(的crip:)crip:)诉制匚pt:alertpt:alert(醯宜富熊蜜睡勤勒)血血图3.5驾校管理系统之所有学员信息界面截图代码如下:14Document generation powered by Print
23、2Flash()priva te void getda ta(string sql)(Da ta Set result=new Da ta Set();result 二 new Cla ssi().hsggetda ta(sql)if(result!=null)if(result.Ta b les0.Rows.Count 0)Da ta Gridl.Da ta Source=result.Ta b les0,Da ta Gridl.Da ta BindO.La b el 1.Text=”以、上数据中共+result.Ta b 1 s0.Rows.Count;elseDa ta Gridl.Da
24、 ta Source=null;Da ta Gridl.Da ta BindO;protected void Bu.ttonl_ C lick(ob j e c t sender,Event A rgs e)string sql;sql=select*from xueyua n where 1=1,if(b h.Text.ToString 0.TrimO!=sql=sql+a nd b ia nha o like +b h.Text.ToString().TrimO+if(me.Text.ToString().TrimO!=sql=sql+a nd xingming like+me.Text.
25、ToString().TrimO+%getda ta(sql):3.1.5驾校教学管理功能模块设计与实现驾校教学管理功能模块设计与实现点击驾校教学管理进行考试管理界面中,将教学管理数据库中的 信息全部读取出来并显示在教学管理界面中,现在某一个教练或学员 后点击最下面的添加按钮可以对当前分配的教练和学员信息里面的 姓名、电话进行添加,添加完成之后通过点击确定按钮调可以来对当 前分配的教练和学院信息进行保存。点击重置按钮可以对已经保存的 教练和学员信息进行重置。15Document generation powered by Print2Flash()图3.6教学管理之添加教练分配界面截图代码如下
26、:protected void Buttonl_ Click(ob ject sender,EventA rgs e)string sql;sql=/insert into jia olia nfenpei(b ia nha o,xingming,jia olia nxingming,jia olia ndia nhua,b eizhu)va lues int result;result 二 new Cla sslO.hsgexucute(sql);if(result=1)Response,fr i t e C scrip t j a va scr ip t:a l er t(?1/scrip
27、t”);elseResponse,fri te(script j a va script:a l ert 系旅误,请检查数据库的坦)/script/):protected void b ia nha o_ SelectedI ndexCha nged(ob ject sender;EventA rgs e)string sql;sql=select xingming from xueyua n where b ia nha U +b ia nha o.Text.ToString0.TrimO+Da ta Set result=new Da ta Set():result=new Cla ssl
28、O.hsggetda ta(sql);if(result!=null)I xingiring.Text=result.Ta b les0.Rows0 0.ToString().TrimO;16Document generation powered by Print2Flash()-3貌用户E理I月户添加 以户管理r学员管理I 律昂报盗记誉员报金查询 如呈员体检查记 L*吊佐拾咐忸驾SS员考试管理系琉-licrosoft Internet Explorer文件也)镉碣查君刈iRSSfe:工JH.帮肪S 0启退,。同圄企r唳收明e寸-i画UH伐址空:Kttp:/localhost/Baii asj
29、x*m到与“物囹E0i 0)Da ta Gridl.Da ta Source 二 result.Ta b les 0;Da ta Gridl.Da ta Bind()-La b el 1.Text=以、上救据中共”+result.Ta b les 0.Rows.Count else 一Da ta Gridl.Da ta Source=null;Da ta Gridl.Da ta BindO;protected void Buttonl_ Click(ob ject sender,EventA rgs e)_string sql;sql=select*from jia olia nfenpei
30、where l=l/r;if(b h.Text.ToString().TrimO!=_ 一,.一sql=sql+a nd b ia nha o like +b h.Text.ToStringO.TrimO+”).一if(me.Text.ToString().Trim()!=).一.sql=sql+a nd xingming like%+me.Text.ToString().TrimO+sql=sql+order b y id dgsc getda ta(sql);|17Document generation powered by Print2Flash()图3.8教学管理之添加学员约车信息界面
31、截图代码如下:string sqsql=ffinseit into x哪聊杰(b ia nha o,ringming,jia olia nxingming;jia olia ndia nhua,沌血shi榆匝篮b eizhu)va luestb ia nha oJeitToStringO.TiimO 血e int result;result=new Cla sslO.hsgemcute(sql);if(result=1)1 Response.I rite(7scripO ja va script:a lertf 觥雕,谶麴 H/script/):protected void b ia nha
32、oJelectedlndexCha ngedfob ject sender;EventA rgs e)string sql;sql:Select lingming;jia olia nxingningjjia olia ndia nhua from jia olia nfenpei where b ia nha o:H/+b ia nha o.TextJoStringO.W)+Da ta Set result=new Da ta SetO;result=new Cla sslO.hsggetta(sql);if(result!:null)ringing.Text=result.Ta b les
33、M.Rows 0 M.ToStringO.TihO:jia olia nxi璃血gH t二酬血如2。|1!郦曲血g。血(Xjimia Mia nhua J撤2蜘&胁血。,如训2砒血血T血Q;Document generation powered by Print2Flash()3.1.6添加约考管理功能模块设计与实现添加约考管理功能模块设计与实现点击添加约考功能模块可以进入添加考试功能界面中,需要输入 考试的名称、考试的时间、和学员的考试题目,点击确定保存按钮后 将此次添加的考试信息数据保存到数据库里面,可以在考试管理模块中进行查看当前约考的信息。图3.9驾校管理系统之管理员添加考试管理界面截
34、图核心代码如下:19Document generation powered by Print2Flash()protected void Buttonl_ Click(ob ject sender;Eventiigs e)20Document generation powered by Print2Flash()总结通过对驾校管理系统的开发和设计让我将大学生涯中所学到的 专业知识有了进一步的了解,通过将理论和实践进行结合在一起,才 能在开发项目的时候有足够大的技术进行支撑,可以更容易的进行开 发系统。驾校管理系统的所有功能都得到了实现,通过测试发现一些 问题后都已经得到了解决。因为自己的时间和
35、技术水平有限,导致系 统中存在一定的问题,在今后自己努力的提高自己水平来不断的完善 驾校管理系统的功能,在设计和开发系统的过程中不仅学到了很多自 己之前没接触过的知识,而且让我知道了系统的开发流程,在发现问 题时如何去进行解决问题,这些都是我在此次收获的宝贵财富。21Document generation powered by Print2Flash()致谢首先需要对我的母校进行感谢,在校园里可以感受到浓厚的文化 气息和学习的气氛,在从入学的第一天到现在自己有了很大的提高,感谢母校对我的教育和影响。其次需要感谢我的毕业设计指导老师,在王老师的帮助下让我对 计算机专业的基础知识得到了巩固,编程技
36、术有了一定的长进,并将 毕业设计顺利的完成,再次向王老师表示感谢。最后需要对我的大学同学表示感谢,感谢他们在平时的对我的 关心照顾,且在毕业设计撰写的过程中同学们提出了很多建设性的 意见,让我的毕业设计的结构得到了完善,最后再次向我的母校、老师、同学表示感谢。22Document generation powered by Print2Flash()参考文献1 史嘉权.数据库系统概论M.北京:清华大学出版社.2006P 55-67.2 扎卡斯著,曹力等译.Ja va Script高级程序设计M.北京:人民邮 电出版社,2006.3 王珊,陈红.数据库系统原理教程M.北京:北京邮电大学出版社,2
37、005.4 李长树.办公自动化系统的设计方法与实现策略口.计算机应用 研究,2000.1.5 陈英学.Microsoft A SP.NET深入编程M.北京:北京希望电子 出版社,2001.6(英)JohnSha rp著周靖译.Visua l C#2005从入门到精通清 华大学出版社,2006年12月.7 郑人杰等编著.软件工程M.清华大学出版社.1999 P 40-62.8 刘振岩.基于.NET的W eb程序设计M.电子工业出版社.2006.9 李琳,张继新,柴争义.A SP.NET中开发三层结构的应用系统方法 研%j.郑州工业高等专科学校学报,2004.3.10 史嘉权.数据库系统概论M.北京:清华大学出版社.2006 P 55-67.23Document generation powered by Print2Flash()