《Java程序设计》
实 习 报 告
中原工学院信息商务学院
经济管理系
2012年6月20号
目录
一.课设题目: .............................................................. 二.课设目的: .............................................................. 三.开发环境 .................................................................. 四.实习内容: .............................................................. 五.设计过程(包括总体设计和详细设计) .................... 六.调试过程(包括系统测试、出现的问题、解决的方法)..................................................................................... 七 小结(在整个课程设计过程中的总结和体会) .......... 八.参考资料 ..................................................................
一.课设题目:学生信息管理系统的设计与开发
二.课设目的:《Java程序设计》课程是电子商务专业的一门专业必修课程,
特针对此课程进行为期三周的实践教学,旨在提升本专业学生对此课程中的理论知识的综合应用能力、提高学生的逻辑思维能力、软件开发能力。本次课程实习要求学生用Java技术在Windows平台下开发学生信息管理系统。通过此程序的开发能够切实提高学生的程序设计水平,在实践中掌握面向对象程序设计的开发思想。
三.开发环境:
操作系统;Windows XP
编程环境:MyEclipse 6.0
主要技术:Java Swing实现窗体界面
JDBC实现数据库操作
系统架构:三层架构(MVC)+DAO设计模式
数据库:MySQL5.0
四.实习内容:
1、系统功能需求
学生信息管理系统主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息、增添信息、删除信息等操作功能;对学生用户提供成绩查询功能。我们的目标就是为该系统提供前台用户界面设计以及后台连接数据库程序设计,系统程序界面采用Java Swing组件实现,数据库操作采用JDBC实现。
学生信息管理系统要面对教师和学生用户。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。
学生方面:学生通过自己的用户名和密码登录此系统后, 可以查询自己本学期的各科成绩信息。
教师方面:教师通过自己的用户名和密码登录后,进入教师主界面,在这个主界面里,可以选择要操作的类别,即查询功能还是修改功能。在查询功能里面,可以选择是查询学生基本信息,还是查询学生成绩信息。在查询学生基本信息时,可以从依据不同字段,即学生信息表的不同属性进行查找。在查找学生成绩信息时,只能依据学生姓名和学号进行查找。在修改功能里面,包括对学生基本信息表和学生成绩表进行增加和删除记录。
2. 数据库需求
依据功能需求,学生信息管理系统主要有三个表:student表、teacher表和score表。
(1)score(教师登录表)
此表有六个属性列:分别为:id(主键,自动递增),num(学号),sname(学生姓名),course(课程名称),score(考试成绩),credit(学分)。表结构设计如图8所示。
(2)student(学生信息表)
此表有六个属性,分别为:id(主键,自动递增),num(学号),sname(姓名),sex(性别),age(年龄),dept(系别)。
(3)teacher(教师登录表)
此表有三个属性列,分别为:id(主键,自动递增),tname(教师账户),password(登录密码)。
五.设计过程(包括总体设计和详细设计)
1)首先运行MyEclipse程序,建立自己的工程,包(包括connection包,dao包,model包,ui包),以及每个包下面包含的类;
2)主登陆界面的程序编写:即ui包含的类,分别是
LoginUI,ScoreAddUI,ScoreDeleteUI,ScoreQueryUI,StudentAddUI, StudentDeleteUI,StudentQueryUI,StudentScoreUI,TeacherMainUI这九个主程序,是系统运行的主要环节;
3)导入类的程序编写,即Dao包含的三个类,分别是ScoreDao,StudentDao,TeacherDao;
3) model包下面类的程序编写,分别是Score和Student;
4)最后是连接数据库的DBConnection类程序编写,用于连接自己建立数据库,涉及mysql的应用,用到IP地址,账户名,root,password,即Navicat8_mysql_cs的安装,设置自己的账号及密码;
5)在主登陆界面运行成功的前提下,从自己所建的工程中导入mysql_connector_java包,目的是连接到自己的数据库,对自己的数据库进行增,删,改,查等操作;
六.调试过程(包括系统测试、出现的问题、解决的方法)
1)在对ui包中的九个类进行编写时,需要导入DBConnection包.dao包,及model包,个别程序还需要选择当前编写的格式和方法;这些都是常遇到的问题,因为开始时包建的不完整,导致在ui程序编写时会出现很多错误,但随着程序的不断完善,把包的类分别导入后,错误大部分可以解决,只有个别的由于粗心大意把字母拼写错误,没把握好大小写导致的错误;
2)连接数据库时开始出现运行成功,但连接失败的现象;我的错误出现在程序编写时没注意sql语句之间的空格,连接的数据库IP地址等问题;经过在老师的帮助下我们连接了同一台主机的IP地址,最后才连接成功;
3)我在编写ui的第六个程序时,由于多敲了双引号,在运行界面时,出现结果,虽然没打数值;经过不断的对代码.调试才知道是标点符号的问题,最后才运行出主界面;
七 小结(在整个课程设计过程中的总结和体会)
通过这次的Java实习,让我充分的感受到程序编译的严谨性和紧扣性,进一步加深对Java这门学科基础知识的深刻理解,在实际操作方面获得深刻的体会,一个代码都会导致程序无法运行,特别是在连接数据库时一直失败,追根到底原来是因为再敲代码时不注意细节才会出现这样的结果;一个标点符号也会导致出现的界面截然不同,我在编写第六个主界面时,由于多加了双引号,在运行界面出来时,设置的框框里面出现了数值,本来该是自己操作时随意写的,就是因为多了标点符号。因此,我在以后的学习中
要增加注意细节,做到句句有根据,更要有条理。
八.参考资料
---王晓悦,精通Java—JDK,数据库系统开发,Web开发,北京人民邮电出版,2007;
---邵丽萍,邵光亚,张后扬Java语言程序设计(第二版)清华大学出版社,2004年;
---叶核亚,陈立,Java 2程序设计使用教程,北京电子工业出版社,2003;
因篇幅问题不能全部显示,请点此查看更多更全内容