您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 软件综合课程设计报告模板
沈阳航空航天大学课程设计报告课程设计名称:软件综合课程设计课程设计题目:万年历院(系):计算机学院专业:网络工程班级:84010201学号:2008040102028姓名:王宏伟指导教师:林娜完成日期:2010年09月10日沈阳航空航天大学课程设计报告I沈阳航空航天大学课程设计任务书课程设计名称软件综合课程设计专业网络工程学生姓名王宏伟班级84010201学号2008040102028题目名称万年历起止日期2011年8月29日起至2011年9月9日止课设内容和要求:内容:本万年历要求实现日历显示功能、查询任意日期功能、支持键盘操作,并能进行参数检查等功能,主要包括以下几点:(1)日历显示功能,根据系统日期进行初始化,并突出显示当前日期。(2)日期查询、闰年判断功能。(3)支持键盘操作,可通过键盘操作调整年份、月份、日期,并显示调整后的日期,还可复位到系统所在日期。(4)参数检查功能,对输入的日期进行合法性检查。如果不合法,查询将被拒绝,并提示相应信息。参考资料:姜灵芝,于健,C语言课程设计案例精编[M],清华大学出版社,2008教研室审核意见:教研室主任签字:指导教师(签名)年月日学生(签名)年月日沈阳航空航天大学课程设计报告II目录1系统分析....................................................................................................................11.1需求分析............................................................................................................11.2编程技术简介....................................................................................................12系统设计....................................................................................................................22.1系统模块设计......................................................................................................22.2数据结构设计......................................................................................................22.3函数设计............................................................................................................22.4关键流程..............................................................................................................32.4.1系统主流程.....................................................................................................32.4.2Leap_year()函数流程....................................................................................42.4.3InitGui函数流程..............................................................................................53调试分析....................................................................................................................64测试及运行结果........................................................................................................7参考文献..........................................................................................................................9附录..........................................................................................................................10沈阳航空航天大学课程设计报告11系统分析1.1需求分析本万年历要求实现日历显示功能、查询任意日期功能、支持键盘操作,并能进行参数检查等功能,主要包括以下几点:1、日历显示功能,根据系统日期进行初始化,并突出显示当前日期。2、日期查询、闰年判断功能。3、支持键盘操作,可通过键盘操作调整年份、月份、日期,并显示调整后的日期,还可复位到系统所在日期。4、参数检查功能,对输入的日期进行合法性检查。如果不合法,查询将被拒绝,并提示相应信息。1.2编程技术简介Java技术是一门编程语言,也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。(题外话:Java热门的原因之一就是一个跨平台的概念,和跨平台类似跨浏览器的好处也是如此,这也是现在AJAX技术流行的原因之一。另外现在热炒的RIA富客户端的概念下的技术除了AJAX外还有Adobe的Flash/Flex,微软的SilverLight,SUN的JavaFX等,个人更看好FLash/Flex,原因是Flash插件在浏览器端占用率很高)。Java编程语言与众不同之处在于:Java程序既是编译型的(转换为一种称为Java字节码的中间语言),又是解释型的(JVM对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM优化过的机器码形式;解释器是JVM的实现。沈阳航空航天大学课程设计报告22系统设计2.1系统模块设计本程序大体上用了三大模块,分别是初始化模块,绘制程序界面模块,查询模块。每个模块都是有相互联系的,功能各有不同。2.2数据结构设计对所涉及的数据结构进行设计。2.3函数设计本系统所设计的函数及所用到的网络通信函数见表1。表2.1函数列表函数名称函数原型功能描述mainvoidmain();系统主程序InitializationvoidInitialization();系统初始化getdateInt{}getdate取得系统日期New_btnvoidnew_btn()重新产生系统日期Leap_yearBooleanleap_year()判断闰年函数InitGUIVoidinitGUI()生成可视化界面函数沈阳航空航天大学课程设计报告3图1函数调用关系2.4关键流程2.4.1系统主流程程序运行之后会产生可视化界面,显示的时间为系统当日日期,当需要查询其他月份的时候输入相应的年月点击查询按钮之后便可得到需要的信息。图2主函数流程图maingetdateNew_btnLeap_year开始程序初始化显示系统当前日期绘制可视化界面是否输入其他月份提交年月变更数据结束是否沈阳航空航天大学课程设计报告42.4.2leap_year()函数流程判断闰年函数是非常重要的一个模块,因为它是构造万年历的一个重要组成部分,直接影响到每一年的天数。图3判断闰年函数流程图开始年数是否整除4确定要判断年数结束该年是闰年是否沈阳航空航天大学课程设计报告52.4.3InitGui函数流程该函数的作用是产生可视化界面,决定了各种按钮的分布,是非常重要的一个部分。图4可视化界面函数流程图开始建立一个桌面设定桌面大小建立日期按钮建立查询按钮结束沈阳航空航天大学课程设计报告63调试分析主要撰写在调试中遇到的典型问题及解决方法,可以按如下格式写。(1)空指针异常问题描述:NUlPointerExcption问题分析:原因主要有引用了没有初始化的变量或类解决方法:将数组后面的部分初始化,问题得到了解决(2)主函数缺失问题描述:Exceptioninthread“main”问题分析:实现所有功能后忘记主函数了解决方法:添加主函数publicstaticvoidmain(stringargs[])(3)数组越界异常问题描述:ArrayIndexOutException问题分析:自己定义的数组够用,但是引用过程中计算错误解决方法:对数组进行调整,避免引用中出现问题沈阳航空航天大学课程设计报告74测试及运行结果1.运行程序后,会优先显示系统当前日期图52.当要查某年某日的日期时,在左下方输入相关数据,点击查询即可图6沈阳航空航天大学课程设计报告83.当输入的数据格式错误的时候,视窗右上角会有提示图7沈阳航空航天大学课程设计报告9参考文献[1]计算机网络教程(第二版)[M].北京:人民邮电出版社,2006[2]TCP/IP协议与网络编程[M].西安:西安电子科技大学大学出版社,2004[4]朱喜福,徐剑魁.Java程序设计(第2版)[M].清华大学出版社,2010沈阳航空航天大学课程设计报告10附录源程序清单:importjava.io.*;importjava.util.*;importjava.lang.Thread;importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.BorderFactory;importjavax.swing.ComboBoxModel;importjavax.swing.DefaultComboBoxModel;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JDesktopPane;importjavax.swing.JLabel;importjavax.swing.JTextArea;importjavax.swing.JTextField;importjavax.swing.JScrollPane;importjavax.swing.WindowConstants;importjavax.swing.border.BevelBorder;importjavax.swing.border.LineBorder;importjavax.swing.border.SoftBevelBorder;publicclassNewJFrameextendsjavax.swing.JFrame{privateJDesktopPanejDesktopPane1;沈阳航空航天大学课程设计报告11privateJDesktopPanejDesktopPane2;privateJButtonjButton1;privateJButtonjButton2;privateJLabeljLabel2;privateJ
本文标题:软件综合课程设计报告模板
链接地址:https://www.777doc.com/doc-2011938 .html