信陽農林學院信息工程學院 聶小璠 趙 莉
?
學生成績管理系統的設計與開發
信陽農林學院信息工程學院 聶小璠趙莉
【摘要】學生成績管理系統可以對學生成績信息進行有效的管理,它的使用可以大大方便教師和學生。該系統涉及到學生成績管理中的各個方面。學生可以查詢相關成績,教師可以查詢學生的相關信息并進行編輯、統計等操作,管理員可以對系統進行維護,使學生成績管理這項繁瑣的工作更加便捷化、科學化、人性化,從而提高了學校的管理效率,同時節省了寶貴的人力資源和經濟資源,系統的開發工具為eclipse,數據庫工具為SQL 2008。
【關鍵詞】信息管理;成績管理;eclipse
河南省教育廳項目,項目名稱:基于Moodle的高校研究型教學平臺的設計與開發(項目編號:16A520091)。
隨著學校規模的不斷增大,學校信息管理工作變得越來越繁重。目前的學生成績管理系統基本上可以實現學生的管理,成績的錄入、刪除、統計等功能,但是在功能的具體實現上不夠完善,設計不夠人性化,操作麻煩,人力投入仍然很大。
本文研討開發的系統旨在完善上述系統的功能,修改缺陷,簡要探討一下學生成績管理系統模塊的設計與實現。本系統主要使用的是JAVA語言及Eclipse語言。首先,分析系統需求如:學生操作功能模塊,注冊管理模塊,登錄管理模塊。
本部分主要用于本系統工作人員的登錄,只有在分配了用戶名和密碼時才可以進入該系統,另外為了安全還設置了隨機碼。管理相應的工作,并且工作人員不能瀏覽數據庫中的用戶表和注冊用戶名密碼和隨機碼,以免非法登錄,不便于管理。用戶登錄時將按照用戶名和密碼進行驗證,當輸入錯誤或沒有用戶名和密碼時會出現相應的提示(用戶名或密碼輸入錯誤!請重新輸入),當用戶名和密碼都正確時會進入程序主界面,才能進行日常管理工作。
主要代碼實現如下:
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(“”);}
如果是合法用戶則可以幫用戶注冊。注冊流程如下:
首先輸入用戶名,測試是否存在此用戶名,如果用戶名不存在,則可以使用此用戶名,然后輸入用戶的真實名字,登錄密碼,聯系地址,聯系電話和電子郵箱等。驗證用戶名主要代碼實現如下:
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+”注冊成功”);
如果學生用戶登陸成功,學生能查詢瀏覽、修改基本信息、查看成績、查看班級信息、以及課程安排信息。
實現學生查詢成績操作時,只有學生用戶才能進入次界面,主要設計代碼如下:
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—),女,河南信陽人,大學本科,助理實驗師,研究方向:軟件開發、計算機網絡。 作者簡介: