摘 要
随着时代的发展,计算机的应用在生活与工作中越来越重要了,如今,越来越多的职业都需要掌握计算机的运用技巧,计算机技术渗透到了各行各业,这是未来社会发展的需求。
随着学校的规模不断的发展,学生的数量急剧上升,关于学生的信息管理需求也越来越大。计算机作为一种崭新的生产力,大大的提高了管理信息的效率。
本系统是由eclipse编写的。由MySQL作为后台数据库进行管理维护。本文主要讲述了利用eclipse开发学生管理系统的设计方法。该系统实现了:学生信息录入,学生成绩录入,查询成绩等功能。
关键词:eclipse MySQL 学生信息管理
目 录
第一章 绪论 5
1.1课题背景 5
1.2系统主要功能模块 5
第二章 需求分析 6
2.1学生管理系统的可行性 6
2.2学生管理系统的功能需求性 6
第三章 相关技术介绍 7
3.1 eclipse 7
3.1.1 eclipse 7
3.1.2 eclipse的特点 7
3.2 MySQL 7
3.2.1 MySQL 8
3.2.2 MySQL的特点 8
第四章 系统的实现 9
4.1 总体设计 9
4.1.1 学生选择 10
4.1.2 教师选择 10
4.2 数据库表设计 11
4.3 程序实现 14
第五章 学生管理系统设计总结 16
第一章绪论
1.1 课题背景
学生管理系统是一个典型的管理开发系统,是针对于学校人事处有大量的学生信息处理而开发的管理软件。随着时代的进步,人们以及全面进入数字化时代,随着现在教育的不断发展,学生数量在不断增加,信息量也是越来越大。传统的人工信息整理有很多的缺点:容易丢失,信息量工作量大,办事效率低,不便于查找维护。因此开发学生管理系统。通过这样的系统可以大大的减少工作量,并且只需要一到两个操作管理员,减少了人力,财力。能够储存大量的学生信息,方便快捷的查找学生信息。系统的使用寿命也很长,大大提高了学生管理的效率。
1.2系统主要功能模块
权限功能:分为教师端和学生端,用户只能对授权范围进行操作更改
查询功能:为用户提供可允许查询范围内的所有信息
修改功能:教师可以对学生的信息进行修改
添加功能:教师可以对学生的信息进行添加
删除功能:教师可以对学生的信息进行删除
打印功能:能打印学生的各科成绩及信息
第二章 需求分析
2.1学生管理系统的可行性
一直以来人们使用传统的方式管理文档,存在着许多缺点,列如:效率低、保密性差、时间长等。作为计算机应用的一部分,使用计算机系统对学籍和学生 的信息进行管理,具有着手工管理所无法比拟的优点,因此开发这样一套学籍管理软件我认为是非常有必要的。学生管理系统适用于大部分的学校管理,如今信息化时代的发展,学生管理系统能够减少人力以及时间,可以给学校带来工作和经济上的效益。学生管理系统总体上开发难度不高,需要的技术人员不多,并且不用耗费大量资金。此外,在学校学习以及公司实习期间,对于数据库具备一定的操作熟悉程度。所以该系统技术上和经济上都具备可行性。
2.2学生管理系统的功能需求性
第三章 相关技术介绍
3.1 eclipse
3.1.1 eclipse
Eclipse是一个可扩展的开放源代码的集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,如C++和Python等开发工具。
3.1.2 eclipse的特点
1. 纯java语言编写
2.有中文版,上手较快
3.更新速度快
4.插件功能强大,免费
但是大工程时,会吃内存耗cpu,依然会出现很慢、卡顿、无响应的情况。有些插件安装起来相对麻烦,插件对于eclipse版本的要求较高,容易更不上更新速度。
3.2 MySQL
3.2.1 MySQL
MySQL是一个关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在互联网行业。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多互联网公司选择了MySQL作为后端数据库。
3.2.2 MySQL数据库的特点:
1、多语言支持:Mysql为C、C++、Python、Java、Perl、PHP、Ruby等多种编程语言提供了API,访问和使用方便。
1、可以处理拥有上千万条记录的大型数据;
2、支持常见的SQL语句规范;
4、良好的运行效率,有丰富信息的网络支持;
5、调试、管理,优化简单。
但是MySQL的安全系统是她最大的缺点,复杂而非标准,他的另一个缺陷在于缺乏标准的RI(Referential Integrity-RI)机制,并且MySQL不支持热备份。
MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或Linux 自行安装 免费 、Unix或Linux 第三方安装 200美元。
第四章 系统的实现
4.1总体设计
4.1.1选择学生:
4.1.2选择教师:
4.2数据库表的设计
数据库中设计包含四个表:Users类(用户类)、Students类(学生类)、Teachers类(教师类)、Subjects类(学生课表类)、Scores类(学生成绩类),Teaching类(教师课表类)。
Users类(用户类)
属性名 数据类型 属性说明
user_id Int 用户账户
User_password String 用户密码
User_type String 用户类型
Students类(学生类)
属性名 属性说明
Student_id 学生账号
Student_name 学生姓名
sex 性别
id 身份证号
tel 电话
Major_name 专业名称
Major_id 专业编号
Student_class 班级
enterdate 入学日期
birthday 出生日期
address 家庭地址
graschool 文档院校
nation 民族
nativeplace 籍贯
politicstatus 政治面貌
remark 备注
Student_psaaward 登录密码
Teachers类(教师类)
属性名 数据类型 属性说明
Teacher_id Int 教师账号
Teacher_name String 教师姓名
Sex String 性别
Tel String 电话
Subjects类(学生课表类)
属性名 数据类型 属性说明
Student_id Int 科目编号
Subject_name String 科目名称
Student_id String 学生编号
Student_name String 学生姓名
Teacher_id Int 授课教师编号
Teacher_name String 授课教师姓名
Scores类(学生成绩类)
属性名 数据类型 属性说明
Subject_id Int 科目编号
Subject_name String 科目名称
Student_id String 学生编号
Student_name String 学生姓名
Major_id String 专业编号
Major_name String 专业名称
Student_class String 班级
scores String 所得成绩
Teaching类(教师课表类)
属性名 数据类型 属性说明
Major_id String 专业编号
Major_name String 专业名称
Student_class String 班级
Teacher_id Int 教师账号
Teacher_name String 教师姓名
Subject_id Int 科目编号
Subject_name String 科目名称
第五章 学生管理系统设计总结
在这个系统的开发过程中,由于本人是刚文档,初次开发软件,在对知识的认识,运用,以及经验方面都存在着不足的地方。经过几个月的设计和调试,一个简单的学生信息管理系统开发完成。基本满足了基础功能。尽管还有很多不足的地方,例如:界面不够美化,程序维护不够完善等。这几个月的开放让我对Java的知识了解了很多。相信这个学生管理系统会是一套学校在日常管理中必不可少的管理软件,通过这次设计,我最大的收获不仅仅是掌握了这几门开发工具的应用,而是学会了设计系统的思维,以及从中学到了团队合作的重要性。
学生管理系统相关范文