基于WEB的成绩管理设计与实现 毕业论文.doc_第1页
基于WEB的成绩管理设计与实现 毕业论文.doc_第2页
基于WEB的成绩管理设计与实现 毕业论文.doc_第3页
基于WEB的成绩管理设计与实现 毕业论文.doc_第4页
基于WEB的成绩管理设计与实现 毕业论文.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1基于WEB的成绩管理设计与实现【摘要】随着全球信息化时代的到来,计算机科学的发展,信息管理技术在社会生活中的积极作用越来越明显;计算机辅助管理已经历了从无到有,从不成熟到成熟的发展历程。借鉴了很多国外的计算机辅助教学管理经验,我国计算机辅助教育管理也逐步发展起来。本系统是建立在信息化建设基础上的提供学生毕业设计学生成绩行为和反馈过程的信息管理系统,为师生间的互动提供了平台,给学校的毕业设计管理带来了方便,便于学校的教学管理。本文从毕业设计学生成绩的实际过程出发,考察和分析了毕业设计学生成绩过程,确立了毕业设计(论文)学生成绩系统的具体功能模块,阐述系统的概要设计和详细设计,实现学生在线学生成绩、教师对课题的提交及修改等功能。ASP.NET是新一代Web应用平台,它为用户提供了完整的可视化开发环境。它可以用Microsoft公司最新的产品VisualStudio.NET开发环境进行开发。由于它是基于通用语言的编译程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部平台上。本系统使用ASP.NET+VisualBasic+SQLServer2000进行开发,在开发过程中用到的技术有ADO.NET数据访问技术、Cookie编程技术、动态菜单的脚本设计等。重点涉及ADO.NET数据访问编程模型,尤其是其中的Connection、Command、DataSet三个对象的使用。信息化管理可以作为建构主义学习环境下的理想认知工具,能有效地促进学生的认知发展。基于Web的学生成绩系统则是现代网络教育不可缺少的一部分。关键词:ASP.NET、Cookie、ADO.NET。21绪论通过网络进行教学与管理是当今教育发展的趋势,它必将成为全民教育和终身教育的主渠道。拥有一个完善的校园计算机信息管理系统,应用于学校的信息管理和教学管理,既是教师知识的源泉,又是学校信息资源中心,同时还是学生自我测试的工具,有力地配合了素质教育。基于Web的学生成绩管理模式打破了传统学生成绩管理的时空界限,使得师生双方可以不受时间空间的限制,具有学生成绩时间费用低、学生成绩过程的交互性强、效率高、方便、快捷等特点。由于基于Web的网上互动成绩查询是以Internet平台为依托,具有用户覆盖面广、对环境要求低、系统容易管理维护等优点。基于Web的学生成绩管理系统有效地实现了师生间的互动,减轻了师生的负担,提高了效率,也方便了学校的教学管理。从教育行业中开始应用计算机至今,我想至少已有几十万程序员开发过学生成绩管理系统或类似的系统软件。学生成绩管理系统似已成了在校大学生的必修设计之一。我在大学时就已开发过几套类似的系统。既然这样,为什么我还要再开发一套学生成绩管理系统呢?基于以下几点理由,我认为开发这套学生成绩管理系统还是有必要的。(1)最早的学生成绩管理系统多为单机版,数据库采用的多是Foxbase、FoxPro等,就像我最早学Foxbase时开发的一样。因为是单机版,所以大大限制了数据的共享。在网络无处不在的今天,这种系统已大大落伍,不适用了。(2)近期开发的一些网络版的学生成绩管理系统则多是采用C/S(客户端/服务器)结构,使用VB、PowerBuilder等语言开发。这些系统的必须在服务端与客户端都安装上相应的系统才能使用。软件使用事先设计好的固定界面,用户几乎不能对此进行修改,更不要说进行界面或功能上的二次开发。如用户在使用过程中想增添功能,只能将建议反馈给系统的作者,然后等待作者在下一版中进行改进,而不能自已动手。(3)最近市面上流行了的一些所谓采用B/S(浏览器/服务器)三层结构的商业软件(如我校校园网建网时采用的智囊教学资源中心、浙大网络校园网软件平台等)则使用的是ActiveX控件技术,客户端必须启用所有ActiveX控件选项,并安装相应客户端软件才能使用。这对大多数非计算机专业的老师来说无疑仍是一道高高的门槛。1.1系统简介本系统为学校实验课选课系统,它提供了授课老师与选修本课程的学生之间的一个交流平台。通过本平台,学生可以进行课程信息查询、班级选择、作业提交、查看通知、查询分数等操作。教师可以进行课程信息输入、发布通知、分数录入等操作。1.2系统开发环境本系统使用ASP.NET+VisualBasic+SQLServer2000进行开发,并在IIS5.0上进行发布。页面美工部分用到FlashMX、PhotoShop和Dreamweaver等工具。在开发过程中用到的技术有ADO.NET数据访问技术、Cookie编程技术、动态菜单的脚本设计等。开发过程遵守软件工程思想,按照需求分析、数据库设计、概要设计、详细设计、编码、改进的步骤进行开发。重点涉及ADO.NET数据访问编程模型,尤其是其中的Connection、Command、DataSet三个对象的使用。31.3本文所完成的工作(1)绪论:分析系统开发的背景、现状、目的以及意义。(2)技术概述:通过查阅资料,对本系统所采用到的关键技术(ASP.NET技术)进行分类归纳总结。(3)统设计与总体设计:从整体上对系统进行需求分析、总体结构设计、功能模块的划分和画流程图、数据库表建立。(4)统详细设计与实现:对系统功能模块的详细描述说明,并用程序语言实现。(5)结和展望:对系统进行整体分析,找出其存在的不足和缺点,以期改进和完善的地方。2系统开发的技术2.1使用ASP.NET比起以前的版本来说,ASP.NET的变化非常大,但ASP.NET的基础知识还是很容易掌握的,特别是如果您以前只用VB编程的话,另外一个需要强调的问题是,ASP.NET和ASP是互不干扰的因为它并不会触及已有的ASP应用程序。因此无须担心无法使用以前所写的程序。Windows2000(Professional和Server版本)与WindowsXPProfessional支持ASP.NET,它还包含在WindowsServer2003中。但WindowsNT或Windows9x平台不支持ASP.NET。可以在支持它的平台上安装VisualStudio.NET,并且在所支持的平台上远程使用ASP.NET。也可以从Microsoft公司的以下站点下载ASP.NET。它们是/net、/和/,另外ASP.NET也是MSDN(微软开发者网络)订阅服务的一部分。.NET的安装非常简单,所有的安装文件都包含在一个或两个可执行文件中,这取决于安装要求。第一个程序安装包括ASP.NET在内的架构这是安装.NET的最低要求。在安装过程中,系统可能会要求升级MicrosoftWindowsInstaller组件,这时应该单击Yes按钮以升级这些组件。因为升级这些组件是安装.NETSDK所必需的。此时可能会显示一个对话框,表示MicrosoftDataAccessComponents(MDAC)2.7没有安装到您的系统中。可以单击Ignore按钮来继续安装过程因为.NET并不需要MDAC2.7,但是建议还是安装MDAC为好。如果把.NET安装为VisualStudio.NET的一部分,MDAC2.7会自动安装。否则,可以从/data/上免费下载MDAC2.7或更高版本。2.2使用新技术的原因ASP.NET不仅解决了现有开发环境造成的许多问题,而且提供了强大的可扩展性,同时也带来了强大的工具支持。从最低限度来说,再次发布的ASP.NET版本可以满足您的所有要求,并且它是免费的,同时还可以继续使用您自己喜欢的编辑器(比如Notepad)。有了ASP.NET,就可以访问任何数据、程序或页面,同时ASP.NET还提供了多语言支持。要得到一个功能更强大的开发环境,可以使用VisualStudio.NET,它提供了拖放支持、彩色编码(它比您想像中的要更加有用)、关联帮助和工具提示,以及以前VisualStudio所具有的强大编辑功能。43数据库的设计几乎所有的Web项目都是基于数据库的,这使得数据库的设计在整个项目中的地位举足轻重。相关研究表明,在数据库应用系统的开发中,项目成功50%靠数据库的设计。良好的数据库设计往往能够减少开发的负担。3.1逻辑设计根据系统需求分析定义系统中的实体,并采用E-R图来表现实体间的逻辑关系。系统中涉及的角色有学生和教师。实体有实验、班级、作业、通知、成绩。实体与角色之间的逻辑关系如图3-1所示:图3-1基于WEB的成绩管理设计与实现逻辑设计图3.2物理结构设计根据逻辑关系图,设计数据库需要的数据表。学生信息表:学生的基本信息,包括学号、学生姓名、是否注册选课系统。学生注册表:存储学生的注册信息,包括学号、注册名、注册时间、注册密码、注册邮箱、注册电话、备注和是否加入了班级8列。只有学生信息表中的学生才能注册实验课系统,所以学生注册表与学生信息表之间有一个外键连接。班级学生表:存储每个班级与学生之间的对应关系,包括班级序号、学生学号、座号3列。学生学号由学生注册表得到,而班级序号、座号由学生选择。通知信息表:存储教师发布的通知信息,包括通知号、通知标题、通知内容、发布日期、发布对象5列。作业提交表:存储学生提交作业的情况,包括学生号、作业号、作业标题、作业提交时间4列。学生成绩表:存储学生的成绩情况,包括学生号、实验1成绩、实验2成绩、实验3成绩、实验4成绩、课外实验成绩、作业成绩、考试成绩。根据各个成绩可以计算出总成绩。成绩权重表:记录各个实验的权重,根据权重计算总成绩。教师登录表:存储教师的登录信息,包括教师号和注册密码。实验信息表:存储每个实验的详细信息,包括实验序号和实验信息。作业信息表:存储教师布置的作业信息,包括作业序号、作业标题、作业提交时间、作业要求和备注。各个表的具体字段设置如下:表3-1学生信息表sutdent_infor:列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20Y教师成绩通知实验班级作业学生5s_namevarchar20s_ifloginbit10表3-2学生注册表student_login:列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20YYsl_namevarchar20sl_pwdvarchar20sl_datedatetime8sl_mailboxvarchar30Ysl_phonevarchar15Ysl_memovarchar500sl_ifclassbit10表3-3班级学生表class_student:列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20YYclass_idint4seat_idvarchar10group_idvarchar10表3-4通知信息表notice_infor:列名数据类型长度可否为空是否主键是否外键默认值n_idvarchar20Yn_titlevarchar100n_contentvarchar5000Ynu_datedatetime8nu_studentvarchar100全体学生表3-5作业提交表exercise_update:列名数据类型长度可否为空是否主键是否外键默认值eu_idvarchar120s_idvarchar20YYe_titlevarchar100eu_datedatetime8表3-6学生成绩表student_mark:6列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20YYlab1_marknumeric50lab2_marknumeric50lab3_marknumeric50lab4_marknumeric50lab5_marknumeric50exercise_marknumeric50exam_marknumeric50表3-7教师登录表teacher_login:列名数据类型长度可否为空是否主键是否外键默认值t_idvarchar20Yt_pwdvarchar20表3-8成绩权重表mark_rate:列名数据类型长度可否为空是否主键是否外键默认值depart_idvarchar10Ylab1_ratenumeric50lab2_ratenumeric50lab3_ratenumeric50lab4_ratenumeric50lab5_ratenumeric50lab_ratenumeric50exercise_ratenumeric50exam_ratenumeric50表3-9实验信息表lab_infor:列名数据类型长度可否为空是否主键是否外键默认值lab_idint4Ylab_memovarchar5000表3-10作业信息表exersise_infor:列名数据类型长度可否为空是否主键是否外键默认值e_idvarchar50e_titlevarchar100eu_deadlinevarchar100e_contentvarchar5000Y7e_memovarchar1000Y3.3数据库角色分配及权限设置由图3-1可知,本系统中包含有两个角色,即学生和教师。他们在使用本系统中对数据库中的数据表应具有不同的权限。根据登录用户不同,系统识别是老师还是学生用户,然后采取不同的数据库用户与本系统的数据库进行连接。下面就分别定义老师和学生两种角色具体权限。学生权限表如表3-11所示:表3-11学生权限表数据表selectinsertupdatedeletestudent_inforstudent_loginclass_studentnotice_inforexercise_updatestudent_marklab_inforexercise_infor显然老师的权限应该要比学生的权限大,例如只有老师能够插入和更改学生分数,而学生却不行。基本上教师拥有对所有用户表的增、删、改以及查询的权限。教师权限表如表3-12所示:表3-12教师权限表数据表selectinsertupdatedeletestudent_inforstudent_loginclass_studentnotice_inforexercise_updatestudent_markmark_rateteacher_loginlab_inforexercise_infor3.4数据库的具体实现本系统使用SQLServer2000实现数据库系统的管理工作。具体分为:新建数据库、添加数据表和建立登录用户。下面就介绍每一步的具体操作过程。3.4.1新建数据库首先,打开SQLServer服务管理器。单击“开始/继续”启动服务管理器。然后,打开SQLServer企业管理器。选择“控制台根目录/MicrosoftSQLServers/SQLServer组/Local/数据库”,单击鼠标右键,选择新建数据库。8在“名称”文本框中填写数据库名称,本系统数据库名称为“course”。单击确定按钮即可。系统会在“数据文件”和“事物日志”标签页中自己动将数据文件和日志文件存到SQLServer的安装路径下的“.MSSQLData”文件夹中,分别以course_Data.MDF和course_Log.LDF命名。3.4.2添加数据表本系统涉及到的数据表添加过程基本一致,下面以添加学生信息表student_infor为例进行说明,介绍如何在SQLServer中添加新数据表。选中“数据库/course/表”,单击鼠标右键,选择“新建表”。将列名、数据类型、长度、是否允许为空分别添到对应项中。右键单击s_id设置其为主键,关闭窗口后添入包表名即完成数据表的添加。设置外键的方法:以student_login表的外键关系为例,介绍如何在SQLServer中建立外键关系。鼠标右键单击s_id列,选择“关系”。单击“新建”按钮,系统自动编号为“FK_student_login_student_infor”,然后分别在主键表和外键表下面选择s_id即可。完成数据表添加后,可以在企业管理器中查看关系图,各个数据表之间的关系如图3-2所示:图3-2数据关系表3.4.3建立登录用户用户与角色管理是SQLServer的一种安全机制。在前面已经具体定义了本系统中学生和教师的权限,下面就根据权限设置来添加用户登录,设置密码为“1234”。选择SQL9S

温馨提示

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

评论

0/150

提交评论