网上选课系统.doc

上传人:仙人指路1688 文档编号:3991418 上传时间:2023-03-30 格式:DOC 页数:24 大小:503.50KB
返回 下载 相关 举报
网上选课系统.doc_第1页
第1页 / 共24页
网上选课系统.doc_第2页
第2页 / 共24页
网上选课系统.doc_第3页
第3页 / 共24页
网上选课系统.doc_第4页
第4页 / 共24页
网上选课系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《网上选课系统.doc》由会员分享,可在线阅读,更多相关《网上选课系统.doc(24页珍藏版)》请在三一办公上搜索。

1、目 录摘 要III第1章 绪 论11.1 研究背景11.1.1 MIS系统11.1.2网上选课系统11.2研究目的和意义2第2章 系统开发相关技术32.1信息管理系统的开发方法介绍32.1.1生命周期法32.1.2原型法32.1.3面向对象的方法32.2选课系统开发具体技术32.2.1Visual Studio 2000832.2.2SQL Server 20054第3章 系统分析53.1系统可行性研究53.1.1技术保障53.1.2经济可行性53.1.3社会可行性53.2系统需求分析5第4章 网上选课系统总体设计74.1系统功能模块设计74.1.1学生功能模块74.1.1学生功能模块74.1

2、.2教师功能模块74.1.3系统管理员功能模块74.2系统开发与运行环境84.2.1开发环境84.2.2运行环境84.3系统出错处理及维护设计84.3.1出错处理84.3.2维护设计8第5章 数据库设计95.1系统数据库设计概要95.2系统数据库具体设计95.2.1学生信息表95.2.2教师信息表95.2.3管理员信息表105.2.4课程表105.2.5学生选课表10第6章 系统实现116.1管理员添加角色116.2用户登录116.3用户更改密码和个人信息126.4学生选课136.5教师添加课程146.6教师为学生评分156.7管理员为学生改分15第7章 系统测试177.1测试目的177.2测

3、试方法177.3测试评价17结 论18致 谢19参考文献20摘 要随着高校的扩招以及教学体制的不断改革,尤其是学分制和选课制的展开和深入,学生选课及成绩日常管理的工作日趋繁重、复杂。并且学校规模的不断扩大,教职工和学生的数量增加,也迫切要求对高校的教务管理实行自动化、网络化改革。简单来说,学校需要一个人性化、智能化、并且操作简单的学生选课系统,来实现对全校学生选课工作的信息化和自动化管理。 当前计算机网络技术和互联网在中国的飞速发展和广泛应用,国内各大高校信息化网络也日渐建设完善。利用现有的网络资源,设计开发网上选课系统,使得广大师生和教务管理人员可以在校园网上浏览到选课的网页,进行浏览、选择

4、、提交课程信息的操作。这样可以大大减轻教务管理的工作量,同时为学生教师查询成绩、课程等提供快捷、高效率的服务。本课题旨在开发一款简单、实用、高效的网上选课系统。系统的实现采用ASP.Net编程架构和C#开发语言,以Visual Studio 2008为开发工具,ASP.Net3.5为平台,SQL Server 2005后台数据库,完成了系统核心的构建。系统还将设计面向对象的友好界面,这将使得网上操作也变得简单、快捷、方便,相信会给学生教师等广大用户提供最高效便捷的服务。关键词:网上选课系统;ASP;Visual Studio 2008;SQL Server 2005网上选课系统第1章 绪 论1

5、.1 研究背景1.1.1 MIS系统MIS系统(管理信息系统-Management Information System),是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通

6、过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势:(1)解决结构化问题。 (2)以高速度低成本完成数据的处理业务,追求系统处理问题的效率。(3)实现一个相对稳定的、协调的工作环境。(4)应用科学的、客观的处理方法

7、,符合实际情况。传统的MIS系统的核心是CS(Client/Server客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统。这也就给交互式信息的产生创造了先决条件。使得通过互联网的信息传递更加的便捷。1.1.2 网上选课系统MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。由于

8、MIS系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师

9、提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。1.2 研究目的和意义现如今,在高等学校的教务管理工作中,由于学校教学制度的改革,传统的教学模式,即学生按照学校安排好的课程上课,已经不能适应新现在大部分高等院校开始实行的学生的自主选课模式型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物理资源,另一方面浪费时间以

10、及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。如果利用计算机辅助进行网上课程管理,对课表进行编排,就可以既提高排课工作的科学性,又大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。随着无纸化办公的普遍实现,信息的自动处理以及网络

11、式的信息交互方式已经被人们广泛应用。与传统的选课方式相比,网上选课系统利用局域网为学生选课带来便利。学生在学校的公共机房或者宿舍的个人电脑上通过网络来选课,只要选课还没有截止,学生能够灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的老师则通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率。因此,开发这样一套软件成为很有必要的事情。我们针对河北传媒学校学生选课的情况设计网上选课系统,旨在把设计的选课系统应用到实际中,改善学生选课和教师管理课程的不足之处。同时基于实际情况发现系统在实际应用中的问题,加以改进的同时完善系统。第

12、2章 系统开发相关技术2.1 信息管理系统的开发方法介绍用系统工程的方法开发管理信息系统的具体方法有生命周期法、原型法、面向对象的方法和-计算机辅助软件工程(CASE)法等,前三种方法是目前主流的,下面做具体介绍。2.1.1 生命周期法所谓生命周期法就是严格按照系统生命周期的各个过程和步骤去开发系统。生命周期法将信息系统的开发过程划分为系统规划、系统分析、系统设计、系统实施、系统运行与维护等阶段。2.1.2 原型法原型法试图改进生命周期法的缺点,它不要求像生命周期法那样对原系统进行深入全面的调查和分析。其基本思想是:开发者和用户在系统的重要需求上取得一致意见后,由开发者在短期内开发出一个功能不

13、十分完善、实验性的、简易的应用管理软件的基本框架(成为原型),先运行整个原型,再不断修改、改进、扩展原型,使之逐步完善,直至形成一个相对稳定的系统。2.1.3 面向对象的方法面向对象的方法是从20世纪80年代各种面向对象的程序设计逐步发展而来的。采用面向对象方法的目的是提高软件系统的可重用性、扩充性和可维护性,使软件系统向通用性发展。该课题采用的设计开发方法就是面向对象方法。面向对象方法的优点由其开发的基本思想深刻体现,其基本思想主要有一下几点:首先,客观世界中的任何事物都是对象。对象是数据与操作的封装通信单位,它具有静态特征和动态特征。对象作为一个整体,对外不必公开这些属性与操作,即对象的封

14、装性其次,对象之间有抽象与具体、一般与特殊、整体与部分等几种关系,这些关系构成对象的结构。再次,把一组具有相同结构、操作和约束条件的对象称为“类”。类说明统一描述对象类的结构、应遵守的约束规则以及执行的操作,以便用户了解对象类的具体作用与功能;类实现则由开发人员掌握,用户不必了解。一个类的上层可以有超类,下层可以有子类,一个类可以有多个超类,也可以有多个子类,超类是下层子类的概括,子类可以继承超类的属性、操作和约束规则,这就是类的继承性。另外,对象之间可以互送消息。2.2 选课系统开发具体技术2.2.1 Visual Studio 20008Visual Studio是微软公司推出的开发环境。

15、是目前最流行的Windows 平台应用程序开发环境。可以用Visual Studio创建Windows平台下的Windows应用程序和网络应用程序,也可以创建网络服务、智能设备应用程序和Office插件。Microsoft Visual Studio 2008使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了Microsoft开发智能客户端应用程序的构想。借助Visual Studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速

16、创建当前最先进的应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP.Net应用程序服务和 Microsoft平台。Visual Studio 2008提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。2.2.2 SQL Server 2005SQLServer 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2

17、版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从

18、CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。本课题中SQL Server作为后台的数据库,与系统网页前台的窗口数据绑定,来实现数据的读取、修改等工作。第3章 系统分析3.1 系统可行性研究3.1.1 技术保障现在,互联网以及网络开发技术的发展为该系统的开发提供了足够的技术支持。因为本课题目的是开发一款简单、实用、高效的网上选课系统。我们将使用ASP.Net编程架构,并采用C#开发语言,以Visual Studio 2008为开发工具,ASP.N

19、et3.5为平台,SQL Server 2005数据库为后台数据库,完成系统核心的构建。系统将基于最新的面向对象设计理念,制作友好界面,使得网上选课系统给学生或老师用户提供简单、快捷、方便的操作。3.1.2 经济可行性本课题中的网上选课系统系统开发使用常用的VS2008和SQL Server2005等常用软件,无需太多的资金投入。在开发之初,调查具体学生及老师的功能需求,需要花费有限。该系统主要经济支出发生在系统设计完成后,实际在学校搭建该系统的时候。购买服务器、客户端和各种网络构建设备,需要花费较大,但是相对于该系统所带来的教务管理工作中的便捷功能,支出的费用有很高的性价比。该网上选课系统的

20、设计开发具有很高的经济可行性。3.1.3 社会可行性本课题的选课系统开发基于河北传媒学院选课的具体实例,有具体的数据和作为学生的实践经历作为支持。该网上选课系统力图应用到河北传媒学院具体教务管理系统中,以解决目前学生选课存在的不便,使教务管理更加便捷,更加现代化。另外,该网上选课系统也为各个教育机构实现教务现代化改革,对学生选课进行网上数字化管理提供借鉴和帮助。同时,该系统的开发要求比较明确,基于明确的开发目的来设计系统,可以保证系统的有效性。同时在系统设计开发过程中或者完成后,都可以用现实情况监测系统是否完善,改正其中不足。系统的优劣要用实践来检验,基于具体实例的背景可以为系统提供实际背景支

21、持,为系统开发提供强有力的保障。总结来看,该网上选课系统具有良好的社会可行性。3.2 系统需求分析理解需求是在问题及其最终解决方案之间架设桥梁的第一步, 以下是经过调研分析后总结得出的需求说明: (1) 系统界面应采用Web方式,界面应简洁明了,可方便用户浏览和查找课程相关信息。该系统的用户有三种类型:一是系统管理员,二是学生,三是老师, 三者具有不同的权限。(2) 系统需对用户登录进行管理。使用各功能模块时, 系统应验证各种用户身份的有效性, 否则要求用户登录。另外,允许用户对自己的密码进行修改。(3) 系统管理员可实现对教师、学生、课程信息的添加、删除以及修改。(4) 在学生用户进行选课时

22、,系统可以根据备选课程当前的状态自动提示可用服务(是否可以选课)。如果课程最大限选人数未满,则该课程的可用服务为选课;否则可用服务为已满。第4章 网上选课系统总体设计4.1 系统功能模块设计根据系统的需求分析,该网上选课系统按功能可以划分为3个模块:学生模块、教师模块、管理员模块。每个模块负责各自的功能。见“图4.1”。网上选课系统教师学生系统管理员登陆修改信息选课查询登陆修改信息添加课程查询/打分登陆添加角色查询管理图1 系统功能模块图 4.1 系统功能模块4.1.1 学生功能模块4.1.1 学生功能模块当管理员在系统中添加该学生的角色后,学生打开网站,可以凭管理员赋予的默认账号(通常账号为

23、学号)、密码登录,登录之后首先可以修改自己的密码并完善个人信息。学期开始之初学生可以根据开设的课程选报本专业相关课程,系统会根据学生所选择的课程生成课程表。同时,学期末学生考试之后,成绩会在网上打出,学生可以登录系统查询已完成考试并被教师评判的课程成绩。4.1.2 教师功能模块教师在首次打开网上选课系统网页时跟学生情况相似,首先可以根据管理员提供的默认账号(账号通常为教工号)、密码登录系统,然后可以进入密码修改页面修改为私人密码,并且可以完善自己的资料。学期开始之前教师要在系统中添加自己将要教授的课程,以便学生选择,教师可以查看自己的课程情况和选择自己某一门课程的学生名单。学期末,学生参加考试

24、之后,在系统中给学生打分,以便学生上网查看自己成绩,当然教师可以查看每一个选修该课程学生的成绩。4.1.3 系统管理员功能模块管理员拥有最高权限。首先,可以添加、修改或删除系统角色,考虑到学校教务系统的内部使用性,不能开放自由注册,防止不是本校人员进入教务管理系统带来麻烦,所以系统的角色要由管理员根据学校实际教师、学生名单添加入系统,方便起见会为每个角色分配默认账号密码,学生教师可以根据默认账号密码首次登陆系统,然后就可以随意更改自己密码和完善个人信息。其次,管理员拥有最大的查询管理权利。比如,学生角色只能查看自己课程和成绩,权限最小;教师可以查看选择其课程的所有学生成绩,权限比学生大;而管理

25、员却可以查看并管理全部教师、学生、课程等信息。4.2 系统开发与运行环境4.2.1 开发环境(1)操作系统:Windows 98及以上,本课题中使用的是Windows Vista;(2)系统开发软件:Visual Studio 2008;(3)数据库:SQL Server 2005。4.2.2 运行环境(1)操作系统:Windows 98及以上;(2)浏览器:Internet Explore 、360浏览器。4.3 系统出错处理及维护设计4.3.1 出错处理该程序在运行过程中可能出现的错误有:1、系统自身的错误,编写的软件往往容易出现各种bug,导致运行出错;2、外部环境错误,比如客户端与服务

26、器没有进行有效地网络连接导致无法完成服务器客户端的连接通信。解决办法:1、对于系统自身问题,根据问题研究在编写软件过程中的错误,加以改正;2、对于外部环境问题,寻找问题的原因,尽量为系统正常运行提供完善的外部环境。4.3.2 维护设计本系统维护由母系统开发人员提供,只提供程序员日后功能扩张。第5章 数据库设计5.1 系统数据库设计概要数据库设计是系统设计中非常重要的一个环节。根据功能模块划分的结果可知,本系统的用户有3类,管理员、学生和教师。由于他们的权限和操作功能大不相同,因此在系统中需要分别进行数据记录,需要管理员数据实体、学生实体和教师数据实体。系统还要对课程进行管理,因此需要课程数据实

27、体。系统还要记录学生选课和学分情况,需要选课数据实体。基于上面的分析,本系统需要5张基本数据表:(1)admin:管理员信息表,存放管理员的基本信息;(2)student:学生信息表,存放学生的基本信息;(3)teacher:教师信息表,存放教师的基本信息;(4)course:课程信息表,存放所有课程的基本信息;(5)select:选课信息表,存放选课的基本信息。5.2 系统数据库具体设计根据需要,数据库主要存储学生信息、教师信息、管理员信息、课程信息和学生选课信息。所以相应地数据库中要设计五张表。5.2.1 学生信息表学生信息主要有一下几项:学号(Snub)、姓名(Sname)、密码(pas

28、sword)、院系(college)、年级(grade)、班级(class)。其中学号和密码是主码,通过两者确定各个学生的差异性,避免了数据库中信息冗余。具体设计见“表5.1”。表5.1 学生信息表列名数据类型允许空说明Snubbitno学号/账号Snamevarchar(50)yes姓名passwordvarchar(50)no密码collegevarchar(50)yes院系gradevarchar(50)yes年级classvarchar(50)yes班级5.2.2 教师信息表教师信息表与学生信息表类似,教师的信息主要有:教工号(Tnub)、教师姓名(Tname)、密码(password

29、)、院系(college)。其中教工号和密码是主码,配合区分不同教师。具体设计见“表5.2”。表5.2 教师信息表列名数据类型允许空说明Tnubbitno教工号/账号Tnamevarchar(50)yes姓名passwordvarchar(50)no密码collegevarchar(50)yes院系5.2.3 管理员信息表管理员的信息比较特殊,系统使用之初默认有一个管理员,其账号和密码记录在数据库管理员信息表中,以便其登录进行系统管理。如果有需要可以在数据库管理员信息表中另外添加新账号密码,形成新的一个管理员。管理员信息表有两项:账号(Mnub)、密码(password)详见“表5.3”。表5

30、.3管理员信息表列名数据类型允许空说明Mnubbitno账号passwordvarchar(50)no密码5.2.4 课程表课程表有五项:课程名(Cname)、教师(teacher)、上课时间(time)、上课地点(site)、其他补充信息(others)。具体见“表5.4”。表5.4课程表列名数据类型允许空说明Cnamevarchar(50)no课程名teachervarchar(50)no教师timevarchar(Max)yes时间sitevarchar(50)yes地点othersvarchar(Max)yes其他补充信息5.2.5 学生选课表学生选课表,是把学生表和课程表联系起来的表

31、,主要有三项:学号(Snub)、课程名(Cname)、成绩(Scores)。详见“表5.5”。表5.5学生选课表列名数据类型允许空说明Snubbitno学号Cnamevarchar(50)no课程名Scoresvarchar(Max)yes成绩第6章 系统实现本章将就系统的主要功能及其具体实现做详细介绍6.1 管理员添加角色管理员添加新角色,是教务管理的第一步,上面提到过,学校教务管理系统由于其特殊的安全要求,不能开放自由注册。那么为了保证只有学校人员进入网上选课系统,必须由管理员根据学校教师和学生的实际名单在系统中添加角色,保证系统中的角色都是本学校实际的师生。师生要想登录该网上选课系统必须

32、要管理员为其添加角色,然后得到默认账号密码才行。界面设计见“图6.1”、“图6.2”。图6.1 添加学生图6.2 添加教师6.2 用户登录本模块主要完成用户的登录,当管理员已经完成添加的用户使用该选课系统进行选课、评分等操作时,必须先使用管理员提供的默认账号密码完成登录。登录过程是检验用户身份的过程,登陆框内容与数据库中用户信息进行比对,如果正确则登录成功,如果错误则要重新输入用户名和密码。只有凭正确的用户名和密码成功登录系统,系统才能够跟你用户的身份给用户提供相应的权限,以便用户操作,如对自己的信息进行更新、管理、编辑等操作。详见“图6.3”。图6.3 登录界面值得注意,用户首次登录系统时最

33、好修改自己密码,因为默认的密码可能容易泄漏,即使修改为私人密码是对用户的私人数据、信息进行保护、保密的必要措施,以防止他人恶意侵入,使用自己权利,更改破坏自己选课等信息。另外,因为管理员添加角色时并未给用户添加详细的个人信息,所以用户首次登录系统最好先完善个人资料,包括个人信息、年级、学院、班级等,以免影响选课等操作。6.3 用户更改密码和个人信息完成用户更改密码和完善个人信息的操作。详见“图6.4、图6.5、图6.6”。图6.4 修改密码图 6.5 管理学生信息图6.6 管理教师信息用户可能会遇到这些情况,比如会觉得自己的密码不好记忆、不方便记忆或密码有可能被人恶意获取了,用户为了防止自己的

34、数据或信息泄露,出于安全的目的需要对密码进行更改。另外,在有些用户个人信息并没有完整填写,或者填写出现错误的情况下,可以在登陆后,随时去修改完善个人信息。系统提供密码和个人信息更改的功能也体现了系统人性化的一面。说到具体的操作流程,用户首先需正常登录后才能修改自己的密码和个人信息,这样也是为了防止他人恶意更改。用户正确登录后,到密码和个人信息更改页面去对相应数据进行更改。修改好之后提供“确认”和“取消”两个选项,选择“确认”完成修改,选择“取消”则放弃之前更改。6.4 学生选课该过程是网上选课系统最重要的流程。首先,学生用户凭用户名和密码完成登录。其次,学生进入选课界面,浏览可供选择的课程,点

35、击“添加课程”将课程添加到课程表;同时也可以点击“去掉课程”将课程从课程表中去除。第三,选课完成后,点击确认把添加的课程信息录入数据库。最后,选课结束后将显示该学生目前的课程表。详见“图6.7”。图6.7 学生选课6.5 教师添加课程教师凭自己用户名、密码登录后,拥有添加课程的权利。教师打开添加课程链接页面,填入相应要求的要添加课程的各种信息,比如:课程名、主讲教师、学分、上课时间、上课地点、课时等。课程信息填写完整后点击“确认”将该课程添加到数据库中的课程表中。见“图6.8”。图 6.8教师添加课程6.6 教师为学生评分某一门课程结束后,将进行考试,老师评判后要将成绩录入到该学生选课系统中来

36、。具体步骤是:老师登录系统,进入成绩录入界面,根据条件选出该课程所有学生名单,为每一个学生录入该课程学生的成绩。对各种特殊情况进行规定处理,比如如果学生缺考,则记为0分。见“图6.9”。图6.9 教师为学生打分6.7 管理员为学生改分当教师给学生的分数提交到系统之后,教师就无权再对分数随意进行更改,如果真的出现错误,那么要提交申请给管理员,由管理员为学生修改分数。界面设计见“图6.10”。图6.10 管理员修改成绩第7章 系统测试7.1 测试目的软件测试是软件投入使用前对软件的最后审核检查,软件测试是保证软件质量的主要手段,以检查软件产品内容和功能为核心,是软件质量保证的关键步骤,也是成功实现

37、软件开发目标的重要保障。在该网上选课系统中,软件测试也是非常必要的。首先,由于各方面原因在系统开发过程中难免出现漏洞和错误,也就是俗称的bug。其次,网上选课系统投入应用,其中有学生、课程等大量重要信息,鉴于其重要性,一旦出现错误或漏洞,将带来不可预测的风险和损失。测试的目的就是解决开发过程中的问题,改正不足,修补漏洞,把系统出错的可能性降到最低,避免使用过程中出现问题,尽量避免不必要的损失。7.2 测试方法通常测试的方法有两种:白盒测试和黑盒测试。黑盒测试又名功能测试,即完全不考虑程序的内部结构和处理过程,看程序是否能适当的接收输入数据产生正确的输出信息,完成规定的功能,这种方法一般对非系统

38、开发人员适用;白盒测试又名结构测试,其前提是完全了解程序的结构和处理过程,按照程序内部的逻辑测试程序检验程序中的每条通路是否按预定的要求正确工作,这种适合于程序的开发人员。由于该网上选课系统功能比较少,结构比较简单,我们选择的主要测试方法是黑盒测试,即从该系统的功能出发,编写全面、高效的测试用例,按照测试用例对系统各个功能进行测试。保证开发的网上选课系统的正确性、完全性和一致性。当然由于我们本身就是开发人员,在必要的时候也可以进行部分白盒测试,以尽快找到问题所在,解决问题。测试的过程中就是为了发现系统的不足,然后改正。改正之后,再次测试,如果还出现问题就再次修改,知道没有问题出现。所以说测试是

39、一个监测和修改的不断循环过程。7.3 测试评价经过软件测试,系统基本上达到设计需求,软件功能完整,用户界面良好,并能够正确提示错误种类信息,可以交付使用。结 论在几个月努力,该网上选课系统的设计和开发基本完成。通过这次毕业设计的学习与开发,我对过去学习的知识进行了巩固,加深了对系统开发相关领域的了解,积累了很多开发软件的经验和知识。我认识到:一个软件或系统的开发的起点是对用户需求的了解,只有清楚掌握了用户的需求,确定系统开发目的,再以此为基础开展工作,这样设计的系统才是用户真正需要的。相反,如果不注重用户需求,即使系统开发设计的再先进,也没有用户使用,从而不能体现系统的价值,这样的系统是失败的

40、系统。然后,要在需求分析的基础上进行准确的可行性分析以及总体设计与详细设计。另外,在本次开发实践中我也对软件测试的作用和具体操作方法有了深刻地认识。目前,该系统已经过测试,从目前来看已符合设计要求。正如研究目的中所说的那样,希望该系统能够在实际生活中得到应用,完成其功能,发挥该网上选课系统的作用,为学校的教务管理提供方便。但由于缺乏经验和能力所限难免还存在许多不足的地方,希望各位老师能够提出宝贵意见。致 谢万事开头难,在开始本次毕业设计的时候,压力很大,担心自己的能力不足以把网络选课系统做好。但是,经过几个月来的努力,在完成工作的这一刻回头看来,无论什么事情,即使看起来再难,只要踏实工作,努力

41、学习,稳步前进,就一定能够最终解决困难,完成任务。在不断遇到困难并解决困难,最终顺利完成本体课题研究与开发的过程中,我锻炼了自己战胜困难的决心,提高了解决问题的能力,这将是我一生的宝贵财富。本系统的设计与实现是在彭娇老师悉心指导下完成的,从论文选题到完成都浸透了导师的大量心血和精力。老师的耐心指点和积极鼓励,给予了我极大的信心和动力,感谢彭娇老师对我的指导和帮助。另外,也要感谢所有关系、支持我的朋友、亲人,感谢学校给我提供了这样一个良好的学习机会。我一定继续努力,争取取得更大的成绩。参考文献1陈春鸿.信息管理系统开发方法的比较M.20102张驰誉,王健.软件测试方法浅谈J.电脑学习.20103潘利平,朱有产.网上选课系统的设计与实现J.中国高新技术企业.20094付苏嘉.基于ASP的高校网上选课系统的研究与设计J.贵州大学学报.20105姬晓辉,谢杰,舒云星.应用ASP技术开发在线选课系统J.洛阳师范学院学报.20056王凤娥,王凤旭.基于UML的学生选课系统的设计与实现J.聊城大学学报.2009

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号