好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

java学生信息管理系统课程设计报告书.doc

13页
  • 卖家[上传人]:xmg****18
  • 文档编号:242638364
  • 上传时间:2022-01-19
  • 文档格式:DOC
  • 文档大小:127KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 11 / 13基于java图形编程的学生信息管理系统设计与实现目录1 引 言11.1课题背景及意义11.2 课题开发技术选择11.3 课题实现技术的简要说明51.4可行性分析52系统需求分析72.1功能需求分析73 学生信息管理系统设计83.1数据模型分析与设计83.2 结构设计与结构功能图103.2.1 结构设计103.2.2 功能结构图11.4 系统实现125 系统调试与测试175.1测试的定义及目的175.2系统功能测试175.3系统实施发布175.4系统调试常见错误18结束语19致 谢20参考文献21课程设计附件源代码清单1 引言由于学生信息的冗长与繁琐,所以它的管理问题带来的麻烦和不方便也随之而来所以开发一个适合学校的、便于管理学生信息的管理系统是十分重要的1.1课题背景及意义为了充分实现素质教育,多方面发展学生的兴趣爱好,大部分学校都设立了全校范围的内的选修课学生可以根据自己的兴趣和特长,选择自己喜欢的课程由于高等学校的快速发展,高校的规模也越来越大,学生数量和课程量都迅速地增长,管理上的手工操作不仅仅会耗费学生与工作人员大量的时间和精力,效率以及准确性也很低如何使同学们方便、快捷、准确地选课,以及老师们对学生的相关信息的管理,已经成为一个重要的问题。

      利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的本课题就是针对便于学生信息管理的问题而设计的一个管理系统1.4可行性分析㈠技术可行性系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心这里从两方面分析技术上的可行性首先,对于java编程部分,java课已经开过,本人基本上掌握了对java编程上技巧其次,对于数据库的有关知识,本人运用了大量的时间对相关书籍的阅读以及上机实验,,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵;因而该系统的实现在技术上是可行的 ㈡ 人员可行性本人对该课程设计有足够的技术上的准备,并且时间上也足够充裕所以在进行该课程设计中,不需要人员分工,整个设计过程都由本人完成,并且已经较好的完成了该项目的开发工作所有,在人员可行性方面是可行的2系统需求分析2.1功能需求分析本课题根据学生信息管理综合分析,便出于方便管理考虑,将学生信息管理系统的功能总结起来,共需要实现以下几个方面功能:①管理学生信息管理所有学生的基本信息,对学生信息的操作包括添加、修改、删除等;可以根据各种条件查询出需要的信息,比如修改,可以通过学生学号查询出学生的基本信息,然后通过对需要修改项进行修改并保存修改后的结果存入数据库的学生表中。

      ②管理课程信息管理所有课程的基本信息,包括对课程信息的添加、修改、删除等操作;可以根据各种条件查询出需要的信息,并对相应的信息进行操作比如修改和删除,可以通过学生的学号查询出学生的相应课程信息,对相应的课程进行修改、删除操作③学生选课与成绩根据学生的学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩通过以上功能的设计与实现,并实现学生信息管理系统的基本功能当然在实际的学生信息管理系统中,其功能要比本课题的多的多,也复杂的多,本课题仅以比较简单易懂的方式介绍给读者—一个学生管理系统的设计与实现的流程从而让读者明白一个项目开发中需要做的工作,并在今后的工作中能遇到相关问题能知道如何解决3学生信息管理系统设计3.1数据模型分析与设计数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述〔例如树、表等;模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作数据库模型的分类:分层模型、关系模型、网络模型和对象模型本课题选择的关系模型,关系模型是目前最重要的一种数据模型关系数据库系统采用关系模型作为数据的组织方式关系数据模型具有下列优点:●关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。

      ●关系模型的概念单一无论实体还是实体之间的联系都用关系表示对数据的检索结构也是关系〔即表所以其数据结构简单、清晰,拥护易懂易用●关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作所以,关系数据模型诞生以后发展迅速,深受拥护的喜爱,这也是本课题选取关系数据模型的原因当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路件对用户透明,查询效率往往不如非关系数据模型因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度本课题的关系数据模型的数据结构可分为三个表来表示:学生信息表〔Student、课程信息表〔Course、学生选课表〔SC;学生信息表用于记录学生的基本信息,如表3-1;课程信息表用于记录课程的基本信息,如表3-2;学生选课表如下表3-3这三个表对应的E-R图分别是:图3.1 学生信息E-R图;图3.2 课程信息E-R图;图 3.3 学生选课E-R图;如下图表3-1 学生信息表〔Student名称字段名称数据类型主键非空学号SnumNumber<10>YesYes学生姓名SnameVarchar2NoYes性别SsexChar<2>NoNo民族SminzuChar<2>NoNo籍贯ShomeVarchar2NoNo入学年份SyearChar<4>NoNo专业SmajorVarchar2NoNo学院ScollegeVarchar2NoNo出生日期SbirthChar<8>NoNo表3-2 课程信息表〔Course名称字段名称数据类型主键非空课程编号CnumChar<4>YesYes课程名称CnameVarchar2NoYes授课教师CteacherVarchar2NoNo上课地点CplaceVarchar2NoNo课程类别CtypeChar<1>NoNo表3-3 学生选课表〔SC名称字段名称数据类型主键非空学号SnumChar<10>YesYes课程编号CnumChar<4>YesYes成绩GradeNumber<4,1>NoNo学生出生日期学号学生姓名性别学院民族专业籍贯入学年份图3.1 学生信息E-R图课程课程编号上课地点课程名称授课教师课程类别图3.2 课程信息E-R图选课表学号课程编号成绩图3.3 学生选课E-R图3.2 结构设计与结构功能图 结构设计根据对系统进行需求分析,本系统将分为4个模块:●学生管理管理学生基本信息,包括个人信息的添加、修改、删除以及选课信息的添加。

      ●课程管理管理课程的基本信息,包括课程信息的添加、修改和删除●成绩管理管理学生选课的成绩信息,包括成绩的登记与修改●信息查询查询已经登记的信息,包括学生的基本信息、课程的基本信息与成绩信息 功能结构图学生管理系统功能结构如图3.4所示学生管理系统学生管理课程管理成绩管理信息查询添加增加删除学生查询增加课程查询修改修改修改删除学生选课成绩查询按姓名查询按学号查询按性别查询按专业查询按学院查询按课程名称查询查询所有科目成绩按授课老师查询图3.4 学生管理系统功能结构图4 系统实现该系统由6个模块构成,包括学生管理系统主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据操作模块下面分别加以叙述:①学生管理系统主界面模块学生管理系统主界面模块包括StuMS.java和StuMain.java两个文件StuMS是学生管理系统的主运行类,其中有运行整个程序的main方法,该文件生成了StuMain类的一个实例,从而生成了学生管理系统的界面,如图4.1所示StuMain类继承自JFrame类,实现了ActionListener接口,他有一个不带参数的构造方法StuMain<>,用来生成StuMain的实例。

      StuMain类将所有功能集中到菜单栏中,并通过调用其他模块来实现学生管理系统的各个功能图4.1 学生管理系统主界面②学生信息管理模块学生信息管理模块主要由StuInfo.java、AddStuInfo.java、EdiStuInfo.java、DelStuInfo.java、SelectCourse.java和StuInfoSearchSnum.java共计6个文件组成,其构成关系如图4.2所示学生信息超类StuInfo.java增加学生信息AddStuInfo.java修改学生信息EdiStuInfo.java删除学生信息DelStuInfo.java学生选课SelectCourse.java按学号查询StuInfoSearchSnum.java按学号查询StuInfoSearchSnum.java图4.2 学生信息管理模块功能结构图学生信息管理模块的6个文件组成了主界面中的"学生管理"菜单的内容,其中包括增加、修改、删除和学生选课功能,如图4.3所示图4.3 学生信息管理模块的运行界面③课程信息管理模块课程信息管理模块主要由CourseInfo.java、AddCourseInfo.java、EditCourseInfo.java、DelCourseInfo.java、CourseInfoSearchCnum.java这5个文件组成,其构成关系如图4.4所示。

      课程信息超类CourseInfo.java增加课程信息AddCourseInfo.java修改课程信息EditCourseInfo.java删除课程信息DelCourseInfo.java按课程号查询CourseInfoSearchCnum.java按课程好查询CourseInfoSearchCnum.java图4.4 课程信息管理模块功能结构图课程信息管理模块中的5个类文件组成了主界面中"课程管理"菜单的内容,其中包括增加、修改和删除功能,如图4.5所示图4.5 课程信息管理模块运行界面④成绩信息管理模块成绩信息管理模块主要由GradeInfo.java、AddGradeInfo.java、EditGradeInfo.java这3个文件组成,其构成关系如图4.6所示成绩管理超类GradeInfo.java增加成绩信息AddGradeInfo.java修改成绩信息EditGradeInfo.java图4.6 成绩信息管理模块功能结构图成绩信息管理模块中的3个类文件组成了主界面中的"成绩管理"菜单的内容,其中包括增加和修改功能,如图4.7所示图4.7 成绩信息管理模块的运行界面。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.