亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于B/S模式的等級(jí)考試報(bào)名系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2009-04-29 00:00:00劉賢芬
        電腦知識(shí)與技術(shù) 2009年4期

        摘要:采用ASP技術(shù)開(kāi)發(fā)的一套基于B/S模式的等級(jí)考試網(wǎng)上報(bào)名系統(tǒng)。解決了傳統(tǒng)報(bào)名方法的諸多不便問(wèn)題,系統(tǒng)運(yùn)行穩(wěn)定,操作方便,能較好地滿(mǎn)足管理的需求。

        關(guān)鍵詞: 報(bào)名系統(tǒng); ASP技術(shù);B/S模式

        中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2009)04-0892-03

        The Design and Implementation of Test Registration System Based on B/S Mode

        CHENG Nan1, LIU Xian-fen1, YU Rui2

        (Nanchang Hangkong University, Nanchang 330063, China)

        Abstract: An on-line test registration system is developed based on the ASP technology. To remove any inconvenience in the process of traditional registering, the system operates conveniently and proceeds stablely, thus it can meet the managing demand well.

        Key words: Registration System; ASP technology; B/S mode

        1 引言

        隨著社會(huì)的進(jìn)步,網(wǎng)絡(luò)的普及率越來(lái)越高,人們?cè)诠ぷ骱蜕钪幸苍絹?lái)越享受網(wǎng)絡(luò)帶來(lái)的種種便利。近幾年來(lái),隨著高校招生規(guī)模的不斷擴(kuò)大,在校學(xué)生人數(shù)急速增長(zhǎng),參加英語(yǔ)四、六級(jí);計(jì)算機(jī)等級(jí)考試的學(xué)生人數(shù)也急速增加,現(xiàn)有的考試報(bào)名方法已經(jīng)不能滿(mǎn)足需求。因此結(jié)合現(xiàn)階段普及的網(wǎng)絡(luò),開(kāi)發(fā)一套高效,方便,穩(wěn)定的報(bào)名系統(tǒng)是和有意義的。

        2 系統(tǒng)簡(jiǎn)介

        該系統(tǒng)采用ASP、Macromedia Dreamweaver 8、Javascript、Microsoft SQL SERVER等工具,通過(guò)基于Web服務(wù)器訪問(wèn)動(dòng)態(tài)Web頁(yè)面,實(shí)現(xiàn)網(wǎng)上報(bào)考的功能。

        此應(yīng)用程序采用B/S模式設(shè)計(jì),它由客戶(hù)機(jī)發(fā)出請(qǐng)求,經(jīng)Web服務(wù)http請(qǐng)求和響應(yīng)器處理后,調(diào)用數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù),再由Web服務(wù)器將調(diào)用數(shù)據(jù)返回給客戶(hù)機(jī)。在這種結(jié)構(gòu)下,用戶(hù)機(jī)僅需通過(guò)瀏覽器就可以實(shí)現(xiàn)系統(tǒng)的全部功能。并且由于大部分的數(shù)據(jù)處理是在服務(wù)器上完成,客戶(hù)機(jī)的負(fù)載大大降低,減少了系統(tǒng)的維護(hù)成本。系統(tǒng)結(jié)構(gòu)如圖1所示。

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

        3.1 需求分析

        等級(jí)考試報(bào)名系統(tǒng)的設(shè)計(jì)在實(shí)際應(yīng)用中應(yīng)滿(mǎn)足以下幾點(diǎn)功能:

        1) 全國(guó)計(jì)算機(jī)等級(jí)考試分為筆試和機(jī)試兩部分,如果在這一次考試中,過(guò)了筆試或者機(jī)試,那么在緊接著的下一次考試中,允許保留上次考試過(guò)了的那部分成績(jī)。

        2) 等級(jí)考試對(duì)考生的個(gè)人信息準(zhǔn)確性要求嚴(yán)格,考生報(bào)考的時(shí)候能夠核對(duì)并修改自己個(gè)人的信息。

        3) 自動(dòng)生成準(zhǔn)考證號(hào)。

        4) 能夠?qū)W(xué)生庫(kù)中以身份證號(hào)命名的照片轉(zhuǎn)化成考辦系統(tǒng)中規(guī)定的命名方式。

        3.2 功能設(shè)計(jì)

        根據(jù)系統(tǒng)的需求,設(shè)計(jì)了了一個(gè)身份驗(yàn)證模塊,一個(gè)考試種類(lèi)選擇模塊,各種考試報(bào)名模塊(全國(guó)計(jì)算機(jī)等級(jí)考試、大學(xué)英語(yǔ)四六級(jí)考試、高校英語(yǔ)應(yīng)用能力考試、高校計(jì)算機(jī)等級(jí)考試)和管理員操作模塊。

        1) 身份驗(yàn)證模塊主要是用于檢驗(yàn)登陸系統(tǒng)用戶(hù)身份的合法性。

        2) 考試種類(lèi)選擇模塊主要讓報(bào)考學(xué)生選擇需要報(bào)考的項(xiàng)目。選擇界面如圖2所示。

        3) 報(bào)名模塊主要用于讓學(xué)生進(jìn)行考試報(bào)考。學(xué)生在這個(gè)模塊可以查看并修改自己的所有個(gè)人信息,選擇相應(yīng)的考試級(jí)別。對(duì)于計(jì)算機(jī)等級(jí)考試,可以查看并選擇是否保留何種成績(jī),是否參加上機(jī)等功能。報(bào)考界面如圖3所示。

        由于等級(jí)考試報(bào)考種類(lèi)繁多,下面給出一個(gè)最具有代表性的“全國(guó)計(jì)算機(jī)等級(jí)考試”報(bào)考的關(guān)鍵代碼,其他考試報(bào)考的代碼與此類(lèi)似。

        sqlstr=\"SELECT * FROM bmxx_view WHERE SUBSTRING(LXDZ, 1, CHARINDEX('', LXDZ)-1) = '\"bjid\"' ORDER BY SUBSTRING(LXDZ, CHARINDEX('', LXDZ) + 1, { fn LENGTH(LXDZ) } - CHARINDEX('', LXDZ))\"rs.open sqlstr,conn,1,1session(\"jls\")=rs.recordcount

        %>

        <form name=\"form1\" method=\"post\" action=\"postself.asp\">

        <div align=\"center\">你輸入的班級(jí)是:<font color=\"#0000FF\"><%=bjid%></font>共有<font color=\"#FF0000\"><strong><%=session(\"jls\")%>條</strong></font>記錄

        <a href=\"modi_pass1.asp\">修改用戶(hù)密碼</a></div>

        <table border=\"1\" align=\"center\" cellpadding=\"2\" cellspacing=\"2\">

        <tr> <td>學(xué)號(hào)</td>

        <td>姓 名</td>

        <td>性別</td>

        <td>民族</td>

        <td>輸入身份證號(hào)</td>

        <td>報(bào)考類(lèi)型</td>

        <td>保留成績(jī)種類(lèi)</td>

        <td>原準(zhǔn)考證號(hào)</td>

        </tr>

        <%n=0

        do while not rs.eof

        n=n+1 %>

        <tr><td><input name=\"xh<%=n%>\" class=\"ying\" type=\"text\" size=\"8\" maxlength=\"12\" value=\"<%=mid(rs(\"lxdz\"),instr(rs(\"lxdz\"),\"\")+1,len(trim(rs(\"lxdz\")))-instr(rs(\"lxdz\"),\"\"))%>\" disabled></td>

        <td><input class=\"ying\" type=\"text\" size=\"8\" value=\"<%=rs(\"xm\")%>\" disabled></td>

        <td> <select name=\"xb<%=n%>\" class=\"sel\">

        <%sql=\"select * from tc_xb\"rs1.open sql,connif not rs1.eof thenwhile not rs1.eof if rs1(\"xb\")=rs(\"xb\") then%>

        <o(jì)ption value=<%=rs1(\"xb\")%> selected><%=rs1(\"xbmc\")%></option>

        <%else%>

        <o(jì)ption value=\"<%=rs1(\"xb\")%>\"><%=rs1(\"xbmc\")%></option>

        <%end ifrs1.movenextwendrs1.closeend if%>

        </select> </td>

        <td> <select name=\"mz<%=n%>\" class=\"sel\">

        <% sql=\"select * from tc_mz\"rs1.open sql,conn if not rs1.eof then while not rs1.eof if rs(\"mz\")=rs1(\"mz\") then %>

        <o(jì)ption value=<%=rs1(\"mz\")%> selected><%=rs1(\"mz\")+\" \"+rs1(\"mzmc\")%></option>

        <%else%>

        <o(jì)ption value=<%=rs1(\"mz\")%>><%=rs1(\"mz\")+\" \"+rs1(\"mzmc\")%></option>

        <% end if rs1.movenextwendrs1.closeend if%>

        </select></td>

        <td><input name=\"sfzh<%=n%>\" type=\"text\" maxlength=\"18\" size=\"18\" value=\"<%=rs(\"sfzh\")%>\" ></td>

        <td><select name=\"jb<%=n%>\" size=\"1\" class=\"sel\">

        <o(jì)ption value=\"0\" selected>不報(bào)</option>

        <% sql=\"select jbyydm,jbyy from tc_jbyy\" rs1.open sql,connif not rs1.eof then while not rs1.eofif rs(\"jb\")=rs1(\"jbyydm\") then %>

        <o(jì)ption value=\"<%=rs1(\"jbyydm\")%>\" selected><%=rs1(\"jbyy\")%></option>

        <% else %>

        <o(jì)ption value=\"<%=rs1(\"jbyydm\")%>\"><%=rs1(\"jbyy\")%></option>

        <% end ifrs1.movenext wendend ifrs1.close %>

        </select></td>

        <td>

        <select name=\"blcjzl<%=n%>\" size=\"1\" class=\"sel\">

        <% sql=\"select * from tc_blcj\" rs1.open sql,conn

        if not rs1.eof then

        while not rs1.eofif rs1(\"blcj\")=rs(\"blcjzl\") then %>

        <o(jì)ption value=\"<%=rs1(\"blcj\")%>\" selected><%=rs1(\"blcjmc\")%></option>

        <%else%>

        <o(jì)ption value=\"<%=rs1(\"blcj\")%>\"><%=rs1(\"blcjmc\")%></option>

        <% end if rs1.movenextwendend ifrs1.close%>

        </select></td>

        <td><input type=\"text\" name=\"yzkzh<%=n%>\" value=\"<%=rs(\"yzkzh\")%>\" maxlength=\"16\" size=\"16\"></td> </tr>

        <% rs.movenext loop %>

        </table>

        <p align=\"center\">

        <input type=\"submit\" name=\"Submit\" value=\"確定\" onClick=\"return form_check(<%=n%>)\">

        <input type=\"reset\" name=\"Submit2\" value=\"重寫(xiě)\">

        4) 管理員操作模塊主要包括修改學(xué)生登陸密碼;添加、刪除學(xué)生信息;生成準(zhǔn)考證號(hào);將照片庫(kù)中的照片轉(zhuǎn)換成考辦系統(tǒng)中可識(shí)別的照片;對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行備份,以保證數(shù)據(jù)的完整性和

        安全性。照片轉(zhuǎn)換結(jié)果界面如圖4所示。

        4 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

        1) 由于系統(tǒng)由多個(gè)子報(bào)名系統(tǒng)構(gòu)成,各個(gè)子報(bào)名系統(tǒng)的數(shù)據(jù)既有共同點(diǎn),又有大量不同點(diǎn),為了提高系統(tǒng)數(shù)據(jù)的共通性,減少數(shù)據(jù)冗余,系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)了大量的視圖,可以充分利用數(shù)據(jù)資源,提高了系統(tǒng)的可用性。

        2) 個(gè)人信息不完整的應(yīng)對(duì)策略。由于報(bào)考涉及的學(xué)生數(shù)量大,不可避免的會(huì)出現(xiàn)學(xué)生對(duì)個(gè)人信息輸入的不正確,這就需要系統(tǒng)來(lái)驗(yàn)證這些信息,例如:學(xué)生學(xué)生輸入身份證號(hào),如果不為18位或者15位,系統(tǒng)會(huì)不允許學(xué)生提交報(bào)考信息,并出現(xiàn)提示。

        3) 數(shù)據(jù)庫(kù)的備份和恢復(fù),利用文件存儲(chǔ)方法,可以直接將現(xiàn)有的數(shù)據(jù)庫(kù)存儲(chǔ)到某個(gè)路徑實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份;數(shù)據(jù)庫(kù)恢復(fù)的時(shí)候必須將數(shù)據(jù)庫(kù)連接斷開(kāi),然后再?gòu)哪硞€(gè)路徑調(diào)用數(shù)據(jù)庫(kù)備份覆蓋現(xiàn)有數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的恢復(fù)。此方法被分恢復(fù)數(shù)據(jù)庫(kù),方便快捷,有較高的可靠性。

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

        “等級(jí)考試報(bào)名系統(tǒng)” 能很好的完成學(xué)生及管理部門(mén)對(duì)等級(jí)考試報(bào)考的需求,很好的處理了傳統(tǒng)報(bào)名方法在面對(duì)大規(guī)模學(xué)生報(bào)名時(shí)所帶來(lái)的不便。實(shí)現(xiàn)了一個(gè)報(bào)考系統(tǒng)所應(yīng)具有的功能。此系統(tǒng)通過(guò)多次實(shí)踐檢驗(yàn),能基本實(shí)現(xiàn)高校等級(jí)考試報(bào)考的要求,使考試報(bào)名以最快,最準(zhǔn)確的方式完成。

        參考文獻(xiàn):

        [1] Kalen Delaney.Inside Microsoft SQL Server 2000. Microsoft Press,2001(2).

        [2] 李勁. 精通ASP數(shù)據(jù)庫(kù)程序設(shè)計(jì)[M]. 北京:科學(xué)出版社,2001.

        [3] 余波. 動(dòng)態(tài)Web應(yīng)用高級(jí)開(kāi)發(fā)指南[M]. 北京:人民郵電出版社,2000.

        [4] 楊威. ASP3.0網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)[M]. 北京:人民郵電出版社,2001.

        [5] Kalen Delaney.Microsoft SQL Server 2000 技術(shù)內(nèi)幕. Microsoft Press,2002(12).

        男人的天堂中文字幕熟女人妻| 国产精品无套粉嫩白浆在线| 开心五月激动心情五月| 一个人看的视频在线观看| 看黄a大片日本真人视频直播| 日韩另类在线| 在线视频一区二区三区中文字幕| 一区二区视频在线观看地址| 国产99久久久国产精品免费看 | 久久99国产精品尤物| 风韵丰满妇啪啪区老老熟女杏吧| 国产精品三区四区亚洲av| 色噜噜狠狠综曰曰曰| 99热这里只有精品3| 日韩人妻有码中文字幕| 国产日本精品视频一区二区| 精品少妇爆乳无码av无码专区| 樱花AV在线无码| 人妖与人妖免费黄色片| 一区二区和激情视频| 亚洲精品成人网站在线观看| 国产呦系列视频网站在线观看 | 天天射综合网天天插天天干| 女人张开腿让男桶喷水高潮| 狠狠色噜噜狠狠狠97影音先锋| 超短裙老师在线观看一区| 国产亚洲精品美女久久久久| 久久99热久久99精品| 99精品久久久中文字幕| 亚洲丝袜美腿精品视频| 成人免费无遮挡在线播放| 污污污污污污污网站污| 日韩人妻中文字幕一区二区| 蜜桃视频在线观看免费亚洲| 最近日本免费观看高清视频| 国产女奸网站在线观看| 久久精品国产自产对白一区| 青青草国产精品一区二区| 欧美激情在线不卡视频网站| 亚洲产在线精品亚洲第一页| 无码喷潮a片无码高潮|