网上选课系统

上传人:仙*** 文档编号:28043297 上传时间:2021-08-23 格式:DOC 页数:24 大小:565.02KB
收藏 版权申诉 举报 下载
网上选课系统_第1页
第1页 / 共24页
网上选课系统_第2页
第2页 / 共24页
网上选课系统_第3页
第3页 / 共24页
资源描述:

《网上选课系统》由会员分享,可在线阅读,更多相关《网上选课系统(24页珍藏版)》请在装配图网上搜索。

1、I 目 录 摘 要 .III 第 1 章 绪 论 .1 1.1 研究背景 .1 1.1.1 MIS 系统 .1 1.1.2 网上选课系统 .1 1.2 研究目的和意义 .2 第 2 章 系统开发相关技术 .3 2.1 信息管理系统的开发方法介绍 .3 2.1.1 生命周期法 .3 2.1.2 原型法 .3 2.1.3 面向对象的方法 .3 2.2 选课系统开发具体技术 .3 2.2.1 Visual Studio 20008 .3 2.2.2 SQL Server 2005.4 第 3 章 系统分析 .5 3.1 系统可行性研究 .5 3.1.1 技术保障 .5 3.1.2 经济可行性 .5

2、3.1.3 社会可行性 .5 3.2 系统需求分析 .5 第 4 章 网上选课系统总体设计 .7 4.1 系统功能模块设计 .7 4.1.1 学生功能模块 .7 4.1.1 学生功能模块 .7 4.1.2 教师功能模块 .7 4.1.3 系统管理员功能模块 .7 4.2 系统开发与运行环境 .8 4.2.1 开发环境 .8 4.2.2 运行环境 .8 II 4.3 系统出错处理及维护设计 .8 4.3.1 出错处理 .8 4.3.2 维护设计 .8 第 5 章 数据库设计 .9 5.1 系统数据库设计概要 .9 5.2 系统数据库具体设计 .9 5.2.1 学生信息表 .9 5.2.2 教师信

3、息表 .9 5.2.3 管理员信息表 .10 5.2.4 课程表 .10 5.2.5 学生选课表 .10 第 6 章 系统实现 .11 6.1 管理员添加角色 .11 6.2 用户登录 .11 6.3 用户更改密码和个人信息 .12 6.4 学生选课 .13 6.5 教师添加课程 .14 6.6 教师为学生评分 .15 6.7 管理员为学生改分 .15 第 7 章 系统测试 .17 7.1 测试目的 .17 7.2 测试方法 .17 7.3 测试评价 .17 结 论 .18 致 谢 .19 参考文献 .20 III 摘 要 随着高校的扩招以及教学体制的不断改革,尤其是学分制和选课制的展开和深入

4、,学生选 课及成绩日常管理的工作日趋繁重、复杂。并且学校规模的不断扩大,教职工和学生的数量增 加,也迫切要求对高校的教务管理实行自动化、网络化改革。简单来说,学校需要一个人性化、 智能化、并且操作简单的学生选课系统,来实现对全校学生选课工作的信息化和自动化管理。 当前计算机网络技术和互联网在中国的飞速发展和广泛应用,国内各大高校信息化网络也 日渐建设完善。利用现有的网络资源,设计开发网上选课系统,使得广大师生和教务管理人员 可以在校园网上浏览到选课的网页,进行浏览、选择、提交课程信息的操作。这样可以大大减 轻教务管理的工作量,同时为学生教师查询成绩、课程等提供快捷、高效率的服务。 本课题旨在开

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

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

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

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

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

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

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

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

13、课和教师管理课程的不足 之处。同时基于实际情况发现系统在实际应用中的问题,加以改进的同时完善系统。 3 第 2 章 系统开发相关技术 2.1 信息管理系统的开发方法介绍 用系统工程的方法开发管理信息系统的具体方法有生命周期法、原型法、面向对象的方法 和-计算机辅助软件工程(CASE)法等2,前三种方法是目前主流的,下面做具体介绍。 2.1.1 生命周期法 所谓生命周期法就是严格按照系统生命周期的各个过程和步骤去开发系统。生命周期法将 信息系统的开发过程划分为系统规划、系统分析、系统设计、系统实施、系统运行与维护等阶 段。 2.1.2 原型法 原型法试图改进生命周期法的缺点,它不要求像生命周期法

14、那样对原系统进行深入全面的 调查和分析。其基本思想是:开发者和用户在系统的重要需求上取得一致意见后,由开发者在 短期内开发出一个功能不十分完善、实验性的、简易的应用管理软件的基本框架(成为原型) , 先运行整个原型,再不断修改、改进、扩展原型,使之逐步完善,直至形成一个相对稳定的系 统。 2.1.3 面向对象的方法 面向对象的方法是从 20 世纪 80 年代各种面向对象的程序设计逐步发展而来的。采用面向 对象方法的目的是提高软件系统的可重用性、扩充性和可维护性,使软件系统向通用性发展。 该课题采用的设计开发方法就是面向对象方法。面向对象方法的优点由其开发的基本思想 深刻体现,其基本思想主要有一

15、下几点: 首先,客观世界中的任何事物都是对象。对象是数据与操作的封装通信单位,它具有静态 特征和动态特征。对象作为一个整体,对外不必公开这些属性与操作,即对象的封装性 其次,对象之间有抽象与具体、一般与特殊、整体与部分等几种关系,这些关系构成对象 的结构。 再次,把一组具有相同结构、操作和约束条件的对象称为“类”。类说明统一描述对象类的 结构、应遵守的约束规则以及执行的操作,以便用户了解对象类的具体作用与功能;类实现则 由开发人员掌握,用户不必了解。一个类的上层可以有超类,下层可以有子类,一个类可以有 多个超类,也可以有多个子类,超类是下层子类的概括,子类可以继承超类的属性、操作和约 束规则,

16、这就是类的继承性。 另外,对象之间可以互送消息。 4 2.2 选课系统开发具体技术 2.2.1 Visual Studio 20008 Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环 境。可以用 Visual Studio 创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以 创建网络服务、智能设备应用程序和 Office 插件。 Microsoft Visual Studio 2008 使开发人员能够快速创建高质量、用户体验丰富而又紧密联系 的应用程序,充分展示了 Microsoft 开发智能客户端应用程序的

17、构想。借助 Visual Studio 2008, 采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。Visual Studio 2008 提 供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先 进的应用程序。 开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程 序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP.Net 应用程序服务和 Microsoft 平台。 Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将 数据库专业人员

18、和图形设计人员加入到开发流程的工具。 2.2.2 SQL Server 2005 SQLServer 是一个 关系数据库管理系统 。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家 公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在

19、UNIX 操作系统上的应 SQL Server 安装界面用。 SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的 确立了微软在 BI 领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员 工的手中,从而实现了可伸缩的商业智能。从 CEO 到信息工作者,员工可以快速的、容易的 处理数据,以更快更好的做出决策。SQL Server 2005 全面的集成、分析和报表功能使企业能够 提高他们已有应用的价值,即便这些应用是在不同的平台上。 本课题中 SQL Server 作为后台的数据库,与系统网页前台的窗口数据绑定,来实现数

20、据的 读取、修改等工作。 5 第 3 章 系统分析 3.1 系统可行性研究 3.1.1 技术保障 现在,互联网以及网络开发技术的发展为该系统的开发提供了足够的技术支持。 因为本课题目的是开发一款简单、实用、高效的网上选课系统。我们将使用 ASP.Net 编程 架构,并采用 C#开发语言,以 Visual Studio 2008 为开发工具, ASP.Net3.5 为平台,SQL Server 2005 数据库为后台数据库,完成系统核心的构建。系统将基于最新的面向对象设计理念,制作 友好界面,使得网上选课系统给学生或老师用户提供简单、快捷、方便的操作。 3.1.2 经济可行性 本课题中的网上选课

21、系统系统开发使用常用的 VS2008 和 SQL Server2005 等常用软件,无 需太多的资金投入。在开发之初,调查具体学生及老师的功能需求,需要花费有限。该系统主 要经济支出发生在系统设计完成后,实际在学校搭建该系统的时候。购买服务器、客户端和各 种网络构建设备,需要花费较大,但是相对于该系统所带来的教务管理工作中的便捷功能,支 出的费用有很高的性价比。该网上选课系统的设计开发具有很高的经济可行性。 3.1.3 社会可行性 本课题的选课系统开发基于河北传媒学院选课的具体实例,有具体的数据和作为学生的实 践经历作为支持。该网上选课系统力图应用到河北传媒学院具体教务管理系统中,以解决目前

22、学生选课存在的不便,使教务管理更加便捷,更加现代化。另外,该网上选课系统也为各个教 育机构实现教务现代化改革,对学生选课进行网上数字化管理提供借鉴和帮助。 同时,该系统的开发要求比较明确,基于明确的开发目的来设计系统,可以保证系统的有 效性。同时在系统设计开发过程中或者完成后,都可以用现实情况监测系统是否完善,改正其 中不足。系统的优劣要用实践来检验,基于具体实例的背景可以为系统提供实际背景支持,为 系统开发提供强有力的保障。 总结来看,该网上选课系统具有良好的社会可行性。 3.2 系统需求分析 理解需求是在问题及其最终解决方案之间架设桥梁的第一步, 以下是经过调研分析后总结 得出的需求说明:

23、 (1) 系统界面应采用 Web 方式,界面应简洁明了,可方便用户浏览和查找课程相关信息。 6 该系统的用户有三种类型:一是系统管理员,二是学生,三是老师, 三者具有不同的权限。 (2) 系统需对用户登录进行管理。使用各功能模块时, 系统应验证各种用户身份的有效性, 否则要求用户登录。另外,允许用户对自己的密码进行修改。 (3) 系统管理员可实现对教师、学生、课程信息的添加、删除以及修改。 (4) 在学生用户进行选课时,系统可以根据备选课程当前的状态自动提示可用服务( 是否可 以选课) 。如果课程最大限选人数未满,则该课程的可用服务为选课;否则可用服务为已满。 7 第 4 章 网上选课系统总体

24、设计 4.1 系统功能模块设计 根据系统的需求分析,该网上选课系统按功能可以划分为 3 个模块:学生模块、教师模块、 管理员模块。每个模块负责各自的功能。见“图 4.1”。 4.1.1 学生功能模块 4.1.1 学生功能模块 当管理员在系统中添加该学生的角色后,学生打开网站,可以凭管理员赋予的默认账号 (通常账号为学号) 、密码登录,登录之后首先可以修改自己的密码并完善个人信息。学期开始 之初学生可以根据开设的课程选报本专业相关课程,系统会根据学生所选择的课程生成课程表。 同时,学期末学生考试之后,成绩会在网上打出,学生可以登录系统查询已完成考试并被教师 评判的课程成绩。 4.1.2 教师功能

25、模块 教师在首次打开网上选课系统网页时跟学生情况相似,首先可以根据管理员提供的默认账 号(账号通常为教工号) 、密码登录系统,然后可以进入密码修改页面修改为私人密码,并且可 以完善自己的资料。学期开始之前教师要在系统中添加自己将要教授的课程,以便学生选择, 教师可以查看自己的课程情况和选择自己某一门课程的学生名单。学期末,学生参加考试之后, 在系统中给学生打分,以便学生上网查看自己成绩,当然教师可以查看每一个选修该课程学生 的成绩。 4.1.3 系统管理员功能模块 管理员拥有最高权限。首先,可以添加、修改或删除系统角色,考虑到学校教务系统的内 图 1 系统功能模块图 4.1 系统功能模块 网上

26、选课系统 教师学生 系统管理员 登 陆 修 改 信 息 选 课 查 询 登 陆 修 改 信 息 添 加 课 程 查 询 / 打 分 登 陆 添 加 角 色 查 询 管 理 8 部使用性,不能开放自由注册,防止不是本校人员进入教务管理系统带来麻烦,所以系统的角 色要由管理员根据学校实际教师、学生名单添加入系统,方便起见会为每个角色分配默认账号 密码,学生教师可以根据默认账号密码首次登陆系统,然后就可以随意更改自己密码和完善个 人信息。其次,管理员拥有最大的查询管理权利。比如,学生角色只能查看自己课程和成绩, 权限最小;教师可以查看选择其课程的所有学生成绩,权限比学生大;而管理员却可以查看并 管理

27、全部教师、学生、课程等信息。 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、外部环境错误

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

29、据实体。系统还要对课程进行管 理,因此需要课程数据实体。系统还要记录学生选课和学分情况,需要选课数据实体。基于上 面的分析,本系统需要 5 张基本数据表: (1)admin :管理员信息表,存放管理员的基本信息; (2)student:学生信息表,存放学生的基本信息; (3)teacher:教师信息表,存放教师的基本信息; (4)course:课程信息表,存放所有课程的基本信息; (5)select:选课信息表,存放选课的基本信息。 5.2 系统数据库具体设计 根据需要,数据库主要存储学生信息、教师信息、管理员信息、课程信息和学生选课信息。 所以相应地数据库中要设计五张表。 5.2.1 学生信

30、息表 学生信息主要有一下几项:学号(Snub) 、姓名(Sname) 、密码(password) 、院系 (college ) 、年级(grade) 、班级(class) 。其中学号和密码是主码,通过两者确定各个学生的差 异性,避免了数据库中信息冗余。具体设计见“表 5.1”。 表 5.1 学生信息表 列名 数据类型 允许空 说明 Snub bit no 学号/账号 Sname varchar(50) yes 姓名 password varchar(50) no 密码 college varchar(50) yes 院系 grade varchar(50) yes 年级 class varch

31、ar(50) yes 班级 5.2.2 教师信息表 教师信息表与学生信息表类似,教师的信息主要有:教工号(Tnub) 、教师姓名(Tname) 、 密码(password ) 、院系(college ) 。其中教工号和密码是主码,配合区分不同教师。具体设计 见“表 5.2”。 10 表 5.2 教师信息表 列名 数据类型 允许空 说明 Tnub bit no 教工号/账号 Tname varchar(50) yes 姓名 password varchar(50) no 密码 college varchar(50) yes 院系 5.2.3 管理员信息表 管理员的信息比较特殊,系统使用之初默认有

32、一个管理员,其账号和密码记录在数据库管 理员信息表中,以便其登录进行系统管理。如果有需要可以在数据库管理员信息表中另外添加 新账号密码,形成新的一个管理员。管理员信息表有两项:账号(Mnub) 、密码(password) 详见“表 5.3”。 表 5.3 管理员信息表 列名 数据类型 允许空 说明 Mnub bit no 账号 password varchar(50) no 密码 5.2.4 课程表 课程表有五项:课程名(Cname) 、教师(teacher ) 、上课时间( time) 、上课地点(site) 、 其他补充信息(others) 。具体见“表 5.4”。 表 5.4 课程表 列

33、名 数据类型 允许空 说明 Cname varchar(50) no 课程名 teacher varchar(50) no 教师 time varchar(Max) yes 时间 site varchar(50) yes 地点 others varchar(Max) yes 其他补充信息 5.2.5 学生选课表 学生选课表,是把学生表和课程表联系起来的表,主要有三项:学号(Snub) 、课程名 (Cname ) 、成绩(Scores ) 。详见 “表 5.5”。 表 5.5 学生选课表 列名 数据类型 允许空 说明 Snub bit no 学号 Cname varchar(50) no 课程名

34、 11 Scores varchar(Max) yes 成绩 第 6 章 系统实现 本章将就系统的主要功能及其具体实现做详细介绍 6.1 管理员添加角色 管理员添加新角色,是教务管理的第一步,上面提到过,学校教务管理系统由于其特殊的 安全要求,不能开放自由注册。那么为了保证只有学校人员进入网上选课系统,必须由管理员 根据学校教师和学生的实际名单在系统中添加角色,保证系统中的角色都是本学校实际的师生。 师生要想登录该网上选课系统必须要管理员为其添加角色,然后得到默认账号密码才行。界面 设计见“图 6.1”、 “图 6.2”。 图 6.1 添加学生 图 6.2 添加教师 6.2 用户登录 本模块主

35、要完成用户的登录,当管理员已经完成添加的用户使用该选课系统进行选课、评 分等操作时,必须先使用管理员提供的默认账号密码完成登录。登录过程是检验用户身份的过 程,登陆框内容与数据库中用户信息进行比对,如果正确则登录成功,如果错误则要重新输入 用户名和密码。只有凭正确的用户名和密码成功登录系统,系统才能够跟你用户的身份给用户 12 提供相应的权限,以便用户操作,如对自己的信息进行更新、管理、编辑等操作。详见“图 6.3”。 图 6.3 登录界面 值得注意,用户首次登录系统时最好修改自己密码,因为默认的密码可能容易泄漏,即使 修改为私人密码是对用户的私人数据、信息进行保护、保密的必要措施,以防止他人

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

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

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

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

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

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

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

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

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

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