摘要:如何讓大量的人力從傳統(tǒng)的管理方式中解脫出來(lái),實(shí)現(xiàn)文檔的高效管理和利用是各高校管理急需解決的問(wèn)題。研究?jī)?nèi)容主要是對(duì)基于C#和SQL Server的畢業(yè)論文管理系統(tǒng)進(jìn)行了設(shè)計(jì)與開發(fā),在B/S模式下來(lái)完成高校繁瑣的畢業(yè)論文管理工作,是高校檔案管理信息化的有效探究。
關(guān)鍵詞:C#;B/S模式;論文管理;檔案管理;信息化
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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 概述
隨著學(xué)校信息化程度的提高,檔案管理的信息化和自動(dòng)化也是高校管理的必然趨勢(shì)和要求,畢業(yè)論文的管理是高校文檔管理十分重要的部分,也應(yīng)從傳統(tǒng)的管理方式向信息化管理進(jìn)行轉(zhuǎn)變,本文將介紹基于C#和SQL Server 2008的高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與開發(fā),系統(tǒng)采用B/S的模式,大大提高學(xué)校管理效率,讓繁瑣的人工管理工作得到簡(jiǎn)化。
通過(guò)本系統(tǒng)可實(shí)現(xiàn)論文管理的網(wǎng)絡(luò)化,方便教師和學(xué)生,提高工作效率,節(jié)省人力資源,提高高校的管理水平,有利于推動(dòng)高校管理的信息化和“無(wú)紙化辦公”進(jìn)程。
2 系統(tǒng)主要功能結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)總體設(shè)計(jì)如下:
系統(tǒng)登錄:該模塊負(fù)責(zé)將用戶分為學(xué)生、教師和管理員來(lái)實(shí)現(xiàn)用戶權(quán)限的管理,各類用戶先登錄后才能進(jìn)行相應(yīng)操作。
信息發(fā)布模塊:主要包括信息瀏覽和發(fā)布及時(shí)信息。信息內(nèi)容主要是:通知公告、規(guī)章制度、時(shí)間安排、論文規(guī)范等)。
選題模塊:首先是教師發(fā)布“選題”,由院系管理員審核,審核通過(guò)后;學(xué)生查看“選題”,選擇“選題”;教師審批學(xué)生選題,如果不通過(guò),系統(tǒng)自動(dòng)刪除學(xué)生選題記錄,學(xué)生重新選題。另外,在教師審批前,學(xué)生可以改選,學(xué)生改選選題時(shí)將刪除之前的選題。
開題及論文管理模塊:選題通過(guò)后,學(xué)生提交自己的開題報(bào)告,教師審核。審核通過(guò)后,學(xué)生將自己的論文上傳到系統(tǒng)中,教師可以對(duì)學(xué)生論文進(jìn)行下載修改和上傳。
在設(shè)計(jì)時(shí),學(xué)生和教師可以多次上傳和下載,利用學(xué)號(hào)的主鍵特性來(lái)命名論文文檔,實(shí)現(xiàn)自動(dòng)覆蓋技術(shù),大大方便了學(xué)生教師的操作和管理。
成績(jī)模塊:指導(dǎo)教師對(duì)學(xué)生的論文進(jìn)行評(píng)分與評(píng)價(jià),學(xué)生查看成績(jī)和評(píng)語(yǔ)。[1]
3 系統(tǒng)功能實(shí)現(xiàn)
3.1主要模塊結(jié)構(gòu)
3.1.1學(xué)生模塊
學(xué)生模塊結(jié)構(gòu)如圖2所示。核心是進(jìn)行選題和論文上傳。
選題算法:首先判斷所選課題是否已被選,如果被選則選擇其他選題;再判斷自己是否已經(jīng)選題,如果已經(jīng)選題,先刪除再選;選題時(shí)向課題選擇表中插入一天選擇記錄。
3.1.2教師模塊
教師登錄后,主要是發(fā)布選題、審批選題、下載學(xué)生論文和進(jìn)行成績(jī)?cè)u(píng)定。
3.1.3管理員模塊
管理員主要是對(duì)各類用戶進(jìn)行管理、對(duì)教師發(fā)布課題進(jìn)行審核、發(fā)布公共信息和進(jìn)行統(tǒng)計(jì)分析。
3.2主要功能的實(shí)現(xiàn)與分析
3.2.1登錄及加密
各類用戶登錄時(shí)都將密碼進(jìn)行32位的MD5加密,登錄時(shí),用Session變量記錄登錄者的相關(guān)信息。下面是管理員登錄的代碼:
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是數(shù)據(jù)庫(kù)連接對(duì)象
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控件完成文檔上傳功能。如果第一次上傳,在數(shù)據(jù)表中插入一條新記錄,否則對(duì)數(shù)據(jù)表中的原記錄進(jìn)行更新。具體代碼如下:
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 + "')"; //在數(shù)據(jù)表中插入論文信息記錄
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 + "'"; //更新數(shù)據(jù)表中的記錄信息
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;
}
}
論文下載功能:利用超鏈接服務(wù)器控件,完成下載。把文檔的路徑字段“pfile_url”作為超鏈接的URL??丶创a:
3.2.3成績(jī)?cè)u(píng)定
首先選擇要評(píng)定成績(jī)的學(xué)生,獲取學(xué)號(hào),再進(jìn)入成績(jī)?cè)u(píng)定頁(yè)面,錄入成績(jī)和評(píng)語(yǔ)。代碼如下:
//獲取要評(píng)定成績(jī)的學(xué)生學(xué)號(hào),并傳遞給成績(jī)?cè)u(píng)定頁(yè)面:
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");
}
}
//進(jìn)入成績(jī)?cè)u(píng)定頁(yè)面寫入成績(jī):
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ā)過(guò)程中,充分利用Web窗體框架的驗(yàn)證服務(wù)器控件,這些控件提供易用但功能強(qiáng)大的方法檢查輸入窗體的錯(cuò)誤,并在必要時(shí)向用戶顯示消息,這樣可以提高用戶輸入數(shù)據(jù)的正確性、可靠性和有效性,避免因?yàn)檩斎脲e(cuò)誤數(shù)據(jù)而使系統(tǒng)出現(xiàn)不必要的錯(cuò)誤。
系統(tǒng)為用戶設(shè)置登錄密碼,以限制用戶查看、運(yùn)行和操作ASP.NET頁(yè)面的方式,不同的用戶類型只能訪問(wèn)對(duì)應(yīng)的模塊頁(yè)面,進(jìn)行相應(yīng)的操作。另外,系統(tǒng)還對(duì)用戶的登錄密碼全部采用了32位的MD5加密技術(shù)進(jìn)行加密。管理員或者超級(jí)管理員都看不到用戶的真實(shí)密碼,并且比起一般MD5加密算法更加安全可靠。
采用Session和Cokies等技術(shù)對(duì)非登錄用戶進(jìn)行了相應(yīng)的處理,所有操作頁(yè)面都在加載頁(yè)面時(shí)通過(guò)對(duì)Session變量的判斷,屏蔽了直接輸入地址訪問(wèn)系統(tǒng)的頁(yè)面以及通過(guò)外部鏈接地址訪問(wèn)本系統(tǒng)的管理頁(yè)面。尤其是未登錄用戶將只能瀏覽網(wǎng)站首頁(yè)內(nèi)容,而不能瀏覽其他內(nèi)容或下載相關(guān)資料。[2]
4 結(jié)束語(yǔ)
基于Web的高校畢業(yè)設(shè)計(jì)管理系統(tǒng)有著廣闊的前景,必將對(duì)傳統(tǒng)管理模式產(chǎn)生深遠(yuǎn)影響。ASP.NET技術(shù)無(wú)論是在操作的可行性和方便性方面,還是在性能上,都是一種實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)的很好方法。本文探討了分析和設(shè)計(jì)實(shí)現(xiàn)畢業(yè)論文管理系統(tǒng)的過(guò)程,并對(duì)系統(tǒng)的開發(fā)、功能設(shè)計(jì)和模塊設(shè)計(jì)做出系統(tǒng)的分析,該管理系統(tǒng)已在學(xué)校使用,達(dá)到了預(yù)期效果。但本文僅在我們工作的基礎(chǔ)上對(duì)這一問(wèn)題作了初步的探討,怎樣更好地利用網(wǎng)絡(luò)資源,怎樣使用戶間的交流更為方便、快捷,怎樣在系統(tǒng)中引入多媒體技術(shù)、人工智能技術(shù)等等,未來(lái)還有待進(jìn)一步研究深入。
參考文獻(xiàn):
[1] 周清松.B/S模式下各種數(shù)據(jù)資源共享與整合[J].數(shù)字技術(shù)與應(yīng)用,2014(12):95-96.
[2] 周劍云.高校黨員信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2011(32):7833-7834.
[3] 王新才,陳荷艷.國(guó)家科技計(jì)劃項(xiàng)目檔案管理標(biāo)準(zhǔn)規(guī)范建設(shè)思考[J].檔案學(xué)通訊,2013(2):84-88.
[4] 鄭麗娟.基于BS模式的水利工程施工安全管理信息系統(tǒng)[J].河北農(nóng)業(yè)大學(xué)學(xué)報(bào),2015(11):107-113.
[5] 陳娟,李元,李萬(wàn)國(guó).基于B/S模式的嵌入式系統(tǒng)測(cè)試方法與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2016(2):50-52.
[6] 張晨.基于BS模式的環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2015(17):85-87.
[7] 胡雙炎.高??蒲泄芾硐到y(tǒng)安全性研究[J].婁底職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(1):55-59
[8] 朱娜.基于BS模式的煤礦液壓支架系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].煤炭技術(shù),2013(10):34-35.
[9] 楊磊蕾.基于BS模式的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技資訊,2013(21):30-31.
[10]郭志軍,王秀霞.電子檔案管理系統(tǒng)解決方案及其關(guān)鍵技術(shù)實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2016(2):5-8.