基于ASP.NET网上报名系统的设计与实现

来源 :知识力量·教育理论与教学研究 | 被引量 : 0次 | 上传用户:zfh115101
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]本文主要论述了基于ASP.NET的网上报名系统的设计与实现。对网上报名系统的开发环境、功能结构、系统各功能模块的设计和系统的实现过程,经过实际运行测试,验证了该思路的正确性,可实现用户的在线报名,以及管理员的后台管理,基本达到了预期目标。
  [关键词]ASP NET 报名系统 设计 实现
  随着计算机网络技术的迅速发展,我国高校的教育教学模式逐步发生着变革,信息化建设日益成为推动高校教育教学改革的有效抓手。在高校的信息化建设进程中,要使教与学的各个环节都能达到均衡发展,这就要求从软件和硬件两个方面把学校建成一流的信息管理和教育教学的平台。
  考试报名是高校各类考试前的第一个环节,传统的考试报名流程相当的繁琐,这就给教学管理环节带来了沉重的负担。为了降低教学管理人员的工作量,提高他们的工作效率,并且能够更加快速、高效地收集海量的考生信息,传统的考试报名流程就需要网络化计算机技术的支撑,因此,网上报名系统在各类高校中日益流行了起来。
  一、开发环境与系统功能结构
  (一)ASP.NET的开发环境
  (1)ASP.NET简介
  ASP.NET是Microsoft公司推出的新一代建立动态Web应用程序的开发平台,是一种建立动态Web应用程序的新技术,它是.NET框架的一部分,我们可以使用任何.NET兼容的语言(如Visual Basic、C#)来编写ASP.NET应用程序。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。[1]
  (2) ASP.NET的运行原理
  在ASP.NET中,当一个HTTP请求发送到服务器并被IIS接收之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理该请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在该HTTP请求传到HttpHandler之前,要经过不同的HttpModule的处理。[2]
  (二)系统功能结构
  根据考试报名流程的特点,可以将网上报名系统分为考生报名和系统管理员管理两个部分,前者用于实现考生信息的填报、上传照片,打印报名表;系统管理员管理主要用于对考生信息的查找、修改和删除。网上报名系统的系统功能结构图为:
  二、系统主功能模块的设计与实现
  (一)考生报名模块
  (1)基本信息的录入
  考生报名基本信息的录入可以通过以下主要代码来实现:
  protected Boolean addUser(string xm,string xb,string mz,string csny,string jg,string zzmm)
  {
  Boolean flag = false;
  String sqlstr = "insert into userinfo (xm,xb,mz,csny,jg,zzmm)values(@xm,@xb,@mz,@csny,@jg,@zzmm)";
  String urlsource = Server.MapPath("App_Data\\tables.mdb");
  String constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + urlsource + ";User ID=admin";
  try
  {
  OleDbConnection con = new OleDbConnection(constr);
  con.Open();
  OleDbCommand com = new OleDbCommand(sqlstr, con);
  com.Parameters.AddWithValue("@xm", xm);
  com.Parameters.AddWithValue("@xb", xb);
  com.Parameters.AddWithValue("@mz",mz);
  com.Parameters.AddWithValue("@csny", csny);
  com.Parameters.AddWithValue("@jg", jg);
  com.Parameters.AddWithValue("@zzmm", zzmm);
  }
  (2)提交照片
  在考生报名模块中,照片的上传是比较重要的环节,这里对考生上传照片的格式和大小做了规定:照片只能是.jpg、.png和.gif三种格式,大小不能超过2M,我们可以通过如下代码来实现:
  if (this.FileUpphoto.HasFile)
  {
  string imgUrl=this.FileUpphoto.FileName.ToString();
  ViewState["imgurl"] = imgUrl;
  int lastFix = imgUrl.LastIndexOf(".");
  string imgType=imgUrl.Substring(lastFix+1,3).ToLower();   if (imgType != "jpg" && imgType != "png" && imgType != "gif")
  {
  this.lblmsg.Text = "您只能上传:JPG;PNG;GIF 格式的图片";
  return;
  }
  string saveUrl=Server.MapPath("~/UploadImages/");
  name = this.txtname.Text;
  saveUrl += this.lblbian.Text + "." + imgType;
  try
  {
  this.FileUpphoto.SaveAs(saveUrl);
  this.lblmsg.Text = "恭喜您,上传成功,您已经完成了报名!";
  this.images.ImageUrl = "~/UploadImages/" + this.lblbian.Text + "." + imgType;
  }
  }
  else
  {
  this.lblmsg.Text = "没有找到文件!请选择图片路径";
  }
  (3)报名编号的获取
  考生在提交报名信息之后,可以获得一个报名编号,实现此功能的代码如下:
  protected int getBiaoHao()
  {
  int nums = 0;
  String sqlstr = "select top 1 id from userinfo order by id desc";
  String urlsource = Server.MapPath("App_Data\\tables.mdb");
  String constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + urlsource + ";User ID=admin";
  try
  {
  OleDbConnection con = new OleDbConnection(constr);
  con.Open();
  OleDbCommand com = new OleDbCommand(sqlstr, con);
  OleDbDataReader olr = com.ExecuteReader();
  if (olr.Read())
  {
  nums = int.Parse(olr[0].ToString());
  }
  olr.Close();
  con.Close();
  }
  catch (Exception ex)
  {
  Response.Write(ex.Message);
  }
  return nums;
  }
  (4)打印报名表
  报名表的打印可以动态向页面添加一段script脚本语言:
  <script language="javascript" type="text/jscript">
  function test()
  {
  window.print(this.document.tbPrint);
  }
  </script>
  (二)管理员管理模块
  (1)管理员登录
  管理员在登录界面输入用户名和密码即可进入后台进行管理,登录界面可通过如下代码实现:
  protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
  {
  string name = this.txtname.Text;
  string pass = this.txtpass.Text;
  if (name == "admin" && pass == "admin")
  {
  this.Session.Add("name", name);
  Response.Redirect("~/admin.aspx");
  }
  else
  {
  this.txtname.Text = "";
  this.txtpass.Text = "";
  this.lblmgs.Text = "账号或密码错误,请重新输入";
  }
  }
  (2)后台管理
  管理员进入后台管理界面,可以对考生信息进行修改和删除操作,该功能的实现主要是通过SQL语句对后台的数据库进行操作,主要涉及以下三句SQL语句:
  DeleteCommand="DELETE FROM [userinfo] WHERE [id] = ?" InsertCommand="INSERT INTO [userinfo] ([数据库表中的字段名]VALUES (?)"
  SelectCommand="SELECT * FROM [userinfo] ORDER BY[id]DESC"
  UpdateCommand="UPDATE [userinfo] SET [数据库表中的字段名]= @数据库表中的字段名 WHERE [id] = @id">
  三、总结
  近年来,我国各大高校都纷纷投入数字化校园的建设进程之中,数字时代的到来,给教师和学生的生活、工作都带了很多便利。本人所介绍的基于ASP.NET的网上报名系统的使用大大简化了教务管理人员的工作流程,当然它还存在一定的不足和缺陷,今后笔者会进一步完善此系统,争取让它可以在不需要修改任何代码的情况下,与数字化校园中的其它系统进行无缝连接。
  [参考文献]
  [1]刘友生.ASP.NET基础教程[M].北京:冶金工业出版社,2007.
  [2]庞娅娟,房大伟,吕双. ASP.NET从入门到精通[M].北京:清华大学出版社,2010.
  (作者单位:解放军南京政治学院信息管理中心 南京)
其他文献
[摘要]从教育经验、教育思想到教育理论,教育知识形态趋向于学科的状态。在教育研究发展的过程中,转向是必然的。教育研究转向一直以内容拓展为主,因此思维方式的转向可能是未来的走向。在行动思维和理论思维两者之间,理论思维是更“人性”的因素,也是未来转向很可能的答案  [关键词]转向 西方哲学 教育学  一、教育学转向的背景  在人类知识进入学科专业化发展阶段之前,教育学的前学科状态主要是以教育经验、教育
期刊
[摘要]信号与信息处理课程群介绍的基本分析方法和原理广泛应用于信号与信息处理、自动控制、通信及电路与系统等领域。如何有效地完善课程群的考核体系,激发学生的学习积极性,对于提高授课质量具有重要意义。本文针对信号与信息处理课程群课程改革,分析了教考分离考试模式的利弊,探讨了完善教考分离模式的具体措施,提出了实施教考分离时应注意的几个问题。  [关键词]信号与信息处理课程群 教考分离 课程改革  信号与
期刊
[摘要]运输管理课程实践教学是与理论教学平行而又相互协调,相辅相成的,应尽可能为学生提供综合性、设计性、创造性比较强的实践环境。让每个大学生经历多个这种实践环节的培养和训练,这不仅能培养学生扎实的基本技能与实践能力,而且对提高学生的综合素质大有好处。  本文通过对我校在运输管理教学系统、校内实训基地、校外实践基地等几个方面的建设经验进行了介绍和分析,探索了运输管理课程实践教学的新模式,希望能对相关
期刊
[摘要]随着科学技术的迅速发展,传统的制造业已经发生了明显的变化。在我国数控技术也得到广泛的应用,特别是高端数控系统应用范围的不断扩大,对数控人才的要求也越来越高。虽然近年来高职高专学校培养了大批数控人才,但具备综合基本知识、能跟上数控技术发展,能解决数控技术工程实际问题的人员却越来越奇缺。怎样调整教学模式,培养出技术过硬,与时俱进的高端数控人才已迫在眉睫。本文从教学目的入手,结合教学经验,系统分
期刊
[摘要]税法相关知识和技能对应用型会计人才来说至关重要,本文探讨以应用型人才为培养目标的高校会计学专业税法相关课程的有关问题。从实现培养目标出发,阐明税法相关课程体系应包含哪些课程及其相互关系、教学计划如何安排、应注重哪些教学方法等。  [关键词]税法 课程 应用型人才  一、应用型会计人才培养需重视税法相关课程  在我国,有近500家高校开设会计学专业,各个高校会计学专业人才培养目标不尽相同,但
期刊
[摘要]本文从三个方面阐述了多媒体计算机教学作为一种先进的教学形式,为激发聋生的学习兴趣,把聋生推到课堂主体的位置,开发智力,培养能力,提高教学效率起到了积极的作用。  [关键词]聋生 智力 开发 培养  我个人认为“聋哑学生并不是每个人都是弱智生。”因为凡是大脑的结构正常的人都能在实践活动中展开正常地智力活动。聋生的大脑结构大多数是正常的,只是由于耳聋和语言障碍造成接受外界刺激和与正常人进行交流
期刊
[摘要]大学生就业问题已经引起社会各阶层的关注。本文就大学生就业过程中存在的主要误区、改变大学生就业观念和期望值的措施、培养大学生树立正确就业观的有效途径三个方面进行了分析和探讨,以期为多元化改变高校毕业生的就业观念和期望值提供参考。  [关键词]高校毕业生 就业观念 期望值 转变  近年来我国高等教育大众化规模不断扩大,高校毕业生人数逐年递增,我国高校教育正逐步从“精英化教育”向“大众化教育”转
期刊
[摘要]蒙语授课学生的汉语表达能力的提高在民族院校始终是一个难题,本文针对如何提高蒙语授课学生的汉语表达能力,找出影响蒙语授课学生汉语表达水平提高的主要因素,提出提高蒙语授课学生汉语表达水平的对策。  [关键词]蒙语授课学生 汉语表达能力 对策  呼和浩特民族学院是一所以蒙语授课为主的院校,学生以蒙语为母语,汉语是第二语言。由于受母语和环境的影响,汉语学习的效果不明显,存在很多问题,诸如,普通话不
期刊
[摘要]实践教学是培养大学生创新能力和实践能力最重要的环节。本文结合我校《工程综合实践》课程的实践教学经验,分析了目前课程教学中存在的问题,提出了教学、工程实践相结合的教学新模式。  [关键词]实践教学 创新能力 实践能力  [中图分类号]G642.O [文献标识码]A  随着科学技术的飞速发展,机、电、液综合技术产品不断涌现,用人单位对毕业生的创新意识和知识综合运用能力提出了更高的要求,这促使高
期刊
[摘要]汽车维修专业教学担负着培养从事现代汽车维修任务的技能型人才的重任,学生课程的教学方法必须依托于职业活动,从典型的工作任务中开发教学项目,按照工作过程的逻辑建构教学内容,从收集信息、制定计划、选择方案、实施目标、反馈信息到评价成果,都有学生参与。这样可以实现学校培养与企业需求的无缝衔接,毕业生可以“零距离”上岗。  [关键词]汽车维修 项目教学 教学实施  引言  以行动导向下的项目教学法被
期刊