基于bs的考試報-名信息處理系統(tǒng)畢業(yè)文件設(shè)計(論文+開題報告+中期檢查表+答辯)
基于bs的考試報-名信息處理系統(tǒng)畢業(yè)文件設(shè)計(論文+開題報告+中期檢查表+答辯),基于,bs,考試,信息處理,系統(tǒng),畢業(yè),文件,設(shè)計,論文,開題,報告,講演,呈文,中期,檢查表,答辯
湖南文理學(xué)院計算機(jī)科學(xué)與技術(shù)系
本科生畢業(yè)設(shè)計(論文)選題、審題表
學(xué)院(系)
湖南文理學(xué)院
選題
教師
姓 名
鄧志宏
專 業(yè)
計算機(jī)科學(xué)與技術(shù)系
專業(yè)技術(shù)職 務(wù)
正高
副高
中級
√
申報課題名稱
基于B/S的考試報名信息處理系統(tǒng)
課題性質(zhì)
A
B
C
D
E
課題來源
A
B
C
D
√
√
課題簡介
本系統(tǒng)用于對考試報名信息進(jìn)行管理。整個系統(tǒng)主要分五大部分:
① 信息錄入子系統(tǒng);
② 信息修改子系統(tǒng);
③ 信息查詢子系統(tǒng);
④ 信息打印子系統(tǒng);
⑤ 考試信息的發(fā)布.
信息錄入子系統(tǒng)包括:參加考試報名者的資料。
信息修改子系統(tǒng)包括:刪除考生信息;現(xiàn)場報名;修改考生信息。
信息查詢子系統(tǒng)包括:按身份證號查詢;按準(zhǔn)考證號查詢;按考試批次查詢;按組合條件查詢。
資料打印子系統(tǒng)包括:按身份證號打??;按考試批次打印;按年級打印;按組合條件打印。
設(shè)計(論文)
要 求
(包括應(yīng)具備
的條件)
對學(xué)生的要求:要求學(xué)生對專業(yè)知識有扎實(shí)的功底,熟練掌握并使用ASP技術(shù)開發(fā)網(wǎng)站。
對硬件的要求:要求計算機(jī)至少128MB內(nèi)存,PIII以上CPU。
本系統(tǒng)需要一位同學(xué)完成。
課題預(yù)計
工作量大小
大
適中
小
課題預(yù)計
難易程度
難
一般
易
是否保密課題
是
否
√
√
√
所在教研室審定意見:
教研室主任(簽字) 系分管主任(簽名):
年 月 日 年 月 日
注:本課題由 易大勝 同學(xué)選定,學(xué)號: 151011245
論文(設(shè)計)題目
基于B/S的考試報名信息系統(tǒng)
課題目的、意義、國內(nèi)外有關(guān)研究動態(tài):
熟練運(yùn)用一種IDE(集成化開發(fā)環(huán)境)工具,開發(fā)一個B/S模式的軟件項(xiàng)目——基于B/S的考試報名信息系統(tǒng),熟練掌握界面開發(fā)的實(shí)質(zhì),熟練掌握ASP在B/S模式中的運(yùn)用,深刻地體會B/S結(jié)構(gòu)的優(yōu)越性。
對于基于B/S的考試報名信息系統(tǒng),它是應(yīng)用于學(xué)??荚噲竺ぷ髦械摹?蓭椭鷮W(xué)校完成考試報名數(shù)據(jù)信息處理的工作,使之不再需要為考試報名發(fā)費(fèi)大量的人力物力。把這種簡單,而又重復(fù)性的操作交給了該系統(tǒng),而且比人為的更加可靠,更安全,還可以完成數(shù)據(jù)備份。
B/S結(jié)構(gòu)因其比C/S的優(yōu)越性,現(xiàn)已被國內(nèi)外同行所接受。在現(xiàn)實(shí)的運(yùn)用以及研究發(fā)現(xiàn)它很好的解決了C/S結(jié)構(gòu)中存在的維護(hù)升級等難的問題,是大勢所趨,最終必將完全代替C/S市場。
課題的主要內(nèi)容(觀點(diǎn))、創(chuàng)新之處:
此系統(tǒng)包含四個方面:
① 信息錄入子系統(tǒng);
② 信息修改子系統(tǒng);
③ 信息查詢子系統(tǒng);
④ 信息打印子系統(tǒng);
信息錄入子系統(tǒng)包括:參加考試報名者的資料。
信息修改子系統(tǒng)包括:刪除考生信息;現(xiàn)場報名;修改考生信息。
信息查詢子系統(tǒng)包括:按身份證號查詢;按準(zhǔn)考證號查詢;按考試批次查詢;按組合條件查詢。
資料打印子系統(tǒng)包括:按身份證號打印;按考試批次打印;按年級打印;按組合條件打印。
創(chuàng)新之處:適用于 Windows98/2000 /XP系統(tǒng)下的基于B/S的考試報名信息系統(tǒng)。主要特點(diǎn)包括:可靠性強(qiáng),系統(tǒng)可持續(xù)工作,且不受工作站故障的影響,不受硬件環(huán)境制約,工作站端只需入網(wǎng)即可,無須增加特殊線路,使用方便?;贐/S的考試報名信息系統(tǒng)功能齊全且簡單、易學(xué),可實(shí)時的完成考生的考試報名。
研究方法、設(shè)計方案或論文撰寫提綱:
本項(xiàng)目采用B/S架構(gòu)開發(fā),并結(jié)合數(shù)據(jù)庫,網(wǎng)頁等設(shè)計。先調(diào)查了基于B/S的考試報名信息系統(tǒng)的基本要求也就是其功能,之后根據(jù)系統(tǒng)特點(diǎn)以及現(xiàn)實(shí)性,經(jīng)濟(jì)性選擇相關(guān)技術(shù),開發(fā)步驟。先設(shè)計框架再做邏輯功能,逐漸完善的方法來設(shè)計這個系統(tǒng),最終很好的完成了本系統(tǒng)的設(shè)計,達(dá)到了預(yù)期功能要求。
畢業(yè)設(shè)計論文應(yīng)該嚴(yán)格按照以下內(nèi)容書寫:
目 錄
摘 要
ABSTRACT
引言
第一章 系統(tǒng)可行性及需求分析
1.1系統(tǒng)可行性研究
1.2系統(tǒng)需求分析
第二章 系統(tǒng)的初步設(shè)計
2.1系統(tǒng)調(diào)查
2.2系統(tǒng)開發(fā)準(zhǔn)備
第三章 開發(fā)該系統(tǒng)中所使用的技術(shù)的介紹
3.1系統(tǒng)中用到的網(wǎng)頁設(shè)計Dreamweaver工具簡介
3.1.1系統(tǒng)開發(fā)需要的軟件環(huán)境
3.1.2系統(tǒng)開發(fā)需要的硬件環(huán)境
3.2 系統(tǒng)中選用的ASP技術(shù)簡介
3.3系統(tǒng)中使用的網(wǎng)頁開發(fā)HTML語言
3.4 系統(tǒng)所使用的數(shù)據(jù)庫Access的簡介
3.5 系統(tǒng)所采用的B/S構(gòu)架簡介
3.6 系統(tǒng)數(shù)據(jù)庫使用的SQL語言簡介
第四章 系統(tǒng)詳細(xì)設(shè)計
4.1系統(tǒng)的概要設(shè)計
4.2 考試報名信息處理系統(tǒng)模塊圖
4.3 系統(tǒng)數(shù)據(jù)庫表的設(shè)計
4.4 名模塊功能分析與介紹
4.4.1主界面
4.4.2 信息錄入子系統(tǒng)
4.4.3 信息修改子系統(tǒng)
4.4.4 信息查詢子系統(tǒng)
4.4.5 信息打印子系統(tǒng)
第五章 系統(tǒng)安裝調(diào)試及測試
5.1 系統(tǒng)安裝調(diào)試
5.2 系統(tǒng)測試
5.2.1 在IE中進(jìn)行測試
5.2.2 在Dreamweaver中進(jìn)行測試
5.2.3 系統(tǒng)測試時遇到的問題
5.2.4 系統(tǒng)的實(shí)施
結(jié)束語
致 謝
參考文獻(xiàn)
程序附錄
完成期限和預(yù)期進(jìn)度:
2005年
起始時間 結(jié)束時間 計劃進(jìn)度
3月26日 4月 8 日 文獻(xiàn)檢索、開題報告
4月11日 4月30日 外文資料翻譯、系統(tǒng)設(shè)計、編碼
5月 1 日 5月 3 日 系統(tǒng)設(shè)計、測試
6月 2 日 6月 6 日 撰寫畢業(yè)設(shè)計報告
6月 7 日 6月 8 日 上交畢業(yè)設(shè)計所有文檔資料
6月11日 6月12日 畢業(yè)答辯
參考資料:
[1] 肖金秀.ASP 3.0動態(tài)網(wǎng)頁培訓(xùn)教程[M]. 北京:冶金工業(yè)出版社.2000.8
[2] 梁嘉超, 盧山, 夏運(yùn)強(qiáng) .ASP后臺數(shù)據(jù)庫網(wǎng)站制作實(shí)例經(jīng)典[M]. 北京:冶金工業(yè)出版社,2001
[3] 李曉黎, 張巍 .ASP+SQL Server網(wǎng)絡(luò)應(yīng)用研究[J]. 南京師大學(xué)報(自然科學(xué)版).2004,62(2):6~15
[4](英)DinoEsposito等, 程永敬等譯. ASP數(shù)據(jù)訪問技術(shù)研究[J] .軟件學(xué)報.2001,NO.42:64~97
[5] 韓澤坤.Access 2003公司數(shù)據(jù)庫管理綜合應(yīng)用[M]. 北京:中國青年出版社,2005.1
[6] 李春葆,曾平.Access 2000數(shù)據(jù)庫應(yīng)用[M]. 北京:清華大學(xué)出版社,2005.5
[7] 余 芳, 鞠光明, 鞠儀靜 . 數(shù)據(jù)庫分析:Access 2003版[J].程序員之家.2004,75(4):13~20
[8] 馮沃輝, 黃智誠 . 中文Dreamweaver MX網(wǎng)頁設(shè)計經(jīng)典[M]. 北京:冶金工業(yè)出版社,2003
[9] 高國宏.Dreamweaver 4網(wǎng)頁設(shè)計實(shí)例教程[M]. 北京:冶金工業(yè)出版社,2001
[10] (英)John Carter ????譯者:張淮野 ,袁怡 等.數(shù)據(jù)庫設(shè)計與ASP編程[J]. 程序員之家.2001,50(4):21~30
[11] 李昂 ,王海峰 ,黃江海.Web測試指南[J].網(wǎng)絡(luò)安全.2004,25(5):31~50
[12](美)Stephen T.Albin, 劉曉霞,郝玉潔譯. 軟件體系結(jié)構(gòu)的藝術(shù)[J].程序員之家. 2001,50(10):58~65
[13] 前導(dǎo)工作室 .網(wǎng)絡(luò)安全技術(shù)內(nèi)幕[J]. 計算機(jī)安全. 2000,42(2):20~42
指導(dǎo)教師意見:
可以開題。
簽名:
年 月 日
開 題 報 告 會 紀(jì) 要
時 間
地 點(diǎn)
與
會
人
員
姓 名
職務(wù)(職稱)
姓 名
職務(wù)(職稱)
姓 名
職務(wù)(職稱)
會議記錄摘要:
會議主持人:
記 錄 人:
年 月 日
系工作小組意見
負(fù)責(zé)人簽名:
年 月 日
5
畢業(yè)論文(設(shè)計)成績評定表(一)
畢業(yè)論文(設(shè)計)題目
基于B/S的考試報名信息處理系統(tǒng)
學(xué)生姓名
易大勝
專業(yè)班級
計算機(jī)系01106班
學(xué)號
151011245
指導(dǎo)教師評語:
建議成績:
指導(dǎo)教師簽名:
年 月 日
畢業(yè)論文(設(shè)計)成績評定表(二)
畢業(yè)論文(設(shè)計)題目
基于B/S的考試報名信息處理系統(tǒng)
學(xué)生姓名
易大勝
專業(yè)班級
計算機(jī)系01106班
學(xué)號
151011245
評閱人評語:
建議成績:
評閱人簽名:
年 月 日
畢業(yè)論文(設(shè)計)成績評定表(三)
畢業(yè)論文(設(shè)計)題目
基于B/S的考試報名信息處理系統(tǒng)
學(xué)生姓名
易大勝
專業(yè)班級
計算機(jī)系01106班
學(xué)號
151011245
答辯時間
2005年6月11號
答辯地點(diǎn)
教學(xué)樓501教室
答
辯
小
組
成
員
姓名
職務(wù)(職稱)
姓名
職務(wù)(職稱)
姓名
職務(wù)(職稱)
答辯委員會評語:
答辯委員會主任簽名:
年 月 日
系畢業(yè)論文(設(shè)計)工作領(lǐng)導(dǎo)小組審查意見:
評定成績 組長簽名:
年 月 日
畢業(yè)論文(設(shè)計)任務(wù)書
論文(設(shè)計)題目
考試報名系統(tǒng)
學(xué)生姓名
專業(yè)班級
學(xué) 號
指導(dǎo)教師
教研室(或外聘單位)
起止時間
20 年月日 至 年 月 日
業(yè)論文(設(shè)計) 任務(wù)、目的與基本要求:
一、任務(wù)
通過查閱國內(nèi)外相關(guān)文獻(xiàn),了解當(dāng)前利用ASP技術(shù)采用B/S結(jié)構(gòu)設(shè)計系統(tǒng)的相關(guān)技術(shù)與原理,設(shè)計并實(shí)現(xiàn)一個基于B/S的考試報名信息處理系統(tǒng)。
二、目的與基本要求
通過本課題的畢業(yè)設(shè)計,開發(fā)一個B/S模式的軟件項(xiàng)目——基于B/S的考試報名信息系統(tǒng),熟練掌握界面開發(fā)的實(shí)質(zhì),熟練掌握ASP在B/S模式中的運(yùn)用,深刻地體會B/S結(jié)構(gòu)的優(yōu)越性,以達(dá)到鍛煉與提高軟件開發(fā)動手能力之目的,按照學(xué)校對畢業(yè)設(shè)計各環(huán)節(jié)的要求,在指導(dǎo)老師的指導(dǎo)下認(rèn)真完成畢業(yè)設(shè)計的全部內(nèi)容。
1.課題任務(wù)要求:
此系統(tǒng)包含五個方面:
①信息錄入子系統(tǒng);
②信息修改子系統(tǒng);
③信息查詢子系統(tǒng);
④信息打印子系統(tǒng);
⑤考試信息的發(fā)布.
2.要求在畢業(yè)設(shè)計結(jié)束時提交如下文件(或圖表、設(shè)計圖紙):
① 開題報告一份
② 畢業(yè)設(shè)計(論文)進(jìn)程日記一本(每周記錄兩次)
③ 外文資料原文、譯文(要求4000-5000字)各一份
④ 文獻(xiàn)綜述一份
⑤ 畢業(yè)設(shè)計論文一份
⑥ 所研究的系統(tǒng)的軟件成品一件(光盤一個或軟盤若干)
參考資料:
[1] 肖金秀.ASP 3.0動態(tài)網(wǎng)頁培訓(xùn)教程[M]. 北京:冶金工業(yè)出版社.2008.8
[2] 梁嘉超,盧山,夏運(yùn)強(qiáng).ASP后臺數(shù)據(jù)庫網(wǎng)站制作實(shí)例[M].北京:冶金工業(yè)出版社,2009
[3] 李曉黎, 張巍 .ASP+SQL Server網(wǎng)絡(luò)應(yīng)用研究[J]. 南京師大學(xué)報(自然科學(xué)版).2008,62(2):6~15
[4](英)DinoEsposito等, 程永敬等譯. ASP數(shù)據(jù)訪問技術(shù)研究[J] .軟件學(xué)報.2009NO.42:64~97
[5] 韓澤坤.Access 2003公司數(shù)據(jù)庫管理綜合應(yīng)用[M]. 北京:中國青年出版社,2009.1
[6] 李春葆,曾平.Access 2000數(shù)據(jù)庫應(yīng)用[M]. 北京:清華大學(xué)出版社,2008.5
[7]余芳,鞠光明,鞠儀靜.數(shù)據(jù)庫分析:Access 2003版[J].程序員之家.2007,75(4):13~20
[8] 馮沃輝,黃智誠.中文Dreamweaver MX網(wǎng)頁設(shè)計經(jīng)典[M]. 北京:冶金工業(yè)出版社,2009
[9] 高國宏.Dreamweaver 4網(wǎng)頁設(shè)計實(shí)例教程[M]. 北京:冶金工業(yè)出版社,2008
[10] (英)John Carter?譯者:張淮野 ,袁怡 等.數(shù)據(jù)庫設(shè)計與ASP編程[J]. 程序員之家.2007,50
[11] 李昂 ,王海峰 ,黃江海.Web測試指南[J].網(wǎng)絡(luò)安全.2009,
[12](美)Stephen T.Albin, 劉曉霞,郝玉潔譯. 軟件體系結(jié)構(gòu)的藝術(shù)[J].程序員之家. 2008,50(10):58~65
[13] 前導(dǎo)工作室 .網(wǎng)絡(luò)安全技術(shù)內(nèi)幕[J]. 計算機(jī)安全. 2006,42(2):20~42
畢業(yè)論文 (設(shè)計)進(jìn)度安排:
起始時間 結(jié)束時間 計劃進(jìn)度
月 日 月日 文獻(xiàn)檢索、開題報告
月 日 月 日 外文資料翻譯、系統(tǒng)設(shè)計、編碼
月 日 月 日 系統(tǒng)設(shè)計、測試
月 日 月 日 撰寫畢業(yè)設(shè)計報告
月 日 月 日 上交畢業(yè)設(shè)計所有文檔資料
月 日 月 日 畢業(yè)答辯
課
題
申
報
與
審
查
指導(dǎo)教師(簽名): 年 月 日
教研室主任(簽名): 年 月 日
系主任(簽名): 年 月 日
基于 B/S 的考試報名信息處理系統(tǒng) I 目錄 摘 要 ...............................................................III Abstract.................................................................IV 引 言 ...................................................................VI 第一章 系統(tǒng)可行性及需求分析 ...............................................1 1.1 系統(tǒng)可行性研究 ........................................................1 1.2 系統(tǒng)需求分析.......................................................1 第二章 系統(tǒng)的初步設(shè)計 .....................................................4 2.1 系統(tǒng)調(diào)查...........................................................4 2.2 系統(tǒng)開發(fā)準(zhǔn)備.......................................................5 第三章 開發(fā)該系統(tǒng)中所使用的技術(shù)的介紹 .....................................6 3.1 系統(tǒng)中用到的網(wǎng)頁設(shè)計 Dreamweaver 工具簡介...........................6 3.1.1 系統(tǒng)開發(fā)需要的軟件環(huán)境........................................7 3.1.2 系統(tǒng)開發(fā)需要的硬件環(huán)境........................................7 3.2 系統(tǒng)中選用的 ASP 技術(shù)簡介 ...........................................8 3.3 系統(tǒng)中使用的網(wǎng)頁開發(fā) HTML 語言簡介.................................12 3.4 系統(tǒng)所采用的數(shù)據(jù)庫 Access2000 的簡介..............................13 3.5 系統(tǒng)所采用的 B/S 構(gòu)架簡介.........................................15 3.6 系統(tǒng)數(shù)據(jù)庫使用的 SQL 語言介紹 .....................................18 第四章 系統(tǒng)詳細(xì)設(shè)計 .....................................................20 4.1 系統(tǒng)概要設(shè)計......................................................20 4.2 考試報名信息處理系統(tǒng)模塊圖........................................20 4.2.1 系統(tǒng)結(jié)構(gòu)圖...................................................20 43 系統(tǒng)數(shù)據(jù)庫表的設(shè)計...............................................22 4.4 各模塊功能分析和介紹..............................................25 4.4.1 主界面 ......................................................25 4.4.2 信息錄入子系統(tǒng)...............................................25 4.4.3 信息修改子系統(tǒng)...............................................27 基于 B/S 的考試報名信息處理系統(tǒng) II 4.4.4 信息查詢子系統(tǒng)...............................................29 4.4.5 信息打印子系統(tǒng)...............................................30 第五章 系統(tǒng)安裝調(diào)試及測試 ................................................31 5.1 系統(tǒng)安裝調(diào)試......................................................31 5.2 系統(tǒng)測試..........................................................32 5.2.1 在 IE 中進(jìn)行測試..............................................32 5.2.2 在 Dreamweaver 中進(jìn)行測試.....................................37 5.2.3 系統(tǒng)測試時遇到的問題.........................................38 5.2.4 系統(tǒng)的實(shí)施 ..................................................40 結(jié)束語 ...................................................................41 致 謝 ..................................................................43 基于 B/S 的考試報名信息處理系統(tǒng) III 摘 要 隨著計算機(jī)技術(shù)的迅猛發(fā)展,學(xué)校教學(xué)和管理的信息化發(fā)展也有長足的進(jìn)步,這 就要求各個環(huán)節(jié)都均衡發(fā)展,從軟硬件兩方面把學(xué)校建設(shè)成一流的信息管理、教育教 學(xué)的平臺。本文設(shè)計開發(fā)的基于 B/S 的考試報名信息處理系統(tǒng)也是其中重要的一個方 面。該系統(tǒng)本著減輕教師工作負(fù)擔(dān)、提高工作效率、優(yōu)化學(xué)生考試的流程,增強(qiáng)參加 考試學(xué)生的身份識別,比傳統(tǒng)的報名模式節(jié)省人力財力和時間。 本系統(tǒng)分為五大模塊:信息查詢模塊、信息修改模塊、信息錄入模塊和打印模塊 以及考試信息發(fā)布模塊。其中信息錄入模塊是進(jìn)行信息的添加、存儲和刪除,是系統(tǒng) 運(yùn)行的基礎(chǔ);信息查詢模塊是學(xué)生通過自己的姓名和學(xué)號登陸系統(tǒng),進(jìn)入報名界面時 由系統(tǒng)按照預(yù)先設(shè)置好的結(jié)構(gòu)存儲信息,完成報名的工作;信息發(fā)布模塊是進(jìn)行各種考 試信息公布。 系統(tǒng)選用的開發(fā)軟件是 ASP,開發(fā)采用結(jié)構(gòu)化設(shè)計思想。系統(tǒng)說明書介紹了報名系 統(tǒng)的開發(fā)初衷和背景,系統(tǒng)的開發(fā)工具,結(jié)構(gòu)化開發(fā)的具體步驟,其中包括實(shí)體-聯(lián)系 模型,數(shù)據(jù)流圖,功能結(jié)構(gòu)圖等必要的圖形說明。 關(guān)鍵詞:ASP 技術(shù),數(shù)據(jù)庫,報名系統(tǒng),B/S 基于 B/S 的考試報名信息處理系統(tǒng) IV Abstract Along with the fast development in computer technology, we have gotten big progress in school science and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two sides.Thereafter, on the basis of this, this text come out the design and exploitation of a signing up on the net system, which based on Brower/Server. I developed this system is in order to reduce the teachers pressure, enhance the work efficiency, optimize the process of students testing, enhance the students identity and papers secrecy. It can save more people money and time than tradition methods. The system is composed of five parts: information check module, information modify module, information insert module, information print module,testing information show module.Information insert is in charge of questions adding saving and deleting. The school will be building an information management and educational plat from hardware and software two sides.Thereafter, on the basis of this, this text come out the design and exploitation of a signing up on the net system, which based on Brower/Server. The subjecting is the base of the system; the second part is information check module, student can log on the system by his name and number, and then turns into the examinations screen, the system will give random questions to student. Finally come into an name paper, saving answers when students finish the name,Information insert is in charge of finishing name tasks work, according to the information show module. Maintaining modules work is to complete the test information show . The system chooses the software of development that use is ASP.the 基于 B/S 的考試報名信息處理系統(tǒng) V system developments adopt idea of construction designing. The system manual introduced the original intention and background of this insert name system, the tool of development of the system, the details process of construction development, it content the entity-model, the data stream chart, function and configuration chart, and other necessary chart explanations. Keywords: ASP Technology, The Data Base, Registration System,B/S 基于 B/S 的考試報名信息處理系統(tǒng) VI 引 言 隨著科學(xué)技術(shù)的迅速發(fā)展,特別是近些年來,計算機(jī)技術(shù)以突飛猛進(jìn)的速度滲透 到了各個領(lǐng)域,成為人們生活中不可或缺的一部分。迄今,我國的信息化建設(shè)已取得 長足進(jìn)步,各行各業(yè)及政府部門的信息系統(tǒng)建設(shè)、傳統(tǒng)技術(shù)的改造、基礎(chǔ)設(shè)施建設(shè)都 有較快發(fā)展。教育現(xiàn)代化、科學(xué)化管理是各個國家都十分重視的內(nèi)容。 網(wǎng)絡(luò)技術(shù)和軟件開發(fā)平臺的發(fā)展,網(wǎng)絡(luò)化考試系統(tǒng)漸趨熱門,一般規(guī)模不大。但 二十一世紀(jì)是信息化的社會,信息技術(shù)是驅(qū)動當(dāng)代社會發(fā)展的催化劑,也是人們在社 會競爭日益激烈的環(huán)境中生存和發(fā)展必須掌握的技能之一。我國推行“科教興國”戰(zhàn) 略從一定意義上講就是利用教育信息化推進(jìn)整個國家的現(xiàn)代化。教師在這個宏偉戰(zhàn)略 中肩負(fù)著十分重大的責(zé)任和使命。考試是檢驗(yàn)教育教學(xué)效果的重要手段之一,如何突 破傳統(tǒng)考試瓶頸、充分利用城域網(wǎng),實(shí)現(xiàn)基于 Internet 網(wǎng)絡(luò)的無紙化考試,對于提高 工作效率,完善教育測評具體十分鮮明的現(xiàn)實(shí)意義。 傳統(tǒng)的手工管理不僅存在著查詢困難、不易更新的缺點(diǎn),而且在人力物力上又耗 費(fèi)極大。網(wǎng)是作業(yè)的出現(xiàn),對學(xué)生考試克服了以上種種缺點(diǎn),對學(xué)生這一流動性及大 的群體的考試管理工作,提供了很大的幫助和支持。已得到了普遍的應(yīng)用。 在這樣的環(huán)境下,學(xué)校的信息化建設(shè)也不例外:數(shù)字教室、多媒體教學(xué)、校園局 域網(wǎng)都在不斷的完善。 由于以往的考試報名存在很多問題和弊端。本文設(shè)計開發(fā)的考 試報名信息處理系統(tǒng)主要出于兩種考慮,第一是針對傳統(tǒng)考試報名中的緩慢問題,第 二是可以減輕有關(guān)人員的負(fù)擔(dān). 有了這套系統(tǒng)以上問題就迎刃而解。 在應(yīng)用系統(tǒng)的設(shè)計上,此時系統(tǒng)按照事先預(yù)先設(shè)定好的結(jié)構(gòu),接收考生的報考信 息并存入數(shù)據(jù)庫,而且也不用擔(dān)心傳統(tǒng)考試報名中學(xué)生姓名,學(xué)號寫錯的情況,填上基 本信息后,此時系統(tǒng)就已完成保存姓名和學(xué)號等的工作。本系統(tǒng)克服了現(xiàn)有人工考試 報名模式中的諸多弊端,極大地提高了學(xué)校教學(xué)質(zhì)量,可以讓人員從繁瑣、重復(fù)的手 工操作中解脫出來,給學(xué)校的教學(xué)有關(guān)工作帶來很大的便利。 基于 B/S 的考試報名信息處理系統(tǒng) 1 第一章 系統(tǒng)可行性及需求分析 1.1 系統(tǒng)可行性研究 科技的發(fā)展,社會的進(jìn)步,計算機(jī)在今天已應(yīng)用于各個領(lǐng)域之中,考試報名信息 處理系統(tǒng)就是其中之一。傳統(tǒng)的手寫管理由于工作量巨大、存放麻煩、更新困難、不 易備份,簡單而重復(fù)性的操作浪費(fèi)了大量的人力物力,它已隨著時代的發(fā)展而顯的落 伍了。 這就要我們創(chuàng)造更快更新的管理系統(tǒng)。電子管理以快捷、方便的使用而受到歡迎。 在現(xiàn)今的社會,生活速度的加快,使得人們越來越向信息化、數(shù)字化發(fā)展,而管理信 息系統(tǒng)則必然能代替過去大量、繁雜的手工操作,它是一個由人、計算機(jī)等組成的能 進(jìn)行信息的收集、傳遞、儲存、加工、維護(hù)和使用的系統(tǒng)。系統(tǒng)則實(shí)現(xiàn)了由復(fù)雜、重 復(fù)性手工操作向人機(jī)簡便操作的轉(zhuǎn)化,它運(yùn)用計算機(jī)完成數(shù)據(jù)收集、修改、查詢、刪 除以及統(tǒng)計等工作,提高了管理人員工作效率,避免繁重的業(yè)務(wù)量造成的人為錯誤, 還可運(yùn)用信息共享加快信息傳達(dá)。對于管理人員來說,減少操作環(huán)節(jié),降低重復(fù)是提 高工作效率的有效途徑,通過對信息系統(tǒng)的操作,既節(jié)省人力、物力,又不必保管、 整理數(shù)據(jù)文件,將一切信息轉(zhuǎn)化為數(shù)字化,提高經(jīng)濟(jì)效益。除此之外,管理系統(tǒng)的面 向?qū)ο蠡O(shè)計使系統(tǒng)簡便易行,操作人員不需很強(qiáng)的專業(yè)技術(shù)便可操作,系統(tǒng)支持環(huán) 境廣泛、普遍,在技術(shù)上具有可行性。這也是任何一個行業(yè)發(fā)展的必然趨勢,將人從 繁重,簡單重復(fù)性的工作中解放出來,以從事更加重要的工作。 因此開發(fā)這樣一個考試報名信息處理系統(tǒng)來代替以前手工的簡單重復(fù)性操作,來 完成對考生基本信息的收集,處理以節(jié)省人力物力,又便于管理是完全有必要的。 1.2 系統(tǒng)需求分析 在確定了其可行性后,了解該系統(tǒng)-------基于 B/S 考試報名信息處理系統(tǒng)的基本 功能以及要求,包括系統(tǒng)要實(shí)現(xiàn)的功能,開發(fā)平臺等的選擇。既然是基于 B/S 的信息 處理系統(tǒng)那就一定離不開網(wǎng)頁的設(shè)計,這就需要一個網(wǎng)頁開發(fā)設(shè)計軟件,要開發(fā)這個 基于 B/S 的考試報名信息處理系統(tǒng) 2 系統(tǒng)還必須有一個運(yùn)行環(huán)境來運(yùn)行這個系統(tǒng),同時系統(tǒng)是面對整個網(wǎng)絡(luò)用戶,那么就 一定需要一個系統(tǒng)服務(wù)器,要開發(fā)系統(tǒng)就一定要選擇一個好的系統(tǒng)開發(fā)語言,要保存 考生填寫的基本數(shù)據(jù)信息就要提供一個好的,穩(wěn)定安全的數(shù)據(jù)庫等等,通過對比發(fā)現(xiàn) 選擇 Dreamweaver 網(wǎng)頁三劍客之一的網(wǎng)站網(wǎng)頁開發(fā)軟件是有必要的,因?yàn)樗δ軓?qiáng)大, 完全可以滿足這個系統(tǒng)開發(fā)的需要。并選擇了 ASP 開發(fā)語言,這也是現(xiàn)在運(yùn)用最多一 個開發(fā)語言,這也在一定程度上保證了其通用性。利用微軟公司的 ACCESS 數(shù)據(jù)庫來保 存該系統(tǒng)的數(shù)據(jù),選擇它也是因?yàn)槠浜唵我子?。并選用了 WINDOWS XP 系統(tǒng)中自帶的 IIS 組件來實(shí)現(xiàn) ASP 的運(yùn)行環(huán)境,并準(zhǔn)備相關(guān)的資料。 為了使 ASP 程序能夠正常運(yùn)行,需要 ASP 運(yùn)行環(huán)境,本系統(tǒng)采用 WINDOWS XP 系統(tǒng) 中自帶的 IIS 服務(wù),并需要利用 Dreamweaver 編寫 ASP 代碼。采用 ACCESS 數(shù)據(jù)庫來保 存數(shù)據(jù)信息。利用 MYIE3.2 瀏覽器觀看最終郊果。 另外考慮到本系統(tǒng)使用的特殊性還需要其滿足以下要求: (1)數(shù)據(jù)精確度 由于考試報名信息處理系統(tǒng)采用數(shù)據(jù)庫技術(shù),并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精確度的 要求不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)得比較少,但是用戶數(shù)據(jù)的安全性與正確性是 完全保證的,所以選 ACCESS 數(shù)據(jù)庫完全可以滿足用戶的要求。 (2)時間特性 本系統(tǒng)的數(shù)據(jù)庫較小,所以程序在響應(yīng)時間,數(shù)據(jù)更新處理時間上性能是比較突出 的。而且也正由于數(shù)據(jù)量相對較少,故在數(shù)據(jù)傳輸時間和系統(tǒng)運(yùn)行時間上表現(xiàn)的較讓 人滿意. (3)適應(yīng)性 該軟件是使用 Dreamweaver 在 windows XP 系統(tǒng)下完成的,所以用戶只要是兼容 windows 的軟件或是操作系統(tǒng),該軟件都可以正確地運(yùn)行,有較好的適應(yīng)能力與兼容性。 因?yàn)榕渲昧?Access 數(shù)據(jù)庫,所以網(wǎng)絡(luò)中必須存在 Office 辦公軟件。 (4)通用性 由于不能統(tǒng)一所有參加網(wǎng)上考試報名用戶的操作系統(tǒng),這就要求考慮各平臺之間的 差異性,而本系統(tǒng)所采用的基于 B/S 的結(jié)構(gòu)就很好的解決了這個問題,用戶端只需要有 瀏覽器就可以在任何連接在網(wǎng)上的電腦上使用該系統(tǒng)報名參加考試。 基于 B/S 的考試報名信息處理系統(tǒng) 3 (5)故障處理 考慮到軟件的范圍不大,所以故障處理一般由操作系統(tǒng)完成,系統(tǒng)只要保持與操 作系統(tǒng)的接口即可。只要操作系統(tǒng)沒有大的故障程序一般是比較穩(wěn)定的??紤]到用戶 對數(shù)據(jù)的安全性要求,程序可以有獨(dú)立于操作系統(tǒng)之外的數(shù)據(jù)備份功能與過程,以及 系統(tǒng)崩潰后的數(shù)據(jù)恢復(fù)功能,所以其安全性達(dá)到了要求。 基于 B/S 的考試報名信息處理系統(tǒng) 4 第二章 系統(tǒng)的初步設(shè)計 2.1 系統(tǒng)調(diào)查 了解到本系統(tǒng)要完成的功能,以及服務(wù)的對象,知道了該考試報名信處理系統(tǒng)主 要服務(wù)于全國各地考生,不管考生是學(xué)生還是社會工作人員,他們就希望通過該系統(tǒng) 可以及時的報考他們想要的學(xué)校,考慮到服務(wù)范圍的廣闊以及其不確定性,發(fā)現(xiàn)需要 利用 ASP 技術(shù),這就很好的保證了其通用性。因?yàn)?C/S 結(jié)構(gòu)在這么多年的使用中發(fā)現(xiàn), 其結(jié)構(gòu)存大很大的缺點(diǎn),特別是在系統(tǒng)的維護(hù)升級方面,所以本系統(tǒng)要求采用現(xiàn)在非 常流行的 B/S 架構(gòu),這不僅有利于系統(tǒng)開發(fā),而且也有利于軟件系統(tǒng)的升級,該系統(tǒng) 的各數(shù)據(jù)信息,如:考生基本信息,以及考生后來修改的信息這些基本信息都需要保 存,同時考慮到系統(tǒng)使用的對象,數(shù)量,本系統(tǒng)選擇了容易得到,并且非常容易使用 的 ACCESS 數(shù)據(jù)庫,該數(shù)據(jù)庫完全可以滿足本系統(tǒng)的要求,整個系統(tǒng)主要分五大部分: 信息錄入子系統(tǒng); 信息修改子系統(tǒng); 信息查詢子系統(tǒng); 信息打印子系統(tǒng); 考試信息的發(fā)布。 信息錄入子系統(tǒng)包括:參加考試報名者的資料。 信息修改子系統(tǒng)包括:刪除考生信息;現(xiàn)場報名;修改考生信息。 信息查詢子系統(tǒng)包括:按身份證號查詢;按準(zhǔn)考證號查詢;按考試批次查詢;按 組合條件查詢。 資料打印子系統(tǒng)包括:按身份證號打??;按考試批次打印;按年級打印;按組合 條件打印。 基于 B/S 的考試報名信息處理系統(tǒng) 5 2.2 系統(tǒng)開發(fā)準(zhǔn)備 基于 B/S 的考試報名信息處理系統(tǒng)的安裝步驟如下 8 步所示 1: (1). 搭配 ASP 運(yùn)行環(huán)境 ,將 WINDOWS XP 系統(tǒng)盤放入光驅(qū),然后進(jìn)入控制面板 添加 或刪除程序添加或刪除組件 Internet 信息服務(wù) (IIS),按著操作指示進(jìn)行安裝。 (2). 安裝 Dreamweaver 網(wǎng)站網(wǎng)頁開發(fā)設(shè)計軟件,用于 ASP,HTML 等語言的編寫。 (3). 進(jìn)一步了解 ASP 技術(shù),在圖書館借用相關(guān)書籍,并從網(wǎng)上找尋相關(guān)知識。 (4). 要用 ASP 來開發(fā)系統(tǒng)就不得不再去研究一下 HTML 網(wǎng)頁開發(fā)語言。 (5). 了解 B/S 架構(gòu),從網(wǎng)上查詢相關(guān)的信息,并查看了有關(guān)的實(shí)例。 (6). 安裝 ACCESS 并建立數(shù)據(jù)庫。 (7). 也了解系統(tǒng)中需要用到的 ODBC 技術(shù)。 (8). 查看要對 ACCESS 數(shù)據(jù)庫進(jìn)行操作的 SQL 語言。 基于 B/S 的考試報名信息處理系統(tǒng) 6 第三章 開發(fā)該系統(tǒng)中所使用的技術(shù)的介紹 3.1 系統(tǒng)中用到的網(wǎng)頁設(shè)計 Dreamweaver 工具簡介 考試報名信息處理系統(tǒng)中需要使用網(wǎng)頁設(shè)計,而現(xiàn)在使用最多的網(wǎng)頁設(shè)計工具主 要有兩個,一個是微軟的 FrontPage2000,另一個就是 Macromedia 公司的 Dreamweaver。 通過對兩者優(yōu)缺點(diǎn)的比較以及本系統(tǒng)的需求發(fā)現(xiàn),雖然微軟的 FrontPage 2000 號 稱最好的所見即所得的網(wǎng)頁編輯器,然而一旦與 Dreamweaver 相比,幾乎可以肯定, 一定會將 FrontPage 拋諸腦后。利用 FrontPage 創(chuàng)作網(wǎng)頁,不但要對付各種各樣煩瑣 和難懂的對話框,而且在頁面的控制方面也實(shí)在差強(qiáng)人意。不僅如此,F(xiàn)rontPage 還會 生成多如牛毛的垃圾代碼,其龐大的體積和單調(diào)的功能特性遠(yuǎn)遠(yuǎn)不成比例。這會為考 試報名信息處理系統(tǒng)帶來不必要的麻煩,在實(shí)際創(chuàng)作過程中,更多感受到的是 FrontPage 像洪水一樣地難于控制,而很難將精力集中于網(wǎng)頁創(chuàng)作本身。一個高明的網(wǎng) 頁創(chuàng)作者,不僅希望能夠創(chuàng)建出美觀的頁面,而且希望生產(chǎn)最精簡和高效的 HTML 源代 碼,在對網(wǎng)頁源代碼進(jìn)行精確地控制方面,F(xiàn)rontPage 幾乎無能為力,因此,對于網(wǎng)頁 創(chuàng)作者來說,使用“記事本”程序直接撰寫網(wǎng)頁代碼,似乎顯得更為方便 2。 如果用 FrontPage 來設(shè)計該考試報名信息處理系統(tǒng),那一定會是一件頭痛的事, 還好 Macromedia 公司的 Dreamweaver 的出現(xiàn),使本系統(tǒng)有了一個更好的選擇,使用時 發(fā)現(xiàn),創(chuàng)作網(wǎng)頁原來可以這樣輕松。Dreamweaver 提供了強(qiáng)大的設(shè)計工具,在不用書寫 一行代碼的情況下,就能夠快速創(chuàng)建各種極具動態(tài) HTML 特性的網(wǎng)頁,例如動畫和分層 等;利用 Dreamweaver 的目標(biāo)瀏覽器檢查特性,可以創(chuàng)建兼容性極好的網(wǎng)頁,以適用 于各種平臺和各種瀏覽器;利用 Dreamweaver 的 Roundtrip HTML 技術(shù),用戶可以精確 控制 Dreamweaver 生產(chǎn)的網(wǎng)頁源代碼,例如,在可視編輯器中進(jìn)行編輯時,可以在 HTML 檢視器中同步地看到 Dreamweaver 到底為您生成了什么樣的源代碼,從而杜絕了 盲人摸象的弊病。在編輯由其他網(wǎng)頁創(chuàng)作工具所生成的網(wǎng)頁時,Dreamweaver 會尊重其 他工具所生成的原代碼,不會任意修改它,當(dāng)然,如果需要,Dreamweaver 也仍然可以 基于 B/S 的考試報名信息處理系統(tǒng) 7 幫助您“凈化”其他工具所生成的垃圾代碼 34。 Dreamweaver 是完全可定制的,您可以創(chuàng)建自己的對象和命令,修改菜單和快捷 鍵,甚至可以通過自己書寫 JavaScript 代碼來為 Dreamweaver 創(chuàng)建新的行為和屬性面 板,以增強(qiáng) Dreamweaver 本身的能力,Dreamweaver 的啟動畫面如圖 3-1 所示 5。 圖 3-1 Dreamweaver 啟動畫 3.1.1 系統(tǒng)開發(fā)需要的軟件環(huán)境 要運(yùn)行基于 B/S 的考試報名信息處理系統(tǒng),就必須要有能夠運(yùn)行 ASP 的環(huán)境,在本 系統(tǒng)中選擇了 Windows XP 及其組件 IIS,因?yàn)?WINDOWS XP 系統(tǒng)操作非常的優(yōu)美,而且 其系統(tǒng)自帶的 IIS Internet 信息服務(wù)完全可以滿足 ASP 的運(yùn)行并提供簡單的服務(wù)器功 能,這對本系統(tǒng)已經(jīng)足夠了,用于網(wǎng)頁開發(fā)設(shè)計的系統(tǒng)采用了 DreamweaveMX,就如上面 所說其功能強(qiáng)大,而且操作簡單,為了保存考生填寫的基本信息,本系統(tǒng)采用了簡單的 Office XP 辦公軟件中的 ACCESS 數(shù)據(jù)庫, 要使用該系統(tǒng)還需要一個運(yùn)行平臺,本系統(tǒng)采 用了最基本的 IE6.0 瀏覽器 6。 3.1.2 系統(tǒng)開發(fā)需要的硬件環(huán)境 要運(yùn)行基于 B/S 的考試報名信息處理系統(tǒng),雖不一定要連接到互聯(lián)網(wǎng)上,帶有操 作系統(tǒng)的能正常運(yùn)行的電腦是必須要一臺,這也只是單機(jī)運(yùn)行,如果其它地區(qū)的考生 想通過本系統(tǒng)來報考學(xué)校,那就一定要求連網(wǎng),只有這樣才能有效使用,其 CPU 要求 基于 B/S 的考試報名信息處理系統(tǒng) 8 1.2G,內(nèi)存 256M 以上,這在一定程度上可以保證該系統(tǒng)正常運(yùn)行,并且速度不會太慢 12。 3.2 系統(tǒng)中選用的 ASP 技術(shù)簡介 考試報名信息處理系統(tǒng)所要采用的開發(fā)語言,要求一:使用簡單,二:通用性, 以便融合其它技術(shù),而目前,最常用的三種動態(tài)網(wǎng)頁語言有 ASP(Active Server Pages), JSP(JavaServer Pages),PHP (Hypertext Preprocessor),以下是對這三種語言的比 較,以便本系統(tǒng)能選擇最合適的開發(fā)語言 7。這三種語言的比較如下。 簡介: ASP 全名 Active Server Pages,是一個 WEB 服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn) 生和執(zhí)行動態(tài)的、互動的、高性能的 WEB 服務(wù)應(yīng)用程序,ASP 采用腳本語言 VBScript(Java script)作為自己的開發(fā)語言 7。 PHP 是一種跨平臺的服務(wù)器端的嵌入式腳本語言。它大量地借用 C,Java 和 Perl 語 言的語法, 并耦合 PHP 自己的特性,使 WEB 開發(fā)者能夠快速地寫出動態(tài)產(chǎn)生頁面。它支 持目前絕大多數(shù)數(shù)據(jù)庫。還有一點(diǎn),PHP 是完全免費(fèi)的,不用花錢,你可以從 PHP 官方 站點(diǎn)(http: //)自由下載。而且你可以不受限制地獲得源碼,甚至可以從 中加進(jìn)你自己需要的特色 8。 JSP 是 Sun 公司推出的新一代網(wǎng)站開發(fā)語言,Sun 公司借助自己在 Java 上的不凡 造詣,將 Java 從 Java 應(yīng)用程序和 Java Applet 之外,又有新的碩果,就是 JSP,Java Server Page。JSP 可以在 Serverlet 和 JavaBean 的支持下,完成功能強(qiáng)大的站點(diǎn)程序。 三者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。 但 JSP 代碼被編譯成 Servlet 并由 Java 虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對 JSP 頁 面的第一次請求時發(fā)生。在 ASP 、PHP、JSP 環(huán)境下,HTML 代碼主要負(fù)責(zé)描述信息的顯 示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務(wù)器,而 ASP 、PHP、JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果 被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器,ASP 、PHP、JSP 三者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持 9。 數(shù)據(jù)庫連接方面: 基于 B/S 的考試報名信息處理系統(tǒng) 9 PHP 可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù),PHP 與 MySQL 是現(xiàn)在絕佳的群組 合,你還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當(dāng)你更換使用的 數(shù)據(jù)庫時,可以輕松地修改編碼以適應(yīng)這樣的變化,PHPLIB 就是最常用的可以提供一 般事務(wù)需要的一系列基庫,但 PHP 提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,比如對 Oracle, MySQL,Sybase 的接口,彼此都不一,這也是 PHP 的一個弱點(diǎn) 89。 將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離比較: 使用 JSP 技術(shù),Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識來設(shè)計和格式化最 終頁面。使用 JSP 標(biāo)識或者小腳本來產(chǎn)生頁面上的動態(tài)內(nèi)容。產(chǎn)生內(nèi)容的邏輯被封裝 在標(biāo)識和 JavaBeans 群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行。 如果核心邏輯被封裝在標(biāo)識和 Beans 中,那么其它人,如 Web 管理人員和頁面設(shè)計者, 能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的產(chǎn)生。在服務(wù)器端,JSP 引擎解釋 JSP 標(biāo)識, 產(chǎn)生所請求的內(nèi)容(例如,通過存取 JavaBeans 群組件,使用 JDBC 技術(shù)存取數(shù)據(jù)庫) , 并且將結(jié)果以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的 代碼,而又保證任何基于 HTML 的 Web 瀏覽器的完全可用性。強(qiáng)調(diào)可重用的群組件,絕 大多數(shù) JSP 頁面依賴于可重用且跨平臺的組件(如:JavaBeans 或者 Enterprise JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行 普通操作的組件,或者使得這些組件為更多的使用者或者用戶團(tuán)體所使用,基于組件 的方法加速了總體開發(fā)過程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開 發(fā)努力中得到平衡,采用標(biāo)識簡化頁面開發(fā) 10。 Web 頁面開發(fā)人員不會都是熟悉腳本語言的程序設(shè)計人員。JavaServer Page 技術(shù) 封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識中進(jìn)行動態(tài)內(nèi)容產(chǎn)生 所需要的。標(biāo)準(zhǔn)的 JSP 標(biāo)識能夠存取和實(shí)例化 JavaBeans 組件,設(shè)定或者檢索群組件 屬性,下載 Applet,以及執(zhí)行用其它方法更難于編碼和耗時的功能。通過開發(fā)定制化 標(biāo)識庫,JSP 技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其它人員可以為常用功能建 立自己的標(biāo)識庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí) 行特定功能的構(gòu)件來工作。JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的 工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用 Java 技術(shù)家族的一 部分,以及 Java 2EE 的一個成員,JSP 技術(shù)能夠支持高度復(fù)雜的基于 Web 的應(yīng)用。由 基于 B/S 的考試報名信息處理系統(tǒng) 10 于 JSP 頁面的內(nèi)置腳本語言是基于 Java 程序設(shè)計語言的,而且所有的 JSP 頁面都被編 譯成為 Java Servlet,JSP 頁面就具有 Java 技術(shù)的所有好處,包括健壯的存儲管理和 安全性 11。 作為 Java 平臺的一部分,JSP 擁有 Java 程序設(shè)計語言“一次編寫,各處執(zhí)行” 的特 點(diǎn)。隨著越來越多的供貨商將 JSP 支持加入到他們的產(chǎn)品中,您可以使用自己所選擇 的服務(wù)器和工具,修改工具或服務(wù)器并不影響目前的應(yīng)用。 應(yīng)用范圍 ASP 是 Microsoft 開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng), 只能執(zhí)行于微軟的服務(wù)器產(chǎn)品,IIS(Internet Information Server) (windows NT)和 PWS(Personal Web Server)(windows 98)上。Unix 下也有 ChiliSoft 的組件來支持 ASP,但是 ASP 本身的功能有限,必須通過 ASPCOM 的群組合來擴(kuò)充,Unix 下的 COM 實(shí)現(xiàn)起來非常困難。PHP3 可在 Windows,Unix,Linux 的 Web 服務(wù)器上正常執(zhí)行,還支持 IIS,Apache 等一般的 Web 服務(wù)器,用戶更換平臺時,無需變換 PHP3 代碼,可即拿即用。 JSP 同 PHP3 類似,幾乎可以執(zhí)行于所有平臺。如 Win NT,Linux,Unix。在 NT 下 IIS 通過一個外加服務(wù)器,例如 JRUN 或者 ServletExec,就能支持 JSP。知名的 Web 服 務(wù)器 Apache 已經(jīng)能夠支持 JSP。由于 Apache 廣泛應(yīng)用在 NT、Unix 和 Linux 上,因此 JSP 有更廣泛的執(zhí)行平臺。雖然現(xiàn)在 NT 操作系統(tǒng)占了很大的市場份額,但是在服務(wù)器 方面 Unix 的優(yōu)勢仍然很大,而新崛起的 Linux 更是來勢不小。從一個平臺移植到另外 一個平臺,JSP 和 JavaBean 甚至不用重新編譯,因?yàn)?Java 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無 關(guān)的。性能比較,有人做過試驗(yàn),對這三種語言分別做回圈性能測試及存取 Oracle 數(shù) 據(jù)庫測試。在循環(huán)性能測試中,JSP 只用了令人吃驚的四秒鐘就結(jié)束了 2000020000 的回圈。而 ASP、PHP 測試的是 20002000 循環(huán)(少一個數(shù)量級) ,卻分別用了 63 秒 和 84 秒。 (參考 PHPLIB) 。數(shù)據(jù)庫測試中,三者分別對 Oracle 8 進(jìn)行 1000 次 Insert,Update,Select 和 Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP 則 需要 73 秒。 總之,ASP,PHP,JSP 三者都有相當(dāng)數(shù)量的支持者,由此也可以看出三者各有所長。 正在學(xué)習(xí)或使用動態(tài)頁面的朋友可根據(jù)三者的特點(diǎn)選擇一種適合自己的語言 12。 而我既沒有選擇 PHP 也沒有選擇 JSP 而是選擇了 ASP 配以 B/S 架構(gòu),除了對 ASP 比 基于 B/S 的考試報名信息處理系統(tǒng) 11 較了解一些外還有是因它具有以下優(yōu)點(diǎn): (1).使用 VBScript 、 JScript 等簡單易懂的腳本語言,結(jié)合 HTML 代碼,即可 快 速地完成網(wǎng)站的應(yīng)用程序。 (2).無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 (3).使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計。 (4).與瀏覽器無關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 的瀏覽 器,即可瀏覽 Active Server Pages 所設(shè)計的網(wǎng)頁內(nèi)容。 Active Server Pages 所 使用的腳本語言 (VBScript 、 Jscript) 均在 WEB 服務(wù)器端執(zhí)行,客戶端的瀏覽器 不需要能夠執(zhí)行這些腳本語言。 (5).Active Server Pages 能夠與任何 ActiveX scripting 語言相容。除了可以 用 VBScript 或 JScript 語言來設(shè)計外,還通過 plug-in 的方式,使用由第三方所提供 的其他腳本語言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理本程序的 COM(Component Object Model) 物件。 (6).Active Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免寫的 源程序被他人剽竊,也提高了程序的安全性。 (7).可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 (8).物件導(dǎo)向( Object-oriented ) 。 (9).ActiveX Server Components(ActiveX 服務(wù)器元件 ) 具有無限可擴(kuò)充性,可 以 使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等編程語言來編寫你所需要的 ActiveX Server Component 。 (10).節(jié)省投資,用戶以較小的投資,快速利用 ASP 服務(wù)提升自身的競爭能力,并 且更多是通過租用的方式,比如用戶構(gòu)建網(wǎng)站時,行情圖表、新聞等模塊就不必花大 量的人力、財力去收集、整理并發(fā)表相關(guān)的內(nèi)容,只需租用相應(yīng)模塊即可。提高了用 戶的運(yùn)作效率。可為用戶提供從網(wǎng)上交易、網(wǎng)站建設(shè)、服務(wù)器托管等全套服務(wù),用戶 不必去購買相應(yīng)的軟、硬件,也不必考慮硬件的落后淘汰問題。真正將精力放在自身 基于 B/S 的考試報名信息處理系統(tǒng) 12 的核心業(yè)務(wù)上面,有助于提高業(yè)務(wù)運(yùn)作效率。減輕了應(yīng)用系統(tǒng)的后續(xù)維修與升級問題。 由于電子商務(wù)的發(fā)展十分迅速,新的應(yīng)用不斷出現(xiàn),客戶個性化的需求會不斷提出, 系統(tǒng)的不斷升級問題可全部交給 ASP 專業(yè)人員解。 (11).Internet 的普及,網(wǎng)絡(luò)帶寬不斷增大和價格不斷下降; 瀏覽器成為廣泛接 受的圖形界面應(yīng)用程序,越來越多的 B/S(瀏覽器/服務(wù)...)。 3.3 系統(tǒng)中使用的網(wǎng)頁開發(fā) HTML 語言簡介 在本系統(tǒng)中選用 ASP 配用 HTML 網(wǎng)頁編輯語言,在這里先對 HTML 進(jìn)行一個簡單的 介紹。HTML(Hyper Text Markup Language 超文本標(biāo)記語言)是一種用來制作超文本 文檔的簡單標(biāo)記語言。用 HTML 編寫的超文本文檔稱為 HTML 文檔,它能獨(dú)立于各種操 作系統(tǒng)平臺(如 UNIX,WINDOWS 等)。自 1990 年以來 HTML 就一直被用作 World Wide Web 上的信息表示語言,用于描述 Homepage 的格式設(shè)計和它與 WWW 上其它 Homepage 的 連結(jié)信息。 HTML 是用來描述 WWW 頁面的超文本文件,HTML 是在 SGML 定義下的一個描述性 語言,或可說 HTML 是 SGML 的一個應(yīng)用程式,HTML 不是程式語言,如 C++ 和 Java 之類,它只是標(biāo)示語言,基本上你只要明白了各種 標(biāo)記的用法便算學(xué)懂了 HTML,HTML 的格式非常簡單,只是由文字及標(biāo)記組合而成,于 編輯方面,任何文字 編輯器都可以,只要能將文件另存成 ASCII 純文字格式即可,當(dāng)然 以專業(yè)的網(wǎng)頁編 輯軟件為佳。它是使用了一套標(biāo)記符號的文本文件。當(dāng)用戶瀏覽網(wǎng)頁時,就把這些標(biāo) 識解釋成它應(yīng)有的含義,按照一定的格式,顯示在屏幕上。瀏覽器就相當(dāng)于 HTML 語言 的翻譯程序,負(fù)責(zé)解釋 HTML 文件各種符號的含義。利用 HTML 語言可以加入聲音文件、 圖像甚至視頻文件的鏈接,如果本地機(jī)器有處理聲音和視頻文件的功能,瀏覽器接受 的聲音和視頻文件將在本地機(jī)器上顯示或播放出來。制作主頁也就是生成一個特定的 HTML 源文件。 HTML 文檔(即 Homepage 的源文件)是一個放置了標(biāo)記的 ASCII 文本文件,通常它帶有. html 或.htm 的文件擴(kuò)展名。生成一個 HTML 文檔主要有以下三種途徑: (1).手工直接編寫(例如用你所喜愛的 ASCII 文本編輯器或其它 HTML 的編輯工具) 基于 B/S 的考試報名信息處理系統(tǒng) 13 。 (2).通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如 WORD 文檔)轉(zhuǎn)換成 HTML 文檔。 (3).由 Web 服務(wù)器(或稱 HTTP 服務(wù)器)一方實(shí)時動態(tài)地生成。 而我在本系統(tǒng)中選擇運(yùn)用 HTML 語言而不是 XML 等語言就是因?yàn)?HTML 有其獨(dú)特的 優(yōu)越性,主要如下: (1).HTML 的簡單性,這雖是它的一個缺點(diǎn),但也真因?yàn)槿绱?我才選擇它,這對于一 個只需要簡單的網(wǎng)頁頁面設(shè)計的系統(tǒng)來說已經(jīng)夠了。 (2).HTML 與 ASP 結(jié)合應(yīng)用的資料很多,這對我設(shè)計本系統(tǒng)有個很好的參考。 (3).HTML 與 ASP 本就是一個非常不錯的搭檔,也是現(xiàn)在在我國非常流行的,而且 它們能很好的實(shí)現(xiàn)本系統(tǒng)中所有的功能。 (4).HTML 編輯器很容易得到,就可以利于編寫 ASP 編輯器,這對我很方便。 (5).HTML 語言也是我最早了解的一種語言,對它我有很好的掌握。 3.4 系統(tǒng)所采用的數(shù)據(jù)庫 Access2000 的簡介 考試報名信息處理系統(tǒng)要求保存任何一個的所填寫的基本信息,包括后來考生修 改的基本信息,這就要使用到數(shù)據(jù)庫,而現(xiàn)今所使用的數(shù)據(jù)庫主要有 ACCESS,SQL SERVER2000 等等,而本系統(tǒng)所選用的 ACCESS 數(shù)據(jù)庫作為 Microsoft 的 office 套件產(chǎn) 品之一,access 已經(jīng)賣出了近 700 萬份,成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access 與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù) 據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其它來源的資料,包括許多流行的 PC 數(shù)據(jù)庫程序(如 dBASE,Paradox,Microsoft FoxPro)和服務(wù)器、小型積極大型機(jī)上的許多 SQL 數(shù)據(jù) 庫。Access 還完全支持 Microsoft 的 OLE 技術(shù) 3。 Access 還提供 windows 操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。Access 與其它數(shù)據(jù)庫 開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時間里開發(fā) 出一個功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的! 如果您能給它加上簡短的 VBA 代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序 基于 B/S 的考試報名信息處理系統(tǒng) 14 差。 (一) Access 的總體結(jié)構(gòu) Access 將所有有名字的東西都成為對象(object),在 Access 2000 中,最重要 的對象有表,查詢,窗體,報表,宏和模塊,表 用戶定義的存儲資料的對象,每一個表 都包含有關(guān)某個主體的信息。 表包括存儲不同種類資料的字段(列),而記錄(行)則收集特定主體實(shí)例的所 有信息。查詢 為來自一個或多個表的資料提供定制視圖的對象。在 Access 中,可以 利用圖形化的實(shí)例查詢機(jī)制(QBE)或通過 SQL 語句來建立查詢。你可以在查詢中選擇、 更新、插入或刪除資料,也可以用查詢來建立新表。 窗體 是主要的人機(jī)接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過 運(yùn)行宏(macro)或 Visual Basic for Applicatinns(VBA)過程,來響應(yīng)大量的事件。 Access 2000 為我們提供了強(qiáng)大的(同時也是相當(dāng)方便的向?qū)В﹣斫?biāo)準(zhǔn)的 Windows 窗體 8。 報表: 為格式化、計算、打印選定資料而設(shè)計的對象。它是衡量一個優(yōu)秀的數(shù)據(jù) 庫的重要標(biāo)準(zhǔn)(有時甚至是唯一的標(biāo)準(zhǔn))。 宏 :為了響應(yīng)已定義的事件,需要讓 Access 去執(zhí)行一個或多個操作,而宏就是對 這些操作的結(jié)構(gòu)化的定義對象。它可以讓你像堆積木一樣建立一個功能強(qiáng)大的程序, 而無須寫大量的代碼。 模塊 :包括用 VBA 編碼的定制過程的一個對象。模塊提供了獨(dú)立的動作流以捕獲 錯誤,而宏做不到。模塊能直接響應(yīng)窗體或報表事件,也可以從應(yīng)用程序的任何地方 被調(diào)用,正如圖 3-2 所示。 基于 B/S 的考試報名信息處理系統(tǒng) 15 圖 3-2 Access 數(shù)據(jù)庫的調(diào)用 (二) 我要選擇 Access 是因?yàn)椋?Access 功能強(qiáng)大,使用方便,是開發(fā)桌面數(shù)據(jù)庫的最優(yōu)秀的工具之一。 (1). 我要建立一個數(shù)據(jù)庫系統(tǒng),卻不愿因此而去系統(tǒng)地區(qū)學(xué)習(xí)編程。 (2). Access 數(shù)據(jù)庫的簡單性,你只需要跟著向?qū)Р僮骶涂梢粤恕?(3). Access 數(shù)據(jù)庫雖不是一個非常大的數(shù)據(jù)庫但對于我這個系統(tǒng)它已經(jīng)足夠了。 (4). Access 數(shù)據(jù)庫容易得到,我電腦上就有。 3.5 系統(tǒng)所采用的 B/S 構(gòu)架簡介 考試報名信息處理系統(tǒng)不采用已非常成熟的 C/S 結(jié)構(gòu)而選擇用了 B/S 結(jié)構(gòu),即 Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)是,隨著 Internet 技術(shù)的興起,對 C/S 結(jié)構(gòu) 的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過 WWW 瀏覽器實(shí)現(xiàn),一 部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂 3-tier 結(jié)構(gòu)。 B/S 結(jié)構(gòu),主要是利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script 語言 (VBScript、JavaScript)和 ActiveX 技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜 專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 隨著 Windows 98/Windows 2000 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng) 今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然 B/S 結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的 C/S 結(jié)構(gòu)應(yīng)用程序 將是巨大的進(jìn)步 7。 B/S 結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用 Internet 虛擬專網(wǎng) (VPN) 。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn), 須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入 Internet,在整個網(wǎng)絡(luò)采用 TCP/IP 協(xié)議。 B/S 是隨著 Internet 技術(shù)的興起,對 C/S 結(jié)構(gòu)的一種改進(jìn)。在這種結(jié)構(gòu)下,軟件 應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實(shí)現(xiàn),用戶表現(xiàn)完全在 Web 服務(wù)器實(shí)現(xiàn),客戶端 只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為 基于 B/S 的考試報名信息處理系統(tǒng) 16 當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。雙匯軟件系列產(chǎn)品即屬于此類結(jié)構(gòu)。 (1),數(shù)據(jù)安全性比較 由于 C/S 結(jié)構(gòu)軟件的數(shù)據(jù)分布特性,客戶端所發(fā)生的火災(zāi)、盜搶、地震、病毒、 黑客等都成了可怕的數(shù)據(jù)殺手。另外,對于集團(tuán)級的異地軟件應(yīng)用,C/S 結(jié)構(gòu)的軟件必 須在各地安裝多個服務(wù)器,并在多個服務(wù)器之間進(jìn)行數(shù)據(jù)同步。如此一來,每個數(shù)據(jù) 點(diǎn)上的數(shù)據(jù)安全都影響了整個應(yīng)用的數(shù)據(jù)安全。所以,對于集團(tuán)級的大型應(yīng)用來講, C/S 結(jié)構(gòu)軟件的安全性是令人無法接受的。對于 B/S 結(jié)構(gòu)的軟件來講,由于其數(shù)據(jù)集中 存放于總部的數(shù)據(jù)庫服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需 進(jìn)行什么數(shù)據(jù)同步,所以這些安全問題也就自然不存在了。 (2),數(shù)據(jù)一致性比較 在 C/S 結(jié)構(gòu)軟件的解決方案里,對于異地經(jīng)營的大型集團(tuán)都采用各地安裝區(qū)域級 服務(wù)器,然后再進(jìn)行數(shù)據(jù)同步的模式。這些服務(wù)器每天必須同步完畢之后,總部才可 得到最終的數(shù)據(jù)。由于局部網(wǎng)絡(luò)故障造成個別數(shù)據(jù)庫不能同步不說,即使同步上來, 各服務(wù)器也不是一個時點(diǎn)上的數(shù)據(jù),數(shù)據(jù)永遠(yuǎn)無法一致,不能用于決策。對于 B/S 結(jié) 構(gòu)的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中 央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題。 (3),數(shù)據(jù)實(shí)時性比較 在集團(tuán)級應(yīng)用里,C/S 結(jié)構(gòu)不可能隨時隨地看到當(dāng)前業(yè)務(wù)的發(fā)生情況,看到的都是 事后數(shù)據(jù);而 B/S 結(jié)構(gòu)則不同,它可以實(shí)時看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速決 策,有效地避免了企業(yè)損失。 (4),數(shù)據(jù)溯源性比較 由于 B/S 結(jié)構(gòu)的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級分支機(jī)構(gòu)(分 公司、門店)的原始業(yè)務(wù)單據(jù),也就是說看到的結(jié)果可溯源。大部分 C/S 結(jié)構(gòu)的軟件則 不同,為了減少數(shù)據(jù)通信量,僅僅上傳中間報表數(shù)據(jù),在總部不可能查到各分支機(jī)構(gòu) (分公司、門店)的原始單據(jù)。 (5),服務(wù)響應(yīng)及時性比較 企業(yè)的業(yè)務(wù)流程、業(yè)務(wù)模式不是一成不變的,隨著企業(yè)不斷發(fā)展,必然會不斷調(diào) 整。軟件供應(yīng)商提供的軟件也不是完美無缺的,所以,對已經(jīng)部署的軟件產(chǎn)品進(jìn)行維 基于 B/S 的考試報名信息處理系統(tǒng) 17 護(hù)、升級是正常的。C/S 結(jié)構(gòu)軟件,由于其應(yīng)用是分布的,需要對每一個使用節(jié)點(diǎn)進(jìn)行 程序安裝,所
收藏