摘要:如何讓大量的人力從傳統(tǒng)的管理方式中解脫出來,實現文檔的高效管理和利用是各高校管理急需解決的問題。研究內容主要是對基于C#和SQL Server的畢業(yè)論文管理系統(tǒng)進行了設計與開發(fā),在B/S模式下來完成高校繁瑣的畢業(yè)論文管理工作,是高校檔案管理信息化的有效探究。
關鍵詞:C#;B/S模式;論文管理;檔案管理;信息化
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)13-0023-04
Abstract: How to make a lot of manpower freed from traditional management methods, the efficient management and use of each document is the urgent problem of university management. In this study, carrying out the design and development of the g thesis management system based on C # and SQL Server Database, and exploiting a management system based on the structure of B/S, It is a valid inquiry on file management informatization in university management.
Key words: C#; B/S mode; thesis management; file management; informatization
1 概述
隨著學校信息化程度的提高,檔案管理的信息化和自動化也是高校管理的必然趨勢和要求,畢業(yè)論文的管理是高校文檔管理十分重要的部分,也應從傳統(tǒng)的管理方式向信息化管理進行轉變,本文將介紹基于C#和SQL Server 2008的高校畢業(yè)論文管理系統(tǒng)的設計與開發(fā),系統(tǒng)采用B/S的模式,大大提高學校管理效率,讓繁瑣的人工管理工作得到簡化。
通過本系統(tǒng)可實現論文管理的網絡化,方便教師和學生,提高工作效率,節(jié)省人力資源,提高高校的管理水平,有利于推動高校管理的信息化和“無紙化辦公”進程。
2 系統(tǒng)主要功能結構設計
系統(tǒng)總體設計如下:
系統(tǒng)登錄:該模塊負責將用戶分為學生、教師和管理員來實現用戶權限的管理,各類用戶先登錄后才能進行相應操作。
信息發(fā)布模塊:主要包括信息瀏覽和發(fā)布及時信息。信息內容主要是:通知公告、規(guī)章制度、時間安排、論文規(guī)范等)。
選題模塊:首先是教師發(fā)布“選題”,由院系管理員審核,審核通過后;學生查看“選題”,選擇“選題”;教師審批學生選題,如果不通過,系統(tǒng)自動刪除學生選題記錄,學生重新選題。另外,在教師審批前,學生可以改選,學生改選選題時將刪除之前的選題。
開題及論文管理模塊:選題通過后,學生提交自己的開題報告,教師審核。審核通過后,學生將自己的論文上傳到系統(tǒng)中,教師可以對學生論文進行下載修改和上傳。
在設計時,學生和教師可以多次上傳和下載,利用學號的主鍵特性來命名論文文檔,實現自動覆蓋技術,大大方便了學生教師的操作和管理。
成績模塊:指導教師對學生的論文進行評分與評價,學生查看成績和評語。[1]
3 系統(tǒng)功能實現
3.1主要模塊結構
3.1.1學生模塊
學生模塊結構如圖2所示。核心是進行選題和論文上傳。
選題算法:首先判斷所選課題是否已被選,如果被選則選擇其他選題;再判斷自己是否已經選題,如果已經選題,先刪除再選;選題時向課題選擇表中插入一天選擇記錄。
3.1.2教師模塊
教師登錄后,主要是發(fā)布選題、審批選題、下載學生論文和進行成績評定。
3.1.3管理員模塊
管理員主要是對各類用戶進行管理、對教師發(fā)布課題進行審核、發(fā)布公共信息和進行統(tǒng)計分析。
3.2主要功能的實現與分析
3.2.1登錄及加密
各類用戶登錄時都將密碼進行32位的MD5加密,登錄時,用Session變量記錄登錄者的相關信息。下面是管理員登錄的代碼:
string pwd = txpass.Text.Trim();
string mima = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5");
SqlCommand mycmd = new SqlCommand();
string admin_id =txno.Text.Trim();
mycmd.Connection = sqlcon; //sqlcon是數據庫連接對象
mycmd.CommandText = "select * from admin where admin_id=@admin_id and admin_password='"+mima+"'";
mycmd.Parameters.Add("@admin_id", SqlDbType.Char, 4).Value = admin_id;
sqlcon.Open();
SqlDataReader dr= mycmd.ExecuteReader();
if (dr.Read()) //登錄成功
{
Session["admin_id"] = txno.Text.Trim();
Session["admin_name"] = dr["admin_name"].ToString();
Session["admin_depart"] = dr["admin_depart"].ToString();
Session["admin_level"] = dr["admin_level"].ToString();
Response.Redirect("admin.aspx");
}
Else //登錄失敗
{
Literal lit = new Literal();
lit.Text = "";
Page.Controls.Add(lit);
sqlcon.Close();
}
3.2.2論文上傳與下載
論文上傳功能:利用fileupload控件完成文檔上傳功能。如果第一次上傳,在數據表中插入一條新記錄,否則對數據表中的原記錄進行更新。具體代碼如下:
if (!File.Exists(webfilename)) //文件上傳(新增)
{
try
{
FileUpload1.SaveAs(webfilename);
conn.Open();
string strsql;
strsql = "insert into up_paper values('" + student_no + "','" + topic_id + "','" + str + "','" + dt + "','" + biaoti + "')"; //在數據表中插入論文信息記錄
lblphoto.Text = "上傳成功" + student_no + ".doc" + (filecontentlength / 1024).ToString() + "KB"; //顯示上傳文件信息
SqlCommand cmd = new SqlCommand(strsql, conn);
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
strsql = "select * from up_paper";
cmd.CommandText = strsql;
SqlDataReader dr = cmd.ExecuteReader();
conn.Close();
}
catch (Exception ex)
{
lblphoto.Text = "文件上傳失敗,失敗原因:"+ex.Message;
}
}
else //更新覆蓋
{
try
{
FileUpload1.SaveAs(webfilename);
conn.Open();
string strsql;
strsql = "update up_paper set student_no='" + student_no + "',topic_id='" + topic_id + "',pfile_url='" + str + "',file_addtime='" + dt + "',ptitle='" + biaoti + "' where student_no='" + student_no + "'"; //更新數據表中的記錄信息
lblphoto.Text = "上傳成功!" + student_no + ".doc" + (filecontentlength / 1024).ToString() + "KB"; //顯示上傳文件的信息
SqlCommand cmd = new SqlCommand(strsql, conn);
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
strsql = "select * from up_paper";
cmd.CommandText = strsql;
SqlDataReader dr = cmd.ExecuteReader();
conn.Close();
}
catch (Exception ex)
{
lblphoto.Text = "文件上傳失敗,失敗原因:"+ex.Message;
}
}
論文下載功能:利用超鏈接服務器控件,完成下載。把文檔的路徑字段“pfile_url”作為超鏈接的URL。控件源代碼:
3.2.3成績評定
首先選擇要評定成績的學生,獲取學號,再進入成績評定頁面,錄入成績和評語。代碼如下:
//獲取要評定成績的學生學號,并傳遞給成績評定頁面:
for (int i = 0; i <= GridView1.Rows.Count-1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
Session["student_no"] = GridView1.DataKeys[i].Value;
Response.Redirect("sc_review.aspx");
}
}
//進入成績評定頁面寫入成績:
sqlcon = new SqlConnection(connstring);
SqlCommand sqlcom;
string sqlstr = "UPDATE paper_score SET score = '" + txt_score.Text + "',review='"+txt_review.Text+"' WHERE student_no = '" + lbl_sno.Text + "' and topic_id=(select topic_id from topic where topic_title='"+lbltitle.Text+"')";
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
3.2.4安全控制
在系統(tǒng)開發(fā)過程中,充分利用Web窗體框架的驗證服務器控件,這些控件提供易用但功能強大的方法檢查輸入窗體的錯誤,并在必要時向用戶顯示消息,這樣可以提高用戶輸入數據的正確性、可靠性和有效性,避免因為輸入錯誤數據而使系統(tǒng)出現不必要的錯誤。
系統(tǒng)為用戶設置登錄密碼,以限制用戶查看、運行和操作ASP.NET頁面的方式,不同的用戶類型只能訪問對應的模塊頁面,進行相應的操作。另外,系統(tǒng)還對用戶的登錄密碼全部采用了32位的MD5加密技術進行加密。管理員或者超級管理員都看不到用戶的真實密碼,并且比起一般MD5加密算法更加安全可靠。
采用Session和Cokies等技術對非登錄用戶進行了相應的處理,所有操作頁面都在加載頁面時通過對Session變量的判斷,屏蔽了直接輸入地址訪問系統(tǒng)的頁面以及通過外部鏈接地址訪問本系統(tǒng)的管理頁面。尤其是未登錄用戶將只能瀏覽網站首頁內容,而不能瀏覽其他內容或下載相關資料。[2]
4 結束語
基于Web的高校畢業(yè)設計管理系統(tǒng)有著廣闊的前景,必將對傳統(tǒng)管理模式產生深遠影響。ASP.NET技術無論是在操作的可行性和方便性方面,還是在性能上,都是一種實現Web數據庫的很好方法。本文探討了分析和設計實現畢業(yè)論文管理系統(tǒng)的過程,并對系統(tǒng)的開發(fā)、功能設計和模塊設計做出系統(tǒng)的分析,該管理系統(tǒng)已在學校使用,達到了預期效果。但本文僅在我們工作的基礎上對這一問題作了初步的探討,怎樣更好地利用網絡資源,怎樣使用戶間的交流更為方便、快捷,怎樣在系統(tǒng)中引入多媒體技術、人工智能技術等等,未來還有待進一步研究深入。
參考文獻:
[1] 周清松.B/S模式下各種數據資源共享與整合[J].數字技術與應用,2014(12):95-96.
[2] 周劍云.高校黨員信息管理系統(tǒng)設計與實現[J].電腦知識與技術,2011(32):7833-7834.
[3] 王新才,陳荷艷.國家科技計劃項目檔案管理標準規(guī)范建設思考[J].檔案學通訊,2013(2):84-88.
[4] 鄭麗娟.基于BS模式的水利工程施工安全管理信息系統(tǒng)[J].河北農業(yè)大學學報,2015(11):107-113.
[5] 陳娟,李元,李萬國.基于B/S模式的嵌入式系統(tǒng)測試方法與實現[J].電子技術應用,2016(2):50-52.
[6] 張晨.基于BS模式的環(huán)境監(jiān)測系統(tǒng)設計與實現[J].電腦知識與技術,2015(17):85-87.
[7] 胡雙炎.高??蒲泄芾硐到y(tǒng)安全性研究[J].婁底職業(yè)技術學院學報,2010(1):55-59
[8] 朱娜.基于BS模式的煤礦液壓支架系統(tǒng)的設計與實現[J].煤炭技術,2013(10):34-35.
[9] 楊磊蕾.基于BS模式的學生學籍管理系統(tǒng)的設計與實現[J].科技資訊,2013(21):30-31.
[10]郭志軍,王秀霞.電子檔案管理系統(tǒng)解決方案及其關鍵技術實現[J].電腦知識與技術,2016(2):5-8.