畢業論文-學生檔案資料管理系統-后臺模塊_第1頁
畢業論文-學生檔案資料管理系統-后臺模塊_第2頁
畢業論文-學生檔案資料管理系統-后臺模塊_第3頁
畢業論文-學生檔案資料管理系統-后臺模塊_第4頁
畢業論文-學生檔案資料管理系統-后臺模塊_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

河北農業大學本科畢業論文(設計)題目:學生檔案資料管理系統—后臺模塊學院:信息科學與技術學院專業班級:計算機科學與技術專接本1101班學號:學生姓名:指導教師:職稱:副教授2013年6月摘要隨著信息技術在管理上越來越深入而廣泛地應用,管理信息系統的實施在技術上已經逐步成熟。管理信息系統是一個不斷發展的新型學科,任何一個單位要生存要發展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統。學生檔案管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生檔案管理系統應該能夠為學生提供充足的信息和快捷的查詢手段。本系統是一個典型的學生檔案管理系統,主要完成對學生基本信息、課程信息、成績信息等多種數據信息的管理,包括數據庫中表的錄入、修改、刪除等。該系統還可以完成對各類信息的查詢、錄入、修改、刪除等功能,其中用戶包括系統管理員和學生用戶兩種。由于本系統管理的對象單一,都是學生,且每個數據內容具有較強的關聯性,涉及的計算過程不是很復雜。因此,比較適合于采用數據庫管理。Javaee是一種標準的開發架構,主要應用與企業級的應用程序的開發,因此我們此次學生檔案資料管理系統主要通過jsp動態網頁實現。該系統分學生模塊和管理員模塊,方便管理員管理和學生查詢,而且查詢的方式很多,可以精確查詢、模糊查詢、分類查詢等。我們此次系統開發用的是java語言,另外還用到了mysql數據庫。關鍵詞:檔案管理;jsp;java;查詢ABSTRACTAsinformationtechnologyinthemanagementofincreasinglydeepastheimplementationofawiderangeofapplications,managementinformationsystemshasgraduallymaturedtechnically.Themanagementinformationsystemisanevolvingnewcourseforanyoneunittosurviveanddevelop,wantsthehighefficiencyoftheinternalactivitiesorganicallyorganized,youmustcreatesuitedtothemanagementinformationsystemwithitsowncharacteristics.Studentrecordsmanagementsystemisanindispensablepartofaunitofeducation,itscontentsareessentialfordecisionmakersandmanagersoftheschool,sotherecordsmanagementsystemshouldbeabletoprovideuserswithsufficientinformationandthequickinquirymethod..Thissystemisatypicalstudentrecordsmanagementsystem,mainlytocompletethestudentsbasicinformation,courseinformation,performanceinformationandotherdataandinformationmanagement,includingtheentrytableinthedatabase,modify,delete.Thesystemalsocanbedoneonalltypesofinformationqueries,input,modify,delete,etc.,wheretheuser,includingtheuserbothsystemadministratorsandstudents.Singlemanagedobjectofthepresentsystem,students,andthecontentsofeachdatahavingastrongcorrelationcalculationsinvolvedintheprocessisnotverycomplicated.Therefore,itismoresuitablefordatabasemanagement.Javaeeisastandardarchitecture,applicationdevelopmentandmainapplicationoftheenterprise,sothemainB/Sdatamanagementsystemwethestudentrecordsasthemaindevelopmentpattern,throughtherealizationofJSPdynamicwebpage.Thesystemiscomposedofstudentmoduleandadministratormodule,tofacilitatetheadministratormanagementandstudentinformationquery,andquerythewaymanyfuzzyquery,canaccuratelyquery,query,classification.Thissystemisdevelopedusingjavalanguage,alsousetheMySQLdatabase.Keywords:filemanagement;jsp;java;queryPAGE17目錄1.引言 11.1課題背景 11.2課題研究的目的和意義 11.3課題的主要研究工作 22.實現技術 22.1Java技術 22.2jsp技術 33.系統分析 33.1系統設計思想 33.2用戶具體需求分析 43.3系統設計分析 43.4系統功能分析 43.4.1管理員功能模塊 43.4.2學生功能模塊 53.5可行性分析 53.5.1可行性前提 53.5.2對于技術的支持 53.5.3總結 54.系統設計 54.1系統的目標 54.2系統功能結構 64.3開發環境 64.4數據庫的設計 64.4.1概念結構設計 64.4.1物理結構設計 85.系統實現 105.1系統測試 105.2系統運行 105.2.1系統運行界面 105.2.1系統運行代碼 156.總結 17參考文獻 18致謝 181.引言檔案管理是一項重要性的工作,在不同的歷史時期產生了不同的、相對于當時最完備的檔案管理技術與管理制度。近代檔案學已經是一門完善的、體系嚴密的科學。目前高校學生的人數日益增多,隨著學校向全國招生人數的增加,對于學生的信息管理也越來越復雜,要求也越來越高,因此需要一個全面、詳細的學生檔案管理系統,以便完成對學生檔案信息的管理。越來越多的學校開始重視學生檔案的科學化管理。學生檔案管理系統,可以用集中的數據庫將與人力資源管理相關的信息全面、有機地聯系起來,有效地減少了信息更新和查找中的重復勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。在采用和實施學生信息管理系統之后,就會將依賴于人的過程改為依賴于計算機系統的過程。學校管理人員只要獲取了相應的權限,就可以隨時進入系統,直接查閱相應的信息。1.1課題背景20世紀以來,隨著以計算機技術和遠程通訊技術為基礎的現代信息技術的發展,信息資源已成為人類經濟、社會活動的戰略性資源,信息技術在社會生產力中日漸凸現重要性。隨著信息技術的蓬勃發展,高校信息化建設也有了重大發展。特別是近幾年來,由于國家相關計劃的推動,高校在網絡基礎設施,信息系統建設方面都有了大的發展,信息化管理在高校已經基本上得到普及。一般而言,高校信息化管理的實現主要有學生信息管理系統、辦公自動化、教務管理系統、圖書管理學系統等等。然而,要能切實符合各個高校自身特色發展的需要,還要進行更深層的調查、研究和開發。1.2課題研究的目的和意義學生檔案資料的管理一直是老師們頭疼的問題,不記得哪個檔案存放在哪個檔案柜,是經常發生的事。面對龐大的信息量,傳統的人工方式管理會導致檔案管理的混亂,造成人力的浪費。因此,開發一個功能齊全、易于操作的學生檔案資料管理系統,幫助管理人員有效提高工作效率,減輕工作負擔,是很有必要的事。本系統設計旨在為學校提供一個功能齊全、使用方便的檔案資料管理系統。該系統的設計開發將改善我校服務的質量,優化工作流程,幫助管理人員科學地進行管理,提高工作效率,降低工作復雜度,為高校信息化建設貢獻一份力量。1.3課題的主要研究工作本系統是典型的學生檔案資料管理系統,主要包含兩個模塊:管理員模塊和學生模塊。管理員主要用來管理相關的信息,包括課程信息,學生信息,成績信息等。學生可以查詢自己的基本信息、成績信息、選修課程信息,也可以修改自己的部分信息。對用戶賦予不同的權限,學生用戶主要功能是查詢,也可以添加和刪除自己選修的課程,甚至可以修改自己的密碼。管理員不但能夠查詢,還可以修改和刪除。管理員的管理主要包括學生基本信息的管理、課程的管理、成績的管理等,其中課程的管理又包括選修課程的管理和必修課程的管理。2.實現技術2.1Java技術Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,由Sun公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初開發。它最初被命名為Oak,目標設置在家用電器等小型系統的編程語言,來解決諸如電視機、電話、鬧鐘、烤面包機等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯網的發展,Sun看到了Oak在計算機網絡上的廣闊應用前景,于是改造了Oak,在1995年5月以“Java”的名稱正式發布了。Java伴隨著互聯網的迅猛發展而發展,逐漸成為重要的網絡編程語言。Java編程語言的風格十分接近C++語言。繼承了C++語言面向對象技術的內核,Java舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的內存空間。在JavaSE1.5版本中Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。Java不同于一般的編譯運行計算機語言和解釋執行計算機語言。它首先將源代碼編譯成字節碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執行字節碼,從而實現了“一次編譯、到處執行”的跨平臺特性。不過,這同時也在一定程度上降低了Java程序的運行效率。但在J2SE1.4.2發布后,Java的運行速度有了大幅提升。與傳統程序不同Sun公司在推出Java之際就將其作為一種開放的技術。全球數以萬計的Java開發公司被要求所設計的Java軟件必須相互兼容。“Java語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。Sun公司對Java編程語言的解釋是:Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。Java語言有以下特點簡單(Simple):指的是去除了C/C++中較少使用或可能不安全的功能。物件導向的(Object-oriented):利用OOP的三種基本特性:PIE(多型,繼承,封裝),來設計出可重複使用的元件,使系統有彈性易于維護。網路的(Network-Savvy):提供容易使用的API來撰寫網路程式。直譯式的(Interpreted):bytecode在JVM上執行時,JIT負責轉換為機器碼。穩健的(Robust):捨棄了對記憶體的指標運作。安全性(Secure):資源回收處理(GarbageCollection)由JVM自行作記憶體管理,例外處理(Exception)可預防突發錯誤的產生。結構中立(ArchitectureNeutral):程式執行在虛擬機器上。可攜的(Portable):Writeonce,runanywhere指的是由JVM與不同的作業系統溝通。高效率的(HighPerformance):利用HotSpot,JIT技術改善效能。多執行緒的(Multithreaded):Java程序可發出多隻并行的輕量化行程。動態的(Dynamic):Java程式執行時動態的連結類別庫。2.2jsp技術Jsp是有SunMicroSystems公司倡導的,許多公司參加一起建立的一種動態技術標準,在傳統的html文件中加入java程序片段以及jsp標記就構成了jsp網頁,java程序段可以操縱數據庫,重定向網頁以及發送email等。所有程序操作都是在服務器上進行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,及時客戶瀏覽器不支持java,也可以訪問jsp網頁。Jsp全名javaserverpage,其實就是一個簡化的servlet設計,它實現了html中java語法的擴張。Jsp具有java的簡單易用,完全的面相對象,具有平臺無關性安全可靠,主要面向因特網的主要特點。Jsp主要優勢如下:(1)一次編寫,到處言行,除了系統之外,代碼不做任何更改。(2)系統的多平臺支持。基本上可以再所有平臺上的任意環境開發,部署,擴展,與asp的局限,jsp有很大優勢強大的可伸縮性。(3)從一個曉得jar文件就可以運行jsp,到由多臺服務器進行集群,負載平衡。(4)多樣化和功能強大的開發工具支持。(5)支持服務器端組件。3.系統分析3.1系統設計思想1.采用現有的資源,先進的管理系統開發方案,充分利用學校現有的資源,減少開發中的時間和財力、物力,提高系統開發的水平和應用效果。2.系統滿足學校的需求,例如學生信息的錄入、查詢、更新等。管理員對用戶的查詢、增加、刪除等。3.2用戶具體需求分析 學生用戶:對各科成績的查詢及查看所有學生的成績以及所有學生的信息,修改用戶密碼。系統管理員:能夠瀏覽所有用戶信息,能添加刪除用戶,修改密碼,新生入學還能夠添加修改新生的學籍信息,刪除畢業生的學籍信息,對所有院系的課程進行安排,能夠進行各班級管理,還能對學生成績進行添加、修改、查詢等管理。3.3系統設計分析本系統功能主要分為三大類:用戶管理:用于對用戶的查詢、添加、刪除,賦予不同權限及對用戶密碼的修改。課程管理:用于對各學期課程的修改、查詢和刪除。成績管理:用于對成績的添加、修改、查詢和刪除。3.4系統功能分析3.4.1管理員功能模塊·學生模塊添加刪除(對學生的添加、刪除、修改)查找學生(可以輸入學生姓名查看學生基本信息)查找成績(輸入學號查看個人成績,輸入課程號查看該課程學生成績)·課程管理 選修課表(可以查詢、修改、刪除選修課課程信息)添加選課(可以添加選修課程)選課情況(輸入學號查看選課情況,輸入課程號查看選修該課的學生)基礎課表(可以查詢、修改、刪除必修課課程的信息)添加課程(可以添加必修課程)·幫助中心修改密碼(修改管理員的密碼)退出系統(退出管理員模塊,返回登錄頁面)3.4.2學生功能模塊·系統說明模塊(歡迎信息)·個人信息模塊(學生可以查詢自己的信息,也可以修改自己的部分信息)·成績查詢模塊(學生可以查看自己的成績)·選修課程模塊(學生可以查看有什么選修課,可以選修自己感興趣的課程)·選修課程模塊(學生可以查看自己選修了什么課程)·修改密碼模塊(學生可以修改自己的密碼)·退出系統模塊(退出學生,返回登錄頁面)3.5可行性分析可行性分析是系統是否能夠開發的重要依據,通過本案例的需求分析的研究,對項目的可行性分析如下。3.5.1可行性前提系統要求學生檔案管理系統,可用于學校等機構的學生檔案信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。 系統目標提高學生檔案信息管理的效率,減輕管理員的工作壓力,提高學校管理質量,使學校步入科學化、正規化管理的軌道。3.5.2對于技術的支持 在本次開發主要就是java以及jsp,mysql,另外還用了一些框架技術和一些javascript頁面函數,在以前的項目中做過此類應用,能夠完成項目開發。3.5.3總結以上分析,不論是從技術還是在利弊方向都是可行的,為此我們可以對此項目進行系統的開發。4.系統設計4.1系統的目標通過小組討論,以及對老師的咨詢,最終確定系統要實現的目標如下:(1)實現功能分析階段所提出的功能;(2)頁面要整齊美觀,易用,在頁面上有樹狀的導航列表。4.2系統功能結構學生檔案資料管理系統包括管理員模塊,學生模塊,其系統結構圖如下1.1所示。學生檔案管理系統學生檔案管理系統管理員模塊學生模塊學生基本信息成績信息管理課程信息管理密碼修改管理退出系統管理個人密碼修改課程查詢添加成績信息查詢個人信息管理圖4.1系統結構圖4.3開發環境(1)jdk1.7,jdk1.7是較為新的版本,增加了好多新的特性,可以更方便的使用。(2)mysql數據庫,作為目前小型項目開發較為流行的數據庫,mysql從5.0開始支持事物處理,進一步提高了數據的完整性以及安全性,而且mysql已經被oracle收購,相信會有很好的發展,綜合分析,最終選著mysql。(3)開發軟件是myEclipse10.0,作為當前javaee的開發工具,它的功能非常強大。利用它我們可以在數據庫和javaee的開發、發布以及應用程序服務器的整合方面極大的提高效率。4.4數據庫的設計4.4.1概念結構設計概念結構實際是整個數據庫設計的關鍵,這個階段主要的目標是通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于DBMS的概念模型(E-R圖)。它的主要特點是:1.能真實、充分地反映現實世界,包括事物與事物之間的聯系,能滿足用戶對數據的處理要求,是對現實世界的一個真實模型;2.易于理解,因此可以用它和不熟悉計算機的用戶交換意見;3.易于更改,當應用環境和應用要求改變時,容易對概念模型修改和擴充;4.易于向關系、網狀、層次等各種數據模型轉換。E-R圖備注備注成績擁有姓名課程名學號分數學生姓名學號性別出生日期入學年份課程屬于課程名課程號任課教師上課教室圖4.2總體E-R圖邏輯結構設計這個階段的任務就是把概念結構設計階段設計好的基本E-R圖轉換為與DBMS所支持的數據模型相符合的邏輯結構。在這個階段里,該系統的目標就是把基本的E-R圖轉換成關系數據模型。通過轉換,得到的所需的數據表如下,其中,有下劃線的屬性為主鍵。管理員(編號,用戶名,密碼,性別,住址,郵箱,電話號碼,E-mail)學生(學號,姓名,密碼,性別,專業,民族,政治面貌,曾用名,身份證號,籍貫,健康狀況,出生日期,入學年份,家庭住址,家庭電話,郵政編碼,本人聯系,E-mail,其他聯系,備注)選修課程(課程號,課程名,任課教師,星期幾,時間,上課教室)必修課程(課程號,學期號,課程名,學分,主講教師)成績(學號,課程號,成績,重修成績)選課(學號,課程號)流程圖圖4.3系統流程圖4.4.1物理結構設計根據邏輯關系模型可直接設計基于某種數據庫管理系統支持的物理結構,我們知道關系數據庫是由表構成的,所以依據系統學生基本信息、課程信息和成績信息在數據庫中建立相應的表。本系統采用的后臺數據庫是mysql數據庫系統,經分析設計出學生檔案資料管理系統數據庫中各個數據表,本數據庫名稱為“sfms”,其中包含六張表,它們分別是管理員表,學生表,選修課程表,必修課程表,成績表。1.管理員表,包括管理員編號、用戶名、密碼、性別、住址、電話號碼、E-mail。表4.1管理員表字段名稱數據類型字段大小是否主鍵說明idvarchar10是唯一標示管理員usernamevarchar50否用戶名passwordvarchar20否密碼,不能為空sexchar2否性別addressvarchar50否住址eamilvarchar50否郵箱telvarchar50否電話號碼2.學生表,管理員可更改的屬性有:學號、姓名、密碼、性別、專業、民族、政治面貌,學生可更改的屬性有:曾用名、身份證號、籍貫、健康狀況、出生日期、入學年份、家庭住址、家庭電話、郵政編碼、本人聯系、E-mail、其他聯系、備注。表4.2學生表字段名稱數據類型字段大小是否主鍵說明idvarchar10是唯一表示學生namevarchar50否學生姓名sexvarchar2否性別deptvarchar50否專業nationvarchar50否民族politicalvarchar10否政治面貌usedNamevarchar10否曾用名caertIdvarchar18否身份證號birthdaydate-否出生日期nativePlacevarchar50否籍貫healthvarchar50否健康狀況rxnfdate-否入學年份addressvarchar50否家庭住址telvarchar50否家庭電話zipvarchar13否郵政編碼cellphonevarchar50否本人聯系emailvarchar50否E-mailotherRationvarchar50否其他聯系commentvarchar200否備注3.選修課程表,包括課程號、課程名、任課教師、星期幾、時間、上課教室,其中課程號是主鍵,唯一標識課程。此表與成績表無關,僅是選修課程。表4.3選修課程表字段名稱字段類型字段大小是否主鍵說明courseIdvarchar10是唯一表示選修課程courseNamevarchar30否課程名teacherNamevarchar30否任課教師weekvarchar50否星期幾timevarchar10否時間courseRoomvarchar50否上課教室4.必修課程表,包括課程號、學期號、課程名、學分、主講教師,此表與成績表和選課表有聯系。表4.4必選課程表字段名稱字段類型字段大小是否主鍵說明termIDvarchar10否學期號courseIdvarchar10是課程號,唯一courseNamevarchar50否課程名creditdouble-否學分teacherNamevarchar50否主講教師5.成績表,包括學號、課程號、成績、重修成績,此表與學生表和課程表有關系,只有知道學號和課程號才可查出具體成績。表4.5成績表字段名稱字段類型字段大小是否主鍵說明student_idvarchar10是學號course_idvarchar10是課程號resultdouble-否成績cxresultdouble-否重修成績5.選課表,包括學號、課程號,此表僅僅是為了成績表而存在,而且學號和課程號聯合作主鍵。表4.6選課表字段名稱字段類型字段大小是否主鍵說明student_idvarchar10是學號course_idvarchar10是課程號5.系統實現5.1系統測試測試是為了發現程序和系統中的錯誤而執行程序的過程。它的目標是在精心控制的環境下,通過系統的方法來檢查程序,以便發現程序中的錯誤。測試工作是保證系統質量的關鍵,也是對系統最終的評審。5.2系統運行5.2.1系統運行界面在此次系統設計中,分為兩個模塊,主要是管理員模塊和學生模塊,由于界面很多,在此沒有一一列出,僅列出有代表性的幾張。1.登錄界面在此界面,只要輸入用戶ID和密碼,并選擇相應的身份,就會進入相應的界面,如果用戶ID或密碼輸錯了,就會有相應的提示。圖5.1登陸界面2.管理員模塊(1)此界面為管理員界面,只要在登錄界面選擇了管理員身份,就會進入此界面。只要點擊此界面中藍色字體部分,就會進入相應的功能模塊。圖5.2管理員界面(2)此界面為學生信息界面,僅顯示了管理員管理的幾個屬性,在此頁面中可以添加、修改、刪除學生,點擊相應的功能就可進入相應的界面。在添加學生信息時,如果添入重復的學號,會提醒您此學號已存在,點擊返回即可返回添加界面重新添加。在添加學生時,必須填寫完整信息,否則提醒您信息填寫不完整。在添加學生時,若添加成功,還可返回查看。在修改學生信息時,不可修改學號,因為學號是主鍵,可以修改除學號外的所有信息。在刪除學生信息時,不可刪除選了課或有成績的學生,因為此項刪除涉及多個表,不可隨意刪除。如果學生很多時,可以分頁顯示,輸入頁數,點擊提交按鈕即可到達輸入的頁。圖5.3學生信息列表(3)此界面為查詢學生信息界面,輸入學生姓名,點擊查找,即可將您查詢的學生信息顯示出來。此處可以模糊查詢,例如輸入一個姓,即可把該姓的所有學生都列出來。當然也可以精確查詢,即輸入學生的姓名全稱,即可把該學生的信息列出。此界面其實也可按學號查詢,只是由于界面面積有限,沒有添加此項,其理論與按姓名查詢大同小異。在查找學生信息時,其實也應該分頁顯示,以防模糊查詢時,查出很多學生,但其理論與上面那個頁面一樣,因此沒有弄這一項,在正規的學生檔案資料管理系統中,此處必須分頁顯示。圖5.4查詢學生信息列表(3)此界面為查找成績界面,在此界面中可以輸入學號,點擊查看,查看該學生的成績。在該學生成績界面中,顯示該學生的姓名、學號,還有其所有課的成績及其他信息,其中還可修改其成績,當成績不及格時必須重修,及格時重新成績為零。在此界面中也可輸入課程號,點擊查看,查看此門課程的學生的成績,在此界面顯示課程號、課程名,還有此課程所有學生的成績及其他信息,另外還顯示此門課程有成績的學生人數。點擊返回還可返回查詢學生成績列表界面。圖5.5查詢學生成績列表此模塊中,課程管理模塊的界面演示與學生模塊的類似,因此沒有一一列出。3.學生模塊(1)此界面為學生界面,只要在登錄界面選擇了學生身份,就會進入此界面。此頁面包括很多信息,有功能模塊和時間顯示。其中系統說明、個人信息、公告查看、成績查詢、選修課程、修改密碼、所選課程、退出系統已經實現,點擊即可進入相應界面。圖5.6學生歡迎界面(2)此界面為學生密碼修改界面,如果輸入信息完整且正確,密碼即可修改成功。如果信息填寫不完整或不正確,則提示信息輸入不正確。如果輸入的確認新密碼與輸入的新密碼不一致,則提示兩次輸入的密碼不一致。圖5.7學生密碼列表(3)此界面為學生基本信息界面,此界面的不可錄入信息只有管理員可修改,而學生只能查看,下面的信息可以修改,在文本框直接修改,點擊提交即可。圖5.8學生基本信息列表上圖中學生密碼的修改和管理員密碼的修改類似,因此上一模塊管理員密碼的修改沒有列出。5.2.1系統運行代碼1.學生模塊的部分代碼此段代碼為學生登錄驗證代碼的一部分,從文本框中獲取學號和密碼,在和數據庫中的信息進行匹配,若匹配成功,則可登錄到學生頁面,若匹配不成功,則會有提醒說,用戶ID或密碼不正確。publicStudentcheckLogin(Studentstudent){ Studentt=null; conn=newConn().getConnection(); Stringsql="select*fromstudentwhereid=?andpassword=?"; PreparedStatementpstmt=null; ResultSetrs=null; try{ if(conn!=null){ pstmt=conn.prepareStatement(sql); pstmt.setString(1,student.getId()); pstmt.setString(2,student.getPassword()); rs=pstmt.executeQuery(); if(rs.next()){ t=newStudent(); t.setName(rs.getString("name")); t.setId(rs.getString("id")); t.setPassword(rs.getString("password")); } } }catch(SQLExceptione){ e.printStackTrace(); }finally{ try{ if(rs!=null) rs.close(); if(pstmt!=null) pstmt.close(); conn.close(); }catch(SQLExceptione){ e.printStackTrace(); } } returnt; }2.管理員模塊的部分代碼此段代碼為課程管理模塊中課程查找中按學號查找的代碼中的一部分,此代碼僅僅是按照從文本框中獲得的學號,從數據庫中找出該學號學生的課程信息,以便查詢所用。publicList<Course>selectByStudent(StringstudentId){ List<Course>courses=null; courses=newArrayList<Course>(); conn=newConn().getConnection();Stringsql="select*fromcoursewherecourseIdin(selectcourse_idfromt_swherestudent_id=?)"; PreparedStatementpstmt=null; ResultSetrs=null; try{ pstmt=conn.prepareStatement(sql); pstmt.setString(1,studentId); rs=pstmt.executeQuery(); Coursecourse=null; while(rs.next()){ course=newCourse(); course.setCourseName(rs.getString("courseName")); course.setCourseRoom(rs.getString("courseRoom")); course.setCourseId(rs.getString("courseId")); course.setTeacherName(rs.getString("teacherName")); course.setTime(rs.getTime("time").toString()); course.setWeek(rs.getString("week"));courses.add(course); } }catch(SQLExceptione){ try{ if(rs!=null)rs.close(); if(pstmt!=null)pstmt.close(); }catch(SQLExceptione1){ e1.printStackTrace(); } e.printStackTrace(); } returncourses; }}6.總結本系統在目前的調試中,基本達到了當初的設計要求,設計上基本合理,功能基本完善,能夠做到對學生各項檔案信息的查詢,刪除,添加,修改等基本功能。本系統代碼在只給出了一部分,因為全部給出的話,所占頁面太多。由于各種原因,我們設計的學生檔案管理系統只完成了幾個主要的功能實現,還存在著一些問題有待解決,系統設計的還不夠精致同時也存在著很多的不足與缺陷,這還需要更我們進一步去完善。首先是管理員的注冊功能,這個功能應當設計在管理員系統管理內部,以保證其安全性,控制其注冊范圍,因此管理員一般是不可以初測的,這就保證了管理系統的安全性、保密性。其次,學生的檔

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論