基于WEB的成绩管理设计与实现 毕业论文.doc
《基于WEB的成绩管理设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于WEB的成绩管理设计与实现 毕业论文.doc(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_marknumeric5.0
17、exercise_marknumeric50exam_marknumeric50表3-7 教师登录表teacher_login:列名数据类型长度可否为空是否主键是否外键默认值t_idvarchar20Yt_pwdvarchar20表3-8 成绩权重表mark_rate:列名数据类型长度可否为空是否主键是否外键默认值depart_idvarchar10Ylab1_ratenumeric50lab2_ratenumeric50lab3_ratenumeric50lab4_ratenumeric50lab5_ratenumeric50lab_ratenumeric50exercise_ratenum
18、eric50exam_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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于WEB的成绩管理设计与实现 毕业论文 基于 WEB 成绩 管理 设计 实现
链接地址:https://www.31ppt.com/p-3939518.html