Java程序课程设计实验报告
Java程序课程设计实验报告
选题名称 |
***才管理系统 |
所在院系 |
计算机科学与技术学院 |
专业名称 |
计算机科学与技术学院(日语双学位) |
学 号 |
|
姓 名 |
|
班 级 |
|
指导老师 |
|
完成时间 |
2013-12-27 |
目录
一、设计任务与目标... 3
1.1设计任务... 3
1.2 设计目标... 3
二、方案设计与论证... 3
2.1 系统主界面展示... 3
2.2 系统功能整体分析... 4
2.3系统论证... 5
2.4 系统编码设计... 5
三、数据库设计... 6
3.1基本人员表... 6
3.2党政人才表... 7
3.3家庭成员表... 7
四、程序运行的测试与分析... 8
4.1测试... 8
4.2分析... 9
五、结论与心得... 9
六、致谢... 10
一、设计任务与目标
1.1设计任务
(1).掌握java语言,能熟练的使用GUI、JSP等开发工具;
(2).熟悉软件分析和设计方法,主要是NetBeansIDE工具以及MySql数据库的操作;
(3).在熟练运用Java语言基本知识与上机调试技巧的基础上,学习实际应用程序的设计过程与设计方法;
(4).在规定时间内对所承担的设计题目,进行有效的设计,要求得到一个功能满足设计要求、界面友好、使用方便、设计思想合理、程序简练符合结构化要求的程序;
(5).在规定时间内提交完整合格的设计报告(设计说明书)。
1.2 设计目标
对简单Java的程序,实现对Java语言基本知识的进一步熟练、程序设计思路与分析方法的进一步训练、程序调试技巧的进一步娴熟,从而达到深化理解Java语言基本知识,强化Java语言程序设计的实战能力,及综合运用Java语言的能力。为继续学习和程序设计、解决实际问题进行程序设计打好基础,同时也是为了在以后的学习和工作中积累经验,能够更早的熟悉工作的整体流程。
二、方案设计与论证
2.1 系统主界面展示
系统主界面包括登陆页面,进去以后是一个完整的系统界面,当然这是由Jplus实验室独立设计完成的。主界面中可以看出一个系统里面的所有的功能以及我们写代码的一个整体思路。下面就是主界面的展示:
2.2 系统功能整体分析
系统主菜单 |
系统维护 |
人才信息维护 |
人才信息查询 |
资源管理 |
需求岗位
|
2.3系统论证
该系统设计精简适合刚学JavaWeb的新手做,同时也会是给我们的一个锻炼的机会。从系统功能来看,方便管理与查看。该系统得到了老师以及很多工作人员的肯定。
2.4 系统编码设计
详细代码见Jplus实验室:svn://192.168.9.110\jplus\HRMS
三、数据库设计
3.1基本人员表
表名: |
JBXX |
基本信息 |
|
|
字段名 |
类型 |
是否关键字 |
是否唯一 |
备注 |
ryid |
int(11) |
主键 |
|
人员ID |
zjhm |
varchar(18) |
|
是 |
证件号码 |
xm |
varchar(30) |
|
|
姓名 |
xb |
char(1) |
|
|
性别 1.男 2.女 |
csrq |
date |
|
|
出生日期 |
mz |
char(1) |
|
|
民族 1.汉 2.少数民族 |
jg |
varchar(20) |
|
|
籍贯 |
gzdwid |
int(11) |
|
|
工作单位id |
gzsj |
varchar(10) |
|
|
工作时间 |
zzmmbm |
char(2) |
|
|
政治面貌编码 |
rdsj |
varchar(10) |
|
|
入党时间 |
zjbm |
char(1) |
|
|
职级编码 |
zw |
varchar(20) |
|
|
职务 |
xxxs |
char(1) |
|
|
学习形式编码 1 全日制 2 在职 |
xlbm |
char(1) |
|
|
学历编码 |
xwbm |
char(1) |
|
|
学位编码 |
byxx |
varchar(60) |
|
|
毕业学校 |
zymc |
varchar(60) |
|
|
专业名称 |
hjszd |
varchar(255) |
|
|
户籍所在地 |
jkzk |
varchar(30) |
|
|
健康状况 |
txdz |
varchar(255) |
|
|
通信地址 |
yzbm |
char(6) |
|
|
邮政编码 |
lxdh |
varchar(50) |
|
|
联系电话 |
hyxkbm |
char(1) |
|
|
婚姻状况编码 1未婚 2已婚 3离异 |
sfdzrc |
bit(1) |
|
|
是否党政人才 |
sfglrc |
bit(1) |
|
|
是否管理人才 |
sfzjrc |
bit(1) |
|
|
是否专技人才 |
sfgjnrc |
bit(1) |
|
|
是否高技能人才 |
sfncsyrc |
bit(1) |
|
|
是否农村实用人才 |
sfshgzrc |
bit(1) |
|
|
是否社会工作人才 |
sfcyrc |
bit(1) |
|
|
是否创业人才 |
xmflbm |
char(2) |
|
|
项目分类编码 |
zp |
varchar(255) |
|
|
照片存储路径 |
username |
varchar(20) |
|
|
操作员用户名 |
3.2党政人才表
表名: |
DZRC |
党政人才 |
|
|
字段名 |
类型 |
是否关键字 |
是否唯一 |
备注 |
dzrcid |
int(11) |
主键 |
|
党政人才ID |
rxzsj |
varchar(10) |
|
|
任现职时间 |
khqk1 |
varchar(10) |
|
|
近一年考核情况 |
khqk2 |
varchar(10) |
|
|
近二年考核情况 |
khqk3 |
varchar(10) |
|
|
近三年考核情况 |
ryid |
int(11) |
|
|
人员ID |
username |
varchar(20) |
|
|
操作员用户名 |
3.3家庭成员表
表名: |
JTCY |
家庭成员与社会关系 |
|
|
字段名 |
类型 |
是否关键字 |
是否唯一 |
备注 |
jtcyid |
int(11) |
主键 |
|
家庭成员ID |
cw |
varchar(8) |
|
|
称谓 |
xm |
varchar(30) |
|
|
姓名 |
csny |
varchar(10) |
|
|
出生年月 |
zzbmbm |
char(2) |
|
|
政治面貌编码 01.中共 02.民主党派 03. 群众 |
gzdw |
varchar(30) |
|
|
工作单位 |
zw |
varchar(20) |
|
|
职务 |
ryid |
int(11) |
|
|
人员ID |
username |
varchar(20) |
|
|
操作员用户名 |
四、程序运行的测试与分析
4.1测试
开始在敲代码的时候,总会出现一些错误,不过幸好有学长以及老师的帮助才能够解决错误。然而在代码这一块没有错误的时候,功能就不是很完全,所以就学会了怎样去调试程序,断点调试、控制台输出相关的数据等等都是学到的一些调试方法。
测试的过程当中我认为数据库的sql语句是一个重点,由于表比较多导致互相约束的条件也比较多。在这个过程当中我学会了利用MySQL-Front这个软件当中的QueryBuilder这个功能。具体如下:
在以后的开发当中数据库这一块还要下功夫,特别是优化多表查询的Sql语句,使其更加简洁的实现功能,从而减轻服务器的负担。
4.2分析
(1)在实现功能一样的情况下优先考虑代码的简介性,当然前提是自己必须看的懂代码,明白每个类每个方法的作用以及联系。
(2)对于不同的浏览器,做出来的页面都存在这差别,浏览器存在这兼容性问题,对于有些页面都必须经过反复的修改,来达到不同浏览器的实现相同的效果,对于这些问题,我们都不停的试验,最后达到让不同浏览器都能有个友好的页面效果。
(3)在写JS代码方面还是有比较大的难度,自己对这方面了解的还不是很全面,有好多的开发知识都不知道,所以在以后的学习中要加强。
五、结论与心得
通过此次课程设计,使我更加扎实的掌握了有关java方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。
这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可! 课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。
在这次课程设计中,我学到了很多的知识,在对Java的学习上是我学会了怎么将学到的理论知识用到实践中去,改变了过去的学习方法和学习态度,找到了一门自己很喜欢的学科。在这次课程设计中本课程设计由我一个人来完成,深深的感受到了一个人力量的单薄,了解到了在完成一个完整的项目上团队的重要性,在实际的程序开发中,团队的力量往往比个人力量之和要大上很多,并且在今后的开发中,我们都将是以团队的形式展开工作的,所以我们应该在现在学习的时候养成一种良好的团队精神,以为将来的开发打下一顶的基础。
六、致谢
最后,感谢在此次项目开发中老师以及学姐学长们的热心的帮助和悉心的教导,没有他们我自己也不可能完成此次在项目中的任务。衷心的想说的是在实验室里学到了很多,明白了一个团队的重要性,有你们真好!