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

合集下载

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

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

学生信息管理系统课程设计报告1. 项目简介该项目旨在开发一个学生信息管理系统,为学校管理学生信息提供便捷的解决方案,满足管理部门的日常管理需求,能够对学生成绩、个人信息进行细致的管理和追踪。

本系统将用户权限划分为普通用户和管理员,管理员可以查看所有学生信息,添加新用户,编辑学生成绩等,普通用户可以查看自己的学生信息。

2. 项目所涉及的技术本项目使用的技术包括:(1)数据库:SQLite,用于存储系统用户和学生信息;(2)编程语言:Python,用于编写系统后端。

(3)前端技术:HTML、CSS、JS,用于创建系统前端页面。

3. 系统设计(1)用户登录系统设计系统登录部分使用HTML表单,可以分为3部分:(1)登录表单:用户可以输入用户名和密码进行登录;(2)验证码:用户需要输入验证码进行人机验证;(3)登录按钮:点击按钮可以提交表单,实现登录。

(2)成绩管理系统设计(1)登录权限管理:为用户设置不同的访问权限。

(2)添加学生:允许管理员添加新学生,输入学生信息;(3)编辑学生信息:允许管理员编辑学生信息;(4)录入学生成绩:允许管理员在数据库中录入学生成绩;(5)查看成绩:允许普通用户查看自己的学生成绩。

4. 实现(1)登录部分本部分使用HTML表单进行登录页面的设计,表单的各属性依次为:用户名、密码、验证码以及登录按钮。

(2)成绩管理系统本部分实现了登录权限管理、添加学生、编辑学生信息和成绩查询功能,登录权限使用cookie储存,添加学生、编辑学生信息利用数据库储存,成绩查询功能实现了从数据库中检索学生成绩的功能,成绩信息以表格形式呈现出来。

5. 总结本项目旨在开发一个学生信息管理系统,用于学校管理学生信息。

本文对本项目的功能进行了简要的概括介绍,以及使用的技术,并根据需求设计出系统的大体结构,着重介绍了用户登录和成绩管理系统设计,并介绍了本项目的实现,总结了本次项目所取得的成果。

学生信息管理系统(数据库)课程设计报告

学生信息管理系统(数据库)课程设计报告

数据库课程设计报告题目:学生信息管理系统学号:姓名:指导老师:完成时间:1 系统需求分析学校每年都有新生入学,老生毕业,有各种奖惩更新,学籍的变动,以及班级学院的更换。

面对着一系列数据,如何高效地管理学生信息,实现信息的正确存储和利用,帮助老师掌握学生的基本情况,对于系统的总体设计尤为重要。

1.1系统功能分析本系统为解决学生信息的管理,实现信息的更新和删除,特针对于需求分析,设计出具有如下功能的学生管理系统:(1) 学生信息输入,包括学生信息的添加,修改,显示等。

(2) 学生信息查询,包括学生信息的查找和删除。

(3) 学生处罚信息管理,包括添加,查找,删除等。

(4) 学生学籍信息管理,包括添加,修改,查询等。

(5) 学生奖励信息管理,包括添加,查找,删除等。

(6) 学生班级信息管理,包括添加,查找,删除等。

(7) 学院部门信息管理,包括添加,查找,删除等。

(8) 系统帐户管理,包括添加帐户,更改密码等。

1.2系统功能模块设计根据系统需求分析,以及需要实现的功能分析,需要对整个系统分成八个模块,来实现其所要求的功能,本系统功能模块设计如图1所示。

图1 学生管理系统功能模块图1.3与其它系统的关系学生信息管理系统是校园信息管理系统的一个重要组成部分,是实现对学生有效管理的工具。

它所提供的功能,如学籍管理,学生奖励管理和学生处罚管理,对财务系统,成绩管理系统等其他系统的使用提供了支持,数据库内容亦可共享,从而实现资源的重利用。

1.4数据流程图数据流程图是根据数据的流向,规划整个数据库和管理整个系统,从而高效地开发数据库管理系统。

本系统的数据流程图如图2所示。

学生信息管理系统学生信息输入学生处罚,奖励,学籍管理 学生班级,学院部门处罚管理 奖励管理 学籍管理 班级管理 学院管理添加帐户 学生基本信息管理 系统\其他学生信息查询修改密码图2 学生管理系统数据流程图2.数据库设计2.1数据库需求设计根据系统功能分析和功能模块设计,可以得出数据库中需要建立的数据项和数据结构:学生基本信息:学号,姓名,性别,班级,学院,生日,籍贯等 学生学籍信息:记录号,学号,变更代号,记录时间以及变更描述。

学生信息管理系统设计报告

学生信息管理系统设计报告

学生信息管理系统设计报告一、引言学生信息管理系统是一个用于管理学生相关信息的软件系统。

它主要包括学生基本信息、学生成绩、学生课程信息等内容。

本文将对学生信息管理系统进行设计和分析,并给出相应的解决方案。

二、需求分析1. 学生基本信息管理:包括学生的姓名、学号、性别、出生日期、联系方式等信息。

2. 学生成绩管理:包括学生的各门课程成绩、学期绩点、总绩点等信息。

3. 学生课程信息管理:包括学生已选课程、课程时间、任课教师等信息。

4. 系统安全性:要求系统具备权限管理功能,确保只有授权人员才能访问和修改学生信息。

三、系统设计1. 数据库设计:使用关系型数据库存储学生信息。

其中,学生基本信息和学生成绩可以存储在不同的表中,通过学号进行关联。

2. 用户界面设计:设计简洁直观的用户界面,方便用户进行学生信息的查询、添加、修改和删除操作。

3. 权限管理设计:系统管理员具有最高权限,可以管理用户账号和权限。

教师和学生账号分别具有对应的权限,可以进行相应的操作。

四、系统功能1. 学生信息管理:实现学生基本信息的录入、查询、修改和删除功能。

2. 成绩管理:实现学生成绩的录入、查询和统计功能,包括计算学期绩点和总绩点。

3. 课程管理:实现学生选课功能,包括查询已选课程、添加新课程和退选课程。

4. 用户管理:实现用户账号的添加、修改和删除功能,以及权限的管理。

五、系统实现1. 硬件需求:服务器、数据库服务器、客户端设备等。

2. 软件需求:操作系统、数据库管理系统、Web服务器等。

3. 开发工具:根据具体需求选择合适的开发工具,如Java、Python等。

4. 系统测试:进行功能测试、性能测试和安全测试,确保系统的稳定性和安全性。

六、系统部署与维护1. 系统部署:将开发完成的系统部署到服务器上,并进行相关的配置。

2. 系统维护:定期进行系统备份和升级,及时修复系统中出现的问题和漏洞。

七、总结学生信息管理系统是一个方便高效的工具,可以帮助学校管理学生相关信息。

学生信息管理系统课程设计实验报告

学生信息管理系统课程设计实验报告

WORD格式*********大学课程设计报告课程名称高级语言程序设计设计题目学生信息管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:学生信息管理系统设计设计内容与要求:内容:对学生信息进行管理,学生信息包括学号、姓名、性别、年龄、学历、学号、住址、电话等(学号不重复)。

要求:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)。

(3)输出学生信息、浏览学生信息功能。

(4)查询和排序功能:(至少一种查询方式),如按学号查询、按学历查询等。

(5)学生信息删除、修改功能(任选项)。

指导教师:_______________年月日课程设计评语成绩:指导教师:_______________年月日【问题描述】学生信息管理软件设计。

对学生信息进行管理,学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一个学生信息管理软件。

【基本要求】一、输入的形式和输入值的范围形式:用scanf输入学生的学号,姓名,年龄,性别,出生年月,地址,电话,E-mail。

输入一个学生信息一个回车。

用输入的学号p1->num来控制输入,当输入的学号为0时,用break跳出循环。

即if(p1->num==0)break。

输入值的范围:学号、年龄为整型longnum;intage;姓名为字符串型15个字节charname[15];性别为字符串型,10个字节charsex[10];出生为字符串型,20个字节charchushen[20];地址为字符串型,30个字节chardizhi[30];邮箱为字符串型,输入11位数字charemail[11]。

二、输出的形式输出是以表格的形式输出,即表格的每一行都能显示第一个学生的信息,第二行是显示第二个学生的信息。

三、程序所能达到的功能对学生信息进行管理,学生信息包括职学号,姓名,年龄,性别,出生年月,地址,电话,E-mail。

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

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

学生信息管理系统课程设计报告一、引言随着信息技术的不断发展,学生信息管理在学校的日常管理工作中变得越来越重要。

为了提高学生信息管理的效率和准确性,开发一个高效、实用的学生信息管理系统成为了必然的需求。

本课程设计旨在设计并实现一个功能齐全、操作简便的学生信息管理系统,以满足学校对学生信息管理的需求。

二、系统需求分析(一)功能需求1、学生信息的录入、修改、删除和查询功能。

2、课程信息的管理,包括课程的添加、修改、删除和查询。

3、成绩管理功能,能够录入、修改学生的课程成绩,并进行统计分析。

4、能够生成学生的个人成绩单和班级成绩汇总表。

5、具备用户管理功能,包括添加用户、修改用户信息和设置用户权限。

(二)性能需求1、系统响应时间要短,保证用户操作的流畅性。

2、数据存储要安全可靠,防止数据丢失或损坏。

3、系统要具备良好的稳定性,能够长时间稳定运行。

(三)界面需求1、系统界面要简洁、美观,操作方便。

2、提供清晰的导航和提示信息,方便用户使用。

三、系统设计(一)总体设计1、系统采用 B/S 架构,方便用户通过浏览器进行访问。

2、分为前端页面展示和后端数据处理两部分。

(二)数据库设计1、设计了学生表、课程表、成绩表、用户表等相关数据表。

2、确定了表之间的关联关系,以保证数据的一致性和完整性。

(三)功能模块设计1、学生信息管理模块,实现学生信息的增删改查。

2、课程管理模块,负责课程的相关操作。

3、成绩管理模块,处理学生成绩的录入、修改和统计。

4、用户管理模块,管理系统用户的信息和权限。

四、系统实现(一)开发工具和技术1、使用 Python 作为主要开发语言。

2、采用 Django 框架进行 Web 开发。

3、数据库选择 MySQL。

(二)关键代码实现1、学生信息录入功能的代码实现。

2、成绩统计分析功能的算法实现。

(三)系统测试1、进行了功能测试,确保各项功能正常运行。

2、进行了性能测试,对系统的响应时间和稳定性进行评估。

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

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

数据库课程设计报告项目名称:学生信息管理系统指导老师:贺亚茹组名:Anonymous组长: 孙诚组员:雒婷婷孙艳王帆完成日期:_2011年_11_月_22日成绩:数据库课程设计报告一、项目名称:学生信息管理系统二、项目需求分析1、项目需求分析简介本数据库的用户主要是学生,通过对用户需求的收集和分析,获得用户对数据库的如下要求。

1. 信息需求(1)学生个人基本信息:学号、姓名、性别、年龄、院系、专业、班级、联系方式。

(2)学生选课信息:学号、课程号、课程名。

(3)学生成绩信息:学号、课程号、单科成绩、总成绩、总学分、平均成绩等.(4)本学期开设课程信息:课程号、课程名、课程性质、学分、课时。

(5)用户登录信息:用户名、密码、登录权限。

2。

功能需求(1)验证用户输入的登录信息。

用户只有输入正确的登录信息后,才能进入本数据库系统。

(2)学生查询个人信息功能。

学生选择该功能后,可以选择查询个人基本信息。

(3)学生修改密码的功能。

学生选择该功能后,只要按规定格式输入密码后,就可以获得新的密码.(4)学生选课功能。

学生选择此功能后,可以先查看已有的选课记录。

如果已有选课信息,若不满意,可以退选,再重新选择课程。

若选择的课程总数达不到所要求的数目,可以继续选择。

(5)学生查询个人成绩的功能。

选择该功能后,可以按不同的方式查询成绩(如按学期、按学年或查询最高成绩),获得成绩后可继续选择打印功能。

3.系统需求(1)本系统只有输入正确的用户名和密码,选择正确的权限,才能进入系统。

(2)学生只能查询自己的个人信息和成绩信息而不能修改或删除。

2、数据流图3、数据字典数据项1. 数据项:学号含义说明:唯一识别学生的号码别名:学生证号类型:字符型长度:10取值范围:0000000000—9999999999取值含义:前四位表示班级号、中间四位表示专业代码、后两位表示学生编号与其他数据项的逻辑关系:标识项2. 数据项:姓名含义说明:学生的名称类型:字符型长度:10取值范围:所有汉字3。

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

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

《C#程序设计》课程设计报告课程设计题目:计算机系学生信息管理系统作者所在系部:作者所在专业:作者所在班级:作者姓名:作者学号:指导教师:完成时间:课程设计任务书摘要随着科学技术的不断进步,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一个重要部分,信息查询系统是一个由用户和计算机组成的进行信息管理、信息收集、存储处理、传递使用和维护的软件系统。

学生信息管理系统是学校管理学生信息的一种必不可少的的工具,它相对与手工书写管理更加便利,快捷,节约大量时间,大幅提高日常查询效率。

关于学生信息管理系统,论文主要分几个重点部分来介绍它的功能的实现。

对各个功能的描述,容简洁,明了,结构紧凑。

学生信息管理系统可以满足用户的需求,具体体现在对学生信息的录入,修改,查询,修改等操作。

实现其中的操作除了对各个类中代码书写,更重要的还需要书写与后台数据库交互的代码,满足数据库信息的输入和输出。

学生信息管理系统的开发目的是为了实现学生个人信息的信息化管理。

本系统需要完成的功能有:管理员模块1.修改密码2.教师登录账号信息管理(教师查询、添加、修改、删除)3.专业管理(专业查询、添加、修改、删除)4.年级管理(课程查询、添加、修改、删除)5.班级管理(班级查询、添加、修改、删除)6.学生管理(学生查询、添加、修改、删除)教师模块1.修改登录密码2.按班级查询学生3.按学号查询学生4.按查询学生关键词:C# 学生信息数据库管理查询添加修改删除目录第1章绪论 (1)1.1 课题研究现状分析 (1)1.1.1 本领域已开展的研究工作 (1)1.1.2 已经取得的研究成果 (1)1.2 选题的目的及意义 (2)第2章系统需求分析 (3)2.1 问题的提出 (3)2.2 系统的设计目标 (3)第3章系统总体设计 (4)3.1 系统功能设计 (4)3.1.1 系统登录 (5)3.1.2 学生基本信息资料维护 (5)3.2 数据库的设计 (5)3.3 库中各个表的设计 (6)第4章系统实现 (8)4.1 数据库操作类 (8)4.2 登录模块实现 (8)4.3 学生信息查询模块实现 (10)4.4 学生信息添加模块实现 (13)4.5 学生信息修改模块实现 (15)4.6 学生信息删除模块实现 (17)4.7 学生信息浏览模块实现 (18)4.8 学生课程信息查询模块实现 (20)4.9 学生课程信息添加模块实现 (21)4.10 学生课程信息修改模块实现 (23)4.11 学生课程信息删除模块实现 (24)第5章系统使用说明 (26)第6章课程设计总结 (27)6.1 主要问题及解决办法 (27)6.2 课程设计体会 (27)6.3 自我评定 (27)参考文献 (29)第1章绪论近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规和实用的图书管理系统,对图书资料进行集中统一的管理。

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

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

学生信息管理系统课程设计报告随着科技的发展,在高校的学生信息管理系统的设计越来越重要。

基于此,本文对某高校学生信息管理系统的设计进行了深入研究。

本课程设计主要包括以下两个部分:系统分析与设计方案,系统实现。

首先按照从实际问题到系统分析的过程搭建需求分析框架,有助于系统的设计和实现。

其次,根据WEB界面的要求,根据业务逻辑,提出了详细的数据库设计方案。

最后,通过SQL Server据库和开发的网站页面,实现了这一学生信息管理系统,系统将更容易操作,更高效地完成学生信息管理的任务,提高了学校工作的质量和效率。

关键词:学生信息管理;系统分析;系统实现;数据库设计1 言随着科技的发展,终端的设备也越来越小巧、便于携带和使用,高等教育的学校都主张科学化的管理方式,所以学校使用计算机技术管理学生信息已经是一种普遍现象。

学校学生信息管理系统是一个安全可靠、高效方便的多人使用的系统,适用于各类学校对学生信息的管理,整个系统分为三层,分别是前台、后台和数据传输层,在这三层中实现学生信息管理功能,如登录、修改学生信息等功能。

本文将对某高校的学生信息管理系统的设计进行详细讨论,包括系统分析与设计方案、系统实现等。

2 统分析与设计方案2.1实际问题分析学校学生信息管理系统是一个管理者输入学生信息、查询学生信息、修改学生信息以及删除学生信息的一种系统。

为实现这一信息系统,首先要求明确系统的用户类型、功能需求以及数据需求。

2.2系统功能需求分析1)用户登录:需要有账号和密码两部分,经登录后才可以操作其他功能;2)安全功能:采用验证码、加密及操作日志记录等技术保证系统的安全性;3)信息查询:可以依据学号、姓名等信息进行信息查询;4)新增学生:可以新建、添加学生信息;5)修改学生信息:可以修改学生信息,如成绩、状态、联系方式等;6)删除学生:可以删除某学生的相关信息;7)学生信息报表:可以根据某类学生的信息进行报表统计,如学生成绩分布表;8)信息提醒:可以提供通知、提醒学生相关事宜;2.3据库设计方案根据功能需求的分析,设计出能够满足要求的数据库设计方案,采用WEB界面,设计出数据表并实现学生信息管理系统的功能。

数据库课程设计报告书(学生信息管理系统)

数据库课程设计报告书(学生信息管理系统)
系统能够抵御常见的网络攻击,如SQL注入 、跨站脚本攻击等。
易用性测试结果
系统界面友好,操作简便,用户能够快速上 手使用。
问题与解决方案
问题1
在压力测试中发现系统存在性能瓶颈。
01
问题2
在安全性测试中发现系统存在潜在的 安全漏洞。
03
问题3
在易用性测试中发现部分用户操作不够便捷 。
05
02
解决方案
存在问题与改进方向
界面设计不够人性化
当前系统的界面设计相对简单,未来可以进一步优化界面,提高 用户体验。
数据安全性有待提高
目前系统对数据的安全性保护不够,未来可以加强数据加密、备份 恢复等安全措施。
功能扩展性不足
当前系统主要实现了基本功能,未来可以根据需求增加更多高级功 能,如数据分析、报表生成等。
优化数据库查询语句,减少不必要的数据库 操作;增加服务器硬件配置,提高系统处理 能力。
06
04
解决方案
加强用户身份验证机制,采用强密码 策略;对敏感数据进行加密存储和传 输;定期更新系统补丁和安全防护措 施。
解决方案
改进用户界面设计,提供更加直观的操作提示 和帮助文档;增加快捷键和自定义设置功能, 提高用户操作效率。
04
系统实现
开发环境搭建
01
操作系统:Windows 10
02
开发工具:Visual Studio Code
03
数据库管理系统:MySQL 5.7
04
编程语言:Java
数据库实现
数据库设计
采用关系型数据库设计,包含学生信息表、课程信息表、成绩信息 表等。
数据类型选择
根据学生信息和课程信息的不同属性,选择合适的数据类型,如 VARCHAR、INT、DATE等。

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

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

《学生信息管理系统》程序设计基础课程设计报告专业:计算机科学与技术系班级:姓名:学号:指导教师:完成日期:2012-6-25目录1. 课程设计目的......................................................................................................................... - 2 -1.1课程设计目的:............................................................................................................ - 2 -1.2课程设计题目:............................................................................................................ - 2 -1.3题目要求: ...................................................................................................................... - 2 -2.总体设计................................................................................................................................... - 4 -2.1总体组成框图:............................................................................................................ - 4 -- 4 -2.2总体流程图:......................................................................................................... - 4 - 3. 详细设计................................................................................................................................. - 6 -3.1数据结构设计................................................................................................................ - 6 -3.2信息录入模块................................................................................................................ - 6 -3.1.1函数功能:......................................................................................................... - 6 -3.1.2函数入口:......................................................................................................... - 7 -3.1.3函数流程图:..................................................................................................... - 7 -3.2显示学生信息模块........................................................................................................ - 7 -3.2.1函数功能:......................................................................................................... - 7 -3.2.2函数介绍:......................................................................................................... - 8 -3.2.3函数流程图:..................................................................................................... - 8 -3.3查找学生信息模块........................................................................................................ - 8 -3.3.1函数功能:......................................................................................................... - 8 -3.3.2函数介绍:......................................................................................................... - 8 -3.3.3函数流程图......................................................................................................... - 9 -3.4删除学生信息模块........................................................................................................ - 9 -3.4.1函数功能:......................................................................................................... - 9 -3.4.2函数介绍:....................................................................................................... - 10 -3.4.3函数流程图:................................................................................................... - 10 -3.5修改学生信息模块...................................................................................................... - 10 -3.5.1函数功能:....................................................................................................... - 10 -3.5.2函数介绍:....................................................................................................... - 11 -3.5.3函数流程图:................................................................................................... - 11 -4、运行结果.............................................................................................................................. - 12 -4.1主界面.......................................................................................................................... - 12 -4.2录入信息...................................................................................................................... - 12 -4.3显示学生信息.............................................................................................................. - 13 -4.4查找学生信息.............................................................................................................. - 13 -4.5删除学生信息.............................................................................................................. - 14 -4.6修改学生信息.............................................................................................................. - 15 -5、课程设计总结.................................................................................................................... - 16 -6、参考文献.............................................................................................................................. - 17 -1. 课程设计目的1.1课程设计目的:《C++程序设计》是计算机科学与技术专业的必修课。

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

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

课设名称:学生信息管理系统院(系):信息科学与工程学院*名:***学号: 1406 年级: 2014级专业班级:计算机科学与技术4班指导教师:***时间: 2016年11月目录第一部分摘要 (2)第二部分目的背景与意义.......................... 错误!未定义书签。

第三部分需求分析................................ 错误!未定义书签。

第四部分系统设计................................ 错误!未定义书签。

结构设计.................................... 错误!未定义书签。

功能结构图.................................. 错误!未定义书签。

功能流程以及工作流描述...................... 错误!未定义书签。

第五部分数据库的设计............................ 错误!未定义书签。

数据库设计................................... 错误!未定义书签。

数据表的设计................................. 错误!未定义书签。

第六部分详细设计.. (7)学生管理系统主界面模块...................... 错误!未定义书签。

学生信息管理模块............................ 错误!未定义书签。

课程信息管理模块............................ 错误!未定义书签。

查询模块 (11)图数据库操作模块 (11)第七部分课程设计心得 (11)第一部分摘要该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理。

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

课设名称:学生信息管理系统院(系):信息科学与工程学院姓名:蒋登丽学号:201410411406年级:2014级专业班级:计算机科学与技术4班指导教师:黄荣兵时间:2016年11月目录第一部分摘要 (3)第二部分目的背景与意义 (4)第三部分需求分析 (4)第四部分系统设计 (4)4.1 结构设计 (4)4.2 功能结构图 (5)4.3 功能流程以及工作流描述 (6)第五部分数据库的设计 (6)5.1数据库设计 (6)5.2数据表的设计 (7)第六部分详细设计 (7)6.1 学生管理系统主界面模块 (7)6.2 学生信息管理模块 (8)6.3 课程信息管理模块 (10)6.4 查询模块 (11)图6.5 数据库操作模块 (11)第七部分课程设计心得 (11)第八部分附录(部分代码) (12)第一部分摘要该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理。

目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少,但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。

学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。

本文介绍了学生信息管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。

在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。

并采用JAVA作为开发工具,mysql作为后台数据库。

本系统具有学生管理、课程管理、成绩管理、信息查询等功能,分成四大模块,每个模块都相互联系,但不相互干扰,这符合了软件模块开发的思想。

本系统完成了学生信息的增加、修改、删除、查询和选课,课程信息的增加、修改、删除、查询,成绩的添加、修改、查询等功能。

【关键字】:信息管理系统、模块设计、软件工程。

第二部分目的背景与意义学生信息管理系统是一个教育单位不可缺少的部分。

一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。

第三部分需求分析学生信息管理系统的功能总结起来,共需要以下几个方面:1.学生信息管理管理所有学生的基本信息,包括增加、修改、删除等,也可以根据各种条件查询出需要的信息。

2.课程信息管理管理所有课程的基本信息,包括增加、修改、删除等,也可以根据各种条件查询出需要的信息。

3.选课与成绩管理根据学号进行选课,登记课程的成绩,可以根据学号查询出来选课信息与成绩。

第四部分系统设计4.1 结构设计根据对系统的需求分析,本系统将分为4个模块:学生管理:管理学生的基本信息,包括个人信息的添加、修改、删除,以及选课信息的添加。

课程管理:管理课程的基本信息,包括课程信息的添加、修改和删除。

成绩管理:管理学生的选课的成绩信息,包括成绩的登记与修改。

信息查询:查询已经登记的信息,包括学生的基本信息、课程的基本信息与成绩信息。

4.2 功能结构图系统的功能结构如图1所示。

图1 学生管理系统功能结构图学生管理系统学生管理课程管理成绩管理信息查询增加修改 删除 学生选课增加 修改删除增加 修改学生查询课程查询成绩查询按学号查询 按姓名查询 按专业查询 按性别查询 按学院查询按课程名称查询按授课教师查询 查询所有成绩按学分绩点查询 按单科成绩查询4.3 功能流程以及工作流描述1.增加学生信息系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、民族、籍贯、出生日期、入学年份、专业和学院等),在数据库中添加相关数据。

2.修改学生信息根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中。

3.删除学生信息根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。

4.学生选课选择学生学号与需要选择的课程,确定无误后保存,数据库中将自动添加新的选课记录。

5.增加课程信息系统操作人员根据打开的课程增加界面,输入相关信息(课程名称、授课教师、课程学分、课程系数、上课地点等),在数据库中添加相关的数据。

6.修改课程信息根据课程号查询出该课程的相关信息,修改条目后保存在数据库中。

7.删除课程信息根据课程号查询出该课程的相关信息,确认删除后,在数据库中删除该信息。

8.登记成绩根据学号,以及该学生所选择的课程,进行成绩登记,为选课的同学将无法登记。

9.修改成绩对已经登记的成绩信息进行修改。

10.学生查询可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。

11.课程查询按照课程名称和授课教师的名称对课程详细信息进行查询,所有符合查询条件的课程信息都将会被显示出来。

12.成绩查询:根据学生的学号来查询该学生所有课程的成绩。

第五部分数据库的设计5.1数据库设计此系统使用的是mysql数据库,由于此系统需要的数据量不是很大,所以选择比较简便的mysql数据库。

此系统的数据库名称是studentsys,创建语句如下:5.2数据表的设计数据库中包含三个表,即是学生信息表(student)、课程信息表(Course)和学生选课表(SC),设计要求如表1~3所示。

表1 学生信息表(Student)第六部分详细设计该系统由6个模块构成,包括学生管理系统主界面模块、学生信息管理模块、课程信息管理模块、成绩管理模块、信息查询模块和数据库操作模块,以下分别加以叙述:6.1 学生管理系统主界面模块学生管理系统的主界面模块包括StuMS.java和StuMain.java两个文件。

StuMS是学生管理系统的主运行类,其中有整个程序的主方法main,该文件生成了StuMain类的一个实例,从而生成了学生管理系统的主界面,如图2所示。

StuMain类继承了JFrame类,实现了事件监听接口,它有一个不带参数的构造函数StuMain(),用来生成StuMain实例,StuMain类将所有的功能集中到面板中,面板上的按键是按网格排布,生成按钮,通过按钮的响应函数调用其他模块的函数来实现学生管理系统的各个功能,以下是主界面的运行程序:图6.1.1 主界面运行程序6.2 学生信息管理模块学生信息管理模块主要由StuInfo.java、AddStuInfo.java、EditStuInfo.java、DelStuInfo.java、SelectCourse.java和StuInfoSearchSnum.java这六个文件组成,每个java文件只有一个类,完全实现模块化设计,StuInfo类是AddStuInfo、EditStuInfo、DelStuInfo的超类,因为这三个类生成的界面是相同的具有共同之处。

SelectCourse模块是选课模块,StuInfoSearchSnum是查询模块,用于AddStuInfo、EditStuInfo、DelStuInfo调用来查询学生信息以便增加、修改和删除学生信息。

学生信息管理模块的几个界面如下:图 6.2.1 学生信息添加界面图6.2.2 学生信息修改界面图6.2.3 学生信息删除界面图6.2.3 学生选课界面6.3 课程信息管理模块课程信息管理模块主要由CourseInfo.java、AddCourseInfo.java、EditCourseInfo.java、DelCourseInfo.java和StuInfoSearchSnum.java这六个文件组成,每个java文件只有一个类,完全实现模块化设计,CourseInfo类是AddCourseInfo、EditCourseInfo、DelCourseInfo的超类,因为这三个类生成的界面是相同的具有共同之处。

CourseInfoSearchSnum是查询模块,用于AddCourseInfo、EditCourseInfo、DelCourseInfo调用来查询课程以便增加、修改和删除课程。

课程信息管理模块的几个界面如下:图 6.3.1 课程信息增加界面图 6.3.1 课程信息修改界面图 6.3.1 课程信息删除界面6.4 查询模块查询模块分学生信息查询、课程信息查询和成绩查询:界面如下:图 6.4 查询模块图6.5 数据库操作模块数据库操作模块包括连接数据库和数据库操作,连接数据库在类DataBase.java中,操作数据库类分别在几个不同的类里,学生信息操作在StuBean.java,选课操作在Csbean.java中,课程操作在CrsBean.java中,代码在附录里,这里就不重复了。

第七部分课程设计心得在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。

另外,在整个开发的过程中,时间也比较仓促。

因此,该系统必然会存在一些缺陷和不足。

因为对学生信息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。

尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。

通过开发这个系统,我掌握了的项目基本开发过程,用到的知识巩固了我对JAVA的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

第八部分附录(部分代码)//////////////////////////////////Database.java//////////////////////import java.sql.*;import javax.naming.spi.DirStateFactory.Result;/*** 连接数据库的类*/public class Database {private Statement stmt=null;ResultSet rs=null;private Connection conn=null;String sql;String strurl="jdbc:mysql://127.0.0.1:3306/studentsys";public Database(){}/*** 打开数据库连接*/public void OpenConn()throws Exception{try{Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection(strurl,"root","root");conn.setAutoCommit(false);}catch(Exception e){System.err.println("OpenConn:"+e.getMessage());e.printStackTrace();}}/*** 执行sql语句,返回结果集rs*/public ResultSet executeQuery(String sql){stmt = null;rs=null;try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ON LY);rs=stmt.executeQuery(sql);}catch(SQLException e){System.err.println("executeQuery:"+e.getMessage());e.printStackTrace();}return rs;}/*** 执行sql语句*/public int executeUpdate(String sql){stmt=null;rs=null;int k=0;try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ON LY);k=stmt.executeUpdate(sql);mit();}catch(SQLException e){System.err.println("executeUpdate:"+e.getMessage());e.printStackTrace();}return k;}public void closeStmt(){try{stmt.close();}catch(SQLException e){System.err.println("closeStmt:"+e.getMessage());}}/*** 关闭数据库连接*/public void closeConn(){try{conn.close();}catch(SQLException ex){System.err.println("aq.closeConn:"+ex.getMessage());}}/**转换编码*/public static String toGBK(String str){try {if(str==null)str = "";elsestr=new String(str.getBytes("ISO-8859-1"),"GBK");}catch (Exception e) {System.out.println(e);}return str;}}//////////////////////////////////StuBean.java//////////////////////////////import java.util.*;import java.sql.*;import javax.swing.*;/*** 有关学生信息数据库操作的类*/public class StuBean {String sql;ResultSet rs = null;String sNum;String sName;String sSex;String sBirth;String sHome;String sEthnic;String sYear;String sMajor;String sCollege;String sCourse;String colName;//列名String colValue;//列值String colValue2;//列值int stuId;//学生的新学号/*** 添加学生信息*/public void stuAdd(String Snum,String name, String sex, String birth, Stringhome, String ethnic, String year, String major, String college){Database DB = new Database();this.sNum = Snum;this.sName = name;this.sSex = sex;this.sBirth = birth;this.sHome = home;this.sEthnic = ethnic;this.sYear = year;this.sMajor = major;this.sCollege = college;if(sName == null||sName.equals("")){JOptionPane.showMessageDialog(null, "请输入学生姓名", "错误", JOptionPane.ERROR_MESSAGE);return;}else{String numS = "1";sql = "insert into student(snum, sname,ssex,sbirth,shome,sethnic,syear,smajor,scollege) values ('"+sNum+"','"+sName+"','"+sSex+"','"+sBirth+"','"+sHome+"','"+sEthnic+"','"+s Year+"','"+sMajor+"','"+sCollege+"')";try{DB.OpenConn();System.out.println("ksadhfasdf");DB.executeUpdate(sql);System.out.println("ksadhfasdf");JOptionPane.showMessageDialog(null,"成功添加一条新的纪录!");}catch(Exception e){System.out.println(e);JOptionPane.showMessageDialog(null, "保存失败", "错误", JOptionPane.ERROR_MESSAGE);}finally {DB.closeStmt();DB.closeConn();}}}/*** 修改学生信息*/public void stuModify(String num, String name, String sex, String birth, String home, String ethnic, String year, String major, String college){Database DB = new Database();this.sNum = num;this.sName = name;this.sSex = sex;this.sBirth = birth;this.sHome = home;this.sEthnic = ethnic;this.sYear = year;this.sMajor = major;this.sCollege = college;if(sName == null||sName.equals("")){JOptionPane.showMessageDialog(null, "请输入学生姓名", "错误", JOptionPane.ERROR_MESSAGE);return;}else{//sql = "update student set sname = '"+sName+"', ssex = '"+sSex+"', sbirth = '"+sBirth+"', shome = '"+sHome+"', sethnic = '"+sEthnic+"', syear = '"+sYear+"', smajor = '"+sMajor+"', scollege = '"+sCollege+"' where snum = "+Integer.parseInt(sNum)+"";sql = "update student set sname = '"+sName+"', ssex = '"+sSex+"', sbirth = '"+sBirth+"', shome = '"+sHome+"', sethnic = '"+sEthnic+"', syear = '"+sYear+"', smajor = '"+sMajor+"', scollege = '"+sCollege+"' where snum = '"+sNum+"'";try{DB.OpenConn();int k = DB.executeUpdate(sql);if(k == 1)JOptionPane.showMessageDialog(null,"成功修改一条新的纪录!");}catch(Exception e){System.out.println(e);JOptionPane.showMessageDialog(null, "更新失败", "错误", JOptionPane.ERROR_MESSAGE);}finally {DB.closeStmt();DB.closeConn();}}}/*** 删除学生信息*/public void stuDel(String num){Database DB = new Database();this.sNum = num;sql = "delete from student where snum = '"+sNum+"'";try{DB.OpenConn();DB.executeUpdate(sql);JOptionPane.showMessageDialog(null,"成功删除一条新的纪录!");}catch(Exception e){System.out.println(e);JOptionPane.showMessageDialog(null, "删除失败", "错误", JOptionPane.ERROR_MESSAGE);}finally {DB.closeStmt();DB.closeConn();}}/*** 根据学号查询学生信息*/public String[] stuSearch(String num){Database DB = new Database();this.sNum = num;String[] s = new String[8];sql = "select * from student where snum = '"+sNum+"'";try{DB.OpenConn();rs = DB.executeQuery(sql);if(rs.next()){s[0] = rs.getString("sname");s[1] = rs.getString("ssex");s[2] = rs.getString("sethnic");s[3] = rs.getString("shome");s[4] = rs.getString("syear");s[5] = rs.getString("smajor");s[6] = rs.getString("scollege");s[7] = rs.getString("sbirth");}elses = null;}catch(Exception e){}finally {DB.closeStmt();DB.closeConn();}return s;}/*** 学生信息综合查询(按照一个条件进行查询)*/public String[][] stuAllSearch(String colname,String colvalue){ this.colName = colname;this.colValue = colvalue;Database DB = new Database();String[][] sn = null;int row = 0;int i = 0;DB.toGBK(colvalue);if(colValue == null||colValue.equals("")){sql = "select * from student";}else{sql = "select * from student where "+colName+" = '"+colValue+"'";}try{DB.OpenConn();rs = DB.executeQuery(sql);if(st()){row = rs.getRow();}if(row == 0){sn = null;}else{sn = new String[row][9];rs.first();rs.previous();while(rs.next()){sn[i][0] = rs.getString("snum");sn[i][1] = rs.getString("sname");sn[i][2] = rs.getString("ssex");sn[i][3] = rs.getString("sethnic");sn[i][4] = rs.getString("shome");sn[i][5] = rs.getString("syear");sn[i][6] = rs.getString("smajor");sn[i][7] = rs.getString("scollege");sn[i][8] = rs.getString("sbirth");i++;}}}catch(Exception e){}finally {DB.closeStmt();DB.closeConn();}return sn;}/*** 学生信息综合查询(查询某范围内的记录)*/public String[][] stuAllSearch(String colname,String colvalue,String colvalue2){this.colName = colname;this.colValue = colvalue;this.colValue2 = colvalue2;Database DB = new Database();String[][] sn = null;int row = 0;int i = 0;sql = "select * from student where "+colName+" between "+colValue+" and "+colValue2+"";try{DB.OpenConn();rs = DB.executeQuery(sql);if(st()){row = rs.getRow();}if(row == 0){sn = null;}else{sn = new String[row][9];rs.first();rs.previous();while(rs.next()){sn[i][0] = rs.getString("snum");sn[i][1] = rs.getString("sname");sn[i][2] = rs.getString("ssex");sn[i][3] = rs.getString("sethnic");sn[i][4] = rs.getString("shome");sn[i][5] = rs.getString("syear");sn[i][6] = rs.getString("smajor");sn[i][7] = rs.getString("scollege");sn[i][8] = rs.getString("sbirth");i++;}}}catch(Exception e){}finally {DB.closeStmt();DB.closeConn();}return sn;}public String[][] stuSearchBySimple(String course){this.sCourse = course;ResultSet rSet,rrSet;String LinCNUM = null;Database DB = new Database();String[][] sn = null;String[] snnStrings = null;int row = 0;int i = 0;int j = 0;String sql1 = "select course.* from course where ame='"+sCourse+"'";String sql3 = null;try{DB.OpenConn();rSet = DB.executeQuery(sql1);if(st()){row = rSet.getRow();}if(row == 0){LinCNUM = null;else{rSet.first();rSet.previous();while(rSet.next()){LinCNUM = rSet.getString("cnum");}}System.out.println(LinCNUM);String sql2 = "select sc.snum from sc where um='"+LinCNUM+"' order by sc.grade desc";rrSet = DB.executeQuery(sql2);if(st()){row = rrSet.getRow();}if(row == 0){snnStrings = null;}else{i = 0;snnStrings = new String[row];sn = new String[row][9];System.out.println(""+row);rrSet.first();rrSet.previous();while(rrSet.next()){snnStrings[i] = rrSet.getString("snum");sql3 = "select * from student where snum='"+snnStrings[i]+"'";rs = DB.executeQuery(sql3);while(rs.next()){sn[j][0] = rs.getString("snum");sn[j][1] = rs.getString("sname");sn[j][2] = rs.getString("ssex");sn[j][3] = rs.getString("sethnic");sn[j][4] = rs.getString("shome");sn[j][5] = rs.getString("syear");sn[j][6] = rs.getString("smajor");sn[j][7] = rs.getString("scollege");sn[j][8] = rs.getString("sbirth");j++;}i++;}}catch(Exception e){e.printStackTrace();}finally {DB.closeStmt();DB.closeConn();}System.out.println(sn[1][1]);return sn}public String[][] stuSearchBypoint(){String sCourse = "编译原理";ResultSet rSet,rrSet;String LinCNUM = null;Database DB = new Database();String[][] sn = null;String[] snnStrings = null;int row = 0;int i = 0;int j = 0;String sql1 = "select course.* from course where ame='"+sCourse+"'";String sql3 = null;try{DB.OpenConn();rSet = DB.executeQuery(sql1);if(st()){row = rSet.getRow();}if(row == 0){LinCNUM = null;}else{rSet.first();rSet.previous();while(rSet.next()){LinCNUM = rSet.getString("cnum");}}System.out.println(LinCNUM);String sql2 = "select sc.snum from sc whereum='"+LinCNUM+"' order by sc.grade desc";rrSet = DB.executeQuery(sql2);if(st()){row = rrSet.getRow();}if(row == 0){snnStrings = null;}else{i = 0;snnStrings = new String[row];sn = new String[row][9];System.out.println(""+row);rrSet.first();rrSet.previous();while(rrSet.next()){snnStrings[i] = rrSet.getString("snum");sql3 = "select * from student wher e snum='"+snnStrings[i]+"'";rs = DB.executeQuery(sql3);while(rs.next()){sn[j][0] = rs.getString("snum");sn[j][1] = rs.getString("sname");sn[j][2] = rs.getString("ssex");sn[j][3] = rs.getString("sethnic");sn[j][4] = rs.getString("shome");sn[j][5] = rs.getString("syear");sn[j][6] = rs.getString("smajor");sn[j][7] = rs.getString("scollege");sn[j][8] = rs.getString("sbirth");j++;}i++;}}}catch(Exception e){e.printStackTrace();}finally {DB.closeStmt();DB.closeConn();}System.out.println(sn[1][1]);return sn;}/*** 获得新的学号*//*public int getStuId(){Database DB = new Database();sql = "select max(snum) from stu dent";try{DB.OpenConn();rs = DB.executeQuery(sql);if(rs.next()){stuId = rs.getInt(1) + 1;}elsestuId = 1;}catch(Exception e){}finally {DB.closeStmt();DB.closeConn();}return stuId;}*//*** 获得student表中的所有学号snum*/public String[] getAllId(){String[] s = null;int row = 0;int i = 0;Database DB = new Database();sql = "select snum from student";try{DB.OpenConn();rs = DB.executeQuery(sql);if(st()){row = rs.getRow();}if(row == 0){s = null;}else{s = new String[row];rs.first();rs.previous();while(rs.next()){s[i] = rs.getString(1);i++;}}}catch(Exception e){e.printStackTrace();}finally {DB.closeStmt();DB.closeConn();}return s;}}//////////////////////////////////StuMain.java//////////////////////////// import java.awt.*;import java.awt.event.*;import javax.swing.*;import .*;/*** 学生管理系统主界面*/public class StuMain extends JFrame implements ActionListener{ //建立菜单栏//建立“系统管理”菜单组JLabel J1 = new JLabel("学生管理");JLabel J2 = new JLabel("课程管理");JLabel J3 = new JLabel("成绩管理");JLabel J4 = new JLabel("信息查询");JLabel J5 = new JLabel("学生查询");JLabel J6 = new JLabel("课程查询");JLabel J7 = new JLabel("成绩查询");JButton buttonExit = new JButton("退出");JButton buttonAddS = new JButton("增加");JButton buttonEditS=new JButton("修改");JButton buttonDeleteS=new JButton("删除");JButton buttonChooseS = new JButton("选课");//建立“课程管理”菜单组JButton buttonAddC=new JButton("增加");JButton buttonEditC=new JButton("修改");JButton buttonDeleteC=new JButton("删除");JButton buttonAddG=new JButton("增加");JButton buttonEditG=new JButton("修改");//建立“信息查询”菜单组JButton buttonSearchStuBySnum=new JButton("按学号");JButton buttonSearchStuBySname=new JButton("按姓名");JButton buttonSearchStuBySsex=new JButton("按性别");JButton buttonSearchStuByScollege=new JButton("按学院");JButton buttonSearchStuBySmajor=new JButton("按专业");JButton buttonSearchStuByCname=new JButton("按课程名称");JButton buttonSearchStuByCteacher=new JButton("按授课教师"); JButton buttonSearchMutGrd=new JButton("查询所有成绩");JButton buttonSearchGrdBySimple = new JButton("按单科");JButton buttonSearchGrdBypoint = new JButton("按绩点");public StuMain() {enableEvents(AWTEvent.WINDOW_EVENT_MASK);//添加框架的关闭事件处理this.pack();//设置框架的大小//设置标题this.setT itle("学生管理系统");this.getLayeredPane().add(bgLabel, new Integer(Integer.MIN_VALUE));bgLabel.setBounds(0,0,600,400);((JPanel)getContentPane()).setOpaque(false);try {this.setSize(600,400);this.setLocation(300,300);this.setResizable(false);this.setLayout(new GridBagLayout());this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container mPanel = this.getContentPane();GridBagConstraints c = new GridBagConstraints();c.insets = new Insets(10,0,0,10);c.gridx = 0;c.gridy = 0;c.gridwidth = 10;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER;mPanel.add(J1,c);c.gridx = 0;c.gridy = 1;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(J2,c);c.gridx = 0;c.gridy = 2;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(J3,c);c.gridx = 0;c.gridy = 4;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(J4,c);c.gridx = 1;c.gridy = 0;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonAddS,c);c.gridx = 2;c.gridy = 0;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonEditS,c);c.gridx = 3;c.gridy = 0;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonDeleteS,c);c.gridx = 4;c.gridy = 0;c.gridwidth = 1;c.fill = GridBagCon straints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonChooseS,c);c.gridx = 1;c.gridy = 1;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER;mPanel.add(buttonAddC,c);c.gridx = 2;c.gridy = 1;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonEditC,c);c.gridx = 3;c.gridy = 1;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonDeleteC,c);c.gridx = 1;c.gridy = 2;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonAddG,c);c.gridx = 2;c.gridy = 2;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonEditG,c);c.gridx = 1;c.gridy = 3;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(J5,c);c.gridx = 2;c.gridy = 3;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonSearchStuBySnum,c);c.gridx = 3;c.gridy = 3;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonSearchStuBySname,c);c.gridx = 4;c.gridy = 3;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonSearchStuBySsex,c);c.gridx = 5;c.gridy = 3;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonSearchStuBySmajor,c);c.gridx = 6;c.gridy = 3;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonSearchStuByScollege,c);c.gridx = 1;c.gridy = 4;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CE NTER; mPanel.add(J6,c);c.gridx = 2;c.gridy = 4;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonSearchStuByCname,c);c.gridx = 3;c.gridy = 4;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(buttonSearchStuByCteacher,c);c.gridx = 1;c.gridy = 5;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER; mPanel.add(J7,c);c.gridx = 2;c.gridy = 5;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER;mPanel.add(buttonSearchMutGrd,c);c.gridx = 3;c.gridy = 5;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER;mPanel.add(buttonSearchGrdBypoint,c);c.gridx = 4;c.gridy = 5;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER;mPanel.add(buttonSearchGrdBySi mple,c);c.gridx = 6;c.gridy = 6;c.gridwidth = 1;c.fill = GridBagConstraints.BOTH;c.anchor = GridBagConstraints.CENTER;mPanel.add(buttonExit,c);//设置文本区域可以换行buttonExit.addActionListener(this);buttonAddS.addActionListener(this);buttonEditS.addActionListener(this); buttonDeleteS.addActionListener(this); buttonChooseS.addActionListener(this); buttonAddC.addActionListener(this);buttonEditC.addActionListener(this); buttonDeleteC.addActionListener(this); buttonAddG.addActionListener(this); buttonEditG.addActionListener(this); buttonSearchStuBySnum.addActionListener(this); buttonSearchStuBySname.addActionListener(this); buttonSearchStuBySsex.addActionListener(this); buttonSearchStuByScollege.addActionListener(this); buttonSearchStuBySmajor.addActionListener(this); buttonSearchStuByCname.addActionListener(this); buttonSearchStuByCteacher.addActionListener(this); buttonSearchMutGrd.addActionListener(this); buttonSearchGrdBypoint.addActionListener(this); buttonSearchGrdBySimple.addActionListener(this); //关闭程序时的操作this.addW indowListener(new W indowAdapter(){public void windowClosing(W indowEvent e){System.exit(0);}});}catch(Exception e) {e.printStackTrace();}}public void actionPerformed(ActionEvent e) {Object obj = e.getSource();if (obj == buttonExit) { //退出System.exit(0);}else if (obj == buttonAddS) { //学生信息增加AddStuInfo asi = new AddStuInfo();asi.downInit();asi.pack();asi.setV isible(true);}else if (obj == buttonEditS) { //学生信息修改EditStuInfo esi = new EditStuInfo();esi.downInit();esi.pack();esi.setV isible(true);}else if (obj == buttonDeleteS) { //学生信息删出DelStuInfo dsi = new DelStuInfo();dsi.downInit();dsi.pack();dsi.setV isible(true);}else if (obj == buttonChooseS) { //学生选课SelectCourse sc = new SelectCourse();sc.downInit();sc.pack();sc.setV isible(true);}else if (obj == buttonAddC) { //课程增加AddCourseInfo aci = new AddCourseInfo();aci.downInit();aci.pack();aci.setV isible(true);}else if (obj == buttonEditC) { //课程修改EditCourseInfo eci = new EditCourseInfo();eci.downInit();eci.pack();eci.setV isible(true);}else if (obj == buttonDeleteC) { //课程删除DelCourseInfo dci = new DelCourseInfo();dci.downInit();dci.pack();dci.setV isible(true);}else if (obj == buttonAddG) { //成绩增加AddGradeInfo agi = new AddGradeInfo();agi.downInit();agi.pack();agi.setV isible(true);}else if (obj == buttonEditG) { //成绩修改EditGradeInfo egi = new EditGradeInfo();egi.downInit();egi.pack();egi.setV isible(true);}//查询功能的事件处理else if (obj == buttonSearchStuBySnum) { //按学号查询StuSearchSnum ssSnum = new StuSearchSnum();ssSnum.pack();ssSnum.setV isible(true);}else if (obj == buttonSearchStuBySname) { //按学姓名查询StuSearchSname ssSname = new StuSearchSname();ssSname.pack();ssSname.setV isible(true);}else if (obj == buttonSearchStuBySsex) { //按性别查询StuSearchSsex ssSsex = new StuSearchSsex();ssSsex.pack();ssSsex.setV isible(true);}else if (obj == buttonSearchStuByScollege) { //按学院查询StuSearchScollege ssScollege = new StuSearc hScollege();。

相关文档
最新文档