沈阳工程学院课程设计设计题目:JA V A编程技术课程设计----学生学分管理系统系别信息工程系班级计专本111学生姓名历程武振英胡京学号07 02 24指导教师曾祥萍、史江萍职称讲师、讲师起止日期:2012 年6月18 日起——至2012年6月29 日止沈阳工程学院课程设计任务书课程设计题目:Java编程技术课程设计---学生学分管理系统系别信息工程系班级计专本111学生姓名历程武振英胡京学号07 02 24指导教师曾祥萍、史江萍职称讲师、讲师课程设计进行地点:F座6楼任务下达时间:2012 年 6 月11 日起止日期:2012 年6 月18 日起——至2012 年6月29 日止教研室主任杨弘平2012年6月15 日批准通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。
1.设计的原始资料及依据随着经济的不断发展,学校学分的流程管理显得越来越重要,我们组设计了学生学分管理系统。
原始资料及依据简介:随着学校设施及管理的不断完善,学生数量急剧增加,有关学生的各种信息量也成倍增长,学校在时时刻刻需要对学生对各种信息进行统计分析。
2.设计的主要内容及要求第一组设计题目:学生学分管理系统需要完成的功能:(1)学生信息查询(2)学生信息管理(3)学生学分管理(4)学生考试管理(5)数据库的创建、连接(6)登陆界面系统3.具体人员分工:姓名分工历程————————登录模块、注册模块、主界面设计、辅导员、教师模块设计武振英————————学生学分管理、学生信息查询、学生考试管理胡京————————数据库设计、学生信息管理、教务处模块设计4. 设计完成后应提交成果的种类、数量、质量等方面的要求⑴课程设计任务书⑵课程设计报告⑶设计成品(光盘)5.时间进度安排6.主要参考资料(文献)[1] Sharon Zakhour.Java 教程.北京:人民邮电出版社,2007[2] Patrick Naughton.java 教程.北京:电子工业出版社,2006[3] 杨一平.JA V A 语言程序设计.北京:科学出版社,2006;[4] 张思民JA V A程序设计实践教程.北京:清华大学出版社,2006[5] 耿祥义JA V A2 实用教程.北京:清华大学出版社,2006[6] 李东升JDBC数据库编写与J2EE.北京:电子工业出版社,2006[7] 鄢爱兰鹿江春JA V A 程序参考大全. 北京:清华大学出版社,2006[8] 朱仲杰JA V A2 全方位学习.北京:机械工业出版社,2006[9] 刘翼.java 课程设计.北京:人民邮电出版社,2005[10] Patrick Naughton. java 使用手册.北京:电子工业出版社,1996沈阳工程学院课程设计成绩评定表系(部):信息工程系班级:计专本111 学生姓名:历程武振英胡京摘要在当今众多的计算机程序设计语言中,面向对象技术正逐步替代传统的面向过程的程序设计技术,成为目前软件的开发方法,Java语言以它独到的面向对象特性在各类编程语言中脱颖而出,Java语言的快速发展与广泛应用有目共睹。
学生学分系统是针对学生学分管理进行设计的,主要为学校教务管理老师和学生对自己信息的核对确认。
在本次课程设计中,我组设计题目为学生学分管理系统。
主要目的为设计一个独立的学生学分管理系统,其具有学生基本信息的查询管理,学生学分信息的查询管理以及对学生考试的管理等功能。
其中登陆后可以选择登陆用户的类别,包括学生,教师以及教务处的登陆。
不同类别的用户登陆后分别实现不同用户工作需求。
实现对学生基本信息、学分、科目的管理。
程序的功能大体通过图形用户界面GUI,以及各种组件配合实现,程序链接SQL Server 数据库,并利用开发工具软件MyEclipse 7.0实现程序的调试以及运行。
主要采用的开发工具是MyEclipse 7.0。
在开发过程中利用面向对象的程序思想和严格按照软件工程的开发过程来进行分析和设计。
本系统所要完成以下几个主要功能,其中有学生基本信息查询、学生基本信息管理、学生学分信息管理、学生考试信息管理等等,该系统基本满足了学生学分管理的功能需要,能为学校对学生的管理提供便利。
对学生的基本信息、学分基本情况加快了查询速度、加强了管理,使各项管理更加规范化,一体化。
关键字:Java,学分管理,数据库,信息管理目录摘要 (I)第1章绪论 (1)第2章系统功能介绍 (2)2.1系统功能总框图 (2)2.2 本人模块功能介绍 (2)2.2.1 学生登陆功能介绍 (2)2.2.2 导员登陆功能介绍 (2)2.2.3 教师登陆功能介绍 (3)2.2.4 教务处登陆功能介绍 (3)2.3 组内任务分工 (3)第3章数据库设计 (4)3.1 数据库需求分析 (4)3.2 数据库概念结构设计 (4)3.2.1 实体 (4)3.2.2 实体的属性 (4)3.2.3 实体间的联系 (4)3.2.4 程序E-R图 (4)3.3 数据库表的设计 (5)第4章系统功能实现 (7)4.1 主界面功能实现 (7)4.2 学生相应功能实现 (13)4.3 教师相应功能实现 (17)4.4 导员相应功能实现 (20)4.5 教务处相应功能实现 (24)4.6 主函数介绍 (26)结论 (29)致谢 (30)参考文献 (31)第1章绪论学生学分管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学分管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学分信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学分管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
所以作为当代大学生,我组选择了与我们学习生活息息相关的学生学分管理系统,不仅是因为我们对此系统的需求以及设计都很熟悉,有利于我们对程序的分析和设计,而且也可以方便学校管理。
确定课题后,我们通过需求分析、系统结构,功能模块划分以及数据库模式分析等,基本确定了程序的结构和具体设计方案以及我们所要实现的设计的框图。
我们将通过开发工具软件MyEclipse 7.0完成了主要程序的调试以及运行。
程序的功能大体通过图形用户界面GUI,以及各种组件配合实现,程序链接的是SQL Server数据库。
随着学生数量的增加,规模不断扩大,学生的成绩的信息量成倍增长。
面对庞大的信息量,就需要合理的信息系统来管理,进而提高学生管理工作的效率。
对学生学分管理系统开发的总体任务是实现学生学分信息关系的系统化、规范化和自动化。
学生学分管理系统能有效地管理每个学生的学分,还可以管理学生的基本信息。
该系统能简便地实行相关记录的查询,添加,修改,删除操作。
学生学分管理系统特点:面向学生与学分管理人员提供服务。
学分管理人员通过学生学分管理系统管理学生相关的学科学分数据。
由于模块化的结构,学分管理、成绩系统既可一条龙运行,也可分别运行,只要提供各部分所需的入口数据。
统一的风格,标准的操作界面,便于学生使用学分管理的各个子系统。
方便易用的工具,便于数据的查询,维护和打印。
设计学生学分管理这样一个系统,可以涉及到大多数Java与数据库的重要功能和特性。
通过这个课程设计可以加深我们对这些Java与数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,掌握使用应用软件开发工具开发数据库管理系统的基本方法。
在实用性方面,学生学分管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为我们以后可能遇到的实际开发提供借鉴。
第2章系统功能介绍2.1系统功能总框图系统功能总框图如图1.1所示。
图1.1 系统功能总框图2.2 模块功能介绍学生学分管理系统完成的功能主要有:用户信息的管理,其中包括学生、导员、教师、教务处;学生信息的查询,其中包括学生基本信息查询、学生学分信息查询;学生信息的管理,其中包括学生学号、学生姓名、性别、班级、系别;学生信息的录入、删除、修改,其中包括学生学号、学生姓名、性别、班级、系别;学生学分管理的信息,其中包括学号、科目、姓名、班级、学分的录入、删除、修改;学生的考试管理,其中包括班级和科目的录入、删除、修改等。
2.2.1 学生登陆功能介绍学生登录主要实现的是学生基本信息查询和学生学分信息查询。
2.2.2 导员登陆功能介绍导员登陆主要实现的是学生信息查询和学生信息管理,学生信息查询包括对学生基本的信息查询和学生学分信息查询,学生基本信息查询包括对学生的姓名、学号、性别、班级以及系别的查询。
2.2.3 教师登陆功能介绍教师登陆主要实现的是学生信息查询和学生学分管理,其中学分管理包括对学生学号、姓名、班级、科目、学分的录入、删除、修改。
2.2.4 教务处登陆功能介绍教务处登陆主要实现的是学生信息查询和学生考试管理,学生考试管理是对学生科目和学分的录入、删除、修改。
2.3 组内任务分工本课程设计组内分工如表1.1所示。
表1.1 组内分工组员姓名主要分工历程登录模块设计、注册模块设计、学生基本信息查询模块、学生信息管理模块武振英学生学分管理模块胡京学生科目管理模块第3章数据库设计3.1 数据库需求分析在本系统的一个学校中,一个学生只能有一个学号,一个学生只能有一个班级号,一个教师只能有一个教师编号,一个教室可以教多门课,一个学生可以选多门课,学生根据各门课程会获得不同的学分。
通过调查、收集与分析,获得用户对数据库的要求,我们根据学生学分管理的需求具体体现在各种信息的录入、更新、查询、删除,要求数据库结构能充分满足各种信息的输出和输入。
3.2 数据库概念结构设计本次学生成绩管理系统的概念结构设计采用自底向上的分析方法,根据需求分析阶段得到的数据及信息,采取分类,聚集的抽象方法,对需求分析的结果进行细化,补充和修改。
3.2.1 实体学生与课程分别作为一个实体,因为课程与任课老师发生联系,即一个教师要教几门课程,因此教师也要作为一个实体,学生还要与学分发生联系,即一个学生针对他的成绩可以得到不同的学分,因此学分也要作为一个实体。
所以综上所述,本系统确定了四个实体,即学生、课程、教师、学分。