您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页java课程设计报告-学籍管理系统

java课程设计报告-学籍管理系统

来源:华佗小知识
存档资料 成绩:

课 程 设 计 报 告 书

所属课程名称 JAVA课程设计 题 目 院 (系) 软 件 学 院 班 级 学 号 学生姓名 指导教师 辅导教师

2010年 12 月20 日

华东交通大学课程设计报告

课程设计(论文)任务书

软件 学 院 软件工程 专 业 5 班

一、课程设计(论文)题目 学籍管理系统

二、课程设计(论文)工作自 10 年 12 月 20 日起至 10 年 12 月 24 日止。 三、课程设计(论文) 地点: 软件学院实训中心 四、课程设计(论文)内容要求: 1.本课程设计的目的

(1)使学生巩固和提高Java编程技术

(2)培养学生掌握程序设计的基本思路和方法; (3)加强学生研发、调试程序的能力; (4)培养学生分析、解决问题的能力; (5)提高学生的科技论文写作能力。 2.课程设计的任务及要求 1)任务:

(1)设计基于MYSQL数据库的学籍管理系统; (2)录入学生基本信息的功能; (3)修改学生基本信息的功能; (4)查询学生基本信息的功能; (5)查询学生基本信息的功能; 2)创新要求:

在基本要求达到后,还设计了几个基本功能。 3)课程设计论文编写要求 (1)课程设计任务及要求

(2)设计思路--工作原理、功能规划

华东交通大学课程设计报告

(3)详细设计---数据分析、算法思路、类设计、功能实现(含程序流程图、主要代

码及注释)、界面等。 (4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。 (5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。

(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式) (7) 报告按规定排版打印,要求装订平整,否则要求返工;

(8) 课设报告的装订顺序如下:封面---任务书---中文摘要---目录----正文---附录(代码及相关图片) (9)严禁抄袭,如有发现,按不及格处理。 4)答辩与评分标准: (1)考勤:10分; (2)程序检查:30分; (3)课设答辩:20分 (3)课程设计报告:40分; 5)参考文献:

(1)张利国 .《Java 实用案例教程》 清华大学出版社 (2)李尊朝 .《Java 语言程序设计》 清华大学出版社 (3)http://tieba.baidu.com/f?kw=java&fr=ps0bt 6)课程设计进度安排

内容 天数 地点 构思及收集资料 7 图书馆 编码与调试 5 实验室 撰写论文 3 图书馆、实验室

学生签名:

10年 12月 20 日

课程设计(论文)评审意见

(1)考勤(10分):优( )、良( )、中( )、一般( )、差( ); (2)程序检查(30分):优( )、良( )、中( )、一般( )、差( ); (3)课设答辩(20分):优( )、良( )、中( )、一般( )、差( ); (4)课设报告(40分):优( )、良( )、中( )、一般( )、差( );

评阅人: 职称: 讲师

华东交通大学课程设计报告

10 年 01 月 25 日

华东交通大学课程设计报告

中文摘要

随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

本系统主要完成对学生信息的数据信息的管理,包括数据库中表的录入、修改、删除、查询等。系统还可以完成对信息的查询、录入、修改、删除等功能。

本系统采用MYSQL Server 5.1来设计数据库,并使用当前优秀的开发工具: eclipse,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。在老师的治安到下,基本实现了此次课程设计的基本功能。我设计的学籍管理系统,更加贴近信息电子化处理,从而降低了人工劳动并增加了信息的准确性。

关键字:学籍管理系统;MYSQL 数据库;Eclipse 开发工具.

目 录

一、课设任务及要求 ............................. 7 二、需求分析 .................................. 10 三、设计思路 .................................. 11 四、详细设计 .................................. 13 五、运行调试与分析讨论 ........................ 15 六、设计体会与小结 ............................ 27 七、参考文献 .................................. 28

华东交通大学课程设计报告

一、课设任务及要求

题目 学籍管理系统 设计内容

设计基于文件结构的学籍管理系统。 设计要求

1录入学生基本信息的功能 2修改学生基本信息的功能 3查询学生基本信息的功能 4删除学生基本信息的功能 运行结果图

主界面图如下:

图 1-1

第 7 页

华东交通大学课程设计报告

录入界面如下:

图1-2

修改界面如下:

图 1-3

第 8 页

华东交通大学课程设计报告

查询界面如下:

图 1-4

删除界面如下:

图 1-5

第 9 页

华东交通大学课程设计报告

二、需求分析

根据平常教师平时对学生学籍的管理的经验来看,主要是各位学工办的老师对学生信息的管理。

在这个管理过程中,基本是比较繁琐而冗长的操作,工作效率相对不高。根据这一现状,在设计本系统时主要将本系统分成了以下几个功能模块。

主界面的菜单选项功能:显示该系统的全部功能,包括:录入学生基本信息的功能,修改学生基本信息的功能,查询学生基本信息的功能,删除学生基本信息的功能。

录入学生基本信息的功能:实现学生基本信息的入,所含内容有:学生的学号,姓名,性别,所学专业,年级,出生年月。

修改学生基本信息的功能:根据录入的学号查询对应的信息,显示信息;然后自己在修改界面进行修改。

查询学生基本信息的功能:根据录入的学号查询所对应的信息。 删除学生基本信息的功能:根据录入的学号查询对应的信息,单击“确定”即删除。

通过这几个功能模块的设计,基本上满足了学校的需求。

第 10 页

华东交通大学课程设计报告

三、设计思路

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构是各种数据模型的共同基础,它比数据模型更于机器、更抽象,从而更加稳定。概念结构设计是整个数据库设计的关键。概念结构设计要能真实、充分地反映系统,能满足用户对数据的处理要求。要易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。要易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。要易于向关系、网状、层次等各种数据模型转换。

根据规划的系统功能模块,可以画出如下系统信息流图:

功能界面管理:

图 3-1

学籍管理系统 录入学生基本信息 查询学生基本信息 修改学生基本信息 删除学生基本信息

第 11 页

华东交通大学课程设计报告

学生信息管理:

学号 姓名 学生 出生年月 年级 性别 图 3-2

专业 MYSQL 中对应的数据建表类型:

图 3-3

MYSQL 中建立的数据信息:

图 3-4

第 12 页

华东交通大学课程设计报告

四、详细设计

功能的主要算法:

1、获取性别的函数:

String getbutton() /* 性别的设置函数 */

2、录入界面的核心代码:

sexx = getbutton(); /* 获取性别的函数 */

String sql = \"insert into student \" + \"values('\" + number

3、修改界面的核心代码:

String sql = \"update student set number='\" + number + \"',name='\" + name + \"',sex='\" + sex

+ \"',zhuanye='\" + zhuanye + \"',nianji='\" + nianji

第 13 页

{ }

if (sex.getSelection() == jRadioButton.getModel())

return \"Man\"; return \"Girle\"; else

number = jTextField.getText();/*获取学号的文本框*/ name = jTextField1.getText();/*获取姓名的文本框*/ zhuanye = jTextField2.getText();/*获取专业的文本框*/ nianji = jTextField3.getText();/*获取年级的文本框*/ birth = jTextField4.getText();/*获取出生年月的文本框*/

+ \"','\" + name + \"','\" + sexx + \"','\" + + \"','\" + nianji + \"','\" + birth + \"')\";

zhuanye

华东交通大学课程设计报告

+ \"',birth='\" + birth + \"' where number='\" + studentnu + \"';\";

4、查询界面的核心代码:

String sql = \"select number,name,sex,zhuanye,nianji,birth from student where number =\"+ number;

5、删除界面的核心代码:

String sql = \"delete from student where number =\" + \"'\"

6、重置功能的核心代码: jTextField.setText(\"\"); jTextField1.setText(\"\"); jTextField2.setText(\"\"); jTextField3.setText(\"\"); jTextField4.setText(\"\");

jRadioButton.setSelected(false); /* 将性别的按钮隐藏掉 */ jRadioButton1.setSelected(false);

7、连接数据库的核心代码:

String driveName = \"com.mysql.jdbc.Driver\"; /* 驱动的加载 */ String databaseURL = \"jdbc:mysql://localhost:3306/keshe\"; /* 连接数据库的库名,此处我建的数据库名为“keshe” */ String user = \"root\";

String password = \"like\"; /* 我的MYSQL的密码 */

第 14 页

/* 通过学号获取信息 */

/* 通过学号获取信息 */

+ number + \"';\";

华东交通大学课程设计报告

五、运行调试与分析讨论

主界面运行如下:

图 5-1

一、录入学生基本信息功能:

一、录入正确时,弹出信息提示:

图 5-2

第 15 页

华东交通大学课程设计报告

数据库中的显示:

图 5-3

二、录入不正确时:

1. 当录入的学号已经存在时,弹出信息提示:

图 5-4

第 16 页

华东交通大学课程设计报告

2. 当录入的学生信息不完整时,弹出信息提示:

图 5-5

图 5-6

第 17 页

华东交通大学课程设计报告

图 5-7

图 5-8

第 18 页

华东交通大学课程设计报告

三、重置功能:

图 5-9

二、修改学生基本信息功能:

一、 输入的学号存在时,显示要修改的学生基本信息:

图 5-10

第 19 页

华东交通大学课程设计报告

图 5-11

数据库中的显示:

图 5-12

第 20 页

华东交通大学课程设计报告

二、 输入学号不正确时,弹出信息提示:

1. 输入为空时,弹出信息提示:

图 5-13

2.输入的学号不存在时,弹出信息提示:

图 5-14

第 21 页

华东交通大学课程设计报告

三、 查询学生基本信息功能:

一、输入的学号存在,弹出信息提示:

图 5-15

二、输入的学号不存在,弹出信息提示:

图 5-16

第 22 页

华东交通大学课程设计报告

四、删除学生基本信息功能:

一、 输入的学号存在,弹出信息提示:

一、 单击“确定”后,学生基本信息成功删除:

图 5-17

第 23 页

华东交通大学课程设计报告

图 5-18

数据库中的显示:

图 5-19

第 24 页

华东交通大学课程设计报告

二、 单击“取消”后,重新输入要删除的学号:

图 5-20

图 5-21

第 25 页

华东交通大学课程设计报告

二、 输入的学号不存在,弹出信息提示:

图 5-22

第 26 页

华东交通大学课程设计报告

六、设计体会与小结

通过一个多星期的课程设计,学籍信息管理系统已经完成。以前写的一些应用的系统开发,随意性大,想到那里做到那里,没有统一的规划,一旦系统成型,出现错误返工修改工作量大,最终的系统可靠性不高。

由于之前没学过MYSQL,仅利用自己的课余学习,经过这次课程设计的过程,加深了对它的认识,自学到了很多关于数据库的知识。

完成这次学籍管理系统设计后,才知道平日里书本上所学的东西太少,仅是些概念知识,没运用到实践中来,知识是无法得到升华的。这次课程设计,我也是收获一些东西:对框架化的系统开发方法有了一定的了解,面向对象的程序设计,不但能在系统开发初期让用户了解系统的概貌,而且能使系统开发模块化,提高开发效率,减少出错;通过实践,提高了系统分析的能力,对数据流图、系统流程图等系统设计工具的使用有了更深刻的认识。为以后的工作、学习的进一步提高打下了坚实的基础。

在本次学籍管理系统设计完成后,老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。在答辩时,也给了我很多的意见并指出其中的错误和不足之处,使我得到不少的提高。

第 27 页

华东交通大学课程设计报告

七、参考文献

[1] 张利国 《Java 实用案例教程》 北京:清华大学出版社,2003.10 [2] 李尊朝 《Java 语言程序设计》 北京:中国铁道出版社,2004.2 [3] 黄梯云 《管理信息系统导论》 北京:机械工业出版社,2000

第 28 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务