网上选课系统的设计与实现 毕业设计(论文)电大考试必备小抄.doc

上传人:西安人 文档编号:3966073 上传时间:2019-10-11 格式:DOC 页数:106 大小:671.51KB
返回 下载 相关 举报
网上选课系统的设计与实现 毕业设计(论文)电大考试必备小抄.doc_第1页
第1页 / 共106页
网上选课系统的设计与实现 毕业设计(论文)电大考试必备小抄.doc_第2页
第2页 / 共106页
网上选课系统的设计与实现 毕业设计(论文)电大考试必备小抄.doc_第3页
第3页 / 共106页
网上选课系统的设计与实现 毕业设计(论文)电大考试必备小抄.doc_第4页
第4页 / 共106页
网上选课系统的设计与实现 毕业设计(论文)电大考试必备小抄.doc_第5页
第5页 / 共106页
点击查看更多>>
资源描述

《网上选课系统的设计与实现 毕业设计(论文)电大考试必备小抄.doc》由会员分享,可在线阅读,更多相关《网上选课系统的设计与实现 毕业设计(论文)电大考试必备小抄.doc(106页珍藏版)》请在三一文库上搜索。

1、单位代码 01 学 号 100312013 分 类 号 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 in

4、creasing. The 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 stu

5、dents is used 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 ach

6、ieve elective 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 syste

7、m optimization 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

8、, simplify 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

9、 development 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 o

10、verall goal 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 管理

11、员功能分析.5 2.2.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 数据

12、库物理结构设计.11 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 教师模块核心代码.3

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

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

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

16、经具备 通过网络来管理教学的硬件环境。充分利用现有的网络资源,建立网上选课系统是非 黄河科技学院毕业设计说明书 第 2 页 常有必要的,是势在必行。 以现代网络技术环境为依托,将传统的选课模式转化为利用现代网络技术进行选 课操作和管理的网上选课系统已经成为现代教学改革的一项重要措施,并将成为解决 高校教务管理问题的重要保障,将会大大提高高校教务教学管理的质量和效率。 1.2 国内外研究现状 信息时代,信息技术在高等教育领域发挥着重要作用。一个突出的表现是,网络 成为高校学习资源不可或缺的载体,起着越来越重要的作用。伴随着网络技术地不断 发展和进步。现代教育技术运用愈加广泛,传统教育模式得到全新

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

18、建立网上选课系统是非 常有必要的,是势在必行。 以现代网络技术环境为依托,将传统的选课模式转化为利用现代网络技术进行选 课操作和管理的网上选课系统已经成为现代教学改革的一项重要措施,并将成为解决 高校教务管理问题的重要保障,将会大大提高高校教务教学管理的质量和效率。 1.3 系统设计思想及实施方案 本次毕业设计从最开始的系统需求分析起步,逐步分析了设计一个网上选课系统 需要完成的功能,以及具体的设计步骤。按照需求分析进行抽象以及具体设计,由必 要的功能做起,按模块的顺序逐步实现系统功能。设计的整个过程经历了需求分析、 概念设计以及详细设计及编码阶段。 系统使用JAVA作为编码语言,MyEcli

19、pse为开发工具,在具体设计过程中参考了 许多优秀的设计方案和经典的设计方法,以Microsoft SQL Server 2000为数据库管理系 黄河科技学院毕业设计说明书 第 3 页 统。运用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 技术可行性 技术可行性是指设备条件、技术

21、解决方案的实用性和技术资源的可用性的度量。 由于在大学期间,开过一些小的软件,自己学习了 JAVA 语言和数据库概论等,因此 本系统采用 MyEclipse10.0/JAVA/Microsoft SQL Server 2000 来设计,可以达到技术的 可行性。 1.4.4 经济可行性 经济可行性是希望以最小的成本开发具有最佳的经济效益的软件产品,主要进行 投资及效益的分析。本系统规模不大,运用的人力、物力、财力相对也较小,因此开 发本系统的成本相对较低。总而言之,本系统能获得良好的收益/投资比,可达到经济 可行性。 黄河科技学院毕业设计说明书 第 4 页 1.4.5 社会可行性 社会可行性主要

22、从法律、用户等方面分析可行性。本系统是为了解决传统的信访 方式带来的问题而开发的,也是为广大人民群众而服务的。因此不管从法律还是用户 方面都是可行的。 1.5 本文结构 本文主要研究内容是网上选课系统的实现,主要内容包括如下三点: (1)深入分析了国内外同类软件研究的现状及发展趋势,并针对我国传统教务管 理方式存在的问题,设计出了具有交互、及时、便捷的网上选课系统。 (2)深入对系统进行了需求分析、可行性研究与系统设计。 (3)在详细设计的基础上,进一步对系统进行了编码实现。 本文共分为六章: 绪论,介绍课题的相关背景、研究现状以及论文研究的主要内容及意义。 需求分析,介绍了本系统的可行性研究

23、与需求分析及相关关键技术。 系统设计,系统的概要设计(主要功能模块、数据库概念结构和逻辑结构设计、 数据库物理结构设计) 系统实现,介绍了本系统的详细设计(各个模块的实现及数据库的连接) 。 系统测试,介绍了系统的运行和测试原理,并对本系统进行了测试。 系统发布,系统的使用说明(运行环境的要求)与安装设置。 黄河科技学院毕业设计说明书 第 5 页 2 需求分析 2.1 系统概述 需求分析的基本任务是软件人员和用户一起完全弄清楚用户对系统的确切要求。 需求分析的结果是否正确,关系到软件开发的成败,正确的需求分析是系统开发的基 础。 下面从以下几个方面对该系统进行需求分析: (1)确定系统的功能要

24、求; (2)系统各种业务实现的流程; (3)系统数据库的要求和设计; (4)系统的开发环境要求。 2.2 功能需求分析 2.2.1 管理员功能分析 (1)设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对 选课结果进行统计等功能。 (2)查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课 人数等功能。 (3)排课、发布选课信息、数据备份和恢复等功能。 2.2.2 教师功能分析 (1)查询课程基本情况、查询修改个人信息等功能。 (2)查看学生情况,授课结束可以给学分评分等功能。 2.2.3 学生功能分析 (1)在选课系统中查询课程、教室信息,查看教师反馈等功能。

25、(2)提交选课申请,撤销申请,查询选课情况等功能。 (3)登录系统,进行个人信息修改等与选课有关的活动。 黄河科技学院毕业设计说明书 第 6 页 2.2.4 系统设置功能分析 完成系统相关的操作,如修改密码,修改登录设置,定时关机,软件数据的备份 和恢复。 2.2.5 系统的界面分析 界面就是系统本身。用户特别关心能否有效地使用软件来解决问题,用户对软件 功能的理解都在界面上表现出来。人机界面体现了系统的功能,以及操作的方便程度 是否符合使用的要求与工作习惯。 所以在系统界面的设计过程中应该考虑一下几个方面的要素并应该尽量满足各个 要素的要求: (1)用户友好性:指用户操作使用系统时主观操作的

26、复杂性,例如,主观操作复 杂性越低,系统越容易被使用,说明系统的用户友好性越好。 (2)计算机启动的交互系统,一般具有良好的可学习性和可使用性;而用户启动 的交互系统一般具有交互能力强、灵活性高、运行速度快等特点。 (3)用户需求:是用户对所购买、使用的计算机系统提出的各种要求,它集中反 映了用户对软件产品的期望。用户需求应该包含功能需求和使用需求两方面。系统设 计必须考虑到人使用计算机时的身体、心理要求,包括机房环境、条件、布局等,以 使用户能在没有精神压力下使用计算机,同时能让用户舒适地使用计算机完成他们的 工作。用户界面应提供形象、生动、美观的布局显示和操作环境和帮助和出错信息设 计。

27、2.3 系统业务流程分析 业务流程是一组将输入转化为输出的相互关联或相互作用的活动。那么系统的 业务流程就是用户操作一系列的数据所达到不同目的的活动 6。 系统界面采用静、动相结合的方式,即静态的功能按钮和动态的提示与窗口切 换相结合,体现系统的勃勃生气。 本系统主要先有管理员登陆,设置有关学期,教师,学生,课程以及系统相关信 息,对选课课程进行限制,比如对于选课时间段的设置,以及每门课程的限选人数等。 然后进行排课,并验证是否有排课冲突存在,若不存在上课时间、地点等排课冲突的 黄河科技学院毕业设计说明书 第 7 页 情况下,供教师和学生查看。若在选课时间范围内,学生登录系统,进入选课中心,

28、查看所有开设课程的信息,进行选课。最后,若选课结束,教师可以查看选报此门课 程的学生列表,根据每个学生的综合表现,给学生评分。 2.4 数据库需求分析 2.4.1 系统数据库分析 根据网上选课的系统需求,设计了对应数据文件及功能。 2.4.2 数据库概念结构分析 此系统数据记录方式用意在方便,快速,保密的原则上,使用了 SQL 数据文件的 形式,在处理海量数据的效率上,后台开发的灵活性,可扩展性等方面强大。采用 SQL Server 2000 是图形化用户界面,使系统管理和数据库管理更加直观、简单。它有丰富 的编程接口工具,为用户进行程序设计提供了更大的选择余地。并且对 Web 技术的支 持,

29、使用户能够很容易地将数据库中的数据发布到 Web 页面上7。 2.5 系统设计约束 2.5.1 服务器平台 由于本系统作为毕业设计,对服务器的要求并不高,所以系统采用 window7 中并 借助数据文件来实现系统的搭建。在本系统中,开发工具选择 MyEclipse。 2.5.2 设计工具 在本系统中,通过需求分析,选择 MyEclipse 作为开发工具来实现系统。 2.5.3 数据库 此系统数据记录方式用意在方便,快速,保密的原则上,使用了 SQL server2000 数据文件的形式,在处理海量数据的效率上,后台开发的灵活性,可扩展性等方面强 大,使系统管理和数据库管理更加直观、简单。 黄河

30、科技学院毕业设计说明书 第 8 页 3 系统设计 3.1 系统结构设计 3.1.1 系统结构模块图 根据系统需求分析可以得出开发本系统的结构,本系统结构模块图如图 3.1 所示: 网上选课系统 学生模块功能 教师模块功能 管理员模块功能 查 询 个 人 信 息 查 询 成 绩 修 改 个 人 信 息 查 询 选 课 信 息 退 选 课 程 选 课 查 询 选 课 学 生 信 息 学 生 成 绩 管 理 课 程 信 息 管 理 修 改 个 人 信 息 查 询 个 人 信 息 教 室 信 息 管 理 学 生 信 息 管 理 教 师 信 息 管 理 班 级 信 息 管 理 学 期 信 息 管 理 系

31、 统 设 置 院 系 信 息 管 理 专 业 信 息 管 理 图 3.1 系统结构模块图 3.1.2 系统主要功能模块 系统主要分为三部分模块:学生、管理员、教师三个功能模块。 (1)学生模块:查询个人信息、查询选课信息、修改个人信息、选课、退课等功 能。 (2)管理员模块:信息管理、系统设置等功能。 (3)教师模块:查询个人信息、查询选课学生信息、修改个人信息、学生成绩管 理等功能。 3.2 数据库结构设计 3.2.1 数据库概念结构设计 黄河科技学院毕业设计说明书 第 9 页 根据软件工程所学知识8和以上对本次毕业设计系统的分析,最终画出系统的实体 关系图(E-R 图)如图 3.23.6

32、所示: 学生 账号 密码 院系 入学时间 专业 班级 邮箱 学制 姓名 Id 图 3.2 学生实体及属性图 教师 账号 密码 联系方式 院系 邮箱 姓名 图 3.3 教师实体及属性图 黄河科技学院毕业设计说明书 第 10 页 课程 课程 名称 课程编号 上课地点 承担院系 上课时间 承担教师 图 3.4 课程实体及属性图 课表 Id 课程编号 课时安排 教室编号 结束教学周 开始教学周 图 3.5 课表实体及属性图 黄河科技学院毕业设计说明书 第 11 页 课程设置 选课限制 限选人数 教师 承担院系 学分 考察方式 图 3.6 选课设置实体及属性图 3.2.2 数据库逻辑结构设计 由图 3.

33、23.6 实体关系图可以得到系统的关系模式为: 学生(账号,姓名,院系,专业,班级,邮箱,入学时间,学制) 。 教师(教师编号,账号,密码,姓名,学院,邮箱,联系方式) 。 课程(课程编号,课程名称,学分,上课时间,承担教师,开始院系) 。 课程表(id,课程编号,教室编号,开始教学周,结束教学周,课时安排) 。 课程设置(开课院系,人数限制,考察方式,学分,限选性质,教师 ID) 。 3.2.3 数据库物理结构设计 数据库设计(Database Design)指对于一个给定的应用需求环境,构造数据库模式, 建立数据库及其应用系统,使之能够有效地存储数据,满足用户的各种应用需求9。数 据库设计

34、是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。 在本系统中,采用 SQL server 作为数据库模型,每一个模块都有相应的数据表与之对 照10。 网上选课系统系统数据库中各个表的设计结果如表所示。每个表格表示在数据库 中的一个表。 黄河科技学院毕业设计说明书 第 12 页 1、教师信息表 本表主要记录系统中已经有的教师信息,具体数据如表 3.1 所示: 表表 3.13.1 教师信息表教师信息表(teacher)(teacher) 字段名类型长度注释 id realName userName password email contac facultyName bigint

35、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 编号 姓名 账号 密码 3、排课表 本表主要记录系统中已经有的排课表的信息,具体数据如表 3.3 所示: 表表

36、 3.33.3 排课表(排课表(arrangearrange) 字段名类型长度注释 黄河科技学院毕业设计说明书 第 13 页 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) 字段名类型长度注释 id facultyName s

37、electorNoLimit 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) 字段名类型长度注释 黄河科技学院毕业设计说明书 第 14 页 id realName userName password email facultyName f

38、ieldName 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 bigint bigi

39、nt varchar 8 8 8 20 编号 课程编号 学生账号 分数 7、学期信息表 本表主要记录系统中已经有的学期信息,具体如表 3.7 所示: 表表 3.73.7 学期信息表(学期信息表(SemesterSemester) 字段名类型长度注释 黄河科技学院毕业设计说明书 第 15 页 id startYear endYear numYear startDay classes weeks bigint int int int datatime int int 8 4 4 4 8 4 4 编号 学年 学年 学期 开始时间 课时 教学周 黄河科技学院毕业设计说明书 第 16 页 4 系统实现

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

41、单地址查找映射文件,然后交由对应的 Action 处理类 11。 然后通过调用在 Hibernate 框架基础上构建的持久化层中的数据库查询方法对输入 的账号密码与数据库中进行比对。若检索到的记录集为空,则说明教师账号/学号/管理 员账号信息错误,从而转到相应的出错处理程序,若记录集不为空,则转入教师/学生/ 管理员登录成功的操作页面12-14。 系统登录实现界面如图 4.1 所示 黄河科技学院毕业设计说明书 第 17 页 图 4.1 系统登陆界面 4.2 管理员功能 4.2.1 教师管理功能 管理员教师管理功能,主要包括教师信息的添加,修改和删除功能。对教师信息 的新增,删除和修改操作,系统

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

43、管理功能,主要包括学生信息的添加,修改和删除功能。对学生信息 的新增,删除和修改操作,系统都会弹出对话框提示进一步操作。 黄河科技学院毕业设计说明书 第 18 页 学生管理功能实现界面如图 4.3 所示: 下面以管理员修改学生信息为例说明学生管理功能实现过程 管理员修改学生活动过程描述如下: 管理员在学生设置界面,输入要修改的学生信息; 修改页面将信息传递到控制对象,并查询数据库,验证此学生信息是否存在; 图 4.3 管理员学生管理界面 控制对象根据查询结果判断要修改的学生是否已经存在,若不存在,将提示信息 返回修改学生页面显示;若存在,则修改此学生信息,更新保存; 控制对象根据返回的修改结果

44、,判断是否修改学生信息成功,若成功,则在修改 学生页面提示修改成功信息 ;若失败,则显示修改失败信息。 4.2.3 课程管理功能 管理员课程管理功能,主要包括课程名称,承担教师,开设院校,考察方式等信 息的添加,修改和删除功能。对课程信息的新增,删除和修改操作,系统都会弹出对 话框提示进一步操作。 课程管理功能实现界面如图 4.4 所示: 下面以管理员修改课程为例说明课程管理功能实现过程 管理员修改课程活动过程描述如下: 管理员登录选课系统,进入课程设置界面,选择要修改的课程,进入课程修改页 面,输入新的课程信息; 黄河科技学院毕业设计说明书 第 19 页 课程修改页面将修改信息传递到控制对象

45、,并查询数据库,验证此课程信息是否 存在;控制对象根据查询结果判断要修改的课程是否已经存在,若不存在,将提示信 息返回修改课程页面显示;若存在,则修改此课程信息,将数据更新并保存到数据库; 控制对象根据返回的修改结果,判断是否修改课程信息成功,若修改课程信息成 功,则在修改课程页面提示修改成功信息 ;若修改课程信息失败,则显示修改失败信 息。 图 4.4 管理员课程管理界面 4.2.4 排课功能 管理员排课管理功能主要包括为课程分配教室,安排上课教师,上课时间,生成 每个课程信息的排课列表,而且只有管理员才可以对排课情况进行添加,修改和删除 操作。 排课管理界面如图 4.5 所示: 黄河科技学

46、院毕业设计说明书 第 20 页 图 4.5 管理员排课界面 下面以管理员排课为例说明排课管理功能实现过程 管理员排课活动过程描述如下: 管理员在排课情况设置界面,输入要排课的课程信息; 排课页面将信息传递到控制对象,并查询数据库,验证此课程信息是否存在; 控制对象根据查询结果判断要排课的课程是否已经存在,若不存在,将提示信息 返回排课页面显示;若存在,则为此课程选择上课时间,上课教师,教室等信息,进 行排课; 控制对象根据排课信息,查询数据库判断排课是否有冲突。若有,则对此课程进 行重新排课操作;若无,则保存到数据库; 控制对象根据排课结果,判断是否排课成功,若成功,则在排课页面提示排课成 功

47、信息 ;若失败,则显示修改失败信息。 4.3 学生选课功能 学生选课功能主要包括对个人基本信息的查询和修改,查看公告信息;在选课时 间内,进入选课中心查看所有开设的课程信息,进行选课;以及在选课结束后,查询 课程成绩等。 学生选课界面如图 4.6 所示: 黄河科技学院毕业设计说明书 第 21 页 图 4.6 学生选课界面 学生选课过程描述如下: 学生登录选课系统,进入选课中心,查看选课公告,在选择课程界面查看开设的 课程信息,根据自己的喜好和课程的时间地点安排,输入选择的课程信息; 选课界面将选课信息传递到控制对象,并查询数据库,验证课程是否已经存在; 控制对象根据查询结果判断课程是否存在,若

48、此课程信息不存在,则将提示信息 返回选择课程界面显示;若课程信息存在,则将选课课程信息添加到数据库中更新保 存; 控制对象根据返回的选课结果,判断是否选课成功。若学生选课成功,则在选课 界面显示此学生选择课程成功信息;若选课失败,则显示选课失败信息。 4.4 教师评分功能 教师评分功能主要包括教师对个人信息的查看及修改,以及课程完成是对选课学 生进行评分操作。 教师授课评分界面如图 4.7 所示: 黄河科技学院毕业设计说明书 第 22 页 图 4.7 教师授课评分界面 教师评分过程描述如下: 教师输入要评分的课程信息; 评分界面将改课程传递到控制对象,并查询数据库,验证课程是否已经存在; 控制

49、对象根据查询结果判断课程是否存在,若存在改课程信息,则查看选课学生 信息并评分;若不存在改课程信息,则返回到课程评分界面,并给予提示信息; 控制对象根据评分结果判断是否对学生评分操作成功,若成功,则在评分界面显 示评分成功信息;若不成功,则显示评分失败信息。 黄河科技学院毕业设计说明书 第 23 页 5 系统测试 测试主要是针对系统在运行过程中可能出现的问题进行检测,以确保系统在任何 环境下均能正常工作。测试包括功能测试和性能测试。 5.1 单元测试 单元测试的对象是程序系统中的最小单元模块或组件,也叫模块测试。在编 码阶段进行,针对每个模块进行测试,主要通过白盒测试方法,从程序的内部结构出 发设计测试用例,检查程序模块或组件的已实现的功能与定义的功能是否一致、以及 编码中是否存在错误15。 在单元测试阶段,尤其注意了输入的合法性控制,比如在添加学生信息时,账号 不能为空

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1