版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、商丘科技職業(yè)學院畢業(yè)論文i 目錄目錄 . . i摘要 . . i i abstract . . i ii 前言 . . i v 第一章 為什么要開發(fā)一個學生檔案管理系統(tǒng). . 11. 計算機已經成為我們學習和工作的得力助手. 12. 在大學中用計算機管理學生檔案的意義. 13. 為將來上網 . 14. 檔案設計分析 . 1第二章 怎樣開發(fā)一個學生檔案管理系統(tǒng). . 22.1 編程環(huán)境的選擇 . 22.2 關系型數據庫的實現. 22.3 jsp 連接 sql server2000 數據庫 . . 2第三章 sql應用程序基本 . 4第四章 sun下的 jsp 編程環(huán)境簡介 . . 54.1 js
2、p 的執(zhí)行過程 . . 54.2 jsp 基本語法 . . 54.3 jsp 內置對象 . . 64.4 實例 . 7第五章 系統(tǒng)總體規(guī)劃 . . 11 5.1 系統(tǒng)功能 . . 11 5.2 流程圖 . . 12 第六章 系統(tǒng)具體實現 . . 13 6.1 用戶界面的實現及封面 . . 13 6.2 數據庫的實現 / 學籍數據庫 . . 15 6.3 課程數據庫 . 16 結束語 . . 17 參考文獻 . 18學生檔案管理系統(tǒng)ii 摘要學生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(mis), 其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性強
3、、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經過分析 ,我們使用microsoft公司的 jsp 開發(fā)工具 ,利用其提供的各種面向對象的開發(fā)工具 ,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進 ,直到形成用戶滿意的可行系統(tǒng)。關鍵詞: activex 插件,類型,字段。商丘科技職業(yè)學院畢業(yè)論文iii abstract the system of managing student file is a typical application of managing information
4、 system (know as mis) ,which mainly includes building up data-base of back-end and developing the application interface of front-end. the former required consistency and integrality and security of data. the later should make the application powerful and easily used. by looking up lots of datum, we
5、selected jsp presented by microsoft because of its objective tools in win32. jsp offered a series of activex operating a data-base. it can give you a short-cut to build up a prototype of system application. the prototype could be modified and developed till users are satisfied with it. keywords: act
6、ivex, form , field .學生檔案管理系統(tǒng)iv 前言學生檔案管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生檔案管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差 ,另外時間一長 ,將產生大量的文件和數據 ,這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高 ,計算機科學日漸成熟 ,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分 ,使用計算機對學生檔案信息進行管理,具
7、有著手工管理所無法比擬的優(yōu)點 .例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生檔案管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,jsp開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學生檔案管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。商丘科技職業(yè)學院畢業(yè)論文1 第一章 為什么要開發(fā)一個學生檔案管理系統(tǒng)1. 計算機已經成為我們學習和工作的得力助手:今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以
8、代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全,等等。2. 在大學中用計算機管理學生檔案的意義現在我國的大學校中檔案的管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發(fā)展, 因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。我作為一個計算機應用的大學生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術是第一生產力”,我希望能用我四年的所學編制出一個實用的程序來幫助中小學進行更有效的學籍管理。歸納起來,好處大約有以下幾點:1可以存儲歷屆的學
9、生檔案,安全、高效;2只需一到二名檔案錄入員即可操作系統(tǒng),節(jié)省大量人力;3可以迅速查到所需信息。3. 為將來上網為將來學校上網做好準備跟據1999年中國電信的調查報告顯示我國的上網人數已達到 890萬,互聯網已經十分普及, 學校往界的畢業(yè)生希望能在世界的任何一個角落查到自己校友的信息,本系統(tǒng)為學校將來的上網作了先期工作,比如數據庫的建立。4. 檔案設計分析學生檔案的設計分析根據實際情況,我們使用原型法 (rapid prototyping)即以少量代價快速地構造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質逐
10、漸增加上去,直到所有的性質全部滿足。 此時模塊也發(fā)展成為最終產品了。學生檔案管理系統(tǒng)2 第二章 怎樣開發(fā)一個學生檔案管理系統(tǒng)2.1 編程環(huán)境的選擇微軟公司的 sql 是 windows 應用程序開發(fā)工具,使目前最為廣泛的、易學易用的面向對象的開發(fā)工具。sql 提供了大量的控件,這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程, 從而有效的提高了應用程序的運行效率和可靠性。故而,實現本系統(tǒng)sql 是一個相對較好的選擇。2.2 關系型數據庫的實現sql2000 就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查詢、存儲和檢索。 sql 的優(yōu)點在于它能使用數據表示圖
11、或自定義窗體收集信息。數據表示圖提供了一種類似于excel 的電子表格,可以使數據庫一目了然。另外,sql 允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。sql 也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。 sql 是一種關系數據庫工具,關系數據庫是已開發(fā)的最通用的數據庫之一。如上所述,sql 作為關系數據庫開發(fā)具備了許多優(yōu)點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。2.3 jsp連接 sql server2000 數據庫微軟的 sql 數據庫引擎提供了與數據庫打交道的途徑,我們是通過它以及sql 來訪問數據庫
12、并對其進行各種操作。sql、sql 以及其他微軟的軟件產品都是通過共用 jet 數據庫引擎,從而給用戶提供了豐富的數據類型。data 控件在數據庫中的信息與將信息顯示給用戶看的visual basic程序之間架起了一座橋梁。 我們可以設置 data 控件的各個屬性, 告訴它要調用那個數據庫的哪個部分。缺省情況下,data 控件根據數據庫中的一個或多個數據表建立一個 dynaset-type (動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當原來的數據表中的容改變了以后, 該記錄集合中的記錄也會隨之改變。data 控件還提供了用來瀏覽不同記錄的各種跳轉按鈕。將 data 控件放置在窗
13、體中之后,我們還必須在該控件與要處理的數據庫之間建立聯系。testsqlserver.jsp如下: 您的第一個字段內容為: 您的第二個字段內容為: 學生檔案管理系統(tǒng)4 第三章 sql應用程序基本windows 下的 sql 應用程序基本的構建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和 方法) 。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應用程序具有可通用性可說擴展性和強有力的功能。sql 應用由一系列對象組成,包括有函數、菜單、函數、結構和數據窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應用中重復使用。3.1 實
14、現菜單選項菜單是程序最重要的特性之一,大多數程序都依賴一個定義良好的菜單使程序易于使用和維護,sql 也提供了強大的創(chuàng)建菜單功能是程序更加標準。您可以使用sql 的 application wizard 也可以使用 sql 的菜單編輯器建立菜單或者修改已經存在的菜單。3.2實現工具欄表 papers控件與 office97 種看到的表 papers是類似的。 papers就是一個可以在窗體上浮動的工具,同時也是其他activex 的容器。通過 papers中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。toolbar 是工具條控件,是實現工具條的主體。其中的按鈕可以顯示圖像和標題,并按功
15、能分組或加入分隔符, 還可以圍棋設置鼠標停留在其上顯示的提示字符。toolbar也是一個控件容器且具有style 屬性,并可以為其增加下拉按鈕和平滑按鈕等。選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“ microsoft windows common controls 6.0”后工具相中增加改控件。其屬性及對象如下:1 align 屬性定義工具條在窗體中的位置2 tooltiptext 屬性是字符串類型,定義控件的提示字符3 style 屬性定義按鈕外觀。4 imagelist 屬性定義與數據條對應的imagelist 控件名,該控件定義工具條按鈕顯示
16、的圖像。5 hotimangelist 屬性設置一個 imagelist 控件名,該控件定義按鈕獲得熱點時顯示的圖像。6 disabledimagelist 屬性定義工具條按鈕無效時顯示的圖像。創(chuàng)建工具條包括 imagelist和 toolbar控件 imagelist用于為其他控件提供圖像庫,將 imagelist 控件加入到工具箱的操作于前述toolbar 控件相同。3.3關于版本為了是程序顯得更具有專業(yè)風格,首先可以在其中加入通常的應用程序信息。這些信息包括公司名稱、版本號、修訂號以及其他類似信息。sql允許你使用 app 對象來保存這些信息, app 對象是一個預定義對象,不需要在程序
17、中創(chuàng)建它。 app 對象的大多數屬性被應用程序用來提供常規(guī)的信息,通過使用這些 app 提供的屬性,可以在應用程序和用戶之間交流重要信息,在項目屬性框中以設置它的屬性 . 商丘科技職業(yè)學院畢業(yè)論文5 第四章 sun下的 jsp 編程環(huán)境簡介4.1 jsp的執(zhí)行過程請求 jsp頁面 jsp parser解析*.jsp 編譯為 *.javajavac 命令編譯成*.class執(zhí)行 class文件 響應返回結果給客戶端jsp代碼中包含 jsp元素和 template data兩類。template data指的是 jsp引擎不處理的部分,就是jsp引擎會把除在標記 以外的部分直接傳遞出去而不進行任何
18、處理。jsp在第一次或修改 jsp文件后執(zhí)行都會調用jsp parser 將*.jsp 文件編譯成servlet 程序,所以會比較慢。4.2 jsp基本語法(1) html 注釋可以在 jsp代碼中添加一段html 格式的注釋,此注釋發(fā)生到客戶端,但不在頁面上顯示,語法如下: !- 此注釋由 添加- 如果 programmer 為 hackiller,則在客戶端返回的注釋是 (2) jsp注釋寫在 jsp代碼中,但不發(fā)送到客戶端。 (3) 個腳本元素1.聲明(declaration)全局變量 2.表達式 (expression) 在 jsp代碼中,經常使用表達式來輸出變量的值,可以在任何地方
19、ps:不能用“ ;”號來作為表達式的結束符。但同樣的表達式在scriptlet 中必須以分號來結尾。3.腳本段 (scriptlet) 腳本段用來包含一個有效地java程序段局部變量學生檔案管理系統(tǒng)6 4.3 jsp內置對象1. request :請求對象該對象封裝了用戶提交的信息,通過調用該對象相應方法可以獲取封裝的信息。當 request對象獲取客戶提交的漢字字符是,會出現亂碼,必須進行特殊處理。常用方法:getparameter(string parametername) :獲取表單提交的信息。getprotocol():獲取客戶使用的協議。getservletpath() :獲取客戶提
20、交信息的頁面。getmethod():獲取客戶提交信息的方式。getheader(string str):獲取 http 頭文件中的 accept、accept-encoding和 host 的值。getrermotehost():獲取客戶的 ip 地址。getservername :獲取服務器名稱。getserverport :獲取服務器的端口號。getparameternames() :獲取客戶段提交的所有參數的名字。2. response :響應對象對客戶的請求做出動態(tài)的響應,向客戶端發(fā)生數據。(1)動態(tài)響應 contenttype屬性用 page 指令靜態(tài)地設置頁面的contentty
21、pe 屬性,動態(tài)設置這個屬性時使用response.setcontexttype(text/html;charset=utf-8); (2)response重定向response.sendredirect(index.jsp); 3. session :會話對象(1)什么是 session對象?session對象在第一個 jsp頁面被裝載時自動創(chuàng)建,完成會話期管理。從一個客戶打開瀏覽器并連接到服務器開始,到客戶關閉瀏覽器離開這個服務器結束,被稱為一個會話。(2)session對象的 id 當一個客戶首次訪問服務器上的一個jsp頁面時, jsp引擎產生一個 session對象, 同時分配一個 s
22、tring 類型的 id 號, jsp引擎同時將這個 id 號發(fā)送到客戶端,存放在 cookie 中,這樣 session對象,直到客戶關閉瀏覽器后服務器端改該客戶的 session對象才取消,并且和客戶的會話對應關系消失。(3)常用方法public string getid():獲取 session對象的編號。public void setattribute(string str,object obj):將參數對象添加到session對象中。public object getattribute():根據屬性名獲取在session對象中的屬性。public boolean isnew():判斷
23、是否是一個新的客戶。4. application:應用程序對象(1)什么是 application 對象?商丘科技職業(yè)學院畢業(yè)論文7 在服務器啟動后就產生了這個application 對象,當客戶在所訪問的網站的各個頁面之間瀏覽時,這個appliaction 對象都是同一個,所有的客戶共享這個內置的 application 對象。(2)常用方法setattribute(string key,object obj):將參數對象添加到application 對象中。getattibute(string key):根據屬性名獲取application 對象中的屬性5. out :輸出對象out 對象
24、是一個輸出流,用來向客戶輸出數據。out.print():輸出各種類型數據。out.newline():輸出一個換行符。out.close():關閉流。6. config :配置對象一 般 我 們 使 用config對 象 獲 取 一 些 初 始 化 配 置 信 息 , 常 用 的 方 法 有getinitparameter和 getinitparameternames ,以獲得 servlet初始化時的參數。7.page:頁面對象page對象代表了正在運行的由jsp文件產生的類對象,不建議一般讀者使用。8.pagecontext :頁面上下文對象jsp引入的 pagecontext的類,通過
25、它可以訪問頁面的許多屬性。pagecontext變量 存儲 與當 前頁 面相 關聯 的 pagecontext 對 象的 值。 pagecontext 類 擁有getrequest 、getresponse 、getout、getsession等方法。9.exception :例外對象exception 對象代表了 jsp 文件運行時所產生的例外對象,此對象不能在一般的jsp文件中直接使用,而只能在使用了的 jsp文件中使用。這是因為jsp文件運行時產生的錯誤對象被向外拋出,只能被使用了 標記從而具有攔截錯誤對象功能的jsp所攔截。最常用的方法就是 getmessage ,用來獲取錯誤信息。4
26、.4 實例登陸頁面: index.jsp html 代碼 系統(tǒng)登錄 學生檔案管理系統(tǒng)8 .btn font-family: tahoma, 宋體; font-size: 9pt; color: #001e3c; border-bottom: #6794bc 1px solid; border-left: #8bb8e0 1px solid; border-right: #6794bc 1px solid; border-top: #8bb8e0 1px solid; background-image: url(image/buttonbg.gif); cursor: hand; font-st
27、yle: normal; padding-left: 3px; padding-right: 3px; function dologin() var vform = document.loginform; if(!loginform.username.value) alert(請輸入用戶名! ) return; if(!loginform.password.value) alert(請輸入密碼! ) return; vform.submit(); 商丘科技職業(yè)學院畢業(yè)論文9 系統(tǒng)登錄 用戶名 密碼 學生檔案管理系統(tǒng)10 圖:如下商丘科技職業(yè)學院畢業(yè)論文11 第五章 系統(tǒng)總體規(guī)劃5.1 系統(tǒng)功能
28、1 可以進行文本操作;jsp數據庫訪問概念和意義操作使用jdbc-odbc 橋數據庫操作知識數據庫連接數據庫操作學生信息系統(tǒng)在線投票系統(tǒng)數據分頁顯示原理分頁顯示2 添加一個數據庫項目;信息添加string condition=insert into student values(+number(學號)+,+name(姓名)+,+sex(性別)+,+age 男/女+,+classes (班級)+); sql.executeupdate(condition); 3 刪除一個數據庫項目;string condition=delete from student where id= +id; sql.e
29、xecuteupdate(condition); 4 修改一個數據庫項目;stringcondition=update student set number=+number+,+name=+name+,+sex=+sex+,+age=+age+,class=+classes+where id=+id; sql.executeupdate(condition); 學生檔案管理系統(tǒng)12 5. 學生信息:6 察看修改學生信息。5.2 流程圖商丘科技職業(yè)學院畢業(yè)論文13 第六章 系統(tǒng)具體實現6.1 用戶界面的實現及封面具體實現代碼:package com.victor.domain; import o
30、rg.apache.struts.action.*; public class manageractionform extends actionform private integer managerid; /在數據庫中的流水號private string managerissuedate; /管理員添加日期private string managermark; /管理員的標示private string managername; /管理員帳號private string managerpassword; /管理員密碼private string managerrealname; /管理員的真
31、實姓名private string managertype; /管理員的權限public manageractionform() this.managerid = new integer( -1); this.managerissuedate = ; this.managermark = ; this.managername = ; this.managerpassword = ; this.managerrealname = ; this.managertype = ; public integer getmanagerid() return managerid; public void s
32、etmanagerid(integer managerid) this.managerid = managerid; public class managerdaoimpl implements managerdao /實現接口類中的方法用 implements加上接口類名public manageractionform managercheck(manageractionform manageractionform) manageractionform manager = null; 定義一個 object型的數據,初使化為null jdbconnection connection = ne
33、w jdbconnection(); /連接數據庫的方法string sql = select * from tb_manager where name= + manageractionform.getmanagername() + ; try resultset rs = connection.executequery(sql); / 把sql語句傳到學生檔案管理系統(tǒng)14 jdbconnection類中去while (rs.next() manager = new manageractionform(); manager.setmanagerpassword(rs.getstring(3);
34、 /查找過所需要的字段數據 catch (sqlexception ex) connection.close(); return manager; /把對象返回到方法中去 6.1.2 主界面接收數據頁面: receive.jsp html 代碼 this is my jsp page. 用<jsp:getproperty> 獲取表單中提交過來的值 name: password: % out.println( 從 vo 對象中直接獲?。?name:+uservo.getname()+ password:+uservo.getpassword()+); string s
35、ervicename = request.getservername();/1.jsp 內部的 request對象out.println( 服務器名 : +servicename); out.println(mime類型:+response.getcontenttype();/2.jsp內部的商丘科技職業(yè)學院畢業(yè)論文15 response對象session.setattribute(sessionname,jsp內部的 session對象);/3.jsp 內部的session對象out.println(session 對象: +session.getattribute(sessionname)
36、;/4.jsp內部的 out 對象pagecontext.setattribute(pagecontext, 上下文環(huán)境的引用 );/5.jsp 內部的pagecontext對象/6. application /7. config servletconfig 的實例/8. page java.lang.object的實例/9. exception 必 須 在page 指 令 中iserrorpage=true 的 頁 面 使 用java.lang.throwable的一個實例string info = pagecontext.getservletcontext().getserverinfo(); out.println(獲取 page指令中的 info 屬性: +info); % 圖:6.2 數據庫的實現 / 學籍數據庫學籍數據庫里存儲了學生的檔案包括:學號、姓名、年齡等列名(中文)列名(英文)數據類型寬度小數點位數是否為空姓名name date8no 學號 codeinteger6no性別 sexdate2no年齡 a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度夫妻協議離婚范本:離婚后雙方財產分割與子女贍養(yǎng)合同
- 2025個人蝦池承包土地使用及租賃合同樣本4篇
- 2025年度礦產資源開采土地承包合同解除與環(huán)保協議
- 二零二五版養(yǎng)老產業(yè)派遣護理人員服務合同規(guī)范4篇
- 2025年度美甲美睫店員工正式聘用合同范本(員工福利待遇升級)
- 二零二五年度平面模特形象使用權授權合同范本
- 二零二五年度坡屋面小青瓦施工節(jié)能減排技術合同4篇
- 二零二五年度無人機銷售安裝及培訓合同范本3篇
- 二零二五年度新能源電站運維人員派遣合同范本
- 課題申報參考:明清近代詩文與江南文脈研究
- 高考滿分作文常見結構完全解讀
- 專題2-2十三種高考補充函數歸類(講練)
- 理光投影機pj k360功能介紹
- 六年級數學上冊100道口算題(全冊完整版)
- 八年級數學下冊《第十九章 一次函數》單元檢測卷帶答案-人教版
- 帕薩特B5維修手冊及帕薩特B5全車電路圖
- 系統(tǒng)解剖學考試重點筆記
- 小學五年級解方程應用題6
- 云南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
- 年月江西省南昌市某綜合樓工程造價指標及
- 作物栽培學課件棉花
評論
0/150
提交評論