学生信息管理系统课程设计

发布 2022-10-04 12:45:28 阅读 3299

该程序是一个利用j**a语言编写的简单的学生信息管理系统,具有良好的界面,使用人员能快捷简单地进行操作。本系统可服务于各需要对学生信息进行电子化管理的学校机构。共有有管理员,教师和学生三类人员的操作界面,管理员具有添加,修改,删除和查询教师信息的功能;教师具有添加,删除,修改和查询学生信息,录入,删除,修改,查询和排名学生成绩的功能;学生可以查询信息和成绩,也可以查看成绩排名。

本报告主要介绍的是系统外部模块设计的部分,本报告共分四个章节,第一章为前言,第二章为系统需求分析,第三章为系统模块设计,第四章为程序**。

关键词:信息管理;j**a;模块设计。

由于高等学校的快速发展,高校的规模也越来越大,学生数量和课程量都迅速地增长,管理上的手工操作不仅仅会耗费学生与工作人员大量的时间和精力,效率以及准确性也很低。如何使同学们方便、快捷、准确地选课,以及老师们对学生的相关信息的管理,已经成为一个重要的问题。

利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。

项目背景研究课题题目:学生信息管理系统。需要在两周的时间做出一个小型的j**a程序并应用实施,考虑到我们所掌握的知识和所学过的课程,同时贴合我们日常学生生活,我们小组讨论决定设计一个学生信息管理系统比较合适。

这个系统是同时方便老师和学生日常对信息查询管理的系统。

系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。这里从两方面分析技术上的可行性。

首先,对于j**a编程部分,j**a课已经开过,本人基本上掌握了对j**a编程上技巧。其次,数据库的课程也已经学过。并且本人运用了大量的时间对相关书籍的阅读以及上机实验,,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵;因而该系统的实现在技术上是可行的。

(1) 思考总体设计方案:总体结构和模块外部设计,功能分配。思考要实现整个程序大体需要的几个模块和其中用到的j**a语言基本操作符、语句等。

(2) 画出总体设计方案流程图:用流程图的形式展现基本编程思想。

(3) 流程图具体化:即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现.并想好实现的关键**。

(4) 编辑程序**:这是一个至关重要复杂而且需要反复修改的环节,在此环节中我发现总体设计和模块思想会存在很多问题,我会不断改进.如何实现各函数功能,达到预期效果。

(5)**的调试:在j**a环境下输入**并进行调试和正确运行。在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。

6)最后修饰:程序可以正确运行之后,再不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,操作更人性化.增强程序的新意与可行性。

通过对学生信息管理系统的设计与开发,熟练使用所学的数据库与j**a课程知识,分析系统,设计系统。学会知识的实际运用与实施。掌握相关软件的运用。

学会使用模块设计方法,数据库设计方法,**设计方法,输入输出设计方法等。

对系统的背景,需求和可行性进行分析,确定系统编写与实施的意义。思考总体设计方案:总体结构和模块外部设计,功能分配。

思考要实现整个程序大体需要的几个模块和其中用到的j**a语言基本操作符、语句等。

经过了两周的课程实践,我学习到了很多东西,首先这是一次由自己亲身设计,编写,运行一套系统的难得经历。在对做需求分析的过程中,我了解了很多信息,发散了自己的思维。在对整体模块进行设计的过程中,我能做到认真仔细思考,尽力将各模块做到完整,清晰。

在编程和调试的过程中,我体会到了编写程序的辛苦,和细节的重要性。为了更完整更好的完成课设,我查阅了很多的课外资料,也在查阅资料的过程中收获了更多的知识。

优 □良 □中 □及格 □不及格。

本组为本次课程设计第四组,组长为:张蕊,小组所有成员分工如下:

小组成员分工表。

1) 操作系统:windows 7

(2) 数据库软件:sql server 2005

(3) j**a开发工具:eclipse

学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用j**a语言编写,用sqlserver2005数据库作为后台的数据库进行信息的存储,用sql语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。用odbc驱动实现前台j**a与后台sql数据库的连接。

j**a语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。sqlserver2005数据库高效安全,两者结合可相互利用各自的优势。

该系统实现的大致功能:

1. 用户登陆界面。该界面可以选择使用者的身份,“管理员,教师,学生”。不同的身份有不同的操作界面和功能权限。

id号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。

2. 教师管理界面。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。

3. 管理员管理界面。拥有最高的权限。允许添加教师信息和课程信息等。

4. 登录的用户信息分别存储在sql数据库的“管理员信息表”, 教师信息表”, 学籍信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。保证了本学生管理系统的安全性。

本学生信息管理系统适用于需要对学生信息进行电子化管理的各大学,中学,小学以及教辅机构等。

1、为了便于各种操作,软件采用多窗口的模式。用户可在不同窗口进行相应操作(录入、查询、修改、删除、显示所有学生省信息)。

2、主窗口是用户进行各种操作的平台,具体操作在各个独立功能窗口中完成。

3、主窗口的主要功能位于菜单中,菜单为进入各个功能窗口的唯一通道。

4、当用户在进行个别录入、删除或错误输入操作时,会弹出相应对话框提示用户。如当录入成功或删除成功,弹出成功以及相应的简明信息提示当,当录入、删除失败以及输入不当是,弹出错误以及简单的错误原因提示用户重新操作。

5、界面布局尽量合理,各组件位置分布均匀美观。

图3.1)(图3.2)

1)添加教师信息。

如果要修改的教师信息不存在,则

图3.3)2)修改教师信息。

如果要修改的教师信息不存在,则

图3.4)3)删除信息修改。

输入的教师信息不存在,则

图3.5)4)查询教师信息。

图3.6)图3.7

1)显示学生信息。

图3.8)2)添加学生信息。

新添加的信息会保存在学籍信息表中!

如果输入的信息已经存在,则显示

如果输入的数据正确,则

图3.9)3)修改学生信息,输入正确则显示!

图3.10)

4) 删除学生信息。

图3.11)

5)录入学生成绩。

图3.12)

6)修改学生成绩。

图3.13)

7) 删除学生成绩。

图3.14)

8)查询学生成绩。

图3.15)

9)所有成绩排名。

图3.16)

10)更改登录密码。

图3.17)

图3.18)

1) 显示学生信息。

图3.19)

2) 查询个人成绩。

图3.20)

3)单科成绩排名。

图3.21)

4)全班成绩排名。

图3.22)

5)修改密码。

图3.23)

由于篇幅有限,所以只附上主要功能的**:

public class sq1 extends jframe implements actionlistener{

jframe mm=new jframe("您好!请您先登录!")

jtextfield t2=new jtextfield(null,15);

学生信息管理系统课程设计

学生姓名 学号 班级 指导老师 日期 2 课程设计正文格式 1 题目及要求。学生信息管理系统。此题目要求,使用结构体静态数组存储数据,并要求使用户输入的数据或者修改后的数据能够永久保存。1.1 问题提出。详细叙述本人所要实现的题目中的问题。我编写一个学生信息管理系统,主要用来管理学生基本信息。1.2...

学生信息管理系统课程设计

课程设计。2005 2006第1学期 课程设计类型 应用软件综合设计。题目 学生信息管理系统。学号 姓名 专业 指导教师 制。填写说明 1 一 二 三项由指导教师在课程设计开始前填写并交由学生保管 2 四项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师 3 成绩评定由指导教师...

学生信息管理系统课程设计

一 引言。1.1 项目的名称。学生信息管理系统。1.2 项目背景和目标。学生信息管理系主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息 增添信息 删除信息等操作功能 对学生用户提供成绩查询功能。我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设。1.3 项目的...