【PHP开源代码栏目提醒】:以下是网学会员为您推荐的PHP开源代码-学生选课管理系统 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 分 加权分合计 答辩小组教师签名 年 月 日 课 程 设 计 总 评 成 绩 分 摘要 I 摘 要 随着科学技术的不断提高计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。
Java是一门很优秀的编程语言具有面向对象、与平台无关、安全、稳定和多线程等特点是目前
软件设计中重要的编程语言。
Java语言是Sun公司推出的一种
程序设计语言拥有面向对象、便利、跨平台、分布性、高性能、可移植等优点和特性是目前被广泛使用的编程语言之一。
掌握Java语言能够进行典型的Java应用开发。
Java确实具备“一次写成处处运行”的特点Java以成为网络时代最重要的编程语言之一。
学生选课管理系统采用模块化的设计思想在Windows XP操作系统环境下采用NetBeans IDE 7.0作为Java的开发工具后台的数据库采用MySQL数据库实现选课信息网上操作的主要功能包括学生选课信息的发布学生选课信息查询学生选课信息的修改等功能。
学生选课系统的意义在于使得学生选课变得更加方便。
该系统能够准确的进行选课的任务的选定、更改、删除等作用。
该系统的主要功能有登陆、增加、删除、修改、查询、退出。
在输入学号、姓名、密码后在确定没有出现错误点击“登陆”后开始登录过程。
增加功能主要是在选定课程后单击“增加”按钮即可进行数据的增加。
“删除”主要是对错误的信息进行删除。
查询主要是对选定的课程进行查询修改主要是对错误的信息进行修改。
本次
课程设计是配合Java程序设计课程帮助学生深入学习掌握Java语言熟练运用这个工具来编写的。
通过课程设计各个项目的综合训练培养学生实际分析问题、编程和动手能力、提高学生的综合素质。
课程设计尝试使用一些较生动的示例和设计项目激发学生
学习兴趣引导学生主动学习正确理解、接受需要重点掌握的知识点为参加项目开发及更深入学习做好准备。
相关技术主要介绍了SQLServer数据库应用技术以及Java应用环境MyEclipse7.0。
系统分析和数据库设计这两大模块详细地说明了数据库的需求分析、概念结构设计以及逻辑结构设计。
功能实现模块主要是通过系统截图来体现课程设计的结果。
关键词 学生选课JavaMySQL数据库NetBeans IDE 7.0 目录 II 目 录 摘 要 ......................................................................................................................................................................... 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.1 项目背景 随着选修课在大学的普及参加选课的学生人数和选修课程的种类增加必须依靠一个选修系统来完成繁杂的工作。
计算机与人类的关系愈来愈密切计算机操作为人们带了越来越多的便利。
为了适应现代社会人们高度强烈的时间观念学生选课系统将会为学生们带来极大的方便。
利用
计算机支持学校高效率完成学生选课管理的日常事务是适应现代企业制度要求、推动企业劳动型管理走向科学化、规范化的必要条件而学生选课管理是一项琐碎、复杂而又十分细致的工作学生的基本资料课程的管理各项统计报表的管理一般不允许出错如果实行手工操作须手工填制大量的表格这就会耗费工作人员大量的时间和精力计算机进行学生选课工作的管理不仅能够保证各项信息准确无误、快速输出同时计算机具有手工管理所无法比拟的优点。
例如检索迅速、查找方便、可靠性高、存储量大、成本低、打印方便等。
这些优点能够极大地提高物业管理的效率也是企业的科学化、正规化管理与世界接轨的重要条件。
1.2 编写目的 本系统的编写目的在于研究学生选课系统的开发途径和实现方法的简单应用。
Internet的蓬勃发展以及互联网所容纳的信息量大、内容丰富、信息及时、准确更有相关信息的全面介绍与比较。
为了学生在网上对选课信息的输入、管理、查询以及相应的操作变的简单开发这样一个选课系统成为很有必要的事情。
1.3 软、硬件环境 1 PC机 2 操作系统Windows XP 3 开发工具NetBeans IDE 7.0 4 数据库MySQL 1.4
系统开发语言 1.4.1 Java简介 Java语言是Sun公司于1990年开发的一种用于分布式
网络环境的程序设计语言 现在 第1章 绪论 2
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是一个屡获殊荣的集成开发环境可以方便的在WindowsMacLinux和Solaris中运行。
NetBeans包括
开源的开发环境和应用平台NetBeans IDE可以使开发人员利 第1章 绪论 3 用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章 系统功能介绍 4 第2章 系统功能介绍 2.1 系统功能总框图 系统功能分析是在系统开发的总体任务的基础上完成。
根据系统分析确定的逻辑模型确定新系统的物理模型即计算机化信息系统应用软件的总体结构和数据库设计并提出系统配置
方案继而对物理模型进行详细的设计。
主要内容有
代码设计用户界面设计处理过程设计编写系统设计说明书。
学生选课系统功能如下 1 用户登陆 用户输入用户名和密码进行
登陆。
2 选课信息添加管理 对输入的信息进行添加操作。
3 选修课程信息查询 按照系统所提供的查询条件对选课信息进行查询。
4 选修课程信息修改和删除 根据系统所提供的条件对选课信息进行修改或者对信息进行删除。
图2-1系统功能结构图 学生选课管理系统 用户登陆 添加选课信息 查询选课信息 选课修改、删除 第2章 系统功能介绍 5 2.2 模块功能介绍 2.2.1 登录功能介绍 进入学生选课管理系统必须进行登录。
在验证姓名和密码匹配对应的情况下登陆者才能登陆进入系统内。
如果不匹配则出现用“户名或密码错误”的提示。
除此之外若出现恶意进入的情况会提示用户“请不要恶意进入网站”。
2.2.2 查询功能介绍
查询主要分为模糊查询完全查询部分查询三种功能。
在没有关键词的模糊查询可以查出包括学生姓名学生学号课程号等全部人员的信息。
当输入全部的关键字时使用的就是完全查询该功能可以明确的查询出与关键字有关的所需要的信息。
当输入的关键字不全时就是在完成部分查询的功能部分查询可以查询出与关键字有关的所有信息。
2.2.3 添加功能介绍 添加功能主要是对学生选课系统的各种信息进行添加使系统内的信息更加完善。
添加功能是学生选课管理系统的最基本的功能。
只有添加功能的准确无误时才可以使得修改功能和查询功能的正确进行。
在进行信息的添加时点击添加按钮往里面输入各种需要添加的信息输入完成后点击“确定”即可完成添加。
2.2.4 修改和删除功能介绍 修改和删除功能主要是为了保证选课信息的正确行以及简洁行。
避免了信息的错误和冗余度问题。
点击“修改”或“删除”按钮可以对以前错误的信息进行修改和删除在完成后点击确定即可。
系统会自动提示是否删除以避免错误操作。
2.2.5 返回主界面功能介绍 在完成查询或修改等功能后想返回上一级可以点击“返回主界面”即可重新进行操作。
以达到减少操作重复性。
2.3 组内任务分工 本次课程设计组内任务分工如下表 第2章 系统功能介绍 6 表2-1 组内任务分工表 组内成员 主要工作 杨美川组长 登陆和返回界面的实现、数据库需求分析部分的编写、文档整理、文档格式整理 邱恒凤 李明明 朱德林 添加功能的实现、绪论部分的编写、
文档整理 查询功能的实现、系统功能介绍部分和总结、致谢的编写、
文档整理 修改和删除功能的实现、系统功能实现部分的编写、文档整理 第3章 数据库需求分析 7 第3章 数据库需求分析 3.1 数据库需求分析 3.1.1 需求概述 为了丰富大学生的业余生活培养大学生的综合素质大学选修课是必不可少的课程。
由于选修科目以及参加选课的人数的繁多人为的记录操作.