1、 本科 毕业 设计 (论文 ) (二零 届) 大学选课系统的分析、设计与实现 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 I 摘要 :随着高校教学体制的改革和教务管理的信息化,通过网络进行选课是现代高校教务管理应实现的一项工作。本系统采用 B/S 体系结构, Win7 作为服务器操作系统, TOMCAT 作为 Web 服务器, Microsoft SQL Server 2000 作为数据库服务器,用 JSP 开发动态网页,中间组件用 Java 语言开发,通过 JDBC 实现对数据库的操作。网上选课系统按用户的使用功能划分为三大模块:管理员模块、教师模
2、块和学生模块。管理员通过该模块实现对教师和学生的信息管理,以及学生选课管理;教师通过该模块可以查看自己任教的课程的选课情况,录入学生成绩以及修改个人信息;学生通过该模块可以查询课程、选课、退课、修改密码等。通过本课题的研究,提高了教务管理工作 的质量与效率,对计算机应用技术尤其是网络技术在教务管理工作中的应用与研究起到了积极的推动作用,从而全面提高选修课的管理质量,使教务管理工作更加科学化、规范化。 关键词 :教务管理 ;网络选课 ;B/S 结构 The Analysis, Design and Implementation of College Courses Selection Syste
3、m ABSTRACT : With the structural reform of teaching and academic management of information technology, through a network of modern Educational Administration Course is a task to be achieved. The system uses B / S architecture, Win7 as the server operating systems, TOMCAT as a Web server, Microsoft S
4、QL Server 2000 as the database server, using JSP to develop dynamic web pages, the middle component with the Java language development, through JDBC to the database operation. Online Course Selection by the users function is divided into three modules: the administrator module, teacher module and st
5、udent module. Administrators through the module for teachers and students in information management, and student enrollment management; teachers in the teaching of the module can view their own situation elective courses, student performance and modify input personal information; students through th
6、e course of the module can be queried , course selection, course withdrawal, change password. Through this research project to improve the quality of educational administration and efficiency of application of computer technology, especially network technology in educational administration and resea
7、rch in the application has played a positive role in promoting, thereby improving the overall quality of management elective courses, so that educational management more scientific and standardized. Key words : Senate Administration ; Online Courses Selection; B/S目录 1 引言 . 1 1.1 开发背景 . 1 1.2 国内外研究现状
8、和发展趋势 . 1 1.3 系统预期达到的目标 . 1 2 系统开发工具及主要技术 . 2 2.1 开发工具 . 2 2.1.1 MyEclipse 简介 . 2 2.1.2 数据库的选择 . 2 2.1.3 JDK 版本的选择 . 3 2.1.4 容器 . 3 2.2 J2EE概述 . 4 2.3 采用 JSP技术 . 4 3 需求分析 . 6 3.1 功能需求 . 6 3.1.1 管理员登录(功能基本实现) . 6 3.1.2 学生登陆 . 6 3.1.3 教师登录 . 7 3.2 功能概图 . 8 4 数据库概念结构设计 . 9 4.1 数据库表如下: . 9 4.1.1 登录表 (Us
9、er): . 9 4.1.2 管 理员表 (Admin): . 9 4.1.3 教师表 (Teacher): . 9 4.1.4 学生表 (Student): . 9 4.1.5 课程表 (Course): . 9 4.1.6 选课表 (SelectCourse): . 9 4.1.7 评教表 (JudgeTeacher): . 10 4.2 登录用到的触发器 . 10 5 数据库逻辑结构设计 . 11 5.1 E-R模型 . 11 6 数据流图及程序结构框图 . 12 6.1 核心模块数据流图 . 12 6.2 程序结构图 . 12 7 程序源代码及其说明 . 15 7.1 登录模块核心代码
10、: . 15 7.2 网上选课系统选课模块中能否选课时间的核心代码 . 17 7.3 其他模块图: . 21 8 结束语 . 26 8.1 系统的特点与局限性 . 26 8.1.1 特点 . 26 8.1.2 局限性 . 26 8.2 实施 过程中的一些体会 . 26 致 谢 . 错误 !未定义书签。 参考文献 . 28 1 1 1 引言 1.1 开发背景 目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,因此国家教育部面向各级各类学校开展了全面学分制改革。因此,各院校迫切学要对自己的现有教务管理系
11、统进行改进和提高,根据国内大学的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际水平接轨的信息化管理平台。提高学校管理工作的现代化水平,使之成为学校公共信息服务体系的重要组成部分。 1.2 国内外 研究现状和发展趋势 我国高校都实行了学分制,它的核心是允许学生自由选课,即把 学习 的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用 计算机 辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等 学校 的教务管理工作中, 课程表的编排是一项十分复杂、棘手的
12、工作。在排课过程中, 除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用 计算机 辅助进行课表编排工作,既提高了排课工作的科学性,又可减轻管理人员的工作强度,提高工作效率,从而使 学校 教务管理现代化迈上了一个新台阶。 国外的教学科研 软件 与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了 NSFNET(国家科学基金网 ),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理 系统 也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报 名、选课、 考试 、毕业论文、取得学位这一
13、学习 生活的全过程。目前,国际上已具规模的远程教育学校 就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于 Internet 的校园网的应用已深入到校园内的各个方面。 1.3 系统预期达到的目标 在信息技术高度发达的今天,互联网技术已经深入人们的日常生活,鉴于选课系统的安全性,网上选课将不仅仅 局限于校园局域网,在互联网上运行则基于 J2EE的网上选课系统的研究与实现是必然,这样学生无论身在何处,只要有可以上因特网的地方,就随时可以登录到选课系统进行选课。既增强了网上选课的灵活性,也减轻了服务器负载数据的负担。 利用移动通信技术的无线选课系统还是一
14、个比较新的课题,这种通用 WAP 选课系统,能够在不改动原有选课系统的基础上,增加一种新的业务功能模块,这种 WAP 选课系统比基于 Web 的选课系统最大的特点就是更加便捷,让学生随时随地都能用上选课系统。这将是我们下一步要努力实现的目标 。 2 2 2 系统开发工具及主要 技术 2.1 开发工具 本系统使用的开发工具,后台 Java 代码编写使用 MyEclipse Europa workbench 6.5,前台页面编辑使用 DreamWaver 8。 2.1.1 MyEclipse 简介 MyEclipse企业级工作平台( MyEclipse Enterprise Workbench,简
15、称 MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和 JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE集成开发环境,包括 了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts,JSF,CSS,Javascript,SQL,Hibernate。 2.1.2 数据库的选择 本系统采用 SQL Server2000 版本。 SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft Sybase 和 Ashton-Tate三家公司共同开发的,于 1988 年推出了第一个 OS/2
16、 版本。在 Windows NT 推出后, Microsoft与 Sybase在 SQL Server的开发上就分道扬镳了。 Microsoft将 SQL Server移植到 Windows NT系统上,专注于开发推广 SQL Server 的 Windows NT 版本; Sybase 则较专注于 SQL Server在 UNIX操作系统上的应用。在本书中介绍的是 Microsoft SQL Server以后简称为 SQL Server或 MS SQL Server。 1 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版本。该版
17、本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便 ,可 伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使 用。 2,3 SQL Server 2000 的特性包括: (1)Internet 集成。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。 SQL Server 2000 程序设计模型与 Windows D
18、NA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 (2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。 SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3 3 (3)企业级数据库功能。
19、SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。 SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服 务器。 (4)易于安装、部署和使用。 SQL Server 2000 中包括
20、一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。 SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 2.1.3 JDK 版本的选择 Java Development Kit(JDK)是 Sun 公司针对 Java 开发员的软件开发工具包。自从 Java推出以来, JDK 已经成为使用最广泛的 Java
21、 SDK( Software development kit) 。 本系统采用 JDK 1.6.0 版本。 4,5 2.1.4 容器 本系统页面采用 JSP,所以对应的容器采用 Apache Tomcat 6.0。 既然 JSP/Servlet,那么它当然是不能直接运行的,必须把它放到某种运行环境当中,它才能发挥它的作用。这个环境就是我们讲的 “容器 “。容器也是 java 程序,它的主要功能除了为 Servlet 提供运行环境,还有更重要的,就是提供网络传输协议与 java 程序实体的相互转换。客户端向服务器发送数据,遵循的是 HTTP 协议的数据格式,服务器向客户端发送数据也是遵循 HTT
22、P 协议的。在客户端和服务器端,可能存在着不同的编程语言编写的程序,比如 java, C+等等。各种语言都有自己用于处理 HTTP 协议数据的方法(类),为了使用 java提供的各种 HTTP处理相关的类,必须将 HTTP协议下的数据做一定的转换,转换成一些 java object,这样才能使用 java 的方法进行数据处理。同理,当这些处理完成 ,又需要将这些 java object 转换回 HTTP 协议下的数据,反馈给客户端( JSP/Servlet 当然存在与服务器端)。JSP/Servlet 容器就扮演了完成这个双向转换的角色。 Tomcat 是由 Apache 软件基金会下属的 J
23、akarta 项目开发的一个 Servlet 容器,按照 Sun Microsystems 提供的技术规范,实现了对 Servlet 和 JavaServer Page( JSP) 的支持,并提供了作为 Web 服务器的一些特有功能,如 Tomcat 管理和控制平台、安全域管理和 Tomcat 阀等。由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache Web 服务器混淆, Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server
24、 不是捆绑在一起的。 Apache Tomcat 包含了一4 4 个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的 系统资源 小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的 程序 员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用 服务器 ,在中小型系统和并发 访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问
25、请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时, Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外, Tomcat 和 IIS、 Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器 ,独立的 Servlet 容器是 Tomcat 的默认模式。不过, Tomcat 处理静态 HTML 的能力不如 Apache 服务器。 6,
26、7,8 2.2 J2EE 概述 J2EE(Java 2 Platform Enterprise Edition)是 SUN 公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式 应用模型和一系列开发技术规范,与传统的互联网应用程序模型相比有着不可比拟的优势。 J2EE 技术是一个开放的、基于标准的开发和部署的平台,用于构建 N 层、基于 Web、以服务端计算为核心、模块化的企业应用。 J2EE 同时也是所有兼容 J2EE 标准的应用服务器产品的统一标识。 J2EE 是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。 J2EE 技术的基础
27、就是核心 Java 平台或 Java 2 平台的标准版, J2EE 不仅巩固了标准版中的许多优点,例如 “编写一次、随处运行 “的特性,同时还提供了对 EJ( Enterprise JavaBeans)、 Java Servlets API、 JSP( Java Server Pages)以及 XML 技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台, J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有
28、力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部 署应用,添加目录支持,增强了安全机制,提高了性能。 9,10,11 2.3 采用 JSP 技术 JSP(全称 JavaServer Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成 HTML、 XML 或其他格式文档的Web 网页的技术标准。 JSP 技术是以 Java 语言作为脚本语言的, JSP 网页为整个服务器端的Java 库单元提供了一个接口来服务于 HTTP 的应用程序。 JSP使 Java代码和特定的预定义动作可以嵌
29、入到静态页面中。 JSP句 法增加了被称为 JSP5 5 动作的 XML 标签,它们用来调用内建功能。另外,可以创建 JSP 标签库,然后像使用标准HTML或 XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。 JSP 被 JSP 编译器编译成 Java Servlets。一个 JSP 编译器可以把 JSP 编译成 Java 代码写的 servlet 然后再由 JAVA 编译器来编译成机器码,也可以直接编译成二进制码。 JSP 技术使用 Java 编程语言 编写类 XML 的 tags 和 scriptlets,来封装产生动态 网页 的处理逻辑。网页还能通过 tags
30、和 scriptlets 访问存在于服务端的资源的 应用逻辑 。 JSP 将网页逻辑与 网页设计 和显示分离,支持可重用的基于组件的设计,使基于 Web 的 应用程序 的开发变得迅速和容易。 Web 服务器 在遇到访问 JSP 网页的请求时,首先执行其中的 程序段 ,然后将执行结果连同 JSP 文件中的 HTML 代码 一起返回给客户。插入的 Java 程序段可以操作 数据库 、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给 客户端 的就是一个 HTML文本,因此客户端只要有 浏览器 就能浏览。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开 发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的 面向对象 ,具有平台无关性且安全可靠,主要面向因特网 的所有特点。 12,13,14
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。