《java学籍管理系统课设分析方案 .docx》由会员分享,可在线阅读,更多相关《java学籍管理系统课设分析方案 .docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结课程设计 论文 任务书软件学院软件工程 专业2 班一、课程设计 论文 题目学籍治理系统二、课程设计 论文 工作自 10 年 12 月 20 日起至 10 年 12 月 24 日止。三、课程设计 论文的点: 软件学院实训中心四、课程设计 论文 内容要求:1. 本课程设计的目的( 1)使同学巩固和提高Java 编程技术( 2)培养同学把握程序设计的基本思路和方法。( 3)加强同学研发、调试程序的才能。( 4)培养同学分析、解决问题的才能。( 5)提高同学的科技论文写作才能。2. 课程设计的任务及要求1) 任务:( 1)设计基于文件结构的学籍治理系统。( 2)录入同学基本信息的功能。
2、( 3)修改同学基本信息的功能。( 4)查询同学基本信息的功能。( 5)删除同学基本信息的功能。2) 创新要求:在基本要求达到后,可进行创新设计,如:如何利用鼠标选取图形,删除。3) 课程设计论文编写要求( 1)课程设计任务及要求( 2)设计思路 - 工作原理、功能规划( 3)详细设计 -数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等。( 4)运行调试与分析争辩-给出运行屏幕截图,分析运行结果,有何改进想法等。( 5)设计体会与小结- 设计遇到的问题及解决方法,通过设计学到了哪些新知可编辑资料 - - - 欢迎下载精品名师归纳总结识,巩固了哪些学问,有哪些提高。(
3、 6)参考文献(必需按标准格式列出,可参考教材后面的参考文献格式)(7) 报告按规定排版打印,要求装订平整,否就要求返工。(8) 课设报告的装订次序如下:封面-任务书 -中文摘要 -目录 -正文 -附录 代码及相关图片 ( 9)严禁抄袭,如有发觉,按不及格处理。4) 答辩与评分标准:( 1)考勤: 10 分。( 2)程序检查: 30 分。( 3)课设答辩: 20 分( 3)课程设计报告:40 分。5) 参考文献:( 1)张跃平 王克宏 java2 有用教程 清华高校出版社( 2)丁振凡 java 语言有用教程北京邮电高校出版社( 3)百度谷歌6) 课程设计进度支配内容天数的点 构思及收集资料3
4、寝室编码与调试3学院实训中心撰写课设 1 学院实训中心可编辑资料 - - - 欢迎下载精品名师归纳总结课程设计 论文 评审看法同学签名:10 年 12 月 20 日可编辑资料 - - - 欢迎下载精品名师归纳总结( 1)考勤( 10 分):优()、良()、中()、一般()、差()。( 2)程序检查(30 分):优()、良()、中()、一般()、差()。( 3)课设答辩(20 分):优()、良()、中()、一般()、差()。( 4)课设报告(40 分):优()、良()、中()、一般()、差()。评阅人:职称:讲师10 年 01 月 25 日可编辑资料 - - - 欢迎下载精品名师归纳总结目 录一
5、、课设任务及要求 1二、需求分析 2三、设计思路 3四、详细设计 4五、运行调试与分析争辩7六、设计体会与小结 11七、参考文献12可编辑资料 - - - 欢迎下载精品名师归纳总结一、 课设任务及要求课设题目 :学籍治理系统课设要求:1. 设计基于文件结构的学籍治理系统2. 添加同学基本信息的功能3. 修改同学基本信息的功能4. 查询同学基本信息的功能5. 删除同学基本信息的功能设计窗体:1. 主窗体的设计包括菜单栏的设计2. 添加同学基本信息窗体3. 修改同学基本信息窗体4. 查询同学基本信息窗体5. 删除同学基本信息窗体主要任务:1. 用 java 语言编写相应代码2. 构造总体框架,包括
6、 GUI的各个部分3. 设计相应的 GUI界面实现各项基本功能4. 调试相应的程序代码5. 对相应过程进行分析应用工具:Java编程软件: Myeclipse 8.6操作系统: Windows 7最终基本实现功能样例 :可编辑资料 - - - 欢迎下载精品名师归纳总结二、需求分析基本概述:意图:1、 为了使学籍治理系统更完善2、 便利教务人员对同学信息记性治理。 功能需求:1、 录入同学基本信息2、 修改同学基本信息3、 修改同学基本信息4、 删除同学基本信息详细需求:实现同学信息的读入包括同学姓名、学号、性别、年龄、专业。以及对同学信息进行修改处理和删除处理并且能够查询同学的基本信息。可编辑
7、资料 - - - 欢迎下载精品名师归纳总结同学信息关系图 :三、设计思路思路介绍 :第一部分:学籍治理系统界面及总体布局其次部分:详细功能模块包括: 1、添加信息模块2 、查找信息模块3 、删除信息模块4 、修改信息模块模块要求 :更具各个模块的功能需求进行设计。如删除同学信息模块的设计流程 :可编辑资料 - - - 欢迎下载精品名师归纳总结相应分析:依据上述流程图,可以清晰的知道自己的编写目的,给自己指明白方向。能够很简洁的进行程序编写,防止了许多的错误发生。四、详细设计部分功能模块的实现代码:1、同学信息的查询:ife.getSource=查询 |e.getSource=学号 String
8、 number=。number=学号 .getText。ifnumber.length0tryinOne=new FileInputStreamfile 。inTwo=new ObjectInputStreaminOne 。基本信息表 =HashtableinTwo.readObject。inOne.close。inTwo.close。 catchException eeif 基本信息表 .containsKeynumberStudent stu=Student基本信息表 .getnumber。可编辑资料 - - - 欢迎下载精品名师归纳总结姓名 .setTextstu.getName。专业
9、.setTextstu.getDisciping。年级 .setTextstu.getGradeifstu.getSex.equals。产生 .setTextstu.getBorth 男 。 男.setSelectedtrue 。else 女.setSelectedtrue 。 else String warning= 该学号不存在 .。JOptionPane.showMessageDialog this,warning, 警告 ,JOptionPane.WARNING_MESSAGE 。 else String warning= 必需要输入学号.。JOptionPane.showMessag
10、eDialog this,warning, 警告 ,JOptionPane.WARNING_MESSAGE 。2、同学信息的删除:ifstu.getSex.equals 男 男.setSelectedtrue 。 else女.setSelectedtrue 。String m= 确定要删除该学号及全部信息吗. 。intok=JOptionPane.showConfirmDialog this,m, 确认 ,JOptionPane.YES_NO_OPTION ,JOptionPane.QUESTION_MESSAGE 。ifok=JOptionPane.YES_OPTION 基本信息表 .rem
11、ovenumber。tryoutOne= new FileOutputStreamfile 。outTwooutTwo= new ObjectOutputStream.writeObject基本信息表 。outOne 。outTwo.close。outOne.close。 学号 .setTextnull 。姓名 .setTextnull 。专业 .setTextnull 。年级 .setTextnull 。产生 .setTextnull 。 catchException eeSystem.out .printlnee。elseifok=JOptionPane.NO_OPTION 学号 .set
12、Textnull 。姓名 .setTextnull 。专业 .setTextnull 。年级 .setTextnull 。产生 .setTextnull 。else String warning= 该学号不存在 .。JOptionPane.showMessageDialog this ,JOptionPane.WARNING_MESSAGE 。,warning, 警告3 、同学信息的修改:if 基本信息表 .containsKeynumber可编辑资料 - - - 欢迎下载精品名师归纳总结录入修改 .setEnabledtrue 。Student stu=Student基本信息表 .getnu
13、mber。姓名 .setTextstu.getName。专业 .setTextstu.getDisciping。年级 .setTextstu.getGrade。产生 .setTextstu.getBorth。可编辑资料 - - - 欢迎下载精品名师归纳总结ifstu.getSex.equals 男 男.setSelectedtrue 。 else 女.setSelectedtrue 。else录入修改 .setEnabledfalse 。String warning= 该学号不存在 .。JOptionPane.showMessageDialog this,warning, 警告 ,JOptio
14、nPane.WARNING_MESSAGE 。学号 .setTextnull 。姓名 .setTextnull 。专业 .setTextnull 。年级 .setTextnull 。产生 .setTextnull4、同学信息的录入 :if 基本信息表 .containsKeynumberString warning= 该生基本信息已存在, 请到修改页面修改 .。 。可编辑资料 - - - 欢迎下载精品名师归纳总结JOptionPane.showMessageDialog this ,JOptionPane.WARNING_MESSAGE 。,warning, 警告elseString m= 基
15、本信息将被录入 .。intok=JOptionPane.showConfirmDialog this,m, 确认 ,JOptionPane.YES_NO_OPTION , JOptionPane.INFORMATION_MESSAGE 。ifok=JOptionPane.YES_OPTION String name=姓名 .getText。String discipling=专业 .getText。String grade=年级 .getText。String borth=产生 .getText。 String sex=null。if 男.isSelectedsex=男.getText。els
16、esex=女.getText。同学 = new Student。同学 .setNumbernumber。同学 .setNamename。同学 .setDisciplingdiscipling。同学 .setGradegrade。同学 .setBorthborth。同学 .setSexsex。try outOne=new FileOutputStreamfile 。outTwo= new ObjectOutputStreamoutOne 。基本信息表 .putnumber,同学 。 outTwo.writeObject基本信息表 。outTwo.close。 outOne.close。学号 .s
17、etTextnull 。姓名 .setTextnull 。专业 .setTextnull 。年级 .setTextnull 。产生 .setTextnull 。catchException ee可编辑资料 - - - 欢迎下载精品名师归纳总结五、运行调试与分析争辩可编辑资料 - - - 欢迎下载精品名师归纳总结运行屏幕的截图 :( 1) 开头运行界面( 2) 同学信息的录入可编辑资料 - - - 欢迎下载精品名师归纳总结( 3) 同学信息的查询( 4) 同学信息的修改可编辑资料 - - - 欢迎下载精品名师归纳总结( 5) 同学信息的删除可编辑资料 - - - 欢迎下载精品名师归纳总结运行结果
18、分析: 该系统是用 Java 编写的,基本上实现了课程设计的要求。或许在某些方面仍存在着不足,但仍是基本上实现了自己预想的功能。不足的部分会在不断 的 调 试 中 进 行 改 进 的 , 使 得 程 序 得 到 进 一 步 的 完 善 。可编辑资料 - - - 欢迎下载精品名师归纳总结六、设计体会与小结通过这次 Java课程设计使我对 Java有了更进一步的明白,在课设的过程中遇到了许多了问题,自己通过查阅书籍和网络资料最终使问题得到明白 决。然而在一开头选择这个题目的时候,一点设计思路都没有,只能参考 下别的同学的。然后就自己试着去编写,虽然和别的同学的区分不是很大,但是我已经尽力的去编写了
19、。在编写程序的过程中,使我发觉自己对GUI 这一部分的应用是相当欠缺的,不知道如何去使用,这方面的大部分信息都是通过同学的帮忙来完 成的。当自己真正的完成了本次课设的时候,发觉对该部分内容也有了一 定的明白并把握了其中的许多重要的东西,虽然这和老师的要求仍有确定 的差距但是我会努力的去学好该部分内容。通过本次课程设计使自己对已学的Java 的内容,不仅进行了复习而求也进行了相应的应用。在这个过程中,仍让自己找出了自己的不足,并 通过实践和学习不断的去改进。也使自己明白了,任何一门课程都不行能 在短时间内完全把握,所以要想真正的学好Java 仍需要在日后的学习生活中不断的努力。在这次课程设计的过程中,自己遇到的许多困难都是通 过同学的帮忙得到解决的,不仅让自己知道了和同学之间的差距仍让我真 正体会到了取长补短的道理。总之,本次课程设计不光使自己的Java 学问得到了提升,仍使自己遇到问题解决问题的能里也得到了提升。为了能更好的提升自己的才能,在 今 后 的 学 习 生 活 中 应 该 更 努 力 的 去 学 习 。可编辑资料 - - - 欢迎下载精品名师归纳总结七、参考文献1、张跃平 王克宏 java2 有用教程 清华高校出版社2、丁振凡 java 语言有用教程北京邮电高校出版社3、百度谷歌可编辑资料 - - - 欢迎下载