第一篇:學生信息管理系統的設計與實現
學號 10031010309004
中 南 大 學 現 代 遠 程 教 育
畢 業 論 文
論文題目 學生信息管理系統的設計與實現
姓 名 谷 豐 專 業 計算機科學與技術 層 次 專升本 入學時間 2010.3 管理中心 河南電大 學習中心 河南南陽 指導教師 宋 長 斌
2012年 04 月 24日
0
學生信息管理系統的設計與實現
內容提要:由于學校規模進一步擴大,學生人數逐年上升,學生信息的管理也變得越來越復雜。為此,切實有效的把學生信息管理系統引入學校教務管理中,對于促進學校管理制度和提高學校教學質量有著顯著意義。
本系統采用B/S結構,ASP為開發語言,SQL Server 2000為數據庫來進行設計與開發。本論文,簡要闡述了系統的開發背景與開發環境,對系統的構架進行分析,由此劃分出各個模塊,包括用戶注冊模塊,用戶登陸模塊,個人管理模塊,基本信息管理模塊,特殊信息管理模塊,畢業生信息管理模塊,成績管理模塊,更多信息管理模塊,退出系統模塊。詳細介紹了系統各個模塊與功能的實現原理,最后總結開發階段與測試階段所遇到的問題與解決方法。
關鍵詞:學生信息管理 數據庫 管理信息系統
目 錄:
一、學生信息管理系統開發背景 ??????????2
二、學生信息管理系統的總體設計??????????????2
三、學生信息管理系統的實現????????????????3
四、結束語????????????????????5
五、參考文獻???????????????????5 隨著計算機的發展及網絡技術的應用,當今社會,正快速向信息化社會前進,信息自動化的作用也越來越大。而在日常生活中信息技術的不斷融入、技 1 術越來越先進的同時,應該從以前繁瑣的事務中解放出來,來提高工作效率。學生信息管理系統就是使用計算機完成眾多學生信息的處理。
一、學生信息管理系統開發背景
隨著科學技術的不斷提高,目前,學校學生管理是教務管理中的一個極為重要的環節,它是整個管理的核心和基礎。由于學校規模進一步擴大,學生人數逐年上升,學生情況的管理也變得越來越復雜。面對如此繁雜的任務。如果讓個人去管理文檔,就會顯得費時費力。近年來隨著計算機的迅速發展,計算機已經在社會各個領域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對于促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。由于上述原因,所以,學生管理系統的開發也是時代的一個必經階段。本次設計主要采用B/S結構,從學生入學到畢業每個人在校的信息,以及成績的管理。本系統主要分為六大模塊,基本信息管理、特殊信息管理、畢業生信息管理、更多信息管理(補助信息管理、勤工助學信息管理、獎勵信息管理、處罰信息管理、異動情況信息管理)、成績管理、個人管理。用戶可以對各種信息進行錄入,修改,刪除等操作。更方便各個專業老師對學生信息的系統化管理,提高辦公效率,以達到更合理化,方便化等要求。
二、學生信息管理系統的總體設計
根據系統功能分析和學生信息需求的特點,經過模塊化得到學生信息管理系統功能模塊結構圖,學生信息管理系統的功能設計構思: 功能說明
經過實際考察與分析研究,學生信息管理系統主要應具有以下功能:(1)登錄用戶信息的錄入、修改和刪除功能。(2)學生基本信息的錄入、修改和查詢功能。
2(3)課程的添加和修改。(4)成績的輸入、修改和查詢。
登錄的用戶分為普通學生和管理員兩種類型:學生為系統普通用戶,只能運行此系統學生學籍、課程、成績的查詢功能; 系統管理員則具有運行系統所有功能的權限,利用不同用戶具有不同權限設定的方法有效地保證了系統數據操作的安全性。2 數據庫設計
根據上述的系統需求分析,需要建立一個學生信息數據庫,在學生.mdb 數據庫中建立學籍表、成績表課程信息表、用戶表和臨時表五個表。其中“學籍表”、“成績表”、“課程信息表”。
三、學生信息管理系統的實現 登陸模塊實現用戶登錄窗體作為系統的啟動窗體,用于驗證用戶的身份,當用戶在窗體中輸入用戶名和用戶密碼后,系統自動判斷所輸入的用戶是否存在和密碼是否正確,若不正確,則顯示“用戶名不正確”或“密碼輸入錯誤”提示信息,當 3 次輸入都不正確時,則自動退出登錄窗體,結束系統運行。本窗體為兩種不同的用戶(教師,系統管理員)進入系統。以不同的權限進入系統,滿足其不同的需求。其中系統管理員具有瀏覽、管理數據庫,添加新用戶等全部權限。而教師用戶只具有瀏覽和查詢權限,既不能對數據進行修改,也不能添加新用戶。
在系統主窗體加載的過程中,首先判斷此時登陸的用戶權限,如果是“學生用戶”,則將“用戶管理”、“課程添加修改”、“學籍添加修改”、“成績輸入修改” 這幾個菜單設置為不可見。系統主界面模塊
按照在系統功能模塊圖中介紹的功能模塊,可以將這些功能以菜單的形式設計出來。首先添加主窗體,設置其屬性。在添加好的窗體中,單擊鼠標右鍵,從彈出的快捷菜單中選擇“菜單編輯器”命令,在彈出的菜單編輯器對話框中,按照菜單各自的功能要求,分別錄入進去,并且使用方向鍵為菜單分級。用戶管理模塊
用戶管理模塊包括 “添加用戶”“刪除用戶”“修改密碼”三個窗體,分別起到對用戶的用戶名及密碼信息進行添加、刪除已有用戶、修改用戶信息的功能。學籍管理模塊
在“學籍管理”模塊中,可以添加、修改、查詢學生的學籍信息,包括 “入學登記”、“學籍修改”、“學籍查詢”三個窗體。學籍的全部查詢是能夠查看所有學生的學籍信息,還可以根據“學號”、“姓名”、“班級”等不同的字段進行查詢。在顯示這些信息時,將使用到“學籍表”數據表。課程管理模塊
在“課程管理”模塊中,可以添加、修改學生的課程信息。通過輸入課程的編號和名稱進行添加及修改,在顯示這些信息時,將使用到“課程信息表”數據表。成績管理模塊
在“成績管理”模塊中,可以添加、修改、查詢學生的學籍信息,包括 “成績輸入”、“成績修改”、“成績查詢”三個窗體。學生成績的查詢可以根據“學號”、“姓名”、“課程”“班級”這些不同的字段進行查詢。在顯示這些信息時,將使用到“成績表”數據表。
在對現有系統和現狀認真調查分析的基礎上,明確了學生信息管理工作本身存在的問題和建立管理信息系統的初步要求,經過調查、研究、分析、計算,在學生信息管理中的應用已經條件成熟,將從技術可行性、經濟可行性、操作可行性等方面總結系統開發的可行性,確保學生信息管理系統能夠使用計算機完成眾多學生信息的處理。
結束語:
隨著計算機的發展及網絡技術的應用,當今社會,正快速向信息化社會前進,信息自動化的作用也越來越大。而在日常生活中信息技術的不斷融入、技術越來越先進的同時,應該從以前繁瑣的事務中解放出來,來提高工作效率。本系統基本達到了預期目標,系統運行可靠、操作簡便。但由于研究時間和相關條件的限制,該系統還有一些不完善的地方,后續還會對該課題繼續研究。
參考文獻:
1.數據庫基礎與應用 作者:王利 中央廣播電視大學出版社 1997年
2.SQL Server2000系統管理 飛思科技產品研發中心 電子工業出版社 2001年 3.軟件工程 作者:陳明 中央廣播電視大學出版社 2001年 4.計算機專業畢業設計指導 清華大學出版社
第二篇:基于ASP的學生信息管理系統的設計與實現
基于ASP的學生信息管理系統的設計與實現
摘 要
由于學校規模進一步擴大,學生人數逐年上升,學生信息的管理也變得越來越復雜。為此,切實有效的把學生信息管理系統引入學校教務管理中,對于促進學校管理制度和提高學校教學質量有著顯著意義。
本系統采用B/S結構,ASP為開發語言,SQL Server 2000為數據庫來進行設計與開發。本論文,簡要闡述了系統的開發背景與開發環境,對系統的構架進行分析,由此劃分出各個模塊,包括用戶注冊模塊,用戶登陸模塊,個人管理模塊,基本信息管理模塊,特殊信息管理模塊,畢業生信息管理模塊,成績管理模塊,更多信息管理模塊,退出系統模塊。詳細介紹了系統各個模塊與功能的實現原理,最后總結開發階段與測試階段所遇到的問題與解決方法。
關鍵詞:ASP;SQL Server 2000;B/S結構引言
管理信息系統就是我們常說的MIS(Management Information System),在強調管理,強調信息的現代社會中它變得越來越普及。MIS是一門新的科學,它跨越了若干個領域,比如管理科學、系統科學、運籌學、統計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統。
近年來Internet的飛速發展,Intranet技術得到了應用,為企業MIS提供了良好的支持環境。管理信息系統在企業的應用中存在三個要素,這就是人、計算機和數據。人是指企業領導者、管理人員、技術人員,以及MIS建設的領導機構和實施機構,他們必須有企業管理人員,尤其是企業領導的積極參與。計算機技術使MIS得以實施的主要技術。在這些技術中,軟件開發是MIS開發的重點。第三個因素也不能忽視。企業的管理數據是MIS正常運行的基礎。廣義地說,各項管理控制是MIS的基礎。是想要計算一臺機床的成本,需要按時輸入、每個零件以及每個螺釘螺母的費用,涉及企業的生產車間、采購、庫房、工藝設計和財務等多個部門,必須有一套管理制度作保證。
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。目前,學校學生管理是教務管理中的一個極為重要的環節,它是整個管理的核心和基礎。由于學校規模進一步擴大,學生人數逐年上升,學生情況的管理也變得越來越復雜。面對如此繁雜的任務。如果讓個人去管理文檔,就會顯得費時費力。尤其在管理成績時,任務更加繁重,就成績管理本身來說,它是一項任務繁重、時效性較強的系統工作,它不但涉及學生個人成績查詢,更涉及到各教師的工作效率和質量。近年來隨著計算機的迅速發展,計算機已經在社會各個領域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對于促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。
現在我國的一些院校中的信息管理效率還不是很高,這樣已經不能適應時代的發展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。所以,學生信息系統的設計與開發也是一個時代必經的階段。本次設計主要采用B/S結構,主要實用于各高校的各專業,從學生入學到畢業每個人在校的信息,以及成績的管理。本系統主要有六大模塊,基本信息管理、特殊信息管理、畢業生信息管理、更多信息管理(補助信息管理、勤工助學信息管理、獎勵信息管理、處罰信息管理、異動情況信息管理)、成績管理、個人管理。用WindonwsXP為操作平臺,ASP作為腳本語言,采用SQL Sever 2000作為數據庫,用戶可以實現對數據的錄入,修改,刪除等操作。系統開發背景
隨著科學技術的不斷提高,目前,學校學生管理是教務管理中的一個極為重要的環節,它是整個管理的核心和基礎。由于學校規模進一步擴大,學生人數逐年上升,學生情況的管理也變得越來越復雜。面對如此繁雜的任務。如果讓個人去管理文檔,就會顯得費時費力。近年來隨著計算機的迅速發展,計算機已經在社會
各個領域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對于促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。由于上述原因,所以,學生管理系統的開發也是時代的一個必經階段。本次設計主要采用B/S結構,從學生入學到畢業每個人在校的信息,以及成績的管理。本系統主要分為六大模塊,基本信息管理、特殊信息管理、畢業生信息管理、更多信息管理(補助信息管理、勤工助學信息管理、獎勵信息管理、處罰信息管理、異動情況信息管理)、成績管理、個人管理。用戶可以對各種信息進行錄入,修改,刪除等操作。更方便各個專業老師對學生信息的系統化管理,提高辦公效率,以達到更合理化,方便化等要求。系統開發環境
3.1 系統開發理論依據
3.1.1 ASP概述
1.ASP基本含義和特點
ASP是Active Server Page的縮寫,意為“活動服務器網頁”。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用于各種動態網站中。ASP是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。與HTML相比,ASP網頁具有以下特點:
(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;
(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;
(3)服務器上的ASP解釋程序會在服務器端制定ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
(4)ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發送信息;
(5)ASP可以使用服務器端ActiveX組建來執行各種各樣的任務,例如存取數據庫、發現那個Email或訪問文件系統等。
(6)由于服務器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。
2.ASP的優點
ASP的主要優點大概可以歸納如下:
(1)可以用 VBscript 或Jscript創建腳本,同時結合HTML語言就能夠非常方便地完成網站的應用程序。對于 VBscript和Jscript,使用哪種語言并不重要,Web 服務器等同地處理這兩種語言,并向用戶的瀏覽器發送 HTML 格式化結果。
(2)因為ASP采用script語言(VBscript和Jscript)就可以輕松編寫程序,因此這就大節省了網絡設計人員又得重新學習一種新語言的時間。而且編寫ASP無須手工compile編譯或鏈接程序,可在服務器端直接執行,這無疑是更加方便了編寫過程。
(3)使用普通的使用記事本之類的文本編輯器,即可進行編輯設計,如:Windows的記事本。不要用FontPage98或DreamWeaver2.0等主頁制作軟件修改,因為會破壞源代碼的。建議使用CuteFTP攜帶的CuteHTML編輯器進行編輯設計。
(4)ASP是運行在服務器端,所以無須擔心瀏覽器是否支持ASP所使用的編程語言,用戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設計的網頁內容。ASP在服務器端運行,當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。
(5)ASP能與任何ActiveX scripting語言相容。除了可用VBscript或Jscript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)組件。
(6)Active Server Pages的程序代碼隱藏,在客戶端上僅可以看到由ASP輸出的動態HTML文件。因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。
(7)可使用服務器端的腳本來產生客戶端的腳本。
(8)面向對象(Object oriented),并可擴展ActiveX Server組件功能。
(9)ActiveX Server Components(ActiveX服務器組件)具有無限可擴充性。可以使用任何編程語言來編寫所需要的ActiveX Server 組件。
(10)可以通過ADO(ActiveX Data Objects,微軟的一種新的數據訪問模型,是一種可以提供WEB頁面開發者輕松存取Internet的數據庫,并可以在用戶端實現網上立即、即時更新顯示的最新WEB頁面數據庫技術。)非常方便地訪問數據庫,從而使存取數據庫變得輕松容易。
3.1.2 SQL介紹
SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。按照ANSI(美國國家標準協會)的規定,SQL被作為關系型數據庫管理系統的標準語言。SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。目前,絕大多數流行的關系型數據庫管理系統,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標準。雖然很多數據庫都對SQL語句進行了再開發和擴展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作。
3.1.3 B/S結構介紹
B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過www瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。
以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。
3.2 系統開發環境
3.2.1 系統軟件環境
本系統采用的軟件工具有:
Windows XP
Dreamweaver MX 2004
SQL Server 2000
IIS 5.1V
Inertnet Explorer 6.0以上
3.2.2 工具簡介
Dreamweaver MX 2004簡介
DreamweaverMX 2004 是 建立 Web 站點和應用程序的專業工具。它將可視布局工具、應用程序開發功能和代碼編輯支持組合為一個功能強大的工具,使每個級別的開發人員和設計人員都可利用它快速創建界面吸引人并且基于標準的站點和應用程序。從對基于 CSS 的設計提供領先的支持到手動編碼功能,Dreamweaver 在一個集成和高效的環境中為專業人員提供了所需的工具。開發人員可以將其選擇的服務器技術與 Dreamweaver 配合使用,建立將用戶連接到數據庫、Web 服務和舊式系統的強大 Internet 應用程序。
SQL Server 2000簡介
SQL Server 2000能夠滿足今天的商業環境要求不同類型的數據庫解決方案。它一種應用廣泛的數據庫管理系統,具有許多顯著的優點:易用性、適合分布式組織的可伸縮性、用于決策支持的數據倉庫功能、與許多其他服務器軟件緊密關聯的集成性、良好的性價比等。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關鍵。除這些核心企業品質外,SQL Server 2000 還為數據管理與分析帶來了靈活性,允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。
從數據管理和分析角度看,將原始數據轉化為商業智能和充分利用 Web 帶來的機會非常重要。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQL Server 2000 是一個具備完全 Web 支持的數據庫產品,提供了對可擴展標記語言(XML)的核心支持以及在 Internet 上和防火墻外進行查詢的能力。系統分析
4.1 系統目標
在對現有系統和現狀認真調查分析的基礎上,明確了學生信息管理工作本身存在的問題和建立管理信息系統的初步要求,進一步研究確定新系統的目標如下:
(1)按照管理信息系統的原理和方法,采用成熟的信息技術和手段,支持學生管理的全過程,提高教務工作的效率。
(2)針對現代計算機廣泛應用的情況以及數據的封閉性,學生信息管理系統基于Windows系統研制、設計和開發。
(3)考慮經費等的原因,系統使用一臺PC機和現有軟件以節省資金、降低成本。
4.2 可行性分析
經過調查、研究、分析、計算,在學生信息管理中的應用已經條件成熟,將從以下幾個方面總結系統開發的可行性,具體情況如下:
(1)技術可行性
以WindowsXP為操作系統,采用ASP為腳本語言,運用SQL的數據庫技術,設計與開發學生信息管理系統。新系統的運行硬件環境PC機,當用戶使用系統時,通過正確的口令進入系統,進行數據庫的維護操作和運用。
(2)經濟可行性
一方面,系統中友好的人機界面和更強勁的功能支持,會使教務人員的工作進一步提高,從而節省人力、物力,進而提高經濟效益;另一方面系統開發成本低,現有PC機即可提供該系統開發工作需要的所有硬件設備環境。
(3)操作可行性
操作上是對Windows操作系統的引用,該系統的使用,主要憑借使用Windows操作技術即可完成數據錄入、修改、刪除等功能,方便簡單。使用前只要對用戶進行簡單的說明或閱讀幫助文件即可使用該系統。
第三篇:學生信息管理系統設計與實現C
畢業論文題目: 學生信息管理系統的設計與實現
1.學生信息由 :學號,姓名,班級,英語,高數,c語言,及平均成績組成。
如: 0201,張三,0304,78,62,70,70(自動計算)
2.系統功能:
1)增加一個學生的信息,如 0201,張三,0304,78,62,70。代碼如下: void AddStuInfor(struct student *S){ FILE *fp=NULL;fp=fopen(“e:file_student est.txt”,“a”);if(fp==NULL){
printf(“fopen file_student failedn”);} printf(“學號:n”);scanf(“%d”,&S->num);printf(“姓名:n”);scanf(“%s”,&S->name);printf(“班級:n”);scanf(“%d”,&S->grade);printf(“英語:n”);scanf(“%f”,&S->English);printf(“高數:n”);scanf(“%f”,&S->Math);printf(“C:n”);scanf(“%f”,&S->C);S->average=(S->English+S->Math+S->C)/3;S->flag=1;fseek(fp,0,SEEK_END);fwrite(S,sizeof(struct student),1,fp);fclose(fp);printf(“添加成功n”);system(“pause”);system(“cls”);} 2)學生信息的顯示:顯示出所有信息。代碼如下: void PrintStuInfor(){
FILE *fp=NULL;
struct student st[Stu_Total];
int i=0,j;
fp=fopen(“e:file_student est.txt”,“r”);
if(fp==NULL)
{ printf(“fopen file_student failedn”);
}
while(!feof(fp))
{
fread(&st[i],sizeof(struct student),1,fp);
i++;
}
i=i-1;
printf(“學號t姓名t班級t英語t高數tCt平均成績n”);
for(j=0;j
{
if(st[j].flag==1){
printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[j].num,st[j].name,st[j].grade,st[j].English,st[j].Math,st[j].C,st[j].average);}
}
fclose(fp);
system(“pause”);
system(“cls”);} 3)學生信息查詢,可按學號查詢,可按姓名查詢,有重名時均顯示。(兩個功能)代碼如下: A.按學號查詢: void NumSeek(int num){
FILE *fp=NULL;
struct student st[Stu_Total];
int i=0,j;
fp=fopen(“e:file_student est.txt”,“r”);
if(fp==NULL)
{ printf(“fopen file_student failedn”);
}
while(!feof(fp))
{
fread(&st[i],sizeof(struct student),1,fp);
i++;
}
i=i-1;
printf(“學號t姓名t班級t英語t高數tCt平均成績n”);
for(j=0;j
{
if(st[j].num==num)
{
printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[j].num,st[j].name,st[j].grade,st[j].English,st[j].Math,st[j].C,st[j].average);
}
}
fclose(fp);
system(“pause”);
system(“cls”);} B.按姓名查詢: void NameSeek(char name[10]){
FILE *fp=NULL;
struct student st[Stu_Total];
int i=0,j;
fp=fopen(“e:file_student est.txt”,“r”);
if(fp==NULL)
{ printf(“fopen file_student failedn”);
}
while(!feof(fp))
{
fread(&st[i],sizeof(struct student),1,fp);
i++;
}
i=i-1;
printf(“學號t姓名t班級t英語t高數tCt平均成績n”);
for(j=0;j
{
if(!strcmp(st[j].name,name))
{
printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[j].num,st[j].name,st[j].grade,st[j].English,st[j].Math,st[j].C,st[j].average);
}
}
fclose(fp);
system(“pause”);
system(“cls”);
} 4)按學號刪除一個學生的信息。代碼如下: void DelStuInfor(struct student *a){ int num,j,i=0;FILE *fp1=NULL,*fp2=NULL;fp1=fopen(“e:file_student est.txt”,“r”);if(fp1==NULL){
printf(“fopen file_student failedn”);} printf(“請輸入要刪除的學生的學號:n”);scanf(“%d”,&num);while(!feof(fp1)){
fread(&a[i],sizeof(struct student),1,fp1);
i++;} i=i-1;fclose(fp1);fp2=fopen(“e:file_student est.txt”,“w”);if(fp2==NULL){
printf(“fopen file_student failedn”);} for(j=0;j
if(a[j].num==num)
{
a[j].flag=0;
}
else
{
fwrite(&a[j],sizeof(struct student),1,fp2);
} }
fclose(fp2);
printf(“刪除成功n”);
system(“pause”);
system(“cls”);
} 5)按學號對學生信息排序。代碼如下: void NumSort(){
FILE *fp=NULL;
struct student st[Stu_Total],temp;
int i=0,j,k;
fp=fopen(“e:file_student est.txt”,“r”);
if(fp==NULL)
{ printf(“fopen file_student failedn”);
}
while(!feof(fp))
{
fread(&st[i],sizeof(struct student),1,fp);
i++;
}
i=i-1;
for(j=0;j for(k=0;k if(st[k].num>st[k+1].num) { temp=st[k]; st[k]=st[k+1]; st[k+1]=temp; } } printf(“學號t姓名t班級t英語t高數tCt平均成績n”);for(k=0;k printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[k].num,st[k].name,st[k].grade,st[k].English,st[k].Math,st[k].C,st[k].average);} fclose(fp); system(“pause”); system(“cls”);} 6)按平均成績高低對學生信息排序。代碼如下: void AverSort(){ FILE *fp=NULL; struct student st[Stu_Total],temp; int i=0,j,k; fp=fopen(“e:file_student est.txt”,“r”); if(fp==NULL) { printf(“fopen file_student failedn”); } while(!feof(fp)) { fread(&st[i],sizeof(struct student),1,fp); i++; } i=i-1; for(j=0;j for(k=0;k if(st[k].average>st[k+1].average) { temp=st[k]; st[k]=st[k+1]; st[k+1]=temp; } } printf(“學號t姓名t班級t英語t高數tCt平均成績n”);for(k=0;k printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[k].num,st[k].name,st[k].grade,st[k].English,st[k].Math,st[k].C,st[k].average);} fclose(fp); system(“pause”); system(“cls”);} 7)修改學生信息,如更改某一科的成績,或更改班級、學號信息等。代碼如下: void ChangeStuInfor(int num){ int i=0,j,number,grade; float Math,English,C; char name[10]; struct student st[ Stu_Total]; FILE *fp1=NULL,*fp2=NULL; fp1=fopen(“e:file_student est.txt”,“r”); if(fp1==NULL) { printf(“fopen file_student failedn”); } while(!feof(fp1)) { fread(&st[i],sizeof(struct student),1,fp1); i++; } fclose(fp1); for(j=0;j { if(st[j].num==num) { printf(“要修改學生的信息:n”); printf(“學號t姓名t班級t英語t高數tCt平均成績n”); printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[j].num,st[j].name,st[j].grade,st[j].English,st[j].Math,st[j].C,st[j].average); printf(“學號:1,姓名:2,班級:3,英語:4,高數:5,C:6n”); printf(“請輸入要修改內容的序號:n”); scanf(“%d”,&number); switch(number) { case 1:printf(“請輸入修改后的學號n”); scanf(“%d”,&num); st[j].num=num;break; case 2:printf(“請輸入修改后的姓名n”); scanf(“%s”,name); strcpy(st[j].name,name);break; case 3:printf(“請輸入修改后的班級n”); scanf(“%d”,&grade); st[j].grade=grade;break; case 4:printf(“請輸入修改后的英語成績n”); scanf(“%f”,&English); st[j].English=English;break; case 5:printf(“請輸入修改后的高數成績n”); scanf(“%f”,&Math); st[j].Math=Math;break; case 6:printf(“請輸入修改后的C成績n”); scanf(“%f”,&C); st[j].C=C;break; default:printf(“輸入有誤,請重新輸入n”);break; } } } fp2=fopen(“e:file_student est.txt”,“w”); if(fp2==NULL) { printf(“fopen file_student failedn”); } for(j=0;j { fwrite(&st[j],sizeof(struct student),1,fp2); } fclose(fp2); system(“cls”); } 8)要求有保存的功能,當關閉系統后,下次打開時依然可以看到之前的信息。代碼如下: void store(){ char c;FILE *fp=NULL;printf(“是否保存上次的學生信息?(Y/N)n”);scanf(“%c”,&c);if(c=='n'||c=='N') {fp=fopen(“e:file_student est.txt”,“w”); if(fp==NULL) { printf(“fopen file_student failedn”); } } else { fp=fopen(“e:file_student est.txt”,“r”); if(fp==NULL) { printf(“fopen file_student failedn”); } PrintStuInfor(); fclose(fp);} system(“pause”);//請按任意鍵繼續是由它產生的。 system(“cls”);} 9)退出功能。代碼如下: while(correct){ Pic();scanf(“%d”,&number);//連續使用scanf,出現的n(它為一個字符)會輸入到下一個scanf中,影響輸入。 switch(number){ case 1: for(i=0;i { char c; if(stu[i].flag!=0) continue; else AddStuInfor(&stu[i]); printf(“是否繼續增加?(Y/N)n”); scanf(“n%c”,&c); if(c=='n'||c=='N')break; } break; case 2:PrintStuInfor();break; case 3:printf(“請輸入要查詢的學生的學號:n”); scanf(“%d”,&num); NumSeek(num);break; case 4:printf(“請輸入要查詢學生的姓名:n”); scanf(“n%s”,name); NameSeek(name);break; case 5:DelStuInfor(stu);break; case 6:NumSort();break; case 7:AverSort();break; case 8:printf(“請輸入要修改學生信息的學號:n”); scanf(“%d”,&num); ChangeStuInfor(num);break; case 9:correct=0;break;//退出系統即退出該while循環.default :printf(“輸入信息有誤,請重新輸入:n”);break;} 3.完成一個對學生信息進行管理的系統,要求如下: 要求用繪出一個簡單的界面。界面示例如:(界面可自行調整,更改,只要更能具備就可以。) ********************************************************************************** 學生信息管理系統 *** 1 增加學生信息 2顯示學生信息按學號查詢按姓名查詢刪除學生信息按學號排序 7按平均成績排序 8修改學生信息 退出。******************************************************************************* 代碼如下: void Pic(){ printf(“***************************************************n”);printf(“*** 學生信息管理系統 ***n”);printf(“1增加學生信息 2顯示學生信息 3按學號查詢n”);printf(“4按姓名查詢 5刪除學生信息 6按學號排序n”);printf(“7按平均成績排序 8修改學生信息 9退出n”);printf(“***************************************************n”); printf(“請輸入需要的操作的序號(1-9):n”);} 摘 要: 設計并實現了一種人事檔案信息管理系統,經過分析用戶需求、設計系統、測試系統等一系列工作,實現了登錄和權限控制模塊、查詢模塊、維護模塊、報表統計模塊以及使用幫助模塊。開發的人事檔案信息管理系統能夠幫助人事部門有效管理檔案及員工信息,該系統的開發對于檔案管理和應用具有重要意義,為人事檔案管理的規范化發揮了重要的作用。 關鍵詞: 人事信息管理; 數據窗口控件; 權限控制; 工程對象 中圖分類號: tn911?34; tm417 文獻標識碼: a 文章編號: 1004?373x(2016)15?0152?04 0 引 言 人事檔案是人事部門開展工作的重要基礎和管理個人信息的主要依據,對優秀人才的提拔,干部的識別考察,干部人才隊伍建設的推動,各項工作的推動開展具有重要意義[1]。本文以研究院為背景,進行人事檔案信息管理系統的設計工作。 由于人員信息改動復雜,研究單位人員流動大,開發此類信息化管理系統具有四大優點:檔案管理員的工作水平可以得到有效提高;有利于提高檔案管理人員日常工作的效率;有利于保護人事檔案紙制載體;有利于改革干部人事制度[2]。利用本系統的查詢、修改、刪除等功能可以減少人事部門人員的工作時間,進一步提高工作效率。工作信息化后,人員的信息都可以從數據庫中求得,減少了工作人員與原始材料的接觸,有利于人事檔案紙制載體的保護。系統需求分析 1.1 系統功能需求分析 系統采用從上往下式開發模式,根據研究院人事部門員工管理人事的工作流程和該部門對員工檔案、考評、職稱、工資等員工各類信息屬性的管理,系統的主要功能模塊包括:添加模塊,主要是用于新進員工錄入信息;修改模塊,主要錄入員工信息、刪除、修改以及報表模塊功能;權限控制模塊,主要是用來約束管理員和一般用戶對人事檔案信息管理系統的操作權限。人事檔案信息管理系統的子模塊功能圖如圖1所示。 其中,人事檔案信息管理系統通過登錄模塊進入到檔案、查詢、設置、管理和退出單元;人事管理單元包括基本信息、考核、員工退離功能;人事查詢包括員工生日、基本信息查詢、考核查詢、員工退離查詢等。系統具有如下五方面的任務和目標:錄入員工的信息;修改員工的信息;可進行模糊查詢,也可按照某種條件統計、查詢各類符合條件員工的信息;刪除辭職、轉出、離退員工的信息; 輸出打印統計、查詢結果。 1.2 系統實現的策略 本系統開發選擇快速原型法[4-6]進行開發,先實現出具有簡單功能的系統,然后根據使用情況進行詳細設計。 1.3 數據流圖 通過考核表可以實現各單位與子單位之間統一化的人事管理,人事管理系統可查詢人事檔案,同時完成對信息的增加、刪除和修改等功能,上述功能可以被政工部門充分利用,其中人事部門主要負責分配員工職務[7],如圖2所示。 根據各個部門或單位的員工考核表,人事信息管理部門可以進行人事信息的錄入以便于各個部門或單位人員查詢人事方面的信息,人事部門還可以修改人事調動、分配信息從而進行人事方面的各類安排。通過數據流圖可以清晰地發現各實體之間的關系以便詳細設計和編碼階段對系統功能的實現,增強可用性。 數據庫設計 基于企業和事業員工人事管理過程的實際數據,該系統處理的數據流程如圖3所示。 2.1 數據庫結構實現 根據數據流可以清晰地發現系統中各項數據的處理和流動狀況,因此數據流設計過程中只需考慮基本邏輯功能而不用考慮實現方法,所以數據流圖是較好的邏輯系統圖[7]。人事檔案信息管理系統的數據流如圖4所示。 2.2 數據庫概念結構設計 e?r圖可以清楚地描述實體之間的關系[8?9],e?r圖主要表述各個崗位是由員工來擔任,而且各員工是屬于其部門管理的,而工資應該發到各個員工的手里是工資和員工的關系,兩種不同的權限分屬不同的員工,其一是普通權限的員工可以進行查詢,其二是具有管理員身份的員工可以進行修改、刪除、增加等相應的操作。員工與職務的關系具體的體現在e?r圖中,每個員工都有其對應的職務[10]。2.3 邏輯結構設計 各實體之間的關系采用e?r圖體現,將其轉化成如表1,表2所示的關系模型和數據庫表。代碼設計與實現 3.1 系統菜單功能設計與實現 總體菜單下設系統、窗口切換、職工信息維護、部門信息維護、崗位信息維護、工資信息維護、報表處理、幫助8個功能模塊。 部門信息維護及時更新部門動態,明確部門性質、級別,從而確定人員的性質(主要有行政、事業以及事業單位分類),界定人員身份(行政部門都是國家公務員)、職稱(只有事業單位才有)等,隨時可以掌握全地區各種身份工作人員的數量,克服了每年干部年報統計系統的及時性(干部年報每年統計一次,是上年情況)。 人員信息維護可以實現人員信息的動態管理,發生變動,即時更新,使人員的年齡、身份、學歷、工齡等一目了然,為工資套改、辦理退休等工作提供依據。 其中,各頁面都具有的功能是維護信息窗口,設計的主要目的在于實現原有信息的瀏覽、查詢、錄入、修改,包括員工號、姓名、性別、民族、籍貫等32項數據。 3.2 登錄與權限的設計與實現 (1)登錄功能 登錄功能的目的是基于普通用戶登錄,對于不同業務科室的需求有獨立的交互頁面,為管理干部檔案的專職人員設計了登錄頁面進行相關信息的整理,后臺維護管理員具有獨立權限進行信息維護,可以對相關人員信息進行查看。登錄界面如圖5所示。 (2)賬戶確認功能 (3)密碼修改功能 通過更改密碼可以進一步提高保密系數,因此根據工作的需要密碼必須可以修改,如圖6所示。 3.3 系統維護功能設計 (1)職工信息維護模塊主要包括員工號、姓名、性別、民族、籍貫等32項數據。 (2)部門維護模塊主要包括部門名稱、部門代碼、部門職能3項數據信息和密碼修改、錄入、保存、刪除、刷新、關閉、打印等21個功能鍵,具體的控件代碼和設計模型與員工信息維護窗口大致相同,而數據信息的不同是兩者的主要區別。部門維護窗口如圖7所示。 3.4 報表模塊實現 用戶登錄根據權限有不同的功能。普通員工可以對自己個人檔案信息、考勤、獎懲情況進行查詢;信息管理員可以對員工檔案信息進行管理:系統管理員可以對用用戶權限進行修改以及數據庫的更新維護,對用戶權限進行劃分,使不同權限的用戶功能范圍不同,有效地保護了數據庫中數據的安全性。 (1)員工報表功能 新進員工可在員工報表圖中進行搜索,在入職時間處填入入職日期范圍,在此范圍內的員工可呈現在列表中,操作人員可進行保存或者打印操作,打印選項中顯示需要打印信息的選項,可進行勾選,勾選出所需要的信息進行打印。在實際工作中員工報表模塊實用性很高,在考核員工或者更新員工信息時可利用此功能模塊打印出所需列表信息。 (2)部門報表功能 為了方便使用,排序和組合查詢控件組具有區別。把四個數據操作窗口從控件到數據窗口盡量做了一致安排,以便確保同一個軟件使用風格相同。將下述兩個數據操作窗口的差異進行比較。一般人員的權限只有對人事檔案的信息進行查詢,能對該信息進行管理的只有管理人員。輸入密碼和賬號是管理人員進行人事檔案信息維護的前提。一般用戶可操作菜單上的“窗口切換”、“保存”、“插入”、“密碼修改”“刪除”、窗口關閉以及打印、瀏覽報表等功能。系統實現結果與軟件測試 4.1 人事檔案信息管理系統模塊測試 在管理員登錄的頁面,用戶通過輸入賬號和密碼進行身份認證,登錄之后,對應的功能模塊窗口在用戶登錄后打開。如需修改密碼,在打開相應的彈窗之后,選擇密碼修改項的菜單,通過錄入相應用戶賬號、聯系方式、密碼保護問題,輸入正確之后就可以更新為新的密碼,再一次輸入確認即可。登錄及密碼修改功能完全符合要求已通過測試。 在用戶登錄成功后,通過點擊“修改”、“插入”、“確認”等選項,可以在職位信息、部門信息等的彈窗修改舊信息,修改完成之后點擊“保存”按鈕進行保存,則數據庫中已成功保存輸入的記錄,通過測試,系統維護模塊的功能一切正常。 4.2 可執行文件的生成 5 結 論 本文通過全面的調研和分析,最終確定了人事管理系統中用戶的實際需求,針對需求完成了系統數據分析,基于數據分析的結果進行功能模塊的設計,其中調試和編碼在規定界面風格的基礎上進行了針對性的設計和編輯。最終,系統實現了檔案信息登記、統計、查詢、分析、修改等功能。該系統的具體研發基于研究院人事部門的真實需求,其應用對于人事檔案管理的研究工作具有重要的參考價值。 學生信息管理系統代碼設計 第一章 概述 學生信息管理系統是一個不斷發展的新型學科,任何一個單位要生存要發展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統。在現今眾多的學生管理系統中,最為常見的是學生學籍管理系統和學生課程成績管理系統。這是對我國現今大多學校對學生管理的需要而開發設計的,但隨著學校的發展,這種各自獨立的系統遠遠不能滿足學校管理的需要。學生檔案管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生檔案管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。而使用計算機對學生檔案信息進行管理,具有手工管理所無法比擬的優點。例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是企業的科學化、正規化管理的重要途徑。 第二章 學生成績管理系統功能的實現 2.1 系統功能模塊設計 對上述各項功能進行集中、分塊,按照結構化程序設計的要求,得到如圖所示的系統功能模塊圖。 / 8 2.2 數據庫的連接 在整個學生成績管理系統中,數據庫的打開在系統中是很重要的,下面給出本系統連接打開數據庫的代碼文件DB.ASP <% dim db set db=Server.CreateObject(“ADODB.Connection”)db.open “driver={Microsoft Access Driver(*.mdb)};dbq=”&Server.Mappath(“bysj.mdb”)%> 2.3 成績管理系統的登錄頁面 學生成績管理系統分為三種登錄模式(1)系統管理員登錄(2)教師登錄(3)學生登錄 成績管理系統的安全性 系統是用ASP網頁編程+ACCESS數據庫+SQL查詢語句,學生成績管理系統中擁有的用戶名和密碼才能正常進入成績管理系統,系統安全設計的判斷頁面為DLCL.ASP文件,以下給出整個文件的部分代碼提供參考: 打開數據文件 <% if request.form(“xuehao”)=“" then response.write ”“ end if %> 輸入的用戶名進行判斷,如果為空則自動跳回到系統首頁 <% if request.form(”pwd“)=”“ then response.write”“ end if 輸入的密碼進行判斷,如果為空則自動跳回到系統首頁 <% if request.form(”xuehao“)<>”“ and request.form(”pwd“)<>”“ then user=trim(request.form(”xuehao“))pwd=trim(request.form(”pwd“))lx=request.form(”d1“)session(”a“)=0 if lx=”超 級 系 統 管理員“ then sql=”select * from admin“ set rs=db.execute(sql)do while not rs.eof if trim(rs(”admin“))=user and trim(rs(”pwd“))=pwd then session(”a“)=1 session(”user“)=user response.redirect ”admin.asp“ end if rs.movenext loop response.redirect ”errar.asp“ end if if lx=”學 生“ then / 8 sql=”select * from xuesheng“ set rs=db.execute(sql)do while not rs.eof if trim(rs(”xuehao“))=user and trim(rs(”pwd“))=pwd then session(”a“)=1 session(”xuehao“)=user response.redirect ”xuesheng.asp“ end if rs.movenext loop response.redirect ”errar.asp“ end if if lx=”教 師“ then sql=”select * from jiaoshi“ set rs=db.execute(sql)do while not rs.eof if trim(rs(”user“))=user and trim(rs(”pwd“))=pwd then session(”a“)=1 session(”user“)=user response.redirect ”jiaoshi.asp“ end if rs.movenext loop response.redirect ”errar.asp“ end if end if %> 以上代碼是通過讀取輸入的用戶名和密碼在從數據庫中進行查找,是否有當前輸入的用戶和密碼,如果用戶名正確與密碼正確則進入相應頁面的同時對SESSION存一個值,如果數據庫中沒有該用戶則跳到錯誤處理頁面ERRAR.ASP。 / 8 判斷用戶是否是從登錄頁面進入系統的處理頁面文件ADERRAR.ASP的代碼如下 <% session(”a“)=0 if session(”user“)=”“ then response.write ”“ end if %> 如果SESSION中的值為空,則自動跳轉到登錄頁面 學生信息管理模塊 1.添加學生信息。此部分實現了對學生信息的增加功能,public class AddStuInfo extends StuInfo { StuBean getSnum = new Stubean();public AddStuInfo(){ this.setTitle(”添加學生信息“); this.setResizable(false); sNum.setEditable(false); sNum.setText(”“+getSnum.getStuId()); sName.setEditable(true); sSex.setEditable(true); sSethnic.setEditable(true); sBirth.setEditable(true); sYear.setEditable(true); sMajor.setEditable(true); sCollege.setEditable(true); sHome.setEditable(true); //設置運行時窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation((screenSize.width300)/ 2 + 45);} 2.刪除學生信息。此部分實現了對學生信息的刪除。在刪除前先查詢出需要刪除的學生的基本信息,在進行刪除。 public class DelStuInfo extends StuInfo{ String sNum_str = ”“;public DelStuInfo(){ / 8 } this.setTitle(”刪除學生信息“);this.setResizable(false);sNum.setEditable(false);sNum.setText(”請查詢學號“);sName.setEditable(false);sSex.setEditable(false);sSethnic.setEditable(false);sBirth.setEditable(false);sYear.setEditable(false);sMajor.setEditable(false);sCollege.setEditable(false);sHome.setEditable(false);//設置運行時窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation((screenSize.width300)/ 2 + 45);3.修改學生信息。此部分實現了對學生信息的修改。在修改時先查詢出要修改的學生的基本信息,然后在進行需要的改動并保存。 public class EditStuInfo extends StuInfo { String sNum_str = ”“;public EditStuInfo(){ this.setTitle(”修改學生信息“); this.setResizable(false); sNum.setEditable(false); sNum.setText(”請查詢學號“); sName.setEditable(false); sSex.setEditable(false); sSethnic.setEditable(false); sBirth.setEditable(false); sYear.setEditable(false); sMajor.setEditable(false); sCollege.setEditable(false); sHome.setEditable(false); //設置運行時窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation((screenSize.width300)/ 2 + 45);} 2.4課程信息管理模塊 1.增加課程信息。此部分實現了對課程信息的增加。 public class AddCourseInfo extends CourseInfo{ CrsBean getCnum = new CrsBean();public AddCourseInfo(){ this.setTitle(”添加課程信息“); / 8 } this.setResizable(false);cNum.setEditable(false);cNum.setText(”“+getCnum.getCrsId());cName.setEditable(true);cTeacher.setEditable(true);cType.setEditable(true);cTime.setEditable(true);cPlace.setEditable(true);//設置運行位置,使對話框居中 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation((int)(screenSize.width300)/ 2 +45);2.刪除課程信息。此部分實現了對課程信息的刪除。在刪除時先查詢出需要刪除的課程基本信息,在進行刪除。 public class DelCourseInfo extends CourseInfo{ String cNum_str = ”“;public DelCourseInfo(){ this.setTitle(”刪除課程信息“); this.setResizable(false); cNum.setEditable(false); cNum.setText(”請查詢課程號“); cName.setEditable(false); cTeacher.setEditable(false); cType.setEditable(false); cTime.setEditable(false); cPlace.setEditable(false); //設置運行位置,使對話框居中 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation((int)(screenSize.width300)/ 2 +45);} 3.修改課程信息。此部分實現了對課程信息的修改。在修改時先查詢出需要修改課程的信息,在進行相應的修改。 public class EditCourseInfo extends CourseInfo { String cNum_str = ”“;public EditCourseInfo(){ this.setTitle(”修改課程信息“); this.setResizable(false); cNum.setEditable(false); cNum.setText(”請查詢課程號"); cName.setEditable(false); cTeacher.setEditable(false); cType.setEditable(false); cTime.setEditable(false); cPlace.setEditable(false); //設置運行位置,使對話框居中 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); / 8 this.setLocation((int)(screenSize.width300)/ 2 +45);} 2.5 系統在調度中經常出現的問題(1)數據庫的連接容易出錯 (2)各種數據寫入數據庫時容易出錯(3)在調度中經常出現數詞不匹配 總 結 尤其是在做實驗時,對JAVA連接數據庫還很陌生,但是后來通過上網,去圖書館找資料就很快的搞定了。從中理解了大學對一個人來說,最重要的不是你學了多少知識,而是快速學習的能力,同時我也知道,任何一件事不是只有知道了相關信息才去做他,即使不知道相關信息也可以動手去做。一邊學一邊做,在信息時代里,這是一個人的生存手段。 其實,在編程過程之中,怎樣讓程序和界面的結合是一個很難處理的問題,因為處理不好就會有時出現觸一發而動全身的現象,真的是很難處理,所以在編程開始,就要讓程序函數之間不要耦合的太緊密了,這樣才能處理好這種情況..總之,這次課程設計受益匪淺,不僅鍛煉了我做事堅持不懈的心態,也慢慢地培養了我不懂就查書的好習慣,我的自學能力也有了一定的提高,我更明白了搞計算機這行,要學到真正的技術完全要靠自己,在課堂上只能學到最基本的東西,但這最基本的東西也一定要學好。 / 8第四篇:人事檔案信息管理系統的設計與實現
第五篇:學生信息管理系統相關功能實現(xiexiebang推薦)