基于WEB的成绩管理设计与实现 毕业论文

上传人:仙*** 文档编号:30358131 上传时间:2021-10-10 格式:DOC 页数:18 大小:427.01KB
收藏 版权申诉 举报 下载
基于WEB的成绩管理设计与实现 毕业论文_第1页
第1页 / 共18页
基于WEB的成绩管理设计与实现 毕业论文_第2页
第2页 / 共18页
基于WEB的成绩管理设计与实现 毕业论文_第3页
第3页 / 共18页
资源描述:

《基于WEB的成绩管理设计与实现 毕业论文》由会员分享,可在线阅读,更多相关《基于WEB的成绩管理设计与实现 毕业论文(18页珍藏版)》请在装配图网上搜索。

1、基于WEB的成绩管理设计与实现【摘要】随着全球信息化时代的到来,计算机科学的发展,信息管理技术在社会生活中的积极作用越来越明显;计算机辅助管理已经历了从无到有,从不成熟到成熟的发展历程。借鉴了很多国外的计算机辅助教学管理经验,我国计算机辅助教育管理也逐步发展起来。本系统是建立在信息化建设基础上的提供学生毕业设计学生成绩行为和反馈过程的信息管理系统,为师生间的互动提供了平台,给学校的毕业设计管理带来了方便,便于学校的教学管理。本文从毕业设计学生成绩的实际过程出发,考察和分析了毕业设计学生成绩过程,确立了毕业设计(论文)学生成绩系统的具体功能模块,阐述系统的概要设计和详细设计,实现学生在线学生成绩

2、、教师对课题的提交及修改等功能。ASP.NET是新一代Web应用平台,它为用户提供了完整的可视化开发环境。它可以用Microsoft公司最新的产品VisualStudio.NET开发环境进行开发。由于它是基于通用语言的编译程序,所以它的强大性和适应性,可以使它运行在Web 应用软件开发者的几乎全部平台上。本系统使用ASP.NET+VisualBasic+SQL Server2000进行开发,在开发过程中用到的技术有ADO.NET数据访问技术、Cookie编程技术、动态菜单的脚本设计等。重点涉及ADO.NET数据访问编程模型,尤其是其中的Connection、Command、DataSet三个对

3、象的使用。信息化管理可以作为建构主义学习环境下的理想认知工具,能有效地促进学生的认知发展。基于Web的学生成绩系统则是现代网络教育不可缺少的一部分。关键词:ASP.NET、Cookie、ADO.NET。1绪论通过网络进行教学与管理是当今教育发展的趋势,它必将成为全民教育和终身教育的主渠道。拥有一个完善的校园计算机信息管理系统,应用于学校的信息管理和教学管理,既是教师知识的源泉,又是学校信息资源中心,同时还是学生自我测试的工具,有力地配合了素质教育。基于Web 的学生成绩管理模式打破了传统学生成绩管理的时空界限,使得师生双方可以不受时间空间的限制,具有学生成绩时间费用低、学生成绩过程的交互性强、

4、效率高、方便、快捷等特点。由于基于Web 的网上互动成绩查询是以Internet 平台为依托,具有用户覆盖面广、对环境要求低、系统容易管理维护等优点。基于Web 的学生成绩管理系统有效地实现了师生间的互动,减轻了师生的负担,提高了效率,也方便了学校的教学管理。从教育行业中开始应用计算机至今,我想至少已有几十万程序员开发过学生成绩管理系统或类似的系统软件。学生成绩管理系统似已成了在校大学生的必修设计之一。我在大学时就已开发过几套类似的系统。既然这样,为什么我还要再开发一套学生成绩管理系统呢?基于以下几点理由,我认为开发这套学生成绩管理系统还是有必要的。(1)最早的学生成绩管理系统多为单机版,数据

5、库采用的多是Foxbase、FoxPro等,就像我最早学Foxbase时开发的一样。因为是单机版,所以大大限制了数据的共享。在网络无处不在的今天,这种系统已大大落伍,不适用了。(2)近期开发的一些网络版的学生成绩管理系统则多是采用C/S(客户端/服务器)结构,使用VB、PowerBuilder等语言开发。这些系统的必须在服务端与客户端都安装上相应的系统才能使用。软件使用事先设计好的固定界面,用户几乎不能对此进行修改,更不要说进行界面或功能上的二次开发。如用户在使用过程中想增添功能,只能将建议反馈给系统的作者,然后等待作者在下一版中进行改进,而不能自已动手。(3)最近市面上流行了的一些所谓采用B

6、/S(浏览器/服务器)三层结构的商业软件(如我校校园网建网时采用的智囊教学资源中心、浙大网络校园网软件平台等)则使用的是ActiveX控件技术,客户端必须启用所有ActiveX控件选项,并安装相应客户端软件才能使用。这对大多数非计算机专业的老师来说无疑仍是一道高高的门槛。1.1 系统简介本系统为学校实验课选课系统,它提供了授课老师与选修本课程的学生之间的一个交流平台。通过本平台,学生可以进行课程信息查询、班级选择、作业提交、查看通知、查询分数等操作。教师可以进行课程信息输入、发布通知、分数录入等操作。1.2 系统开发环境本系统使用ASP.NET+VisualBasic+SQL Server20

7、00进行开发,并在IIS5.0上进行发布。页面美工部分用到FlashMX、PhotoShop和Dreamweaver等工具。在开发过程中用到的技术有ADO.NET数据访问技术、Cookie编程技术、动态菜单的脚本设计等。开发过程遵守软件工程思想,按照需求分析、数据库设计、概要设计、详细设计、编码、改进的步骤进行开发。重点涉及ADO.NET数据访问编程模型,尤其是其中的Connection、Command、DataSet三个对象的使用。1.3 本文所完成的工作(1)绪论:分析系统开发的背景、现状、目的以及意义。(2)技术概述:通过查阅资料,对本系统所采用到的关键技术(ASP.NET技术)进行分类

8、归纳总结。(3)统设计与总体设计:从整体上对系统进行需求分析、总体结构设计、功能模块的划分和画流程图、数据库表建立。(4)统详细设计与实现:对系统功能模块的详细描述说明,并用程序语言实现。(5)结和展望:对系统进行整体分析,找出其存在的不足和缺点,以期改进和完善的地方。2 系统开发的技术2.1 使用ASP.NET比起以前的版本来说,ASP.NET的变化非常大,但ASP.NET的基础知识还是很容易掌握的,特别是如果您以前只用VB编程的话,另外一个需要强调的问题是,ASP.NET和ASP是互不干扰的 因为它并不会触及已有的ASP应用程序。因此无须担心无法使用以前所写的程序。Windows 2000

9、(Professional和Server版本)与Windows XP Professional支持ASP.NET,它还包含在Windows Server 2003中。但Windows NT或Windows 9x平台不支持ASP.NET。可以在支持它的平台上安装Visual Studio .NET,并且在所支持的平台上远程使用ASP.NET。也可以从Microsoft公司的以下站点下载ASP.NET。它们是.NET的安装非常简单,所有的安装文件都包含在一个或两个可执行文件中,这取决于安装要求。第一个程序安装包括ASP.NET在内的架构这是安装.NET的最低要求。在安装过程中,系统可能会要求升级M

10、icrosoft Windows Installer组件,这时应该单击Yes按钮以升级这些组件。因为升级这些组件是安装.NET SDK所必需的。此时可能会显示一个对话框,表示Microsoft Data Access Components (MDAC) 2.7没有安装到您的系统中。可以单击Ignore按钮来继续安装过程 因为.NET并不需要MDAC 2.7,但是建议还是安装MDAC为好。如果把.NET安装为Visual Studio.NET的一部分,MDAC 2.7会自动安装。否则,可以从 2.7或更高版本。2.2 使用新技术的原因ASP.NET不仅解决了现有开发环境造成的许多问题,而且提供了

11、强大的可扩展性,同时也带来了强大的工具支持。从最低限度来说,再次发布的ASP.NET版本可以满足您的所有要求,并且它是免费的,同时还可以继续使用您自己喜欢的编辑器(比如Notepad)。有了ASP.NET,就可以访问任何数据、程序或页面,同时ASP.NET还提供了多语言支持。要得到一个功能更强大的开发环境,可以使用Visual Studio .NET,它提供了拖放支持、彩色编码(它比您想像中的要更加有用)、关联帮助和工具提示,以及以前Visual Studio所具有的强大编辑功能。3 数据库的设计几乎所有的Web项目都是基于数据库的,这使得数据库的设计在整个项目中的地位举足轻重。相关研究表明,

12、在数据库应用系统的开发中,项目成功50%靠数据库的设计。良好的数据库设计往往能够减少开发的负担。3.1 逻辑设计根据系统需求分析定义系统中的实体,并采用E-R图来表现实体间的逻辑关系。系统中涉及的角色有学生和教师。实体有实验、班级、作业、通知、成绩。实体与角色之间的逻辑关系如图3-1所示:教师成绩通知实验班级作业学生图3-1基于WEB的成绩管理设计与实现逻辑设计图3.2 物理结构设计根据逻辑关系图,设计数据库需要的数据表。学生信息表:学生的基本信息,包括学号、学生姓名、是否注册选课系统。学生注册表:存储学生的注册信息,包括学号、注册名、注册时间、注册密码、注册邮箱、注册电话、备注和是否加入了班

13、级8列。只有学生信息表中的学生才能注册实验课系统,所以学生注册表与学生信息表之间有一个外键连接。班级学生表:存储每个班级与学生之间的对应关系,包括班级序号、学生学号、座号3列。学生学号由学生注册表得到,而班级序号、座号由学生选择。通知信息表:存储教师发布的通知信息,包括通知号、通知标题、通知内容、发布日期、发布对象5列。作业提交表:存储学生提交作业的情况,包括学生号、作业号、作业标题、作业提交时间4列。学生成绩表:存储学生的成绩情况,包括学生号、实验1成绩、实验2成绩、实验3成绩、实验4成绩、课外实验成绩、作业成绩、考试成绩。根据各个成绩可以计算出总成绩。成绩权重表:记录各个实验的权重,根据权

14、重计算总成绩。教师登录表:存储教师的登录信息,包括教师号和注册密码。实验信息表:存储每个实验的详细信息,包括实验序号和实验信息。作业信息表:存储教师布置的作业信息,包括作业序号、作业标题、作业提交时间、作业要求和备注。各个表的具体字段设置如下:表3-1 学生信息表sutdent_infor:列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20Ys_namevarchar20s_ifloginbit10表3-2 学生注册表student_login:列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20YYsl_namevarchar20sl_pwdvarc

15、har20sl_datedatetime8sl_mailboxvarchar30Ysl_phonevarchar15Ysl_memovarchar500sl_ifclassbit10表3-3 班级学生表class_student:列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20YYclass_idint4seat_idvarchar10group_idvarchar10表3-4 通知信息表notice_infor:列名数据类型长度可否为空是否主键是否外键默认值n_idvarchar20Yn_titlevarchar100n_contentvarchar5000Ynu_d

16、atedatetime8nu_studentvarchar100全体学生表3-5 作业提交表exercise_update:列名数据类型长度可否为空是否主键是否外键默认值eu_idvarchar120s_idvarchar20YYe_titlevarchar100eu_datedatetime8表3-6 学生成绩表student_mark:列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20YYlab1_marknumeric50lab2_marknumeric50lab3_marknumeric50lab4_marknumeric50lab5_marknumeric50e

17、xercise_marknumeric50exam_marknumeric50表3-7 教师登录表teacher_login:列名数据类型长度可否为空是否主键是否外键默认值t_idvarchar20Yt_pwdvarchar20表3-8 成绩权重表mark_rate:列名数据类型长度可否为空是否主键是否外键默认值depart_idvarchar10Ylab1_ratenumeric50lab2_ratenumeric50lab3_ratenumeric50lab4_ratenumeric50lab5_ratenumeric50lab_ratenumeric50exercise_ratenume

18、ric50exam_ratenumeric50表3-9 实验信息表lab_infor:列名数据类型长度可否为空是否主键是否外键默认值lab_idint4Ylab_memovarchar5000表3-10 作业信息表exersise_infor:列名数据类型长度可否为空是否主键是否外键默认值e_idvarchar50e_titlevarchar100eu_deadlinevarchar100e_contentvarchar5000Ye_memovarchar1000Y3.3 数据库角色分配及权限设置由图3-1可知,本系统中包含有两个角色,即学生和教师。他们在使用本系统中对数据库中的数据表应具有不

19、同的权限。根据登录用户不同,系统识别是老师还是学生用户,然后采取不同的数据库用户与本系统的数据库进行连接。下面就分别定义老师和学生两种角色具体权限。学生权限表如表3-11所示:表3-11 学生权限表数据表selectinsertupdatedeletestudent_inforstudent_loginclass_studentnotice_inforexercise_updatestudent_marklab_inforexercise_infor显然老师的权限应该要比学生的权限大,例如只有老师能够插入和更改学生分数,而学生却不行。基本上教师拥有对所有用户表的增、删、改以及查询的权限。教师权

20、限表如表3-12所示:表3-12 教师权限表数据表selectinsertupdatedeletestudent_inforstudent_loginclass_studentnotice_inforexercise_updatestudent_markmark_rateteacher_loginlab_inforexercise_infor3.4 数据库的具体实现本系统使用SQL Server2000实现数据库系统的管理工作。具体分为:新建数据库、添加数据表和建立登录用户。下面就介绍每一步的具体操作过程。3.4.1 新建数据库首先,打开SQL Server服务管理器。单击“开始/继续”启动服

21、务管理器。然后,打开SQL Server企业管理器。选择“控制台根目录/Microsoft SQL Servers/SQL Server组/Local/数据库”,单击鼠标右键,选择新建数据库。在“名称”文本框中填写数据库名称,本系统数据库名称为“course”。单击确定按钮即可。系统会在“数据文件”和“事物日志”标签页中自己动将数据文件和日志文件存到SQL Server的安装路径下的“.MSSQLData”文件夹中,分别以course_Data.MDF和course_Log.LDF命名。3.4.2 添加数据表本系统涉及到的数据表添加过程基本一致,下面以添加学生信息表student_infor为

22、例进行说明,介绍如何在SQL Server中添加新数据表。选中“数据库/course/表”,单击鼠标右键,选择“新建表”。将列名、数据类型、长度、是否允许为空分别添到对应项中。右键单击s_id设置其为主键,关闭窗口后添入包表名即完成数据表的添加。设置外键的方法:以student_login表的外键关系为例,介绍如何在SQL Server中建立外键关系。鼠标右键单击s_id列,选择“关系”。单击“新建”按钮,系统自动编号为“FK_student_login_student_infor”,然后分别在主键表和外键表下面选择s_id即可。完成数据表添加后,可以在企业管理器中查看关系图,各个数据表之间的

23、关系如图3-2所示:图3-2 数据关系表3.4.3 建立登录用户用户与角色管理是SQL Server的一种安全机制。在前面已经具体定义了本系统中学生和教师的权限,下面就根据权限设置来添加用户登录,设置密码为“1234”。选择SQL Server 企业管理器的“控制台根目录/Microsoft SQL Server/SQL Server组/(Local)(WindowsNT)/安全性/登录”,单击鼠标右键,选择“新建登录”命令。在“名称”文本框中输入student_access,在“密码”文本框中添入1234,数据库选择course。在数据库访问标签页中同样选择course数据库。这样就完成了学

24、生登录的添加,同理教师登录的添加方法与上述过程类似。至此,数据库设计基本完成。下面进行系统功能的设计。4 系统功能设计4.1 学生模块功能设计本系统中,学生可以完成的操作有注册、登录、选择班级、查看实验信息、查看所在班级信息、查看成绩、提交作业。各项的具体功能如下:注册 只有在学生信息表中有记录的学生才可以在本系统中注册登录 只有注册用户才能登录到本系统选择班级 课程安排有四个班,由于每个班各有所不同,学生可以根据自己的爱好和自己的情况进行班级选择。查看班级信息 查看某个班级的学生名单、同组的成员、班级人数。查看实验信息 查看教师安排的实验课内容安排及上课时间等信息。查看成绩 查看自己的实验课

25、成绩、作业成绩、考试成绩、最后总成绩等。提交作业 上传自己的作业查看作业信息 查看老师布置的作业内容及要求。功能流程图如图4-1所示:查看实验信息查看班级信息查看成绩作业管理查看通知选择班级登录录注册提交作业作业查询图4-1 学生模块功能流程图4.2 教师模块功能设计教师可以完成的操作有查看班级信息、输入实验信息、发布通知、输入成绩、管理学生。各项具体功能如下:成绩管理 对学生的各项成绩进行管理通知管理 发布通知,学生可以在主页面中看到。班级管理 对班级情况进行管理。作业管理 查看学生作业。实验管理 发布实验内容及其相关信息。教师资料管理 添加教师、修改教师登录密码、查询教师列表。功能图如图4

26、-2所示:登录成绩管理通知管理班级管理作业管理实验管理教师管理成绩输入成绩查询通知输入通知列表作业查询布置作业作业要求信息输入信息查询添加教师修改密码教师列表图4-2 教师模块功能图4.3 页面规划有了上一节学生和教师模块的功能设计,下一步规划本系统应该具有哪些页面。这些页面的功能与学生教师这两个角色是对应的。下面将所有页面分为公用页面、学生页面、教师页面。介绍每个页面完成功能。公用页面:login.aspx:学生和教师均通过此页面登录系统。Notice_content:显示通知内容。学生页面:index.aspx:学生主界面,显示有最新的通知信息以及学生登录用户的基本信息。Course_in

27、for.aspx:课程介绍,介绍所选课程的信息。Register.aspx:学生注册,学生通过此页面注册成为本系统的用户。S_class_infor.aspx:班级选择,学生查询各班级信息并加入自己喜欢的班级。S_lab_infor.aspx:查询实验的具体信息。s_mark_infor.aspx:查询成绩。s_exercise_upload.aspx:上传作业文件。s_exercise_infor_list.aspx:显示作业列表,链接到详细信息页面。s_exercise_infor.aspx:显示某个作业的详细信息s_notice_list.aspx:所有通知列表教师页面:index.as

28、px:教师主界面,显示最新10条通知。t_class_infor.aspx:查询班级学生名单t_exercise_infor.aspx:显示作业详细信息并可修改t_exercise_inforinput.aspx:输入作业要求t_exercise_inforlist.aspx:列出所有作业t_exercise_upload.aspx:查询学生提交的作业t_lab_infor_input.aspx:输入实验内容等信息t_lab_infor.aspx:查询实验具体信息并可修改t_mark_infor.aspx:显示所有成绩t_mark_input.aspx:输入学生成绩t_notice_list.

29、aspx:所有通知列表t_notice_input.aspx:发布通知 t_add_teacher.aspx:添加教师t_login_infor.aspx:显示教师登录ID及密码并可修改t_teacher_list.aspx:显示所有的教师帐户教师的所有页面中都包含有导航栏,其中包括成绩管理、通知管理、作业管理、实验管理、资料管理6项。通过JavaScript脚本制作成导航条,链接到相应的页面。5配置文件页面的编辑之所以在Web.config文件中保存全局变量,而不是在每个页面中单独引入有两大优点。一是减少代码量,这样做将全局变量集中存储在一个文件中,而不是在每个页面中重复这样的操作。比如数据

30、库连接串,如果不集中存储在特定的地方,一旦需要修改将很麻烦。需要遍历所有的链接数据库页面进行修改。二是无需重新编译应用程序即可更新应用程序的某些属性。当把数据库迁移到另一个不同的服务器时,只需修改Web.config文件中的数据库连接配置信息,而不需要重新编译。显然这样提高了系统的运行速度。6 主要页面介绍6.1 登录页面登录页面完成学生和教师用户登录功能。还提供有学生用户注册的链接,未注册的学生可以由此进入到注册页面。6.1.1 流程图设计用户登录分为3个步骤:判断身份、查询数据库记录、创建Cookie并登录。下面是该页面的流程图如图6-1所示:判断身份查询数据库成 功密码正确无此用户密码错

31、误创建cookie登录到相应界面图6-1 用户登录流程图6.1.2 判断身份登录系统的用户有教师和学生两种,不同的用户登录到数据库时的角色并不一样,权限也不同。所以首先要分辨登录的是学生还是教师。如图6-2所示:图6-2 登录界面6.1.3 数据库连接判断身份后,就在相应的表中查找数据。验证用户是否为合法用户。通过Label控件提示用户错误信息。这里用到了try/catch结构。Try子句后面可以跟一个或者多个catch子句。如果执行try子句中的语句发生了异常,那么程序将按顺序查找第一个能处理该异常的catch子句。并将控制权转到catch子句执行。在程序的末尾处添加了finally子句,不

32、管try子句是如何退出的,程序的控制权最后都会转移到finally子句执行。这里程序执行关闭数据库连接和清空页面上的密码。在系统编码的时候,程序员应多使用try/catch结构。他能有效的防止系统出错时程序代码显示在浏览器中。这样不仅增加了系统的安全性,同时界面也变的友好。6.1.4 创建Cookie对象Cookie对象可以保存客户信息,与Session对象相似,分别保存不同用户的信息。和Session的区别在于:Session对象所有信息保存在服务器上,Cookie对象所有信息保存在客户端的浏览器上。Cookie对象需要用.NET提供的HttpCookie类重新定义。使用Response.A

33、ppendCookie将信息发送并保存到客户端的浏览器。Cookie是一段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie信息。Cookie是一种保持Web应用程序连续性的方法。浏览器和Web服务器除了在短暂的信息交换阶段以外总是断开的,而用户向Web提交的请求都是独立处理的,与其他请求无关。当用户请求某个页面时,让Web服务器对客户端信息进行识别。当用户成功登录后,填写Cookie。以后进行各步操作时就从中提取用户信息。6.2 学生注册页面该页面完成学生注册功能,只有学生档案表student_infor中有记录的学生才能在

34、该系统中注册。如图6-3、6-4所示:填写注册信息存在此学号是否已注册学号姓名匹配无此学号已经注册不匹配添加数据库信息图6-3 学生注册流程图图6-4 学生注册界面6.2.1 注册的条件判断单击页面上的“提交”按钮后完成两个步骤:第一步判断是否符合注册条件。即查询数据库中student_infor表,判断是否存在此学号。不存在就提示错误信息。如果存在此学号,则判断是否已注册。如未注册,则接着判断学号与真实姓名是否匹配,只有在匹配的情况下才进行下一步。6.2.2 添加登录用户第二步就是当符合注册条件时,将注册信息填人数据库中完成注册。并将表中的s_iflogin列置为1。6.3 学生主页面学生用

35、户登录后即转到该页面,页面显示最新的十条教学通知和学生的个人信息。另外教师主页面和学生主页面结构类似。如图6-5所示:图6-5 学生主页界面6.3.1 导航条的欢迎信息为了使界面友好,在导航栏上添加欢迎信息。系统根据时间以及不同的用户显示出不同的欢迎信息。在HTML代码部分,添加了标签。由于加入了runat=”server”属性,使之间的字段可以由服务器动态更新。通过Cookie取出用户信息,然后针对不同用户显示不同的欢迎信息。同时为了实现滚动效果在HTML代码中添加将页面中DateList控件置于其中,实现了文字滚动的效果。6.3.2 数据绑定的实现通知的内容是通过DataList数据控件的

36、数据绑定实现的。DataList数据控件和Reapter及DataGrid数据控件类似,DataGrid是这三个数据控件中功能最强大的一个。使用DataGrid控件可以自动显示表的内容。利用DataReader对象或者DataSet对象与DataGrid控件进行绑定,就可以进行数据输出。DataGrid数据控件还可以很轻松的完成分页、动态添加操作数据等功能。这里使用DataList控件进行数据绑定,需要在Html视图下编辑项模板。通过在其中添加使通知列表具有超级链接功能。参数说明:text参数就是DataList中要显示的内容。使用databinder.eval()方法绑定数据容器contai

37、ner.dataitem的数据项n_title和nu_date,他们分别是通知标题和通知的时间。Target=“_blank”表示在新窗口中打开NavigateUrl 通过GET提交方法,这里提交的内容同样用到数据绑定。Databinder.eval(container.dataitem,”n_id”)绑定了通知的序号同时这里使用了httpUtility.UrlEncode()方法,他的作用是对 URL 字符串进行编码,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。6.4 学生作业提交页面该页面完成学生上传作业文件的功能,同时在数据库中记录上传。下面分两部分介绍该页面完成的功能。

38、如图6-6所示:图6-6 学生作业提交界面6.4.1 FileField控件实现文件上传FileField控件其实是Html控件,通过在属性中添加runat=”server”同样能达到服务器控件的目的。这里设置了FullFileName字符串得到上传文件的全路径,然后使用Substring()方法截取最后一个“”后面的部分即得到我们想要的文件名。例如:D:imagenews01.jpg使用Substring()方法后得到01.jpg就是该文件的文件名。然后定义path字符串赋值为Web.Config中设置的全局变量。使最终保存在服务器上的路径为path+FileName。这里还有一个布尔型的b

39、ool1用来验证是否上传成功。只有当bool1=true的时候才会进行下一步记录操作。另外需要注意的是在Win2000操作系统下,需要对文件夹进行权限设置,否则无法写入文件夹。在进行文件上传的时候就会报错。6.4.2 记录作业上传文件上传后,将记录保存到数据库中。DataReader对象用于从数据库中获取仅向前的只读数据流,由于在内存一次只存放一行数据,因此使用DataReader对象可提高应用程序的性能,大幅度减轻对内存的需求。DataReader对象通过Command对象的ExecuteReader()方法创建。这段代码通过if/else进行条件判断,程序中创建了一个DataReader对

40、象dr使用dr.Read方法指向下一条记录查询作业记录。假如数据表中没有该学生上传作业记录则添加最新的记录。反之如果有记录,则修改上次的作业记录。6.5 教师成绩录入页面教师通过此页面录入学生成绩供学生查询。还可以对已经录入的成绩进行查询和修改。如图6-7所示:图6-7 教师成绩录入界面6.5.1 查询班级名单该部分使用DataGrid数据控件,绑定班级学生列表。同时用到DataGrid 分页技术使用户可以进行分页浏览学生名单。如图6-8所示:图6-8 查询班级名单界面以往的Web技术中,比如ASP或JSP,实现数据分页显示需要编写很长的代码。在ASP.NET中利用DataGrid控件,只要做

41、简单的设置就可以实现分页,代码中绑定了学号、姓名、组号和座号4项内容,AllowPaging=”True”属性设置分页显示。PageSize=”15”属性设置了每一页的行数为15,即每一页显示15名学生的信息。设置分页按钮。6.5.2 查询某个学生成绩ADO.NET的核心组件是DataSet,其内部用XML描述数据,具有平台无关性。DataSet中常用的对象是DataTable和DataRow。DataSet通过DataAaapter对象从数据源得到数据,而DataAdapter是连接DataSet和数据库的一个桥梁,即数据适配器。这里通过数据合适配器Fill()方法填充数据集,创建stude

42、nt_mark表,并将表的各列绑定到TextBox控件上显示结果。总结与展望基于Web的学生成绩系统是一种新型的学校教学管理方式,随着现代信息技术的发展,它在学校的教学管理中将越来越发挥重要的作用而受到人们的关注并逐步取代传统方式。本系统是基于Web的应用,主要实现学生成绩信息管理。要实现上述人性化设计,必须有强大的功能来保证。当然由于本人能力有限,系统功能相对来说是比较简单的,还需要进一步的完善与强化,例如系统的下载模块,多文件同时上传及最新信息的动态化等问题,这些都需要在今后对系统的进一步改进完善中要做的工作。虽然如此,但通过此次毕业论文的实践,我还是掌握了许多东西得到了锻炼,丰富了经验巩

43、固了以前学过的知识,系统的不足之处、系统的打印功能还比较弱;界面有待进一步改进;错误检测需要进一步完善.对程序设计的总体思路有了比较深刻地认识,这对我以后不论是继续学习还是参加工作都是最宝贵的财富。参考文献1 石志国,刘冬梅,陈上. ASP.NET应用教程M. 北京:清华大学出版社,20052 启明工作室. ASP.NET+SQL Server网络应用系统开发与实例M. 人民邮电出版社, 20053 东方人华. Dreamweaver MX2004中文版范例入门与提高M. 北京:清华大出版社,20044 黄梯云. 管理信息系统M. 北京:高等教育出版社, 20045 樊建. ASP.NET+A

44、DO.NET项目开发实例M. 北京:清华大学出版社,20046 萨师煊,王珊. 数据库系统概论(第三版)M. 高等教育出版社,20047 考夫曼(Kauffman.J.), 唐格勒西纳姆(Thangarathinam.T.). ASP.NET 2.0数据库入门经典(第4版)M. 北京: 清华大学出版社, 20048 郝刚主编, 袁永刚, 严治国, 何宇光. ASP.NET 2.0开发指南M. 人民邮电出版社, 20069 胡百敬, 姚巧玫. SQL Server 2005数据库开发详解M. 电子工业出版社,200610 Alex Homer Dave Sussman . ASP.NET 1.1高级编程M. 北京: 清华大学出版社, 200511 孙运动. .NET开发三层结构应用程序Z. 新动网页教程网, 200618

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!