成绩管理系统Word文档格式.docx
《成绩管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《成绩管理系统Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
(4)统计功能,单科和总成绩要求进行统计。
(5)图形界面,系统主界面加入背景图片以及成绩统计时以不同颜色的柱形图形象表达。
研究方法、预期效益
本次课程设计属于很普遍的应用研究类,我只是在大家做的基础上加上我自己的的想法以及设计。
同时结合我们现在学生的成绩情况来进行设计。
我采用的方法是理论分析结合实际来进行研究的,通过学习经验来建立模型,在此基础上对学生成绩管理系统进行设计。
这个系统将在12月下旬设计结束,界面美观,使用方便,功能较全的一个原型系统。
此系统可以应用于落后的乡村的中小学教学管理。
本项目创新点和特色
(1)本系统采用java和数据库结合的方式开发,可以对大量的数据进行存储和操作。
(2)本系统使用java开发,具有跨平台特性。
(3)本系统功能俱全,具有学生、教师、课程的信息管理和多条件的成绩查询和课程查询,成绩统计和利用柱形图反应成绩分布。
(4)系统具有安全性,用户只能通过用户名和密码访问。
同时设定三种用户:
管理员、学生、教师。
不同的用户权限不同。
2需求分析
开发背景
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩,个人信息和课表查询等,但是一直以来在落后的乡村一些中小学人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:
效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。
因此,开发这样的一套成绩管理系统成为很有必要的事情。
学生成绩管理系统提供了比较全面的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、统计等操作。
项目目标
(1)管理员能够实现对整个学生信息的添加、修改、删除、查询等操作。
(2)管理员能够实现对整个教师信息的添加、修改、删除、查询等操作。
(3)管理员能够实现对整个课程信息的添加、修改、删除、查询等操作。
(4)学生、教师、管理员对整个成绩的查询。
(5)教师、学生查询课表。
(6)系统对成绩具有统计计算的功能,将成绩情况用柱形图形象地表现出来,并对成绩进行排名,包括单科和总成绩。
(7)不同的角色不同的权限。
运行环境
学生成绩对运行环境没有很高的要求,而且可以跨平台运行,包括现有的linux和uniux等操作系统。
3技术路线及关键技术
系统总体功能图
(1)系统结构图
图系统总结构图
(2)系统流程图:
在系统设计中,将用户分成三种权限,不同权限的用户,则访问的内容不同、控制的信息也不同,系统结构图如图,系统流程图如图。
图系统流程图
(3)在系统结构图中,我们可以看到管理员对学生、课程、成绩、教师的基本信息有增删改除的功能,以下是具体功能模块结构图:
图学生信息管理模块
图教师信息管理模块
图课程信息管理模块
图成绩信息管理模块
学生成绩管理系统的功能模块简介:
(1)基本信息管理(以学生为例)
if(obj==tianjia)rim();
Sname=().trim();
sex=().trim();
age1=().trim());
tel_no=().trim();
classno=().trim();
addr=().trim();
if()==0||()==0||()==0||age1==0||()==0||()==0||()==0||()==0)
{
(this,"
请添加完整信息!
"
"
提示信息"
;
}
else
try
{
ps=("
insertintostudentvalues(,,,,,,)"
);
(1,Sno);
(2,Sname);
(3,sex);
(4,classno);
(5,addr);
(6,age1);
(7,tel_no);
(this,"
确定添加吗"
("
("
rs=();
}
catch(SQLExceptionsql)
添加成功!
}
if(obj==xiugai)rim();
Sno=().trim();
tel_no=().trim();
try
ps=("
updatestudentsetSno=,Sname=,sex=,classno=,addr=,age=,tel_no=whereSno="
(1,Sno);
(2,Sname);
(3,sex);
(4,classno);
(5,addr);
(6,age1);
(7,tel_no);
(8,no);
确定修改吗"
修改成功!
rs=();
();
catch(SQLExceptionsql)
((Component)null,(),"
}
if(obj==shanchu)rim();
deletefromstudentwhereSno="
(1,no);
确定删除吗"
删除成功!
catch(SQLExceptionsqlex)
{
if(obj==qingkong)repareStatement(s);
rs=();
while())
t=
(1);
}catch(Exceptione){
if("
数据库系统原理"
))
{
s="
selectavg(grade)fromtranscriptwhereCno=003126"
;
try{
st=().prepareStatement(s);
多媒体技术基础"
selectavg(grade)fromtranscriptwhereCno=003127"
概率论与数理统计"
selectavg(grade)fromtranscriptwhereCno=003128"
return(t);
}
repareStatement(sql);
Strings="
selectsum(grade)astotalfromtranscript"
"
s="
+s);
try{
st=().prepareStatement(s);
rs=();
"
rs="
+rs);
if())
sum=("
total"
"
sum="
+sum);
rs=null;
selectsum(grade)fromtranscriptwhereCno=001325"
sum=sum+
(1);
selectsum(grade)fromtranscriptwhereCno=001326"
selectsum(grade)fromtranscriptwhereCno=001328"
selectcount(distinctSno)fromtranscript"
count=
(1);
}catch(Exceptione){
();
if(count==0)
return"
0"
else
sum=sum/count;
return(sum);
repareStatement(s);
num=
(1);
if(grade==60)
s="
selectcount(sno)fromtranscripta,coursebwheregrade<
60and=andCname='
数据库系统原理'
if(grade==70)
70andgrade>
=60and=andCname='
if(grade==80)
80andgrade>
=70and=andCname='
if(grade==90)
90andgrade>
=80and=andCname='
if(grade==100)
100andgrade>
=90and=andCname='
多媒体技术基础'
90andgrade>
概率论与数理统计'
returnnum;
while())
returncount;
主要功能:
对各科成绩和总成绩进行统计,算出它的平均分。
同时显示每科小于60或者大于60分的同学成绩列表。
并且用直方图将每个分数段的学生数量形象地表示出来。
主要目的:
在实际的学生成绩管理过程中,计算平均分是很重要的,便于学校和老师对学生总体成绩的了解。
从而不断发现新的教学方法来提高总体学生的学习成绩。
同时成绩分布图给予协助。
(3)管理员界面及主函数入口模块:
import.*;
importclassGradeextendsJFrame{
privatestaticfinallongserialVersionUID=1L;
//定义主框架
privateJFrameframe=newJFrame("
学生成绩管理系统"
//定义菜单栏
privateJMenuBarBar=newJMenuBar();
//定义菜单
privateJToolBarstatusBar=newJToolBar();
//状态栏status
privateJMenuJMedit=newJMenu("
成绩信息"
privateJMenuJMcount=newJMenu("
统计"
privateJMenuJMhelp=newJMenu("
帮助"
privateJMenuJMinfor=newJMenu("
基本信息管理"
//定义菜单项
privateJMenuItemJMIinput=newJMenuItem("
信息添加"
privateJMenuItemJMImodify=newJMenuItem("
成绩查询"
privateJMenuItemJMIall=newJMenuItem("
成绩统计"
privateJMenuItemJMIgraphics=newJMenuItem("
图形统计"
//privateJMenuItemJMIsignal=newJMenuItem("
个人成绩"
privateJMenuItemJMIhelp=newJMenuItem("
系统信息"
privateJMenuItemtohelp=newJMenuItem("
帮助主题"
privateJMenuItemJMstudent=newJMenuItem("
学生信息管理"
privateJMenuItemJMteacher=newJMenuItem("
教师信息管理"
privateJMenuItemJMcourse=newJMenuItem("
课程信息管理"
privateJMenuItemJMts=newJMenuItem("
授课管理"
privateJMenuItemJMsc=newJMenuItem("
成绩管理"
ImageIconimage;
Icontupian;