冀俊卫 学生成绩管理系统的设计与实现毕业论文 1Word文档下载推荐.docx
- 文档编号:18590173
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:32
- 大小:837.10KB
冀俊卫 学生成绩管理系统的设计与实现毕业论文 1Word文档下载推荐.docx
《冀俊卫 学生成绩管理系统的设计与实现毕业论文 1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《冀俊卫 学生成绩管理系统的设计与实现毕业论文 1Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
五、总结
参考文献30
摘要
在现在,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。
因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。
目前,学校工作复杂、资料众多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
为各高校教务工作人员减轻负担,提高工作效率,所以制作了学生成绩管理系统。
关键词:
java,SQL,TOMCAT,学生成绩管理
Abstract
Alongwiththemoderncomputersciencedevelopment,thecomputerinformationsystemismoreandmoreimportant,thenetworkalreadybecamethepeopletoexchangetheinformationimportantway,thereforeappearedsystemsthatbasedonnetworkplatform,theB/Ssystemalreadybecameonekindofimportanttoolwhichthepeopleexchanged.NowwewillintroducehowtousejavaandRIAtodevelopastudentscoremanagementsystem.Thispartincludingdatabasecreationandthesystemfunctionrealization.Finallyexpoundthematterandshortageofthesystem,inordertoamelioratebetterinthefuture.
Keywords:
java,SQL,TOMCAT,Studentscoremanagement
一、开发目标及开发意义
1、开发目标
本系统是针对学生成绩管理系统的设计,而且学生查询以及教师查询都比较方便,系统中提供了管理员管理用户的平台,教师可对学生基本信息以及学生成绩等进行查询,学生可对学生基本信息、课程信息、班级信息以及学生成绩等进行查询。
使用廊坊职业技术学院的学生管理系统可进行如下操作:
(1)可对用户和学生信息及权限进行管理。
(2)老师可对学生成绩进行添加、删除、修改等操作。
(3)可对学生的成绩进行查询。
(4)可对学生成绩或学生信息等进行报表打印和统计功能。
(5)具有查询帮助环境。
2、开发意义
采用计算机对学生成绩进行管理,可以进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。
运用学生成绩管理系统可以减轻学校教学人员的工作量,节约成本,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次有考过的课程。
而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,是我国成为通讯网络化、决策科学化。
办公自动化的国家。
在高科技的飞跃发展的现在,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。
学生成绩管理是个非常繁琐与复杂的一项工作,一个原因就是工作量大、任务重。
对于一个学校而言,更应该有效地运用一些本地资源,提高管理的力度。
二、系统分析
(一)学生成绩管理系统概述
1)学生成绩管理系统的发展背景
学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。
迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。
目前研究的现状在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;
在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网络已经日渐普及,任何人可以在网络所提供的平台上进行自由的交流,通过网络,学生可以通过在线的网络直接查询程序,而学校教师也可在网上在线管理学生的成绩,不需要再去张贴成绩单,使用了在线电子系统,既便于数据查询不容易使数据丢失,又省去了印刷张贴的麻烦,可谓一举两得。
B/S系统得益于网络的兴起,采用浏览器作为前端用户操作的平台,所有的操作系统都预装了网络浏览器,比如IE,用户不用再去费心安装每个系统的客户端就可以通过浏览器访问服务器上架设的系统
只是随着网络的发展,人们不再局限于只查看文字信息图片这些静态信息,对B/S系统的互操作性有了进一步的需求,这才兴起了RIA富客户端的风潮,使用各种技术对浏览器进行功能上的增强,让它可以满足现代用户的需要。
这套学生成绩管理系统,就是基于java平台和ajax实现的RIA富客户端开发的,它包括学生查询平台和后台管理平台两部分,分别为学生提供成绩查询功能,为老师提供管理学生成绩的功能。
2)方案论证
成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统主要完成对学生成绩的管理,包括数据库中表的添加、修改、删除等。
系统还可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
3)开发工具的选择
本系统开发工具:
JDKVersion1.5+SQLSERVER2000
(二)需求分析
1)功能需求分析
该学生成绩管理系统具备三方面的功能:
一方面是学生用户,学生通过输入学号和密码进下该系统后,可以进行一些基础查询(学生信息查询、班级信息查询、课程信息查询)、成绩管理(成绩查询、计算平均分)重新登陆系统;
一方面老师进入该系统则比学生多一些权限:
成绩输入、成绩查询。
具体功能的详细描述如下
1选择[学生基本维护]菜单命令,即可进入[学生基本维护]功能窗体,在其中输入学生的相关信息,如果需要添加或修改学生信息,则单击相应的按纽,输入新信息后单击[添加]就可以了。
需要删除一条信息,则只要选择这条信息再点击[删除]。
在搜索条件中输入相关的条件,单击[查询]就可查找信息。
2选择[学生信息查询]菜单命令,即可进入[学生信息查询]功能窗体,在其中的下拉列表中选择你要看的信息,则在下面的表格中显示你要的信息。
3选择[成绩管理][添加成绩]菜单命令,即可进入[添加成绩]功能窗体,此功能权限只有管理员和教师。
4选择[成绩管理][输入成绩]菜单命令,即可进入[输入成绩]功能窗体,
此功能权限只有管理员和教师。
5选择[成绩管理][修改成绩]界面,此功能规管理员所有。
6选择[成绩管理][查询成绩]界面此界面对学生也是可见的,它的权限规所有用户所有。
7选择[登陆][重新登陆]则会返回登陆界面,为用户提供方便。
8选择[退出]将退出整个系统。
2)性能需求分析
时间特性要求:
在软件方面,响应时间有点慢,因为是用JBuilder做的,它占用内存比较大,更新处理时间比较快而且迅速。
安全性:
设立口令号和密码验证方式,防止非法用户登录进行操作。
也就是用户只有管理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系统会自动判断用户是那种类型,分别拥有不同的权限。
3)数据库需求分析――数据流图
在教务系统中功能模块主要牵涉到的信息包括:
是学生信息(base_info)、班级信息(class_info)、课程信息(class_info)、成绩表(chengjibiao)、选课表(xuankebiao)、登陆表(stu)。
学生信息:
包含学号(id)、姓名(name)、班级(class)、班级(grade)、性别(sex)
课程信息:
包括课程编号(course_id)、课程名称(coursename)
姓名(name)、成绩(result)
成绩表:
编号(number)、学号(id)、课程名称(coursename)、成绩(result)
班级信息:
班级编号(bjbh)、学号(id)、姓名(name)、班级名称(bjmc)。
登陆表:
口令号(id)、密码(password)。
寻找信息
登陆信息
数据库
账号信息2开发环境与工具介绍
前端客户端我用的是MacromediaDreamweaver8来编写JSP文件。
中间业务逻辑层的JavaBeans用的是JBuilderXEnterpriseX版。
数据库的编写是采用MYSQL数据库。
2.1开发环境
由于我用的是JBuilderXEnterprise版开发的这个系统,这个开发软件功能十
分强大,所以自然对开发环境要求相对来说比较高。
1.对系统硬件的要求:
最小512MRAM,推荐786MBRAM。
2.对系统平台的要求:
Windows平台
CPU:
IntelPentiumIII及以上兼容系列500MHz以上。
操作系统:
MicrosoftWindows2000(SP4)、WindowXP或者WindowsServer2003。
Linux平台
操作系统:
SunJavaDesktopSystemRelease2或者RedHatEnterpriseLinux3.0
2.2运行环境:
硬件:
适用于数据吞吐量较大的不同服务器;
软件:
服务器端:
WINDOWSXP+MySQL
用户端:
WindowXP+IE
根据以上划分的具体数据信息,得到数据流图如1.1所示:
操作
登录
错误信息
返回信息
1.1数据库需求分析——数据流图
4)数据结构分析
学生信息={组成:
{学号(id)、姓名(name)、班级(class)、性别(sex)、地址(address)}}
课程信息={组成:
{编号(course_id)、课程名称(coursename)、教师(teacher)}}
选课信息={组成:
{编号(select_id)课程名称(coursename)、课程编号(course_id)、学号(xh)、姓名(name)、成绩(result)、教师(teacher)}}
成绩表包括={组成:
编号(number)、学号(id)、课程名称(coursename)、成绩(result)、教师(teacher)}}
课程信息包括={组成:
课程编号(course_id)、课程名称(coursename)、教师(teacher)}}
班级信息={组成:
班级编号(bjbh)、年级(nj)、班级名称(bjmc)、人数(rs)、班主任(bzr)}}
登陆表={组成:
口令号(id)、密码(password)、权限(rightlimit)
1、对图1.1中所涉及的数据流描述如下:
1)数据流名:
口令号
说明:
根据这个口令号定位到用户管理数据库,以便进行身份验证。
数据流来源:
登陆界面输入的口令号和密码。
数据流去向:
其中用户口令信息将存在于整个操作过程中,防止非法登陆。
数据流组成:
口令号(文本);
密码(文本)
2)数据流名:
根据用户在学生信息维护的时候所填写的信息。
学生信息维护界面学生输入包含学号、班级编号、名称等。
学号将存在整个操作,其它的存入数据库。
学号(文本);
姓名(文本)等
3)数据流名:
根据用户在成绩管理的时候所填写的信息。
成绩输入、修改、添加等界面用户输入包含课程编号、课程名称、成绩、教师。
学号、班级编号、课程编号将存在整个操作,其它的存入数据库。
课程编号(文本)、课程名称(文本)、教师(文本)等。
4)数据流名:
根据用户在学生信息维护的时候所填写的信息存入了数据库之后。
由学生信息维护界面学生输入的包含学号、姓名、性别等存入数据库的。
学生信息维护界面。
学号(文本)、姓名(文本)、班级名称(文本)、性别(文本)等。
5)数据流名:
根据用户在成绩管理的时候所填写的信息存入数据库后。
由成绩管理输入的包含班级名称、教师、课程名、成绩存入数据库的。
成绩管理的各子界面。
班级编号(文本);
班级名称(文本);
教师(文本)等
2.对图1.1中所涉及的处理过程描述如下:
1)处理过程名:
登陆
输入数据流:
口令号、密码
输出数据流:
不符合输入条件的错误信息
处理过程逻辑:
用IF条件进行判断。
2)处理过程名:
班级信息维护
班级编号、班级名称、教师等
班级编号、班级名称等,其中班级编号将存在整个操作。
处理过程号:
班级编号,其中班级编号将存在整个操作。
3)处理过程名:
学生信息维护
学号、姓名、班级编号、性别等。
其中学号将存在整个操作。
4)处理过程名:
课程查询
学号、姓名
学号、班级名称、课程名称、上课时间节、上课时间天、上课地点、其中课程编号将存在整个操作。
5)处理过程名:
成绩输入
课程编号、课程名称
编号、学号、课程名称、成绩、其中编号和学号将存在整个操作。
(三)系统功能结构设计
根据需求分析阶段得到的功能需求,管理员、学生和教师用户通过输入口令号和密码进下该系统后,可以进行一些学生基础信息查询(学生信息查询、班级信息查询、课程信息查询)、学生信息维护、成绩管理(成绩查询、计算平均分)重新登陆系统、退出。
模块功能大概可以分为如下4个方面:
这几个模块学生基础维护、成绩管理、登陆、退出。
其中基础维护还要包括学生信息维护、班级信息维护、课程信息维护。
成绩管理包括成绩查询、添加成绩、成绩输入等。
综上所述,得到客户端功能模块图如下2.1所示。
三、系统设计
(一)设计目标
通过对学生管理工作的调查和研究,要求系统设计完成后将达到以下目标:
界面设计友好、美观,方便管理员的日常操作。
基本信息的全面设置,数据录入方便、快捷。
具有用户维护功能。
最大限度地实现了易维护性和易操作性。
(二)开发及运行环境
硬件平台:
CPU:
P41.8GHz;
内存:
256MB以上。
软件平台:
Windows2000Server;
数据库:
SQLServer2000;
开发工具包:
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驱动程序被载入时,它将自动地在驱动程序管理器上注册。
可以调用Class.forName()方法载入一个JDBC驱动程序:
StringstrDBDriver="
sun.jdbc.odbc.JdbcOdbcDriver"
;
Class.forName(“strDBDriver”);
Class.forName()是Java的Class类的静态方法,它使Java虚拟机动态的寻找,载入并连接指定的类。
一个JDBC的驱动程序就是一个可以通过classpath找到一个Java类。
这里载入的JDBC_ODBC桥驱动程序就在sun.jdbc.odbc包中
3)建立数据库连接
载入一个正确的驱动程序后,就可以用它来建立与数据库的连接了。
一个JDBC的数据库连接是用数据库URL来标记的。
连接标记将告诉驱动程序管理器使用哪个驱动程序和连接哪个数据库。
数据库URL的基本形式:
jdbc:
<
JDBC驱动程序名>
:
数据源标记>
URL的第一部分表示使用JDBC建立数据库连接。
第2部分表示所使用的JDBC驱动程序名或网络协议名。
第3部分是数据源标记,它映射所需连接的数据库。
例如数据库的数据源标记是firm则同JDBC-ODBC桥连接该数据库所用的数据库URL为jdbc:
odbc:
firm.
可以通过DriverManager类的静态方法getConnection()来建立一个数据库连接:
StringstrDBUrl="
firm"
conn=DriverManager.getConnection(strDBUrl,"
sa"
"
"
);
一旦建立数据库连接,就可以打开该目标数据库,并通过该连接向目标数据库SQL指令。
SQL指令通常会执行查询,插入,更新和删除等数据库操作。
要执行SQL指令,必须通过Connection对象的createStatement()方法来创建一个STMT对象。
STMT对象提供了许动方法来执行不同的数据库操作。
可以通过以下方式创建STMT对象:
privateConnectionconn=null;
pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 冀俊卫 学生成绩管理系统的设计与实现 毕业论文 学生 成绩管理系统 设计 实现