APP下载

学生成绩管理系统的设计与开发

2016-03-13信阳农林学院信息工程学院聂小璠

电子世界 2016年1期
关键词:信息管理

信阳农林学院信息工程学院 聂小璠 赵 莉



学生成绩管理系统的设计与开发

信阳农林学院信息工程学院 聂小璠赵莉

【摘要】学生成绩管理系统可以对学生成绩信息进行有效的管理,它的使用可以大大方便教师和学生。该系统涉及到学生成绩管理中的各个方面。学生可以查询相关成绩,教师可以查询学生的相关信息并进行编辑、统计等操作,管理员可以对系统进行维护,使学生成绩管理这项繁琐的工作更加便捷化、科学化、人性化,从而提高了学校的管理效率,同时节省了宝贵的人力资源和经济资源,系统的开发工具为eclipse,数据库工具为SQL 2008。

【关键词】信息管理;成绩管理;eclipse

河南省教育厅项目,项目名称:基于Moodle的高校研究型教学平台的设计与开发(项目编号:16A520091)。

随着学校规模的不断增大,学校信息管理工作变得越来越繁重。目前的学生成绩管理系统基本上可以实现学生的管理,成绩的录入、删除、统计等功能,但是在功能的具体实现上不够完善,设计不够人性化,操作麻烦,人力投入仍然很大。

本文研讨开发的系统旨在完善上述系统的功能,修改缺陷,简要探讨一下学生成绩管理系统模块的设计与实现。本系统主要使用的是JAVA语言及Eclipse语言。首先,分析系统需求如:学生操作功能模块,注册管理模块,登录管理模块。

1 登录模块

本部分主要用于本系统工作人员的登录,只有在分配了用户名和密码时才可以进入该系统,另外为了安全还设置了随机码。管理相应的工作,并且工作人员不能浏览数据库中的用户表和注册用户名密码和随机码,以免非法登录,不便于管理。用户登录时将按照用户名和密码进行验证,当输入错误或没有用户名和密码时会出现相应的提示(用户名或密码输入错误!请重新输入),当用户名和密码都正确时会进入程序主界面,才能进行日常管理工作。

主要代码实现如下:

if(b){sql1 = “select * from Login_Tabel1 where stuId=’”+ str2 + “’”;

combox_index=comboBox.getSelectedIndex();

if ((str1.equals(“”))|(str2.equals(“”)))

{JOptionPane.showMessageDialog(null, “密码和用户名不能为空”);

} else if(str3.equals(“”))

JOptionPane.showMessageDialog(null, “请输入验证码”);

else if(!str3.equals(test_R)){

JOptionPane.showMessageDialog(null, “输入的验证码不正确,重新输入”) textField_15.setText(“”); textField_20. setText(“”);

textField_20.setText(String.valueOf((int)((Math.random())* 10000)/1));}else{ try{Connection con=new Class_ConnectSql(). Create_Connection();

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery(sql1);

while (rs.next()){

strID = rs.getString(“stuId”).toString().trim();strname = rs.getString(“Name”).toString().trim(); Limite=rs.getInt(“RightLimt”);

if (((str2.equals(strID)) && (str1.equals(strname))))

{Text_Limite(test_R,str3,Limite,combox_index);

if(flag){str_state=strID; RightLimte=Limite;internalFra me.setVisible(false);break;}} else {

JOptionPane.showMessageDialog(null, “成功不登陆!重新输入 “);

textField.setText(“”);passwordField.setText(“”);}

2 注册模块

如果是合法用户则可以帮用户注册。注册流程如下:

首先输入用户名,测试是否存在此用户名,如果用户名不存在,则可以使用此用户名,然后输入用户的真实名字,登录密码,联系地址,联系电话和电子邮箱等。验证用户名主要代码实现如下:

String strsql_0=”select stuId from STULOGIN_BASE_INFOR where stuId=’”+str_Password+”’”;

String strsql_1=”select stuId from TEALOGIN_BASE_INFOR where stuId=’”+str_Password+”’”;

String str_Mysql=”insert into Login_Tabel1(stuId,Na me,RightLimt) values(‘”+str_Password+”’,’”+str_ID+”’,’”+limite+”’)”;

….............

Statement stmt=conn.createStatement();

int temp=stmt.executeUpdate(str_Mysql);

stmt.close();

conn.close(); JOptionPane.showMessageDialog(null, comboBox_1.getItemAt(limite)+”用户:“+str_ID+”注册成功”);

3 学生操作模块

如果学生用户登陆成功,学生能查询浏览、修改基本信息、查看成绩、查看班级信息、以及课程安排信息。

实现学生查询成绩操作时,只有学生用户才能进入次界面,主要设计代码如下:

Connection con=new Class_ConnectSql().Create_Connection();

try { String str_sql=”select subject_name,subject_index from subject_index”;

Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery(str_sql); int count=0;

while(rs.next()) {xuesheng_chengji.subject_name[count]=rs. getString(“subject_name”).toString().trim();xuesheng_chengji. subject_index[count]=rs.getString(“subject_index”).toString(). trim();count++; }

stmt.close();rs.close();String str_sql1=”select Stu_code,myclass,[ “+xuesheng_chengji.subject_index[0]+”],[“+xuesheng_chengji. subject_index[1]+”],[“+xuesheng_chengji.subject_index[2]+”],[ “+xuesheng_chengji.subject_index[3]+”],[“+xuesheng_chengji. subject_index[4]+”],[“+xuesheng_chengji.subject_index[5]+”],[ “+xuesheng_chengji.subject_index[6]+”],[“+xuesheng_chengji. subject_index[7]+”]”+” from CHENGJI_BASE_BIAO where Stu_code=’”+str_code+”’”;

Statement stmt1=con.createStatement();

ResultSet rs1=stmt1.executeQuery(str_sql1);

while(rs1.next())

{…………………………….}

for(int i=0;i

{ sum_all+=xuesheng_chengji.scort[i];}

avarage=(float)sum_all/8; rs1.close(); stmt1.close()

}catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.toString());}

通过以上模块的设计,可以实现学生成绩管理系统的功能,它真正达到了数据准确、流程清晰、查询高效。这样会减少因管理不当而产生一些不必要的损失,希望本文能在现有的学生成绩管理系统上提供与时俱进的模块改进。

参考文献

[1]黄明等,梁旭,周绍斌.Java课程设计[M].北京:电子工业出版社,2006,03.

[2]薛为民.JAVA应用教程[M].北京:清华、北交大出版社,2005,9.

[3]耿祥义.Java课程设计[M].北京:清华大学出版社,2004,02.

[4][美]Bruce Eckel.京京工作室译.JAVA编程思想[M].北京:机械工业出版社,1999,04.

[5]耿祥义,张跃平.Java2实用教程[M].北京:清华大学出版社,2004,09.

聂小璠(1986—),女,河南信阳人,大学本科,助理实验师,研究方向:软件开发、计算机网络。

作者简介:

猜你喜欢

信息管理
造价信息管理在海外投标中的应用探讨
地球物理台网仪器维修信息管理的研究与实现
评《现代物流信息管理与技术》(书评)
基于云平台的特种设备信息管理应用系统研究
基于J2EE和WebGIS的高速公路资产信息管理和时空数据分析技术研究
全力推进不动产登记信息管理基础平台建设与应用服务
新工科建设进程中法治信息管理人才培养模式的实践探索——以中国政法大学法治信息管理专业学科建设为样本为例
信息管理在市政PPP工程风险控制中的作用
在高速公路信息管理中如何做好QC小组活动
财务审计信息管理问题研究