java课程设计学生成绩管理系统

上传人:油条 文档编号:103251423 上传时间:2019-10-06 格式:DOC 页数:65 大小:720.50KB
返回 下载 相关 举报
java课程设计学生成绩管理系统_第1页
第1页 / 共65页
java课程设计学生成绩管理系统_第2页
第2页 / 共65页
java课程设计学生成绩管理系统_第3页
第3页 / 共65页
java课程设计学生成绩管理系统_第4页
第4页 / 共65页
java课程设计学生成绩管理系统_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《java课程设计学生成绩管理系统》由会员分享,可在线阅读,更多相关《java课程设计学生成绩管理系统(65页珍藏版)》请在金锄头文库上搜索。

1、华东交通大学课程设计报告课程设计(论文)任务书 软 件 学 院 学院 软件工程 专业 103 班 一、课程设计(论文)题目 学籍管理系统 二、课程设计(论文)工作自 2011 年 12 月 12 日起至 2011 年 12 月 16 日止。三、课程设计(论文) 地点: 软 件 学 院 实 训 中 心 四、课程设计(论文)内容要求:1本课程设计的目的(1)掌握Java语言的程序设计方法; (2)理论联系实际,进一步提高学生的软件开发技术;(3)培养学生分析、解决问题的能力;(4)提高学生实践论文撰写能力。2课程设计的任务及要求1)课程设计任务:设计基于文件结构的学籍管理系统,实现以下功能:(1)

2、录入学生基本信息的功能(2)修改学生基本信息的功能(3)查询学生基本信息的功能(4)删除学生基本信息的功能2)创新要求:实现数据库的链接,并能实现数据的录入与输出。3)课程设计论文编写要求(1)课程设计任务及要求(2)设计思路-工作原理、功能规划(3)详细设计-数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等。(4)运行调试与分析讨论-给出运行屏幕截图,分析运行结果,有何改进想法等。(5)设计体会与小结-设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)(7)报告按规定排

3、版打印,要求装订平整,否则要求返工;(8)课设报告的装订顺序如下:封面-任务书-中文摘要-目录-正文-附录(代码及相关图片)(9)严禁抄袭,如有发现,按不及格处理。4)课程设计评分标准: (1)学习态度:20分;(2)程序检查:20分;(3)课设答辩:20分;(4)课设报告:40分。5)参考文献:(1)丁振凡. Java语言实用教程(第2版)M. 清华大学出版社. 2008.1 (2) ( 3 ) 6)课程设计进度安排1准备阶段(4学时):选择设计题目、了解设计目的要求、查阅相关资料2程序模块设计分析阶段(4学时):程序总体设计、详细设计3代码编写调试阶段(8学时):程序模块代码编写、调试、测

4、试4撰写论文阶段(4学时):总结课程设计任务和设计内容,撰写课程设计论文学生签名: 2011 年 12 月 12 日课程设计(论文)评审意见(1)学习态度(20分):优()、良()、中()、一般()、差(); (2)程序检查(20分):优()、良()、中()、一般()、差();(3)课设答辩(20分):优()、良()、中()、一般()、差();(5)论文撰写(40分):优()、良()、中()、一般()、差(); 评阅人: 职称: 讲师 2011 年 12 月 16 日中文摘要本文论述某学校学生学籍管理系统的开发过程。全文分课程任务及要求、需求分析、设计思路、详细设计、运行调试与分析讨论设计体与

5、小结及参考文献共七部份内容。本系统以Java Eclipse为开发平台,选择了易学易用可java图形界面开发编程语言,主要用到了swing、awt、sql三个类包,结合单位实际,利用软件工程化思想和方法,总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现系统。在程序设计与调试上采用了自上而下、逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。系统由学生基本信息添加、学生基本信息查询、学生基本信息删除、学生基本信息修改及学籍管理系统退出系统等功能模块组成,基本功能较全面。本系统用户界面友好、清晰、操作简便,易学易用;系统可读性好,易于维护、更新,安全性

6、较好。本系统采用传统下拉菜单功能选择,方便、快捷、一目了然,并且在一个窗体中进行操作,每个功能界面颜色不同,这样可使系统可视化性比较强。对学生的基本信息进行简单操作,可按学号进行查询、修改、删除操作。本系统采用链入数据库进行存储,可动态进行查看、操作,这样的系统可修改性较强。目录一、课程设计任务及要求1二、需求分析2三、设计思路4四、详细设计7五、运行调试与分析讨论18六、设计体会与小结22七、参考文献23八、附录24一、课程设计任务及要求课程设计任务:学籍管理系统课程设计要求: 录入学生基本信息 修改学生基本信息 查询学生基本信息 删除学生基本信息 通过这次的设计,主要是做出一个小型的学生学

7、籍管理系统,来加强对JAVA所学知识的巩固和融会贯通,主要是在图形界面方面可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解。二、需求分析 该学生学籍管理系统的所有功能均在一个Frame窗体中实现。学生学籍管理系统主界面模块: 采用Frame窗体来设置欢迎界面包括背景图片及字幕(可以设计成滚动字幕效果),左上方的菜单条设计成下拉式。包括“录入学生基本信息”、“修改学生基本信息”、“删除学生基本信息”、“查询学生基本信息”和“退出系统”五项菜单项。录入学生基本信息模块: 采用Panel面板来设置该部分内容信息并采用方位布局(边缘布局)和Box轻量级组件来设置“学号”、“姓名”、“性

8、别”、“专业”、“年级”、“出生”,并在该面板中添加了“录入”和“重置”两个按钮进行监听,最后将该面板加入到Frame窗体中去。修改学生基本信息模板: 采用Panel面板来设置该部分内容信息,同样是采用方位布局及Box组件来设置相关信息,并在学号旁设置了“开始修改”按钮。在面板南部方位添加了“确定修改”和“重置”两按钮进行监听。查询学生基本信息模板: 采用Panel面板来设置该部分内容信息,并将该面板加入到主窗体中去,采用边缘布局进行方位设置,在上方加入“查询”按钮进行监听。删除学生基本信息模板: 也是采用Panel面板进行设置相关内容,并用边缘布局进行布局,并在上方添加“确定”按钮,在下方添

9、加“确定删除”按钮实现监听。退出系统模板:采用JDialog组件来实现该部分功能,是以弹跳出对话框形式进行选择是否退出该系统,并设置“是”和“否”两个按钮来实现该功能的监听。综上,本学籍管理系统就是由以上六部分组成,并将所有内容信息在同一窗体中实现,这样可使系统可视化性提高。三、设计思路定义四个Panel面板用来实现该学籍管理系统对学生基本信息的操作:I.定义add(录入学生基本信息)面板来实现录入功能采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“录入学生基本信息”的标签,并更改字体,颜色等。接着用JTextFi

10、eld轻量级组件来设置单行文本编辑,并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。然后在面板的South方位设置“录入”与“重置

11、”两按钮。最后实现与数据库的桥接,能够将从文本框获得的信息存储到数据库中去。II.定义Query(查询学生基本信息)面板来实现查询功能该部分同样采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“查询学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,在学号这一文本框后再添加一个“查询”按钮。并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使

12、其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去。III.定义Update(修改学生基本信息)面板来实现修改功能该部分同样也是采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加

13、一个“修改学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。并在 “学号”该文本框后添加一个“开始修改”按钮用来监听。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度

14、的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去,并将修改后的信息存储到数据库中去。IV.定义Delete(删除学生基本信息)面板来实现删除功能该部分还是采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“修改学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,在学号这一文本框后再添加一“确定”按钮实现监听。并将其所有文本框和标签加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。并在 “学号”该文本框后添加一个“开始修改”按钮用来监听。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量,还在本面板的South方位添加“

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号