课 程 设 计
课程设计名称: java课程设计
专 业 班 级 : 计科 10 级 5 班
学 生 姓 名 :
学 号 :
指 导 教 师 :
课程设计时间: 2012.6.18-2012.6.30
计算机科学与技术 专业课程设计任务书
学生姓名 专业班级 学号
题 目
毕业设计学生分配系统
课题性质 工程设计 课题来源 自拟课题
指导教师 同组姓名 无
主要内容
1. 能够导入学生名单;
2. 能够导入教师名单;
3. 能够设定规则,哪些教师可以多分多少个学生;
4. 考虑设定的规则,按顺序或随机的方法分配学生;
5. 输出分配后的名单,以教师为主或以学生为主。
任务要求
1. 进一步掌握 SQL 语句的使用,能与实际结合应用于现实生活之
中;
2. 掌握毕设学生分配系统的分配操作,实现对学生的按顺序分配
及随机分配操作;
3. 掌握程序与数据库之间的连接,对毕设学生分配系统进行学生
和教师的导入导出操作;
4. 能准确无误实执行学生教师的分配功能,并执行输出功能将结
果输出。
参考文献
[1] (美)Cay S. Horstmann、Gary Cornell. Java核心技术卷 I:基础知识(第
8 版)(英文影印版).人民邮电出版社, 2008.11
[2] 耿祥义、张跃平. JAVA2 实用教程(修订). 清华大学出版社,2001.10
审查意见
指导教师签字:
教研室主任签字:
2012 年 6 月 20 日
1
毕设学生分配系统
一、需求分析
毕业设计学生分配系统主要用于导师对学生或学生对导师进行分配问题的
解决而开发的应用性软件系统。
该系统拥有的导入教师导入学生功能可以对教师、学生信息的导入并将其信
息保存至数据库以备用户调用,在导入后的数据库中会自动为每位教师学生按先
来后到的序号对其进行编排序号,用户可以自行在数据库中看到导入的教师或是
学生信息,在导入信息时该系统会自动检查根据用户导入信息是否与相应的应该
输入的信息类型是否匹配,匹配则会导入成功,否则会提醒用户,如果用户导入
信息不完善时就会提醒用户导入将会失败。
该系统中的设置规则功能会根据用户的分配方法不同可以自行设置为按顺
序分配或是随机分配,在该系统中用户可以根据教师职称的不同对其进行名额的
分配设置不同的分配量,在默认情况下每位教师均可分得两个学生,但用户可以
设置教授多分配1 名学生,则凡是教授级的教师均可分得3 名学生,在默认情况
下该系统分配顺序为按顺序分配,但用户可以设置随机分配,则分配情况为随机
下的分配结果,执行分配功能后用户可以点击导出功能将会看到分配后的结果
二、概要设计
系统功能模块图如图 1 所示:
2
毕业设计学生分配系统
教
师
信
息
导
入
模
块
学
生
信
息
导
入
模
块
执
行
分
配
功
能
模
块
导
出
结
果
功
能
模
块
设
置
规
则
功
能
模
块
教师信息添加
姓名
选择职称
学生信息添加
姓名
学号 专业
可多分配人
数的教师职
称
多分配人数
及分配顺序
点击直接执行
点击直接导出
结果
图1.系统功能模块图
系统流程图如图 2 所示:
主界面
学生信息
导入
教师信息
导入
执行分配
设置规则
导出结果
图 2.系统流程图
三、运行环境、开发语言
软件环境:Microsoft Windows XP Professional 版本 2002 Service Pack 3
硬件环境:Pentium(R) D
CPU 2.8GHz
内存 1.00GB
开发语言:Java
3
四、详细设计
1 程序清单
所有程序如表 1 所示。
表 1 程序清单
匿名内部类 功能
stuListener 导入学生信息
teaListener 导入教师信息
setListener 设置规则功能
fenpeiListener 分配功能
resultListener 导出结果
2 数据库设计
Student表用来存放学生信息,结构如下表 2 所示:
表 2 Student(学生信息表)
列名 类型 描述
id Bigint 学生学号,唯一
name Varchar 学生姓名
Zhuanye Varchar 专业
teacher 表用来存放教师信息,结构如下表3 所示:
表 3 teacher(教师信息表)
列名 类型 描述
Name Varchar(200) 教师姓名
Zhicheng Varchar(200) 教师职称
3 主要代码
3.1 导入学生信息功能
首先执行导入学生信息功能输入学生信息,输入姓名、学号、专业。单击“OK”
按纽后会把数据保存到 student 数据库中。该功能截图如图 3。具体代码如下: