

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)报告按规定排版打印,要求装订平整,否则要求返工;(8
3、)课设报告的装订顺序如下:封面_-任务书-中文摘要-目录-正文-附 录(代码及相关图片)(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最终基本实现功能样例 :、需求分析基本概述:意图:1、 为了使学籍管理系统更完善2、 方便教务人员对学生信息记性管理;功能需求:1、 录入学生基本信息2、 修改学生基本信息3、 修改学生基本信息4、 删除学生基本信息具体需求:实现学生信息的读
6、入包括学生姓名、学号、性别、年龄、专业。以及对学生信息 进行修改处理和删除处理并且能够查询学生的基本信息。回lia菜单谨顺录入学生基本信皐隆改学生基本信息查甸学生基本信息刪蹑学生基本信息欢迎使用学籍管理系统学生信息关系图三、设计思路思路介绍:第一部分:学籍管理系统界面及总体布局第二部分:具体功能模块包括:1、添加信息模块2、查找信息模块3、删除信息模块4、修改信息模块模块要求:更具各个模块的功能需求进行设计。如删除学生信息模块的设计流程:相应分析:根据上述流程图,可以清晰的知道自己的编写目的,给自 己指明了方向。能够很容易的进行程序编写,避免了很多的错误发生。四、详细设计部分功能模块的实现代码
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 ee)I输入信.寸nrif (基本信息表.co
8、ntainsKey(number)Student stu=(Student)基本信息表.get(number) 。JOptionPane. QUESTION_MESSAGE ) 。 if (ok=JOptionPane. YES_OPTION ) 基本信息表 .remove(number) 。try outOne =new FileOutputStream(file ) 。outTwo =new ObjectOutputStream(outOne )outTwo .writeObject(基本信息表 ) 。 outTwo.close()。outOne .close()。学号 .setText(
9、null ) 。姓名 .setText(null) 。 专业 .setText(null )。 年级 .setText(null )出生 .setText(null) 。 catch (Exception ee)姓名 .setText(stu.getName()年级 .setText(stu.getGrade()if (stu.getSex().equals( 男 .setSelected( true else Stringwarning= JOptionPane. ,JOptionPane.。专业 .setText(stu.getDisciping()。出生 .setText(stu.get
10、Borth() 男 )I。 else 女.setSelected( 该学号不存在 ! 。( 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 ) 。 确定要删除该学号及全部信息
11、吗String m=int ok=JOptionPane. showConfirmDialog ,JOptionPane. YES_NO_OPTION ,? 。( this ,m,true ) 。 必须要输入学号 ! 。I! AH警 确认JOptionPane. showMessageDialog( this ,warning,I! 警告 ,JOptionPane. WARNING_MESSAGE) 。 3、学生信息的修改:if ( 基本信息表 .containsKey(number)System. out.println(ee)。 elseif (ok=JOptionPane.NO_OPTI
12、ON )学号 .setText(null ) 。姓名 .setText(null ) 。 专业 .setText(null )年级 .setText(null ) 。出生 .setText(null) 。 else String warning=该学号不存在 !录入修改.setEnabled( true ) 基本信息表.get(number) 专业.setText(stu.getDisciping() 岀生.setText(stu.getBorth()男.setSelected(Stude nt stu=(Stude nt)姓名.setText(stu.getName()年级.setText(
13、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 )。岀生.setText( null )。4、学生信息
14、的录入: if(基本信息表String warning= JOptio nPane.,JOptionPane. else Stringm=.contain sKey (n umber)该生基本信息已存在,请到修改页面修改!showMessageDialog (this ,warning,WARNING_MESSAGE) 基本信息将被录入! OI!警告int ok=JOptionPane.showConfirmDialog(this,JOptionPane.YES_NO_OPTION , JOptionPane.if (ok=JOptionPane.YES_OPTION )姓名.getText(
15、) 年级.getText() n ull,m,确认INFORMATION_MESSAGE )。String n ame=String grade=String sex= Str ing discipling= Stri ng borth=专 业 .getText()岀生.getText()if (男.isSelected()sex=else sex=女.getText() 学生=new Stude nt() 学生.setName(name) 学生.setGrade(grade)男.getText()学生.setNumber(number) 学生.setDiscipling(discipling
16、) 学生.setBorth(borth) file学生.setSex(sex)try out One =new FileOutputStream( outTwo =newObjectOutputStream(out One基本信息表 .put(number,学生) outTwo).writeObject(基本信息表)。outTwo .close()学号.setText(年级.setText(。 out One .close() null )。姓名.setText( null )。岀生.setText(null ) 专业.setText( null ) null ) catch(Excepti
17、on ee)五、运行调试与分析讨论运行屏幕的截图(1)开始运行界面录入学生基本信息隆改学生基本信息 查洵学生基本信息 删踪学生基本信息欢迎使用学籍管理系统(2) 学生信息的录入(3)学生信息的查询录入录入(4)学生信息的修改(5)学生信息的删除运行结果分析:该系统是用Java编写的,基本上实现了课程设计的要求。也许在 某些方面还存在着不足,但还是基本上实现了自己预想的功能。不足的部分会在不 断的调试中进行改进的,使得程序得到进一步的完善六、设计体会与小结通过这次Java课程设计使我对Java有了更进一步的了解,在课设的过程中遇到了许多了问题,自己通过查阅书籍和网络资料最终使问题得到了解 决。然
18、而在一开始选择这个题目的时候,一点设计思路都没有,只能参考 下别的同学的。然后就自己试着去编写,虽然和别的同学的区别不是很 大,但是我已经尽力的去编写了。在编写程序的过程中,使我发现自己对GUI这一部分的应用是相当欠 缺的,不知道如何去使用,这方面的大部分信息都是通过同学的帮助来完 成的。当自己真正的完成了本次课设的时候,发现对该部分内容也有了一 定的了解并掌握了其中的很多重要的东西,虽然这和老师的要求还有一定 的差距但是我会努力的去学好该部分内容。通过本次课程设计使自己对已学的Java的内容,不仅进行了复习而 求也进行了相应的应用。在这个过程中,还让自己找出了自己的不足,并 通过实践和学习不断的去改进。也使自己明白了,任何
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CGCC 39-2019干磨米粉
- T/CECS 10352-2023建筑外墙装饰板自清洁性能技术要求
- T/CECS 10346-2023供水用不锈钢阀门通用技术条件
- T/CECS 10310-2023水性聚氨酯防水涂料
- T/CCT 007-2024煤化工废水处理运营能力评价
- T/CCT 002-2019煤化工副产工业氯化钠
- T/CCMA 0173-2023流动式起重机用高性能平衡阀
- T/CCMA 0120-2021沥青冷再生厂拌设备
- T/CCMA 0105-2020绿化综合养护车
- T/CCIAS 023-2023轻盐榨菜
- 电梯故障维修记录
- 员工招聘外文翻译文献
- 中国世界文化遗产课件
- 某工厂供配电系统毕业设计
- 预防接种工作单位资质申请表
- 2022年四川省成都市青羊区七下期末数学试卷
- 智慧健康管理ppt课件
- 天牛的识别与防治PPT演示课件(PPT 99页)
- 英语51阅读理解主旨题(best-title)答题技巧
- 孔距尺寸的标注与孔的位置度公差的确定
- 服装工艺(各工序)单价表
评论
0/150
提交评论