重庆科技学院《Java平台与应用开发》课程设计报告院(系):_电气与信息工程_专业班级:计科1301学生姓名:张永富学号:2013441476设计地点(单位)______I301___________设计题目:_数字魔板游戏程序设计、学籍管理程序设计____完成日期:2015年07月10日指导教师评语:_____________________________________________________________________________________________________________________________________________________________________________成绩(五级记分制):________________指导教师(签字):________________重庆科技学院《Java平台与应用开发》课程设计报告1重庆科技学院课程设计任务书设计题目:数字魔板游戏程序设计学生姓名张永富学号:2013441476课程名称Java平台与应用开发课程设计专业班级计科2013-1,2,3,4地点计算机基础自主学习中心起止时间2015.6.29-2015.7.10设计内容及要求内容:设计一个GUI界面的数字魔板游戏程序,魔板由44或33个方格组成,其中一个格子是空的,对于44的魔板,其他格子里随机放置15个编号为1-15的方块;对于33的魔板,其他格子里随机放置8个编号为1-8的方块。用鼠标单击任何与空各自相邻的方块可以把该方块移入空格子,通过不断移动方块,可以将方块一行一行按数字顺序依次排列。要求:①通过“级别”菜单来选择魔板是由44还是由33个方格组成。②记录每次游戏完成所花费的时间,当发现方块一行一行按数字顺序依次排列时,将显示保存成绩对话框,用户可以选择是否将自己所花费的时间作为成绩记录下来,成绩可以保存在文件或数据库中。设计参数界面设计合理,简洁实用。使用进度要求2015.6.29完成任务的讲解、并接受课程设计任务,选定课程设计的题目2015.6.30了解任务的算法、并画出算法的程序流程图,对任务的关键技术进行验证、并确定解决办法2015.7.1-2015.7.3程序设计及编码,上机调试2015.7.6对程序进行调试,设计测试用例进行测试2015.7.7整理课程设计的过程、并进行总结,完善程序功能2015.7.8编写课程设计报告初稿2015.7.9完善课程设计报告、并准备答辨2015.7.10提交课程设计报告和程序,进行答辨参考资料1.叶核亚,Java程序设计实用教程,电子工业出版社,2013.112.(美)Y.DanielLiang(著)李娜(译),Java语言程序设计.基础篇(原书第8版),机械工业出版社,2011.63.(美)Y.DanielLiang(著)李娜(译),Java语言程序设计.进阶篇(原书第8版),机械工业出版社,2011.6其它说明1.本表应在每次实施前一周由负责教师填写二份,学院审批后交学院教务办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。系主任:指导教师:王双明游明英陈承源王成敏2015年6月20日重庆科技学院《Java平台与应用开发》课程设计报告2重庆科技学院课程设计任务书设计题目:学籍管理程序设计学生姓名张永富学号:2013441476课程名称Java平台与应用开发课程设计专业班级计科2013-1,2,3,4地点计算机基础自主学习中心起止时间2015.6.29-2015.7.10设计内容及要求内容:设计C/S模式的学籍管理程序,该程序实现以下功能:学生可以查看自己的基本信息,可以修改电话、Email地址、QQ号等信息;管理员可以注册新的学生、修改学生基本信息、查询学生基本信息、删除学生基本信息等。程序数据采用数据库保存。要求:①学生基本信息至少包括:学号、姓名、班级、专业、性别、年级、出生日期、电话、Email地址、QQ号、状态(如休学、在读、毕业、退学等)。②保存管理员修改学生基本信息或删除学生基本信息的操作记录(含操作时间)。③注册新的学生后,其学号不能被修改。④实现查询时,可设计按多种条件进行查询,如可按学号查询、按姓名查询、按专业查询等。⑤录入学生信息时,“专业”应该是从列表框或组合框中选择。设计参数学生至少20个,专业至少3个。进度要求2015.6.29完成任务的讲解、并接受课程设计任务,选定课程设计的题目2015.6.30了解任务的算法、并画出算法的程序流程图,对任务的关键技术进行验证、并确定解决办法2015.7.1-2015.7.3程序设计及编码,上机调试2015.7.6对程序进行调试,设计测试用例进行测试2015.7.7整理课程设计的过程、并进行总结,完善程序功能2015.7.8编写课程设计报告初稿2015.7.9完善课程设计报告、并准备答辨2015.7.10提交课程设计报告和程序,进行答辨参考资料1.叶核亚,Java程序设计实用教程,电子工业出版社,2013.112.(美)Y.DanielLiang(著)李娜(译),Java语言程序设计.基础篇(原书第8版),机械工业出版社,2011.63.(美)Y.DanielLiang(著)李娜(译),Java语言程序设计.进阶篇(原书第8版),机械工业出版社,2011.6其它说明1.本表应在每次实施前一周由负责教师填写二份,学院审批后交学院教务办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。系主任:指导教师:王双明游明英陈承源王成敏2015年6月20日重庆科技学院《Java平台与应用开发》课程设计报告3摘要在java语言火热的惊天,我们身边的应用程序也越来越多。能用好java编程语言,写出一个功能完善的应用程序是每个程序员必要的基本功。这本实验中,做了魔板,和学籍管理两个题目。其中用到了java的swing组件。及其组件的属性设置,监听器的注册和编写。数据用了SQLserver2008储存。在魔板中用到了对按钮的操作,通过对按钮的Text属性的改变来达到交换的效果。还用到了系统函数来计时。判断游戏成功后弹出对话框显示和储存玩家信息。游戏等级是通过菜单选择4X4或3X3两种不同的难度。在学籍管理系统中,同样的用到了卡片布局来达到不同功能面板之间的切换。在进入系统之前会有个身份验证,通过不同账号会得到不同的操作面板。最终把数据保存到数据库中。为简化代码,本系统在数据库中编写了触发器来辅助本系统。有些地方在不能判断用户是否输入合法。界面的布局没有主题,但各个组件布局合理,功能完备。关键词:SQLswing监听器布局面板重庆科技学院《Java平台与应用开发》课程设计报告4目录摘要.................................................................................................................................................................3任务书一:数字魔板游戏程序设计.............................................................................................................51设计内容和要求.........................................................................................................................................51.1内容...........................................................................................................................................51.2要求...........................................................................................................................................52需求分析.....................................................................................................................................................62.1界面需求...................................................................................................................................62.2逻辑需求...................................................................................................................................62.3数据库需求...............................................................................................................................63数据库设计.................................................................................................................................................73.1逻辑结构设计............................................................................................................................74主程序设计.................................................................................................................................................84.1主界面设计...............................................................................................................................84.2游戏面板.................................................................................................................................114.3游戏结果对话框......................................................................................................................164.4数据库连接........