JAVA+SQL学生成绩管理系统.docx
- 文档编号:28474204
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:32
- 大小:125.96KB
JAVA+SQL学生成绩管理系统.docx
《JAVA+SQL学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA+SQL学生成绩管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
JAVA+SQL学生成绩管理系统
黑龙江大学
毕业设计论文
学生信息管理系统的设计与实现
THEDESIGNANDIMPLEMENTATIONOFSTUDENTINFORMATIONMANAGEMENTSYSTEM
学生姓名:
***
学号:
********
年级专业:
2010级计算机科学与技术
指导老师:
刘东辉老师
学院:
黑龙江大学(伊春分校)
提交日期:
2014年4月
1)开发的意义6
(一)学生信息管理系统概述7
(二)需求分析8
1)功能需求分析8
(一)设计目标13
(二)开发及运行环境13
(一)学生信息系统部分17
(二)后台管理信息部分19
登陆模块19
年纪班级管理模块20
查询管理模块24
添加修改模块24
学生信息管理模块27
管理员模块29
五、系统存在的问题及前景展望30
(一)系统存在问题30
(二)前景展望30
摘要
学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。
随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。
学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。
并且这种传统的方式存在着很多的弊端,如:
保密性差、查询不便、效率低,很难维护和更新等。
然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。
所以如何自动高效地管理信息是这些年来许多人所研究的
关键词:
java,SQL,学生成绩管理
Abstract
Studentinformationmanagementsystemisanimportanttoolforschoolmanagementisanintegralpartoftheschool.withtheincreaseinthenumberofcollegestudents,thenumberofeducationalsystemisalsoconstantlyrising.Schoolworkcomplicated,manymaterials,thedifficultofmanualmanagementinformationisalsogrowing,apparentlycannotmeettheactualneeds,efficiencyisverylow.Andthistraditionalapproach,therearealotofdrawbacks,suchas:
poorsecurity,checktheinconvenience,inefficiency,andsodifficulttomaintainandupdate.However,thesystemfortheaboveshortcomingscangreatlyimprovethesystemfortheaboveshortcomingscangreatlyimproveefficiencyofinformationmanagementstudents,butalsoscientific,
Standardizedmanagement,importantconditionwiththeworld.Sohowinformationisautomaticallywiththeworld.Sohowinformationisautomaticallyandefficientlymanagetheseyearsmanypeoplestudied.
Keywords:
java,SQL,Studentinformationmanagement
一、开发平台及工具简介
1、Java概述
Java包括Java编程语言、开发工具和环境、Java类库等。
Java语言是美国SUN公司开发的一种完全面向对象的程序设计语言。
Java语言由C++语言发展而来,但比C++语言简单。
Java语言具有简单、与平台无关、高效、健壮、安全、多线程等特点,它是当前网络编程中的首选语言。
JDK提供了Java程序的编译和运行方式,并且编译和运行都是命令行方式。
JDK本身没有提供源程序编辑环境,没有提供可视化的集成开发环境(IntegratedDevelopmentEnvironment,IDE)。
有一些其他Java开发工具提供集成开发环境,如Eclipse、JCreator、JBuilder等,它们都是建立在JDK的运行时环境之上的。
Java是一门编译语言(compiledlanguage),但它不直接生成硬件处理器指令,而是生成一种字节码(bytecodes)这种字节码由Java虚拟机解释执行。
Java虚拟机(JavaVirtualMachine,JVM)实际上是一个程序,它定义了指令集、寄存器集、类文件结构栈、垃圾收集堆、内存区域等,提供了跨平台能力的基础框架。
Java虚拟机实现了一台理想的计算机,并可以优化运行Java程序。
因此,一个Java程序其实是被Java虚拟机执行的,而Java虚拟机运行于实际的处理器之上。
Java虚拟机执行应用程序具有以下三个典型特点:
1)JavaJava
2、SQLServer2005
SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
它的优点有:
1)上手容易,学习SQLServer是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。
因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。
但有了SQLServer的基础,再去学习和使用它们就容易多了。
IT行业的实践经验充分证明了这一点。
2)兼容性良好,由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET战略中发挥着重要的作用。
3)相对于7.0的忧越性,MicrosoftSQLServer2005是在SQLServer7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。
SQLServer2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。
其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。
4)电子商务,在使用由MicrosoftSQLServer2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。
此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。
你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2005,以实现面向SQLServer2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
5)数据仓库,MicrosoftSQLServer2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大
限度的从数据中获取价值。
通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
6)增强的在线商务,MicrosoftSQLServer2005简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。
其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。
在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。
通过自动优化和改进后的管理特性--诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。
7)利于构筑"敏捷性商务",所谓"敏捷性商务"就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。
。
微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出"要么完全接受,要么全部不要"的承诺。
在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。
敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余。
1.1开发意义
随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。
我们使用电脑的高效率才处理数据信息成为可能。
学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。
友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。
通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。
一、系统分析
(一)学生成绩管理系统概述
1)学生成绩管理系统的发展背景
学生信息管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,学生成信息日常管理工作及保存管理日趋繁重、复杂。
迫切需要研制开发一款功能强大,操作简单,具有人性化的学生信息管理系统。
目前研究的现状在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。
用ODBC驱动实现前台Java与后台SQL数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2005数据库高效安全,两者结合可相互利用各自的优势
2)方案论证
系统主要功能:
对学生的信息进行管理,如:
插入学生信息、删除学生信息、修改学生信息、查询学生信息。
技术背景:
本项目使用JavaSwing技术,数据库采用SQLServer2000,本项目的开发和测试都是在Windows平台下进行的,但由于Java的跨平台性,本系的移植性很强,也适用于其它主流的操作系统。
3)开发工具的选择
本系统开发工具:
Java,SQL2005.
(二)需求分析
1)功能需求分析
该学生成绩管理系统具备三方面的功能:
一方面是学生用户,学生通过输入学号和密码进下该系统后,可以进行一些学生信息基础查询(院系信息查询、班级信息查询、)、重新登陆系统;具体功能的详细描述如下
1选择[管理员]菜单命令,即可进入[学生信息管理]功能窗体,在其中输入学生的相关信息,如果需要添加或修改学生信息,则单击相应的按纽,输入新信息后单击[添加]就可以了。
需要删除一条信息,则只要选择这条信息再点击[删除]。
在搜索条件中输入相关的条件,单击[查询]就可查找信息。
2选择[学生信息查询]菜单命令,即可进入[学生信息查询]功能窗体,在其中的下拉列表中选择你要看的信息,则在下面的表格中显示你要的信息。
用户所有。
3选择[登陆][重新登陆]则会返回登陆界面,为用户提供方便。
4选择[退出]将退出整个系统。
2)性能需求分析
时间特性要求:
在软件方面,响应时间有点慢。
安全性:
设立口令号和密码验证方式,防止非法用户登录进行操作。
也就是用户只有管理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系统会自动判断用户是那种类型,分别拥有不同的权限。
3)数据库需求分析――数据流图
在教务系统中功能模块主要牵涉到的信息包括:
是学生信息(base_info)、班级信息(class_info)、院校信息(class_info)、选课表(xuankebiao)、登陆表(stu)。
学生信息:
包含学号(id)、姓名(name)、班级(class)、班级(grade)、性别(sex)
班级信息:
班级编号(bjbh)、学号(id)、姓名(name)、班级名称(bjmc)。
登陆表:
口令号(id)、密码(password)。
根据以上划分的具体数据信息,得到数据流图如1.1所示:
4)数据结构分析
学生信息={组成:
{学号(id)、姓名(name)、班级(class)、性别(sex)、地址(address)}}
(teacher)}}
班级信息={组成:
班级编号(bjbh)、年级(nj)、班级名称(bjmc)、人数(rs)、班主任(bzr)}}
登陆表={组成:
口令号(id)、密码(password)、权限(rightlimit)
1、对图中所涉及的数据流描述如下:
数据流来源:
信息输入、修改、添加等界面用户输入包含课编号、姓名、班级、院校。
数据流去向:
学号、班级编号、课程编号将存在整个操作,其它的存入数据库。
2)数据流名:
返回信息
说明:
根据用户在学生信息维护的时候所填写的信息存入了数据库之后。
数据流来源:
由学生信息维护界面学生输入的包含学号、姓名、性别等存入数据库的。
数据流去向:
学生信息维护界面。
数据流组成:
学号(文本)、姓名(文本)、班级名称(文本)、性别(文本)等。
3)数据流名:
返回信息
说明:
根据用户在信息管理的时候所填写的信息存入数据库后。
数据流来源:
由信息管理输入的包含班级名称、教师、院系名、存入数据库的。
数据流去向:
成绩信息的各子界面。
数据流组成:
班级编号(文本);班级名称(文本);教师(文本)等
2.对图1.1中所涉及的处理过程描述如下:
1)处理过程名:
登陆
输入数据流:
口令号、密码
输出数据流:
不符合输入条件的错误信息
处理过程逻辑:
用IF条件进行判断。
2)处理过程名:
班级信息维护
输入数据流:
班级编号、班级名称、教师等
输出数据流:
班级编号、班级名称等,其中班级编号将存在整个操作。
3)处理过程号:
班级编号,其中班级编号将存在整个操作。
处理过程名:
学生
4)
信息维护
输入数据流:
学号、姓名、班级编号、性别等。
输出数据流:
学号、姓名、班级编号、性别等。
其中学号将存在整个操作。
(三)系统功能结构设计
根据需求分析阶段得到的功能需求,管理员、学生和教师用户通过输入口令号和密码进下该系统后,可以进行一些学生基础信息查询(学生信息查询、班级信息查询、课程信息查询)、学生信息维护、成绩管理(成绩查询、计算平均分)重新登陆系统、退出。
模块功能大概可以分为如下4个方面:
这几个模块学生基础维护、成绩管理、登陆、退出。
其中基础维护还要包括学生信息维护、班级信息维护、课程信息维护。
成绩管理包括成绩查询、添加成绩、成绩输入等。
综上所述,得到客户端功能模块图如下2.1所示。
描述项
说明
用例名称
添加学生信息
用例简述
管理员添加学生的基本信息
用例图
前置条件
管理员已成功登入
后置条件
学生信息被添加
基本操作流程
1输入“学生姓名”,“学生学号”,“学生年龄”,选择“学生性别”
2点击“提交”按钮
3“成功添加”点击“确定”或关闭窗口则返回主页面
替代流程
无
描述项
说明
用例名称
查询学生信息
用例简述
管理员查询学生的基本信息
用例图
前置条件
管理员已成功添加学生信息并成功登入查询页面
后置条件
学生信息被查询
基本操作流程
1输入需查找的“学生学号”
2点击“确定”按钮
3点击“返回”或关闭窗口则返回主页面
替代流程
无
功能级用例描述——修改学生信息
描述项
说明
用例名称
修改学生信息
用例简述
管理员修改学生的基本信息
用例图
前置条件
管理员已成功查询所需修改学生信息
后置条件
学生信息被修改
基本操作流程
1输入需修改的“学生学号”2点击“修改”按钮
3点击“返回”或关闭窗口则返回主页面
替代流程
无
功能级用例描述——删除学生信息
描述项
说明
用例名称
删除学生信息
用例简述
管理员删除学生的基本信息
用例图
前置条件
管理员已成功查询所需修改学生信息
后置条件
学生信息被删除
基本操作流程
1输入需删除的“学生学号”
2点击“删除”按钮
3“删除成功”点击“确定”或关闭窗口则返回主页面
替代流程
无
二、系统设计
(一)设计目标
通过对学生信息工作的调查和研究,要求系统设计完成后将达到以下目标:
界面设计友好、美观,方便管理员的日常操作。
基本信息的全面设置,数据录入方便、快捷。
具有用户维护功能。
最大限度地实现了易维护性和易操作性。
(二)开发及运行环境
硬件平台:
CPU:
P41.8GHz;
内存:
256MB以上。
软件平台:
操作系统:
Windows7;
数据库:
SQLServer2005;
开发工具包:
JDKVersion1.5
建立环境,这个过程如下:
在
在http:
//jakarta.apache.org/处下载Tomcat6.0。
tomcat的安装仅需将apache-tomcat-5.5.26.zip带目录释放到硬盘根目录下(c:
\、d:
\等),然后就可以在硬盘上找到apache-tomcat-5.5.26目录。
启动则在apache-tomcat-5.5.26/bin目录下执行startup.bat,就可启动tomcat中一个支持JSP网页技术的Web服务器。
为了不与现有的Web服务器(例如IIS、PWS等)冲突,tomcat的Web服务器使用了8080端口。
在浏览器的地址栏中键入http:
//localhost:
8080或者http:
//127.0.0.1:
8080后,如果能看到tomcat的欢迎页就说明JSP实验环境已经建成,可进入下一步实验。
要关闭Web服务器则运行shutdown.bat。
(三)数据库设计
数据库连接数据库连接对动态网站来说是最为重要的部分,从JSP中访问数据通常是通过JavaBean来实现的。
Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。
很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作。
Sun公司还开发了JDBC-ODBCbridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
1JavaBean
JavaBeans是基于java的组件模型,由属性,方法和事件3个部分组成。
在该模型中,Javabeans可以被修改或与其他组件结合生成新组件或完成的程序。
它是一种Java类,通过封装成为具有某种功能或者处理某个业务的对象。
因此,也可以通过嵌在JSP页面内的Java代码访问Bean及其方法。
Bean的含义是可重复使用的Java组件。
所谓组件就是一个由可以自行进行内部管理的一个或几个类所组成,外界了解其内部信息和运行方式的群体。
使用它的对象只能通过接口来操作。
Bean实际上是根据JavaBeans技术标准所指定的Bean的命名和设计规范而编写的Java类。
Bean并不需要继承特别的基类(baseclass)或事项特定的接口(Interface)。
JavaBeans1.01-A规范定义了该组件的5种重要的机制:
1)内省(Introspection):
组件可发表其支持的操作和属性,同时也支持在其他组件中发现重复利用的对象库,例如用户权限和电子自动回复等。
2)通信(Communication):
生成和收集组件的消息事件
3)持续(Persistence):
存放组件的状态。
4)属性(Properties):
支持组件布局的控制,包括组件占用的空间和组件的相对位置。
5)定制(Customization):
开发者可控制组件所需的改变机制。
6)Javabeans可实现在设计平台被规定的操作,一般可表示为简单的图形界面,如按钮,光标和菜单等,也可以是不可见的接受并处理事件的操作,如数据库连接Bean。
JSP吸引人之处很大程度上在于它使用了Javabeans组件技术,但JSP中只支持不可见的Javabeans。
2jdbc
创建一个简单的数据库连接Bean需要5个步骤:
导入JDBC标准类库,注册数据库驱动程序,建立数据库连接,数据库操作和关闭。
1)导入JDBC标准类库
JDBC(JavaDataBaseConnectivity,Java数据库连接)是一种可用于执行SQL(StructuredQueryLanguage,结构化查询语言)语句的应用程序接口,为了将服务器从客户端接受信息存入数据库,需要使用JDBC标准类库,所以需要在程序的开始加入以下import语句:
Importjava.sql.*;
2)注册数据库驱动程序
在一个JDBC的驱动程序被用来建立数据库连接之前,必须向数据库驱动程序管理器注册该驱动程序。
管理器的主要职责是保证所有的驱动程序对象可被JDBC的用户程序访问。
当一个JDBC驱动程序被载
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA SQL 学生 成绩管理系统