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