【摘 要】本系统采用B/S架构进行开发,采用微软的集成开发工具Microsoft Visual Studio 2008进行开发,后台编程语言采用C#语言进行编程,后台数据库采用SQL2008数据库系统来存放系统中的数据信息。
本系统主要实现了用户注册,用户管理,题库管理,网站公告管理,报名管理,车辆管理,科目一考试,留言管理等主要功能,实现了一个基于B/S架构的驾校信息管理系统。
【关键字】ASP.NET;SQL Server2008;数据库;驾校管理
1引言
1.1课题背景
随着Internet/Intranet技术的快速发展,普及和推广Web应用已成为时代的趋势。它改变了计算器在网络上传统的应用领域,从单一的信息发布浏览发展到应用管理等方便,以至成为系统。信息技术在管理上有越来越深入且广泛的应用。管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型技术产品,任何一个单位要生存要发展,要高效率地把日常的工作活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
随着社会的发展,生活水平的提高,驾驶技能正逐渐从谋生需要转变为人们日常生活的需要,有越来越多的在职人员,大中专院校学生参加驾驶培训,申请驾驶执照。然而,与之相对应的情况却是我国驾驶员培训业还处于粗放型发展阶段,教学方法效率低,开放性、灵活性差,不能适应道路运输事业的发展及人民日益增长的生活水平的需要[4]。特别是管理方法比较陈旧,计算机等现代化管理手段没有得到充分的应用。
为了缓解这一矛盾,国内外开发了很多基于不同平台的驾驶培训管理系统[5]。但是大部分的此类系统都是基于C/S模式的,而本系统采用最流行的asp.net技术进行开发,开发模式采用B/S架构模式,这样的系统实现了只要有网络的地方都可以使用系统进行在线测试和联系,大大的提高了系统的实用效果。本系统遵循面向对象的软件工程方法,实现了驾校管理系统的基本功能,用sql server 2008来存储学员的数据。游客可以通过前台界面,对驾校留言进行查看信息,系统信息进行游览,可以注册成为学员;学员
1.2课题研究的意义
论文研究的意义可以分为以下几点:
驾校信息管理系统的实现最终将为驾驶员培训学校带来很大的便利,能在很大程度上改善驾校的驾驶培训状况,从而能促进驾校更好更快的发展。
驾校信息管理系统的开发将会大大提高本人对软件工程和项目管理的理解,而且通过各种.NET技术的研究,将能极大地提高本人的项目管理和软件开发能力,为以后的软件开发提供经验。
基于.NET的驾校信息管理系统在结合项目管理理论和软件工程方法下的快速高质量开发实践可以为其它基于.NET的软件开发提供了一定的参考。
1.3 主要解决问题
驾校信息管理系统的实现最终将为驾驶员培训学校带来很大的便利,能在很大程度上改善驾校的驾驶培训状况,从而能促进驾校更好更快的发展。
驾校信息管理系统的开发将会大大提高本人对软件工程和项目管理的理解,而且通过各种.NET技术的研究,将能极大地提高本人的项目管理和软件开发能力,为以后的软件开发提供经验。
基于ASP.NET的驾校信息管理系统在结合项目管理理论和软件工程方法下的快速高质量开发实践可以为其它基于ASP.NET的软件开发提供了一定的参考。
2可行性分析及技术支持
2.1 可行性分析
2.1.1 技术可行性
本系统使用windows7作为服务器运行平台,主要研究ASP、JavaScript、SQL数据库语言以及有关表和图的绘制。使用工具Microsoft Visual Studio 2008[6],数据库SQL2008,画图工具Microsoft Office Visio2003和PowerDesigner。以及Adobe公司发布的多媒体软件PhotoShop CS5[7]进行网站页面设计。
本系统采用B/S (浏览器/服务器模式)工作模式,服务端可根据请求通过ASP页面即时响应。
2.1.2 经济可行性
本系统将驾校管理变得更新便捷,对于用户可以随时在网上查看驾校信息,可以在线报名考试节约了大量的时间,以及费用。对于驾校,更快更新学员信息以及车辆驾校的信息,可以减少大部分学员会重复登记的信息。节省家里人力,提高工作效率。还可以提高驾校知名度,增加学员数量。从而降低管理成本。
2.1.3 操作可行性
本系统是采用B/S结构系统以电脑必备的浏览器为载体,学员使用方便。在信息上实现实时更新,数据处理精确。界面人性化,操作便捷,减少了学员学习操作的额外负担,具有实用性价值。
2.2 技术支持
2.2.1 Asp.Net技术介绍
ASP.Net[1] 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.Net提供许多比现在的Web开发模式强大的的优势。
ASP.Net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.Net强大化软件支持的一小部分。
因为ASP.Net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net的Web应用中。ASP.Net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net。
ASP.Net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为”Zero Local Administration”的哲学观念使ASP.Net的基于应用的开发更加具体,和快捷。一个ASP.Net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
ASP.Net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
2.2.2 B/S结构
B/S结构(Browser/Server结构[3])结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。
2.2.3 SQL Server 2008
SQL Server[3] 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。
SQL Server 2008 Enterprise Edition(32 位和 64 位)
Enterprise Edition 达到了支持超大型企业进行联机事务处理 (OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。Enterprise Edition 的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。Enterprise Edition 是最全面的 SQL Server 版本,是超大型企业的理想选择,能够满足最复杂的要求。该版本还推出了一种适用于 32 位或 64 位平台的 120 天 Evaluation Edition。
SQL Server 2008 Standard Edition(32 位和 64 位)
Standard Edition 是适合中小型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能。Standard Edition 是需要全面的数据管理和分析平台的中小型企业的理想选择。
SQL Server 2008 Workgroup Edition(仅适用于 32 位)
对于那些需要在大小和用户数量上没有限制的数据库的小型企业,Workgroup Edition 是理想的数据管理解决方案。Workgroup Edition 可以用作前端 Web 服务器,也可以用于部门或分支机构的运营。它包括 SQL Server 产品系列的核心数据库功能,并且可以轻松地升级至 Standard Edition 或 Enterprise Edition。Workgroup Edition 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。
3需求分析
需求分析是整个软件架构的基础。在需求分析极端,需要对本系统的用户需求、系统功能、实施方案等进行详细调查和研究,为系统的后续开发工作奠定了一个良好的基础,确保项目按照进度顺利进行。
3.1功能概述
本系统系统的功能主要包括前台功能模块和后台管理功能模块,具体的功能如下:
用户功能模块包括用户登录,用户信息登陆密码的修改。
游客功能模块包括浏览公告,注册并缴学费申请成为学员。
学员功能模块包括个人资料管理,在线模拟考试,科目一报名,科目二报名,科目三报名,查看成绩。
学员信息管理功能模块是管理员对学员进行增,删,改,查。
考试管理功能模块主要包括管理员对学员发起的科目一预约订单审核通过,科目二预约订单审核通过,科目三预约订单审核通过,在线试题增,删,改,查。
车辆管理功能模块是管理员对车辆信息进行增,删,改,查。
新闻公告功能模块式管理员在教务网站发布新闻公告
留言板是学员可以在留言板上进行留言
管理员功能模块主要包括对游客注册缴费审核通过,对学员科目一考试评分,科目二考试评分,科目三考试评分,个人信息管理,学员信息管理,考试管理,车辆管理,新闻公告。
图3-1 系统组织结构图
3.2 系统功能
对于系统的详功能以及各功能之间的关系我们可以参考图3-3所示的系统详细用例图。
图3-3 驾校管理系统详细用例图
4数据库设计
数据库设计完成了系统数据库的结构设计和数据表设计,为数据库设计人员正确实施项目的数据库开发提供了依据和指导。
4.1 结构设计
驾校管理系统除与用户管理有关的数据表之间有关联之外,其他数据表相互之间是独立的,只存储数据,并不存在主外键之间的约束关系。数据库模型图如图4-1所示。
图4-1 驾校管理系统数据库模型图
4.2 数据表设计
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL server2005数据库管理系统,建立的数据库名为JiaXiaoGuanLiWeb。
本次项目采用了14张表,主要表的内容和功能在下面显示出来。
表4-1管理员信息表Admin
序号 列名 数据类型 长度 主键 说明
1 id int 4 是 编号
2 Name nvarchar 50 登陆账号
3 Pwd nvarchar 50 登陆密码
表4-2章节信息表Course
序号 列名 数据类型 长度 主键 说明
1 ID int 4 是 编号
2 Name varchar 200 章节名称
表4-3新闻公告信息 News
序号 列名 数据类型 长度 主键 说明
1 id int 4 是 编号
2 title nvarchar 50 标题
3 contents text 16 内容
4 addtime datetime 8 发布时间
表4-4试卷信息表Paper
序号 列名 数据类型 长度 主键 说明
1 PaperID int 4 是 编号
2 PaperName varchar 200 试卷名称
3 Userid nvarchar 50 用户编号
表4-5 试卷详细信息表PaperDetail
序号 列名 数据类型 长度 主键 说明
1 ID int 4 是 编号
2 PaperID nvarchar 50 试卷编号
3 TiId nvarchar 50 新编号
4 TitleID nvarchar 50 题目编号
5 Mark nvarchar 50 分数
6 Userid nvarchar 50 用户编号
表4-6成绩信息表Score
序号 列名 数据类型 长度 主键 说明
1 ID int 4 是 编号
2 UserID varchar 20 用户编号
3 TestName nvarchar 50 试卷名称
4 PaperID int 4 试卷编号
5 Score int 4 科目一成绩
6 ExamTime datetime 8 测试时间
7 UserName nvarchar 50 用户名称
8 KmErScore nvarchar 50 科目二成绩
9 KmSanScore nvarchar 50 科目三成绩
表4-7题库信息表SingleProblem
序号 列名 数据类型 长度 主键 说明
1 id int 4 是 编号
2 CourseID int 4 章节编号
3 Title nvarchar 232 题目标题
4 AnswerA nvarchar 68 选项A
5 AnswerB nvarchar 68 选项B
6 AnswerC nvarchar 136 选项C
7 AnswerD nvarchar 136 选项D
8 Answer nvarchar 10 答案
9 Mark float 8 分数
表4-8报名信息记录表dbo.BaoMing
序号 列名 数据类型 长度 主键 说明
1 id int 4 是 编号
2 UserId nvarchar 50 用户编号
3 KeMu datetime 8 报名科目
4 ShenHe nvarchar 50 是否审核
5 JiaoFei nvarchar 50 是否缴费
表4-9留言信息表dbo.LiuYan
序号 列名 数据类型 长度 主键 说明
1 id int 4 是 编号
2 Topic nvarchar 50 主题
3 AddUser nvarchar 50 留言人
4 Content nvarchar 50 留言内容
5 Huifu nvarchar 50 回复信息
表4-10学员信息表 Users
序号 列名 数据类型 长度 主键 说明
1 id int 4 是 编号
2 UserName nvarchar 50 登陆账号
3 XingMing nvarchar 50 姓名
4 Sex nvarchar 50 性别
5 Age nvarchar 50 年龄
6 Ds text 16 描述
7 emal nvarchar 50 电子邮件
8 pwd nvarchar 50 登陆密码
9 Tel nvarchar 50 联系电话
10 KeMu nvarchar 50 考试科目
5系统详细设计
5.1数据库连接
有实验对.NET框架中的三种数据访问技术及其效率进行了比较,其结论是使用SQL Server 7.0及以后的版本时,无论时数据库连接、数据读取还是数据更新方面,ADO.NET都是最快速的。所以本系统采用ASP.NET和ADO。NET的结合来开发。ADO.NET数据库连接的具体实现可以概括为以下几个步骤:
引用ADO.NET数据访问的命名空间。
建立与数据库的连接。为了方便维护系统和增强系统的可移植性,我们在web.config文件中新增了一个记录数据库访问字段的项。
然后在与有数据库操作的各页里引用Syetem.Configuration命名空间以读取web.config文件中存储的数据库访问字段。
在建立连接数据表的时候,采用了两个方法:
对数据表做简单的调用,不需要对表进行修改的页面一般才用.NET自带的数控连接控件。
对表做复杂的调用,并需要对表进行数据的修改时,使用ConnectionString对象建立连接。
在此两种数据连接方式基础上,执行SQL语句,返回所需的数据集。
5.2 前台主要模块详细设计
前台主要功能模块包括:用户登录,用户注册,新闻公告,留言板,在线报名,科目一考试等功能模块。
5.2.1 用户登录
用户登录模块是前台的一个重要模块,用户注册后输入正确的帐号和密码才能登录系统,登录成功后用户可以点击注销,可以修改登录密码等功能。
用户登录界面如图5-1。
图5-1 用户登录界面
用户登录的关键代码如下:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
if (TxtUserName.Text == “” && TxtPassword.Text == “”))//判断登陆账号密码是否为空 {
Alert.AlertAndRedirect(“没有输入账号和密码!”, “Default.aspx”);
}
else
{
SqlDataReader dr;
dr = data.GetDataReader(“select * from Users where UserName='” + TxtUserName.Text.Trim() + “‘and pwd='” + TxtPassword.Text.Trim() + “‘”);
if (dr.Read())) //判断登陆账号密码是否与数据库匹配
{
Session[“UserId”] = dr[“id”].ToString();
Session[“UserName”] = dr[“UserName”].ToString();
Response.Redirect(“Default.aspx”);
}
else
{
Alert.AlertAndRedirect(“账号或者密码不对请重新登陆!”, “Default.aspx”);
}
}
}
5.2.2 用户注册
用户注册功能模块提供了一个用户注册的功能模块,用户注册信息包括登录帐号,登录密码,用户性别,真实姓名,电话,电子邮件等信息。
用户注册界面如图5-2。
图4-2 用户注册
用户注册的关键代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
data.RunSql(“insertintoUsers(emal,UserName,Sex,Age,Ds,pwd,XingMing,Tel,KeMu)values(‘” + txtemal.Text + “‘,'” + txtname.Text + “‘,'” + DropDownList1.SelectedItem.Text + “‘,'” + Age.Text + “‘,'” + txtds.Text + “‘,'” + TextBox1.Text + “‘,'” + XingMing.Text + “‘,'” + Tel.Text + “‘,'” + KeMu.Text + “‘)”);)//注册信息插入数据库
Alert.AlertAndRedirect(“注册成功!”, “Default.aspx”);
}
5.2.3 在线报名
在线报名是本系统的核心功能模块,学员登陆后点击在线报名,可以实现对科目一,科目二,科目三的报名操作,同时可以查看报名信息的审核情况。
报名管理如图5-3。
图5-3 报名管理界面
关键代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
SqlDataReader dr = data.GetDataReader(“select * from BaoMing where UserId='” + Session[“UserId”].ToString() + “‘ and KeMu='” + DropDownList2.SelectedValue + “‘ “);
if (dr.Read()))//判断是否已经报名
{
Label1.Text = “不能重复报名!”;
return;
}
else
{
data.RunSql(“insert into BaoMing(UserId,UserName,KeMu,Remark)values(‘” + Session[“UserId”].ToString() + “‘,'” + Session[“XingMing”].ToString() + “‘,'” + DropDownList2.SelectedValue + “‘,'” + txtds.Text + “‘)”);)//报名信息插入数据库
Alert.AlertAndRedirect(“报名成功!”, “MyBaoMing.aspx”);
}
}
5.3 后台主要模块详细设计
后台主要模块主要是对系统的基本信息进行维护的功能模块,主要模块包括管理员登陆,题库信息管理,公告信息管理,章节信息管理,用户信息管理,修改登陆密码,车辆管理,报名信息管理,留言信息管理等主要功能。
5.3.1 管理员登录
管理员登陆是进入后台的第一个页面,管理员必须登陆才能进入后台进行管理,管理员必须输入正确的登陆账号和登陆密码才能进入系统管理。
管理员登录界面如图5-7。
图5-7 管理员登录界面
关键代码如下:
protected void SureBtn_Click(object sender, EventArgs e)
{
if (UserName.Text == “” && Password.Text == “”)//判断登陆账号密码是否为空
{
Alert.AlertAndRedirect(“没有输入账号和密码!”, “Login.aspx”);
}
else
{
SqlDataReader dr;
dr = data.GetDataReader(“select * from Admin where Name='” + UserName.Text.Trim() + “‘and pwd='” + Password.Text.Trim() + “‘”);
if (dr.Read())//判断输入账号密码是否与数据库匹配
{
Session[“UserId”] = dr[“id”].ToString();
Response.Redirect(“AdminIndex.aspx”);
}
else
{
Alert.AlertAndRedirect(“账号或者密码不对请重新登陆!”, “Login.aspx”);
}
}
}
5.3.2 题库信息管理
题库信息管理是后台管理最重要的功能模块,包括添加题目信息,修改题目信息和删除题目信息。
添加的题目信息主要包括章节信息,题目标题,选项A,选项B,选项C,选项D,正确答案等信息。
添加题目信息界面如图5-8。
图5-8 添加题目信息的界面
关键代码如下:
protected void Button2_Click(object sender, EventArgs e)
{
int CourseID = int.Parse(ddlCourse.SelectedValue);
string Title = txtTitle.Text;
string AnswerA = “A:”+txtAnswerA.Text;
string AnswerB = “B:” + txtAnswerB.Text;
string AnswerC = “C:” + txtAnswerC.Text;
string AnswerD = “D:” + txtAnswerD.Text;
string Answer = ddlAnswer.SelectedItem.Text;
if (Request[“ID”] != null) //判断题目是否已存在
{
int id = int.Parse(Request[“ID”].ToString());
try
{
mydata.RunSql(“update SingleProblem set CourseID=” + CourseID + “,Title='” + Title + “‘,AnswerA='” + AnswerA + “‘,AnswerB='” + AnswerB + “‘,AnswerC='” + AnswerC + “‘,AnswerD='” + AnswerD + “‘,Answer='” + Answe + “‘,Mark='” + txtScore.Text + “‘ where id=” + id);//更新数据库中的题目
Alert.AlertAndRedirect(“修改成功!”, “TiMuManger.aspx”);
}
catch (Exception ex)
{
Response.Write(ex.Message);
lblMessage.Text = “修改该题目失败!”;
}
}
else
{
try
{
mydata.RunSql(“insert into SingleProblem(CourseID,Title,AnswerA,AnswerB,AnswerC,AnswerD,Answer,Mark)values(‘” + ddlCourse.SelectedValue + “‘,'” + txtTitle.Text + “‘,'” + txtAnswerA + “‘,'” + txtAnswerB + “‘,'” + txtAnswerC + “‘,'” + txtAnswerD + “‘,'” + ddlAnswer.SelectedItem.Text + “‘,'” + txtScore.Text + “‘)”);//题目插入数据库
Alert.AlertAndRedirect(“添加成功!”, “TiMuManger.aspx”);
}
catch
{
lblMessage.Text = “添加该题目失败!”;
}
}
}
5.3.3 章节信息管理
章节信息管理是对题目所属的章节信息进行管理的功能模块,主要包括添加章节信息,修改章节信息,删除章节信息等功能。
章节信息界面如图5-9。
图5-9 章节信息管理界面
关键代码如下:
protected void Button2_Click(object sender, EventArgs e)
{
SqlDataReader sdr1;
sdr1 = data.GetDataReader(“select * from Course where Name='” + this.txtUserName.Text.Trim() + “‘ “);
if (sdr1.Read())//判断章节是否已存在
{
lblMessage.Text = “章节不能相同!”;
}
else
{
try
{
data.RunSql(“insert into Course(Name)values(‘” + txtUserName.Text + “‘)”);//该章节插入数据库
Alert.AlertAndRedirect(“添加成功!”, “ZjManger.aspx”);
}
catch
{
lblMessage.Text = “添加失败!”;
}
}
}
5.3.4 新闻公告信息管理
系统中提供了一个新闻公告管理的功能,包括添加公告信息,修改公告信息,删除公告信息,公告信息主要包括公告的标题,公告的内容和添加时间等信息。
添加公告信息界面如图5-10。
图5-10 添加公告信息界面
关键代码如下:
protected void Button2_Click(object sender, EventArgs e)
{
if (Request[“ID”] != null)//公告是否存在
{
int id = int.Parse(Request[“ID”].ToString());
try
{
mydata.RunSql(“update [News] set [title]='” + txtTitle.Text + “‘,[contents]='” + contents.Text + “‘ where id=” + id); //更新公告信息
Alert.AlertAndRedirect(“修改成功!”, “NewsManger.aspx”);
}
catch (Exception ex)
{
Response.Write(ex.Message);
lblMessage.Text = “修改该公告失败!”;
}
}
else
{
try
{
mydata.RunSql(“insert into News(title,contents)values(‘” + txtTitle.Text + “‘,'” + contents.Text + “‘)”);//插入公告
Alert.AlertAndRedirect(“添加成功!”, “NewsManger.aspx”);
}
catch
{
lblMessage.Text = “添加该公告失败!”;
}
}
}
5.3.5 修改登录密码
登录的管理员可以修改自己的登录密码,首先管理员必须登录才能修改登录密码,必须输入正确的原密码,才能修改新密码。
修改登录密码界面如图5-11
图5-11 修改登录密码界面
关键代码如下:
private void UPpwd()
{
SqlHelper mydata = new SqlHelper();
string Username = Session[“UserId”].ToString();
try
{
string sql = “update [Admin] set [pwd] ='” + txtpwd2.Text.ToString() + “‘ where [id]='” + Username + “‘ “;
mydata.RunSql(sql);//更新密码
LabelWarningMessage.Text = “修改成功!”;
}
catch
{
LabelWarningMessage.Text = “修改失败!”;
}
}
6系统测试
本系统在Window7操作系统,MySql数据库,Tomcat服务器下运行成功,并进行黑盒测试。以下主要例举出4个主要的测试用例的测试结果,其他测试用例方法同下。
6.1 普通用户注册测试用例
表6-1 普通用户注册测试用例测试结果
操作步骤 输入数据 操作描述 期望结果 测试结果 状态
1 您的邮箱文本框为空,身份证:123456789123456789用户名:111,
设置密码:111 单击注册 提示:邮箱格式不对 提示:邮箱格式不对 一致
2 您的邮箱:abc.@qq.com,身份证:123456789123456789用户名:为空
设置密码:111 单击注册 提示用户名不能为空 提示用户名不能为空 一致
3 您的邮箱:abc.@qq.com,身份证:123456789123456789,用户名:111
设置密码:为空 单击注册 提示密码不能为空 提示密码不能为空 一致
4 您的邮箱:abc.@qq.com,身份证:空,用户名:111
设置密码:111 单击注册 提示身份证不能为空 提示身份证不能为空 一致
5 您的邮箱:abc.@qq.com,用户名:111身份证:1234567891234567
设置密码为:111 单击注册 提示格式不正确 提示格式不正确。 一致
6 您的邮箱:abc.@qq.com,身份证:123456789123456789用户名:111
设置密码:111 单击注册 提示注册成功 提示注册成功 一致
6.2 普通用户登陆测试用例
表6-2 普通用户登入测试用例测试结果
操作步骤 输入数据 操作描述 期望结果 测试结果 状态
1 用户名文本框为空
密码:111 单击登录 提示:用户名不能为空 用户名不能为空 一致
2 输入用户名:111,密码输入为空 单击登录 提示密码不能为空 提示密码不能为空 一致
3 输入正确用名:111,错误密码:123 单击登录 登录失败,用户名或者密码有错误。 登录失败,用户名或者密码有错误。 一致
4 输入错误用户
名:123,正确密
码111 单击登录 登录失败,用户名或者密码有错误。 登录失败,用户名或者密码有错误。 一致
5 输入正确用户名111,
输入正确密码:111 单击登录 正常登录系统 正常登录 一致
6.3 发布留言测试用例
表6-3 留言测试用例测试结果
操作步骤 输入数据 操作描述 期望结果 测试结果 状态
1 标题为空,留言内容:123 单击发布 提示:留言标题不能为空 提示:无 不一致
2 标题:123,留言内容为空 单击发布 提示:内容不能为空 提示:无 不一致
3 标题为:123,留言内容:123 单击发布 提示:发布成功 提示:发布成功 一致
6.4 在线报名测试用例
表6-4 在线报名用例测试结果
操作步骤 输入数据 操作描述 期望结果 测试结果 状态
1 报名科目:科目一,管理员未审核 点击报名 提示:未审核不能报名 提示:未审核不能报名 一致
2 报名科目:科目二,管理员未审核 点击报名 提示:未审核不能报名 提示:未审核不能报名 一致
3 报名科目:科目三,管理员未审核 点击报名 提示:未审核不能报名 提示:未审核不能报名 一致
4 报名科目:科目一,管理员已审核 点击报名 提示:报名成功 提示:报名成功 一致
5 报名科目:科目二,管理员已审核 点击报名 提示:报名成功 提示:报名成功 一致
6 报名科目:科目三,管理员已审核 点击报名 提示:报名成功 提示:报名成功 一致
7 报名科目:科目一,已经报过名 点击报名 提示:不能重复报名 提示:不能重复报名 一致
8 报名科目:科目二,已经报过名 点击报名 提示:不能重复报名 提示:不能重复报名 一致
9 报名科目:科目三,已经报过名 点击报名 提示:不能重复报名 提示:不能重复报名 一致
7总结
7.1 毕业设计中遇到的问题和解决方法
罗马不是一天造成的,要做好一个作品并不是一天两天就能完成的,在本次设计中开始时为了能够按时完成目标所以严格制定了日程安排,可是由于对该设计的具体业务以及开发环境Microsoft Visual Studio 2008的不熟悉造成了前期计划大量推延,之后在老师的帮助下以及网上查阅资料出去调查驾校业务顺利的完成了本次的开发。
7.2 系统的不足之处和改进思路
开发该系统时由于时间以及能力有限,此驾校信息管理系统功能模块还很不完善,已经完成的模块也有很多不足之处。在页面安全性等地方还有很多需要改进的地方。在本次设计完后我将继续查阅资料并不断增进自己的知识来进一步完善该系统。
8致谢
在这篇论文完成之际,首先我要感谢卢宇老师的悉心指导。他严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德对我产生了深远地影响。从他的身上,我不仅学到了很多知识,提高了专业技能,同时,我还明白了许多为人处世的道理。本论文在研究过程中还得到了很多班上同学的支持和帮助,在此,谨向帮助过我的老师和同学们表示衷心的感谢和崇高的敬意。
感谢各位评审老师!
参考文献
[1] 文东,申锐,乔明秋. ASP.NET程序设计基础与项目实训-基于Visual Studio 2010[M]. 北京:科学出版社,2010.
[2] 卫琳. SQL Server 2008数据库应用与开发教程[M]. 北京:清华大学出版社,2011.
[3] 王剑南. 软件B/S前台开发[M]. 北京:清华大学出版社,2012.
[4] 金慧. 驾校可持续发展的现实困境与新路向[J]. 南京师范大学教育科学学院,2012(9):33-36.
[5] 田文娟. 文化管理:驾校变革发展的新思路[J].南京师范大学教育科学学院,2012(8):24-28.
[6] 李宗颜,孙更新,宾晟. ASP.NET 3.5从基础到项目实战[M]·Visual Studio.NET 2008开发一册通. 北京:机械工业出版社,2010.
[7] 神龙影像. Photoshop CS5中文版从入门到精通[M]· 北京:人民邮电出版社,2012.
Driving Management System
Concord University College Fujian Normal University
Department of Information Technology Computer Science and Technolog
124112010059 Peng Zhi Bei Tutor: Lu Yu
[Abstract] The system uses B / S architecture developed using Microsoft’s integrated development tools to develop Microsoft Visual Studio background using C # programming language programming language, background database using SQL2008database system to store data information systems.
The system implements user registration, user management, database management, website management announcements, enrollment management, vehicle management, a test subject, message management, and other key functions to achieve a driving school information management system based on B / S architecture.
[Keyword] ASP.NET; SQL Server2008; database; Driving Management
原创文章,作者:sowenn,如若转载,请注明出处:http://www.diyilunwen.com/lwfw/xxjs/9359.html