版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、河北工業(yè)大學(xué)畢業(yè)設(shè)計說明書作 者: 學(xué) 號: 系: 計算機科學(xué)與軟件 專 業(yè): 軟件工程 題 目: 校友錄后臺管理設(shè)計與實現(xiàn) 指導(dǎo)者: 教授 評閱者: 2009年 6月 13日畢業(yè)設(shè)計(論文)中文摘要校友錄后臺管理設(shè)計與實現(xiàn)摘要:校友錄在網(wǎng)絡(luò)中應(yīng)用廣泛,現(xiàn)在比較有名的門戶網(wǎng)站都提供了校友錄功能。校友錄不僅是新老同學(xué)聯(lián)系的橋梁,而且還是網(wǎng)絡(luò)休閑和網(wǎng)上展示自我的好方式。該系統(tǒng)平臺的開發(fā),主要應(yīng)用了Macromedia Dreamweaver 8.0、MySQL、Apache、PHP 等,該系統(tǒng)嚴格按照一般校友錄系統(tǒng)平臺的開發(fā)步驟進行開發(fā),并力圖比較全面地涵蓋所有的功能,該系統(tǒng)平臺的功能有:后臺登錄
2、、班級管理、班級成員管理、公告管理、訪問流量統(tǒng)計、記錄日志等。本系統(tǒng)設(shè)計的目的是為校友錄系統(tǒng)提供一個完善的后臺管理平臺,利用Internet技術(shù)來方便的管理整個校友錄系統(tǒng)的所有數(shù)據(jù)。關(guān)鍵詞:MySQL數(shù)據(jù)庫,php腳本語言,Apache服務(wù)管理器,校友錄。畢業(yè)設(shè)計(論文)外文摘要Title The Design and Implementation of Back-Stage Management of the Schoolfellow System AbstractSchoolfellow system is widely used in the network, and relativel
3、y well-known portal sites have provided schoolfellow function now. Schoolfellow system is not only a new bridge between the old classmates, but also a good way of entertainment online and showing ourselves. This platform is mainly developed with Macromedia Dreamweaver 8.0, MySQL, Apache and PHP. In
4、order to meet the needs of functions, in the process of developing, I have made much reference with the general schoolfellow platforms. This platform has these functions such as back-stage-login, class-management, class-member-management, announcement-management, page-tagging, log-record. The purpos
5、e of designing this system is to provide a perfect platform for the back-stage management of the schoolfellow system, using Internet technology to manage all data of this system conveniently.Key words: MYSQL database, PHP script language, APACHE service management, Schoolfellow system.目 次1引言11.1課題研究
6、背景11.2 課題研究的內(nèi)容及意義12 系統(tǒng)分析12.1 系統(tǒng)開發(fā)分析12.2 系統(tǒng)開發(fā)工具簡介22.3 B/S結(jié)構(gòu)概述63 總體設(shè)計63.1 概要設(shè)計63.2 詳細設(shè)計104 數(shù)據(jù)庫設(shè)計與實現(xiàn)124.1 數(shù)據(jù)庫概念模型124.2 數(shù)據(jù)庫邏輯模型145 系統(tǒng)運行和實現(xiàn)165.1 系統(tǒng)運行環(huán)境165.2 界面實現(xiàn)17結(jié) 論22參 考 文 獻23致 謝241 引言 課題研究背景Internet是目前世界上最大的計算機互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個整體。近年來隨著計算機網(wǎng)絡(luò)技術(shù)的快速發(fā)展,過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。校友錄作為一種方便校友之間聯(lián)系的
7、實用系統(tǒng)便應(yīng)運而生。鑒于校友錄系統(tǒng)的廣泛應(yīng)用,其后臺管理系統(tǒng)也將日漸成熟,形成功能更加龐大的管理平臺。1.2 課題研究的內(nèi)容及意義通過本次畢業(yè)設(shè)計,實現(xiàn)校友錄后臺管理系統(tǒng)的大部分功能,使學(xué)生更加深刻理解業(yè)務(wù)模型及工作流概念,運用軟件工程理論及方法, 開發(fā)實現(xiàn)工作流建模系統(tǒng),使學(xué)生掌握PHP編程語言及MySQL數(shù)據(jù)庫,提高學(xué)生網(wǎng)頁開發(fā)能力。2 系統(tǒng)分析2.1 系統(tǒng)開發(fā)分析2.1.1 可行性分析1)經(jīng)濟可行性現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。學(xué)校在進行各方面的管理工作時,多以計算機為基礎(chǔ)工具,全面實現(xiàn)的現(xiàn)代教育的高度信息化。計算機在學(xué)生中的普及率也越來越高,并且成為課程資料查詢
8、、自學(xué)提高等必不可少的基礎(chǔ)工具。這就為系統(tǒng)的開發(fā)提供了一個先決條件,不需要花費過高的價錢進行基礎(chǔ)設(shè)施的購建,從而實現(xiàn)了經(jīng)濟上的可行性。 2)硬件設(shè)備可行性近幾年,隨著計算機網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,各行各業(yè)的工作基本都以計算機網(wǎng)絡(luò)作為依托,與此同時,各高等院校校園網(wǎng)的建設(shè)發(fā)展迅速,辦公室、學(xué)生機房、實驗室等均已通過校園網(wǎng)實現(xiàn)了互連互通,為校友錄平臺建立提供了必要條件。3)技術(shù)可行性系統(tǒng)的開發(fā)采用B/S結(jié)構(gòu),PHP技術(shù)以及MYSQL。在上面已經(jīng)對這些技術(shù)做了詳細的論述。可見,在設(shè)計與開發(fā)在經(jīng)濟上、技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此該系統(tǒng)的開發(fā)是可行的。2.1.2 需求分析本課題主要研究的內(nèi)容為基
9、于Apache+PHP+MySQL的網(wǎng)絡(luò)應(yīng)用程序?qū)崿F(xiàn),利用的開發(fā)工具是Macromedia Dreamweaver 8.0。具體的功能就是實現(xiàn)對校友錄系統(tǒng)整體數(shù)據(jù)的管理,具有添加刪除班級、添加刪除班級成員、添加刪除班級公告和系統(tǒng)公告的功能,還包括統(tǒng)計網(wǎng)站流量、查看系統(tǒng)日志信息的要求。管理員對功能的需求1)班級管理:可以實現(xiàn)添加新班級、刪除已有班級、修改已有班級信息、添加班級留言和刪除過期班級留言等功能。2)班級成員管理:可以實現(xiàn)添加新成員、刪除已有成員、修改已有成員信息、添加個人留言和刪除過期留言等功能。3)公告管理:可以實現(xiàn)發(fā)布新公告、刪除過期公告等功能。4)訪問流量統(tǒng)計:此功能使用(數(shù)據(jù)專
10、家)網(wǎng)站提供的免費流量統(tǒng)計功能,把此網(wǎng)站提供的一段代碼加入到校友錄網(wǎng)站的主頁中,就可以實現(xiàn)此功能。5)記錄日志:記錄所有對數(shù)據(jù)庫的操作,方便以后查詢使用。2.2 系統(tǒng)開發(fā)工具簡介2.2.1 MySQL數(shù)據(jù)庫支持MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 a) MySQL的特性:1)使用C和C+編寫,并使用了多種編譯器進行測試,保
11、證源代碼的可移植性 2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 3)為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4)支持多線程,充分利用CPU資源 5)優(yōu)化的SQL查詢算法,有效地提高查詢速度 6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JI
12、S等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 b) MySQL的應(yīng)用:與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網(wǎng)站構(gòu)架方式是
13、LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個軟件都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。 c) MySQL管理:可以使用命令行工具管理MySQL數(shù)據(jù)庫(命令mysql 和 mysqladmin),也可以從MySQL的網(wǎng)站下載圖形管理工具MySQL Administrator和MySQL Query Browser。phpMyAdmin是由php寫成的MySQL資料庫系統(tǒng)管理程式,讓管理者可用Web界面管理
14、MySQL資料庫。phpMyBackupPro也是由PHP寫成的,可以透過Web介面創(chuàng)建和管理數(shù)據(jù)庫。它可以創(chuàng)建偽cronjobs,可以用來自動在某個時間或周期備份MySQL 數(shù)據(jù)庫。另外,還有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。2.2.2 PHP編程語言概述PHP,一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類
15、似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PH
16、P具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。PHP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強烈要求增加一些特性,比如
17、循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。 PHP的特性包括:1) 開放的源代碼:所有的PHP源代碼事
18、實上都可以得到。2) PHP是免費的。3) php的便捷性: php十分便捷,學(xué)習(xí)簡單4) 基于服務(wù)器端:由于PHP是運行在服務(wù)器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。5) 嵌入HTML:因為PHP可以嵌入HTML語言,所以學(xué)習(xí)起來并不困難。6) 簡單的語言:PHP堅持腳本語言為主,與Java和C+不同。7) 效率高:PHP消耗相當(dāng)少的系統(tǒng)資源。8) 圖像處理:用PHP動態(tài)創(chuàng)建圖像9) 面向?qū)ο瘢涸趐hp4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M,現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序。2.2.3 DreamWeaver網(wǎng)頁制作軟件Dreamweaver是在網(wǎng)頁設(shè)計與
19、制作領(lǐng)域中用戶最多、應(yīng)用最廣、功能最強大的軟件,隨著Dreamweaver 8的發(fā)布,更堅定Dreamweaver在該領(lǐng)域的地位。它集網(wǎng)頁設(shè)計、網(wǎng)站開發(fā)和站點管理功能于一身,具有可視化、支持多平臺和跨瀏覽器的特性,是目前網(wǎng)站設(shè)計、開發(fā)、制作的首選工具。1) 靈活的編寫方式Dreamweaver具有靈活編寫網(wǎng)頁的特點,不但將世界一流水平的“設(shè)計”和“代碼”編輯器合二為一,而且在設(shè)計窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。2) 可視化編輯界面Dreamweaver是一種所見即所得的HTML編輯器,可實現(xiàn)頁面元素的插入和生成。或視化編輯環(huán)境大量減少了代碼的編寫,同時亦保證了其專
20、業(yè)性和兼容性,并且可以對內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進行實時的訪問。無論用戶習(xí)慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設(shè)計網(wǎng)頁和管理網(wǎng)站變得更容易。3) 功能更多的CSS支持CSS可視化設(shè)計、CSS檢查工具4) 動態(tài)跨瀏覽器驗證當(dāng)保存時系統(tǒng)自動檢查當(dāng)前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測試用瀏覽器,同時系統(tǒng)自動檢驗以確定頁面有沒有目標瀏覽器不支持的tags或CSS結(jié)構(gòu)。動態(tài)跨瀏覽器有效性檢查功能可以自動核對tags和CSS規(guī)則是否適應(yīng)目前的主瀏覽器。5) 強大的WEB站點管理功能6) 內(nèi)建的圖形編輯引擎7) D
21、reamweaver的集成特性Dreamweaver 8繼承了Fireworks、Flash和Shockwave的集成特性,可以在這些Web創(chuàng)作工具之間自由地切換,輕松地創(chuàng)建美觀實用的網(wǎng)頁。8) 豐富的媒體支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有強大的多媒體處理功能,在設(shè)計DHTML和CSS方面表現(xiàn)得極為出色,它利用JavaScript和DHTML語言代碼輕松地實現(xiàn)網(wǎng)頁元素的動作和交互操作。Dreamweaver還提供行為和時間線兩種控件來產(chǎn)生交互式響應(yīng)和進行動畫處理。9) 超強的擴展能力Dreamweaver還支持
22、第三方插件,任何人都可以根據(jù)自己的需要擴展Dreamweaver的功能,并且可以發(fā)布這些插件。2.3 B/S結(jié)構(gòu)概述B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約
23、了開發(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)用程序?qū)⑹蔷薮蟮倪M步。B/S結(jié)構(gòu)采用星形拓撲結(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個網(wǎng)絡(luò)采用TCP/IP協(xié)議。3 總體設(shè)計3.1 概要設(shè)計本部分的任務(wù)是把各項需求轉(zhuǎn)換成軟件的體系結(jié)構(gòu)。結(jié)構(gòu)中每一組成部分都是意義明確的模塊,每
24、個模塊都和某些需求相對應(yīng)。3.1.1 系統(tǒng)模塊結(jié)構(gòu)校友錄后臺管理系統(tǒng)的模塊結(jié)構(gòu)如圖3.1所示。校友錄后臺管理系統(tǒng)后臺登錄班級管理班級成員管理公告管理系統(tǒng)管理員登錄添加新班級記錄日志訪問流量統(tǒng)計針對每個模塊實現(xiàn)添加,插入,查詢,修改等功能刪除已有班級修改已有班級信息添加班級留言刪除過期留言添加新成員刪除已有成員修改已有成員信息添加系統(tǒng)留言刪除過期留言發(fā)布新公告刪除過期公告使用免費流量統(tǒng)計記錄對數(shù)據(jù)庫的操作圖3.1系統(tǒng)模塊圖3.1.2 子系統(tǒng)的模塊設(shè)計a) 班級管理模塊實現(xiàn)對班級的管理。主要包括添加、刪除班級,修改班級信息,添加、刪除班級留言等功能。模塊功能如圖3.2所示:班級管理刪除過期留言添加
25、班級留言修改已有班級信息刪除已有班級添加新班級圖3.2班級管理模塊圖b) 班級成員管理模塊實現(xiàn)對班級成員的管理。主要包括添加、刪除班級成員,修改班級成員信息,添加系統(tǒng)留言,刪除無用留言等功能。模塊功能如圖3.3所示:班級成員管理刪除無用留言添加系統(tǒng)留言修改已有成員信息刪除已有成員添加新成員圖3.3班級成員管理模塊圖c) 公告管理模塊實現(xiàn)對公告的管理。主要功能包括:發(fā)布新公告,刪除無用公告等功能。模塊功能設(shè)計如圖3.4所示:公告管理發(fā)布新公告刪除無用公告圖3.4公告管理模塊圖d) 流量統(tǒng)計模塊此模塊功能的實現(xiàn)不用開發(fā)人員自己親自設(shè)計,而是采用網(wǎng)絡(luò)上普遍使用的免費流量統(tǒng)計更能來代替。其操作過程為:
26、(1)在注冊,成為CNZZ的會員;(2)登錄成功后,填寫站點信息,獲取相應(yīng)的代碼;(3)將獲取的代碼添加到站點,這樣統(tǒng)計功能就實現(xiàn)了。3.1.3 用例圖用例視圖是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖。用例是系統(tǒng)中的一個功能單元,可以被描述為參與者與系統(tǒng)之間的一次交互作用。用例模型的用途是列出系統(tǒng)中的用例和參與者,并顯示哪個參與者參與了哪個用例的執(zhí)行。用例圖(use case diagram)就是由主角、用例以及它們之間的關(guān)系構(gòu)成的圖。該圖說明了用例模型中的關(guān)系??梢詫⒂美龍D組織到用例包中,并歸用例包所有,讓特定包中僅顯示互為關(guān)聯(lián)關(guān)系的內(nèi)容。用例圖由參與者(Actor)、用例(Us
27、e Case)、系統(tǒng)邊界、箭頭組成,用畫圖的方法來完成。 參與者不是特指人,是指系統(tǒng)以外的,在使用系統(tǒng)或與系統(tǒng)交互中所扮演的角色。因此參與者可以是人,可以是事物,也可以是時間或其他系統(tǒng)等等。用例描述角色(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來完成工作的。用例模型提供了一個非常重要的方式來界定系統(tǒng)邊界以及定義系統(tǒng)功能。同時,該模型將來可以派生出動態(tài)對象模型。 設(shè)計用例時,我們遵循下列步驟:識別出系統(tǒng)的角色。角色可以是用戶、外部系統(tǒng),甚至是外部處理,通過某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來描述系統(tǒng)需要提供哪些功能,并指明這些功能的執(zhí)行者(角色)是誰。盡可能地確保所有角色
28、都被完全識別出來。描述主要的用例??梢圆扇〔粩嗟貑栕约骸斑@個角色究竟想通過系統(tǒng)做什么?”來準確地描述用例。本系統(tǒng)的使用者是系統(tǒng)管理員。系統(tǒng)管理員對系統(tǒng)數(shù)據(jù)擁有全部的權(quán)限,可以對系統(tǒng)數(shù)據(jù)進行增、刪、改、查操作等。本系統(tǒng)的用例圖如圖3.5所示。班級管理班級成員管理公告管理系統(tǒng)管理員訪問流量統(tǒng)計日記記錄圖3.5系統(tǒng)用例圖3.2 詳細設(shè)計 本部分對每個模塊要完成的工作進行具體的描述,為源程序編寫打下基礎(chǔ)3.2.1 后臺登錄模塊管理員只有在輸入的賬號、密碼全部正確的前提下才能進入系統(tǒng);如果輸入錯誤的信息,系統(tǒng)將提示錯誤,需要管理員重新進行信息輸入。管理員登錄活動圖如圖3.6所示。管理員登錄是否提示錯誤信
29、息,重新登錄所填信息是否正確登入系統(tǒng)圖3.6用戶登錄活動圖3.2.2 添加班級模塊在添加班級的時候,需要填寫學(xué)校名、學(xué)院名、班級名,如果缺少信息,會提示錯誤。添加班級的活動圖如圖3.7所示。填寫學(xué)校、學(xué)院、班級名稱是否建立新的學(xué)校、學(xué)院、班級信息學(xué)校名稱已存在班級名稱已存在學(xué)院名稱已存在是否建立新的學(xué)院、班級信息提示所填班級已存在建立新的班級信息圖3.7添加班級活動圖3.2.3 發(fā)布新公告模塊發(fā)布公告時,要求公告內(nèi)容不能為空,否則會提示錯誤。發(fā)布公告活動圖如圖3.8所示。填寫公告內(nèi)容是否提示錯誤信息公告內(nèi)容不為空添加公告內(nèi)容到數(shù)據(jù)庫圖3.8發(fā)布公告活動圖4 數(shù)據(jù)庫設(shè)計與實現(xiàn)在數(shù)據(jù)流非常大的情況
30、下,為提高網(wǎng)絡(luò)的響應(yīng)速度,數(shù)據(jù)庫的設(shè)計要盡量精細,經(jīng)常用的數(shù)據(jù)要單獨放在一個表中,以提高傳輸速度,根據(jù)業(yè)務(wù)流程和功能設(shè)計,本系統(tǒng)設(shè)計了以下幾個表,各個表的結(jié)構(gòu)請參看第4.2.2節(jié)。1) schoolinfo表:學(xué)校信息表2) collegeinfo表:學(xué)院信息表3) classinfo表:班級信息表4) userinfo表:班級成員信息表5) admininfo表:系統(tǒng)管理員信息表6) classnotice表:班級公告信息表7) sysnotice表:系統(tǒng)公告信息表8) classmsg表:班級留言信息表9) usermsg表:班級成員個人留言信息表10) loginfo表:系統(tǒng)數(shù)據(jù)庫日志信
31、息表4.1 數(shù)據(jù)庫概念模型經(jīng)過系統(tǒng)分析,得出數(shù)據(jù)庫的E-R圖如圖4.1所示(鑒于版面問題,有些實體的屬性沒有給出,詳細屬性請查看表4.1至表4.10):sysnoticenot_idad_idadmininfoad_logon_idad_logon_pswad_namelog_idloginfologlog_timenot_timenot_content查詢查詢school_idschoolinfoschool_namecollege_idcollegeinfocollege_nameschool_id查詢查詢classinfoclassnoticeinfouserinfoclassmsgus
32、ermsg加入加入查詢查詢查詢加入查詢查詢not_idnot_contentnot_timeclass_idclass_idcollege_idclass_nameclass_size圖 4.1 E-R圖4.2 數(shù)據(jù)庫邏輯模型4.2.1 E-R圖轉(zhuǎn)化為關(guān)系模型本著數(shù)據(jù)庫規(guī)范化理論和實用性相結(jié)合的原則,將圖4.1轉(zhuǎn)化為以下關(guān)系模式1) schoolinfo (school_id,school_name);2) collegeinfo (college_id,college_name,school_id);3) classinfo (class_id,college_id,class_name,c
33、lass_size);4) userinfo (user_id,user_name,user_sex,user_class_id,user_is_manager,user_email,user_ph,user_adress,user_logon_id,user_logon_psw);5) admininfo (ad_logon_id,ad_logon_psw,ad_name);6) classnotice (not_id,not_content,not_time,class_id);7) sysnotice (not_id,not_content,not_time);8) classmsg (
34、msg_id,class_id,msg_title,msg,msg_time,comefrom);9) usermsg (msg_id,user_id,msg_title,msg,msg_time,comefrom);10) loginfo (log_id,log_time,log);4.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計表4.1 schoolinfo表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1school_idint學(xué)校編號2school_namevarchar學(xué)校名稱表4.2 collegeinfo表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1college_idint學(xué)院編號2college_namevarchar學(xué)院名稱3
35、school_idint所屬學(xué)校ID表4.3 classinfo表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1classs_idint班級編號2class_namevarchar班級名稱3class_sizeint班內(nèi)人數(shù)表4.4 userinfo表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1User_idInt成員編號2User_nameVarchar姓名3User_sexVarchar性別4User_class_idInt所屬班級編號5User_is_managerBinary是否為班級管理員6User_emailVarchar電子郵箱7User_phVarchar電話8User_adressVarchar聯(lián)系地址9
36、User_logon_idVarchar賬號10User_logon_pswVarchar密碼表4.5 admininfo表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1ad_idint管理員帳號編號2ad_logon_idvarchar賬號3ad_logon_pswvarchar密碼4ad_namevarchar管理員名稱表4.6 classnotice表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1not_idint公告編號2not_contentvarchar公告內(nèi)容3not_timedatetime公告發(fā)布時間4class_idint公告所屬班級編號表4.7 sysnotice表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1not_
37、idint公告編號2not_contentvarchar公告內(nèi)容3not_timedatetime公告發(fā)布時間表4.8 classmsg表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1msg_idint留言編號2class_idint留言所屬班級編號3msg_titlevarchar留言標題4Msgvarchar留言內(nèi)容5msg_timedatetime留言時間6Comefromvarchar留言人姓名表4.9 usermsg表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1msg_idint留言編號2user_idint留言人編號3msg_titlevarchar留言標題4Msgvarchar留言內(nèi)容5msg_timedat
38、etime留言時間6Comefromvarchar留言人姓名表4.10 loginfo表結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1log_idint日志編號2log_timedatetime寫日志時間3Logvarchar日志內(nèi)容5 系統(tǒng)運行和實現(xiàn)5.1 系統(tǒng)運行環(huán)境5.1.1 硬件要求處理器:Inter(R) Celeron(R) CPU 2.40GHz或者更高內(nèi)存容量:256MB或更高硬盤容量:10GB或更高顯示卡:NVIDIA GeForce2 MX/MX 400顯示適配器或更高網(wǎng)卡:10/100M自適應(yīng)網(wǎng)卡或更高光驅(qū):CD-ROM 48X或更高5.1.2 軟件要求服務(wù)器端:操作系統(tǒng):Windows
39、 XP(推薦)網(wǎng)絡(luò)協(xié)議:TCP/IP瀏覽器:Internet Explorer 6.0以上,建議分辨率為1024*768象素其他應(yīng)用軟件:MySQL 5.1、PHP5、Apache2.2(需要配置成支持PHP和MySQL的狀態(tài))瀏覽器端:操作系統(tǒng):Windows XP(推薦)網(wǎng)絡(luò)協(xié)議:TCP/IP瀏覽器:Internet Explorer 6.0以上,建議分辨率為1024*768象素5.2 界面實現(xiàn)在這一章節(jié)中,并不包含系統(tǒng)的所有截圖,只選取了幾個代表性強的部分來說明本系統(tǒng)的相應(yīng)模塊的功能。5.2.1 系統(tǒng)登錄主界面系統(tǒng)登錄主界面的使用者是系統(tǒng)管理員。當(dāng)輸入用戶名和密碼后,系統(tǒng)會在瀏覽器端和服
40、務(wù)器端對所輸入的用戶名和密碼進行驗證。在瀏覽器端主要驗證輸入的用戶名和密碼是否為空,若為空,則有相應(yīng)的提示;在服務(wù)器端主要驗證輸入的用戶名和密碼是否正確,如果正確,則進入系統(tǒng),否則返回重新登錄。登錄界面如圖5.1所示。圖5.1系統(tǒng)登錄界面5.2.2 班級管理界面班級管理界面主要由3個部分構(gòu)成,對應(yīng)著此界面的3個模塊功能,分別為:添加、刪除、修改班級模塊,添加班級留言模塊和查看、刪除班級留言模塊。添加班級時,必須要寫入班級所屬的學(xué)校、學(xué)院名稱和班級名稱;其他的操作都是通過“選擇已存在的班級”來確定操作對象的。在本界面的右上角部分有連接到其他功能界面的連接。班級管理模塊的界面如圖5.2所示圖5.2
41、班級管理界面5.2.3 班級成員管理界面此界面由5個功能模塊構(gòu)成,分別為:添加新成員,更新成員信息,刪除成員,添加系統(tǒng)留言和刪除無用留言。與班級管理界面相同的是,本界面的操作對象也是通過選擇來確定的,但是本界面的操作對象換成了班級里的成員。添加新成員時,所在班級名稱是必選的,相應(yīng)的,學(xué)校名稱、學(xué)院名稱也是必不可少的。成員的姓名、登錄賬號和登錄密碼是必填的,而且登錄賬號不能與已經(jīng)存在成員的賬號相同,否則系統(tǒng)會提示錯誤。更新成員信息時,登錄賬號是不可改變的。因為是通過“先選擇班級再選擇班級里的成員”這種方式來確定操作對象,所以班級名稱是不可更改的,相應(yīng)的,學(xué)校名稱、學(xué)院名稱也是不可更改的。班級成員
42、管理界面如圖5.3所示。圖5.3班級成員管理界面5.2.4 公告管理界面公告管理界面上有3個功能模塊,分別為:添加班級公告,查看、刪除班級公告,添加系統(tǒng)公告。由于系統(tǒng)公告是屬于整個系統(tǒng)的,不用傳遞什么參數(shù),所以這里只在界面的下部做了一個“查看和刪除系統(tǒng)公告”的超鏈接,鏈接到系統(tǒng)公告的顯示頁面,而不是用班級公告那樣的“button”控件。與上面章節(jié)一樣,添加、刪除班級公告時,操作對象是通過選擇確定的。公告管理界面如圖5.4所示。由于班級公告的顯示界面與系統(tǒng)公告的顯示界面大體相同,所以這里只給出班級公告的顯示界面,如圖5.5所示。圖5.4公告管理界面圖5.5班級公告界面結(jié) 論本系統(tǒng)的開發(fā)基本上完成
43、預(yù)期目標,能實現(xiàn)所要求的功能。但限于個人能力、系統(tǒng)的問題規(guī)模、技術(shù)和時間多方面原因,系統(tǒng)還存在許多不足。需要改進的地方比較多:由于對該系統(tǒng)的業(yè)務(wù)功能熟悉程度不夠,對于所用的開發(fā)工具也不是很熟練,因此浪費了不小時間;在實際使用中,由于開發(fā)時間限制和經(jīng)驗所致可能會出現(xiàn)一些錯誤,但是不會影響系統(tǒng)的正常使用;由于第一次開發(fā)這樣的系統(tǒng)可能有許多功能設(shè)計的不夠合理。通過這次的畢業(yè)設(shè)計,使我大學(xué)四年的理論知識得到了實際的應(yīng)用,并在實際中得到了升華。使我掌握了系統(tǒng)分析與設(shè)計的基本過程,了解和鞏固了基本知識,加深了對各種工具的學(xué)習(xí)和掌握。在這次畢業(yè)設(shè)計中我最大的收獲是掌握了設(shè)計系統(tǒng)的思維方法以及開發(fā)一個完整的系
44、統(tǒng)的流程,我相信這會對我以后的工作打下一個良好的開端。參 考 文 獻1 賀立紅,張曉紅.基于JSP技術(shù)的網(wǎng)絡(luò)教學(xué)平臺設(shè)計J.計算機與信息技術(shù),2006,(08)2 馬寧,鄧先瑞,杜瑞慶.基于PHP的SQL Server數(shù)據(jù)庫訪問技術(shù)J.電腦知識與技術(shù)(學(xué)術(shù)交流),2007,(02)3 何榮毅.基于JSP的網(wǎng)絡(luò)校友錄的實現(xiàn)J.科技信息,2007,(05)4 焦玉華.PSP中的數(shù)據(jù)庫連接技術(shù)J.電腦知識與技術(shù)(學(xué)術(shù)交流),2007,(08)5 姜全紅.關(guān)于高校校友資源開發(fā)的思考J.江蘇高教,2006,(05)6 王楓.中國同學(xué)錄:維系同學(xué)關(guān)系J.互聯(lián)網(wǎng)天地,2007,(08)7 齊克科,唐振云,王
45、春森.利用PHP實現(xiàn)網(wǎng)上數(shù)據(jù)操作J.計算機應(yīng)用,2001,(S1)8 張程,朱慶生.用PHP實現(xiàn)Web與數(shù)據(jù)庫的互連J.計算機工程與科學(xué), 2001,(06)9 杜守先.利用PHP技術(shù)實現(xiàn)主頁上Web數(shù)據(jù)庫的動態(tài)查詢J.圖書館建設(shè), 2002,(02)10 魏應(yīng)彬,黃健青,周星.PHP技術(shù)及其應(yīng)用J.計算機與現(xiàn)代化,2000,(05)11 趙鶴芹.設(shè)計動態(tài)網(wǎng)站的最佳方案:Apache+PHP+MySQLJ.計算機工程與設(shè)計, 2007,(04)12 卞騰.基于Apache+PHP+MySQL框架的網(wǎng)絡(luò)報名系統(tǒng)開發(fā)J.長春大學(xué)學(xué)報,2007,(06)13 高彥卿.基于PHP&MySQL的就業(yè)網(wǎng)站的設(shè)計與實現(xiàn)J.荊門職業(yè)技術(shù)學(xué)院學(xué)報, 2007,(06)14 田寧莉.基于PHP的Web數(shù)據(jù)庫訪問J.科技風(fēng),2008,(05)15 張磊.基于PHP的Web數(shù)據(jù)庫訪問J.內(nèi)江科技,2008,(01)16 Michele EDavis .Jon A .Philli
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/Z 17215.682-2024電測量數(shù)據(jù)交換DLMS/COSEM組件第82部分:社區(qū)網(wǎng)絡(luò)Mesh通信配置
- 水電建設(shè)招標文件內(nèi)容
- 九年級歷史上冊 第二單元 近代社會的確立與動蕩 第9課 古老印度的抗爭教案 北師大版
- 2024秋七年級語文上冊 第6單元 第21課 女媧造人教案 新人教版
- 2024-2025學(xué)年高中歷史 第五單元 經(jīng)濟全球化的趨勢 第27課 綜合探究:中國如何應(yīng)對全球化的挑戰(zhàn)(2)教學(xué)教案 岳麓版必修2
- 2024秋四年級英語上冊 Unit 1 The Clothes We Wear Lesson 1 Skirt and Trousers教案 冀教版(三起)
- 2023三年級語文上冊 第八單元 24 司馬光說課稿 新人教版
- 高考地理一輪復(fù)習(xí)第十八章資源安全與國家安全第二節(jié)耕地資源與糧食安全課件
- 消防泵房管理制度
- 自愿贈與的合同(2篇)
- 2024消防安全常識60題題庫(含答案)
- 甘肅省重點中學(xué)2025屆生物高三第一學(xué)期期末復(fù)習(xí)檢測模擬試題含解析
- 服裝廠的賬務(wù)處理實例-記賬實操
- 2024湖北咸寧市咸安區(qū)經(jīng)發(fā)集團(第二批)人才招聘9人高頻難、易錯點500題模擬試題附帶答案詳解
- Unit1-Project:Set-up-a-student-club-名師教學(xué)設(shè)計
- 2024年T電梯修理考試100題及答案
- 譯林版(2024新版)七年級上冊英語期中考試作文練習(xí)題(含答案范文)
- 2024-2025學(xué)年中職思想政治哲學(xué)與人生高教版(2023)教學(xué)設(shè)計合集
- 10.1愛護身體(課件)-2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 2024年事業(yè)單位自主公開招聘 高層次急需緊缺人才報名登記表
- 2024年新商務(wù)星球版七年級地理上冊全冊教學(xué)課件
評論
0/150
提交評論