java学籍管理系统课设分析方案

上传人:无*** 文档编号:96680031 上传时间:2022-05-26 格式:DOC 页数:17 大小:531KB
收藏 版权申诉 举报 下载
java学籍管理系统课设分析方案_第1页
第1页 / 共17页
java学籍管理系统课设分析方案_第2页
第2页 / 共17页
java学籍管理系统课设分析方案_第3页
第3页 / 共17页
资源描述:

《java学籍管理系统课设分析方案》由会员分享,可在线阅读,更多相关《java学籍管理系统课设分析方案(17页珍藏版)》请在装配图网上搜索。

1、课程设计(论文)任务书软件学 院 软件工程专业_2班一、 课程设计(论文)题目学籍管理系统二、课程设计(论文)工作自10年12月20日起至10年12月24日止。三、课程设计(论文)地点:软件学院实训中心四、课程设计(论文)内容要求:1 本课程设计的目的(1) 使学生巩固和提高 Java编程技术(2 )培养学生掌握程序设计的基本思路和方法;(3) 加强学生研发、调试程序的能力;(4) 培养学生分析、解决问题的能力;(5) 提高学生的科技论文写作能力。2 课程设计的任务及要求1) 任务:(1 )设计基于文件结构的学籍管理系统;(2) 录入学生基本信息的功能;(3) 修改学生基本信息的功能;(4)

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

3、,否则要求返工;(8)课设报告的装订顺序如下:封面_-任务书-中文摘要-目录-正文-附 录(代码及相关图片)(9 )严禁抄袭,如有发现,按不及格处理。4)答辩与评分标准:(1)考勤:10分;(2)程序检查:30分;(3)课设答辩:20分(3 )课程设计报告:40分;5)参考文献:(1)张跃平 王克宏java2实用教程 清华大学出版社(2)丁振凡java语言实用教程 北京邮电大学出版社(3)百度 谷歌6)课程设计进度安排内容天数地点构思及收集资料3寝室编码与调试3学院实训中心撰写课设1学院实训中心学生签名:10年12月20日课程设计(论文)评审意见(1)考勤(10分):优()、良()、中()、一

4、般(:)、差();(2)程序检查();30分):优()、良()、中(八般()、差(3)课设答辩();20分):优()、良()、中(八般()、差(4)课设报告();40分):优()、良()、中(八般()、差评阅人:职称:讲师10年01月25日一、课设任务及要求1二、需求分析2三、设计思路3四、详细设计4五、运行调试与分析讨论 7六、设计体会与小结11七、参 考 文 献课设任务及要求课设题目 :学籍管理系统 课设要求:1. 设计基于文件结构的学籍管理系统2. 添加学生基本信息的功能3. 修改学生基本信息的功能4. 查询学生基本信息的功能5. 删除学生基本信息的功能 设计窗体:1. 主窗体的设计包括

5、菜单栏的设计2. 添加学生基本信息窗体3. 修改学生基本信息窗体4. 查询学生基本信息窗体5. 删除学生基本信息窗体 主要任务:1. 用 java 语言编写相应代码2. 构造总体框架,包括 GUI 的各个部分3. 设计相应的GUI界面实现各项基本功能4. 调试相应的程序代码5. 对相应过程进行分析 应用工具:Java 编程软件: Myeclipse 8.6操作系统: Windows 7最终基本实现功能样例 :回lia菜单谨顺录入学生基本信皐 隆改学生基本信息 查甸学生基本信息 刪蹑学生基本信息欢迎使用学籍管理系统、需求分析基本概述:意图:1、为了使学籍管理系统更完善2、方便教务人员对学生信息记

6、性管理;功能需求:1、录入学生基本信息2、修改学生基本信息3、修改学生基本信息4、删除学生基本信息具体需求:实现学生信息的读入包括学生姓名、学号、性别、年龄、专业。以及对学生信息 进行修改处理和删除处理并且能够查询学生的基本信息。学生信息关系图三、设计思路思路介绍:第一部分:学籍管理系统界面及总体布局第二部分:具体功能模块包括:1、添加信息模块2 、查找信息模块3 、删除信息模块4 、修改信息模块模块要求:更具各个模块的功能需求进行设计。如删除学生信息模块的设计流程:I输入信.寸 nr相应分析:根据上述流程图,可以清晰的知道自己的编写目的,给自 己指明了方向。能够很容易的进行程序编写,避免了很

7、多的错误发生。四、详细设计部分功能模块的实现代码:1、学生信息的查询:if (e.getSource()= 查询 |e.getSource()=学号)String number=。number=学号.getText() 。if (number.length()0)try inOne =new FilelnputStream(file )。in Two =new ObjectI nputStream(inOne )。基本信息表 =(Hashtable)in Two .readObject() 。inOne .close() 。in Two .close() 。 catch (Excepti on

8、 ee)if (基本信息表.containsKey(number)Student stu=(Student)基本信息表.get(number) 。姓名 .setText(stu.getName()年级 .setText(stu.getGrade()if (stu.getSex().equals( 男 .setSelected( true else String warning= JOptionPane. ,JOptionPane.。专业 .setText(stu.getDisciping()。出生 .setText(stu.getBorth() 男 )I。 else 女.setSelected

9、( 该学号不存在 ! 。( this ,warning,I! 警告showMessageDialogWARNING_MESSAGE) 。 else String warning= showMessageDialog ( this ,warning, WARNING_MESSAGE) 。JOptionPane. ,JOptionPane.2、学生信息的删除: if (stu.getSex().equals( 男 .setSelected( true else 女.setSelected( 男 )。true ) 。 确定要删除该学号及全部信息吗String m=int ok=JOptionPane

10、. showConfirmDialog ,JOptionPane. YES_NO_OPTION ,? 。( this ,m,true ) 。 必须要输入学号 ! 。I! AH警 确认JOptionPane. QUESTION_MESSAGE ) 。 if (ok=JOptionPane. YES_OPTION ) 基本信息表 .remove(number) 。JOptionPane. showMessageDialog( this ,warning,I! 警告try outOne =new FileOutputStream(file ) 。outTwo =new ObjectOutputStr

11、eam(outOne )outTwo .writeObject(基本信息表 ) 。 outTwo.close()。outOne .close()。学号 .setText(null ) 。姓名 .setText(null) 。 专业 .setText(null )。 年级 .setText(null )出生 .setText(null) 。 catch (Exception ee)System. out.println(ee)。 elseif (ok=JOptionPane.NO_OPTION )学号 .setText(null ) 。姓名 .setText(null) 。 专业 .setTex

12、t(null )年级 .setText(null ) 。出生 .setText(null) 。 else String warning=该学号不存在 ! ,JOptionPane. WARNING_MESSAGE) 。 3、学生信息的修改:if ( 基本信息表 .containsKey(number)录入修改.setEnabled( true ) 基本信息表.get(number) 专业.setText(stu.getDisciping() 岀生.setText(stu.getBorth()男.setSelected(Stude nt stu=(Stude nt)姓名.setText(stu.

13、getName() 年级.setText(stu.getGrade()if (stu.getSex().equals( else 女.setSelected( else 录入修改.setEnabled(true男 “) ) falsetrue )。String warning= JOptio nPa ne.,JOptionPane. 学号.setText( 专业.setText(该学号不存在!(this ,warning,WARNING_MESSAGE)null )。姓名.setText(null )。年级.setText(showMessageDialogI!警告null )。null )。

14、岀生.setText( null )。4、学生信息的录入: if (基本信息表String warning= JOptio nPa ne.,JOptionPane. else String m=.contain sKey (n umber)该生基本信息已存在,请到修改页面修改!showMessageDialog (this ,warning,WARNING_MESSAGE) 基本信息将被录入! OI!警告int ok=JOptionPane.showConfirmDialog(this,JOptionPane.YES_NO_OPTION , JOptionPane.if (ok=JOption

15、Pane.YES_OPTION )姓名.getText() 年级.getText() n ull,m,确认INFORMATION_MESSAGE )。String n ame=String grade=String sex= Str ing discipli ng= Stri ng borth=专业.getText() 岀生.getText()if (男.isSelected()sex=else sex=女.getText() 学生=new Stude nt() 学生.setName(name) 学生.setGrade(grade)男.getText()学生.setNumber(number)

16、 学生.setDiscipling(discipling) 学生.setBorth(borth) file学生.setSex(sex)try out One =new FileOutputStream( outTwo =new ObjectOutputStream(out One基本信息表 .put(number,学生) outTwo).writeObject(基本信息表)。outTwo .close()学号.setText(年级.setText(。out One .close() null )。姓名.setText( null )。岀生.setText(null ) 专业.setText(

17、null ) null ) catch(Excepti on ee)五、运行调试与分析讨论运行屏幕的截图(1)开始运行界面录入学生基本信息隆改学生基本信息 查洵学生基本信息 删踪学生基本信息欢迎使用学籍管理系统(2) 学生信息的录入(3)学生信息的查询录入录入(4)学生信息的修改(5)学生信息的删除运行结果分析:该系统是用Java编写的,基本上实现了课程设计的要求。也许在 某些方面还存在着不足,但还是基本上实现了自己预想的功能。不足的部分会在不 断的调试中进行改进的,使得程序得到进一步的完善六、设计体会与小结通过这次Java课程设计使我对Java有了更进一步的了解,在课设的过程中遇到了许多了问

18、题,自己通过查阅书籍和网络资料最终使问题得到了解 决。然而在一开始选择这个题目的时候,一点设计思路都没有,只能参考 下别的同学的。然后就自己试着去编写,虽然和别的同学的区别不是很 大,但是我已经尽力的去编写了。在编写程序的过程中,使我发现自己对 GUI 这一部分的应用是相当欠 缺的,不知道如何去使用,这方面的大部分信息都是通过同学的帮助来完 成的。当自己真正的完成了本次课设的时候,发现对该部分内容也有了一 定的了解并掌握了其中的很多重要的东西,虽然这和老师的要求还有一定 的差距但是我会努力的去学好该部分内容。通过本次课程设计使自己对已学的 Java 的内容,不仅进行了复习而 求也进行了相应的应

19、用。在这个过程中,还让自己找出了自己的不足,并 通过实践和学习不断的去改进。也使自己明白了,任何一门课程都不可能 在短时间内完全掌握,所以要想真正的学好Java还需要在日后的学习生活中不断的努力。在这次课程设计的过程中,自己遇到的很多困难都是通 过同学的帮助得到解决的,不仅让自己知道了和同学之间的差距还让我真 正体会到了取长补短的道理。总之,本次课程设计不光使自己的Java知识得到了提升,还使自己遇到问题解决问题的能里也得到了提升。为了能更好的提升自己的能力, 在 今 后 的 学 习 生 活 中 应 该 更 努 力 的 去 学 习 。七、参考文献1、 张跃平 王克宏 java2 实用教程 清华大学出版社2、丁振凡 java 语言实用教程 北京邮电大学出版社3、百度 谷歌

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!