随着教育的不断普及,各个学校的学生人数也越来越多。创痛的管理方式并不能适应时代的发展。为了提高管理效率,减少学校开支,使用软件管理学生信息已成为必然。本学生信息管理系统是基于JavaEE与SQLserver2008数据库技术建立的一个系统,使用了Swing、IDBC技术连接数据库、javabean等技术,该系统提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足学校的需求。
第一章绪论
.1设计目的
使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容;使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现;把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力。
.2开发工具选择
本系统后台数据库采用MicrosoftSQLServer数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用sun公司的eclipse作为主要开发工具,可与SQLServer2008数据库良好链接。
.3开发环境
系统开发平台:eclipse
系统开发语言:java
数据库管理软件:SQLServer2008
.4本报告的主要内容
本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如下:系统的需求分析、系统的总体设计、系统的概念设计、系统各模块的详细设计、系统运行与测试。
第二章需求分析
.1系统需求简介
.1.1系统目标
(2)根据查询条件实现学生信息的查询
(3)根据查询条件实现成绩信息的查询
(4)学生信息、课程信息、成绩信息的增加、删除、修改
(5)学生奖惩信息管理
(6)学生信息统计
2.1.2功能需求分析
本系统的功能需求分析如下:
(1)学生信息查询:学生可以根据学号、姓名、专业进行查询.
(2)学生信息管理:主要是用于学生信息更新、插入、删除;
(3)学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新;
2.1.3性能需求分析
(2)安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管理等。
第三章总体设计
.1设计概述
根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。逐一实现各个功能;
.2系统总体结构及功能模块划分
3.2.1系统的总体结构。
.3系统数据库概念结构设计
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。3.3.1系统E-R图
系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。如图3.3.1系统E-R图结构。
3.3.2系统数据库的设计
数据表设计是非常重要的环节,主要设计表如下:
表3.3.1班级信息表(tb_classinfo)用于存储班级信息
表3.3.2考试种类表(tb_examkind)用于保存考试种类信息
表3.3.3年级信息表(tb_gradeinfo)
表3.3.4考试科目成绩表(tb_gradeinfo_sub)
表3.3.5学生信息表(tb_studentinfo)
表3.3.6科目表(tb_subject)用于保存科目信息
表3.3.7教师信息表(tb_teacher)
表3.3.8用户表(tb_user)
.4安全保密设计
第四章详细设计
.1概述
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
.2系统程序流程图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。它可将整个程序的总体流程清楚明白的显示出来。
4.2.1系统总流程图结构。
4.3系统主要功能模块简介
.3.2参数设置模块
参数设置:主要功能为添加年级信息、班级信息、考试科目、考试类别等系统信息。
.3.3基本信息模块
基本信息:通过程序主界面的相应记录弹出的上下文菜单可对实现学生基本信息
的添加与删除如图4.34,实现教师基本信息的添加删除如图4.35,实现成绩的录入与删除如
图4.3.6考试成绩录入删除窗口
.3.4系统查询模块
系统查询模块:该模块包含三个功能块分别是:基本信息查询,成绩信息查询,汇总查询。基本信息查询可实现学生基本信息查询与老师基本信息查询,成绩信息查询可实现学生成绩查询,汇总查询可实现年级学生信息查询。
图4.3.7学生基本信息查询窗口
图4.3.8教师基本信息查询窗口
图4.3.8学生成绩查询窗口
.3.5系统管理模块
系统管理模块:该模块包含两个功能块分别是用户管理与系统退出。用户管理实现新用户的添加与旧用户的删除功能,退出系统实现系统的退出。
图4.3.9用户的添加删除询窗口
图4.3.9系统退出提示窗口
第五章主要功能模块代码
.1公共类代码设计(数据的增删查改)
第六章结束语
为期一周的课程设计结束了,在老师和同学的帮助下,我基本完成系统的设计。我按照系统工程软件设计的要求,从需求分析,概念设计,总体设计,详细设计,系统测试等各个步骤,分步完成系统的各项任务,实现了系统中的学生信息查询,学生信息更新,学生信息添加等模块的功能。
在这短短的五天里我收获如下:
1、巩固和加深了对JAVA的理解,提高了综合运用本课程所学知识的能力。
使用javabean来封装对象。由于对象具有多个属性,在传递对象属性时,单个传递容易出错,而且代码可读性差。如果使用javabean来将其封装,就能很好地解决这些问题。
2、使用窗体控件开发桌面程序。在Swing中使用控件可减少代码书写量加快开发速度。使用JDBC操作数据库。
3、批处理技术。如果频繁使用JDBC操作数据库,会影响系统性能。使用批处理可以一次处理大量数据,能提高性能。
4、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。
5、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。
根据我在课程设计中遇到的问题,我将在以后的学习当中注意以下几点:
1、认真上好专业实验课,多在实践中锻炼自己。
2、写程序的过程中要考虑周到,严密。
3、在做设计的时候要有信心,有耐心,切勿浮躁。
4、认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。