学生选课管理系统 JAVA

来源:互联网 编辑: 张倩 手机版

1.设计的原始资料及依据

查阅有关数据库设计、Java语言程序设计以及案例分析等资料,进一步熟悉面向对象程序设计基本理论以及基本思想。本设计要求按照软件工程、数据库设计思想及设计步骤设计一个实用程序,并采用Java开发该系统。通过本设计可以加深对面向对象程序设计基本思想的理解,加强学生研发、调试程序的能力,培养学生分析、解决问题的能力,提高学生的科技写作能力。

2.设计的主要内容及要求

(1)写出系统的需求分析。

(2)写出系统的数据库设计过程,包括概念结构设计、逻辑结构设计、物理结构设计。

(数据库应用程序管理系统类设计详细写,其它类设计可以略)

(3)写出系统设计思路—工作原理、功能规划。

(4)详细设计—数据分析、算法思路、类设计、功能实现(包括程序流程图、主要代码及注释)、界面等。

(5)运行调试与分析讨论--给出运行屏幕截图,分析运行结果,有何改进等。

3.对设计说明书撰写内容、格式、字数的要求

(1)学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。

(2)装订格式:

封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致谢、参考文献。

(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

4.设计完成后应提交成果的种类、数量、质量等方面的要求

(1)每组提交一份课程设计报告。

(2)每组提交一份课程设计成品。

5.时间进度安排

顺序

阶段日期

计 划 完 成 内 容

备注

1

充分解读题目内容,进行需求分析设计。

2

系统功能结构设计,数据库设计。

3

单元模块设计及调试。

4

单元模块设计及调试。

5

单元模块设计及调试。

6

单元模块设计及调试。

7

单元模块设计及调试。

8

模块集成与测试

9

6

程序测试与完善

10

成绩评定以及撰写课程设计报告

6.主要参考资料(文献)

[1] 耿详义.JAVA2教程.北京:清华大学出版社,2004。

[2] 张仿彦.JAVA项目开发全程实录.北京:清华大学出版社,2007。

[3] 杨小虎.软件工程课程设计.浙江:浙江大学出版社,2007。

[4] 韩万江.软件工程案例教程.北京:机械工业出版社,2007。

[5] 萨师煊,王珊著.数据库系统概论.北京:高等教育出版社,2003。

课程设计成绩评定表

系(部):班级: 学生姓名:

指 导 教 师 评 审 意 见

评价内容

具 体 要 求

权重

评 分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,

0.2

5

4

3

2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以8)

加权分合计

指 导 教 师 签 名:

年 月 日

评 阅 教 师 评 审 意 见

评价内容

具 体 要 求

权重

评 分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以4)

加权分合计

评 阅 教 师 签 名:

年 月 日

答 辩 小 组 评 审 意 见

评价内容

具 体 要 求

权重

评 分

加权分

学生汇报

汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。

0.5

5

4

3

2

答 辩

思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。

0.5

5

4

3

2

答辩小组评审成绩

(加权分合计乘以8)

加权分合计

答辩小组教师签名:

年 月 日

课 程 设 计 总 评 成 绩

摘 要

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中重要的编程语言。

Java语言是Sun公司推出的一种程序设计语言,拥有面向对象、便利、跨平台、分布性、高性能、可移植等优点和特性,是目前被广泛使用的编程语言之一。掌握Java语言能够进行典型的Java应用开发。Java确实具备“一次写成,处处运行”的特点,Java以成为网络时代最重要的编程语言之一。

学生选课管理系统采用模块化的设计思想,在Windows XP操作系统环境下,采用NetBeans IDE 7.0作为Java的开发工具,后台的数据库采用MySQL数据库,实现选课信息网上操作的主要功能,包括学生选课信息的发布,学生选课信息查询,学生选课信息的修改等功能。学生选课系统的意义在于使得学生选课变得更加方便。该系统能够准确的进行选课的任务的选定、更改、删除等作用。

该系统的主要功能有登陆、增加、删除、修改、查询、退出。在输入学号、姓名、密码后在确定没有出现错误,点击“登陆”后开始登录过程。增加功能主要是在选定课程后单击“增加”按钮即可进行数据的增加。“删除”主要是对错误的信息进行删除。查询主要是对选定的课程进行查询;修改主要是对错误的信息进行修改。本次课程设计是配合Java程序设计课程,帮助学生深入学习掌握Java语言,熟练运用这个工具来编写的。通过课程设计各个项目的综合训练,培养学生实际分析问题、编程和动手能力、提高学生的综合素质。课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习,正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。

相关技术主要介绍了SQLServer数据库应用技术以及Java应用环境MyEclipse7.0。系统分析和数据库设计这两大模块详细地说明了数据库的需求分析、概念结构设计以及逻辑结构设计。功能实现模块主要是通过系统截图来体现课程设计的结果。

关键词 学生选课,Java,MySQL数据库,NetBeans IDE 7.0

目 录

摘 要

I

第1章 绪论

1

1.1 项目背景

1

1.2 编写目的

1

1.3 软、硬件环境

1

1.4 系统开发语言

1

1.5 开发工具

2

第2章 系统功能介绍

4

2.1 系统功能总框图

4

2.2 模块功能介绍

5

2.3 组内任务分工

5

第3章 数据库需求分析

7

3.1 数据库需求分析

7

3.2 数据库概念结构设计

7

3.3 数据库表的设计

9

3.4 系统设计目标

9

3.5 设计思想

9

第4章 系统功能实现

10

4.1 连接数据库

10

4.2 系统登陆

10

4.3 添加选课信息

14

4.4 查询选课记录

16

4.5 修改和删除选课信息

19

结 论

25

致 谢

26

参考文献

27

第1章 绪论1.1 项目背景

随着选修课在大学的普及,参加选课的学生人数和选修课程的种类增加,必须依靠一个选修系统来完成繁杂的工作。计算机与人类的关系愈来愈密切,计算机操作为人们带了越来越多的便利。为了适应现代社会人们高度强烈的时间观念,学生选课系统将会为学生们带来极大的方便。

利用计算机支持学校高效率完成学生选课管理的日常事务,是适应现代企业制度要求、推动企业劳动型管理走向科学化、规范化的必要条件;而学生选课管理是一项琐碎、复杂而又十分细致的工作,学生的基本资料,课程的管理,各项统计报表的管理,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行学生选课工作的管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低、打印方便等。这些优点能够极大地提高物业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2 编写目的

本系统的编写目的在于研究学生选课系统的开发途径和实现方法的简单应用。

Internet的蓬勃发展,以及互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面介绍与比较。为了学生在网上对选课信息的输入、管理、查询以及相应的操作变的简单,开发这样一个选课系统成为很有必要的事情。1.3 软、硬件环境

(1) PC机

(2) 操作系统:Windows XP

(3) 开发工具:NetBeans IDE 7.0

(4) 数据库:MySQL1.4 系统开发语言1.4.1 Java简介

Java语言是Sun公司于1990年开发的一种用于分布式网络环境的程序设计语言 ,现在Java已经成为开发和部署企业应用程序的首选语言,它有三个独立的版本:

(1) Java SE

是Java语言的标准版本,包含Java基础库和语法。

(2) Java EE

用于编写企业级应用程序,是一个标准的多层体系结构。

(3) Java ME

主要用于开发具有有限的链接、内存和用户界面能力的设备应用程序。1.4.2 Java语言的特点

Java语言具有简单、面向对象、可移植、分布性、解释器通用性、稳健、多线程和同步机制、安全等语言特点,另外Java语言还提供了丰富方的类库,方便用户进行自定义操作。1.5 开发工具1.5.1 MySQL

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,目前MySQL被广泛地应用在Internet上的中小型网站中。

MySQL的有关特性如下:

(1) 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性

(2) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统

(3) 为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等

(4) 支持多线程,充分利用CPU资源

(5) 优化的SQL查询算法,有效地提高查询速度

(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名

(7) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径

(8) 提供用于管理、检查、优化数据库操作的管理工具

(9) 可以处理拥有上千万条记录的大型数据库

MySQL界面如图1-1所示:1.5.2 NetBeans IDE 7.0

NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利

用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE目前支持

图1-1 MySQL界面

PHP、JavaScript、Ajax、Groovy、Grails和C /C + +等开发语言。NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans 3.5.1可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。

NetBeans IDE 7.0用户界面如图1-2所示:

图1-2 NetBeans IDE 7.0界面

第2章 系统功能介绍

2.1 系统功能总框图

系统功能分析是在系统开发的总体任务的基础上完成。根据系统分析确定的逻辑模型,确定新系统的物理模型,即计算机化信息系统应用软件的总体结构和数据库设计,并提出系统配置方案,继而对物理模型进行详细的设计。主要内容有:代码设计,用户界面设计,处理过程设计,编写系统设计说明书。

学生选课系统功能如下:

(1) 用户登陆

用户输入用户名和密码,进行登陆。

(2) 选课信息添加管理

对输入的信息进行添加操作。

(3) 选修课程信息查询

按照系统所提供的查询条件对选课信息进行查询。

(4) 选修课程信息修改和删除

根据系统所提供的条件对选课信息进行修改或者对信息进行删除。

图2-1系统功能结构图2.2 模块功能介绍2.2.1 登录功能介绍

进入学生选课管理系统,必须进行登录。在验证姓名和密码匹配对应的情况下,登陆者才能登陆进入系统内。如果不匹配,则出现用“户名或密码错误”的提示。除此之外,若出现恶意进入的情况,会提示用户“请不要恶意进入网站”。2.2.2 查询功能介绍

查询主要分为模糊查询,完全查询,部分查询三种功能。在没有关键词的模糊查询,可以查出包括学生姓名,学生学号,课程号等全部人员的信息。当输入全部的关键字时,使用的就是完全查询,该功能可以明确的查询出与关键字有关的所需要的信息。当输入的关键字不全时,就是在完成部分查询的功能,部分查询可以查询出与关键字有关的所有信息。2.2.3 添加功能介绍

添加功能主要是对学生选课系统的各种信息进行添加,使系统内的信息更加完善。添加功能是学生选课管理系统的最基本的功能。只有添加功能的准确无误时,才可以使得修改功能和查询功能的正确进行。在进行信息的添加时,点击添加按钮,往里面输入各种需要添加的信息,输入完成后,点击“确定”即可完成添加。2.2.4 修改和删除功能介绍

修改和删除功能主要是为了保证选课信息的正确行以及简洁行。避免了信息的错误和冗余度问题。点击“修改”或“删除”按钮可以对以前错误的信息进行修改和删除,在完成后点击确定即可。系统会自动提示是否删除,以避免错误操作。

java程序设计之学生选课管理系统.doc

java程序设计之学生选课管理系统 - 《Java 程序设计》 结课报告 课程名称 设计题目 专业班级 学号 JAVA 程序设计 学生选课管理系统 学生姓名 教师 信息工程系 《.......[本文更多相关]

学生选课管理系统 JAVA.doc

学生选课管理系统 JAVA - 1.设计的原始资料及依据 查阅有关数据库设计、Java 语言程序设计以及案例分析等资料,进一步熟悉面向对象程 序设计基本理论以及基本思想。本......[本文更多相关]

java课程设计-学生选课管理系统的设计与实现(完整源代码).doc

java课程设计-学生选课管理系统的设计与实现(完整源代码) - 课程设计说明文档 学生选课管理系统的设计与实现 学校: 系别: 专业班级: 姓名: 学号: word 文档 可......[本文更多相关]

基于Java的学生选课系统.doc

基于Java的学生选课系统 - 课程设计 (Java 程序设计) 题目 基于 Java 的学生选课系统 基于 Java 的学生选课系统 摘要:课程管理系统是一个学校中不可缺少的部分。......[本文更多相关]

java学生选课系统(完整源代码_sql2005).doc

java学生选课系统(完整源代码_sql2005)_计算机软件及应用_IT/计算机_专业资料。课程设计说明文档学生选课管理系统的设计与实现 学校:华南理工大学广州汽车学院 系别:......[本文更多相关]

数据库课设java学生选课管理系统_图文.doc

28 摘要本系统是为了完成本学期的数据库课程设计而开发的基于 MYSQL 和 JDBC 的学生选课管理系统,数据库用 MySQL 建立,界面用 Java 语言开发,本系统基于 C/S(......[本文更多相关]

基于JAVA语言的学生选课管理系统的设计与实现..doc

基于JAVA语言的学生选课管理系统的设计与实现._中职中专_职业教育_教育专区。基于 JAVA 语言的学生选课管理系统的设计与实现开发背景 ? 随着我国国民经济的飞速发展,......[本文更多相关]

java学生选课系统(完整源代码,sql2005).doc

java学生选课系统(完整源代码,sql2005)_IT/计算机_专业资料。用JAVA编写的简单的学生选课系统 课程设计说明文档学生选课管理系统的设计与实现 学校: 系别: 专业班级......[本文更多相关]

毕业设计-基于JAVA的学生选课系统设计.doc

毕业设计-基于JAVA的学生选课系统设计 - 学生选课系统论文 基于 JAVA 的学生选课系统 I 学生选课系统论文 摘 要 课程管理系统是一个学校中不可缺少的部分。课程......[本文更多相关]

Java学生选课系统.doc

Java学生选课系统 - 成绩: 课程设计 (Java 程序设计) 题学专 目院业 基于 Java 的学生选课系统 计算机与软件学院 计算机科学与技术 学号、姓名 指导教 ......[本文更多相关]

基于JAVA的学生选课系统设计与实现毕业设计.doc

基于JAVA的学生选课系统设计与实现毕业设计 - (课程)毕业设计 设计题目: 基于 JAVA 的课程管理系统的设计与实现 设计时间: 学生姓名 专业 网络工程 学班 号级 ......[本文更多相关]

基于java的学生选课系统__本科毕业设计论文.doc

基于java的学生选课系统__本科毕业设计论文 - 成绩: 课程设计 (Java 程序设计) 题学专 目院业 基于 Java 的学生选课系统 计算机与软件学院 计算机科学与技术 ......[本文更多相关]

基于java的学生选课系统__大学毕业论文设计.doc

基于java的学生选课系统__大学毕业论文设计 - 成绩: 课程设计 (Java 程序设计) 题学专 目院业 基于 Java 的学生选课系统 计算机与软件学院 计算机科学与技术 ......[本文更多相关]

学生选课管理系统的设计与实现java与anroid高级编程课....doc

学生选课管理系统的设计与实现java与anroid高级编程课程设计 - 课程设计说明 学生选课管理系统的设计与实现 一、课程设计目的 通过这次的设计,主要是做出一个小型的......[本文更多相关]

Java学生选课系统实验报告.doc

Java学生选课系统实验报告 - 课程设计论文 组员姓名: 组员学号:专业: 指导老师: 提交日期: 1 基于 Delphi7 的教务管理系统的设计与实现 摘要: 随着计算......[本文更多相关]

学生信息管理系统(Java) 代码.doc

学生信息管理系统(Java) 代码 - 学生信息管理系统设计 1、 系统简介 本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。 管理员的主要功能......[本文更多相关]

学生选课管理系统_图文.doc

学生选课管理系统 - 这是学生选课管理系统的毕业设计... 该学生选课管理系统利用的是 java 面向对象语言与 jsp 服务器脚本语言,后台数据 库是用的 microsoft sql ......[本文更多相关]

学生信息管理系统java课程设计含源代码.doc

学生信息管理系统java课程设计含源代码 - 标准文档 JAVA 程序设计 课程设计报告 课题: 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间: 学生信息管理系统......[本文更多相关]

java学生信息管理系统+代码.doc

java学生信息管理系统+代码 - 学生信息管理系统 1、 内容简介 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。 随着 在校大学生人数的不断增加,......[本文更多相关]

学生信息管理系统java课程设计.doc

学生信息管理系统java课程设计 - 软件学院 课程设计报告书 课程名称 设计题目 专业班级 学姓号名 java 课程设计 学生信息管理系统 软件工程 09-10 班 0920......[本文更多相关]

java基础.txt

java基础_计算机软件及应用_IT/计算机_专业资料。java基础题 一:选择题 1. ...添加若干个 学生,并且为每个学生添加若干门课程,最后要统计 出每门课程的选课......[本文更多相关]

Java语言特点_总结.txt

1.简单性 Java系统精简,但功能齐备;语言风格类似于C + + ,但比C + +容易掌握,且摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;提供丰富的类库。 ......[本文更多相关]

java方面项目经验 - 百度文库.txt

项目描述: 本系统是北京邮电大学的网络校园系统,为学生提供一个基于互联网的校园...该模块使用了MVC三层开发模式,每一层实现代码间的低耦合度,然后使用javamail管理......[本文更多相关]

linux部署java程序及linux实用命令教程 - 百度文库.txt

linux部署java程序及linux实用命令教程 ps -ef|grep java,简单、实用和务实。专业...8、资源管理器命令:top (可查看系统cup,内存使用情况) 阅读已结束,下载本文......[本文更多相关]

Java用户信息注册与登陆系统.txt

Java用户信息注册与登陆系统_计算机软件及应用_IT/计算机_专业资料。//经典案例:...java用户登录的代码 2页 1下载券 SQL数据库+java学生管理... 35页 2下载......[本文更多相关]

简单JAVA投票系统.txt

简单JAVA投票系统_IT/计算机_专业资料。三人选举 import java.awt.*; import java.awt.event.*; class MyPanel1 extends Panel implements ItemListener,Action......[本文更多相关]

[学生选课管理系统 JAVA]相关文章:

  • Java_选课管理系统
  • Java_选课管理系统
  • java程序设计之学生选课管理系统
  • java程序设计之学生选课管理系统
  • 基于JAVA语言的学生选课管理系统的设计与实现
  • 基于JAVA语言的学生选课管理系统的设计与实现
  • JAVA学生管理系统
  • JAVA学生管理系统
  • java学生信息管理系统
  • java学生信息管理系统
  • JAVA数据库课程设计--学生选课管理系统的
  • JAVA数据库课程设计--学生选课管理系统的
  • JAVA大数据库课程设计--学生选课管理系统地
  • JAVA大数据库课程设计--学生选课管理系统地
  • 数据库课设java学生选课管理系统
  • 数据库课设java学生选课管理系统
  • JAVA数据库课程设计--学生选课管理系统的分解
  • JAVA数据库课程设计--学生选课管理系统的分解
  • JAVA数据库课程设计--学生选课管理系统的设计与
  • JAVA数据库课程设计--学生选课管理系统的设计与
  • 学生选课管理系统 JAVA相关搜索
    最新推荐
    热门推荐