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的学习上是我学会了怎么将学到的理论知识用到实践中去,改变了过去的学习方法和学习态度,找到了一门自己很喜欢的学科。在这次课程设计中本课程设计由我一个人来完成,深深的感受到了一个人力量的单薄,了解到了在完成一个完整的项目上团队的重要性,在实际的程序开发中,团队的力量往往比个人力量之和要大上很多,并且在今后的开发中,我们都将是以团队的形式展开工作的,所以我们应该在现在学习的时候养成一种良好的团队精神,以为将来的开发打下一顶的基础。

六、致谢

最后,感谢在此次项目开发中老师以及学姐学长们的热心的帮助和悉心的教导,没有他们我自己也不可能完成此次在项目中的任务。衷心的想说的是在实验室里学到了很多,明白了一个团队的重要性,有你们真好!

posted @ 2014-01-05 19:59  Xstarfct  阅读(9328)  评论(0编辑  收藏  举报