会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

   首页 人人文库网 > 资源分类 > DOC文档下载

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

  • 资源星级:
  • 资源大小:427.01KB   全文页数:18页
  • 资源格式: DOC        下载权限:注册会员/VIP会员
您还没有登陆,请先登录。登陆后即可下载此文档。
  合作网站登录: 微信快捷登录 支付宝快捷登录   QQ登录   微博登录
友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

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

1基于WEB的成绩管理设计与实现【摘要】随着全球信息化时代的到来,计算机科学的发展,信息管理技术在社会生活中的积极作用越来越明显计算机辅助管理已经历了从无到有,从不成熟到成熟的发展历程。借鉴了很多国外的计算机辅助教学管理经验,我国计算机辅助教育管理也逐步发展起来。本系统是建立在信息化建设基础上的提供学生毕业设计学生成绩行为和反馈过程的信息管理系统,为师生间的互动提供了平台,给学校的毕业设计管理带来了方便,便于学校的教学管理。本文从毕业设计学生成绩的实际过程出发,考察和分析了毕业设计学生成绩过程,确立了毕业设计(论文)学生成绩系统的具体功能模块,阐述系统的概要设计和详细设计,实现学生在线学生成绩、教师对课题的提交及修改等功能。ASP.NET是新一代Web应用平台,它为用户提供了完整的可视化开发环境。它可以用Microsoft公司最新的产品VisualStudio.NET开发环境进行开发。由于它是基于通用语言的编译程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部平台上。本系统使用ASP.NETVisualBasicSQLServer2000进行开发,在开发过程中用到的技术有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.NETVisualBasicSQLServer2000进行开发,并在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应用程序。因此无须担心无法使用以前所写的程序。Windows2000Professional和Server版本与WindowsXPProfessional支持ASP.NET,它还包含在WindowsServer2003中。但WindowsNT或Windows9x平台不支持ASP.NET。可以在支持它的平台上安装VisualStudio.NET,并且在所支持的平台上远程使用ASP.NET。也可以从Microsoft公司的以下站点下载ASP.NET。它们是http//www.microsoft.com/net、http//www.asp.net/和http//www.gotdotnet.com/,另外ASP.NET也是MSDN微软开发者网络订阅服务的一部分。.NET的安装非常简单,所有的安装文件都包含在一个或两个可执行文件中,这取决于安装要求。第一个程序安装包括ASP.NET在内的架构这是安装.NET的最低要求。在安装过程中,系统可能会要求升级MicrosoftWindowsInstaller组件,这时应该单击Yes按钮以升级这些组件。因为升级这些组件是安装.NETSDK所必需的。此时可能会显示一个对话框,表示MicrosoftDataAccessComponentsMDAC2.7没有安装到您的系统中。可以单击Ignore按钮来继续安装过程因为.NET并不需要MDAC2.7,但是建议还是安装MDAC为好。如果把.NET安装为VisualStudio.NET的一部分,MDAC2.7会自动安装。否则,可以从http//www.microsoft.com/data/上免费下载MDAC2.7或更高版本。2.2使用新技术的原因ASP.NET不仅解决了现有开发环境造成的许多问题,而且提供了强大的可扩展性,同时也带来了强大的工具支持。从最低限度来说,再次发布的ASP.NET版本可以满足您的所有要求,并且它是免费的,同时还可以继续使用您自己喜欢的编辑器比如Notepad。有了ASP.NET,就可以访问任何数据、程序或页面,同时ASP.NET还提供了多语言支持。要得到一个功能更强大的开发环境,可以使用VisualStudio.NET,它提供了拖放支持、彩色编码它比您想像中的要更加有用、关联帮助和工具提示,以及以前VisualStudio所具有的强大编辑功能。43数据库的设计几乎所有的Web项目都是基于数据库的,这使得数据库的设计在整个项目中的地位举足轻重。相关研究表明,在数据库应用系统的开发中,项目成功50靠数据库的设计。良好的数据库设计往往能够减少开发的负担。3.1逻辑设计根据系统需求分析定义系统中的实体,并采用ER图来表现实体间的逻辑关系。系统中涉及的角色有学生和教师。实体有实验、班级、作业、通知、成绩。实体与角色之间的逻辑关系如图31所示图31基于WEB的成绩管理设计与实现逻辑设计图3.2物理结构设计根据逻辑关系图,设计数据库需要的数据表。学生信息表学生的基本信息,包括学号、学生姓名、是否注册选课系统。学生注册表存储学生的注册信息,包括学号、注册名、注册时间、注册密码、注册邮箱、注册电话、备注和是否加入了班级8列。只有学生信息表中的学生才能注册实验课系统,所以学生注册表与学生信息表之间有一个外键连接。班级学生表存储每个班级与学生之间的对应关系,包括班级序号、学生学号、座号3列。学生学号由学生注册表得到,而班级序号、座号由学生选择。通知信息表存储教师发布的通知信息,包括通知号、通知标题、通知内容、发布日期、发布对象5列。作业提交表存储学生提交作业的情况,包括学生号、作业号、作业标题、作业提交时间4列。学生成绩表存储学生的成绩情况,包括学生号、实验1成绩、实验2成绩、实验3成绩、实验4成绩、课外实验成绩、作业成绩、考试成绩。根据各个成绩可以计算出总成绩。成绩权重表记录各个实验的权重,根据权重计算总成绩。教师登录表存储教师的登录信息,包括教师号和注册密码。实验信息表存储每个实验的详细信息,包括实验序号和实验信息。作业信息表存储教师布置的作业信息,包括作业序号、作业标题、作业提交时间、作业要求和备注。各个表的具体字段设置如下表31学生信息表sutdent_infor列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20Y教师成绩通知实验班级作业学生5s_namevarchar20s_ifloginbit10表32学生注册表student_login列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20YYsl_namevarchar20sl_pwdvarchar20sl_datedatetime8sl_mailboxvarchar30Ysl_phonevarchar15Ysl_memovarchar500sl_ifclassbit10表33班级学生表class_student列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20YYclass_idint4seat_idvarchar10group_idvarchar10表34通知信息表notice_infor列名数据类型长度可否为空是否主键是否外键默认值n_idvarchar20Yn_titlevarchar100n_contentvarchar5000Ynu_datedatetime8nu_studentvarchar100全体学生表35作业提交表exercise_update列名数据类型长度可否为空是否主键是否外键默认值eu_idvarchar120s_idvarchar20YYe_titlevarchar100eu_datedatetime8表36学生成绩表student_mark6列名数据类型长度可否为空是否主键是否外键默认值s_idvarchar20YYlab1_marknumeric50lab2_marknumeric50lab3_marknumeric50lab4_marknumeric50lab5_marknumeric50exercise_marknumeric50exam_marknumeric50表37教师登录表teacher_login列名数据类型长度可否为空是否主键是否外键默认值t_idvarchar20Yt_pwdvarchar20表38成绩权重表mark_rate列名数据类型长度可否为空是否主键是否外键默认值depart_idvarchar10Ylab1_ratenumeric50lab2_ratenumeric50lab3_ratenumeric50lab4_ratenumeric50lab5_ratenumeric50lab_ratenumeric50exercise_ratenumeric50exam_ratenumeric50表39实验信息表lab_infor列名数据类型长度可否为空是否主键是否外键默认值lab_idint4Ylab_memovarchar5000表310作业信息表exersise_infor列名数据类型长度可否为空是否主键是否外键默认值e_idvarchar50e_titlevarchar100eu_deadlinevarchar100e_contentvarchar5000Y7e_memovarchar1000Y3.3数据库角色分配及权限设置由图31可知,本系统中包含有两个角色,即学生和教师。他们在使用本系统中对数据库中的数据表应具有不同的权限。根据登录用户不同,系统识别是老师还是学生用户,然后采取不同的数据库用户与本系统的数据库进行连接。下面就分别定义老师和学生两种角色具体权限。学生权限表如表311所示表311学生权限表数据表selectinsertupdatedeletestudent_infor√√student_login√√√class_student√√√√notice_infor√exercise_update√√√√student_mark√lab_infor√exercise_infor√显然老师的权限应该要比学生的权限大,例如只有老师能够插入和更改学生分数,而学生却不行。基本上教师拥有对所有用户表的增、删、改以及查询的权限。教师权限表如表312所示表312教师权限表数据表selectinsertupdatedeletestudent_infor√√√√student_login√√√√class_student√√√√notice_infor√√√√exercise_update√√√√student_mark√√√√mark_rate√√√√teacher_login√√√√lab_infor√√√√exercise_infor√√√√3.4数据库的具体实现本系统使用SQLServer2000实现数据库系统的管理工作。具体分为新建数据库、添加数据表和建立登录用户。下面就介绍每一步的具体操作过程。3.4.1新建数据库首先,打开SQLServer服务管理器。单击开始/继续启动服务管理器。然后,打开SQLServer企业管理器。选择控制台根目录/MicrosoftSQLServers/SQLServer组/Local/数据库,单击鼠标右键,选择新建数据库。8在名称文本框中填写数据库名称,本系统数据库名称为course。单击确定按钮即可。系统会在数据文件和事物日志标签页中自己动将数据文件和日志文件存到SQLServer的安装路径下的..\MSSQL\Data文件夹中,分别以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即可。完成数据表添加后,可以在企业管理器中查看关系图,各个数据表之间的关系如图32所示图32数据关系表3.4.3建立登录用户用户与角色管理是SQLServer的一种安全机制。在前面已经具体定义了本系统中学生和教师的权限,下面就根据权限设置来添加用户登录,设置密码为1234。选择SQL9Server企业管理器的控制台根目录/MicrosoftSQLServer/SQLServer组/LocalWindowsNT/安全性/登录,单击鼠标右键,选择新建登录命令。在名称文本框中输入student_access,在密码文本框中添入1234,数据库选择course。在数据库访问标签页中同样选择course数据库。这样就完成了学生登录的添加,同理教师登录的添加方法与上述过程类似。至此,数据库设计基本完成。下面进行系统功能的设计。4系统功能设计4.1学生模块功能设计本系统中,学生可以完成的操作有注册、登录、选择班级、查看实验信息、查看所在班级信息、查看成绩、提交作业。各项的具体功能如下注册只有在学生信息表中有记录的学生才可以在本系统中注册登录只有注册用户才能登录到本系统选择班级课程安排有四个班,由于每个班各有所不同,学生可以根据自己的爱好和自己的情况进行班级选择。查看班级信息查看某个班级的学生名单、同组的成员、班级人数。查看实验信息查看教师安排的实验课内容安排及上课时间等信息。查看成绩查看自己的实验课成绩、作业成绩、考试成绩、最后总成绩等。提交作业上传自己的作业查看作业信息查看老师布置的作业内容及要求。功能流程图如图41所示图41学生模块功能流程图4.2教师模块功能设计教师可以完成的操作有查看班级信息、输入实验信息、发布通知、输入成绩、管理学生。各项具体功能如下成绩管理对学生的各项成绩进行管理通知管理发布通知,学生可以在主页面中看到。班级管理对班级情况进行管理。作业管理查看学生作业。实验管理发布实验内容及其相关信息。教师资料管理添加教师、修改教师登录密码、查询教师列表。查看实验信息查看班级信息查看成绩作业管理查看通知选择班级登录录注册提交作业作业查询

注意事项

本文(基于WEB的成绩管理设计与实现 毕业论文.doc)为本站会员(21ask)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网([email protected]),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5