




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于.NET的网上学生成绩查询系统的设计与实现 摘要: 本文介绍了在Internet环境下构建学生成绩查询系统的设计思路与方法,阐述了基于.NET平台的VB.NET开发Web数据库技术的运用,描述了学生成绩查询系统各功能的具体实现。关键词:Web,B/S模式,.NET平台,VB.NET,ASP.NET,SQL Server2000随着Internet技术的迅速发展和普及,将Web服务器与数据库技术结合起来已成为近年来Internet应用中的热点之一。它采用目前流行的B/S(Browser/Server)三层体系结构,充分共享Web资源,使用方便、高效。本文介绍基于.NET平台的网上学生成绩查询系统的设计与实现。一、 基于.NET的Web数据库开发技术1、.NET平台Microsoft.NET是支持新一代互联网的系统平台,.NET Framework是.NET平台的基础,提供集成开发环境。它使用VB.NET、C#或Jscript.NET程序设计语言来实现三层体系结构中的中间层(业务逻辑层)设计,使用ASP.NET完成表示层的设计。ASP.NET使用编译过的代码运行于服务器上,一次性打包数据,在对底层的数据访问中比先前的ASP技术快10倍。它通过最新的ADO.NET数据存取技术(DataSet)来实现对各种数据库的操作,ADO.NET采用离线的方式供用户存取数据,只有网页访问数据库时才连接数据库,在迅速完成读写操作后关闭数据库。又因它只从数据源中提取所需数据而不是全部数据,大大提高了应用程序的效率。2、VB.NET技术 VB.NET是.NET环境下面向对象的编程语言之一,它不仅可以用来设计普通的Windows应用系统,还可以用来设计Web应用系统(也就是ASP.NET程序),并且可以大大简化ASP.NET程序代码的编写,最大限度地减少了ASP.NET程序编写过程中的错误。而且VB.NET设计的Web应用程序可以将表示层的图形界面设计与业务逻辑层的代码分开,便于Web应用程序的开发和维护。二、成绩查询系统的设计1、系统实现环境 l)服务器端:Windows Server 2003和IIS6.0; 2)数据库:SQL Server2000; 3)浏览器端:IE5 .0以上版本. 系统采用B/S三层模式,使用VB.NET作为开发工具。2、网上学生成绩查询系统的主要功能模块整个系统由两个模块构成,由面向管理员的系统管理模块和面向学生的查询系统模块组成,每个模块又由若干个子模块组成。1)学生查询系统功能模块: 登录验证:验证学生身份,要求学生输入其学号和密码,正确则为其生成成绩显示页面,否则显示错误信息,并可重新输入; 修改密码:系统可设定学生第一次登录时可不输入密码或将学号设为密码,登录后可以修改密码,以保护自己的成绩不轻易被其它人查询; 显示成绩:显示登录验证后身份正确的学生已考各科目的成绩.2)系统管理功能模块: 登录验证:验证管理员身份,要求管理员输入其姓名和密码,正确则可进入对学生管理、科目管理、成绩管理的页面,完成相应的操作.否则显示错误信息,并可重新输入; 修改密码:管理员在登录后可对自己的密码进行修改,以防密码泄露后对系统造成危害; 学生管理:可完成对学生信息的增加、删除、修改的操作; 科目管理:可完成对考试科目信息的增加、删除、修改的操作; 成绩管理:可完成对学生成绩信息的增加、删除、修改的操作. 三、系统实现1、 创建数据库。在SQL Server中建立数据库文件Score,该文件有四个表。其中,Student表包括stu_id(主键)、stu_name、stu_pwd、stu_note四个字段;Admin表包括adm_name、adm_pwd两个字段;Subject表包括sub_id(主键)、sub_name两个字段;Exam表包括exam_stu(外关键字)、exam_sub(外关键字)、exam_score、exam_date、exam_note五个字段。然后在SQL Server的数据库关系图中建立Student、Subject、Exam三个表之间的数据约束关系。即Student.stu_id=Exam.exam_stu,Subject.sub_id=Exam.exam_sub。2、 在VB.NET中新建ASP.NET Web应用程序,设计Web窗体的界面(表示层)。其中,Login.aspx实现学生登录界面(如图1所示)、Query.aspx实现学生成绩查询(图2所示)。 图1 学生登录界面 图2 学生成绩查询界面3、 建立数据连接,并将数据集中的数据通过数据视图显示在数据表格中。建立数据连接的代码如下:Me.SqlConnection1.ConnectionString = workstation id=NETLILI; packetsize=4096;integrated security=SSPI; data source=NETL & ILI; persist security info=False; initial catalog=score4、 输人验证的设计。输人验证是保证数据正确和实现数据库完整性的重要措施,在查询上它可以最大限度地减少由于用户输入不规范数据而引起的程序运行错误或服务器端的额外负担。 RequiredFieldvalidator控件用来控制用户必须输人的项目(例如学号和密码)。可将RequiredFieldvalidator控件分别拖到窗体上并放在学号和密码后面的文本框旁边,然后把这个RequiredFieldvalidator的ControlToValidate属性设置为相应的文本框,这表明验证程序将检查学号和密码字段的内容,接着把ErrorMessage属性设置为:必须输入学号和密码。当程序检查到错误时,这个信息将以红颜色显示在学号和密码文本框的右边。同样,还可以使用RegularExpression控件设置学号和密码的数字的位数。5、 当完成上面的工作之后,我们就可以编写代码来实现程序的功能。图1中的“查询”命令按钮对应的程序是:Dim zh As String, pwd As String zh和pwd记两个变量别用来获取学号和密码()DataSet11.Clear() DataSet11为数据集SqlDataAdapter1.Fill(DataSet11)zh = + Trim(TextBox1.Text) + 学号是字符型数据()pwd = + Trim(TextBox2.Text) + 密码是字符型数据()DataView1.RowFilter = student_id= & zh & and student_passwd= & pwd & If DataView1.Count = 0 Then 如果没有匹配的记录 Response.Redirect(Inputerror.aspx) 转到学号或密码输入错误网页Else 否则就转到显示查询结果的网页Query.aspx Dim account, name Server.Transfer(Query.aspx?account= & zh & &name= & pwd) 传递参数 TextBox1.Text = TextBox2.Text = End If图2查询成绩窗体装载事件中的代码是:DataSet21.Clear() DataSet21为数据集 SqlDataAdapter1.SelectCommand.Parameters(param2).Value = Request.QueryString(account) 将图1传来的学号作为参数SqlDataAdapter1.Fill(DataSet21) DataGrid1.DataBind() 数据表格绑定数据视图 DataView1.RowFilter = exam_student= & Request.QueryString(account) & Label3.Text = Request.QueryString(account) Label5.DataBind() If Not Page.IsPostBack Then DataGrid1.DataBind() End If 我们在这里使用了两种网页切换方法,一种是Response.Redirect,另一种则是Server.Transfer。对ResPonse. Redirect来说,切换到另一个网页之后,浏览器的地址栏将显示新网址,但是对Sery-er.Transfer来说,切换到另一个网页之后,浏览器的地址栏仍然显示旧网址,这对于需要数据保密的网上银行查询网页来说,非常重要。上面程序中的倒数第二个语句就是网页切换语句,但它要用到用户账号这个参数,所以,我们使用Sery-er.Transfer来切换网页,这样就可以把重要的数据保密。6、 查询分页的实现在DataGrid1的PageIndexChanged代码中加入: DataGrid1.CurrentPageIndex = e.NewPageIndex DataGrid1.DataBind() 这样就可以实现图2中的分页显示功能。从上面的过程我们可以看到,用VB.NET可以开发网上学生成绩查询统简便,且功能强大。四、结论 利用.NET技术实现网络上的学生成绩查询系统,在原理上易于理解,在实现方法上简单,界面友好,操作方便,满足了教务管理部门的工作需要。实际上,.NET技术的产生,加快了Web技术的应用,使用户摆脱了以前维护页面的种种繁琐工作,这将推进数据库管理从传统模式向流行的Br
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑行业资深工程师面试指南及热点预测题详解
- 法律知识培训中学生民法典主题班会动态模板
- 2022年采购主任中层岗位竞聘培训
- 傣家竹楼教学课件
- 动画教学课件制作
- 新解读《GB-T 36761-2018工业用乙二胺》
- 甘肃省兰州市第五十八中学2024-2025学年高一下学期期末物理试卷(含答案)
- 2024-2025学年上海市松江九峰实验学校八年级(下)3月月考数学试卷(含答案)
- 新解读《GB-T 28827.1-2022信息技术服务 运行维护 第1部分:通 用要求》
- 新解读《GB-T 6374-2018凿岩机械与气动工具 尾柄和衬套配合尺寸》
- 安检岗位培训课件模板
- 2025-2030中国水产饲料原料和产品行业市场现状供需分析及投资评估规划分析研究报告
- 抖音火花合同协议
- 安全文明施工和质量管理制度
- 2024年湖南益阳市安化县医疗卫生单位招聘考试真题
- 2025二手汽车场地租赁合同
- 高一新生入学纪律教育
- 茆诗松概率论教案
- 《Java程序设计任务式教程》课件 603 构造方法
- 军队基本医疗设备配备标准
- 2024新版《突发事件应对法》及其应用案例课件
评论
0/150
提交评论