宁夏大学数学计算机学院 Java语言课程设计报告
专 业 计算机科学与技术 班 级 09级<5>班
学 号 姓 名 课 题 学生成绩管理系统
指导教师 报告成绩______________
日 期:2012年 05月 11日
摘要:随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于Java与Access数据库技术建立一个高校成绩管理系统该系统为管理员、学生和教师提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足学生和老师的要求。
本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员减轻工作压力。
关键字:Java 学生成绩管理系统 数据库
Abstract: Fly technically along with the calculator to develop soon and the higher education system reform of continuously
thorough,
traditional
education
management the method, means and work efficiencies have already can't adapt the new development demand, can't complete the teaching management work nicely.The main path that raises the educational administration management level is a thought that renews the governor, strengthenning the science understanding to manage the activity.According to the JAVA build up that system of an educational administration of high school management system's pursue studies with the database technique to living to provided the search, modify, save, increase the record and select elective courses etc. with teacher function, the function relatively falls well-found, can satisfy the request between student and teacher basically.
According to there quirements of developing,the system is mainly applied to education system which manage as the daily teaching education administration and computeration of teachers and students.Developing grade Management Systm can reduce the resure of the
staff and system actically manage the service and information.
Keyword: JAVA Student achievement management system a data base
1. 引言 ...................................................................................................................................... 6 1.1 课程设计目的 ................................................................................................................. 7 1.2 课程设计要求 ................................................................................................................. 7 1.3 选题意义 ......................................................................................................................... 7 1.4 课程设计分析 ................................................................................................................. 8 1.5 创新点............................................................................................................................. 8
2.相关技术介绍 ............................................................................................................................... 8
2.1 Jcreator ........................................................................................................................... 8 2.2 Eclipse .............................................................................................................................. 9 2.3 Java连接ACCESS数据库........................................................................................... 12 3.功能概要设计 ............................................................................................................................. 12
3.1 系统设计思想 ................................................................................................................. 13 3.2 系统总体设计框架 ......................................................................................................... 13 3.3 系统功能模块图及简单说明 ......................................................................................... 13 3.4 数据库分析 ..................................................................................................................... 14 4.功能详细实现 ............................................................................................................................. 15
4.1 主要模块说明及其细分 ................................................................................................. 15 4.2 实现过程......................................................................................................................... 15 5.总结 ............................................................................................................................................. 17
5.1 遇到的问题及解决办法 .............................................................................................. 17 5.2 设计心得......................................................................................................................... 18 5.3 不足之处......................................................................................................................... 19 5.4 设计总结......................................................................................................................... 19
1. 引言
现在的社会日新月异,发展的非常快。学校的发展也是非常的快了,而且每年都有不同
的要求。学生的量也非常的大,资料可能经常性能的发生更换,原来手工的管理模式就显的不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,老师都是在重复一些相同的工作。做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用微机管理就显得非常的合适了。只要你正确的录入,统计,报表输出一点问题都没有的。学生作为学校的最重要的管理对象,学生档案管理系统就成了学校信息化管理系统中不可缺少的部分,它的内容对于学校的管理者来说都至关重要。但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:效率低、容易出错、格式不规范。另外时间一长,不容易进行统计和分析。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生档案管理的效率。因此,开发这样一套管理软件成为很有必要的事情,而且只要软件。
人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和
管理者来说都至关重要。本设计叙述到的学生成绩管理系统用java语言+ACCESS数据库,重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、功能设计、数据库设计、系统实现、系统测试和调试等。
综上所述,一个方便、简捷的学生管理系统是非常必要得。为了顺应学校的这一需求,一个合理、简洁、快捷的学生管理系统应运而生。
1.1 课程设计目的
1. 巩固和加深学生对java语言课程的基本知识的理解和掌握; 2. 掌握java语言编程和程序调试的基本技能; 3. 利用java语言进行基本的软件设计; 4. 掌握书写程序设计说明文档的能力; 5. 提高运用java语言解决实际问题的能力;
6. 训练掌握、加深理解并巩固《Java程序设计实用教程》课程中所学到的基本概念、编程思路;
7.综合运用Java程序设计的编程方法,能够利用这些程序设计方法来解决工程和科研中常见的实际问题;
8.培养分析问题、解决问题的能力,进一步提高进行大型程序设计的能力。
1.2 课程设计要求
1. 分析课程设计题目的要求 2. 写出详细设计说明
3. 编写程序代码,调试程序使其能正确运行 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告
1.3 选题意义
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,为了使系统在教职员管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量。 在各大中小学校,用计算机管理学校的信息已经越来越普遍了,用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
本项目使用流行的 Java 语言和数据库技术相结合,设计实现的软件可以使教学秘书避免手工处理繁杂的日常学生成绩管理工作,提高工作效率,节省大量的时间和人力。 同时使学生学会用软件解决实际问题的能力。 为毕业后的就业打下良好的技术基础。 拟解决的问题:设计软件的思路是按软件工程的基本思想,一般由需求、分析、设计、 实现、测试等主要过程组成。本软件要完成的主要功能有:数据库的需求、分析、设计、 实现;对学生成绩进行输入、修改、删除、查询、统计等主要操作。对专业知识的综合训练情况:实现本软件,
需要具有 Java 程序设计语言、数据库、 软件工程、建模语言及应用、数据结构和算法设计与分析等多门课程知识;以及对这些知识的全面理解与综合应用。这样,能从多方面应用所学的计算机知识提高学生的创新意识 和解决实际问题的能力。使学生清楚所学各门课程不是孤立的,而是紧密联系的,以及各门课程知识侧重点是有很大差异的。 通过软件各个功能的具体实现, 能锻炼学生实际操作、 解决具体问题、专研深层知识、培养创新意识等多方面的的能力。认真完成本项目可以使 学生顺利达到本专业教学计划要求的合格本科毕业生水平
1.4 课程设计分析
学生管理系统:采用图形用户界面实现;使用JDBC连接数据库。从模块上分析,该系统可以分为两个大模块:1、图形用户界面;2、建表及其数据库的连接。
1.5 创新点
总体来说,突出以课程为中心的管理特色,体现人性化服务。
相对于现行的学生成绩管理制度中服务环节较为薄弱的状况;学生分布,成绩分布,学习状况,成绩录入
:,早系统的建设中,从“管理就是服务”的理念出发,充分了解教师和学生的需求,尊重并尽力满足师生的教学需要,营造一个良好的教学环境,为教师和学生提供更加优质的教学服务,以利于教师和学生全身心投入到“教”和“学”中去。
2.相关技术介绍
这部分主要介绍在此课程设计中所使用的软件,对它们分别作简单的说明,以及如何使用和一些简单快键以及技巧。
2.1 Jcreator
(一)软件简单介绍
JCreator 专业版是一款适合于 Java 语言编程初学者的IDE工具。 她为使用者提供了大量强劲的功能,例如: 项目管理、工程模板、代码完成、调试接口、高亮语法编辑、使用向导以及完全可自定义的用户界面。 本人非常喜欢其可无限撤销、代码缩进、自动类库方法提示、按所选来查阅JavaAPI文档等很多好用的功能。在这款Java集成开发环境工具中写代码感觉很舒服。 (二)软件使用相关说明
(1)建立空项目进行 Java编程在进行编程的时候最好首先建立一个空项目,然后在这个空项目里,编辑自己的Java程序;其实这是一个很好的习惯,你可以在这个项目里建立你自己的包,把你所编辑的源程序程序,按功能的不同分别放进不同的包里;这样在你学习Java一定长的时间后,你就拥有了一个属于你自己的包,这对你以后学习或查相关代码
就很方便。
建立空项目的方法,按JCRETOR的菜单顺序,创建方法如下: File——>New——>Project——>EmptyProject; (2) Jcretor对JDK的帮助文档提供了很好的支持
通过Jcretor你可以很方便的即时查阅JDK帮助文档!且这个功能可以实现网页直接在Jcreator的编辑窗口里显示,而不用另外打开任何浏览器进行浏览。不知道大家是否记得在我们装完Jcreator后,第一次运行Jcreator时,系统会要求你指定JDK的安装路径;其实如果大家记得的话,在设置好了JDK的安装路径后,还会要求你提供一个DOCS的路径。下面告诉你怎么设置这个路径: 首先,从SUN公司网站下载对应的JDK文档 ;其次,在JDK安装目录(如,我的安装目录为D:j2sdk1.4.2_06)中建立一个名为docs的文件夹,然后将所下载的JDK文档解压到刚才建立的文件夹里,解压完成后,然后在安装Jcretors时在相应地方选择刚才JDK文档所在的目录即可;(应注意的是:要保证docs文件夹下面不要再有docs文件夹)当你设置好后启动Jcreator,你是否会发现你的Jcreator有什么变化没有了?其实有的,不信你看Jcreator菜单栏中的Help下拉菜单,仔细看看是不是多了个“JDK Help Ctrl+F1”菜单项,如果有,那么恭喜你,配置成功!下面我将告诉你怎么使用这个功能。 再次,就是使用Jcretor发挥JDK帮助文档的作用。当你在Jcreator中编写程序或看别人的原代码的时候,肯定会碰到不熟悉或不知道的类或方法,这个时候你用鼠标选中你要查询的类名或方法名,然后点击Jcretor菜单栏里的Help菜单下面的JDK Help,这时你会发现你所要查询的资料马上就在Jcreator中以网页的形式显示出来了。是不是发现很简单,是不是觉得可以跟CHM格式的JDK文档相媲美!就是这么简单!
2.2 Eclipse
(一)软件相关介绍
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse 是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件,但是Eclipse已经超越了开发环境的概念,可以想象Eclipse将成为未来的集成的桌面环境。目前的Eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。
目前网上流传相当丰富且全面的开发工具方面的插件,但是Eclipse已经超越了开发环境的概念,可以想象Eclipse将成为未来的集成的桌面环境。目前的Eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。对于程序员来说,没有什么比可以随心所欲的定制的工作环境更重要。
(二)软件使用简单介绍
在打开了Eclipse以后,初始是一个欢迎界面,可以按照以下的步骤来完成java程序的运行:
首先,设定Java透视图。选择位于工作台顶部的菜单栏中的“窗口”—>“打开透视图”—>“Java”。此步骤会切换透视图以设置Eclipse工作台来进行Java开发。可以单击“单击以执行”按钮以自动打开“Java”透视图。
第二,创建Java项目 如果在工作空间中已经具有一个想要使用的Java项目,则可以跳过此步骤。如果没有Java项目,则选择“文件”—>“新建”—>“项目…”并在列表中选择“Java项目”。根据需要完成后续页面。
第三步,创建Java程序文件(这里通常成为类文件)
以使用Eclipse工具通过使用“文件”—>“新建”—>“类”操作来创建HelloWorld类。当使用该向导时,务必制定您想添加一个“main”方法,在点击完成后,可以看到Eclipse的相关界面。
下图里面左边显示了在HelloWorld文件里面有一个类,名字叫HelloWorld,这也是由于Java中,主类的名称必需和文件名相同。中间部分可以进行代码的书写,我们可以在这里编写Java程序。右边窗口是一个大纲视图,显示目前的类结构。
第四步,运行Java程序
这是最后一个步骤了,在包资源管理器(“Java透视图”的工作台窗口左边的Java树形视图)中选择类。选择了HelloWorld类之后,选择“运行”—>“运行方式”—>“Java应用程序”。如果没有语法错误的话,“Hello world!”应该显示在“控制台”视图中。
(三)软件相关使用技巧
编辑器相关设定:窗口->喜好设定->Java->编辑器外观:显示行号、强调对称显示的方括号、强调显示现行行、显示打印边距,将其勾选,Tab宽度设4,打印编距字段设80.输入:全部字段都勾选。
热键篇:Template:Alt 修改处:
Window->Preference->Workbench->Keys->Command->Edit->Content Assist.个人习惯:Shift SPACE(空白)。
简易说明:编辑程序代码时,打sysout Template启动键,就会自动出现:
System.out.println();设定Template的格式:窗口->喜好设定->Java->编辑器->模板。
程序代码自动排版:Ctrl Shift F修改处:窗口->喜好设定->工作台->按键->程序代码->格式。
个人习惯:Alt Z自动排版设定:窗口->喜好设定->Java->程序代码格式制作程序。 样式页面->将插入tab(而非空格键)以内缩,该选项取消勾选,下面空格数目填4,这样在自动编排时会以空格4作缩排。
快速执行程序:Ctrl F11个人习惯:ALT X修改处:窗口->喜好设定->工作台->按键->执行->启动前一次的启动作业。
简易说明:第一次执行时,它会询问您执行模式,设置好后,以后只要按这个热键,它就会快速执行。
自动汇入所需要的类别:Ctrl Shift O简易说明:假设我们没有Import任何类别时,当我们在程序里打入:BufferedReader buf =new BufferedReader(new InputStreamReader(System.in));此时Eclipse会警示说没有汇入类别,这时我们只要按下Ctrl Shift O,它就会自动帮我们Import类别。
查看使用类别的原始码:Ctrl 鼠标左键点击简易说明:可以看到您所使用类别的原始码。
将选取的文字批注起来:Ctrl /简易说明:Debug时很方便。
修改处:窗口->喜好设定->工作台->按键->程序代码->批注将选取的文字取消批注:Ctrl 简易说明:同上。
修改处:窗口->喜好设定->工作台->按键->程序代码->取消批注视景切换:Ctrl F8个人习惯:Alt S修改处:窗口->喜好设定->工作台->按键->窗口->下一个视景。
简易说明:可以方便我们快速切换编辑、除错等视景。
3.0里Ctrl Alt H可以看到调用当前member的方法,而且可以一层一层上去。 Ctrl O可以快速切到其他方法。
密技篇:一套Eclipse可同时切换,英文、繁体、简体显示:1.首先要先安装完中文化包。
2.在桌面的快捷方式后面加上参数即可,英文-> -nl \"zh_US\"繁体-> -nl \"zh_TW\"简体-> -nl \"zh_CN\"(其它语系以此类推)
2.3 Java连接ACCESS数据库
1、新建一个数据库,如java.mdb
2、配置数据源:控制面板->管理工具->数据源(ODBC)->系统DSN(或者用户DSN)->添加数据源名字随便取,数据库选择你建好的数据库,这里是java.mdb 3、写代码 首先建立一个JDBC-ODBC桥接器:
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); Class 是Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常要,捕获异常.然后连接数据库,用到java.sql包中的Connection类声明一对象,再用类DriverManager调用静态方法getConnection创建连接。 Connection con =
DriverManager.getConnection(\"jdbc:odbc:数据源名\数据源用户名\数据源密码\") (后2个参数可以不要)
3.功能概要设计
这部分主要叙述设计之前自己得构想。
3.1 系统设计思想
1、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。
2、系统就满足学校的需求,例如学生信息的录入、查询、更新等。
3、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。
3.2 系统总体设计框架
登录界 面 查找 插入 删除 修改 显示 3.3 系统功能模块图及简单说明
调用关系
search insert MainFrame delete DateOpera modify show
具体说明
MainFrame为主界面,五个button可以分别调用search,insert,delete,modify,show五个模块;
search是查询模块,可以根据查询标准和查询条件得到查询的结果并且显示; insert是插入模块,可以根据插入标准和插入条件得到插入的结果并且显示; delete是删除模块,可以根据删除标准和删除条件删除学生信息及学生成绩信息; modify是修改模块,可以根据所要修改的信息对学生信息及其学生成绩信息进行修改; show是显示模块,在点击显示按钮后,可以显示整个数据库学生成绩信息; DataOpera是数据库操作部分,录入,编辑,查询和排序模块都要调用该模块。
3.4 数据库分析
学生管理系统具体有成绩查询、插入、删除、修改、显示,这就要求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。
4.功能详细实现
详细描述这个程序时如何实现的。
4.1 主要模块说明及其细分
主要模块可以分为两部分:界面的实现、数据库的连接。
界面主要包括:登录界面、主界面。登录界面主要包括:学号、密码,实现用户登录。主界面包括五大功能部分:查找、插入、修改、删除、显示。 数据库的连接包括:表的建立、数据源的配置。 主要实现的功能及其操作见下表: 登录信息 学生基本信息管理 学生成绩管理 学号、姓名 查询、插入、删除、修改、显示
相关的信息界面 输入信息 学号、密码 学号、姓名 处理操作 登录 ,取消 添加、删除、修改 输出信息 相关的信息界面 相关的信息界面 4.2 实现过程
1.登录界面的实现
首先看下面的截图,由两个标签,两个单行文本编辑框,两个按钮组成。这个登录界面的实现,首先得声明界面上所要显示的东西:label、TextField、Button.
创建一个框架Frame对象作为应用程序的主窗口,设置窗口标题大小及背景颜色。在设置按钮的界限时,我们要注意经验的积累,不要让两个按钮有重叠。
2.主界面的实现
同理,我们先看下面的截图,有五个功能,采用按钮的形式实现,学号、姓名、语文、数学、英语是五个标签,其后分别跟一个单行文本编辑框。代码后面有相对应的注释,简单做一介绍。
在这个界面中,有一个特色,大家也都看见,在学号这一行上面有一部分空白,如果我们想实现相对应五个功能模块中的一部分,相对应的实现就会在这空白处。这部分的实现在Java程序中的实现是首先在数据库中取得表的列数、行数;取得单元格中的属性值、设置数据模型不可编辑、取得表格列明、取得所属对象类、设置单元格不可编辑;声明数据模型、生成自己的数据模型、显示水平线、显示垂直向、声明滚动条、给表格加上滚动条;切记加上初始化向量对象,更新表格内容。
3. 数据库的连接
建表: 此学生成绩管理系统采用ACCESS数据库的连接,首先在ACCESS建立表格,有两个表格,登录界面、主界面各对应一张表。首先我们使用设计器创建表,打开一张空白表格后设置字段名称和数据类型,设置完成后,直接关闭此表,自动会弹出一个对话框,命名并关闭此表。在下面找到你所设置命名的表格,打开进行相关信息及其数据的填写。
数据库的连接:以此执行,开始—>设置—>控制面板—>性能和维护->管理工具->数据源。打开数据源,单击添加,选择Micrososf Access Driver(*.mdb),在配置数据源名称时切忌,数据源名必须与你程序中的数据源名相同,不可以是表名;单击选择,在相应的目录下选择你所保存的表名,点击确定,完成数据库的连接。
5.总结
该部分主要说明通过此次课程设计自己的一下体会及其总结。
5.1 遇到的问题及解决办法
遇到的主要问题:
1.登录界面和主界面连接不到一块儿; 2.数据库连接不上。 出现问题的原因:
1.主界面窗口定义的代码位置不正确;
2.连接ACCESS数据库的过程中配置数据源时不知道数据源名称是自己所建表的名称还是程序中的数据源名称,结果导致数据源名称不一致,连接失败。 采取的解决措施:
1.将主界面窗口定义的位置进行修改,放到正确的位置;
2.连接ACCESS数据库的数据源名称和Java源程序中的数据源名称一致。
在程序调试过程中主要遇到的一些小错误主要体现在一下几个方面:由于单词的拼写或者是输入法不当造成的程序错误;由于代码书写格式的不正确而带来的错误;由于自己的技术不够熟练和粗心导致代码位置不正确带来的错误;由于操作顺序不当带来的错误;更有甚者有的单词明明是对的但系统提示错误,但只要对这些单词或词组剪切粘贴一下就显示正确,这一原因的出现可能是服务器在运行过程中所导致的, 在老师和同学们的帮助下最终还是调出了正确的程序,开发出了可以利用的系统。
下面简单的举几个例子:
单词拼写错误:false拼写成faulse,setvisible拼写成setviseble,等。 代码书写格式:Java语言是严格区分大小写的,如类名要大写(String 、Syetem);每行代码以分号结尾;所有左花括号均在一行结尾,与前一个字符有一个空格的间距,如下例:
public atatic void main (String[] args) { } 等。
5.2 设计心得
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。本次课程设计虽然很辛苦,实在是受益匪浅。本来这门课的只是学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从那里下手但最终在图书、同学和老师的帮助下得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一个学期学到的都多。理论和实践的相结合是学习最有效的方法。在设计的过程中发现了自己的不足之处,对以前所学过的只是理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。
编写一个程序,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑实际的需求和现实意义,不管什么程序,只有运用到实际应用中,才具有现实意义。所以在准备工作中要正确分析课题的要求,画出流程图,把大体框架做好,然后再逐一细化。我们不可能坐到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和编写程序时应注意的流程。只有理论知识是远远不够得,只有把所学的理论知识与实践相结合起来,从理论中得出结论才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
一个简单的学生管理系统,接近两个月的构思、分析、设计以及完工,这个过程中遇到了很多问题,从Eclipse的环境设置、安装到最后安装成功,是一个软件安装的学习和完善的过程。从课题的选择,同学之间的交流,上网查询相关程序,最后到自己的设计、编程、测试以及完工,也是一个比较漫长的过程。这个过程应该说是从理论到实践的一个升华,课本上的东西是片面和抽象化得,只有通过自己的动手,亲自实践一遍,才能懂得原来软件安装、一个程序的完整设计是怎样的。
通过这次课程设计,我了解到自身在许多相关知识方面都认识得不够深刻,致使在实际的运行操作中遇到许多困难与阻碍。在实验过程中,许多问题都在与同学的讨论中得到解决,并在讨论过程中,又对所学有了新的体会,学到了更多的知识。经过两个月的课程设计,体会到想要做一个完善的,功能全面的系统,仅仅依靠课本上学习的知识是远远不够的,不仅仅相关的专业知识要熟练运用,对所做的系统用途也要充分了解,等等这些都要花费时间与精力。在设计过程中,发现到合作的重要性,相互之间的沟通对系统的完成也有很大帮助。总之,这一周的课程设计,不仅仅是一次简单的见习,对以后的工作与生活都是一次经验的积累。
5.3 不足之处
虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我查资料自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。
5.4 设计总结
这次课程设计,应该说是学习提升Java编程、ACCESS数据库连接的一个过程,对大二学习Java语言的一个巩固以及提炼,对ACCESS数据库连接的一个基本认识和实践。
一个比较简单的学生管理系统,首先分析一下大概需要做的部分,大致可以分成两部分:界面的显示、ACCESS数据库的连接。再细化一下界面显示的内容:查找、插入、删除、修改、显示。细化好了模块及其明确任务后,开始编程和数据库的建立。
首先,从编程界面的显示来看,有两个界面,登录界面和主界面,登录界面应该感谢马海珍同学,用了差不多一节课的时间给全班同学讲解了如何设计一个登录界面,如何布局等,从中我们真正学会了如何去设计一个简单的界面。主界面的编程,应该感谢网络,查询很多资料,从中筛选对自己有用的编程。
其次,从ACCESS数据库的连接来看,也是一个学习的机会,由于机子上没有ACCESS,用光盘重新安装了Microsoft office 2003,通过网上简单的查找以及学习,向同学请教,对ACCESS数据库有了一定的认识,通过很多次界面与数据库连接中遇到的问题,明确了如何正确连接数据库,如何配置数据源等。
编程是一个比较漫长甚至可以说是折磨人的过程,从编程软件的选择,Jcreator?Eclipse?很多人一开始都会建议选用Eclipse,可是对于英文不太好的我们来说,未免有点难以接受,于是一开始,选用了Jcreator这个软件,很快很多不便边接踵而至,在权衡之下,最终选择用Eclipse,刚开始,有陌生感,一个陌生的英文软件,偶尔会有几个单词不懂,这几个单词连接起来翻译过来好像不是这个意思,不知道如何导入一个文件,如何方便、快捷的使用这个软件,好像一个瓶颈让自己迷茫了几天。不过在我们这个年纪,上手这些东西也比较快、容易,自己折腾了几天,期间找老师和同学帮忙,有些问题也迎刃而解,自己从中多多少少也学到了一些东西,比如:如果在这个目录下的一个选项中导不进去文件,为何不选择其它的选项去试试,又不损失什么,自己多捣弄,说不定这个不行,下一个就可以。
通过这次编程,从刚开始拿到题目、分析、查找资料、编程、完善、完工。难免会遇到各种各样的问题。在面对问题时,我们不应该手忙脚乱,先冷静一下,分析一下哪儿出错了,为什么会出现这样的问题,如何去解决它等。不管什么样的问题,只要勤动脑、勤动手、保持一个良好的心态,任何问题都可以得到解决。
该学生成绩管理系统总体说来功能比较齐全, 学生的一些基本的功能都已经具备;数据库的设计方面, 但在做课程设计的过程中也遇到很多问题, 一开始时其中最大的问题 是不知道用哪种编译工具,后来选择了Eclipse,在编写程序时, 由于对Eclipse不熟悉,从来没有用过,前一两天还处在熟悉怎么用的阶段, 为连接数据库花了一些时间, 在网上查资料, 后来终于连上了。 编写程序起来也有点困难,但是也越来越顺利了。经过调试后终于把 自已想到实现的功能一步步实现了, 通过这次课程设计使我收获了好多,熟悉ACCESS 和 JAVA 的运用,还复习了数据库相关语句的编写。
通过这次课程设计,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从Java语言这门课程开始,已发现程序设计的乐趣,在学习Java语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。在具体操作中对这学期的课程设计Java语言的理论知识得到巩固,达到课程设计的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到Java语言具有的语句简洁,使用灵
因篇幅问题不能全部显示,请点此查看更多更全内容