摘 要
本论文实现了一个驾校预约课程的功能,本系统研究基于B/S模式的信息资源共享分配的实现,采用的是ASP.NET+SQL SERVER 2008模式的电子信息平台。由于现代人的生活与学习节奏较快,且电脑普及率和上网概率也随着社会的发展越来越高,驾校的学员上网获取预约教练的机会越来越多。所以,驾校可以将驾校课程预约宣传服务切入到这个点来,让学员更方便地获取相关信息,这将大大提高学员学车的进度和对驾校教育的满意度。
此系统设计上采用三层结构,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。
关键词 驾校课程 预约 B/S模式 三层结构 SQL SERVER 2008
ABSTRACT
This paper implements a driving school curriculum function reservation, the system based on B / S mode of distribution of information to realize resource sharing, using the ASP.NET + SQL SERVER 2008 model of e-government platform.Because the life of modern people and the pace faster, and computer and Internet penetration rate with the development of society more and more high,On the Internet,driving school’s students get more and more opportunities make an appointment coach .Therefore, the driver driving can coach reserved publicity service cut to the point, let the students easier access to relevant information, which will greatly enhance the trainees learn to progress and satisfaction on school education.
The system design using three-tier structure, making it the choice of platform, using advanced technology, forward-looking, scalable, so as to ensure the completion of the system has good stability, scalability. According to the standardized design of the system, standardization, hierarchical design, components of the achievement. Use of component-based software development methods, so that the hierarchical structure of the system, and to achieve separation of business logic and data separation; to a unified service interface specification as the core, the use of open standards. From the functional point of view, the system is fairly complete, the system user interaction with the Web interface for users to provide information and accept its operation, at the same time through the database management system to store data. System to achieve the basic database of information and data browsing, query, editing and management operations, using a modular design method, according to the needs of users and the application procedures and maintenance of the ease of use, each component will be placed in different modules, to facilitate the process of expansion and maintenance, and established the basic program function reuse.
Key words: driving lesson make an appointment three-tier structure B / S mode ASP.NET SQL SERVER 2008
目 录
摘要 I
Abstract I
引言 1
1 绪论 1
1.1 设计介绍 1
1.2 设计简介 1
1.2.1 系统所需要的技术 1
1.2.2 系统所需要的开发环境及工具 2
2 需求分析 2
2.1 系统可行性分析 2
2.1.1 经济可行性 3
2.1.2 技术可行性 3
2.1.3 操作可行性 4
2.2 系统功能分析 4
2.2.1 业务流分析 5
2.2.2 数据流分析 6
2.2.3 数据字典 8
3 驾校预约课程管理系统概要设计 11
4 驾校预约课程管理系统数据库设计 11
4.1 数据库的概念结构设计 11
4.1.1 实体属性图 12
4.1.2 基本E-R图 13
4.2 数据库的逻辑结构设计 14
4.2.1 关系模型 14
4.3 数据库的物理结构设计 15
5 网站的具体实现 17
5.1 系统的软硬件平台 17
5.2 系统前台操作说明 17
5.2.1 首页页面 17
5.2.2 学员信息页面 18
5.2.3 教员信息页面 19
5.2.4 学员注册页面 19
5.2.5 预约信息页面 20
5.2.6 新闻动态界面 20
5.3 系统后台操作界面 21
5.3.1 管理员管理学员信息界面 21
5.3.2 新闻信息管理界面 21
5.3.3 预约信息更新操作界面 22
结论 24
致谢 26
参考文献 27
驾校预约课程管理系统的设计与实现
伴随国民经济的飞速发展和人民生活水平的不断提高,家用汽车在我国逐渐普及。面对不断增长的庞大的用户群,随之产生的驾驶培训行业,规模不断扩大。同时互连网已经成为人们日常生活,学习办公中不可缺少的组成部分,而随着互连网的不断普及,网络技术也得到了快速的发展。人们不再满足于传统的低效的办公方式,迫切需要一种高效的方式代替传统的方式,以适应社会的发展。而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的管理瓶颈问题的最佳方式。于是各种驾校预约课程管理系统应运而生,它一比传统的办公方式更方便、快速、安全、经济的优势被驾驶培训行业所青睐。
1 绪论
设计介绍
驾校预约课程管理系统是通过对驾校各个资源管理中核心要素的闭环整合,实现了工作流、信息流、资源流和办公自动化的整合管理,提供了一个科学、开放、先进的驾校信息化管理平台,实现了学员信息管理、教练信息管理、约车信息管理等内容的高度集成。驾校预约课程管理系统将驾校管理人员从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了信息办理速度和驾校管理信息的可控性,降低了管理成本,提高执行力,使驾校信息管理趋于完善。本文介绍的就是以ASP.NET为框架使用C#语言编写的驾校预约课程网站。
1.2 设计简介
1.2.1 系统所需要的技术
(1)
ASP.NET是动态服务器页面(Active Servers Pages, ASP.NET)的简称,它是微软公司推出的一种用以取代CGI的技术。ASP.NET为开发Web站点提供了强大的、基于服务器功能的应用框架。由于ASP.NET的逻辑在Web服务器上运行,用ASP.NET创建的易用可以被跨不同平台运行的多种Web浏览器访问。
(2)C#语言
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
(3)JavaScript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司(已被oracle收购)的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。
1.2.2 系统所需要的开发环境及工具
Microsoft SQL Server 2008
Microsoft Visual Studio 2008
2 需求分析
2.1 系统可行性分析
随着工作与学习社会压力的不断增加,驾校学员对时间支配自由度的需求也越来越强烈,越来越迫切,驾校往往是能够满足这种需求的,这其中就出现了一个很大的矛盾,而随着社会的不断发展,这种矛盾越来越显得突出。解决之道,是将传统驾校管理的业务处理服务延伸到网络,并做好信息共享和支配,以更合理地使用现有资源进行政务执行。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。本系统的可行性分析如下:
2 经济可行性
由于驾校预约课程管理系统所要求的硬件(计算机及相关硬件)和软件环境(ASP.NET+SQL),市场上都容易购买到或从相关网站下载,而据不完全调查统计现代人拥有电脑拥有率是85%-90%左右,系统成本主要集中在本管理系统的开发与维护上,对驾校和学员不会造成过重的经济负担。而一旦此系统投入使用,不仅可以减少驾校公共学习资源的工作强度,提高资源共享率,在不增加现有资源的前提下提高资源使用率,极大限度的方便了学员学习和公司业务信息宣传。而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本宣传系统的开发成本,所以从经济方面讲开发此系统是可行的。
2.1.2 技术可行性
驾校预约课程管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。
本系统拟采用ASP.NET(Active Server Pages)和MS SQL分别作为前端和后端的开发工具。
ASP.NET是目前比较流行的一种制作动态网页的技术,使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成系统的应用程序,无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如Windows的记事本,就可以进行编辑设计;与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览所设计的网页内容。所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;ASP.NET能与任何Active Scripting语言兼容,除了可使用VBScript或JavaScript语言来设计外,还可以通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如REXX、Perl、Tcl等。
SQL作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro数据库,SQL是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。
因此从技术方面讲开发此系统是可行的。
2.1.3 操作可行性
宣传栏等传统驾校信息宣传资源,很方便学员进行学习,但是有一个弱点,它具有固定性,学员要到宣传栏前才能接受到驾校安排信息宣传信息,很不方便,而驾校课程预约形势变化却是没有可预测性,很多时候很多学员常常会因为没有及时查看通知而误了很多事。当前执行的驾校课程预约信息宣传系统有如下几个缺点,一是造成很多的学员因为没有及时查看而误了很多事,二是造成驾校在宣传体系方面的投入。而造成这种宣传渠道和学员需求极不协调的尴尬局面的真正原因,是因为这其中的宣传系统的不完备和不系统。所以,只需解决驾校内现有宣传系统的建设增加网络渠道,即可解决上述问题。
而据不完全统计,学员中拥有电脑率为85%左右,考虑到家庭电脑的普及和多数学生有到网吧上网的习惯。所以本校学员完全有条件实现在线查看预经教练员信息宣传信息。而现在学员的课业越来越忙,社会压力越来越大,所以学员很迫切地需要一种更适合更方便的学习按排方法。
本校管理办公室设置齐全,在传统驾校课程预约信息宣传方面做得很系统,具备着做驾校预约课程管理系统的基础硬件条件。
综上所述,本驾校预约课程管理系统很有必要,也很有条件做到驾校预约课程管理系统,以更方便学员对学习按排信息的查询,更合理地使现有驾校课程预约信息宣传资源发挥最大的作用。
2.2 系统功能分析
本网站分为两部分:前台部分、后台部分。前台部分主要实现以网页的形式展示相关的信息。前台网页主要展示功能包括展示网站首页、学员信息、教员信息、待约信息等;后台部分主要通过后台页面实现对前台网页的编辑和后台数据库的增加、删除、修改、查询等功能。网站后台部分主要包括学员信息编辑、管理员管理、待约信息管理,新闻信息管理等功能。
网站用户分为学员、教员、管理员三类,用户所需的功能如下:
学员在线注册,登录,个人信息管理,查询预约信息,实现在线预约;
教练在线注册,登录,个人信息管理,发布预约信息,查询在线预约的记录;
系统管理员对系统的正常运行进行维护与管理。
.1 业务流分析
驾校预约课程管理系统工作流程为:系统启动并进入系统首页界面,在页面用户登录栏进行登录。所有用户都可以浏览系统主页面。通过权限判断,学员只能浏览预约信息、信息、新闻动态、系统公告等信息,以及进行留言。管理员可以进行系统后台的所有操作,包括管理上述信息及系统管理员帐号管理、数据备份。
系统的业务流程图如图2-1所示:
图2-1 系统业务流程图
本系统是利用现代化的计算机网络技术将传统驾校课程预约信息宣传方式整合,按照实践过程设计完成的。同时完善服务,初步设计一个在线宣传政务事务信息的平台以利于学员进行相关的事务操作。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:
(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便。
(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的版块显示出来,达到"即时发布、即时见效"的功能。
(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行上传下载相关资源的管理。
(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的高校驾校课程预约信息宣传网站。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。
(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。
.2 数据流分析
驾校预约课程管理系统的数据流程:对本系统操作的数据源有学员和管理员两种用户,管理员有权限对数据库中的数据进行添加。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。
依据用户需求,绘制系统的顶层数据流图,如图2-2所示。
图2-2 顶层数据流图
将顶层数据流图分层细化,下面是第一层数据流图(如图2-3所示)。
图2-3 第一层数据流图
1.注册登录DFD:(如图2-4所示)
图2-4 注册登录DFD图
2.查询DFD:(如图2-5所示)
图2-5 查询DFD图
3.预约DFD:(如图2-6所示)
图2-6 预约DFD图
3.1申请预约DFD:(如图2-7所示)
图2-7 申请预约DFD图
3.2预课程约DFD:(如图2-8所示)
图2-8 预约课程DFD图
4.退出DFD:(如图2-9所示)
图2-9 退出DFD图
.3 数据字典
(1)数据存储字典
①数据存储名称:管理员信息
数据来源:管理员信息表
数据组成:管理员信息=系统编号+用户名+密码+权限
描述:存储了管理员信息
存取方式:随机检索、更新
②数据存储名称:公告信息
数据来源:公告信息表
数据组成:公告信息=编号+标题+内容+类型名称+添加时间+内容等
描述:存储了新闻信息
存取方式:随机检索、更新
③数据存储名称:教员信息
数据来源:教员信息表
数据组成:教员信息=系统编号+用户名+密码+姓名+类型+车型+添加时间等
描述:存储了教员信息
存取方式:随机检索、更新
④数据存储名称:学员信息
数据来源:学员信息表
数据组成:学员信息=系统编号+用户名+密码+姓名+类型+车型+添加时间等
描述:存储了教员信息
存取方式:随机检索、更新
⑤数据存储名称:预约信息
数据来源:预约信息表
数据组成:预约信息=系统编号+教练姓名+发布时间+学员人数+车型要求等
描述:存储了预约信息
存取方式:随机检索、更新
(2)数据流字典
以图2-6 预约DFD图的数据流图为例,列出以下数据字典
①数据流名:预约信息
说明:由学员申请预约时产生信息
数据来源:学员
.0申请预约
②数据流名:已审核
说明:由系统审核是否还有余票
数据来源:
数据流向:
③数据流名:已批准
说明:批准是否可以预约课程
提交预约信息
预约课程
④数据流名:座位已确定
说明:由系统查找相应车辆,确定车辆
车辆
预约
⑤数据流名:预约记录
说明:有系统生成预约记录,向教员发出订单
预约课程
数据流向:教员
⑥数据流名:已预约信息
说明:由系统生成预约记录,向学员发出已预约记录
预约课程
数据流向:学员
(3)数据处理字典
①描述:管理员用户登录系统进行管理员用户登录管理
输入:用户名、密码
过程:判断是否为合法的用户及根据权限选取相应的操作功能
输出:系统主界面
②名字:录入信息
描述:新闻信息,教员信息、预约信息等的录入
输入: 输入要添加录入的信息
过程: 将需要添加录入的信息加入数据库中
输出: 系统新的信息表页面
③名字:修改、删除信息
描述:对新闻信息,教员信息、预约信息等修改或删除后存入数据库中
输入: 输入要修改或删除的信息
过程:对需要修改的信息做修改、删除过时的信息
输出: 系统新的信息表页面
3 驾校预约课程管理系统概要设计
系统的功能模块图,如下图3-1所示
图3-1功能模块图
主要包括:
学员模块:
学员可此模块中进行学员注册登陆,修改个人信息,查询预约信息,预约课程,查询教员信息等操作。
教员模块:
教员可此模块中进行教员注册登陆,修改个人信息,查询预约记录,编辑预约信息,查询学员信息等操作。
管理员模块:
管理员可登陆后在此模块中进行对各种信息的查询和管理,可以操作新闻模块。
新闻模块:
管理员可以在此模块中进行新闻添加、管理等操作。
4 驾校预约课程管理系统数据库设计
4.1 数据库的概念结构设计
根据前面的设计规划出的实体有:管理员实体、学员实体、教练员实体、公告实体。各个实体的具体描述E-R图如下:
.1 实体属性图
系统中的实体有:管理员实体、公告实体、教员实体、学员实体、预约信息实体、预约记录实体(如下图4-1至图4-6所示)
图4-1 管理员实体图
图4-2 公告实体图
图4-3 教练员实体图
图4-4 学员实体图
图4-5 预约信息实体图
图4-6 预约记录实体图
.2 基本E-R图
注册登录E-R图(如图4-7所示):
图4-7注册登录E-R图
查询E-R图(如图4-8所示):
图4-8查询记录E-R图
预约E-R图(如图4-9所示):
图4-9预约记录E-R图
后台E-R图(如图4-10所示):
图4-10后台E-R图
基本E-R图(如图4-11所示):
图4-11基本E-R图
4.2 数据库的逻辑结构设计
.1 关系模型
学员(系统编号、学号、密码、姓名、性别、年龄、学历、身体状况、车型、个人简介、照片、联系 、 、添加时间、是否审核)(如表2-4所示)
教员(系统编号、教练姓名、车型、车号、驾龄、联系 、地址、简介、用户名、密码、添加时间、是否审核)(如表2-3所示)
预约信息(系统编号、教练姓名、预约名称、学员人数、驾龄、备注、简介、添加时间)(如表2-2所示)
预约记录(系统编号、学号、姓名、预约名称、添加时间、预约编号)(如表2-1所示)
管理员(系统编号、用户名、密码、权限、添加时间)(如表2-6所示)
公告(系统编号、标题、内容、添加时间、类别)(表2-5所示)
4.3 数据库的物理结构设计
表4-1 预约记录表(表名:yyjl)
名称 字段名 数据类型 字段大小 简述
系统编号 ID 长整型 4 预约信息唯一标识
学号 xh 字符串 20 学员学号信息
姓名 xm 字符串 10 学员姓名信息
预约名称 chehao 字符串 10 预约信息
添加时间 addtime 日期型 8 预约时间信息
预约编号 biaohao 字符串 10 预约编号信息
表4-2 预约信息表(表名:yyxx)
名称 字段名 数据类型 字段大小 简述
系统编号 ID 长整型 4 预约信息唯一标识
教练姓名 xingming 字符串 10 教练信息
预约名称 chehao 字符串 10 预约名称信息
学员人数 renshu 整型 4 学员人数信息
车型 chexing 字符串 10 驾龄信息
备注 beizhu 文本 50 预约的备注信息
添加时间 addtime 日期型 8 预约的添加时间
简介 jianjie 字符串 50 简介
表4-3 教员信息表(表名:jiaoyuan)
名称 字段名 数据类型 字段大小 简述
系统编号 ID 长整型 4 教练信息唯一标识
教练姓名 xinging 字符串 10 教练的姓名信息
车型 chexing 字符串 10 车型
驾龄 jialing 字符串 3 驾龄
联系 dianhua 字符串 15 联系
地址 dizhi 字符串 50 地址的信息
简介 jiajie 字符串 50 简介
车号 chehao 字符串 10 教练的车号
用户名 yonghuming 字符串 20 注册的用户名
密码 mima 字符串 20 登录密码的信息
添加时间 Addtime 日期型 8 公司信息添加时间
是否审核 issh 字符串 2 公司是否被审核
表4-4 学员信息表(表名:xueyuan)
名称 字段名 数据类型 字段大小 简述
系统编号 ID 长整型 4 学员信息唯一标识
学号 xuehao 字符串 20 学员的学号信息
姓名 xingming 字符串 10 学员的姓名信息
性别 xingbie 字符串 6 学员的性别信息
年龄 nianling 字符串 3 学员的年龄信息
学历 xueli 字符串 10 学员的学历信息
身体状况 jiankang 字符串 10 学员的身体情况
车型 chexing 字符串 10 想学车型的信息
个人简介 jianjie 字符串 50 个人的简单介绍
照片 zhaopian 字符串 50 学员的照片文件名
联系 dianhua 字符串 15 联系 的信息
dizhi 字符串 50 学员的地址信息
添加时间 addtime 日期型 8 学员信息添加时间
密码 mima 字符串 20 登录的密码信息
是否审核 issh 字符串 2 公司是否被审核
表4-5 公告表(表名:allgonggao)
名称 字段名 数据类型 字段大小 描述
系统编号 ID 长整型 4 公告表信息唯一标识
标题 title 字符串 50 公告标题的信息
内容 content 文本 公告的内容信息
添加时间 addtime 日期型 8 公告的添加时间
类别 leibie 字符串 50 公告的类别信息
表4-6 管理员用户表(表名:alluser)
名称 字段名 数据类型 字段大小 描述
系统编号 ID 长整型 4 管理员信息唯一标识
用户名 username 字符串 40 管理员用户名信息
密码 pwd 字符串 20 管理员登陆密码信息
权限 cx 字符串 12 管理员权限信息
添加时间 addtime 日期型 8 管理员添加时间信息
5 网站的具体实现
5.1 系统的软硬件平台
(1)客户机/服务器:采用Pentium II 或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器
(2)客户机/服务器操作系统:Window 7/xp操作系统
(3)数据库:SQL Server2008
(4)网络:以太网组成的局域网,可设多台客户机。
5.2 系统前台操作说明
网站结构分为两个部分:系统前台和系统后台。
5.2.1 首页页面
打开系统首页,界面如图5-1所示。
图5-1 网站首页界面
系统首页颜色欢快活泼,显得希望和朝气。
界面十分清晰。最上方为系统功能导航栏,下方为各信息模块的显示区,整体呈左中右三块。
首页设计功能齐全,没有冗余也没有遗漏,使用户能一视而知之。
5.2.2 学员信息页面
学员信息页面,界面如图5-2所示。
图5-2 学员信息页面(列表)
此页面实现的功能是显示学员的相关信息,点击查看可跳转查看学员详细信息(如图5-3所示),并且可在后台进行相关信息的更新。
图5-3 学员信息页面
此页面显示学员详细个人信息。
5.2.3 教员信息页面
此页面的功能是显示教员的信息,并可通过后台进行相关数据的更新(如图5-4所示)。
图 5-4教练员信息页面
5.2.4 学员注册页面
学员注册页面,界面如图5-5所示。
图5-5 学员注册页面
此页面实现的功能是学员信息的注册,并可在后台进行数据的更新操作。教员注册页面与学员注册页面类似,在此不作图示。
5.2.5 预约信息页面
预约信息页面,界面如图5-6所示。
图5-6 预约信息页面
此功能模块是实现展示驾校的最新的预约信息,并按照时间进行排序。
5.2.6 新闻动态界面
新闻动态页面,界面如图5-7所示。
图5-7 新闻动态界面
此页面是显示最新新闻信息的展示页面,点击后可进入新闻详细页面。
其他版块,如联系我们等,与此页面都较为相似,所以,不一一单独介绍。总之,本系统设计的原则是界面清晰、操作简约。
5.3 系统后台操作界面
5.3.1 管理员管理学员信息界面
管理员管理学员信息界面,如图5-8所示。
图5-8 管理员管理学员信息界面
此页面实现的功能是以列表的形式展列出所有学员相关的信息,并可进行删除等操作。
5.3.2 新闻信息管理界面
新闻信息添加界面,如图5-9所示
图5-9新闻信息管理界面
该模块让要是让管理员可以添加系统的新闻信息,包括标题和内容两个字段,其中内容用到了一个界面类似WORD,功能很强的编辑器,它不仅可以添加文字信息,也还可以添加表格、图片、附件、flash甚至影片。
图5-10 站内新闻管理界面
站内新闻管理页面(如图5-10所示)很清晰,很简单,所有的新闻信息都是在这个模块内进行操作。分别有添加新闻及管理新闻界面。
预约信息发布与管理界面与新闻管理界面功能基本一样,在此不作图标讲述!
5.3.3 预约信息更新操作界面
预约信息查看操作界面,如图5-11所示
图5-11 预约信息查看操作界面
该模块主要是将本系统中所有的预约信息以列表的形式列出,让管理员可以很清楚地看出现所有的预约信息,且还包括了查询,删除,修改,打印,统计和分页的功能。
其中查询包括两个字段条件,一是教练员,一是教练员车号。两个字段均为模糊查询,即只需输入字段中的若干字符即可,两个条件间的关系为AND关系,如果两个条件都为空则表示查询所有。
实现本模块的主要代码如下所示:
if (!IsPostBack)
{ string sql;
sql = “select * from yyxx order by id desc”;
getdata(sql);
}
}
private void getdata(string sql)
{ DataSet result = new DataSet();
result = new Class1().hsggetdata(sql);
if (result != null)
{ if (result.Tables[0].Rows.Count > 0)
{ DataGrid1.DataSource = result.Tables[0];
DataGrid1.DataBind();
Label1.Text = “以上数据中共” + result.Tables[0].Rows.Count + “条”;
}
else
{ DataGrid1.DataSource = null;
DataGrid1.DataBind();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{ string sql;
sql = “select * from yyxx where 1=1”;
if (mc.Text.ToString().Trim() != “”)
{ sql = sql + " and chehao like ‘%" + mc.Text.ToString().Trim() + "%’“;}
if (gs.Text.ToString().Trim() != “”)
{ sql = sql + " and xingming like '%” + gs.Text.ToString().Trim() + “%'”;}
sql = sql + " order by id desc";
getdata(sql);
}
protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{ string sql;
sql = “select * from yyxx order by id desc”;
getdata(sql);
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
}
综述:网站操作简洁明了,但整个系统的功能都能实现。驾校预约课程管理系统只是学习过程管理的一个辅助工具,真正用好它,才是开发这个系统的关键目的。
结论
(1)系统的特点
驾校预约课程管理系统,采用ASP.NET+SQL的模式来订制的一个小型电子信息平台。本系统从功能上来说,比较完备。系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。
(2)系统的不足和改进
本系统基本上满足了驾校课程预约信息宣传方面的需要。实现了学员和管理员的基本功能,方便了学员和管理员在线进行信息交流。在界面上力求做到简洁、在操作方面尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在一些不足之处,界面不够美观,需要进一步修饰和美化;对数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状态还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速度。根据系统的不足,继续改进和完善本系统。提高审美观点,可使用photoshop、fireworks等图片处理工具修饰图片,力求给用户提供美观友好的界面;简化程序代码,可使不同界面之间能共享一些方法、函数和变量,对于相同的功能模块可生成程序包供其它界面引用,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操作的性能。
(3)设计收获与心得
毕业设计是最能体现我们所学知识的时候,是对我们大学四年所学理论知识的一次巩固和提高。设计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。
虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。
致 谢
在毕业论文结束,毕业设计完成之际,首先向在这半年中给予我帮助的毕业设计指导老师,王彦祺老师致以深深的谢意,王彦祺老师在教学任务繁忙的情况下,抽出时间帮助纠正我在设计当中出现的问题,并耐心地为我的论文作校正。他对我的支持,不仅是技术上的,还有心理上的鼓励和督促,他的指导和建议使我受益非浅,没有他的帮助和指导,就不会有我今天的成果。
感谢我的父母在我做毕业设计这段期间给予我很大的精神支持。
最后向关心和支持我学习的所有领导、同学和朋友们表示真挚的谢意!感谢他们对我的关心、关注和支持!
参 考 文 献
[1] 王珊,萨师煊. 数据库系统概论[M].北京: 高等教育出版社,2006.5.78-259.
[2] 王晟,马里杰. SQL Server数据库开发经典案例解析[M]. 北京:清华大学出版社,2006.1.47-90.
[3] 岳学军,李晓黎.Web应用程序开发教程:ASP.NET+SQL Server[M].北京:人民邮电出版社,2009.1.19-120.
[4] 张正礼,王坚宁.ASP.NET从入门到精通[M].北京:清华大学出版社,2011.7.
[5] 刘西杰,柳林.HTML、CSS、JavaScript网页制作从入门到精通[M].北京:人民邮电出版社,2013.1.1-252.
[6] 李宗颜,孙更新,宾晟.ASP.NET 3.5从基础到项目实战(Visual Studio.NET 2008开发一册通) .北京:化学工业出版社,2010.2.145-219.
[7] 樊建编著.ASP.NET+ADO.NET项目开发实例[M].北京:清华大学出版社,2004.1.3-50.
[8](美)沃森,(美)内格尔.C#入门经典(第4版)[M].北京:清华大学出版社,2008.12.340-355.
[9](美)韦尔德莫斯.ADO.NET应用程序开发[M].北京:清华大学出版社, 2010.1.1-64.