• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于B/S模式的就業(yè)培訓(xùn)信息管理系統(tǒng)

      2016-04-25 20:46:29付國(guó)華侯磊
      中國(guó)科技博覽 2016年2期
      關(guān)鍵詞:身份證數(shù)據(jù)庫(kù)班級(jí)

      付國(guó)華++侯磊

      [摘 要]勞動(dòng)就業(yè)培訓(xùn)數(shù)據(jù)管理系統(tǒng)基于B/S架構(gòu),采用ASP網(wǎng)絡(luò)編程技術(shù)和SQL-Server數(shù)據(jù)庫(kù)等網(wǎng)站開(kāi)發(fā)技術(shù),確定了系統(tǒng)總體架構(gòu)、主要功能和業(yè)務(wù)流程,闡述了系統(tǒng)安全訪問(wèn)控制、導(dǎo)入導(dǎo)出數(shù)據(jù)、二代身份證閱讀器信息采集、自動(dòng)統(tǒng)計(jì)數(shù)據(jù)信息等關(guān)鍵技術(shù)。

      [關(guān)鍵詞]就業(yè)培訓(xùn);管理系統(tǒng);B/S

      中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-914X(2016)02-0139-02

      [Abstract]The solution of labor and employment information management system based on B/S architecture, by integrating such website development technologies as ASP and SQL—Server database. The overall system architecture, main functions and business processes are determined, the pivotal technology of security access control, data import/export, the second generation ID card reader information collection and automatic statistics of information are elucidated. A set of secure,stable and scalable network application system is constructed.It implements the labor employment of informatization and network.

      [Key words]Employment training Management system B/S

      引言

      本文將ASP.NET技術(shù)應(yīng)用到就業(yè)培訓(xùn)信息管理系統(tǒng)中,根據(jù)系統(tǒng)的需求分析和設(shè)計(jì),完成了系統(tǒng)框架搭建、各功能模塊劃分及實(shí)現(xiàn)、數(shù)據(jù)庫(kù)的創(chuàng)建和系統(tǒng)分層實(shí)現(xiàn)等,并將報(bào)名培訓(xùn)人數(shù)進(jìn)行分析和統(tǒng)計(jì),報(bào)名現(xiàn)場(chǎng)可實(shí)現(xiàn)對(duì)報(bào)名學(xué)員信息的收集和管理。

      1 系統(tǒng)設(shè)計(jì)

      1.1系統(tǒng)總體功能

      B/S(browser/server)結(jié)構(gòu)是目前比較流行的項(xiàng)目開(kāi)發(fā)方式,它具有優(yōu)越的可管理性和可維護(hù)性、先進(jìn)的開(kāi)發(fā)技術(shù)以及簡(jiǎn)單方便等優(yōu)點(diǎn),同時(shí),它還具有業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便的特點(diǎn),通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能,保證了信息的時(shí)效性、準(zhǔn)確性和完整性[1]。

      本系統(tǒng)采用 B/S 模式的三層架構(gòu)方式來(lái)開(kāi)發(fā),即表示層、功能層和數(shù)據(jù)層。表示層是用戶和整個(gè)系統(tǒng)的接口,用于顯示數(shù)據(jù)以及將數(shù)據(jù)提交到功能層,為用戶提供一種交互式的界面;功能層專門負(fù)責(zé)業(yè)務(wù)邏輯實(shí)現(xiàn),它對(duì)表示層發(fā)送來(lái)的數(shù)據(jù)進(jìn)行操作,將其發(fā)送給數(shù)據(jù)層,或調(diào)用數(shù)據(jù)層中的函數(shù)讀取數(shù)據(jù);數(shù)據(jù)層負(fù)責(zé)數(shù)據(jù)信息的存儲(chǔ)、訪問(wèn)及其優(yōu)化,用于實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互,即完成添加、刪除、查詢和修改數(shù)據(jù)的功能[2]。

      該系統(tǒng)具有以下功能:數(shù)據(jù)備份、身份證采集、信息錄入、打印、批量刪除、權(quán)限管理、信息統(tǒng)計(jì)、數(shù)據(jù)庫(kù)備份、檢索姓名以及信息的批量導(dǎo)入和導(dǎo)出。

      1.2系統(tǒng)開(kāi)發(fā)工具和技術(shù)

      在Windows7操作系統(tǒng)下,采用Microsoft Visual Studio 2010作為開(kāi)發(fā)平臺(tái),應(yīng)用XHTML和JavaScript語(yǔ)言編寫(xiě)瀏覽器端代碼,以ASP.NET(C#)語(yǔ)言編寫(xiě)服務(wù)器端代碼,IIS作為HTTP服務(wù)器,處理靜態(tài)HTML頁(yè)面訪問(wèn),通過(guò)ISAPI服務(wù)器擴(kuò)展調(diào)用服務(wù)器端程序,并將運(yùn)算結(jié)果以靜態(tài)HTML的形式返回客戶端瀏覽器。服務(wù)器端程序運(yùn)行在Microsoft.Net Framework4.0類庫(kù)之上,通過(guò)SQL server身份驗(yàn)證訪問(wèn)Microsoft SQL Server2008數(shù)據(jù)庫(kù)服務(wù)器。

      1.3數(shù)據(jù)庫(kù)設(shè)計(jì)

      根據(jù)系統(tǒng)功能需求分析及勞動(dòng)就業(yè)培訓(xùn)中心提供的學(xué)員數(shù)據(jù)的實(shí)際情況,建立了名為JiuYeManage的數(shù)據(jù)庫(kù)[3],本系統(tǒng)數(shù)據(jù)庫(kù)一共設(shè)計(jì)有16個(gè)表,例如:用戶信息表、學(xué)員信息表、實(shí)業(yè)培訓(xùn)班表、特種作業(yè)培訓(xùn)班表、角色表等。

      2 系統(tǒng)的安全性

      本文的安全驗(yàn)證采用了多層次驗(yàn)證的思想,具體包括:

      (1)用Windows Server中的IIS的身份認(rèn)證。

      (2)對(duì)數(shù)據(jù)庫(kù)進(jìn)行加密,通過(guò)SQL server身份驗(yàn)證訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器。

      (3)用戶和密碼驗(yàn)證。

      用報(bào)名信息管理系統(tǒng)中的用戶登陸來(lái)驗(yàn)證身份。用HTML請(qǐng)求的數(shù)據(jù)與數(shù)據(jù)庫(kù)中User_List表的用戶名、密碼進(jìn)行驗(yàn)證,若用戶存在,讀取用戶權(quán)限,進(jìn)入主界面。

      (4)session和cookie聯(lián)合驗(yàn)證。

      系統(tǒng)利用session來(lái)判斷用戶是否在線,因?yàn)檫@是保存在服務(wù)器的數(shù)據(jù),不會(huì)受到客戶端影響。系統(tǒng)在運(yùn)行過(guò)程中為防止系統(tǒng)資源不足,asp.net自動(dòng)回收進(jìn)程,這會(huì)導(dǎo)致session失效。在這種情況下,系統(tǒng)聯(lián)合使用session和cookie來(lái)判斷用戶狀態(tài)[4]。如果session里找不到用戶信息時(shí),再去找cookie,同時(shí)把用戶信息再次寫(xiě)入session,當(dāng)離開(kāi)頁(yè)面時(shí),cookie會(huì)自動(dòng)銷毀。

      部分驗(yàn)證程序如下:

      if (Session["Role"] == null)

      {

      string xx = Request.Cookies["Role"].Value;

      Session["Role"] = xx;

      string b = Request.Cookies["Power"].Value;

      Session["Power"] = b;

      string c = Request.Cookies["UserName"].Value;

      Session["UserName"] = c;

      }

      (5)權(quán)限驗(yàn)證。

      系統(tǒng)的用戶分為四類:第一類是操作員,一般是報(bào)名大廳的信息錄入員,該類用戶可以根據(jù)報(bào)名流程對(duì)學(xué)員信息進(jìn)行錄入、對(duì)信息進(jìn)行修改和刪除;第二類是數(shù)據(jù)處理員,一般是各個(gè)科室的工作人員,該類用戶只能修改學(xué)員信息,不能刪除和錄入;第三類是收銀員,只能管理收費(fèi)、退費(fèi);第四類是系統(tǒng)管理員,該類用戶除具備普通管理員權(quán)限外,還可以對(duì)系統(tǒng)進(jìn)行管理和維護(hù),包括發(fā)布與管理公告、數(shù)據(jù)庫(kù)備份、修改用戶的密碼及權(quán)限等。

      由于勞動(dòng)培訓(xùn)中心不同的部門管理不同的培訓(xùn)班級(jí),因此,操作員和數(shù)據(jù)處理員擁有管理不同班級(jí)的權(quán)利。本系統(tǒng)一共存在五個(gè)報(bào)名班級(jí)。系統(tǒng)管理員可以在用戶管理頁(yè)面對(duì)系統(tǒng)的權(quán)限和權(quán)力進(jìn)行選擇和更改。

      3 關(guān)鍵技術(shù)

      3.1二代身份證信息采集

      本系統(tǒng)通過(guò)身份證閱讀器與計(jì)算機(jī)的USB口相連,進(jìn)行個(gè)人信息的采集。身份證閱讀器以無(wú)線傳輸方式與居民身份證卡內(nèi)的專用芯片進(jìn)行安全認(rèn)證后,將身份證IC卡芯片內(nèi)的個(gè)人信息資料讀出。讀取身份證的信息還需引用身份證閱讀器中的動(dòng)態(tài)鏈接庫(kù),并對(duì)其編寫(xiě)接口程序,從而實(shí)現(xiàn)個(gè)人信息在系統(tǒng)中的讀取與存儲(chǔ)。以下是用javascript編寫(xiě)的身份證信息采集程序片段:

      function ReadCard_onclick()

      {

      var str;

      str = SynCardOcx1.FindReader();

      if (str<=0)

      {

      alert(沒(méi)有找到讀卡器?。?/p>

      }

      var a;

      var nRet;

      SynCardOcx1.SetReadType(0);

      nRet = SynCardOcx1.ReadCardMsg();

      if(nRet==0)

      { var text1= SynCardOcx1.Sex;

      if(text1=="1")

      {

      a="男";

      }

      else

      {

      a="女";

      }

      var text2= SynCardOcx1.Nation;

      var a2=test(text2);

      //讀取身份證信息到頁(yè)面

      document.getElementById("t1").value=SynCardOcx1.NameA;

      document.getElementById("t2").value=a;

      document.getElementById("t3").value=a2;

      document.getElementById("t5").value=SynCardOcx1.Address; document.getElementById("t6").value=SynCardOcx1.CardNo;

      }

      }

      3.2報(bào)名時(shí)間段統(tǒng)計(jì)

      進(jìn)入報(bào)名時(shí)間段統(tǒng)計(jì)界面,在“分類:”處的下拉框可選擇報(bào)名班級(jí),“時(shí)間類型:”處的下拉框可選擇按培訓(xùn)時(shí)間或報(bào)名時(shí)間搜索,“時(shí)間:”處可選擇查詢的時(shí)間段進(jìn)行查詢。若輸入時(shí)間格式錯(cuò)誤,系統(tǒng)將彈出對(duì)話框提示。點(diǎn)擊統(tǒng)計(jì)匯總按鈕,頁(yè)面顯示查詢結(jié)果,系統(tǒng)會(huì)按照?qǐng)?bào)名專業(yè)、報(bào)名等級(jí)進(jìn)行人數(shù)統(tǒng)計(jì),實(shí)現(xiàn)優(yōu)惠、退費(fèi)、應(yīng)收、實(shí)收費(fèi)用的統(tǒng)計(jì)功能,同時(shí),將優(yōu)惠、退費(fèi)人的基本資料顯示出來(lái)。

      以下為統(tǒng)計(jì)等級(jí)為初級(jí)的培訓(xùn)專業(yè)人數(shù)部分代碼:

      for (int i = 0; i < dt.Rows.Count; i++)//循環(huán)查找;

      {

      string a = dt.Rows[i]["Zhuanye"].ToString();

      //在JianDing_ZY表中查找出專業(yè);

      System.Web.UI.WebControls.Label lb0

      = new System.Web.UI.WebControls.Label();

      lb0.ID = "Label0" + i.ToString();

      lb0.Text = a;

      string sql3 = "select count(*) from JianDing_Class where 申報(bào)級(jí)別=初級(jí)and培訓(xùn)專業(yè)=" + a + "";

      //在JianDing_Class表中查找出專業(yè)所對(duì)應(yīng)的初級(jí)培訓(xùn)人數(shù);

      sql3 += sql;

      SqlCommand cmd3 = new SqlCommand(sql3, cn);

      SqlDataAdapter da3 = new SqlDataAdapter(cmd3);

      cn.Open();

      int aa3 = Convert.ToInt32(cmd3.ExecuteScalar());

      cn.Close();

      string b3 = Convert.ToString(aa3);

      System.Web.UI.WebControls.Label lb3

      //動(dòng)態(tài)增加lable控件;

      lb3.ID = "Label3" + i.ToString();

      lb3.Text = "初級(jí):"+ b3 + "人";//顯示人數(shù);

      ……

      }

      3.3系統(tǒng)操作日志

      本系統(tǒng)采用Log4net 控件來(lái)記錄系統(tǒng)日志,它能夠靈活多變地處理log文件,可以將log信息輸出不同的樣式和輸出到不同的地方,如控制臺(tái)、文本文件、XML文件,也可以根據(jù)天數(shù)或者文件大小產(chǎn)生新的文件。

      引用動(dòng)態(tài)鏈接庫(kù)log4net.dll到項(xiàng)目中,在web.config中對(duì)其進(jìn)行配置, Log4net 控件的功能語(yǔ)句如下:log.Error()記錄錯(cuò)誤日志;log.Fatal()記錄嚴(yán)重錯(cuò)誤;log.Info()記錄一般信息;log.Debug()記錄調(diào)試信息;log.Warn()記錄警告信息。

      3.4數(shù)據(jù)的導(dǎo)入導(dǎo)出

      (1)導(dǎo)出班級(jí)信息表:主要功能為了導(dǎo)出系統(tǒng)里學(xué)員的班級(jí)信息到excel中,便于用戶對(duì)學(xué)員的信息進(jìn)行格式的修改和打印。

      (2)導(dǎo)入班級(jí)信息表:將excel表中的班級(jí)信息導(dǎo)入系統(tǒng)中,實(shí)現(xiàn)學(xué)員信息的批量導(dǎo)入,提高效率。本系統(tǒng)采用COM組件來(lái)操作excel文件,提供了完整的excel操控能力,可以方便的進(jìn)行復(fù)雜操作,導(dǎo)出標(biāo)準(zhǔn)格式的excel文件,確保在將其導(dǎo)入數(shù)據(jù)庫(kù)時(shí)不會(huì)出現(xiàn)錯(cuò)誤。

      4 結(jié)束語(yǔ)

      基于B/S模式的實(shí)用報(bào)名信息管理系統(tǒng)具有較強(qiáng)的適應(yīng)性、有效性及靈活性,已成功應(yīng)用于某市就業(yè)培訓(xùn)管理部門,取得了良好效果。

      參考文獻(xiàn)

      [1] 李靜, 王軍政, 沈偉. 基于B/S和流媒體技術(shù)的遠(yuǎn)程監(jiān)控系統(tǒng)研究[J]. 北京理工大學(xué)學(xué)報(bào), 2008, 28(2) :682-686

      [2] 王進(jìn).B/S模式下的三層架構(gòu)模式[J].軟件導(dǎo)刊,2011, 10(3) :30-31

      [3] 蔣秀英.SQL Server2000數(shù)據(jù)庫(kù)與應(yīng)用[M].北京:北方交通大學(xué)出版社,2006:220-301.

      [4] 程琪,張白樺.ASP.NET動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)項(xiàng)目化教程[M].北京:清華大學(xué)出版社,2010.

      猜你喜歡
      身份證數(shù)據(jù)庫(kù)班級(jí)
      都有身份證
      班級(jí)“四小怪”
      小讀者(2021年4期)2021-11-24 10:49:03
      如何構(gòu)建和諧班級(jí)
      甘肅教育(2020年22期)2020-04-13 08:10:52
      辣椒也有身份證
      趣說(shuō)古人的“身份證”
      數(shù)據(jù)庫(kù)
      不稱心的新班級(jí)
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      黔南| 郑州市| 永济市| 张家口市| 寻乌县| 会理县| 讷河市| 永丰县| 靖西县| 保亭| 浦江县| 修水县| 尉氏县| 昭平县| 海阳市| 双牌县| 万宁市| 白朗县| 九龙城区| 新营市| 商洛市| 青河县| 聂拉木县| 新源县| 尼勒克县| 奇台县| 武定县| 大新县| 商水县| 金山区| 辽宁省| 屯门区| 偃师市| 读书| 东兴市| 嘉定区| 吴旗县| 公安县| 清水河县| 铁岭县| 长泰县|