- 1 -
毕业设计论文
设计题目 在线排课系统
电大分校:
学生姓名:
学 号:
指导教师:
完成日期:
- 2 -
【摘要】选排课系统功能的设计上,学生选排课系统可以分为登录、排课和选课
3 个子系统。登录子系统区分排课者(也即系统的管理者)、教师和学生这三者的不同
身份,给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。
排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动。选课
系统主要供学生选课使用,在这里可以进行与选课有关的活动;教师可在教师反馈系
统中对排课者提出反馈意见,供排课者在排课时可参考使用。
学生排课系统使用 Rational Rose 进行 UMI。建模;过程选择使用 jsp 编写脚本,
在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,
这里选择 SQL Server 2000 作为数据库服务器;对于网页的服务器平台,这里选择使
用 Tomcat 5.O 作为 Internet 服务器。
【关键词】智能排课系统 UML JSP
- 3 -
【 abstract 】 the functional design of selected arrangement system, students choose arrangement
system can be divided into login, curriculum and elective 3 subsystems. The login subsystem
distinguish curriculum arrangement (e.g., system administrators), teachers and students of the
three different identity, give different permissions on page with their corresponding identity
judgment according to the function to use this system. Main course for the use of timetabling
subsystem, curriculum person can undertake here and all the activities related to the course. Main
course for students course system, here can be used with courses related activities; Teachers can
be in teachers of feedback systems, the timetable for feedback when the course course in
reference to use.
Students choose arrangement system Rational UMI started to use. Modeling; Process choose to
use JSP scripting, in a database on consideration to the quick, effective, and considering the
multiple servers jointly with the same database, here to choose SQL Server 2000 as database
Server; For web server platform, here to choose use Tomcat 5. O as Internet server.
【 keywords 】 intelligent courses arranging management system UML JSP
- 4 -
第一章 系统概述
1.1 智能排课系统概述
智能排课系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管
理者来说都至关重要,所以智能排课系统应该能够为用户提供充足的信息和快捷的查
询手段。但一直以来人们使用传统人工的方式管理文件排课,这种管理方式存在着许
多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、
更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其
强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的
作用。作为计算机应用的一部分,使用计算机对排课信息进行管理,具有着手工管理所
无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿
命长、成本低等。这些优点能够极大地提高智能排课的效率,也是企业的科学化、正
规化管理,与世界接轨的重要条件。
1.2 智能排课系统的目的和意义
终上所述,开发这样一套智能排课软件成为很有必要的事情。我们所开发的这智
能排课软件归纳起来,好处大约有以下几点:
1. 可以存储历届的排课,安全、高效;
2. 只需一到二名排课录入员即可操作系统,节省大量人力;
3. 可以按照录入人员的输入来自动生成课程表,并尽量减少冲突等情况发生。
排课系统的设计分析根据实际情况,我们使用原型法(Rapid Prototyping)即以
少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定
- 5 -
需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性
质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。
第二章 开发平台的技术
2.1 JAVA 简介
Java 是目前最常用的计算机编程语言,也是主要的网络开发语言之一。Java 具有
面向对象、分布式和多线程等先进高级计算机语言的特点,同时它还因可移植、安全
性能高和网络移动性等逐渐成为一种行业标准。对于初次接触计算机编程语言的人来
说,Java 语言简单易学,不需要长时间的培训就可以编写出适合现在企业或个人需要
的程序。
Java 的特点:
(1). 平台无关性
平台无关性是指 Java 能运行于不同的平台。Java 引进虚拟机 原理,并运行于虚
拟机,实现不同平台的 Java 接口之间。使 用 Java 编写的程序能在世界范围内共享。
Java 的数据类型与 机器无关,Java 虚拟机(Java Virtual Machine)是建立在 硬件和
操作系统之上,实现 Java 二进制代码的解释执行功能, 提供于不同平台的接口的。
(2). 安全性
Java 的编程类似 C++,学习过 C++的读者将很快掌握 Java 的精 髓。Java 舍弃了
C++的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可
以避免病毒通过指 针侵入系统。Java 对程序提供了安全管理器,防止程序的 非法访
问。
(3). 面向对象
Java 吸取了 C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程