网上选课系统的设计与实现 毕业设计_第1页
网上选课系统的设计与实现 毕业设计_第2页
网上选课系统的设计与实现 毕业设计_第3页
网上选课系统的设计与实现 毕业设计_第4页
网上选课系统的设计与实现 毕业设计_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

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

文档简介

1、单位代码 01 学号 分 类 号 TP315 密 级 毕业设计说明书 网上选课系统的设计与实现 院(系)名称信息工程学院 专业名称软件工程 学生姓名 指导教师 2012 年 5 月 15 日 网上选课系统的设计与实现 摘 要 目前高校扩招后,在校学生日益增多。选课系统的建设依然是高校教学工作的重 点,若仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间又可能在 人为统计中出现不种程度的错误。网上选课是高等院校用来对学生选修课程进行管理 的管理信息系统。借助互联网,该系统能够为学生提供方便的选课功能,也能够提高 高等院校对学生和教学管理的效率。 该系统主要实现对选课系统的网络化,包括管

2、理员管理课程,教师,学生及系统 信息,学生登录选课,教师授课评分等功能。系统采用 B/S (Brower/Server)模式设计, 方便用户的随时使用和系统的优化升级;采用 SH (Struts + Hibernate)架构设计,使系统 具有更好的安全性和扩展性;使用 Microsoft SQL Server 2000 作为数据库管理系统可以 保证能够存放大量的数据。本系统的实现将极大的缩短选课流程,简化管理,提高教 务管理的效率和质量。 本论文阐述了基于 web 的网上选课系统的背景、研究现状及发展趋势,介绍了系 统开发所使用的环境、工具以及开发语言,并对主要的相关开发技术进行了阐述。并 用

3、软件开发的生命周期论述了系统分析、概要设计、详细设计和代码实现的过程。体 现了面向对象设计方法、系统设计的原则、系统设计的总体目标以及体系结构的特点。 关键词:网上选课,Microsoft SQL Server 2000,SH,B/S 模式 The Design and Implementation of The Course Selecting System Author:Guo Ya Xun Tutor:Liu Han Bing Abstract At present, after the expansion of education, students are increasing. T

4、he construction of the elective course system is still the key work of college teaching, if still through the traditional way of course on paper, it wastes a lot of manpower and material resources and may be appeared in the statistics of mistakes . Online courses in higher colleges to students is us

5、ed to manage elective course of management information system. With the Internet, the system can provide students with convenient selection function, also can improve the institutions of higher learning on the students and the efficiency of teaching management. The system is mainly to achieve electi

6、ve system network, including teachers Declaration of curriculum, student login, course, administrator statistics course, modify the system related information and other functions, the system adopts B / S ( Brower / Server ) pattern design, convenient for users to use at any time and system optimizat

7、ion and upgrading; using SH ( Struts + Hibernate ) architecture design, the system has better security and scalability; using Microsoft SQL Server 2000 as database can guarantee that can store large amounts of data. The realization of this system will greatly shorten the selection process, simplify

8、management, improve management efficiency and quality. This paper expounds the online courses system based on web of background, the research present situation and development trend, and introduces system development using the environment, tools as well as development of language, related developmen

9、t technology is discussed. With the software development life cycle describes the system analysis, the outline design, detailed design and the code realization process. Embodiment of the object oriented design method, principle of system design, system design and system structure of the overall goal

10、 of the characteristics. Keywords: Online course, Microsoft SQL Server 2000, SH, B/S Model 目 录 1 绪 论.1 1.1 网上选课系统开发背景及目的.1 1.2 国内外研究现状.2 1.3 系统设计思想及实施方案.2 1.4 可行性分析.3 1.4.1 资源可行性.3 1.4.2 时间可行性.3 1.4.3 技术可行性.3 1.4.4 经济可行性.3 1.4.5 社会可行性.3 1.5 本文结构.4 2 需求分析.5 2.1 系统概述.5 2.2 功能需求分析.5 2.2.1 管理员功能分析.5 2.2

11、.2 教师功能分析.5 2.2.3 学生功能分析.5 2.2.4 系统设置功能分析.6 2.2.5 系统的界面分析.6 2.3 系统业务流程分析.6 2.4 数据库需求分析.7 2.4.1 系统数据库分析.7 2.4.2 数据库概念结构分析.7 2.5 系统设计约束.7 2.5.1 服务器平台.7 2.5.2 设计工具.7 2.5.3 数据库.7 3 系统设计.8 3.1 系统结构设计.8 3.1.1 系统结构模块图.8 3.1.2 系统主要功能模块.8 3.2 数据库结构设计.8 3.2.1 数据库概念结构设计.8 3.2.2 数据库逻辑结构设计.11 3.2.3 数据库物理结构设计.11

12、4 系统实现.15 4.1 学生/教师/管理员登陆功能 .15 4.2 管理员功能.16 4.2.1 教师管理功能.16 4.2.2 学生管理功能.16 4.2.3 课程管理功能.17 4.2.4 排课功能.18 4.3 学生选课功能.19 4.4 教师评分功能.20 5 系统测试.21 5.1 单元测试.21 5.2 功能测试.21 5.3 性能测试.22 5.4 测试结果.23 6 系统发布.25 6.1 运行环境要求.25 6.2 安装设置.25 结 论.26 致 谢.27 参考文献.28 附录.29 附录 A 学生模块核心代码.29 附录 B 教师模块核心代码.38 附录 C 管理员模

13、块核心代码.42 附录 D 登录模块核心代码.67 附录 E MODEL 层核心代码.71 附录 F XML 核心代码.86 附录 G HIBERNATE 核心代码.96 1 绪 论 随着教育改革的不断深化,建立一套能够适应这些改变的行政管理方案也就显得 尤为重要。每个学期都要面临学生的选课工作。为了改变以往效率低下、工作流程繁 琐,而且容易出错的原有选课模式,于是开发一套适合校情的网上选课系统便成为了 教务处的迫切需求。 1.1 网上选课系统开发背景及目的 近年以来,国内高校都在积极推动教育体制改革,为培养更优秀的新型的复合型 人才努力。其中就包含应该进一步完善现有的教务管理体制的内容。从以

14、前的学年制, 到现在的学分制,教育改革在如火如荼的进行,这些项目改革的实施如果不借助计算 机进行管理,恐怕是一件不可想象的事1。国内高校的计算机教务管理水平,是随着教 育改革的进一步深化和计算机的普及,计算机网络的迅速发展而逐步发展的。在信息 爆炸的时代,传统的教学管理面临诸多挑战2。 学校作为一种信息资源比较集中的地方,学生多,课程多,要包含大量的信息数 据的管理,传统的教学管理主要方式是基于文本、表格等纸质介质的人工处理,对于 选课系统的统计和查询往往采用对课程的人工检查,对学生的选课数据,以及课程信 息等利用人工编号,抄写进行。如此大的信息处理量,很容易出错,数据繁多,又容 易丢失。 总

15、的来说,缺乏系统规范的信息管理手段,尽管有计算机,但是没有用于信息管 理,无法发挥其高效实时的作用,资源闲置浪费情况比较突出,这就是管理信息系统 设计开发的基本环境。 学校采取人工方式对学生的选课情况和信息数据进行管理,由于数据多,信息量 大,牵涉面比较广,选课信息的管理工作比较混乱,相对比较复杂。一般的选课情况 都是记录在纸质文件上,工作人员如果要在众多资料中翻阅、查询、修改相关的信息, 是比较费力费时的,并且效率不高,教务管理的质量和效率根本无法得到保障3。 目前,各高校基本都已经建成了覆盖全校的校园网,并与Internet互联,已经具备 通过网络来管理教学的硬件环境。充分利用现有的网络资

16、源,建立网上选课系统是非 常有必要的,是势在必行。 以现代网络技术环境为依托,将传统的选课模式转化为利用现代网络技术进行选 课操作和管理的网上选课系统已经成为现代教学改革的一项重要措施,并将成为解决 高校教务管理问题的重要保障,将会大大提高高校教务教学管理的质量和效率。 1.2 国内外研究现状 信息时代,信息技术在高等教育领域发挥着重要作用。一个突出的表现是,网络 成为高校学习资源不可或缺的载体,起着越来越重要的作用。伴随着网络技术地不断 发展和进步。现代教育技术运用愈加广泛,传统教育模式得到全新改革, “数字化校园” 应运而生。 随着校园数字化建设的发展,学生选课管理已由手工处理方式转换为计

17、算机管理 方式,学生选课管理的信息化成为学校人力资源开发和管理的重要手段。在参考文献3中, 可知传统的网上选课管理系统大部分采用 ASP,PHP,JSP,VBScript,JavaScript 等编 程技术,用这些编程技术开发的网上选课系统均在不同程度上存在着程序复用程度低、 重复劳动大、浏览速度慢、系统安全性差等缺陷和不足,严重制约了选课系统建设工 程的发展。 目前,各高校基本都已经建成了覆盖全校的校园网,并与Internet互联,已经具备 通过网络来管理教学的硬件环境。充分利用现有的网络资源,建立网上选课系统是非 常有必要的,是势在必行。 以现代网络技术环境为依托,将传统的选课模式转化为利

18、用现代网络技术进行选 课操作和管理的网上选课系统已经成为现代教学改革的一项重要措施,并将成为解决 高校教务管理问题的重要保障,将会大大提高高校教务教学管理的质量和效率。 1.3 系统设计思想及实施方案 本次毕业设计从最开始的系统需求分析起步,逐步分析了设计一个网上选课系统 需要完成的功能,以及具体的设计步骤。按照需求分析进行抽象以及具体设计,由必 要的功能做起,按模块的顺序逐步实现系统功能。设计的整个过程经历了需求分析、 概念设计以及详细设计及编码阶段。 系统使用JAVA作为编码语言,MyEclipse为开发工具,在具体设计过程中参考了 许多优秀的设计方案和经典的设计方法,以Microsoft

19、 SQL Server 2000为数据库管理系 统。运用Struts+Hibernate框架,体现了J2EE框架的MVC模式,系统分工明确,层次分 明,运行效率高4。采用B/S开发模式,可以不局限于客户端软件,只要安装了浏览器 就可访问该系统。克服了C/S模式局限性较大,不易维护和修改的特点5。因此本系统 采用B/S开发模式。 1.4 可行性分析 现在所可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实 现和值得实现等问题作出判断,避免在花费了大量的人力和物力之后才发现系统不能 实现或新系统投入使用后没有实际意义而引起浪费。内容包括:资源可行性、时间可 行性、技术可行性、经济可行

20、性、社会因素方面的可行性。 1.4.1 资源可行性 资源可行性是指完成本系统需要的各种设施,现在所具备计算机(Windows 7 操 作系统,内存 4G,网络系统良好,所需资料随时可以搜索、下载) 。MyEclipse10.0 等 安装文件,可以达到资源可行性的要求。 1.4.2 时间可行性 本次毕业设计 2012 年 1 月已经开始准备,到答辩时间百十余天,在现有的理论知 识和部分实践的基础上能够完成。 1.4.3 技术可行性 技术可行性是指设备条件、技术解决方案的实用性和技术资源的可用性的度量。 由于在大学期间,开过一些小的软件,自己学习了 JAVA 语言和数据库概论等,因此 本系统采用

21、MyEclipse10.0/JAVA/Microsoft SQL Server 2000 来设计,可以达到技术的 可行性。 1.4.4 经济可行性 经济可行性是希望以最小的成本开发具有最佳的经济效益的软件产品,主要进行 投资及效益的分析。本系统规模不大,运用的人力、物力、财力相对也较小,因此开 发本系统的成本相对较低。总而言之,本系统能获得良好的收益/投资比,可达到经济 可行性。 1.4.5 社会可行性 社会可行性主要从法律、用户等方面分析可行性。本系统是为了解决传统的信访 方式带来的问题而开发的,也是为广大人民群众而服务的。因此不管从法律还是用户 方面都是可行的。 1.5 本文结构 本文主要

22、研究内容是网上选课系统的实现,主要内容包括如下三点: (1)深入分析了国内外同类软件研究的现状及发展趋势,并针对我国传统教务管 理方式存在的问题,设计出了具有交互、及时、便捷的网上选课系统。 (2)深入对系统进行了需求分析、可行性研究与系统设计。 (3)在详细设计的基础上,进一步对系统进行了编码实现。 本文共分为六章: 绪论,介绍课题的相关背景、研究现状以及论文研究的主要内容及意义。 需求分析,介绍了本系统的可行性研究与需求分析及相关关键技术。 系统设计,系统的概要设计(主要功能模块、数据库概念结构和逻辑结构设计、 数据库物理结构设计) 系统实现,介绍了本系统的详细设计(各个模块的实现及数据库

23、的连接) 。 系统测试,介绍了系统的运行和测试原理,并对本系统进行了测试。 系统发布,系统的使用说明(运行环境的要求)与安装设置。 2 需求分析 2.1 系统概述 需求分析的基本任务是软件人员和用户一起完全弄清楚用户对系统的确切要求。 需求分析的结果是否正确,关系到软件开发的成败,正确的需求分析是系统开发的基 础。 下面从以下几个方面对该系统进行需求分析: (1)确定系统的功能要求; (2)系统各种业务实现的流程; (3)系统数据库的要求和设计; (4)系统的开发环境要求。 2.2 功能需求分析 2.2.1 管理员功能分析 (1)设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员

24、对 选课结果进行统计等功能。 (2)查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课 人数等功能。 (3)排课、发布选课信息、数据备份和恢复等功能。 2.2.2 教师功能分析 (1)查询课程基本情况、查询修改个人信息等功能。 (2)查看学生情况,授课结束可以给学分评分等功能。 2.2.3 学生功能分析 (1)在选课系统中查询课程、教室信息,查看教师反馈等功能。 (2)提交选课申请,撤销申请,查询选课情况等功能。 (3)登录系统,进行个人信息修改等与选课有关的活动。 2.2.4 系统设置功能分析 完成系统相关的操作,如修改密码,修改登录设置,定时关机,软件数据的备份 和恢复。

25、2.2.5 系统的界面分析 界面就是系统本身。用户特别关心能否有效地使用软件来解决问题,用户对软件 功能的理解都在界面上表现出来。人机界面体现了系统的功能,以及操作的方便程度 是否符合使用的要求与工作习惯。 所以在系统界面的设计过程中应该考虑一下几个方面的要素并应该尽量满足各个 要素的要求: (1)用户友好性:指用户操作使用系统时主观操作的复杂性,例如,主观操作复 杂性越低,系统越容易被使用,说明系统的用户友好性越好。 (2)计算机启动的交互系统,一般具有良好的可学习性和可使用性;而用户启动 的交互系统一般具有交互能力强、灵活性高、运行速度快等特点。 (3)用户需求:是用户对所购买、使用的计算

26、机系统提出的各种要求,它集中反 映了用户对软件产品的期望。用户需求应该包含功能需求和使用需求两方面。系统设 计必须考虑到人使用计算机时的身体、心理要求,包括机房环境、条件、布局等,以 使用户能在没有精神压力下使用计算机,同时能让用户舒适地使用计算机完成他们的 工作。用户界面应提供形象、生动、美观的布局显示和操作环境和帮助和出错信息设 计。 2.3 系统业务流程分析 业务流程是一组将输入转化为输出的相互关联或相互作用的活动。那么系统的 业务流程就是用户操作一系列的数据所达到不同目的的活动 6。 系统界面采用静、动相结合的方式,即静态的功能按钮和动态的提示与窗口切 换相结合,体现系统的勃勃生气。

27、本系统主要先有管理员登陆,设置有关学期,教师,学生,课程以及系统相关信 息,对选课课程进行限制,比如对于选课时间段的设置,以及每门课程的限选人数等。 然后进行排课,并验证是否有排课冲突存在,若不存在上课时间、地点等排课冲突的 情况下,供教师和学生查看。若在选课时间范围内,学生登录系统,进入选课中心, 查看所有开设课程的信息,进行选课。最后,若选课结束,教师可以查看选报此门课 程的学生列表,根据每个学生的综合表现,给学生评分。 2.4 数据库需求分析 2.4.1 系统数据库分析 根据网上选课的系统需求,设计了对应数据文件及功能。 2.4.2 数据库概念结构分析 此系统数据记录方式用意在方便,快速

28、,保密的原则上,使用了 SQL 数据文件的 形式,在处理海量数据的效率上,后台开发的灵活性,可扩展性等方面强大。采用 SQL Server 2000 是图形化用户界面,使系统管理和数据库管理更加直观、简单。它有丰富 的编程接口工具,为用户进行程序设计提供了更大的选择余地。并且对 Web 技术的支 持,使用户能够很容易地将数据库中的数据发布到 Web 页面上7。 2.5 系统设计约束 2.5.1 服务器平台 由于本系统作为毕业设计,对服务器的要求并不高,所以系统采用 window7 中并 借助数据文件来实现系统的搭建。在本系统中,开发工具选择 MyEclipse。 2.5.2 设计工具 在本系统

29、中,通过需求分析,选择 MyEclipse 作为开发工具来实现系统。 2.5.3 数据库 此系统数据记录方式用意在方便,快速,保密的原则上,使用了 SQL server2000 数据文件的形式,在处理海量数据的效率上,后台开发的灵活性,可扩展性等方面强 大,使系统管理和数据库管理更加直观、简单。 3 系统设计 3.1 系统结构设计 3.1.1 系统结构模块图 根据系统需求分析可以得出开发本系统的结构,本系统结构模块图如图 3.1 所示: 网上选课系统 学生模块功能 教师模块功能 管理员模块功能 查 询 个 人 信 息 查 询 成 绩 修 改 个 人 信 息 查 询 选 课 信 息 退 选 课

30、程 选 课 查 询 选 课 学 生 信 息 学 生 成 绩 管 理 课 程 信 息 管 理 修 改 个 人 信 息 查 询 个 人 信 息 教 室 信 息 管 理 学 生 信 息 管 理 教 师 信 息 管 理 班 级 信 息 管 理 学 期 信 息 管 理 系 统 设 置 院 系 信 息 管 理 专 业 信 息 管 理 图 3.1 系统结构模块图 3.1.2 系统主要功能模块 系统主要分为三部分模块:学生、管理员、教师三个功能模块。 (1)学生模块:查询个人信息、查询选课信息、修改个人信息、选课、退课等功 能。 (2)管理员模块:信息管理、系统设置等功能。 (3)教师模块:查询个人信息、查询

31、选课学生信息、修改个人信息、学生成绩管 理等功能。 3.2 数据库结构设计 3.2.1 数据库概念结构设计 根据软件工程所学知识8和以上对本次毕业设计系统的分析,最终画出系统的实体 关系图(E-R 图)如图 3.23.6 所示: 学生 账号 密码 院系 入学时间 专业 班级 邮箱 学制 姓名 Id 图 3.2 学生实体及属性图 教师 账号 密码 联系方式 院系 邮箱 姓名 图 3.3 教师实体及属性图 课程 课程 名称 课程编号 上课地点 承担院系 上课时间 承担教师 图 3.4 课程实体及属性图 课表 Id 课程编号 课时安排 教室编号 结束教学周 开始教学周 图 3.5 课表实体及属性图

32、课程设置 选课限制 限选人数 教师 承担院系 学分 考察方式 图 3.6 选课设置实体及属性图 3.2.2 数据库逻辑结构设计 由图 3.23.6 实体关系图可以得到系统的关系模式为: 学生(账号,姓名,院系,专业,班级,邮箱,入学时间,学制) 。 教师(教师编号,账号,密码,姓名,学院,邮箱,联系方式) 。 课程(课程编号,课程名称,学分,上课时间,承担教师,开始院系) 。 课程表(id,课程编号,教室编号,开始教学周,结束教学周,课时安排) 。 课程设置(开课院系,人数限制,考察方式,学分,限选性质,教师 ID) 。 3.2.3 数据库物理结构设计 数据库设计(Database Desig

33、n)指对于一个给定的应用需求环境,构造数据库模式, 建立数据库及其应用系统,使之能够有效地存储数据,满足用户的各种应用需求9。数 据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。 在本系统中,采用 SQL server 作为数据库模型,每一个模块都有相应的数据表与之对 照10。 网上选课系统系统数据库中各个表的设计结果如表所示。每个表格表示在数据库 中的一个表。 1、教师信息表 本表主要记录系统中已经有的教师信息,具体数据如表 3.1 所示: 表表 3.13.1 教师信息表教师信息表(teacher)(teacher) 字段名类型长度注释 id realName us

34、erName password email contac facultyName bigint varchar varchar varchar varchar varchar varchar 8 20 20 20 20 20 20 编号 姓名 账号 密码 邮箱 联系方式 院系 2、管理员信息表 本表主要记录系统管理员的信息,如表 3.2 所示: 表表 3.23.2 管理员信息表管理员信息表(admin)(admin) 字段名类型长度注释 id realName userName password bigint varchar varchar varchar 8 20 20 20 编号 姓名 账

35、号 密码 3、排课表 本表主要记录系统中已经有的排课表的信息,具体数据如表 3.3 所示: 表表 3.33.3 排课表(排课表(arrangearrange) 字段名类型长度注释 id courseID classroomID startweek endweek classes bigint bigint bigint int int Varchar 8 8 8 4 4 20 编号 课程编号 教室编号 开始教学周 结束教学周 课时 4、课程设置课程信息表 本表主要记录系统中已经有的课程设置,具体如表 3.4 所示: 表表 3.43.4 选课设置信息表(选课设置信息表(coursecourse)

36、 字段名类型长度注释 id facultyName selectorNoLimit testMethod score teacherID selectLimit bigint varchar int int float bigint int 8 20 4 4 4 8 4 编号 承担院系 限选人数 考察方式 学分 承担教师 选课限制 5、学生信息表 本表主要记录系统中已经有的学生信息,具体数据如表 3.5 所示: 表表 3.53.5 学生信息表学生信息表(student)(student) 字段名类型长度注释 id realName userName password email faculty

37、Name fieldName className schoolIn schoolSys bigint varchar varchar varchar varchar varchar varchar varchar varchar int 8 20 20 20 20 20 20 20 20 4 编号 姓名 账号 密码 邮箱 学院 专业 班级 入学时间 学制 6、成绩表 本表主要记录系统中已经有的成绩表的信息,具体数据如表 3.6 所示: 表表 3.63.6 成绩表(成绩表(scorescore) 字段名类型长度注释 id courseID studentID score bigint bigin

38、t bigint varchar 8 8 8 20 编号 课程编号 学生账号 分数 7、学期信息表 本表主要记录系统中已经有的学期信息,具体如表 3.7 所示: 表表 3.73.7 学期信息表(学期信息表(SemesterSemester) 字段名类型长度注释 id startYear endYear numYear startDay classes weeks bigint int int int datatime int int 8 4 4 4 8 4 4 编号 学年 学年 学期 开始时间 课时 教学周 4 系统实现 从不同角色分析,系统可以分为三个模块,学生模块,管理员模块,教师模块。

39、学生模块主要包括查询修改个人信息,查询选课信息,查看成绩,选课,退选课 程等功能;管理员为选课系统核心模块,主要包括学生信息,教师信息,课程信息, 教师信息,院系信息,专业信息的管理及学期信息和系统的设置等功能;教师模块则 主要包含个人信息查询和修改及学生信息的查询,学生成绩的管理等功能。 4.1 学生/教师/管理员登陆功能 在登录页面对应的地方输入用户名,密码和验证码,确认后登录。先用 javaScript 判断输入信息是否为空,若为空,则返回错误提示信息。若不为空,则提交表单,提 交后 Struts 框架通过拦截提交表单地址查找映射文件,然后交由对应的 Action 处理类 11。 然后通

40、过调用在 Hibernate 框架基础上构建的持久化层中的数据库查询方法对输入 的账号密码与数据库中进行比对。若检索到的记录集为空,则说明教师账号/学号/管理 员账号信息错误,从而转到相应的出错处理程序,若记录集不为空,则转入教师/学生/ 管理员登录成功的操作页面12-14。 系统登录实现界面如图 4.1 所示 图 4.1 系统登陆界面 4.2 管理员功能 4.2.1 教师管理功能 管理员教师管理功能,主要包括教师信息的添加,修改和删除功能。对教师信息 的新增,删除和修改操作,系统都会弹出对话框提示进一步操作。 教师管理功能实现界面如图 4.2 所示: 图 4.2 管理员教师管理界面 下面以管

41、理员添加教师为例说明教师管理功能的实现过程。 管理员添加教师活动过程描述如下: 管理员在院系教师界面中输入要添加的教师信息; 添加页面将教师信息传递到控制对象,查询数据库,验证此教师信息是否已经存 在; 控制对象根据查询数据库结果判断要添加的教师是否已经存在,若不存在,则将 此教师信息保存到数据库;若存在,则提示信息到添加教师页面显示; 控制对象根据添加结果,判断是否添加教师成功,若添加成功,则显示添加成功 信息,若不成功,则显示添加失败信息。 4.2.2 学生管理功能 管理员学生管理功能,主要包括学生信息的添加,修改和删除功能。对学生信息 的新增,删除和修改操作,系统都会弹出对话框提示进一步

42、操作。 学生管理功能实现界面如图 4.3 所示: 下面以管理员修改学生信息为例说明学生管理功能实现过程 管理员修改学生活动过程描述如下: 管理员在学生设置界面,输入要修改的学生信息; 修改页面将信息传递到控制对象,并查询数据库,验证此学生信息是否存在; 图 4.3 管理员学生管理界面 控制对象根据查询结果判断要修改的学生是否已经存在,若不存在,将提示信息 返回修改学生页面显示;若存在,则修改此学生信息,更新保存; 控制对象根据返回的修改结果,判断是否修改学生信息成功,若成功,则在修改 学生页面提示修改成功信息 ;若失败,则显示修改失败信息。 4.2.3 课程管理功能 管理员课程管理功能,主要包

43、括课程名称,承担教师,开设院校,考察方式等信 息的添加,修改和删除功能。对课程信息的新增,删除和修改操作,系统都会弹出对 话框提示进一步操作。 课程管理功能实现界面如图 4.4 所示: 下面以管理员修改课程为例说明课程管理功能实现过程 管理员修改课程活动过程描述如下: 管理员登录选课系统,进入课程设置界面,选择要修改的课程,进入课程修改页 面,输入新的课程信息; 课程修改页面将修改信息传递到控制对象,并查询数据库,验证此课程信息是否 存在;控制对象根据查询结果判断要修改的课程是否已经存在,若不存在,将提示信 息返回修改课程页面显示;若存在,则修改此课程信息,将数据更新并保存到数据库; 控制对象

44、根据返回的修改结果,判断是否修改课程信息成功,若修改课程信息成 功,则在修改课程页面提示修改成功信息 ;若修改课程信息失败,则显示修改失败信 息。 图 4.4 管理员课程管理界面 4.2.4 排课功能 管理员排课管理功能主要包括为课程分配教室,安排上课教师,上课时间,生成 每个课程信息的排课列表,而且只有管理员才可以对排课情况进行添加,修改和删除 操作。 排课管理界面如图 4.5 所示: 图 4.5 管理员排课界面 下面以管理员排课为例说明排课管理功能实现过程 管理员排课活动过程描述如下: 管理员在排课情况设置界面,输入要排课的课程信息; 排课页面将信息传递到控制对象,并查询数据库,验证此课程

45、信息是否存在; 控制对象根据查询结果判断要排课的课程是否已经存在,若不存在,将提示信息 返回排课页面显示;若存在,则为此课程选择上课时间,上课教师,教室等信息,进 行排课; 控制对象根据排课信息,查询数据库判断排课是否有冲突。若有,则对此课程进 行重新排课操作;若无,则保存到数据库; 控制对象根据排课结果,判断是否排课成功,若成功,则在排课页面提示排课成 功信息 ;若失败,则显示修改失败信息。 4.3 学生选课功能 学生选课功能主要包括对个人基本信息的查询和修改,查看公告信息;在选课时 间内,进入选课中心查看所有开设的课程信息,进行选课;以及在选课结束后,查询 课程成绩等。 学生选课界面如图

46、4.6 所示: 图 4.6 学生选课界面 学生选课过程描述如下: 学生登录选课系统,进入选课中心,查看选课公告,在选择课程界面查看开设的 课程信息,根据自己的喜好和课程的时间地点安排,输入选择的课程信息; 选课界面将选课信息传递到控制对象,并查询数据库,验证课程是否已经存在; 控制对象根据查询结果判断课程是否存在,若此课程信息不存在,则将提示信息 返回选择课程界面显示;若课程信息存在,则将选课课程信息添加到数据库中更新保 存; 控制对象根据返回的选课结果,判断是否选课成功。若学生选课成功,则在选课 界面显示此学生选择课程成功信息;若选课失败,则显示选课失败信息。 4.4 教师评分功能 教师评分

47、功能主要包括教师对个人信息的查看及修改,以及课程完成是对选课学 生进行评分操作。 教师授课评分界面如图 4.7 所示: 图 4.7 教师授课评分界面 教师评分过程描述如下: 教师输入要评分的课程信息; 评分界面将改课程传递到控制对象,并查询数据库,验证课程是否已经存在; 控制对象根据查询结果判断课程是否存在,若存在改课程信息,则查看选课学生 信息并评分;若不存在改课程信息,则返回到课程评分界面,并给予提示信息; 控制对象根据评分结果判断是否对学生评分操作成功,若成功,则在评分界面显 示评分成功信息;若不成功,则显示评分失败信息。 5 系统测试 测试主要是针对系统在运行过程中可能出现的问题进行检

48、测,以确保系统在任何 环境下均能正常工作。测试包括功能测试和性能测试。 5.1 单元测试 单元测试的对象是程序系统中的最小单元模块或组件,也叫模块测试。在编 码阶段进行,针对每个模块进行测试,主要通过白盒测试方法,从程序的内部结构出 发设计测试用例,检查程序模块或组件的已实现的功能与定义的功能是否一致、以及 编码中是否存在错误15。 在单元测试阶段,尤其注意了输入的合法性控制,比如在添加学生信息时,账号 不能为空,学生密码信息格式的验证,以及电话信息格式的完整性验证等,若没有按 照合法的格式输入则会提示相应的错误提示。 5.2 功能测试 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐

49、项测试,检查产 品是否达到用户要求的功能。 1、测试的硬件环境: CPU:1.0GHz 以上(推荐) 内存:256MB 以上(推荐) 2、测试的软件环境: 操作平台:Windows XP 数据库:Microsoft SQL Server 2000 服务器:Apache Tomcat 6.0 浏览器:Internet Explorer 6.0 开发工具:Myeclipse10.0 根据系统各模块的功能,对其进行测试,验证其功能。部分功能测试用例如表 5.1 所示: 表表 5.15.1 部分功能测试用例部分功能测试用例 ID 用例 名称 测试目 的 输入描述预期结果实际结果 测试数 据 缺 陷 等

50、 级 1用户 登录 用户名 密码是 否正确 不输入或者 输入不正确 用户名密码 页面提示用户 名密码不正确, 不跳转 页面提示用户 名密码不正确, 不跳转 无高 3添加 课程 信息 验证是 否添加 成功 对一课程信 息进行修改 添加课程信息 成功 添加课程信息 成功 无中 4修改 课程 信息 验证是 否完成 修改课 程 对一课程信 息进行修改 完成修改,刷 新课程信息 完成修改,刷 新课程信息 无中 5删除 课程 信息 验证是 否完成 删除课 程 删除一门不 需要的课程 完成删除操作完成删除操作无中 6学生 选课 验证学 生能否 正常选 课 学生登录系 统,进行选 课 若课程在选课 时间内,则

51、选 课成功 若课程在选课 时间内,选课 成功 无高 7教师 评分 验证能 否正常 评分 教师给选报 自己讲授课 程的学生评 分 若课程已经讲 授完毕,则可 以对每个学生 评分 若课程已经讲 授完毕,可以 对每个学生评 分 无中 5.3 性能测试 系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数 据和人员等,在实际运行环境下进行一系列的测试,包括压力测试、容量测试和性能 测试等。它是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起, 进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现 所开发的系统与用户需求不符或矛盾的地方,从而提出更加完

52、善的方案16。 测试环境: CPU:2x2.6GHz 内存:1GB 服务器:Apache Tomcat 6.0 数据库:Microsoft SQL Server 2000 测试工具:Load Runner 8.1 压力测试:在一种需要反常(如长时间的峰值)数量、频率或资源的方式下,执 行可重复的负载测试,以检查程序对异常情况的抵抗能力,找出性能瓶颈。从本质上 来说,测试者是想要破坏程序。 对该系统进行压力测试:同时开通多个机房,使上百个用户同时登录系统,观察 系统在多个用户同时访问时可以实现各自的功能操作,可以满足用户的需求。 性能测试:为了验证系统是否达到用户提出的性能指标,同时发现系统中存

53、在的 性能瓶颈,起到优化系统的目的。 对该系统进行性能测试如下: (1)系统的响应能力:在各种负载压力情况下,该系统的响应时间可以满足管理 员的需求。 (2)系统的吞吐率:该应用系统在单位时间内能完成规定的交易量。 (3)系统的负载能力:对管理员而言,在正常的响应时间中,系统能够支持的最 多的客户端的数量足以满足需求。 5.4 测试结果 软件测试的目的主要有三个方面: (1)确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确 认软件以正确的方式来做了这个事件。 (2)提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备 的信息。 (3)软件测试不仅是在测试软件产品

54、的本身,而且还包括软件开发的过程。如果 一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷 的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的17。 软件测试最重要的就是从客户的需求出发,以用户的角度思考问题,用客户的角 度去看产品,客户会怎么去使用这个产品,使用过程中可能会遇到什么样的问题。只 有这些问题都解决了,软件产品的质量才可以说是上去了,才能真正体现用户至上的 标准。 本系统在设计过程中所涉及到的业务流程都以实际生活中的流程为标准,让用户 能够更加方便自然地使用该系统,经过功能测试本系统的最终设计效果与预期效果吻 合,证明系统功能的开发符合用户的要求

55、。经过测试工具对系统的性能测试,基本满 足用户的需要。 6 系统发布 6.1 运行环境要求 本系统是基于 Windows 7 环境开发的,数据库使用的是 Microsoft SQL Server 2000 数据文件。在发布的时候,不用关心用户的操作系统,本软件支持多系统的操作。 运行本系统所要求的硬件平台主要为: (1)操作系统:Window 的各种版本; (2)CPU:P以上; (3)内存:512 MB 以上; (4)最佳效果:1024768。 6.2 安装设置 (1)运行本软件需要 Microsoft .NET Framework 4.0 的支持,如果没有请自行安装。 (2)安装 JDK

56、1.7.0_24,可在命令行中输入:javac 查看是否安装成功 (3)安装 tomcat,安装成功后在我的电脑中配置环境变量。 (4)安装 SQL server2000,安装成功后附加系统数据库 sc。 (4)找到 Tomcat 6.0 的安装路径,把系统打包程序 sc.war 复制到 D:Program FilesApache Software FoundationTomcat 6.0webapps 文件夹下,然后启动 Tomcat 服务 器,服务器会自动解压该程序到当前目录下,即完成了系统的发布。 结 论 本文首先描述了网上选课系统的背景知识,又介绍了当前选课系统的研究的现状, 以及传统

57、选课系统所存在的问题,得出了开发基于web的网上选课系统的必要性,系统 采用B/S模式、SH架构开发使开发的系统具有较好的可用性、可重用性、可维护性和可 扩展性。 本系统基于高校学生选课系统的需求,基本上实现了从教师,课程 ,教室,学生 信息的添加和管理到学生登录系统进行选课及授课结束后教师为选课学生评分的功能。 虽然系统可能仍然功能比较欠缺,不够完善。但还是基本上实现了网上选课系统 的基本功能。 系统的不足之处也是很明显的,主要有以下几点: (1)尚不能在软件中进行版本的升级操作。 (2)系统的管理方面存在着明显不足,管理功能不完善,安全性也存在着问题。 (3)系统的界面搭配,整体布局还与大

58、型软件有一定的距离,日后逐步改进。 在信息技术高度发达的今天,互联网技术已经深入人们的日常生活,虽然现在我 们已经可以通过互联网进行登录选课,但依然还是要受到网络的限制,我们依然需要 通过计算机联网方可登录。 而随着手机市场的不断发展,移动互联网技术则是下一代网络的主题。 利用移动通信技术的无线选课系统还是一个比较新颖的课题,wap系统要比基于 web的网上选课系统更加便捷,通过wap方式,学生可以随时随地都可以使用选课系统, 这将会是选课系统需要进一步实现的目标。 总之,网上选课系统会朝着内容更为丰富、势态更为良性的方向发展,起到真正 有利于网上选课的作用。 致 谢 本毕业设计是在刘寒冰老师

59、的精心指导下完成的,从选题到毕业设计内容都给予 了精心的指导和严格的教诲,无论从学术水平还是学术造诣上都使我受益非浅,在系 统的设计中,自己动手,亲身经历了从学习、研究到社会实践的过程。不仅是我学到 了许多社会经验,更重要的是让我开拓了眼界,是我意识到现代化科学技术的发展, 以及它的优越性。 在这次毕业设计中,我第一次亲身尝试到了作为一个缺乏社会实践经验的学生所 面临的困难。通过对本系统的开发是我对书本上的知识点和理论有了更深一层的了解, 使我学会了如何利用所学的知识,把理论结合于实践中,进一步掌握了网上选课系统开 发的规律,从而对本专业有了更深刻的认识。此后,我会加倍努力的去研究,在熟练的基

60、 础上掌握更多的新型技术,来提高自己的开发水平。 通过这一阶段的学习和研究,该项目终于完成,虽然耗费了许多经历和时间,单 从另一方面它验证了我的知识和能力,让我有了不断提高自身素质的意识。 在这里我衷心的感谢我的指导老师刘寒冰老师对我的指导和启发。没有您的指导 和帮助,我是不可能顺利圆满地完成毕业设计的工作。 参考文献 1 郭宝红.网上选课系统的设计与实现J.天津理工学院计算机科学与工程系. 2003,1(2):90-91. 2 邓万友等.学分制下网络选课系统的构思与实现J.黑龙江高教研究所, 2001,18(1):23-25. 3 梁里宁.网上选课系统的设计与实现J.暨南大学学报(自然科学版

温馨提示

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

评论

0/150

提交评论