【正文】
第 四 章 功能設(shè)計(jì) 明確了系統(tǒng)應(yīng)該做什么之后,下一步我們應(yīng)該知道系統(tǒng)應(yīng)該怎么做。 2.邏輯結(jié)構(gòu)設(shè)計(jì) 這是經(jīng)過多次反復(fù)修改之后的總體數(shù)據(jù)流圖,力求達(dá)到詳盡,有所不足會在今后不斷的學(xué)習(xí)當(dāng)中改進(jìn)。但是不能對非本系的人員進(jìn)行任何查詢。 2) 各系管理員 的功能: 可以對本系的學(xué)生進(jìn)行任意查詢,同樣也是包括按年級查詢、按姓名查詢、按學(xué)號查詢、按性別查詢、按時(shí)間段查詢、按等 級查詢和按考試類別查詢等。還可以進(jìn)行復(fù)合查詢。 1.系統(tǒng)的功能 1) 超級管理員的功能: 超級管理員可以對任意信息進(jìn)行查詢。也就是說我們希望 系統(tǒng) 做什么。需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。學(xué)生用戶由超級管理員分配其 查詢權(quán)限后 , 只能 通過自己的學(xué)號、姓名、性別、民族、身份證號、系別、年級等相關(guān)項(xiàng)進(jìn)行查詢,可以是單獨(dú)輸入某一項(xiàng)信息,也可以進(jìn)行復(fù)合查詢。也可以進(jìn)行復(fù)合查詢,比如按年級和姓名等。比如按系和 按年級同時(shí)查詢,那樣就會列出所有符合條件的信息,然后加以選擇性查詢。包括按系查詢、按年級查詢、按姓名查詢、按學(xué)號查詢、按性別查詢、按時(shí)間段查詢、按等級查詢和按考試類別查詢等等。 二、可行性研究 根據(jù)我們學(xué)校的實(shí)際情況,本系統(tǒng) 主要分為三個(gè)部分 : 超級管理員、各系管理員和學(xué)生用戶 。 Windowsxp 下配置環(huán)境變量 , 添加變量名為 JAVA_HOME 值為D:\ , 添 加 變 量 名 為 classpath 值為D:\ , 在已有的 PATH 環(huán)境變量里添加值D:\\bin。 第二章 需求分析 一、開發(fā)環(huán)境 1. 軟件應(yīng)用 本系統(tǒng)采用 版本進(jìn)行開發(fā),使用 RESIN 服務(wù)器當(dāng)做測試服務(wù)器,采用 驅(qū)動數(shù)據(jù)庫。它們都是通過 CGI 來提供支持的。世界上一些大的電子商務(wù)解決方案提供商都采用 JSP/Servlet。 數(shù) 據(jù) 庫 測 試 中 , 三 者 分 別 對 Oracle 8 進(jìn)行 1000 次 Insert,Update,Select 和 Delete: JSP 需要 13 秒, PHP 需要 69 秒, ASP則 需要 73 秒。 在循環(huán)性能測試中, JSP 只用了令人吃驚的四秒鐘就結(jié)束了 20210* 20210的回圈。從一個(gè)平臺移植到另外一個(gè)平臺, JSP 和 JavaBean 甚至不用重新編譯,因?yàn)?Java 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。由于 Apache 廣 泛應(yīng)用在 NT、 Unix和 Linux 上,因此 JSP 有更廣泛的執(zhí)行平臺。在NT 下 IIS 通過一個(gè)外加服務(wù)器,例如 JRUN 或者 ServletExec,就能支持 JSP。 應(yīng)用范圍 JSP 同 PHP3 類似,幾乎可以執(zhí)行于所有平臺。 作為 Java 平臺的一部分, JSP 擁有 Java 程序設(shè)計(jì)語言 “ 一次編寫,各處執(zhí)行 ” 的特點(diǎn)。作為采用 Java 技術(shù)家族的一部分,以及 Java 2EE 的一個(gè)成員, JSP 技術(shù)能夠支持高度復(fù)雜的基于 Web 的應(yīng)用。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。 通過開發(fā)定制化標(biāo)識庫, JSP 技術(shù)是可以擴(kuò)展的。 JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容產(chǎn)生所需要的?;诮M件的方法加速了總體開發(fā)過程, 并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 2?強(qiáng)調(diào)可重用的群組件 絕大多數(shù) JSP 頁面依賴于可重用且跨平臺的組件(如: JavaBeans 或者Enterprise JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。在服務(wù)器端, JSP引擎解釋 JSP標(biāo)識,產(chǎn)生所請求的內(nèi)容(例如,通過 存取 JavaBeans群組件,使用 JDBC 技術(shù)存取數(shù)據(jù)庫),并且將結(jié)果以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。產(chǎn)生內(nèi)容的邏輯被封裝在標(biāo)識和 JavaBeans 群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行。 技術(shù)特點(diǎn) 1?將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離 使用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識來設(shè)計(jì)和格式化最終頁面。 關(guān)于 JSP 簡 介 JSP 是 Sun 公司推出的新一代網(wǎng)站開發(fā)語言, Sun 公司借助自己在 Java 上的不凡造詣,將 Java 從 Java 應(yīng)用程序和 Java Applet 之外,又有新的碩果,就是 JSP,Java Server Page。 計(jì)算機(jī)等級考試的查詢系統(tǒng)是此次開發(fā)過程當(dāng)中不可缺少的組成部分,它與另外兩個(gè)系統(tǒng)相輔相成,形成完整的統(tǒng)一,尤其是其中的數(shù)據(jù)庫,更是連接這三部分的紐帶所在。我個(gè)人認(rèn)為是難點(diǎn)中的難點(diǎn)。我設(shè)計(jì)的這部分主要是查詢系統(tǒng),其中包含了超級管理員的查詢、系管理員的查詢和普通學(xué)生的查詢。我們這次開發(fā)的軟件系統(tǒng)一共包括了三個(gè)部分:等級考試的報(bào)名系統(tǒng)、查詢系統(tǒng)和管理系統(tǒng)。各項(xiàng)功能基本上實(shí)現(xiàn),產(chǎn)生記錄符合要求。 分別采用白盒測試和黑盒測試的方法。 當(dāng) 然在開發(fā)軟件系統(tǒng)的漫長過程中,我們會面臨錯(cuò)綜復(fù)雜的問題,人又難免會犯錯(cuò)誤,這就需要進(jìn)行軟件測試。 計(jì)算機(jī)等級考試查詢系統(tǒng)主要解決不同類型的用戶怎樣進(jìn)行不同類型的查詢,即超級管理員、系管理員和學(xué)生用戶怎樣進(jìn)行不同權(quán)限的查詢。 本系統(tǒng)采用 版 本 進(jìn) 行 開 發(fā) , 使 用 RESIN 服 務(wù) 器 當(dāng) 做 測 試 服 務(wù) 器 , 采 用 驅(qū)動數(shù)據(jù)庫。計(jì)算機(jī)等級考試查詢系統(tǒng) 摘 要 計(jì)算機(jī)等級考試查詢系統(tǒng),基于學(xué)校里龐大的用戶群應(yīng)運(yùn)而生。它是應(yīng)用 JSP技術(shù)在 LINUX服務(wù)器上構(gòu)建的系統(tǒng)模型。使用 Dreamweaver 編寫 JSP 語言。這樣限定權(quán)限便于管理,而且查詢結(jié)果一目了然。 我在編碼過程中進(jìn)行了模塊測試,編碼結(jié)束后又進(jìn)行了系統(tǒng)測試和驗(yàn)收測試。測試結(jié)果表明 每個(gè)模塊之間的接口都吻合,即被調(diào)用模塊都能正確接收參數(shù),調(diào)用模塊能調(diào)用自己想要調(diào)用的每個(gè)模塊。 關(guān)鍵詞 : JSP 技術(shù) 查詢 權(quán)限 軟件測試 Abstract The puter inquires about the system, arise at the historic moment on the basis of the huge users in the school in grade examination. It is the systematic model using JSP technology to structure on LINUX server. This system adopts j2sdk1. 4. 1 _ 07 editions develop , use RESIN server to regard as and test the server , adopt mm. mysql. jdbc2. 0pre5 drives the database . Use Dreamweaver to write JSP language. The puter inquires the system solves how different kinds of users carry on different kinds of inquiry mainly in grade examination, namely super administrator, administrator and how user carry on different inquiry of authority student. It is easy to manage to limit the authority like this, and it is very clear to inquire about the result. Certainly while the ones that develop the software system are long , we will face the intricate problem , people will unavoidably make mistakes , this needs to carry on software test. I test the module in the course of code, carry on system testing and confirm testing after the code. Adopt the method that the white box is tested and the black box test separately. Test result indicate interface of each module identical , transfer module can correct to receive the parameter, can transfer each module wanted to transfer by oneself while transfering the module. Every function is realized basically, produce and write down and fulfil requirements. Key words: JSP technology Inquiry Authority Software test 目 錄 第一章 引言??????????????????????????? 1 關(guān)于 JSP????????????????????????????? 1 第二章 需求分析????????????????????????? 4 一、開發(fā)環(huán)境??????????????????????????? 4 二、可行性研究?????????????????????????? 4 三、系統(tǒng)流程圖及數(shù)據(jù)流圖????????????????????? 5 四、需求分析??????????????????????????? 6 第三章 數(shù)據(jù)庫設(shè)計(jì)???????????????????????? 8 第四章 功能設(shè)計(jì)????????????????????????? 10 一、 查詢功能模塊????????????????????????? 10 二、 詳細(xì)設(shè)計(jì)階段????????????????????????? 11 三、 代碼????????????????????????????? 15 四、 代碼的實(shí)現(xiàn)?????????????????????????? 17 第五章 測試??????????????????????????? 21 結(jié)束語??????????? ??????????????????? 22 第一章 引言 計(jì)算機(jī)等級考試查詢系統(tǒng)是有其開發(fā)的必要性的,它的應(yīng)用將大大節(jié)省了學(xué)校的人力資源,從而從人工勞動中解脫出來。其中管理系統(tǒng)是另外兩部分的總匯。這就需要分別限定查詢的權(quán)限問題。因?yàn)檫@是我第一次涉及 JSP技術(shù),所以我用到的還只是很淺顯的一部分,更深奧的還有 待我在今后的學(xué)習(xí)當(dāng)中逐漸的把它解決。 以下我將分幾個(gè)章節(jié)來進(jìn)行具體介紹。 JSP 可以在 Serverlet 和 JavaBean 的支 持下,完成功能強(qiáng)大的站點(diǎn)程序。使用 JSP 標(biāo)識或者小腳本來產(chǎn)生頁面上的動態(tài)內(nèi)容。如果核心邏輯被封裝在標(biāo)識和 Beans 中,那么其它人,如 Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的產(chǎn)生。這有助于作者保護(hù)自己的代碼,而又保證任何基于 HTML 的Web 瀏覽器的完全可用性。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者用戶團(tuán)體所使用。 3?采用標(biāo)識簡化頁面開發(fā) Web 頁面開發(fā)人員不會都是熟悉腳本語言的程序設(shè)計(jì)人員。標(biāo)準(zhǔn)的 JSP 標(biāo)識能夠存取和實(shí)例化 JavaBeans 組件,設(shè)定或者檢索群組件屬性,下載 Applet,以及執(zhí)行用其它方法更難于編碼和耗時(shí)的功能。今后,第三方開發(fā)人員和其它 人員可以為常用功能建立自己的標(biāo)識庫。 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級的分布式應(yīng)用。 由于 JSP頁面的內(nèi)置腳本語言是基于 Java程序設(shè)計(jì)語言的,而且所有的 JSP頁面都被編譯成為 Java Servlet, JSP 頁面就具有 Ja