用ASP.NET实现网上毕业设计选题系统
———教师出题、管理员管理部分
摘要:本文论述ASP.NET的编程经验和技巧,并在此基础上具体实践网上毕业设
计选题系统,使老师和学生可以方便地通过校园网进行网上出题和选题。
关键词:网上选题, ASP.NET, ADO.NET, OLEDB
1 引言
在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。于是,基于Web的数据库也就应运而生了。
随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。ASP.Net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。
Internet的普及和应用使人们的现代生活方式发生了深刻的变化,我国各大中专院校也加快了信息化进程,
并且都建立了自己的校园网。这为我们网络现代化教育提供了必备的物质基础。学校总是处于接受新知识的最前沿地带,于是校园网的应用和管理系统的开发也正蓬勃发展并发挥着巨大的作用。
在技术和需求的推动下,毕业生以班级为单位的原始手工报送的选题方式,暴露出了很多缺点和不足:出现不公平现象(因为每个论文题目的人数都会有所限制),这样以班级为单位的手工选课方式就会出现有些选题速度快的班级把某些题目选满了,而导致其它班级不能对其进行选题、消耗时间较长。
基于以上原因,本文提出了一种网上毕业设计选题系统,它能很好的解决以上的问题。它改变了以往以班级为单位的原始手工选课的方式,而是采用网上选题方式,极大地便捷了学生和指导老师,显著地提高了工作效率。系统引用了ASP.NET这一具有强大功能、用于Web开发的全新框架。ASP.NET在系统重处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。本系统采用B/S模式,其最根本的目的是让在籍学生可以在线选题,了解有关论文的信息,教师可以在线进行论文信息输入、论文信息查询等,并且具有操作方便,响应快捷等优点。
2 网上选题系统的结构设计
2.1系统需求分析
本系统的目的是为了让是教师能随时随地通过因特网进行出题,为此系统提供了教师论文信息设计和管理员维护两部分功能。教师论文信息设计模块主要提供了教师登录、论文信息输入、论文信息查询、密码修改等功能。管理员维护服模块主要提供了管理员登录、管理
信息维护、教师信息维护功能。
2.2 系统设计目标
(1) 首先要实现本系统动态交互性。所谓的动态就是能动态更新内容,如更新教师基本信息、管理员信息等。这要求与数据库有良好的配合。而交互性则要求教师和学生能实时的进行信息交流。
(2) 实现系统操作方便和操作界面美观的特点。
(3)实现系统的安全性和可靠性,避免数据库信息被破坏。
2.3系统的开发工具
在系统开发中,选用的是微软推出的ASP.Net。ASP.Net是一种统一的Web平台,它提供了生成网上毕业设计选题系统所必须的全部服务。
ASP.Net又是基于.NET框架生成的,因此整个框架都可用于任何ASP.Net应用程序。可以使用任何与公共语言运行库兼容的语言(包括Visual Basic、Visual C# 和Jscript.Net)来创建应用程序。如图1是Microsoft的.NET平台蓝图。
提到ASP.Net,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP 以后,我们就能够根据不同的用
户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。
ASP.Net并不是简单地说是ASP的下一个版本,它在大量的关键领域作了重大的改进,还增加了许多新功能,在表1中,通过ASP.Net和ASP的比较,可以体会到ASP.Net的强大功能。
表1  ASP.Net和ASP的比较
3 网上选题系统的实现aspnet和net的区别
3.1 系统的主要功能及界面
系统采用模块化的编程结构,每个功能模块完成各自相对应的任务,针对实际应用要求整个系统分为“教师论文信息设计”“管理员维护”两大功能模块。在各个功能模块中进一步细化分为若干个子模块,各子模块分别完成各自特定的功能。  教师论文信息设计模块功能说明: (1)教师登录
教师在网上进行论文信息设计时必须先登录,其目的是确认教师的身份。在本系统中,我们将登录设置在首页,如图2所示。
登录的功能实现如下:
① 教师的登录方式很简单,只要输入教师编号和密码就可以了。
② 判断教师填写正确与否的程序,把获得的信息与用户信息数据库中的教师信息进行
比较。如果信息相符合,那么就表明教师登录成功;如果不符合,那么就登录失败。
(2)论文信息输入
图2 登录界面
教师在登录成功之后,进入到教师论文信息输入页面,如图3所示。在该页面中,教师必须输入“论文题目、主要研究内容、要求”,否则论文信息就无法提交。在教师论文信息输入成功之后,系统会出现“论文信息已输入,还可以再次输入”的提示。当然如果输入有错误可按“重写”进行重新输入;当然了按下“返回”按钮便可回到首页。
(3) 论文信息查询
在教师论文信息输入页面中,当你点击“论文信息查询”时,便可进入查询页面进行论文信息查询了,如图4所示。在该页面中还设置了分页功能,你可以通过“上一页”和“下一页”标志来进行查询;当查询完毕时,可以按下“返回上页”和“返回首页”,便可轻松返回了。
(4) 密码修改
为了进一步保证系统的安全性和可靠性,在系统中添加了密码修改功能。在该页面中,先输入“旧密码”,如果输入有误,则会出现“旧密码输入错误,请重新输入!”的提示。输入正确后便可以输入新密码;在输入新密码时,如果新密码的位数超过四位,系统则会提示你“新密码位数不对”;当然在确认新密码一栏中,输入有错误的话,会出现
“密码不正确”
的提示;如果你输入的密码都正确了,按下“确认”按钮密码便更改成功了。
管理员维护模块功能说明:
(1)管理员登录。该功能和教师登录差不多,在这里就不介绍了。
(2)管理员的信息维护。在管理员的信息维护中可实现管理员信息的增加、删除、和修改功能,如图6所示。
(3)教师信息维护。在教师信息维护中可实现教师信息的增加、删除、和修改功能。
3.2 系统流程图
(1)管理员模块的流程图;
图6管理员模块流程图
(2)教师论文信息设计流程图;