学生成绩管理系统(共12篇)
学生成绩管理系统 篇1
一、引言
学生成绩管理系统是一个高校教育单位不可缺少的部分, 但一直以来人们使用传统人工的方式管理文件档案, 但随着学校的发展和学生的增多, 学校对信息的需求量越来越大, 对信息处理的要求也越来越高, 手工管理的弊端日益显示出来。由于管理方式的落后, 处理数据的能力有限, 工作效率低, 不能及时为领导、教师学生提供所需信息, 各种数据得不到充分利用, 造成数据的极大浪费。解决这些问题最好的办法是实现学生成绩管理的自动化, 用计算机处理来代替手工管理。进入系统, 用键盘轻松地完成数据的录入、浏览、查询和打印的操作。
二、需求分析
需求分析是开发过程的初始阶段, 也是开发数据库应用系统最重要的阶段。需求分析的好坏将决定系统开发的成败, 需求分析阶段工作做得越好, 系统开发的过程就越顺利。通过与学院相关的领导、老师、办公人员的反复交谈和沟通, 获得了如下的信息。
1、学生成绩管理模块应具有如下功能:
(1) 提供全校所有系别、所有专业名、为系别和专业设置编号。
(2) 提供所有课程名, 为每门课程提供课程编号和学分。
(3) 提供所有教师的基本信息, 为每位教师设置教师编号。
(4) 提供所有班级的学生基本信息, 设置班级编号, 为每位学生提供唯一的学号。
(5) 提供所有学生的多门课程的成绩信息。
2、用户角色及权限
学生成绩管理系统中的多种用户角色及其操作权限如下:
(1) 学生, 按学号查询自己多门课的成绩。
(2) 教师, 查询所开课程的班级及学生名单, 输入开课班级的学生成绩。
(3) 教务处学生成绩管理者, 录入开课单、输入开课班级的学生成绩。
(4) 教务处师资管理者, 录入并管理教师基本信息表。
(5) 教务处招生管理者, 录入并管理学生基本信息表。
(6) 数据库管理员, 管理数据库的正常运行。
三、系统主要任务
(1) 基本信息的输入。包括专业、学生、班级、教师、课程、开课、成绩、用户、权限等信息的输入。
(2) 基本信息的修改。包括学生信息, 班级信息、教师信息、成绩信息、课程信息、开课信息、用户、权限信息的修改。
(3) 基本信息的查询。包括成绩信息的查询。
(4) 软件系统的管理。包括学生信息管理系统的初始化、密码设置、用户管理。
四、系统整体功能模块结构
基于需求分析及主要任务的表述, 可对上述各项功能按照结构化程序设计的要求进行集中, 分层结构化, 自上而下逐层设置得到系统功能模块结构图, 如图1。
五、数据库逻辑结构设计
根据学生成绩信息的需求, 通过对成绩管理过程的内容和数据流程分析与系统总体功能模块整理, 可得出系统数据库的逻辑结构, 设计, 产生如下的数据项和数据结构。
(1) 专业信息数据项为:系号、系名、专业号、专业名。
(2) 班级信息数据项为:专业号、班级。
(3) 学生信息数据项为:学号、姓名、班级、性别、出生年月、省份、地区、团员、照片。
(4) 教师信息数据项为:教师号、姓名、系别、职称。
(5) 课程信息数据项为:课程号、课程名、学分。
(6) 开课信息数据项为:课程号、教师号、班级。
(7) 成绩信息数据项为:学号、姓名、班级、课程名、分数。
(8) 用户信息数据项为:角色编号、角色名、用户编号、用户名。
(9) 权限信息数据项为:角色编号、允许操作表名及列名。
六、数据库的实现
通过前面的分析, 可以在S Q L图1SEVER 2000数据库系统中来实现该逻辑结构。利用SQL语句来创建数据库和表, 在SQL查询分析器中实现, 具体语句如下:
七、使用ADO组件连接数据库
Delphi提供一组基于ADO的数据集组件A D O C o n n e t i o n、A D O T a b l e、ADOQuery等, 它们位于dbgo选项卡上。ADOConnection组件连接学生信息数据库, A D O T a b l e用于关联相应的表, ADOQuery用于执行SQL语句
八、界面
1、身份认证的界面
软件设置了用户登录应用系统时的身份认证机制, 通过用户名与密码核对来防止非法者使用学生管理系统。
2、主界面
在界面上除了有系统管理、成绩管理菜单以外, 还增加了学籍管理、班级管理、课程管理、教师管理菜单, 为以后学生管理信息系统其它模块设计提供接口。
九、系统运行和维护
经过成绩管理系统的试运行后, 系统逻辑功的完善性与用户需求的吻合程度均已实现并逼近系统的要求, 且系统处于一个比较稳定的状态, 这时, 就可以将成绩管理系统投入正式运行。在系统步入运行后, 还需对数据库做经常性的维护, 不断对其进行评价、调整、修改。
十、结束语
目前学校内部都建设了校园网, 为学生学籍、学生成绩等管理工作的信息化提供了实现的基础, 通过学生成绩管理系统, 学生只需输入学号, 就可以轻松快速查到各科的成绩。学校节约了成本, 提高了工作效率。
参考文献
[1]叶核亚.Delphi程序设计.人民邮电出版社.2007.1
[2]虞益诚.SQL sever2000数据库应用技术.中国铁道出版社.2006.1
学生成绩管理系统 篇2
【项目背景】
随着多媒体技术和网络通信技术的发展,基于Internet的学生成绩管理系统作为一种全新的教学手段,越来越受到人们的关注。学生成绩管理系统是指利用网络建立起教师对学生信息和成绩进行管理的平台,在网络环境下实施教学管理。它有着传统教学模式所无可比拟的优点,它创造了一种全新的教学模式,打破了传统教学模式在时间、空间上的限制,采用了先进的管理方法,大大提高了成绩录入效率和教学效果,使对学生的成绩管理上了一个新台阶。
【功能需求】
学生成绩管理系统主要供学校的学生、教师和系统管理员来使用,具体功能如下:
对于学生用户:主要包含浏览,搜索资料、注册、登陆、密码重置(密码找回)、个人信息修改、查询成绩和退出。
对于教师用户:主要包含浏览,搜索资料、注册、登陆、密码重置(密码找回)、个人信息修改、查询学生成绩,并可以对学生成绩进行修改和退出。
对于系统管理员用户:主要包含学生管理中的添加学生信息、删除学生信息和修改学生信息功能,教师管理中的查看教师信息、修改教师信息、添加教师和删除教师。
【技术功能需求】
研究型教学学生成绩评分管理系统 篇3
[关键词] 研究型教学 学生成绩 评分系统
一、研究背景
研究型教学模式是相对于以单向知识传授为主的教学模式提出的,其目的归根结底是要培养出一种创造性地运用知识、观察问题、提出问题、分析问题和解决问题的能力。
现行的学生成绩评分体系多采用百分制(平时占30%,考试占70%)。学生平时成绩大多分布在25到30分之间,差异度较小,并不能全面地反映出学生的真实掌握情况,难以激励学生进行积极的研究探索。这种体系不能适应研究型教学模式的需要。
二、方案
因此,本文借鉴“开根乘10”这样的经典处理方法,引入一个贡献度指标体现学生平时知识掌握情况并反映到幂次上去(如开根代表0.5次幂)。经常进行研究探索、态度端正、掌握情况越好的学生得到越高的贡献值,对应的幂值就越低,同样的考分最后映射出的处理后的总评分数也就越高。
结合计算机化处理简化成绩处理过程。借鉴游戏中的升级模式,以所见即所得的方式直接在课堂大屏幕上展示,使得学生及时了解自己平时掌握情况以及将会对最终成绩产生的影响。
三、实现
《质量管理与可靠性》作为工业工程专业本科三年级的主干课程,有一定的深度和难度,现选取该课程进行研究型教学学生成绩评分体系的试点。
图1 成绩评分系统主界面系统载体采用Excel,实现方式简单,维护方便,不需要VBA编程。每个班级对应于一个Excel的工作表,其中每个学生对应于表中的一行记录,如图1。学生通过课堂内不定期的点名和主动回答问题以及课后讨论和做论文,均可获得贡献分值。当学生违反课堂纪律等时候,也会扣除一定的贡献分值。对每个学生各个时间的贡献值进行公式自动求和,对应于不同的等级(实习质检员、质检员、助理工程师、质量工程师、高级工程师、质量总监等)。每个学生的贡献值会反映到幂次上,对最终的总评成绩以Excel公式的方式进行自动计算。其中,及格分代表当最终总评成绩为60时,所需要的考试成绩。
通过“设置及说明”工作表,对系统进行参数的调试及设定。如图2a所示,当前发展速度定为0.07,负分折算系数为1,负分折算幂次为1;正分折算系数为1,正分折算幂次为0.7。(这些参数的确定可通过正交实验等方法进行)
可以采用Excel嵌入VBA编程,或外部程序方式建立随机提问模块,增加系统的公平性,也可将成绩Excel表保存为htm网页格式在网络上向学生进行同步的发布。
四、实施效果与结论
在为期两年的试运行过程中,此评分系统大大增强了师生互动活跃了课堂气氛,也促进了学生在课后踊跃从事课题研究,本科生在教师的指导下完成了《质量管理与可靠性》领域的学术论文3篇。此外,很多学生积极探索,对系统提出了各种改进意见,并自发的编写程序作为此系统的有益补充(如自行开发了随机提问模块等)。
此评分系统尽可能全面地反映了学生对此课程的综合掌握情况,引入贡献值对学生考试成绩进行非线性处理,使得学生的总评成绩更加科学、合理。结合计算机化处理,简化了成绩处理过程。借鉴了游戏中的升级模式,以所见即所得的方式直接在课堂大屏幕上展示,活跃了课堂气氛,也充分调动了学生课后进行研究探索活动的积极性。
参考文献:
[1]黄厚良.大学研究型教学及其实施条件.当代教育论坛, 2006.
[2]卢德馨.关于研究型教学的进一步探讨.中国高等教育, 2004,(21).
[3]张雪红.浅谈研究型教学模式.高教论坛,2006,(02).
[4]汪蕙.研究型教学模式的探讨——兼论创新性教育过程化.中国大学教学, 2002,(01).
[5]林亦平.对研究型教学模式在工科院校创新意识培养中的理论与实验的认识.当代教育论坛,2007,(01).
[6]樊树海,肖田元,孙浩,倪卫红.多元产品质量模型的建立与仿真.工业工程与管理,2008,(2).
[7]FAN Shu-hai,WANG Jin,SUN Hao,LIU Shao. The Coefficient Determination of Multivariate Quality Loss Model. IEEE International Conference on Engineering, Services and Knowledge Management, 2008.
[8]樊树海,马云高,朱训,熊然.基于信息熵的抽样特性曲线性能评价.工业工程与管理,2008,(4).
学生成绩分析系统 篇4
近年来随着各学校的人数和办学规模的不断扩大, 进行学生成绩管理相关的数据也越来越多, 运用计算机技术进行有效的学生成绩信息管理, 使学生成绩管理工作不再成为一项繁重的工作。为了减轻教师进行学生成绩管理的工作负担, 提高学生成绩分析的处理效率, 尽快了解学生对课堂知识的掌握情况和教师的教学效果, 开发一个对学生成绩数据信息进行分析和处理的成绩分析系统是很有必要的。
本系统可以对学生的成绩进行全面、准确、有效地管理与分析, 并且可以根据成绩生成各类图表, 使成绩分析的结果更加直观、明了的展示在教育工作者的面前, 教师的工作效率也得到了明显的提高。
2 系统开发技术介绍
本系统使用了当今比较流行的应用广泛的开发工具如B/S模式, 是WEB兴起后的一种网络结构模式。客户机上只要安装一个浏览器, 浏览器通过Web Server同数据库进行数据交互;JSP技术, 是在Java语言基础上推出的一种动态网页开发技术, 可以和HTML、XML等脚本语言相结合创建动态网页;SQL Server 2000作为一种在Windows平台上的数据库管理系统, 可以存储应用程序的数据;My Eclipse是对Eclipse IDE的扩展, 可以在数据库和Java EE的开发以及应用程序服务器方面提高工作效率。
3 系统设计
3.1 系统需求分析
本系统可以为各类学校提供一套操作简单实用, 功能完善的学生成绩分析管理系统, 提高学生成绩分析、统计和管理的效率。本系统主要实现对学生、课程、教师、成绩等相关信息进行管理功能, 可以进行信息的查询、增加、修改、删除、统计, 排序, 并将成绩的分布通过相应图形方式直观地展示出来。
3.2 系统实现的功能
系统主要有成绩录入、查询、计算分析, 学生录入等功能, 主要可划分为登录模块、录入信息模块、成绩计算与分析模块。
4 系统的详细设计与实现
4.1 系统首页
系统首页提供了对学生成绩进行查询的功能, 输入条件设置为学期和学号, 填写完学期和学号后, 就能够将所在学期的该学生的考试成绩数据信息查询出来, 对不合格的成绩用醒目的红色字体颜色显示出来, 同时将查询出来的课程数目显示在页面上。为了方便用户使用, 在页面中系统管理员和教师等用户可以通过点击登录页面的超级链接, 进入相应的登录页面进行操作。
4.2 系统登录模块
系统中的用户进入登录页面进行登录时, 首先要对用户的登录信息进行填写, 完成填写后提交表单, 提交后系统先检查用户是否有未填写的空白项, 若有空白项, 系统会提示“用户和密码不能为空”信息;若无空白项, 系统要对表单中的用户的填写信息进行校验, 即和数据库中储存的用户的户名和密码信息进行比较。若用户填写的登录信息错误, 系统将显示“用户名或密码输入信息有误”;若用户填写的登录信息都正确, 系统会依据不同的用户类型跳转到相应的不同登录页面。
4.3 管理员模式
系统管理员登录后即进入了管理员页面Manage.jsp, 在页面上方会显示登录管理员的用户名。当用户点击管理员页面左上方的“退出”链接时, 系统会跳转到退出页面Logout.jsp, 清空数据集合和Session会话内容, 并回到系统首页。系统管理员在页面中也进入系统数据管理页面, 对系统信息进行录入添加等操作, 还可以进入查询与分析页面, 对学生成绩数据进行相应的查询与分析处理操作, 并显示查询分析报表。
4.4 信息录入模块
系统数据管理模块只有拥有管理员才有权限进入并进行操作, 对学生成绩录入等一系列相关的系统数据进行管理。依据此模块实现的功能不同, 又细划分为录入学生基本信息、单科录入成绩、多可录入成绩和批量录入成绩四个小模块。
4.5 查询分析模块
该模块可以查询学生的单科成绩, 也可以对班级成绩进行统计和分析。通过打开年级和各个班级的单科成绩报表页面, 对页面上的年级或班级以及学期进行输入, 可以完成某一学期中对班级或者年级的单科课程成绩的查询和统计, 实现该班级或者年级的某学期的各科成绩的查询和对查询结果的汇总统计, 以及对选定的年级或各个班级的各科成绩进行查询, 并对查询结果进行统计和分析处理。
5 结论
本系统作为一个面向各类型学校的学生成绩分析系统, 在系统的开发中采用了当前主流的页面开发JSP技术, 使用了SQL Server 2000数据库管理系统进行系统数据库的构建。本系统实现了学生考试成绩的统计与分析, 以及学生、课程、成绩等数据信息的增加、删除和修改等功能。本系统可以通过学号对查询学生个人成绩信息, 教师和管理员用户登录后可对学生成绩信息进行统计分析, 但只有系统管理员用户才具有数据管理模块的操作和访问权限, 并对系统数据进行维护管理操作。
参考文献
[1]黄雷.JSP+SQL Server项目开发实践[M].北京:中国铁道出版社, 2006.
[2]法禾.罗伯森SQL语言艺术[M].北京:电子工业出版社, 2008.
学生成绩管理报告 篇5
项目名称:项目组长:项目成员:班级名称:专业名称:完成时间:信息工程学院
课 程 设 计 报 告
学生成绩管理系统
黄轮
蔡萍萍、邵芬芬、雷骁 09计科1、09计科2
计算机科学与技术
2010.11.3
信息工程学院制
目 录
1课程设计过程概述 ……………………………………………………………………….1 2课程设计题目描述和基本设计要求……………………………………………………...1 2.1课程设计题目描述……………………………………………………………………..1 2.2基本设计要求…………………………………………………………………………..1.3系统需求分析与设计………………………………………………………………………1 3.1系统需求分析…………………………………………………………………………..1 3.2其他需求分析…………………………………………………………………………..1 3.3系统设计………………………………………………………………………………..1 4各功能模块设计……………………………………………………………………………1 4.1学生成绩管理系统录入学生成绩模块设计…………………………………………..1 4.2求各门课程的平均分模块设计………………………………………………………..2.4.3求各门课程的最高分模块设计………………………………………………………..3 4.4求各门课程的最低分模块设计………………………………………………………..4 4.5查询所有学生信息的模块设计………………………………………………………..5 4.6查询个别学生成绩的模块设计………………………………………………………..5 4.7退出系统的模块设计……………………………………………………………….….6 5系统总代码……………………………………………………………………………..…..7 6课程设计总结……………………………………………………………………………...10.6.1遇到的问题及解决办法……………………………………………………………….10 6.2心得体会……………………………………………………………………………….10.学生成绩管理系统
1课程设计过程概述
在2010年11月,我们进行了JAVA课程的第一个课程设计学生成绩管理系统,要求我们在课后完成,并且及时接受答辩。这次课程设计的主要目的是结合Java程序设计课程,培养我们的思维,提高用Java编程的实际动手能力并增强大家对JavaZ这门课程的了解。这次课程设计的主要内容是独立用Java语言开发一个小的应用程序,学生成绩管理系统,从而深刻体会Java的应用性及其作用。
2课程设计题目描述和基本设计要求
2.1课程设计题目描述
我们设计的是学生成绩管理系统。主要用到的是做一个学生成绩管理的界面,可以在很短的时间内存储学生信息,并且及时查到某个学生的相关信息。2.2基本设计要求
(1)系统安全、灵活、可靠;
(2)功能齐全;
(3)操作方便、简单,界面友好;
3系统需求分析与设计
3.1系统需求分析
功能目标:
输入班级n个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)
计算出每个学生四门课的平均成绩,并输出。
输出全组各科平均分,最高分和最低分。 输入姓名查询成绩
3.2其他需求分析
技能要求:
通过定义学生类,建立学生对象,学会运用面向对象思想进行程序设计。
通过对学生信息的输入/输出,初步掌握Java基本输入/输出方法。 通过菜单处理,掌握字符界面的菜单处理能力。 了解复杂问题的分析、设计、规划的一般流程。
3.3系统设计
要求学生成绩管理系统用字符界面实现、也可用图形界面实现,并能实现客户端的查阅。
4各功能模块设计
4.1学生成绩管理系统录入学生成绩模块设计
录入学生的成绩,可以方便用户管理更多的信息 主要的功能代码:
case 1:
for(i=0;i System.out.print(“请输入该生的学号:”);s[i].num=in.skip(“n”).nextLine();System.out.print(“请输入该生的姓名:”);s[i].name=in.nextLine();System.out.print(“请输入该生的应用数学成绩:”);s[i].Math_1=in.nextDouble();System.out.print(“请输入该生的英语成绩:”);s[i].English=in.nextDouble();System.out.print(“请输入该生的java成绩:”);s[i].Java_1=in.nextDouble();System.out.print(“请输入该生的计算机成绩:”);s[i].Computer=in.nextDouble(); } break;图1 4.2求各门课程的平均分模块设计 在这一界面我们要通过已有的数据,得出各门学科的平均分 主要的功能代码: case 2: double Math_1sum=0,Englishsum=0,Java_1sum=0,Computersum=0;double Math_1pj=0,Englishpj=0,Java_1pj=0,Computerpj=0;for(i=0;i Englishsum=Englishsum+s[i].English;Java_1sum=Java_1sum+s[i].Java_1;Computersum=Computersum+s[i].Computer;} Math_1pj=Math_1sum/i;Englishpj=Englishsum/i;Java_1pj=Java_1sum/i;Computerpj=Computersum/i;System.out.println(i+“位同学应用数学的平均分为:”+Math_1pj);System.out.println(i+“位同学英语的平均分为:”+Englishpj);System.out.println(i+“位同学Java的平均分为:”+Java_1pj);System.out.println(i+“位同学计算机的平均分为:”+Computerpj);break; 图2 4.3求各门课程的最高分模块设计 在聊天界面中,用户可以得出各门课程的最高分 主要的界面代码为: case 3: double Math_1max=0,Englishmax=0,Java_1max=0,Computermax=0;for(i=0;i if(s[i].Math_1>Math_1max) Math_1max=s[i].Math_1;if(s[i].English>Englishmax) Englishmax=s[i].English;if(s[i].Java_1>Java_1max) Java_1max=s[i].Java_1;if(s[i].Computer>Computermax)Computermax=s[i].Computer; } System.out.println(“应用数学最高分:”+Math_1max);System.out.println(“英语最高分:”+Englishmax);System.out.println(“Java最高分:”+Java_1max);System.out.println(“计算机最高分:”+Computermax);break;图3 4.4求各门课程的最低分模块设计 主要是能得出各门课程的最低分 主要的界面代码为: case 4: double Math_1min=120,Englishmin=120,Java_1min=120,Computermin=120;for(i=0;i Math_1min=s[i].Math_1;if(s[i].English Englishmin=s[i].English; if(s[i].Java_1 Java_1min=s[i].Java_1;if(s[i].Computer } System.out.println(“应用数学最低分:”+Math_1min);System.out.println(“英语最低分:”+Englishmin);System.out.println(“Java最低分:”+Java_1min);System.out.println(“计算机最低分:”+Computermin);break; 图4 4.5查询所有学生信息的模块设计 主要是为了快速的查出所有学生的信息 主要的界面代码为: case 5: for(i=0;i System.out.print(“姓名:”+s[i].name);System.out.print(“应用数学:”+s[i].Math_1);System.out.print(“英语:”+s[i].English);System.out.print(“Java:”+s[i].Java_1);System.out.println(“计算机:”+s[i].Computer);} break;图5 4.6查询个别学生成绩的模块设计 主要是为了快速的查出个别学生的信息 主要的界面代码为: case 6: System.out.print(“请输入要查找的姓名:”);int j=0;String name=in.skip(“n”).nextLine();for(i=0;i System.out.println(“学号:”+s[i].num); System.out.println(“姓名:”+s[i].name); System.out.println(“应用数学:”+s[i].Math_1); System.out.println(“英语:”+s[i].English); System.out.println(“Java:”+s[i].Java_1); System.out.println(“计算机:”+s[i].Computer); j=s.length;} } if(j==0) System.out.println(“没有你要查找的人,请确认后再查找!”); 图6 break; 查无此人的情况下: 4.7退出系统的模块设计 当查询结束的时候可以顺利的退出。 主要的界面代码为: case 7: System.out.println(“byebye!”); System.exit(0);default: System.out.println(“您输入的数字有误,应为1~7”);图7 5系统总代码 import java.util.*;class Student{ String num; String name;double Math_1,English,Java_1,Computer; } public class StudentMassage{ public static void main(String[] args){ Student[]s=new Student[3];int i;for(i=0;i } while(true){ System.out.println(“**********学生成绩管理系统**********”);System.out.println(“1.录入学生成绩”);System.out.println(“2.求各门课程的平均分”); System.out.println(“3.求各门课程的最高分”);System.out.println(“4.求各门课程的最低分”);System.out.println(“5.查询所有学生信息”);System.out.println(“6.查询个别学生成绩”);System.out.println(“7.退出系统”);System.out.print(“请选择:”);Scanner in=new Scanner(System.in);int x=in.nextInt(); switch(x){ case 1: for(i=0;i System.out.println(“请输入第”+(i+1)+“个学生的成绩信息”); System.out.print(“请输入该生的学号:”); s[i].num=in.skip(“n”).nextLine();System.out.print(“请输入该生的姓名:”);s[i].name=in.nextLine();System.out.print(“请输入该生的应用数学成绩:”);s[i].Math_1=in.nextDouble();System.out.print(“请输入该生的英语成绩:”);s[i].English=in.nextDouble();System.out.print(“请输入该生的java成绩:”);s[i].Java_1=in.nextDouble();System.out.print(“请输入该生的计算机成绩:”);s[i].Computer=in.nextDouble();} break;case 2: double Math_1sum=0,Englishsum=0,Java_1sum=0,Computersum=0;double Math_1pj=0,Englishpj=0,Java_1pj=0,Computerpj=0; for(i=0;i Math_1sum=Math_1sum+s[i].Math_1;Englishsum=Englishsum+s[i].English;Java_1sum=Java_1sum+s[i].Java_1;Computersum=Computersum+s[i].Computer;} Math_1pj=Math_1sum/i;Englishpj=Englishsum/i;Java_1pj=Java_1sum/i;Computerpj=Computersum/i;System.out.println(i+“位同学应用数学的平均分为:”+Math_1pj);System.out.println(i+“位同学英语的平均分为:”+Englishpj);System.out.println(i+“位同学Java的平均分为:”+Java_1pj);System.out.println(i+“位同学计算机的平均分为:”+Computerpj);break;case 3: double Math_1max=0,Englishmax=0,Java_1max=0,Computermax=0;for(i=0;i Math_1max=s[i].Math_1;if(s[i].English>Englishmax) Englishmax=s[i].English;if(s[i].Java_1>Java_1max) Java_1max=s[i].Java_1;if(s[i].Computer>Computermax)Computermax=s[i].Computer; } System.out.println(“应用数学最高分:”+Math_1max);System.out.println(“英语最高分:”+Englishmax);System.out.println(“Java最高分:”+Java_1max);System.out.println(“计算机最高分:”+Computermax);break;case 4: double Math_1min=120,Englishmin=120,Java_1min=120,Computermin=120; for(i=0;i Math_1min=s[i].Math_1; if(s[i].English Englishmin=s[i].English;if(s[i].Java_1 Java_1min=s[i].Java_1;if(s[i].Computer } System.out.println(“应用数学最低分:”+Math_1min);System.out.println(“英语最低分:”+Englishmin);System.out.println(“Java最低分:”+Java_1min);System.out.println(“计算机最低分:”+Computermin); } } } } break;case 5: for(i=0;i System.out.print(“学号:”+s[i].num); System.out.print(“姓名:”+s[i].name); System.out.print(“应用数学:”+s[i].Math_1); System.out.print(“英语:”+s[i].English); System.out.print(“Java:”+s[i].Java_1); System.out.println(“计算机:”+s[i].Computer);} break;case 6: System.out.print(“请输入要查找的姓名:”);int j=0;String name=in.skip(“n”).nextLine();for(i=0;i if(s[i].name.equals(name)){ System.out.println(“学号:”+s[i].num); System.out.println(“姓名:”+s[i].name); System.out.println(“应用数学:”+s[i].Math_1); System.out.println(“英语:”+s[i].English); System.out.println(“Java:”+s[i].Java_1); System.out.println(“计算机:”+s[i].Computer); j=s.length;} } if(j==0)System.out.println(“没有你要查找的人,请确认后再查找!”);break;case 7: System.out.println(“byebye!”); System.exit(0);default: System.out.println(“您输入的数字有误,应为1~7”);6课程设计总结 6.1遇到的问题及解决办法 在此次课程设计中,我遇到了一些问题,如:不能很好的将C语言的代码转化成Java语言,对于Java语言,只学习到了一些最基本的知识,这导致编写程序时经常出现一些语法错误,而且要在短时间内用Java语言来设计一个具体的系统是一个较大的挑战;自己感觉难以动手,这表明所学的知识不能灵活运用到实际中。 对于以上的问题,自己有清楚的认识,首先必须要对计算机产生兴趣,多阅读相关的书籍,多跟精通此方面的老师和同学交流、像他们学习。还有就是应该多动手编程。6.2心得体会 由于对java这门课还未深入了解,这是第一次小组合作设计程序,刚开始我们对它真的是很无措的,不知道该从哪里入手;经过指导老师的部分讲解和演示,我们茅塞顿开,着手开始编写代码,可是写着写着就出现问题了,程序实现不了,也改不出错误;后来无意中一位组员将字体改变了一下,程序错误变少了。检查一发现我们程序中字体错竟占绝大部分。再想想,这是因为我们写的过程中不够仔细,对细节问题还不够注重,以致最后的程序出现大批量的错误。不过在我们的后续检查中,这一问题已经完全解决了。当然,写的过程中遇到的问题肯定不止这样的,但最后在指导师与我们齐心协力的修改后,这些难题将不是问题了。程序完成后,我们真的很开心,虽然困难重重,但我们最终还是有了一个很好的结束啊。 一、制定紧凑而科学的总复习计划 在小学六年级数学总复习开始之前,教师需要进行三方面分析。 首先,对教学目的、教学任务、知识范围、知识体系构成、教学中的重点与难点等需要掌握的知识进行系统的分析。 其次,对学生的学习状况、知识的掌握能力进行全面分析。了解班里的学生对哪些知识掌握得扎实,哪些知识比较薄弱,明确地知道每一个学生学习的优势与劣势。 第三,学习方法的分析。通过分析,明确应该用什么方法去引导学生,激发学生的学习兴趣,调动学生的求知欲望,使学生养成一个良好的学习习惯,真正成为学习的主人。 在做如上分析之后,按照学生的不同特点和接受能力,制定科学而完备的总复习计划,包括系统知识的串讲、精讲精练、强化提高等实施步骤。 二、建立基础知识网络体系,强化学生的基础知识 在数学总复习阶段,作为一名数学老师,首先要做的就是将复杂多样的各种数学概念、数理运算方式等学生应知应会的容易混淆的知识,按照类别依次地将其梳理和回顾。 首先是数学概念。小学数学中的概念非常庞杂,单单“小数”概念就多达8个,有纯小数、带小数、有限小数、无限小数等等。在复习中,教师要帮助学生整合概念,分门别类地,并以举例的形式加以阐释。 其次是公式推导。小学六年级学生会不断地接触各种几何图形,正方形、正方体、长方形、长方体、圆形、圆锥体、圆柱体,对这些图形的面积、体积等计算公式的推导,老师和学生需要共同回顾,亲自实践。 第三是形式转换。在数学复习的过程中,老师要就应知应会的知识点,转变不同的形式,加以训练。其实数学的运算万变不离其宗,有时一个形式上的转变,就容易让学生产生混淆。例如,a的2/5与b的5/6相等,比较a、b的大小。(a、b都不为零)这样的一道题目,学生很容易得出答案。但是,如果换一种形式,比如,甲班学生的2/3同乙班学生的3/5人数相等,那么,甲班和乙班哪个班的人数多呢?稍微这么一改,有的学生就无从下手了。其实,这只是名称上的变化,解题方式并没有变化。 三、进行强化专题训练 提高学生解题能力及分析应用能力,需要通过强化性训练达到使学生灵活运用所学、将技能和知识烂熟于心的目的。在总复习阶段,可以分别就专题展开专项练习,通过改变问题、改变条件、改变形式等多种变化形式,有目的、有计划、有针对性地展开思维训练和解题能力训练。 1.一题多问。设定相同条件,启发学生通过联想,提出不同问题,以此促进学生思维的灵活性。 例如:甲乙两人共同完成一批零件,甲单独做要10天完成,乙单独做要15天完成。 问:(1)甲乙两人,每天各完成这批零件的几分之几?(2)甲乙两人同时做这批零件,几天能完成?(3)甲先做2天,剩下的由乙做,几天能完成?(4)甲乙两人共同做5天,剩下的由乙做,乙还需几天能完成? 2.一题多变。通过改变条件,提出不同问题,引导学生抓住解决问题的根本途径,掌握问题的本质。 例如:某工厂原来每天生产80台机器,现在每天生产100台机器,是原来的百分之几? 条件变化: (1) 某工厂原来每天生产80台机器,现在每天生产100台机器,比原来增产了百分之几? (2) 某工厂现在每天生产100台机器,比原来增产了25%,原来每天生产多少台机器? (3) 某工厂原来每天生产80台机器,现在比原来增产了25%,现在每天生产多少台机器? 3.一题多解。根据题干,以不同的解题方式,寻找解题思路和解题方法,最终选出最佳解题方案。 例如:某班有学生60人,男生是女生的1/3,女生有多少人? (1)用分数方法解:60÷(1+1/3)=45(人) (2)用方程方法解:x+1/3x=60 x=45(人) (3)用归一方法解:60÷(1+3)×3=45(人) (4)用比例分配法解:60×3/(3+1)=45(人) 通过多变性的练习不仅仅局限于上述几种,在实际教学中,教师还需要根据不同的教学内容,多种形式地开发和研究习题方式,这不仅可以充分调动学生学习的积极性,更重要的是,可以从横向和纵向两个方面增强知识的运用能力,以达到举一反三、触类旁通的目的。 总之,在最后的复习阶段,教师除了要准备完备的总复习方案外,还要根据记忆和遗忘的规律,遵照循序渐进的原则,坚持科学训练,进行查漏补缺,提高学生的知识素质。同时还要注意学生在复习时期心理上的变化,有时一句鼓励性的话语及一次鼓励性的考试,就可以给学生带来学习的自信心。另外,部分学生由于前期的基础知识不扎实,成为后进生。教师更不能忽视后进生成绩的提高,在题型选择和练习时需要照顾这部分学生的接受能力,有针对性地进行课上和课外辅导,让每一个学生都成为国家未来的栋梁之才。 1 开发学生成绩管理的必要性 学校开发一个学生成绩管理系统, 采用计算机对学生成绩进行管理, 进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率, 实现学生成绩信息管理工作流程的系统化、规范化和自动化。目前我国还有部分大中专院校的学生成绩档案管理水平偏低, 有的仍然停留在全用纸介质基础上, 这种管理方式已不能适应时代的发展, 社会的需求, 因为它浪费了大量的人力物力, 也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案, 不需要大量的人力, 只需要几名专门录入员即可操作系统, 节省大量人力, 可以迅速查到所需信息、高效、安全, 学生在能方便的查看自己的成绩。 2 学生成绩管理系统设计的目标的分析 (1) 管理员能够实现对整个学生信息的添加、修改、删除、查询等操作, 对教师用户的添加、删除、修改等操作, 对留言信息的添加、删除、修改查询等操作。 (2) 可以将教师的信息发布的网上, 学生成绩的数据库发布到网上, 方便学生教师进行查询, 从而达到资源共享。 (3) 在一定的权限内教师能够对所有学生成绩的查询, 所有教师信息的查询, 留言信息的添加、删除、修改是、查看等, 对的自己的联系信息进行更新, 登录密码的修改。 (4) 学生可以在自己的权限内对自己成绩的查询, 以及个人信息的查询, 登录密码的修改, 留言的查看、提交留言信息的相关操作。 3 学生成绩管理系统的系统需求 该学生成绩管理系统是以ASP网页编程+ACCESS数据库+SQL数据查询语言编写, 其系统功能在内部IIS服务器上运行。系统管理员、教师、学生只需通过简单的操作, 用户都可以了解本系统软件的基本工作原理。例如, 用户只要进行输入一些简单的汉字、数字, 或用鼠标点击即可实现自己的目标。 4 学生成绩管理系统的功能需求分析 学生成绩管理系统主要提供成绩查询, 方便管理的网上的信息查阅平台, 学生可以通过该系统查阅与自己相关信息, 查看留言、提交留言。教师可以通过成绩管理系统查阅学生成绩信息, 教师信息, 查看教师留言、学生留言、提交留言、留言的管理等相关操作。系统管理员可以实现以上的所有功能, 还有对学生的添加、删除、修改、教师的添加、删除、修改, 数据库的备份、数据库的还原等相关操作。该学生成绩管理系统是用A S P网页编程+A C C E S S数据库+SQL查询语言编句, 系统是基于网络在线的学生成绩管理系统, 在系统中分为大的三个方面:第一是系统管理员页面、第二是教师登录页面、第三是学生登录页面。 (1) 系统管理员进入学生成绩管理系统的主要功能是:实现教师添加、教师修改、教师删除、教师查询、数据库的恢复、数据库的备份、学生的添加、学生的修改、学生的查询、学生成绩的录入、学生成绩的添加、学生成绩的修改、学生成绩的删除、留言的查询、留言的提交、留言的删除、留言的修改等基本功能。 (2) 教师进入学生成绩管理系统的主要功能是:实现学生的查询、学生成绩的查询、留言的删除、留言的查询、留言的查询、密码的修改、教师的查询、教师登陆密码的更改, 教师个人信息的修改等基本功能。 (3) 学生进行学生成绩管量系统的主要功能是:实现学生自己怕成绩查询、自己登录密码的修改、个人信息的查询、留言的查看、提交留言的基本功能。 5 运行环境 为了保证成绩管理系统运行的效率和可靠性, 服务器应具有较高的软硬件配置, 客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet, 也可适用于内部的局域网。其运行要求如下: 软件环境: 客户端:Windows95/98/2000/XP, Internet Explorer (IE) 等。 服务器端:Windows NT/Windows2000, Internet Information Server (IIS) 4.0及其以上版本, IE等;或者Windows98, Personal Web Server (PWS) , IE等。 数据库:采用Access, 运行于服务器端。 硬件环境: 服务器CPU:PIII 500以上, 内存:512M以上。 客户机C P U:P 2 0 0 M M X以上, 内存:3 2 M以上。 总之, 学校开发学生成绩管理系统的应用适合教育单位, 完成了教务人员对学生成绩管理工作的要求, 可以使得学生和教务管理人员在短时间内获得想要的信息, 提高了工作效率, 减少了人力资源的浪费, 适应了时代发展的需求。 摘要:随着科学技术快速发展, 信息技术和网络技术的也随之得到广泛应用, 对社会的政治、经济、军事、文化等各个领域产生越来越深刻的影响。对于一个教育单位, 学生成绩管理系统是不可缺少的部分, 它的内容对于学校的决策者和管理者在一定程度上发挥重要作用。本论文探讨的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+SQL查询语言实现的。 关键词:ASP,成绩管理,成绩查询,ACCESS 参考文献 [1]李春葆, 曾平, 等.数据库原理与应用——基于SQL Sever 2000[M].北京:清华大学出版社, 2006. 学生成绩管理系统的设计目标是:通过利用Web技术实现对学生课程和成绩的增加、修改和查询, 创建一个完善的基于网络的学生成绩管理系统为师生们方便快捷的查询自己的成绩, 以及为学校工作人员方便统计录入本校学生的考试成绩。 1 B/S结构 设计采用B/S结构, 基于web就可以实现管理, 主要有以下优点: 1.1方便性:对于不同的用户, 都可以通过互联网, 实现对系统的登录和操作。 1.2易维护性:客户端不需要任何维护, 主要的工作是在服务器端进行的, 这样就给用户减少一些不必要的工作。 1.3安全性:所有网页需要注册账号和密码, 并为不同的用户有不同的权限, 以保证一定的数据安全性和保密性。 1.4扩展性:对于B/S结构, 其扩展性很强。只需要在网站发布端, 对网页进行相应的修改, 进行功能的添加和删除, 就可以实现全部用户客户端功能的同步更新, 弥补了C/S结构的弊端。 1.5易用性:由于基于Web的界面的友好性, 用户不需要复杂的操作就可以进行相关业务流程。 2系统总体功能 在功能设计上主要有以下实现:高级管理员对低级管理员的权限分配, 管理员对课程的录入, 管理员对教师信息的调整, 管理员对学生信息的调整, 管理员对学生成绩的录入, 教师查询学生成绩, 学生查询自己的成绩等功能。基于上述的功能考虑, 本软件系统模块可以划分为七个主要模块:系统设置, 教师管理, 学生管理, 课程管理, 成绩管理, 成绩查询, 课程查询。根据以上的模块设计, 本软件系统总体设计的模块图如下图1所示。 本系统的主要用途是提供给学校进行学生成绩处理, 其开发规模相对较小, 主要由教师、管理员和学生这三类来使用。 对于管理员来说, 具有操作系统管理功能, 包括添加和删除较低的管理员, 初级管理员权限管理。此外, 管理员的主要功能就是增加、删除或修改各类信息, 如成绩信息、课程信息等。 对于教师来说, 需要提供的主要功能有查询整个班级的成绩或查询某个特定学生的学习成绩, 查看和修改自身信息等。 对于学生来说, 需要提供的功能主要是对自己的成绩查询和个人信息的修改, 包括对自己已选课程的查询, 已选课程成绩的本系统查询和针对某一特定科目进行查询, 以方便学生更加直观的了解自己的成绩。 3系统功能模块 本系统主要功能如图2所示: 3.1系统设置:系统管理员对学生成绩系统的设置主要是在这里实现的。其中包括高级管理员对低级管理员的权限设置, 高级管理员对低级管理员信息的增加和删除。 3.2教师信息管理:这个部分主要是实现管理教师信息的, 包括对教师信息的增加、修改、删除等。 3.3学生信息管理:学生信息的管理在这里实现。其中包括着对学生信息的增加、修改和删除等。 3.4成绩信息管理:对学生成绩信息的管理主要在这里实现, 其中包括学生成绩信息的录入、修改和删除等。 3.5课程信息管理:对学生的课程信息主要在这里实现, 其中包括课程的增加、修改和删除等。 3.6信息查询:这个主要实现部分是对学生信息、课程信息和成绩信息进行查询的功能。 4系统用例图 用例图是由主角、所涉及的用例以及主角与用例之间的关系所形成的图形。用例图描述了用例模型中的相互关系。学生成绩管理系统用例图不仅显示相关操作用户, 而且表示出不同用户的系统功能需求。使用用例图可以获取需求和指导测试, 用例图还在系统的其他工作模块中起指导作用, 方便用户学习使用。此次开发的用例图如图3所示。用例1:学生查询自己成绩。学生输入账号密码登录系统后可以在成绩查询模块查询自己的成绩。用例2:添加教师信息。管理员输入账号密码登录系统后可以在教师管理模块添加教师信息。用例3:添加学生信息。管理员输入账号密码登录系统后可以在学生管理模块添加学生信息。用例4:添加课程信息。管理员输入账号密码登录系统后可以在课程管理模块添加课程信息。用例5:修改课程信息。管理员输入账号密码登录系统后可以在课程管理模块修改课程信息。用例6:删除教师信息。管理员输入账号密码登录系统后可以在教师管理模块删除教师信息。 5结论 通过对系统功能的设计和分析, 基本确定了系统开发的主要方向, 后期使用JSP和数据库开发系统, 力求实现学生成绩的在线管理功能。 摘要:现今随着计算机软件的不断进步、不断普及, 任何一个单位的生存发展和高效管理, 都离不开信息管理系统, 学生成绩管理系统也不例外。本文先从总体上概述学生成绩管理系统的整体设计目标, 描述了其设计优势, 通过总体功能、功能模块、系统用例对系统的功能设计做了详细的分析和说明。 关键词:管理系统,B/S结构,学生成绩 参考文献 [1]李和香, 皮灿军.基于B/S架构的高校教学管理系统的应用与研究[J].自动化与信息工程.2007 (04) :46-48. [2]刘星星.基于B/S模式的学生信息管理系统[J].软件导刊, 2006 (4) :35-37. 1、项目开发背景 几年前,高校的学生成绩管理基本上都是靠手工进行,随着高校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的高校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。高校尽管部分学院或系已开出学生成绩管理系统,但开发的系统不具有通用性,所以尝试开发一个适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。 2、项目开发的目标 建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。 3、项目提出的意义 现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。本系统如能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。 4、系统开发所用的技术准备 (1)数据库技术的现状与发展 数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统(MIS)的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。 数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。 (2)数据库系统的选择原则 ①数据库系统采用易于集成的,开放的技术。 ②产品质量优异,可靠性高,适于长期运行,能支持关键应用。 ③数据安全,保安型高。 ④能提供分布式数据库功能。 ⑤支持多种开发环境,软件开发容易。 ⑥扩充性和升级能力强。 (3)系统开发工具的选择 现在市场上有很多管理系统的开发工具,如:Visual basic、Delphi、ASP等等,数据库开发工具又有很多种,如:Access,SQL Sever,Oracle等等。这些都是很出色的管理信息系统及数据库的开发工具。 微软公司的Visual Basic开发系统6.0版,是开发效率极高的用于创建高性能组件和应用程序的工具。Visual Basic 6.0可支持开发人员基于客户端或服务器端创建优秀的应用程序,或是在分布式n层环境下操作。Visual Basic是快速应用程序开发(RAD)工具,可作为独立的产品使用,也可作为Visual Studio 6.0套件的一部分使用。 随着桌面操作系统有Windows 98、Windows 2000逐渐向WindowsXP升级的发展潮流,visual Basic 6.0必将成为今后数据库产品中的主流。Visua Basic 6.0是采用面向对象的,通过由事件驱动的程序设计方法开发应用的最新,且受欢迎,成功的一种程序设计语言.Microsoft Visual Basic是可视化的,面向对象的,由事件驱动的结构化高级程序设计语言,它提供了最迅速,最简捷的开发应用程序的方法。"Visual"中文的意思是:目视的,直观的,看得见的,形象化的。在本次程序设计中,这里的"Visual"指直观的开发应用程序界面的方法,只需将系统提供的标准控件拖放到屏幕窗体上,Visual Basic就会自动的生成相应控件的程序代码和其属性数据,而不需要用户去编写大量的界面程序代码。Visual Basic是在原有Basic语言的基础上发展成为易学易掌握的,功能强的最流行程序设计语言。 Visual Basic应用程序不同于其他语言开发的单一性程序。使用Visual Basic编程时,必须首先确定应用程序如何与用户交互,如鼠标单击,用户必须编写代码控制这些事件的响应方法。 ①使用VisualBasic开发数据库应用程序的一般步骤如所示: a、建立数据库; b、建立用户界面; c、编写代码; d、调试运行; e、编译应用程序; f、发布应用程序。 ②其中界面设计的步骤如下: a、控件的位置; b、界面元素的一致性; c、保持界面的简明; d、使用颜色和图像:增加视觉的感染力; e、图像和图标:增加应用程序的视觉上的趣味; f、选取字体。 ③Visual Basic应用程序的结构 由于Visual Basic应用程序是基于对象的,所以应用程序的代码结构就是该程序在屏幕上物理表示的模型。根据定义,对象包含数据和代码。在屏幕上看到的窗体代表属性,这些属性定义了窗体的外观和内在特性。 (4)系统研发的选择 建立一个信息系统,是一项复杂的软件工程的实施。近30年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。多年来被人们沿用的手工作坊的软件开发方法,在软件产品的开发效率和产品质量、成本等方面都无法满足需求。20世纪60年代末期开始出现“软件危机”后,人们开始寻找新技术来指导软件的开发。1968年,首先提出了“软件工程”这一名称。80年代以来,管理信息系统建设需求紧迫,已有的信息系统建设方法不能满足日益增长的系统建设的需要。70年代以来系统建设的主流方法-结构化生命周期法遇到一系列挑战,主要问题是手工操作多、工作效率低、开发周期长、应变能力弱,不能对用户需求的变更和环境的变化做出迅速反应。所以软件工程思想经过人们的归纳和整理,又提出了许多工程方法,如原型法、企业系统规划法、战略数据规划法等。 ①结构化生命周期法简介 结构化生命周期法是一种传统的管理信息系统开发方法。其基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术完成一个或者多个任务,形成符合给定规范的产品。 ②原型法简介 原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用开发的实验模型,这个实验模型叫做系统原型。用户先运行这个原型系统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用。该方法是传统方法和用户开发相结合的方法。 ③本系统开发方法选择 基于上述两种开发方法的优劣,本系统利用软件工程化思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但系统实现步骤采用了自下而上的快速原型法。 (5)可行性研究 ①可行性研究的目的 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。 ②经济上可行性 现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃。 ③技术上可行性 为了进行本系统的开发我特地对学生成绩处理工作进行了深入的调查研究。使用Visual basic6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。 ④运行上可行性 本系统为一个小型的单机版学生成绩管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。 5、本系统设计经过流程 设计流程如下图1所示。 二、系统分析 1、系统需求分析 (1)系统调查 对现行学生成绩管理业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,我们计算机系的学生成绩管理工作具有典型性,我的目的是开发一个适用全校各系及各校使用的通用成绩管理系统,因此首先对我们信电系的学生成绩管理工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。 (2)学生成绩管理工作的组织机构设置如图2所示; (3)用户需求 ①功能需求分析 学生成绩要用到学校教务管理的许多方面,所以一旦学生成绩管理出现了错误,后果往往是非常严重的。就一所学生很多的学校来说,通常学生成绩要实现的功能非常复杂而且繁多,比如拥有成绩录入管理、教师权限管理、学生成绩的查询和修改等等,而且设计的模块也很多,比如信息统计模块,报表设计模块,打印输出模块,模糊查询模块等等。 该学生成绩管理系统的主要功能如下: a、掌握每个学生每一门课的成绩信息,并记录在数据库中以便其他管理信息系统的使用; b、分权限的管理。在成绩管理中,管理员和教师可以对任何一个学生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进行查看,而且不能对其进行更改; c、教师类用户可以对成绩按照课程进行管理,可以对每一门课所修的学生进行添加、删除和修改; d、教师类用户可以对成绩按照学生进行管理,可以对每一门课所修的学生进行添加、删除和修改; e、可以针对某一门课的学生列表及其成绩生成报表,并打印; f、可以针对某一个学生所选课程及其对应的成绩生成报表,并打印。 ②对系统的适应性、通用性要求:要求系统能够不受未来课程设置变化的影响及班级变动的影响,仍能照常使用。通用性方面:本系统可以供任何一所大学的计算机系使用。 ③对系统的安全性要求:要求进入系统必须进行口令校验。 (4)系统业务流程图 详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。业务流程图的符号如图3所示: 详细调查之后,结合现行管理模式,为开发本系统而绘制出的学生成绩管理业务流程图如图4所示。 (5)系统设计思想 ①采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。 ②系统要满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名,教师信息的录入及数据维护。 ③系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 (6)系统设计分析 本系统适用于高校进行学生成绩管理,其功能主要分为四大类: ①课程管理:用于对各学期课程的开设和修改; ②成绩管理:用于对成绩的输入、修改、汇总及排名; ③班级管理:用于对班级的录入与修改; ④打印功能。 (7)系统功能分析 ①录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能; ②查询功能:为所有用户提供查询的功能,可查询权限内的所有信息; ③维护功能:为一般用户提供查询及相应的修改,删除功能,为用户提供对所有信息的修改删除功能; ④打印功能:能打印全校学生的信息及各班信息,科目成绩等。 ⑤退出功能:结束并关闭系统。 2、新系统逻辑方案 (1)数据流图(简称为DFD)(限于篇幅,仅列举部分) ①信息录入数据流图(图5) ②信息查询流图(图6) 参考文献 [1]王福成,周铁柱,黄淼云等编著.Visual Basic 6.0数据库开发指南[M].清华大学出版社.2000年6月第一版. [2]张龙卿编.Instant VB.NET实例解析VB.NET应用编程[M].北京希望电子出版社.2002年01月第一版. [3][美]Mark Wilson,[美]Tracey Wilson著,健莲科技译.XML编程——使用VB和ASP[M].中国电力出版社.2001年06月第一版. [4]清华天则工作室编著.编程技巧及故障排除即时通(VB篇)[M].兵器工业出版社.2001年02月第一版. 1、学生成绩查询系统功能需求简介 学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。 2、功能需求描述 (1)用户管理功能 用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。管理员和教师用户可以对所有的学生成绩进行增加、删除和修改。学生用户只能看到自己的学习成绩,并且不能修改。由于管理员和教师用户及学生用户较为固定,所以对教师自身信息和学生自身信息的管理可以由系统管理人员直接操作数据库完成。 (2)管理教师对成绩的管理功能 教师对成绩的管理可以从两个角度管理:按照课程角度进行管理和按照学生角度进行管理。教师登陆该系统以后,可以对这两种方式进行选择。 ①按照课程角度进行管理 ②按照学生角度进行管理 (3)学生对成绩的查看功能 学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息、总分及平均分。学生可以打印成绩报表。 3、系统目标要求 目标系统应该达到以下要求: (1)时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 (2)可靠性。能连续准确的处理业务,有较强的容错能力。 (3)可理解性。用户容易理解和使用该系统。 (4)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。 (5)可用性。目标系统功能齐全,能够完全满足业务需求。 (6)安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。 4、系统平台选择 选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。 操作系统:Windows 98 数据库为:MS Access 2000 开发工具与语言:Visual Basic 6.0中文版 5、数据库设计 (1)数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完善和一致。同时,合理的数据库结构也将有利于程序的实现。 (2)数据库概念结构设计 由上面的需求分析结果,在得到有关的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的数据表格设计打下基础。 根据上面的设计可以规划出的实体有:学生实体、课程实体和学生成绩、班级、院系、教师、管理员、专业这些实体。 ①学生实体E-R图(图1) ②课程实体E-R图(图2) ③学生成绩信息实体E-R图 ④“班级信息”的实体E-R图:(图4) ⑤“院系信息”的实体E-R图: ⑥“教师信息”的实体E-R图: ⑦“管理员信息”的实体E-R图: ⑧“专业信息”的实体E-R图: ⑨“课程类型”的实体E-R图: 本系统的E-R图如图10所示: 二、系统的实现 下面给出系统开发出来的详细界面以阐述学生成绩管理系统的具体功能。 1、登陆界面编码设计 首先是进入登陆界面,如图12所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为三类:管理员,教师,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的MDI主窗体(MDIMain.frm)。 本模块的流程图如图11 2、打包应用程序 创建Visual Basic应用程序后,可以将创建的学生成绩管理应用程序通过磁盘,关盘,网络等途径自由发布,一般来说,发布应用程序必须经过下面的两个步骤: (1)打包 必须将应用程序文件打包为一个或多个可以部署到选定位置的.cab文件,对于某些类型的软件包,还必须为其创建安装程序。 (2)部署 必须将打包的应用程序放置到适当的位置,以便用户来安装应用程序。 可以使用两种工具来打包和发布应用程序。 打包和展开向导(Package and Deployment) Visual Basic安装软件提供的安装工具包。 打包和展开向导通过提供有关如何配置.cab文件的选项,使发布应用程序所包含的许多步骤得以自动运行,这是用户一般所采用的方法。 使用打包和展开向导进行打包的第一个步骤就是选择一个工程,然后单击打包按钮,开始创建一个可以发布的应用程序。第三步,如果没有编译工程,打包和展开向导会要求编译工程。工程编译完成后,向导询问想制作什么类型的包,我们这里使用向导制作安装程序。当向导完成制作安装包以后,它会自动生成一个带有很多重要信息的报告。 3、发布应用程序的步骤 将学生成绩管理系统打包后,制作安装程序的过程并没有结束,必须将打包后的应用程序发布到一个媒体上,比如软盘,光盘等,发布学生成绩管理系统的主要步骤如下:选择“学生成绩管理系统”这个包,然后指定把这个包发布到指定文件夹中,选择发布的媒体,就可以完成“学生成绩管理系统”的发布工作了。 参考文献 [1]崔洪斌等译.ASP.NET入门经典:VB.NET编程篇[M].精华大学出版社.2002年05月第一版. [2]王华杰编著.VB.NET编程实例详解(含盘)[M].中国铁道出版社.2002年04月第一版. [3]康博译.VB.NET高级编程[M].清华大学出版社.2002年03月第一版. [4]数据库设计与编程实例详解[M].电子工业出版社.2001年02月第一版. 关键词 JAVA SWT SQL C/S 中图分类号:TP31 文献标识码:A 1系统需求规格说明 本系统力图以图形化界面的形式向学生、教师、及系统管理员提供相应的选/退课、成绩查询,成绩登录,学生学籍管理及教师信息管理等功能的实现。通过图形界面上的简单鼠标及键盘操作实现系统功能。 本软件系统的最终用户包括在校的学生、教师及系统管理员。 学生可以以自己的学号及预先注册好的登录密码进行登录,进入选/退课窗口,以学期的不同进行相应的选课和退课,并且可以查看自己的各个学期的课程成绩及学分完成情况。 教师可以以自己的工号及预先注册好的登录密码进行登录,进入教师管理窗口,并且可以根据不同的学期选择自己教授的课程,对学生的成绩进行登录和修改。 系统管理员则可以以管理员的身份登录系统管理窗口,对数据库中相应的学生的学籍及教师信息进行修改。 2应用开发的实现 2.1总体设计 系统采用基于J2SE平台的框架结构。系统分成三层设计:显示层、业务逻辑层、数据库层; 显示层:显示层通图形化界面使得用户可以对系统进行操作和控制,采用图形界面来表示数据,使用户操作时感觉更直观; 业务层:每一个业务封装了一项业务操作,如果某项业务规则改变了,只需要修改对应的业务类即可,各个业务间互相独立,通过调用数据库层获得数据。便于程序维护或扩展; 数据层:封装了如数据库连接、释放,SQL语句的执行等一系列基本的数据库操作,将数据库操作与业务分离开,形成独立的一块,供业务层调用。 2.2结构设计 模块结构设计如下: 显示层——模块名称:图形界面。编号:project -001。概述:为用户提供的可以进行相关操作的图形界面。功能:进行登录;选课、查分数;成绩登录;学籍管理、教师管理。输入:鼠标单击、文本框输入或下拉列表。输出:SWT图形界面的表格形式。调用关系:发送相关操作请求致业务逻辑层。备注:在桌面窗口上显示。 业务层——模块名称:业务逻辑。编号:project -002。概述:为图形化界面传来的请求进行相应的服务。涉及数据:学生学号、选课学期、教师号、查询学期及数据库中相关数据。功能:登录验证、选课操作、返回分数、返回成绩、修改学生及教师信息。输入:学生学号、教工号、课程号、学期、选课/退课、删除/添加记录。输出:相应表格数据(表格元素item形式)。调用关系:发送相关操作请求数据库层。备注:返回表格的item元素给图形界面相应的表格。 数据层——模块名称:数库据层。编号:project -003。概述:接收业务逻辑层发来的请求并对数据库进行相应操作,返回结果。涉及数据:学生表、教师表、课程表、选课表。功能:对数据库进行查询、更新操作返回结果集。输入:学生学号、教工号、课程号、学期、选课/退课、删除/添加记录。输出:相应的查询/更新结果集。调用关系:发送相关操作结果集致业务逻辑层。备注:返回相应的查询/更新结果集。 2.3系统数据结构设计 逻辑结构设计要点 用户有:学生、教师、系统管理员3种不同的角色; 用户以不同的身份登录系统进入的界面是不同的,学生对应选课窗口,教师对应教师管理窗口,管理员对应管理员窗口,不同的窗口界面提供不同的操作; 选课窗口:可以查看已选课程,已修(有成绩)课程,选择学期,查看不同学期开设的课程,选课,退课,查看成绩及学分情况; 教师管理窗口:提供该教师教授课程的信息、选择该课程学生的信息的查询,修改(登录)学生成绩; 管理员窗口:可以查询课程信息、教师信息、学生信息、修改教师信息、修改学生信息。 3技术难点与要点 3.1SWT图形界面 本系统开发过程中SWT图形化界面中的技术难点在于表格中每行元素的填充及修改刷新。 从数据库中将需要的数据以字符串数组形式传递给TableItem对象数组,然后对相应的表格进行元素的填充。此处的难点在于对表格的列内容及数据库操作返回的数组各个元素的内容对应的表格列属性要清晰,获取数据库中相关的信息并以字符串数组形式返回结果 还使用到了类RowsInC用来存放从数据库中取得的每条记录的结果集内容。 3.2数据库操作 本系统的数据库连接操作方法的实现全部由Connector包中的DBConnect类提供,连接数据库的业务逻辑由相应的DBOPs包中的DB开头的类来实现。 1 系统概述 学生成绩管理系统是基于互联网的信息管理平台,主要提供成绩录入和查询功能,学生通过系统可查询与自己相关的成绩信息,教师通过系统可查询学生的基本信息和成绩信息。系统管理员除上述功能外,还可以对学生和教师的信息进行添加、删除、修改、查询,以及数据库的备份和还原等相关操作。该系统在技术、工具、经济和操作方面都是可行的[1]。 学生成绩管理系统能够合理地管理教务、教学上的各类信息和各项功能,提高信息查询速度和管理效率,加快信息化建设的步伐,使各项管理更加规范化、信息化和智能化。 2 系统总体功能设计 学生成绩管理系统要求实现用户帐号登录、密码修改、课程信息管理、学生信息管理、成绩管理等操作,并实现数据统计。系统主要分三大模块,分别是管理员模块、教师模块和学生模块。管理员模块又包含用户信息管理、教师信息管理、学生信息管理和成绩信息管理子模块。教师模块包含教师信息修改和查询、课程科目信息添加和修改、成绩统计结构查询子模块。学生模块包含学生信息修改和查询、任课教师信息查询、成绩查询子模块。个子模块下又包含一些更细的功能模块。系统能对学生成绩进行输入与输出,按学号对学生进行排序,并显示学生基本信息和成绩,同时可修改或删除该学生信息和成绩,并根据姓名查询该学生的相关信息。系统实现的一系列操作都可以保存,以便及时更新系统中的相关数据信息。 3 数据库设计 3.1 系统E—R图 系统主要包含“学生”、“班级”、“课程”和“教师”等数据库。其中教师与课程存在讲授联系,一个教师可授多门课程,同时一门课程可由多位教师讲授,即教师与课程是多对多的联系;一个学生可以学多门课程,一门课程可以有多个学生学习,即学生与课程是多对多的联系[2],整个数据库用图1所示的E-R图表示。 3.2 数据字典 学生成绩管理系统的数据信息如下: 名字:学生信息,描述:学生成绩管理中存储的所有学生信息(包括所有学生查询的所需信息),定义:学生信息=学生学号+学生姓名+学生性别+院系+学生年龄,位置:存储输出供查询。 名字:课程信息,描述:有多个课程必要的信息组成,定义:课程信息=课程号+课程名+课时+学分,位置:存储输出供查询。 名字:用户信息,描述:用户情况的信息,定义:用户信息=用户名+用户密码+用户,位置:存储输出供查询。 名字:学生成绩信息,输入:学生姓名,输出:相应学生的成绩信息。 名字:添加信息,输入:学号,学生姓名,学生性别,院系,学生年龄,输出:新输入的学生信息。 名字:删除信息,输入:选中要删除的学生信息。输出:删除完成 名字:查询信息,描述:用户所提出的查询请求,定义:查询信息=[课程查询信息|学生成绩查询信息],位置:课程表学生表成绩表。 4 系统的实现 4.1 系统功能实现 系统的主要界面有登录界面、主页面、密码修改界面、学生管理界面、课程管理界面和成绩管理界面。当用户在登录界面输入正确的信息时将弹出“欢迎登录”的界面。当用户输入的信息有错误时,系统会自动提示用户名或密码错误,要求重新输入。管理员登录成功后,可以对学生信息和教师信息进行管理,包括信息的添加、修改、删除查询等操作。教师登录成功后,可通过成绩管理系统查看与自己相关的一些信息,录入自己所带班级课程的成绩,并对成绩进行修改和删除,最后可输出打印成绩表和成绩分析报告,以便对学生的总体学习情况有一个了解。学生可以通过成绩管理系统对教师进行评价,并查询与自己相关的课程成绩信息。 4.2 系统测试 系统测试主要从用户登录、数据录入、信息查询一个方面进行。用户登录测试可通过几组用户登录系统,分别验证系统是否能够正确检测用户名和密码。数据录入测试可通过对学生、教师的信息进行添加、修改、删除等操作来验证系统是否能实现信息的添加、修改、删除等功能。信息查询测试在输入信息后,通过查询功能进行查询,并对查询结果和实际数据进行对比,验证系统是否能准确实现查询功能。通过实际测试和系统的运行,系统能够实现设计阶段的所有功能,且运行稳定,提高了成绩管理的效率[2,3]。 5 结论 本文提出的学生成绩管理系统能够有效的提高学生成绩管理效率,比传统管理方式可靠性高、安全性好、查询更方便,且成本低。系统从根本上改变了传统的繁琐管理方式,实现了全面的、集中的、智能化的信息管理,是信息社会发展的趋势。 参考文献 [1]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2002. [2]乔晶.高校学生成绩管理系统设计与实现[J].电脑编程技巧与维护,2015(23:59-60. 【学生成绩管理系统】推荐阅读: 学生成绩管理05-14 学生成绩管理信息系统12-03 学生成绩管理系统设计11-01 学生成绩档案管理系统09-07 学生成绩管理系统开题报告08-30 c语言学生成绩管理10-21 VB学生成绩管理系统任务书08-14 学生平时成绩07-15 学生成绩评价05-16 成绩落后学生07-09学生成绩管理系统 篇6
对学生成绩管理系统的探讨 篇7
学生成绩管理系统的功能设计 篇8
高校学生成绩管理系统的分析探讨 篇9
高校学生成绩管理系统的设计实现 篇10
学生成绩管理系统 篇11
学生成绩管理系统的设计与实现 篇12