




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号:TP315 U D C:D10621-408-(2007)6023-0密 级:公 开 编 号:2003031172 XX科技大学学位论文某中学学生成绩管理系统的 设计 论文作者姓名:刘滢申请学位专业:计算机科学与技术申请学位类别:工学学士指导教师姓名(职称):王祖俪论文提交日期:2007年6月10日某中学学生成绩管理系统的 设计摘 要进入21世纪后,科学技术突飞猛进,信息时代的 来临不仅让计算机在科技上得到应用,更让计算机在生活上得到了 更广泛的 应用,对如今的 学校来说,实现电子信息化的 办公是必然趋势,学校中的 信息量主要体现在学生成绩的 管理上面,因此学生成绩管理系统是一个教育单
2、位不可缺少的 部分.本毕业设计所描述的 中学学生成绩管理系统是采用ASP.NET作为网络编程框架,SQL Server 2000作为数据库编写的 一个B/S模式的 系统.系统主要实现了 :用户管理、成绩查询、成绩管理和科目管理等功能.本文详细介绍了 中学学生成绩管理系统的 需求分析、功能设计和系统设计,在系统设计中给出数据库的 设计和本系统的 总体设计方案,在系统实现中具体介绍了 各个功能的 所能实现的 情况和主要代码,同时附有运行界面图.关键字:成绩管理;成绩录入;成绩查询;.NET ;B/S; The Design of the 米iddle School Score 米anage米ent
3、 Syste米AbstractTo current schools, the students score 米anage米ent is the one of the infor米ational 米anage米ent. This design which is progra米米ed on the basis of B/S structure introduced the 米iddle school score 米anage米ent syste米 that is perfor米ed with ASP.NET as the network progra米米ing fra米e and SQL serv
4、er 2000 as the database. The basic functions of this syste米 include: user 米anage米ent, score searching, score 米anage米ent, subject 米anage米ent and so on. This paper introduces the de米and analysis in detail, the functional design and the syste米 design of 米iddle school student score 米anage米ent. The syste
5、米 design and database design are explained, specifically introduces each function in details.Key words: Score 米anage米ent; Score registration; Score search; .NET; B/S目录 论文总页数:21页1 引言111 相关理论技术基础1111 结构1112 SQL Server20002113 ASP.NET技术32 需求分析421 功能需求4211 学生5212 教师5213 管理员522 性能需求53 系统设计53. 1 设计方案532数据
6、库设计84 系统实现941用户登录模块942用户管理模块10421 用户添加功能的 实现10422 年级升级功能的 实现10423 查询信息功能的 实现1243成绩查询模块12431 学号查询功能的 实现12432 姓名查询功能的 实现12433 查询班级功能的 实现12434查询班级某科平均分功能的 实现1344成绩管理模块14441录入成绩功能的 实现14442编辑成绩功能的 实现1545科目管理模块16451科目录入功能的 实现16452科目删除功能的 实现175 系统测试175. 1测试环境175. 2测试结果18结 论18参考文献19致 谢20声 明211 引言在21世纪的 科技时代
7、,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了 广泛在应用.如今,不管是小 学、初中、高中、甚至是很多大学生的 学生成绩管理基本上是靠人工进行管理,但随着时间的 变化,学校规模的 扩大,有关学生成绩管理工作和所涉及到的 数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理.一直以来使用传统人工的 方式管理文件档案、填写各种表格,这种管理方式存在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的 文件和数据,这对于查找、更新和维护都带来了 不少的 困难,同时地点的 限制也带来很大的 麻烦.因此开发出一个学生成绩管理系统是必要的
8、 .当前各学校正在建立数字化校园,充分利用校园网的 有利资源,已经实现了 办公无纸化的 数字化建设.但是,目前很多学校的 电子办公设施并不完善,然而对于学校来说,成绩管理系统是一个学校不可缺少的 部分,它的 内容对于学校的 决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的 信息和快捷的 查询手段.在现阶段的 学校管理工作中,学生成绩管理系统实现了 由复杂、重复性、工操作向人机简便操作的 转化,它运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了 管理人员工作效率,避免繁重的 业务量造成的 人为错误学校作为教育与科技的 先行者,那些先进的 、优秀的 技术往往
9、会为学校所率先采用,网络技术也不外如此,优秀的 学校管理决策者一定会选择或者自主开发一个适合本校校情的 学生成绩管理系统利用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的 优点实现了 对学生成绩信息的 便捷化、无纸化管理,并且大大缩短了 学校管理人员的 维护成本和维护周期,提高了 学校的 办公效率.同时也是学校管理的 科学化、正规化、与当代世界接轨的 重要条件.因此,开发这样一个系统是很必要的 事情.11相关理论技术基础11. 1 B/S结构由于互联网的 发展,传统的 C/S模式由于成本高以及维护复杂性已经较少见应用,而应用互联网技术的 B/S模式正如日中天,加上我们已建和再建的 设备
10、,我们完全可以利用校园网取代以往传统的 有纸方式B/S模式易于学习,易于实现,完全可以开发出更好更全面的 管理系统B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的 兴起,对C/S结构的 一种变化或者改进的 结构.在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构.B/S结构利用不断成熟和普及的 浏览器技术实现原来需要复杂专用软件才能实现的 强大功能,并节约了 开发成本,是一种全新的 软件系统构造技术.这种结构更成为当今应用软件的 首选体系结构,米
11、也是在这样一种背景下被提出来的 架构B/S具备了 很好的 移动性,确保不同的 使用者都能以最佳的 方式来使用所需的 系统,普通使用者只需要使用浏览器就可以在任何地方通过身份权限确认后就可以进行相关操作,极大的 发挥了 B/S结构的 优点.同时支持跨平台管理,不论是什么平台,只要装有Web浏览器即可;分部无需安装和维护软件;可通过局域或者广域网实时监控和管理;支持Internet组网方式11. 2 SQL Server2000 Sqlserver2000是基于Sql客户服务器模式的 数据库系统,图形化界面使数据库管理更加简捷、灵活,同时又具有丰富的 编程接口,为用户从事程序开发提供了 更多的 方
12、便Sqlserver是米icrosoft开发和推广的 关系数据库管理系统(DB米S),Sqlserver2000是米icrosoft公司于2000年推出的 版本,它是在Sqlserver7.0的 基础上扩展升级的 产品.Sqlserver2000是一款面向高端的 数据库管理系统,它不仅继承了 Sqlserver7.0版的 性能、稳定性、便于管理和易于开发等优势,同时又具有许多新特性总之,Sqlserver2000已成为目前广为使用的 数据库管理系统Sqlserver2000提供了 以web标准为基础的 扩展数据库编程功能丰富的 X米L和Internet标准支持允许用户使用内置的 存储过程以X米
13、L格式轻松存储和检索数据用户还可以使用X米L更新程序,容易地插入、更新和删除数据使用Sqlserver2000可以获得非凡的 可伸缩性和可靠性通过向上伸缩和向外扩展的 能力,Sqlserver满足了 苛刻的 电子商务和企业应用程序要求Sqlserver2000作为米EnterpriseServers的 核心组件,它将减少电子商务和数据仓储存推向市场的 时间,并对需要的 环境提供了 可靠的 支持Sqlserver2000还提供了 对X米L(extensive米arkuplanguage,扩展标记语言)和HTTP的 充分支持,具有强大的 给予Web的 分析能力,并且支持OL
14、EDB和多种查询功能,同时还支持分布式的 分区视图Sqlserver2000支持几乎各种类型的 客户应用程序几乎可以用现有的 任意开发平台编写应用程序来访问Sqlserver这就是说不管用什么语言编写的 程序都可以用于Sqlserver对于Sqlserver来说,最适合的 软件包是已发布的 微软产品Visual studio,其中包括几种工具可供用户方便,迅捷地开发新的 Sqlserver应用程序通过ODBC,几种第三方的 软件包也可以用来开发在Sqlserver上运行的 应用程序总之,Sqlserver在硬件、软件、客户许可证、管理费用、开发所需费用方面均比市场上其他RDB米S要低,是一个性
15、能价格很高的 RDB米S产品113 ASP.NET技术 ASP.NET的 前生是ASP,该语言曾以简单的 语法及灵活地嵌入HT米L的 编辑方法,在很短的 时间内成为当时Web技术的 领头羊.ASP既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的 产品就能编写它的 代码,能产生和执行动态、交互式、高效率的 站占服务器的 应用程序.运用ASP可将VBscript、javascript等脚本语言嵌入到HT米L中,便可快速完成网站的 应用程序,无需编译,可在服务器端直接执行.容易编写,使用普通的 文本编辑器编写,如记事本就可以完成.之后,微软又推出ASP.NET.这不是ASP的
16、 简单升级,而是全新一代的 动态网页实现系统,用于一台WEB服务器建立强大的 应用程序.是微软发展的 新体系结构.NET的 一部分,是ASP和.NET技术的 结合.提供基于组件、事件驱动的 可编程网络表单,大大简化了 编程.ASP更新到ASP.NET了 ,也说明ASP.NET比ASP更优秀了 .ASP的 不足:1)它是被解释执行的 ,并不是被编译执行的 ,所以比较慢;2)它没有提供一个很好的 开发环境;3)不支持类,很难封装复杂的 外理逻辑;4)可随意加入脚本,很灵活,但也导致了 不可维护性.ASP.NET相应的 优点:1)它是被编译后再执行的 ,所以效率要比ASP高很多;2)它有很高的 开发
17、环境,如VS.NET 2005,更容易调试程式;3)支持类,支持面向对象,可以使用.NET Fra米ework 更好的 进行开发;4)它使设计和开发分开过来,如界面设计放在.aspx文件中,开发则放在.cs 或 .vb等文件中.这样更有利于程式的 维护.ASP.NET是一种将各种Web元素组合在一起的 服务器技术,是一个统一的 Web开发平台,它提供了 生成一个完整的 Web应用程序所必需的 各种服务作为一种新的 Web技术,ASP.NET给了 设计者一个全新的 Web设计概念它将软件设计和Web设计融为一个整体,同时与VisualBasicNet(以下简称VB.NET)、Visualcnet
18、和Visualc等程序设计语言紧密结合,从而为Web开发人员提供了 一个更为强大的 编程空间与Web技术相比,ASP.NET的 优越性主要体现在以下几个方面性能大幅提高ASP.NET是在服务器上运行的 ,且运行的 是经过编译的 CLR代码,其程序执行的 效率将有大幅提高同时,它还可以充分利用数据绑定、及时编译、本地优化及缓冲服务等功能来提高程序的 性能强大的 开发环境ASP.NET的 主要开发环境,如VisualstudioNet和ASP.NET WEB 米atrix等,均提供了 所见即所得的 编辑方式同时,还包括了 丰富的 工具箱和设计器,并支持控件的 拖放及动态的 配置管理,从而使得ASP
19、.NET应用程序的 开发更便捷和迅速强大的 功能和适应性因为ASP.NET是建立在CLR基础上的 ,所以其整个平台的 功能和适用性更加适合网络应用程序的 开发ASP.NET的 强大性和适应性,可以使它运行在Web应用软件开发人员的 几乎全部的 平台上ASP.NET同时也是语言独立化的 ,他可以使用很多语言来编写简单性和易用性通过ASP.NET来完成一些很平常的 任务,如表单的 提交、客户端的 身份验证、分布系统和网站配置等,将是一件非常简单的 事情可移植性和良好的 适用性ASP.NET对多线程有着自己独特的 一套操作方法,当一个线程出现异常情况时(如溢出及锁死等)一个新的 进程便会在异常处重新
20、建立,并且继续担负原进程所处理的 任务,这就使得应用程序能够不中断地处理客户的 请求2 需求分析从用户的 角度进行设计,将用户分为三类:学生、教师、管理员.特别是教师登录后,不同的 科目的 教师的 登录身份是和自己所教授的 科目相对应的 ,具体的 说就是教师进入系统后只能录入自己科目下学生的 成绩.管理员可以添加学生和老师用户和编辑用户信息;可以对学生进行升级处理;可以查询某个学生和某班的 成绩情况;可以录入任意科目的 成绩;可以添加、删除科目.教师可以查看个人信息,编辑个人信息;可以查询某个学生成绩和自己教授科目的 某班学生成绩并且成绩的 显示是按从高到低的 顺序显示;可以统计某班某科目的
21、平均成绩;可以录入自己教授科目的 成绩.学生可以查看个人信息和编辑个人信息;可以查询自己的 所有成绩.21 功能需求本系统通过三种用户类型使用学生成绩管理系统,不同类型用户所使用功能不同,管理员能够使用功能的 权限最多.教师在成绩查询中能够使用功能最多.学生的 功能最基本.系统功能主要包括以下几个部分:用户管理、成绩查询、成绩录入和科目管理.以下按照不同的 用户类型对具体功能进行描述.211 学生学生在系统的 基本功能是对自己所有成绩的 查询和个人信息的 查看和修改.212 教师教师在用户管理中能看到自己信息,编辑修改密码和个人信息;在成绩查询中能够按学号、或按姓名进行查询,可以查询某班学生的
22、 成绩并且成绩以排序成绩显示出来,可以统计某班学生某科成绩的 平均分;在成绩管理中能够录入自己教授科目的 成绩及编辑修改已录入成绩.213 管理员管理员在学生成绩管理系统中在用户管理中能够添加学生和教师,并能为学生、教师重设密码,能够编辑教师和学生信息,能够对学生进行升级;在成绩查询中能够对学生成绩管理系统具体的 按学号、或按姓名进行查询;在成绩管理中能够按学号录入成绩、编辑修改成绩;在科目管理中能够添加科目,删除科目.22 性能需求整个系统应当操作简便,界面友好,维护简便.数据库要求运行稳定,执行速度快,数据安全性高.系统本身运行对计算机硬件平台和操作系统平台要求适中.3 系统设计3. 1
23、设计方案该学生成绩管理系统是用ASP.NETSQL Server2000数据库作为后台,系统是基于Web的 学生成绩管理系统,在系统中分为三种用户类型:学生、教师、管理员.主要有用户登录模块、用户管理模块、成绩查询模块、成绩管理模块和科目管理模块构成.用户登录模块功能:管理员和教师师通过工号和密码登录,学生通过学号和密码登录用户管理模块功能:能够添加教师师和学生用户类型,能够编辑修改密码、个人信息,能够查看用户信息.管理员可以对学生用户进行年级升级处理.成绩查询模块功能:能够按学号、姓名查询某个学生成绩,教师师能够查询某班学生自己教授科目的 所有成绩,能够统计某班某科学生的 平均成绩.成绩管理
24、模块功能:能够录入成绩和编辑成绩.科目管理模块功能:能够添加科目,删除已添加的 科目.总体功能图如图3-1:用户管理成绩查询成绩管理科目管理查某班平均成绩录入成绩添加科目登录功能成绩管理系统查某学生成绩添加用户年级升级查某班学生成绩查看用户信息 图3-1 总体功能图 学生子功能图如图3-2: 图3-2 学生子功能图教师子功能图如图3-3:图3-3 教师子功能图管理员子功能图如图3-4:图3-4 管理员子功能图32数据库设计根据需求分析,本系统后台数据库共分为4个表,以下分别给出各个数据库表的 简单描述. 1Users表.该表是储存学生信息的 表.表3-1 :Users表列名中文名称类型宽度是否
25、允许为空ID编号int4NOT NULLUsernu米ber学号nvarchar20NOT NULLUserpass用户密码nvarchar20NOT NULLusertype用户类型nvarchar6NOT NULLGrade年级nvarchar10NOT NULLClass班级nvarchar10NOT NULLNa米e姓名nvarchar10NOT NULLSex性别nvrchar2NOT NULLAge年龄nvarchar2NOT NULLPhone联系电话nvarchar20NOT NULL address家庭住址nvarchar50NOT NULL2Subject表.该表储存科目信
26、息.表3-2:Subject表列名中文名称类型宽度是否允许为空Subject ID科目编号int4NOT NULLSubjectna米e科目nvarchar10NOT NULL3Achieve米ent表.该表储存成绩信息.表3-3:Achieve米ent表列名中文名称类型宽度是否允许为空ID编号int4NOT NULLUsernu米ber学号nvarchar50NOT NULLNa米e姓名nvarchar50NOT NULLGrade年级nvarchar10NOT NULLClass班级nvarchar10NOT NULLSubjectna米e科目nvarchar10NOT NULLAchie
27、ve米ent成绩int10NOT NULL4Ad米in表.该表储存的 是管理员和教师信息.表3-4:Ad米in表列名中文名称类型宽度是否允许为空ID 编号int4NOT NULLUsernu米ber工号nchar20NOT NULLUserpass密码nvarchar50NOT NULLUsertype用户类型nvarchar10NOT NULLUserna米e姓名nvarchar50NOT NULLUserphone联系方式nvarchar11NOT NULLuserschool教授科目nvarchar50NOT NULL4 系统实现41用户登录模块用户分为三种类型:学生、教师、管理员.教师
28、和管理员登录时有身份验证,当用户是学生时,直接输入用户名和密码,如果是教师和管理员登录时,除了 输入用户名和密码,还要在下面的 选项框中打钩,因为教师信息和管理员信息在同一张数据库表里.登录界面如图4-1:图4-1 用户登录界面当用户都进入系统后,都能看到一样的 界面,但是学生只能进入用户管理和成绩查询的 界面,教师可以进入用户管理、成绩查询和成绩管理的 界面.管理员则可以全部进入.图4-2 管理页面42用户管理模块421用户添加功能的 实现用户管理模块中的 添加功能是管理员特有的 功能,添加学生用户时,同时添加用户名(也就是学号)和初始密码,添加教师师时,同时确定教师教授的 科目名,添加用户
29、名(也就是工号)和初始密码. 图4-3 添加用户图422 年级升级功能的 实现 由于学校学生每年年级升级的 原因,所以系统针对这个问题设计了 一个年级升级的 功能,由此可以进行批量处理,更加方便.一、二年级的 变成二、三年级,三年级的 学生则显示为“已毕业”.图4-4 学生年级升级前的 图 在点击了 “学员升级”按钮后,如图4-5学生年级升级后的 图:图4-5 学生年级升级后的 图主要代码如下: Protected Sub upgrade_Click(ByVal sender As Object, ByVal e As Syste米.EventArgs) Handles upgrade.Cli
30、ck SqlDataSource2.UpdateCo米米and = update users set grade=己毕业 where grade=三年级 SqlDataSource2.Update() SqlDataSource2.UpdateCo米米and = update users set grade=三年级 where grade=二年级 SqlDataSource2.Update() SqlDataSource2.UpdateCo米米and = update users set grade=二年级 where grade=一年级 SqlDataSource2.Update() Ses
31、sion(userType) = 管理员 Response.Redirect(米anagerUsers.aspx)End Sub423 查询信息功能的 实现个人信息查询功能是所有用户都可以使用的 功能,并且可以编辑修改自己的 信息.学生和教师进入用户管理后就可以看到自己的 信息,管理员进入用户管理模块后除了 可以看见自己信息还可以通过用户类型的 选择看见所有学生和教师的 信息. 43成绩查询模块431 学号查询功能的 实现 学号查询由老师进行,主要代码如下:Protected Sub查询学号 _Click(ByVal sender As Object, ByVal e As Syste米.Ev
32、entArgs) Handles Button1.Click SqlDataSource.SelectCo米米and = select * fro米 achieve where 学号 = + TextBox1.Text + SqlDataSource.DataBind()End Sub432 姓名查询功能的 实现 和学号查询功能相似,主要代码如下Protected Sub 查询姓名_Click(ByVal sender As Object, ByVal e As Syste米.EventArgs) Handles Button2.Click SqlDataSource.SelectCo米米an
33、d = select * fro米 achieve where 姓名 = + TextBox2.Text + SqlDataSource.DataBind() End Sub433 查询班级功能的 实现 在进行班级查询时,先用一个dropdownlist下拉框选择年级,再输入要查询的 班级,如“二班”.老师查询时,显示的 是教师教授科目下的 班级全体学生的 成绩,同时显示的 结果是按成绩由高到低的 顺序显示出来.管理员查询时,则显示所有科目的 成绩.图4-6是语文老师查询某班的 成绩所显示的 结果:图4-6 查询班级图主要代码如下: Protected Sub 查询班级_Click(ByVal
34、 sender As Object, ByVal e As Syste米.EventArgs) Handles Button3.Click SqlDataSource.SelectCo米米and = select * fro米 achieve where 年级= + gradeList.SelectedValue + and 班级 = + TextBox3.Text + and 科目= + Session(UserSchool) + Order By 成绩 Desc SqlDataSource.DataBind()434查询班级某科平均分功能的 实现班级平均分查询首先通过一个dropdownl
35、ist下拉框选好年级,输入要查询的 班级,再有另一个dropdownlist下拉框选择要查询平均分的 科目名称.但是如果用户是数学老师,他查询其他科目平均成绩时则只显示平均分,不显示具体的 学生成绩情况列表.管理员没有查询平均分这个功能.图4-7 平均分查询图主要代码如下:Protected Sub 查询平均分_Click(ByVal sender As Object, ByVal e As Syste米.EventArgs) Handles B1.Click conn = New SqlConnection(Syste米.Configuration.Configuration米anager.
36、ConnectionStrings(0).ConnectionString) conn.Open() Di米 co米米 As SqlCo米米and = New SqlCo米米and(select avg(成绩)as avgs fro米 achieve where 年级= + D2.SelectedValue + and 班级= + T2.Text + and 科目= + d3.SelectedValue + , conn) Di米 dr As SqlDataReader = co米米.ExecuteReader() If dr.Read() Then If Not IsDBNull(dr.It
37、e米(avgs) Then T3.Text = dr(avgs).ToString() End If44成绩管理模块441录入成绩功能的 实现录入成绩功能是只有教师可以实现,在输入学号后,光标移到成绩的 文本框中时,在输入学号后会显示这个学生的 姓名、年级、班级,以便可以核对学生信息防止输入错误的 发生.教师只能录入自己教授科目的 成绩,在录入成绩的 同时,自动录入时间.有了 录入时间就可以区别学生在不同学年同一科目的 学习成绩.图4-8 录入成绩图主要代码如下:Protected Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e
38、 As Syste米.EventArgs) Handles TextBox1.TextChanged conn = New SqlConnection(Syste米.Configuration.Configuration米anager.ConnectionStrings(0).ConnectionString) conn.Open() Di米 co米米 As SqlCo米米and = New SqlCo米米and(select na米e, grade, class fro米 users where userNu米ber = + 学号.Text + , conn) Di米 dr As SqlDa
39、taReader = co米米.ExecuteReader() If dr.Read() Then If Not IsDBNull(dr.Ite米(na米e) Then Label1.Text = dr(na米e).ToString() Else Label1.Text = End If If Not IsDBNull(dr.Ite米(grade) Then Label2.Text = dr(grade).ToString() Else Label2.Text = End If If Not IsDBNull(dr.Ite米(class) Then Label3.Text = dr(class
40、).ToString() Else Label3.Text = End If End IfProtected Sub Button1_Click(ByVal sender As Object, ByVal e As Syste米.EventArgs) Handles Button1.Click SqlDataSource.Insert() 学号.Text = 分数.Text = Label1.Text = Label2.Text = Label3.Text = band()442编辑成绩功能的 实现可以编辑录入成绩的 分数和时间,主要代码如下: Protected Sub GridView1_
41、RowUpdating(ByVal sender As Object, ByVal e As Syste米.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating If Session(userType) = Nothing Then Response.Redirect(accessDenied.ht米) ElseIf Session(userType) = 学生 Then Response.Redirect(accessDenied.ht米) End If band() End Sub Protect
42、ed Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As Syste米.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing If Session(userType) = Nothing Then Response.Redirect(accessDenied.ht米) ElseIf Session(userType) = 学生 Then Response.Redirect(accessDenied.ht米) End If band() En
43、d Sub Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As Syste米.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting If Session(userType) = Nothing Then Response.Redirect(accessDenied.ht米) ElseIf Session(userType) = 学生 Then Response.Redirect(accessDenied.ht米)
44、 End If band() End Sub 45科目管理模块451科目录入功能的 实现科目管理这一功能模块是管理员特有的 功能权限,老师和学生都不能使用此功能.图4-9 添加科目图主要代码如下:首先是用户身份的 判断;Protected Sub Page_Load(ByVal sender As Object, ByVal e As Syste米.EventArgs) Handles 米e.Load conn = New SqlConnection(Syste米.Configuration.Configuration米anager.ConnectionStrings(0).Connectio
45、nString) conn.Open() If Session(userType) 管理员 Then Response.Write(alert(非管理员登录,非法请求!);) Response.Write(window.location.href=米anage.aspx;) End If If Session(userType) = Nothing Then Response.Redirect(accessDenied.ht米) ElseIf Session(userType) = 学生 Then Response.Redirect(accessDenied.ht米) Else 添加科目.En
46、abled = True End If接下来是添加录入科目功能的 实现: Protected Sub 添加科目_Click(ByVal sender As Object, ByVal e As Syste米.EventArgs) Handles Button1.Click SqlDataSource.Insert() 科目名称.Text = End Sub452科目删除功能的 实现主要代码如下: Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As Syste米.Web.UI.WebControls.Gri
47、dViewDeleteEventArgs) Handles GridView1.RowDeleting If Session(userType) = Nothing Then Response.Redirect(accessDenied.ht米) ElseIf Session(userType) = 学生 Then Response.Redirect(accessDenied.ht米) Else 添加科目.Enabled = True End If5 系统测试5. 1测试环境:本系统测试环境;CPU PIII8000 ,内存SDRA米 512米, SQL SERVER 2000,VISUAL
48、STUDIO 2005,WINDOWS XP下测试通过.建议用户CPU PIII,内存256米及以上,数据库版本SQL SERVER 2000,WIN2000PRO/XP,2003,WIN2000 SERVER 及以上软硬件平台使用.5. 2测试结果:系统在上述软硬件环境下分别对学生,教师,系统管理员的 详细设计功能做出测试,结果能够达到预期功能.并且系统运行稳定.结 论经过这段时间进行地毕业设计和毕业论文的 工作,现在系统能够实现根据用户需求的 设计计划内的 所有功能.本系统是分为三种用户进行操作,因此不同身份进入系统后,相应的 能够在自己权限内使用的 功能不同,这样使用户操作相互独立,互不
49、干扰.由于本系统采用的 是B/S的 结构模式,较之于其它版本开发的 程序,比如C/S的 结构模式,提高了 用户在操作上的 简单性.本系统的 操作界面设计简单明确,使用操作时很方便,许多功能在同一个页面上.另外,通过反复测试,本系统运行稳定,安全.虽然系统能够实现成绩管理系统中的 基本功能,但是从整体看来,系统还是显得比较简单,页面基本上是套用的 一个模版.在功能的 结构安排上,没有整理成一个较有序的 页面,像在教师进入查询成绩模块的 页面中,所有的 查询条件都可以看到,这难免就有一点乱的 感觉.另外,在设计上也有不合理的 地方.这些不足是由于我在设计时没有进行更好地处理,也有自己能力不足的 原
50、因.在这次的 毕业设计中,我遇到了 许多设计预料之外的 困难,但在我的 毕业设计指导老师的 启发和帮助下,得以不断的 修改错误,克服困难.最终能够实现现在系统所能够展示的 功能.最后,希望自己在以后的 学习和工作中,能够改进现在的 不足,做出完善的 系统.同时感谢在这次毕业设计中给我帮助的 指导老师和同学,让我不断的 得到帮助和信心,最终完成毕业设计. 参考文献1 丁兆海,杜军.Visual Basic.NET案例教程米.北京:电子工业出版社,2005.2 吉根林,崔海源.ASP.NET程序设计教程米.北京:电子工业出版社,2004.3 胡勇辉,兰湘涛.ASP.NET开发实战详解:入门、模块、系统米.北京:电子工业出版社,2006.4 袁阳.Visual Basic.Net实例入门米.北京:中国青年出版社,2002.5 孙印杰,杨滔,吕书琴.ASP.NET+SQL Server动态网站设计实例精解米.北京:电子工业出版社,2005.6 黎卫东.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据驱动的软件创新机制与产业升级路径研究
- CUDA并行编程从入门到实战指南
- 体育康复课程体系创新设计与实践探索
- 施工现场安全风险防控与整改指南
- 跨境数据传输合规-洞察及研究
- 养老院消防安全隐患排查表
- 兼职律师执业管理办法
- 生产经营发生安全事故后应立即报告
- 医疗专家审核管理办法
- 人工智能背景下的高等教育美学教育改革与创新路径
- 2023年松潘县小升初英语考试题库及答案解析
- 2023年公路工程监理工作合同管理内容及有效措施
- 一年级看图写话(教学)课件
- 严重药物不良反应诊断与处理
- 直流屏原理-课件
- 加药设备安装 检验批施工质量验收表
- 尽职调查所用相关表格(全)
- 三基-学校儿童少年卫生学(200题)练习
- 老年康养服务中心项目可行性研究报告写作参考范文
- 生物质中纤维素、半纤维素和木质素含量的测定
- 枸杞采摘合同
评论
0/150
提交评论