java程序设计实习报告---学生信息管理系统的设计与开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java程序设计》

2010年6月20号

目录

一、实习题目 (2)

二、实习目的 (2)

1、社会需求 (2)

2、专业需求 (2)

三、开发环境 (2)

四、实习内容 (3)

1、系统功能需求 (3)

2、数据库需求 (4)

五、设计过程 (4)

1、总体设计 (4)

2、详细设计 (5)

六、调试过程 (5)

七、实习小结 (5)

八、参考资料 (6)

一、实习题目

学生信息管理系统的设计与开发

二、实习目的

1、社会需求

一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。2、专业需求

《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。

三、开发环境

操作系统;Windows XP

编程环境:MyEclipse 6.0

主要技术:Java Swing实现窗体界面

JDBC实现数据库操作

系统架构:三层架构(MVC)+DAO设计模式

数据库:MySQL5.0

四、实习内容

1、系统功能需求

学生信息管理系统主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息、增添信息、删除信息等操作功能;对学生用户提供成绩查询功能。我们的目标就是为该系统提供前台用户界面设计以及后台连接数据库程序设计,系统程序界面采用Java Swing组件实现,数据库操作采用JDBC实现。

学生信息管理系统要面对教师和学生用户。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩。

教师方面:教师通过自己的用户名和密码登录后,进入教师主界面,在这个主界面里,可以选择要操作的类别,即查询功能还是修改功能。在查询功能里面,可以选择是查询学生基本信息,还是查询学生成绩信息。在查询学生基本信息时,可以从依据不同字段,即学生信息表的不同属性进行查找。在查找学生成绩信息时,只能依据学生姓名和学号进行查找。在修改功能里面,包括对学生基本信息表和学生成绩表进行增加和删除记录。

学生方面:学生通过自己的用户名和密码登录此系统后,可以查询自己本学期的各科成绩信息。

2、数据库需求

依据功能需求,学生信息管理系统主要有三个表:student表、teacher表和score表

(1)student(学生信息表)

此表有六个属性,分别为:id(主键,自动递增),num(学号),sname(姓名),sex(性别),age(年龄),dept(系别)。

(2)teacher(教师登录表)

此表有三个属性列,分别为:id(主键,自动递增),tname(教师账户),password(登录密码)。

(3)score(教师登录表)

此表有六个属性列:分别为:id(主键,自动递增),num(学号),sname(学生姓名),course(课程名称),score(考试成绩),credit(学分)。

五、设计过程(包括总体设计和详细设计);

1、总体设计

这次java实习设计的学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息化的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少因人力资源局限性导致的存储信息量大,信息存储错误,混淆等问题,合理进行信息存储,使学校能够合理录入学生的个人资料,学期成绩情况,以及课程安排,为学校师生的工作提供后方面。根据需求我们设计的学生信息管理系统教师可以查询、增添、删除学生信息,学生可以查询成绩信息。

2、详细设计

这次Java实习,首先,我们在机房装上了MyEclipse 6.0、navicat、MySQL等程序。其次,我们敲程序代码。源于程序的运行过程是进入提供用户输入机会的“视图层”,进而进入控制用户输入的“控制层”,最后到达“数据操作层”。我们新建工程,建立connection、dao、model、ui包,在connection 包中建DBConnection类,在dao包中建ScoreDao、StudentDao、TeacherDao 类,在model包中建Score、Student类,在包ui中建LoginUI、ScoreAddUI、ScoreDeleteUI、ScoreQueryUI、StudentAddUI、StudentDeleteUI、StudentQueryUI、StudentScoreUI、TeacherMainUI类。最后链接数据库。出现了主界面、教师登录、学生登录界面。

六、调试过程

在程序设计过程中出现了许多问题,现对我的经历做出以下论述:

1、编写程序时单词拼写错误,程序无法运行。

2、导入包时导错以至于下面的程序一直有错,最后只能重新导入包

3、出现了一些意外情况像只把工程剪切而没有剪切.metadata文件等导致文件无法再次打开导致重新做

4、链接数据库时曾出现驱动失败、链接失败的问题。驱动不成功原因是,第一次导入程序出错。第二次,导入程序时路径中含有中文字符。链接失败源于connection,主要是IP地址出错

七、实习小结(在整个课程设计过程中的总结和体会);

这次的java实习,我把所学的知识综合运用到开发过程中,使我获得了许多在课本中学不到的知识。当然,在实习中也遇到了许多的困难,在老师、同学的帮助下,问题终于被解决了。通过编写、调试程序我明白了许多。第一,不应该被未知的困难吓到,一切事情只要勇于一步步去做就会成功,想想当初害怕

相关文档
最新文档