
java课程设计学籍管理系统.doc
24页课程设计报告课程设计(论文)任务书 学 院 专 业 班一、课程设计(论文)题目 学籍管理系统 二、课程设计(论文)工作自 2010 年 12 月 20 日起至 2010 年 12 月 24 日止三、课程设计(论文) 地点: 软 件 学 院 实 训 中 心 四、课程设计(论文)内容要求:1.本课程设计的目的(1)掌握Java语言的程序设计方法; (2)理论联系实际,进一步提高学生的软件开发技术;(3)培养学生分析、解决问题的能力;(4)提高学生实践论文撰写能力2.课程设计的任务及要求1)课程设计任务:设计基于数据库的学籍管理系统设计要求:(1)录入学生基本信息的功能;(2)删除学生基本信息的功能;(3)查询学生基本信息的功能;(4)删除学生基本信息的功能2)创新要求:(1)增加查询全部学生信息的功能;(2)增加提示信息窗口的功能。
3)课程设计论文编写要求(1)课程设计任务及要求(2)设计思路--工作原理、功能规划(3)详细设计---数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)(7)报告按规定排版打印,要求装订平整,否则要求返工;(8)课设报告的装订顺序如下:封面---任务书---中文摘要---目录----正文---附录(代码及相关图片)(9)严禁抄袭,如有发现,按不及格处理4)课程设计评分标准: (1)学习态度:10分;(2)系统设计:20分;(3)编程调试:20分;(4)回答问题:20分;(5)论文撰写:30分5)参考文献:(1)丁振凡. Java语言实用教程(第2版)[M]. 北京邮电大学出版社. 2008.1 (2)丁振凡. Java语言实用教程实验指导(第2版)[M]. 北京邮电大学出版社. 2008.1(3)杨树林等. Java语言最新实用案例教程(第2版)[M]. 清华大学出版社. 2010.76)课程设计进度安排1.准备阶段(4学时):选择设计题目、了解设计目的要求、查阅相关资料2.程序模块设计分析阶段(4学时):程序总体设计、详细设计3.代码编写调试阶段(8学时):程序模块代码编写、调试、测试4.撰写论文阶段(4学时):总结课程设计任务和设计内容,撰写课程设计论文学生签名: 2010 年 12 月 20 日课程设计(论文)评审意见(1)学习态度(10分):优( )、良( )、中( )、一般( )、差( ); (2)系统设计(20分):优( )、良( )、中( )、一般( )、差( ); (3)编程调试(20分):优( )、良( )、中( )、一般( )、差( );(4)回答问题(20分):优( )、良( )、中( )、一般( )、差( );(5)论文撰写(30分):优( )、良( )、中( )、一般( )、差( ); 评阅人: 职称: 讲师 2010 年 12 月 25 日摘 要随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。
学生管理正在逐步迈向管理信息现代化但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误本学生学籍管理系统的开发与运行环境如下:开发环境:Windows XP数据库管理系统:Access 2007运行环境:Windows XP目 录一、课程设计任务及要求 11. 课设题目 12. 设计任务 13. 设计要求 14. 扩展功能 1二、需求分析 21. 功能需求分析 2三、设计思路 41. 工作原理 42. 功能规划 4四、详细设计 51. 系统设计 52. 数据库设计 63. 界面设计 74. 系统实现 8五、运行调试与分析讨论 131. 运行调试 132. 分析讨论 17六、设计体会与小结 19七、参考文献 20一、课程设计任务及要求1. 课设题目课设题目:学籍管理系统2. 设计任务完成设计基于数据库的学籍管理系统,通过JAVA图形界面的设计,使用户可以加入学生的基本信息,并可对加入的信息进行修改、查询和删除,设计GUI界面使操作更加方便、清晰、条理化、自动化。
在上机实践的同时,去培养自己的实际分析问题、编程和动手能力,提高自己的综合素质激发自己的学习兴趣,正确理解和接受需要重点掌握的知识点,使自己更加进一步了解JAVA的各个方面的知识3. 设计要求² 主窗体的设计(学籍管理系统窗体)² 录入学生基本信息的(录入学生信息窗体)² 修改学生基本信息的功能(修改学生信息窗体)² 查询学生基本信息的功能(按学号查询学生信息窗体)² 删除学生基本信息的功能(删除学生信息窗体)² 菜单设计² 事件响应的处理² Access数据库的连接,创建数据表,在表中插入信息,并对其修改,查询以及删除表中信息的具体实现4. 扩展功能在主窗体中的菜单选项中,增加一个退出的菜单子项,使退出窗体更加地人性化、方便快捷在查询窗体中增加查询全部学生信息按钮,当按下时,显示出一个包含所有学生学生基本信息的窗体当按下录入、修改、查询、删除等按钮时,显示出来一个提示信息窗口,询问用户是否继续进行操作等 二、需求分析1. 功能需求分析本系统是设计基于数据库的学生信息管理,系统进行数据库设计首先必须准确了解也分析用户需求(包括数据和处理)目的是为学籍管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文件依据,主要为数据库设计人员使用,是用户和系统分析员的项目依据文件。
系统分析的主要任务是从用户角度出发,用户是指系统管理员而系统的主要功能是:建立一个主窗体,带有录入、修改、查询、删除学生信息的功能,并成功的连接数据库,将录入的信息保存在所建的表中,通过所建表的访问,对其内容进行修改,查询,删除主要的功能描述如下:1) 学籍管理系统窗体² 建立一个“菜单选项”的菜单项,通过对其菜单子项的访问,分别进入录入学生信息、修改学生信息、查询学生信息、删除学生信息窗口体² 对菜单子项“退出”进行注册监听,使其实现关闭窗口的功能² 在窗体上添加一个名叫“欢迎使用学生信息管理系统的标签,使其显示在正中间,并把窗体的背景色设为浅灰色,前景色设为红色2) 录入学生信息窗体² 在窗体的面板中设置学号、姓名、性别、专业、年级、出生标签以及其相对应的输入文本框² 在面板中添加录入、重置按钮按下录入按钮时,能够把输入的信息添加到数据表中;按下重置按钮时,将文本框中的信息全部清空,回到初使状态3) 修改学生信息窗体² 在窗体的面板中设置输入要修改信息的学号、(新)姓名、(新)性别、(新)专业、(新)年级、(新)出生标签以及其相对应的输入文本框² 在面板中添加修改、录入修改、重置按钮。
当提交的学号存在时,按下修改按钮,录入修改变成可执行状态;按下录入修改按钮时,能够把输入的信息添加到数据表中;按下重置按钮时,将文本框中的信息全部清空,回到初使状态4) 查询学生信息窗体² 在窗体的面板中设置请输入要查询的学号、姓名、性别、专业、年级、出生标签以及其相对应的输入文本框² 在面板中添加查询、查询全部学生信息按钮当提交的学号存在时,按下查询按钮,在各个文本框中将显示该学号相应的信息;当按下查询全部学生信息按钮时,在另一个新建窗口中将显示数据表中所有学生的信息5) 删除学生信息窗体² 在窗体的面板中设置输入要删除的学号、姓名、性别、专业、年级、出生标签以及其相对应的输入文本框² 在面板中添加删除按钮当提交的学号存在时,按下删除按钮,将删除数据表中该学号学生的相关信息6) 数据库的相关操作² 编写的程序能够成功的与Access数据库相连² 分析各窗体中标签的具体位置,合理的建立一个新的数据表² 能够对数据表进行插入、修改、查询、删除等操作 三、设计思路1. 工作原理 通过对GUI界面的设计,菜单子项、按钮的注册与监听,文本框(获取数据getText()、输入数据setText()、设置是否可编辑setEnabled()),单选按钮(获取按钮的标识getState()、设置按钮的状态setState()),数据库的连接,数据表的建立以及其相关操作(插入信息、修改信息、查询信息、删除信息)等原理,使学籍管理系统能够具体的实现其各种功能。
2. 功能规划² 将所编的程序连接到Access数据库,并创建student数据表,可以对该表进行插入、修改、查询、删除操作² 学籍管理系统窗体当作用户刚运行程序时的界面,用户通过窗体可以访问到录入、修改、删除学生信息窗体² 用户能够在录入学生信息窗体中录入学生信息,并保存在所建的student表中,当按下录入按钮时,设置一个对话框询问用户是否继续操作² 用户能够在修改学生信息窗体中修改学生信息,并将新输入的内容替代student表中的内容当按下修改按钮时,若输入的学号不存在时,弹出一个对话框提示用户该学号学生不存在,并询问用户是否继续操作;当所输入的学号存在时,将录入修改按钮设为可用状态;按下录入修改按钮时,提示用户学生信息修改成功,并弹出一个对话框询问用户是否继续操作² 用户能够在查询学生信息窗体中查询自己所需要的信息当按下查询按钮时,若输入的学号不存在时,弹出一个对话框提示用户该学号学生不存在,并询问用户是否继续操作,如果存在时,将在本文框中显示出该学号学生的信息;当按下查询全部学生信息按钮时,弹出一个窗体显示student表中所有学生的信息² 用户能够在删除学生信息窗体中删除学生信息。
当按下删除按钮时,若输入的学号不存在时,弹出一个对话框提示用户该学号学生不存在,并询问用户是否继续操作,如果存在时,将在删除该学号学生的信息,并显示在本文框中,同时询问用户是否继续操作四、详细设计1. 系统设计1) 系统体系结构设计一般要确定系统的体系结构,主要模块,系统运行环境(如操作系统、数据库),开发平台及语言本系统主要运行在windows系列平台上,数据库使用Access,使用eclipse开发系统系统体系结构如下图4-1所示:图形界面( 。
