校園網站設計畢業(yè)論文
《校園網站設計畢業(yè)論文》由會員分享,可在線閱讀,更多相關《校園網站設計畢業(yè)論文(25頁珍藏版)》請在裝配圖網上搜索。
1、 1 畢業(yè)設計(論文) 課題:校園網站設計 學生:熊小江 系部:計算機應用系 班級:硬件094 學號: 指導教師: 裝訂交卷日期:2012年4月15日 目 錄 摘要 I 第一章 緒論 1 1.1 設計目的與設計思想 1 1.2 ASP簡介 1 第二章 詳細設計 3 2.1校園網站首頁的設計與實現 3 2.1.1 首頁設計概述 3 2.1.2 首頁布局設計與程序實現 3 圖片展示模塊 3 結構標題模塊 3 各子系統(tǒng)導航模塊 3
2、 2.2學生檔案管理系統(tǒng)設計與實現 4 2.2.1學生檔案管理系統(tǒng)的設計概述 4 2.2.2信息錄入 4 2.2.3、信息查詢 6 2.2.4、信息修改 8 2.3 網上圖書館的設計與實現 14 2.3.1 網上圖書館的設計概述 14 2.3.2圖書管理系統(tǒng)應用程序設計 16 2.3.3 工作人員-圖書借閱/歸還模塊的實現 18 2.4.新聞信息系統(tǒng)的設計 18 致 謝 22 參考文獻 23 摘 要 校園網站設計 摘要 隨著高校的高速發(fā)展,其工作重點已由招生規(guī)模轉變?yōu)楦咝W陨斫虒W質量的競爭。 目前,各個高校積極地推進精品課程建設和實驗室建設,特別是實
3、驗室管理的薄弱環(huán)節(jié)日益成為高校發(fā)展的瓶頸。 原來的管理模式主要是由人工管理,各種管理資料主要停留在紙式管理上,對于學生和教職員工在課余時間提出的使用實驗室的要求難于滿足。 出現了此類問題的原因是:一是實驗室在正常的工作時間內超負荷運轉,實驗管理人員工作量過大;二是學生和教職員工希望在課余時間使用實驗室的軟件,很難得到滿足;三是學院有多個實驗室,分布在各處,難于協(xié)調管理及提高使用效率。 關鍵詞:高速發(fā)展;高校;效率 I 校園網站設計 第一章 緒論 1.1 設計目的與設計思想 高速計算機信息網絡是信息社會的重要基礎設施和標志。我國對高速信息網絡的研究和建設工作
4、非常重視,國家863計劃中許多主題都與其直接相關。最近幾年,我國一些大學紛紛建立了校園網站,并通過全國性的網站實現校際間的互連,乃至進一步通過國際互連網INTER—NET進行更為廣泛的信息交換和資源共享。本文結合重慶電子工程職業(yè)學院的實際情況,對校園網站進行整體設計,并對其實現技術進行詳細介紹。 通過建立校園網站,其目的主要是規(guī)范重學院的整體形象,從而更好全面宣傳與展示學校特色,提升開發(fā)品質,并降低瀏覽者在操作時,所遇到的學習以及使用障礙,同時積極地提供有效信息,例如:發(fā)布學校的重大活動安排與招生政策,增強家長與學校之間的聯系,利用internet的普及高效率幫助實現部分校務。 1.2
5、ASP簡介 ASP是服務器端的腳本執(zhí)行環(huán)境,可用來產生和執(zhí)行動態(tài)的高性能的WEB服務器程序。 當用戶使用瀏覽器請求ASP主頁時,WEB服務器響應,調用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接數據庫,由數據庫訪問組件ADO(ActiveX Data Objects)完成數據庫操作,最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示。 由于ASP在服務器端運行,運行結果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向對象的腳本環(huán)境,用戶可自行增加ActiveX組件
6、來擴充其功能,拓展應用范圍。 第二章 詳細設計 2.1校園網站首頁的設計與實現 2.1.1 首頁設計概述 網站首頁設計要能充分吸引訪問者的注意力,讓訪問者產生視覺上的愉悅感。因此在網頁創(chuàng)作的時候就必須將網站的整體設計與網頁設計的相關原理緊密結合起來。網站設計是將策劃案中的內容、網站的主題模式,以及結合自己的認識通過藝術的手法表現出來;而網頁制作通常就是將網頁設計師所設計出來的設計稿,按照W3C規(guī)范用html語言將其制作成網頁格式。 2.1.2 首頁布局設計與程序實現 校園網站首頁是校園形象的第一扇窗,首頁的主要布局結構分為四部分:圖片展示模塊,結構標題模塊,各子系統(tǒng)導航模塊,校
7、園動態(tài)信息展示模塊。如下圖所示: 圖片展示模塊 結構標題模塊 各子系統(tǒng)導航模塊 校園動態(tài)信息展示模塊 圖片展示模塊主要用圖片加標題的形式來展示,可以用簡單的FLASH來實現該模塊,使其更生動形象。 結構標題模塊主要有學校概況、黨政機構、院系設置、招生就業(yè)、師資隊伍、教學管理、以及校園文化等子菜單的欄目展示。 各子系統(tǒng)導航模塊用鏈接的方式設置校園網站的學生檔案管理系統(tǒng)、圖書管理系統(tǒng)以及其他校園各功能系統(tǒng),清晰的展示校園網站架構以及方便師生使用。 校園動態(tài)信息展示模塊用新聞動態(tài)、圖片新聞、公告通知,常用鏈接等子菜單的方式來充分展示校園信息。
8、 通過以上四大模塊,不僅清晰的展示的校園網站的架構,而且充分展示了校園形象,所以這樣的設計是優(yōu)秀校園網址最優(yōu)的選擇。 2.2學生檔案管理系統(tǒng)設計與實現 2.2.1學生檔案管理系統(tǒng)的設計概述 由于本系統(tǒng)是基于ASP開發(fā)的實現在線操作的系統(tǒng)。所以,本系統(tǒng)的完成需要借助HTML,又由于HTML是網頁編程的基礎,所以,在這里就省去HTML代碼。 2.2.2信息錄入 <%dim strsql,rs set conn=createobject("ADODB.connection") //建立ADODB連接conn.open ("DSN=information;UID=;PWD=;") //
9、打開數據源information set rs=createobject("ADODB.Recordset") //建立記錄對象rs rs.open "infor",conn,3,3 //打開數據庫里的infor表 rs.Addnew //添加一條新的記錄 rs("name").value=request.form("name") /*取得表單名為 name里的內容“送”到數據庫name記錄里(備注:表單名是信息錄入界面里的提示信息是“姓名”的表單域的名字,以下類似)*/ rs("sex").value=request.form("sex") rs("birth").value=r
10、equest.form("birthday") rs("zzmm").value=request.form("zz") rs("teach").value=request.form("teach") rs("xl").value=request.form("xl") rs("class").value=request.form("class") rs("school").value=request.form("school") rs("add").value=request.form("add") rs("tel").value=request.form("tel") rs("
11、hy").value=request.form("mar") rs("jg").value=request.form("addr") rs("career").value=request.form("career") rs("date").value=request.form("time") rs("school").value=request.form("school") rs.Update //保存數據庫里的記錄 Response.Write ("你已經成功注冊的這位學員的信息。請繼續(xù)注冊 ") //顯示提示信息 rs.close
12、//關閉數據記錄 conn.close //關閉連接 set rs=nothing set conn=nothing %> 2.2.3、信息查詢 <% dim strsql,conn,rs set conn=server.createobject("ADODB.connection") conn.open ("DSN=information;UID=;PWD=;") set rs=server.createobject("ADODB.Recordset") strsql="select * from infor where name= " & request("name
13、") &""http://利用SQL建立查詢 rs.open strsql,conn %>
姓名 |
性別 |
14、iv align="center">出生年 |
學歷 |
政治面貌 |
專業(yè) |
15、"center">班級 |
班主任 |
入學時間 |
聯系電話 |
聯系地址 |
<%=rs("name")%> |
/*輸出數據庫中符合條件的name字段的值*/
<%=rs("sex")%> |
17、gn="center"><%=rs("birth")%> |
<%=rs("xl")%> |
<%=rs("zzmm")%> |
<%=rs("career")%> |
18、"center"><%=rs("class")%> |
<%=rs("teach")%> |
<%=rs("date")%> |
<%=rs("tel")%> |
<%=rs("add")%> |
20、取得name表單的值賦給username strsql="select * from infor where name="&username&"" //建立SQL查詢 rs.open strsql,conn,3,3 %>
2.3 網上圖書館的設計與實現 2.3.1 網上圖書館的設計概述 在概念設計階段中,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。 利用ER方法進行數據庫的概念設計,可分成三步進行:首先設計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。 (1) 設計局部ER模式 實體和屬性的定義: 圖書(圖書編號,圖書名稱,作者,出版社,出33、版日期,備注,價格,數量,);借閱者(借書證號,姓名,性別,身份證,聯系電話,密碼);身份(身份編號,身份描述,最大借閱數);圖書類別(圖書類別編號,類別描述)。 ER模型的“聯系”用于刻畫實體之間的關聯。一種完整的方式是對局部結構中任意兩個實體類型,依據需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯系。若有聯系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內部是否存在聯系,兩個實體類型之間是否存在聯系,多個實體類型之間是否存在聯系,等等。聯系定義如圖4-5所示。解釋如下: u 一個借閱者(用戶)只能具有一種身份,而一種身份可被多個借閱者所具有; u
34、一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書; u 一個用戶可以借閱多本不同的書,而一本書也可以被多個不同的用戶所借閱。 (2)設計全局ER模式 所有局部ER模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數據庫概念結構。 1)確定公共實體類型 為了給多個局部ER模式的合并提供開始合并的基礎,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類
35、候選。 2)局部ER模式的合并 合并的原則是:首先進行兩兩合并;先和合并那些現實世界中有聯系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部結構。 3)消除沖突 沖突分為三類:屬性沖突、結構沖突、命名沖突。 設計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 4)全局ER模式的優(yōu)化 在得到全局ER模式后,為了提高數據庫系統(tǒng)的效率,還應進一步依據處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數要盡可能的少;實體類型
36、所含屬性個數盡可能少;實體類型間聯系無冗余。 2.3.2圖書管理系統(tǒng)應用程序設計 (1) 數據模塊窗體的設置 在編寫數據庫應用程序時,經常要遇到這樣的情況,即好多組件、窗體同時訪問相同的數據源,如果為每一個組件或者窗體都設置一個數據源將是十分耗時的工件,而且要保證這些數據源的確是相同的也需花一番功夫。那么,能不能將這些數據源集中管理,最好是做成一個統(tǒng)一的模塊,需要時就將該模塊引入而不必直接操作數據源本身呢?數據模塊(DataModule)是解決這個問題最好的答案。簡單說來,數據模塊是用來集中管理數據源的一個窗體,該窗體可被需要的地方隨時引入。 但本人在開發(fā)這個系統(tǒng)時,開始使用了一下數據
37、模塊,但在使用過程中卻碰到了一些問題。并且考慮這個系統(tǒng)使用到的TADOQuery控件比較多,如果使用數據控件可能會帶來管理上的麻煩,如弄混各個數據控件的作用。還考慮到使用動態(tài)生成ADOQuery可能會更節(jié)省資源。所以在本人的系統(tǒng)中,開始做的第一個模塊“借閱者個人模塊”中還稍微使用了一下數據模塊。但在后面做的兩個模塊中大多都是用動態(tài)生成ADOQuery來實現的。并且由于SQL語句是動態(tài)加入的所以datamodule中的控件也不會多。 (2) 啟動畫面的實現 啟動畫面是為了給用戶一個良好的印像,加深軟件的親和力,沒有實際的功能,在Form1窗體中加入了Image和Time組件。啟動畫面
38、的窗體略,主要的源代碼如下: (3) 用戶登錄窗體的的實現 本窗體是為三種不同的用戶(一般用戶,工作人員,管理員)提供選擇以進入不同的模塊,滿足不同用戶的需求。源代碼比較簡單,略。 (4) 用戶密碼認證窗體的的實現 本窗體是為了讓工作人員或圖書館管理員按照用戶名和密碼進行登錄,并且跟據用戶名檢查Keyer表中的“權限”字段,以分辯進入圖書館管理人員模塊還是進入工作人員模塊。 (5)借閱者服務模塊的實現 借閱者服務窗體的功能主要是圖書的查詢,個人借閱情況查看及個人部分信息的修改。 (6)圖書查詢功能的實現 在本系統(tǒng)中,任何人都有權限使用查詢功能,不做任何限制。界面如下,
39、由于實現的查詢功能有多種,如按圖書編號、圖書名稱等字段進行完全體配查找和部分體配的模糊查找,還有按多個條件進行邏輯與或是邏輯或的多條件查找。 (7)借閱者登錄功能的實現 這個功能的實現與工作人員和管理人員登錄功能實現的方法大致一樣,并且還要簡單。是從User表中查到到借閱證號與密碼,看與用戶輸入的是否一致。如果一致,那么用戶就可查看自已的借閱情況并維護自己的部分信息。源代碼與借閱者登錄界面都略。 (8) 借閱者借閱情況功能的實現 當借閱者正確登錄到系統(tǒng)后,此功能將被激活,使用戶能查看到自身的借閱情況。在此系統(tǒng)中,信息的顯示一般用ListView來實現,只在較少的情況下用到了DBgrid
40、,因為我覺得ListView更好實現,并能使信息數據對用戶的完全分離。 在這里跟據借閱者的不同要求實現借閱情況的查詢,有檢查所有的借閱情部、某本書的借閱情況、和根據已借閱天數的來查詢。其中根椐借閱天數來查詢更有代表性,有方式一和方式二。 (9)借閱者個人資料維護功能的實現 此功能實現當前借閱者部份資料的修改,但借書證號和身份類別這樣的信息不允許修改,這是圖書館管理員模塊的功能。在此界面中點擊修改按鈕將出現“修改”窗體(Form8),點擊修改密碼按鈕將出現groupbox8,在這里進行密碼修改。 2.3.3 工作人員-圖書借閱/歸還模塊的實現 (1) 工作人員進行圖書借閱功能實現
41、在這個功能中,工作人員輸入借閱者的借閱證號和所要借閱的圖書的圖書編號,然后點擊借閱按鈕就可進行圖書借閱??紤]到實際中可能會出現只知圖書名而不知圖書編號的情況,在此界面下方加入了一個轉換功能,可以把圖書名稱轉換成圖書編號,再進行圖書借閱。 在借閱完成后會生借閱報表以便借閱者檢查和確認,借閱報表的打印效果如下圖,實現比較簡單,略去實現過程。 (2)工作人員進行圖書歸還功能實現 在此功能中,工作人員根據借閱者的借書證號和歸還的圖書編號進行圖書的歸還工作。并且根據現實中可能會出現的只知圖書名不知圖書編號的歸還情況,所以加入了按書籍名稱進行歸還的功能。這個功能是圖書借閱功能中把圖書名稱轉換成圖書編
42、號的一種改進方法,這樣就不用如借閱功能中一樣要先轉換再借閱了。歸還完成后,同樣會打印出歸還報表以便用戶檢查和確認。 2.4.新聞信息系統(tǒng)的設計 系統(tǒng)的主要功能是通過幾個功能模塊來實現的。具體的設計過 程如下: ⑴ 系統(tǒng)登錄:該模塊負責將用戶分為普通用戶和注冊用戶來實 現用戶權限的管理。 ⑵ 新聞瀏覽:該模塊負責分頁列出網站所有新聞的信息,包括標題、類型、來源部門字段及發(fā)布日期,每條新聞的標題被做成一個超鏈接,點擊它們就能跳轉頁面進行新聞閱讀。 ⑶ 新聞閱讀:在其他頁面中點擊標題鏈接即進入新聞閱讀頁面,此時,每條新聞的詳細信息將被取出,包括內容、標題、關鍵字等,并按照相對固定的格式
43、放置在頁面的不同區(qū)域,所有新聞使用大致相同的頁面布局,只是各字段對應的內容不同而已,另外,頁面其它位置,可以動態(tài)放置其他元件,如網站標志logo、頁面廣告banner等鏈接圖片,這樣可以很容易地實現圖文并茂的閱讀效果。 ⑷ 新聞查詢:該模塊提供了新聞查詢功能,輸入待查找的內容及選定分類信息可以快速地找到符合條件的新聞,并輸出查詢結果。 ⑸ 新聞管理:該模塊負責分頁羅列登錄的注冊用戶曾發(fā)布過且未刪除的新聞信息,用戶可以對該條新聞進行刪除、修改。非新聞發(fā)布者除系統(tǒng)管理員外不具有對該條新聞的處理權限,所以不同用戶進入此頁面將顯示不同的內容。 ⑹ 新聞錄入和修改:注冊用戶錄入一條新聞所需要的內容
44、,包含標題、關鍵字、類型、來源部門、發(fā)布日期等,同時從登錄模塊得到用戶名,這些信息將被寫入數據庫中保存。該模塊還負責編輯狀態(tài)下的更新,這時,它將根據取得的Title字段值對頁面控件初始化。下面以系統(tǒng)登錄頁面的編寫為例給出主要事件和函數,說明該系統(tǒng)的開發(fā)過程。 //IsRegUserOk函數:判斷用戶是否已經注冊和密碼是否正確 public bool IsRegUserOk() { string name=TextBoxName.Text.Trim(); string pwd=TextBoxPassword.Text.Trim(); //建立/打開數據庫連接 SqlConnecti
45、on conn=new SqlConnection(); conn.ConnectionString="server=(local);uid=sa;pwd=;database=jxdb"; conn.Open(); //建立sql字符串 string sql="select * from reg where name="+name+""; SqlDataReader dr; SqlCommand cmd=new SqlCommand(sql,conn); dr=cmd.ExecuteReader(); //保留用戶注冊與否信息 bool isRegUserExist=dr
46、.Read(); //關閉DataReader dr.Close(); //取得用戶名的密碼 string sqlBoth="select * from reg where name="+name+""; sqlBoth+="and pwd="+pwd+""; SqlCommand cmdBoth=new SqlCommand(sqlBoth,conn); SqlDataReader drBoth; drBoth=cmdBoth.ExecuteReader(); //保留用戶名+密碼同時存在信息 bool isBothExist=drBoth.Read(); //關閉Da
47、taReader drBoth.Close() conn.Close(); //判斷用戶是否注冊 if(!isRegUserExist) { Response.Write("
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。