版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)課題學生成績管理系統(tǒng)類別畢業(yè)設(shè)計說明畢業(yè)設(shè)計總結(jié)畢業(yè)設(shè)計論文系科電子工程系專業(yè)應用電子技術(shù)應用電子技術(shù)/應用英語電氣自動化技術(shù)電氣自動化技術(shù)/市場營銷計算機應用技術(shù)計算機應用技術(shù)/廣告設(shè)計與策劃班級姓名完成日期指導教師PAGEI摘要學生成績管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經(jīng)過分析如此情況,我們使用Microsoft公司的visualstudio開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵詞:sql2021,c#,數(shù)據(jù)一致性,信息管理系統(tǒng)。
StudentachievementmanagementsystemAbstractStudentachievementmanagementsystemisrepresentativeinformationmanagementsystem(MIS),whosedevelopmentmainlyconsistsoftwoaspects:buildingandmaintainofbackwarddatabaseanddevelopmentofforewardapplicationprogram.Totheformer,wemustbuildadatabasewhohasgreatdata-consistence,greatdata-completionandgooddata-security.Buttothelater,thattheapplicationprogramhasenoughfunctionsandiscasetouseisrequired.Afteranalysingso-calledcondition,wedecidetousevisualstudioofMicrosoftcorporation,exploitationimplement,utilizingtheimplementwhoprovidesallkindsoffacetotheobject,especiallythedatawindowofintellectualizedwhichisabletocontrolitbyconciseandconvenient,first,weshouldbuildthesystermapplicationprototypeinashorttime,then,carryoutthesystemneedingiteration,amendingandimprovingunceasingly,untiltheconsumersatisfiedwiththeviablesystemwhichisformed.Keywords:sql2021,c#,datawindow,informationmanagementsystem.
目錄TOC\o"1-2"\h\z\u摘要 IAbstract II目錄 III1引言 11.1項目開發(fā)背景 11.2項目開發(fā)的目標 11.3項目提出的意義 12常用的軟件開發(fā)方法 22.1結(jié)構(gòu)化系統(tǒng)開發(fā)方法 22.2原型開發(fā)方法 32.3面向?qū)ο箝_發(fā)方法 42.4visualstudio開發(fā)方法 42.5軟件開發(fā)方法的選擇 53學生成績管理系統(tǒng)的概述 63.1學生成績管理系統(tǒng)的簡介 63.2學生成績管理系統(tǒng)的用戶需求 64學生成績管理系統(tǒng)的分析和設(shè)計 74.1學生成績管理系統(tǒng)的需求分析 74.2學生成績管理系統(tǒng)的數(shù)據(jù)庫設(shè)計 85學生成績管理系統(tǒng)的具體實現(xiàn) 105.1開發(fā)環(huán)境的選擇 105.2
學生成績管理系統(tǒng)的功能介紹 105.3學生成績管理系統(tǒng)的具體實現(xiàn) 115.4列舉部分代碼: 136總結(jié) 20參考文獻 -1-致謝 -2-PAGE11引言1.1項目開發(fā)背景幾年前,各個學校的學生成績管理基本上都是靠手工進行,隨著各個學校的規(guī)模增大,有關(guān)學生成績管理工作所涉及的數(shù)據(jù)量越來越大,有的學校不得不靠增加人力、物力來進行學生成績管理.但手工管理具有效率底、易出錯、對學校的管理提供決策信息較為困難等缺點.我校盡管部分學院或系已開出學生成績管理系統(tǒng),但開發(fā)的系統(tǒng)不具有通用性,所以我想借本次畢業(yè)設(shè)計之際,開發(fā)一個不僅適用本校各系而且適用于其它各校的通用高校學生成績管理系統(tǒng).采用軟件工程的指導方法,選用C/S模式設(shè)計的方案,應用SQLServer2021數(shù)據(jù)庫管理系統(tǒng),C#程序設(shè)計語言,VisualStudio.NET2021開發(fā)工具等開發(fā)出來的基于WINDOWS系列的學生學籍管理系統(tǒng).該系統(tǒng)面向各部門和全體學生,實現(xiàn)對學生成績情況、學籍情況等的計算機管理。系統(tǒng)支持學生查詢自己的學籍信息和成績信息,還可以修改自己的密碼,而教師可以對學生的學籍信息和成績信息進行添加、刪除和修改等的操作,同時本系統(tǒng)支持報表的輸出打印功能。減少了部門之間工作的中間環(huán)節(jié),提高了跨部門管理的效率。1.2項目開發(fā)的目標建立學生成績管理系統(tǒng),采用計算機對學生成績進行管理,進一步提高辦學效益和現(xiàn)代化水平.幫助廣大教師提高工作效率,實現(xiàn)學生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化.1.3項目提出的意義現(xiàn)在我國的大中專院校的學生成績管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應時代的發(fā)展,因為它浪費了了許多的人力和物力.在當今信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替.如果本系統(tǒng)能被學校所采用,將會改變以前靠手工管理學生成績的狀況,可以樹立良好的辦學形象,提高工作效率.2常用的軟件開發(fā)方法2.1結(jié)構(gòu)化系統(tǒng)開發(fā)方法2.1.1結(jié)構(gòu)化系統(tǒng)開發(fā)的基本思想用系統(tǒng)工程的思想和工程化的方法,按照用戶至上的原則,采取結(jié)構(gòu)化、模塊化、自頂向下的方法對系統(tǒng)進行分析與設(shè)計。2.1.2結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點1.強調(diào)用戶的參與。2.深入調(diào)查研究。3.使用結(jié)構(gòu)化、模塊化方法。4.嚴格按照階段進行。5.開發(fā)過程工程化。2.1.3結(jié)構(gòu)化系統(tǒng)開發(fā)方法的階段劃分1系統(tǒng)規(guī)劃階段根據(jù)用戶的系統(tǒng)開發(fā)要求,初步調(diào)查,明確問題,然后進行可行性研究。2系統(tǒng)分析階段系統(tǒng)分析階段的主要任務是分析業(yè)務流程,分析數(shù)據(jù)與數(shù)據(jù)流程,提出新系統(tǒng)的邏輯方案。3系統(tǒng)設(shè)計階段系統(tǒng)時間階段的主要任務是總體結(jié)構(gòu)設(shè)計和模塊設(shè)計。根據(jù)設(shè)計要求選擇合適的軟硬件設(shè)備,進行代碼、用戶界面、文件、數(shù)據(jù)庫、網(wǎng)絡(luò)結(jié)構(gòu)的設(shè)計。4系統(tǒng)實施階段系統(tǒng)實施階段的主要任務包括編程、操作人員培訓以及數(shù)據(jù)準備,然后投入試運行。5系統(tǒng)運行階段系統(tǒng)運行階段的主要任務是進行系統(tǒng)的日常運行管理、評價、審計工作。2.2原型開發(fā)方法2.2.1原型的概念原型開發(fā)方法首先有用戶提出開發(fā)要求,開發(fā)人員識別和歸納用戶需求,根據(jù)識別、歸納的結(jié)果,構(gòu)造出一個原型,然后同用戶一起評價這個原型。如果根本不行,則重新構(gòu)造原型;如果不滿意,則修改原型,直到用戶滿意為此。原型按照建立的目的不同可分為拋棄型原型和增量漸進型原型。2.2.2拋棄型原型拋棄型原型主要用于驗證軟件需求以及設(shè)計方案和算法,這是當前使用較廣泛的原型。拋棄型原型開發(fā)模型如下:決定需求決定需求決定需求決定需求決定需求決定需求調(diào)整需求決定需求決定需求圖拋棄型原型開發(fā)模型2.2.3增量漸進型原型與拋棄型原型不同,建立增量漸進型原型的主要目的是要開發(fā)目標系統(tǒng),而不是為了滿足需求和設(shè)計驗證的需要。2.2.4原型開發(fā)方法的特點1.原型方法更符合人們認識事物的規(guī)律,因而更容易被人們普遍接受。2.原型方法將模擬的手段引入系統(tǒng)分析的初期,溝通了人們的思想,縮短了用戶和分析人員之間的距離,解決了結(jié)構(gòu)化方法中最難于解決的一個環(huán)節(jié)。3.允許利用最新的軟件工具,使系統(tǒng)開發(fā)的時間、費用大大減少,效率、技術(shù)等都大大提高。2.3面向?qū)ο箝_發(fā)方法2.3.1面向?qū)ο箝_發(fā)方法的基本思想面向?qū)ο蟮姆椒ㄕJ為客觀世界是由各種各樣的對象組成的,每個對象都有各自的內(nèi)部狀態(tài)和運動規(guī)律,不同對象之間通過消息傳送相互作用和聯(lián)系就構(gòu)成了各種不同的系統(tǒng)。2.3.2面向?qū)ο笙到y(tǒng)的特征1.抽象2.繼承性3.多態(tài)性4.封裝性2.3.3面向?qū)ο笤O(shè)計的步驟1.定義問題。2.為現(xiàn)實世界問題域的軟件實現(xiàn)一個不嚴格的概括描述。3.按以下子步驟把方法嚴格化:①弄清對象及屬性;②弄清可能被施于對象的操作;③利用表達對象與操作的關(guān)系建立每個對象的接口;④決定詳細設(shè)計問題,從而給出對象的實現(xiàn)描述。4.遞歸地重復步驟1到3,以得到完整的設(shè)計。面向?qū)ο笤O(shè)計方法將數(shù)據(jù)設(shè)計、結(jié)構(gòu)設(shè)計和過程設(shè)計三類設(shè)計元素結(jié)合起來。2.4visualstudio開發(fā)方法2.4.1visualstudio開發(fā)方法的基本思想如果在對系統(tǒng)調(diào)查后,系統(tǒng)開發(fā)過程的每一步都可以形成一定的對應關(guān)系,則可以借助于特定的visualstudio工具軟件來實現(xiàn)上述一個個的系統(tǒng)開發(fā)過程。2.4.2visualstudio開發(fā)方法的特點①解決了客觀世界到軟件系統(tǒng)的直接影射的問題;②使結(jié)構(gòu)化方法更加實用;③自動檢測方法大大提高了軟件的質(zhì)量;④使原型方法和面向?qū)ο蠓椒ǜ吨T實施;⑤簡化了軟件管理與維護;⑥使開發(fā)者從繁瑣的分析設(shè)計圖表和程序編寫工作中解放出來;⑦軟件成分的可重用性提高;⑧產(chǎn)生出統(tǒng)一的標準化的系統(tǒng)文檔;⑨使軟件開發(fā)的速度得到很大的提高。2.5軟件開發(fā)方法的選擇綜上所說,我這次的系統(tǒng)采用的方法是結(jié)構(gòu)化系統(tǒng)開發(fā)方法和原型開發(fā)方法相結(jié)合。系統(tǒng)開發(fā)前采用結(jié)構(gòu)化系統(tǒng)開發(fā)方法,系統(tǒng)開發(fā)的具體實施采用原型開發(fā)方法。3學生成績管理系統(tǒng)的概述3.1學生成績管理系統(tǒng)的簡介學生成績管理系統(tǒng)對學校加強學生成績管理有著極其重要的作用.由于各個大學都在持續(xù)擴招,學生的數(shù)量日益龐大,對于如何管理如此龐大的學生成績數(shù)據(jù)顯得更為復雜,傳統(tǒng)的手工成績管理不僅工作量大,而且容易出現(xiàn)問題,已不能適應時代的發(fā)展。學生成績管理系統(tǒng)基于Window98的開發(fā)研制,該軟件針對學生成績及其數(shù)據(jù)特點,設(shè)計了系統(tǒng)維護子系統(tǒng)、數(shù)據(jù)處理子系統(tǒng)、報表打印子系統(tǒng),這幾個子系統(tǒng)包括了學生成績數(shù)據(jù)管理的主要業(yè)務工作,可以全面實現(xiàn)對學生成績的輸入、查詢、排序、統(tǒng)計和打印等業(yè)務的計算機管理。它能使學生成績數(shù)據(jù)的工作人員從繁重的工作中解脫出來,大大減輕了工作量,減少人為的工作失誤,全面提高學生成績管理的效率,從而使學校對于學生成績的管理水平和技術(shù)水平躍上一個新的臺階。適用于各類大中專院校、中小學校現(xiàn)代化教學的綜合管理。3.2學生成績管理系統(tǒng)的用戶需求要設(shè)計一個學生成績管理系統(tǒng),其功能包括:用戶設(shè)置:管理員增加用戶、刪除用戶、修改密碼等工作;②成績輸入:根據(jù)學生的學號,課程輸入該學生的成績;③增加課程:當學生課程發(fā)生改變時,可以對該學生的課程信息進行修改;④學生成績表:通過該表單可以實現(xiàn)對學生成績的添加、編輯、保存、刪除等操作,同時顯示相關(guān)操作的數(shù)據(jù)顯示;⑤學生成績查詢:通過該表單用戶可以進行成績最高查詢、總分最高查詢、不及格查詢、三好學生查詢等操作。同時顯示相關(guān)操作的數(shù)據(jù)顯示;⑥學生成績排序:讓用戶對學生成績進行學號、平均分、單科分排序等操作;4學生成績管理系統(tǒng)的分析和設(shè)計4.1學生成績管理系統(tǒng)的需求分析通過對用戶需求的分析,我們可以分析出該學生成績管理系統(tǒng)大致可以分為四個系統(tǒng):系統(tǒng)維護子系統(tǒng)、數(shù)據(jù)處理子系統(tǒng)、報表打印子系統(tǒng)?,F(xiàn)在對這三個系統(tǒng)的流程做具體說明:4.1.1登陸系統(tǒng)修改密碼修改密碼學生信息界面用戶登陸學生信息界面用戶登陸管理員界面用戶信息維護管理員界面用戶信息維護圖4.1.1登陸系統(tǒng)4.1.2子系統(tǒng)按學號查詢按學號查詢學生信息學生信息按課程查詢按課程查詢刪除按學號查詢刪除按學號查詢添加管理員界面按課程查詢添加管理員界面按課程查詢修改成績總查詢修改成績總查詢用戶添加用戶添加用戶信息維護用戶信息修改用戶信息維護用戶信息修改用戶刪除用戶刪除圖4.1.2子系統(tǒng)4.1.3合并圖學生信息學生信息管理員密碼修改退出按課程按課程添加成績成績查詢學生成績用戶信息修改成績成績排序課程查詢登陸系統(tǒng)學生成績管理系統(tǒng)課程添加用戶信息用戶信息添加用戶信息添加用戶信息刪除學生管理員圖4.1.3合并圖4.2學生成績管理系統(tǒng)的數(shù)據(jù)庫設(shè)計由于考慮到本系統(tǒng)是應用在單機系統(tǒng)上,另外根據(jù)其規(guī)模,我們只建立起一個數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:4.2.1學生課程表表4.2.1學生課程表4.2.2課程表:表4.2.2課程表4.2.3用戶清單表:表4.2.3用戶清單表5學生成績管理系統(tǒng)的具體實現(xiàn)5.1開發(fā)環(huán)境的選擇目前市場上可供選擇的開發(fā)工具很多,不同的開發(fā)工具有各自的特點,適合開發(fā)不同的應用系統(tǒng)。下面簡單介紹一些常用的軟件開發(fā)工具。一、傳統(tǒng)的程序設(shè)計語言如Basic、C、Pascal、Fortran等二、第四代語言如VisualFoxpro、PowerBuilder等都具有第四代語言的很多特點;另一類與第四代語言相似的開發(fā)工具,如VisualC#、VisualBasic、Delphi等,雖然使用的傳統(tǒng)的程序設(shè)計語言,但是它們提供了幫助用戶程序框架的能力。可快速生成數(shù)據(jù)庫應用程序。三、面向?qū)ο蟮某绦蛟O(shè)計語言如C#、ObjectPascal、Java、SmallTalk等。四、C/S、B/S應用開發(fā)工具如VisualStudio系列,Delphi、C++Builder等支持C/S開發(fā);支持B/S開發(fā)的技術(shù)有CGI、PHP、JSP等。五、可視化開發(fā)工具如微軟的VisualStudio系列、Inprise公司的Delphi、C++Builder等,另外Inprise公司已將Delphi開發(fā)環(huán)境移植到Linux操作系統(tǒng)下。綜上所說,以及結(jié)合我已經(jīng)學的知識,我選擇了VisualC#作為我本次開發(fā)的環(huán)境。5.2
學生成績管理系統(tǒng)的功能介紹功能要求用戶注冊及登陸,用戶合法性審核,用戶密碼修改。系統(tǒng)權(quán)限管理:管理員可以錄入、修改、添加數(shù)據(jù),修改一般用戶只能查看。學生成績的錄入,修改,刪除。條件查詢1)按學號查詢某名學生成績。2)按課程查詢學生成績。3)按專業(yè)查詢學生成績。排序班級內(nèi)部:分別按學號,姓名,分數(shù)排序。班級外部:分別按學號,姓名,分數(shù)排序。界面要求頁面設(shè)計要求美觀大方,操作簡便,功能明確。一、系統(tǒng)維護子系統(tǒng)系統(tǒng)維護子系統(tǒng)提供對整個學生成績管理系統(tǒng)的管理功能。其主要提供用戶設(shè)置的相關(guān)功能。用戶設(shè)置主要包括:修改密碼、添加用戶、刪除用戶。修改用戶:用戶可以對密碼進行修改。添加用戶:用戶可以添加新的用戶。刪除用戶:用戶可以刪除一些用戶。二、數(shù)據(jù)處理子系統(tǒng)數(shù)據(jù)處理子系統(tǒng)是學生成績管理系統(tǒng)的一個重要組成部分,是提高工作效率和管理質(zhì)量的重要途徑。在這部分中,用戶可以進行學生成績的錄入、修改、刪除等操作,并可以對成績進行查詢、排序的操作。5.3學生成績管理系統(tǒng)的具體實現(xiàn)現(xiàn)在使用VisualC#實現(xiàn)學生成績管理系統(tǒng)。新建一個項目,再建立數(shù)據(jù)庫成績信息管理,然后建立表班級、成績信息、課程設(shè)置、密碼、學生檔案、用戶。在以上工作做好的情況下,使用表單、主程序、菜單技術(shù)等來實現(xiàn)。5.3.圖5.3.1登陸界面5.3.圖5.3.2修改密碼界面5.3圖5.3.3管理員界面5.3圖5.3.4學生信息界面5.3圖5.3.4用戶信息維護界面5.4列舉部分代碼:5. publicclassLinkDataBase { privatestringstrSQL;privatestringconnectionstring="workstationid=localhost;integratedsecurity=sspi;database=xscj"; privateSqlConnectionmyconnection; privateDataSetds=newDataSet();privateSqlDataAdapterda; publicLinkDataBase() { }定義查詢類 publicDataSetselectdatabase(stringtempstrsql,stringtempTableName) { this.strSQL=tempstrsql; this.myconnection=newSqlConnection(connectionstring); this.da=newSqlDataAdapter(this.strSQL,this.myconnection); this.ds.Clear(); this.da.Fill(ds,tempTableName); returnds; }定義修改類 publicDataSetupdatedatabase(DataSetchangeddataset,stringtablename) { this.myconnection=newSqlConnection(connectionstring); this.da=newSqlDataAdapter(this.strSQL,this.myconnection); this.da.Update(changeddataset,tablename); returnchangeddataset; } }5.LinkDataBaselink=newLinkDataBase(); stringsendTableName="用戶清單"; this.ds=link.selectdatabase(sendStrSQL,sendTableName); this.mytable=ds.Tables[0]; for(inti=0;i<mytable.Rows.Count;i++) { this.myrow=mytable.Rows[i];if(myrow[0].ToString().Trim()==this.textBox1.Text.ToString().Trim()&&myrow[4].ToString().Trim()==this.textBox2.Text.ToString().Trim()) { blCanLogin=true; strUser=myrow[0].ToString().Trim(); strDepartment=myrow[1].ToString().Trim(); strqx=myrow[5].ToString().Trim(); if(strqx=="老師") { Form4fim1=newForm4(); fim1.Show(); this.Hide();} else { Form3fim1=newForm3(); fim1.Show(); this.Hide(); } return; } { MessageBox.Show("你的輸入有誤!"); return; } 5.4 for(inti=0;i<mytable.Rows.Count;i++) { this.myrow=mytable.Rows[i];if(myrow[0].ToString().Trim()==this.textBox1.Text.ToString().Trim()&&myrow[4].ToString().Trim()==this.textBox2.Text.ToString().Trim()) { stringstrUser=textBox1.Text.ToString(); stringstrPass=textBox2.Text.ToString(); stringconnstring="workstationid=localhost;integratedsecurity=sspi;database=xscj"; SqlConnectionconn=newSqlConnection(connstring); conn.Open(); SqlCommandcmd=newSqlCommand(); cmd.CommandType=System.Data.CommandType.Text;cmd.CommandText="update用戶清單set密碼='"+this.textBox3.Text+"'where學號='"+strUser+"'"; cmd.Connection=conn; try { cmd.ExecuteNonQuery(); conn.Close(); } catch(Exceptioner) { MessageBox.Show(er.ToString()); return; } MessageBox.Show("密碼修改成功","提示"); textBox1.Text=""; textBox2.Text=""; textBox3.Text=""; textBox4.Text=""; return; }5.4.自動顯示個人成績dataGrid1.DataSource=this.scoreTable; stringsql="selecta.學號,a.姓名,a.專業(yè),c.課程名,b.成績from用戶清單a,學生課程b,課程cwhere(a.學號=b.學號)and(b.課程號=c.課程號)and(a.學號='"+Form1.strUser+"')";stringconnstring="workstationid=localhost;integratedsecurity=sspi;database=xscj";SqlConnectionconn=newSqlConnection(connstring); conn.Open(); da=newSqlDataAdapter(sql,conn); this.scoreTable.Clear(); da.Fill(this.scoreTable);根據(jù)班級(專業(yè))查詢stringsql="selecta.學號,a.姓名,a.專業(yè),c.課程名,b.成績from用戶清單a,學生課程b,課程cwhere(a.學號=b.學號)and(b.課程號=c.課程號)and(c.課程名like'%"+textBox1.Text.Trim()+"%')and(a.專業(yè)like'%"+textBox2.Text.Trim()+"%')";stringconnstring="workstationid=localhost;integratedsecurity=sspi;database=xscj"; SqlConnectionconn=newSqlConnection(connstring); conn.Open(); da=newSqlDataAdapter(sql,conn); this.scoreTable.Clear();//清空表格,重新填充數(shù)據(jù) da.Fill(this.scoreTable); textBox1.Text=""; textBox2.Text=""; if(this.scoreTable.Rows.Count==0) { MessageBox.Show("查詢的課程或?qū)I(yè)不存在","提示"); return; }5.成績修改代碼:if(this.cjTable.Rows.Count==0) {MessageBox.Show("該門課程或該學生成績單為空","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop);return; } if(textBox6.Text.Trim()=="") { MessageBox.Show("必須輸入學生成績","提示",MessageBoxButtons.OK,MessageBoxIcon.Stop); return; } stringconnstring="workstationid=localhost;integratedsecurity=sspi;database=xscj"; SqlConnectionconn=newSqlConnection(connstring); conn.Open(); SqlCommandcmd=conn.CreateCommand(); stringstudentNum=dataGrid1[dataGrid1.CurrentCell.RowNumber,0].ToString().Trim();cmd.CommandText="update學生課程set成績='"+textBox6.Text.Trim()+"'where編號='"+studentNum+"'"; cmd.ExecuteNonQuery(); this.cjTable.Clear(); da.Fill(this.cjTable); MessageBox.Show("你以成功修改該生成績","提示");成績刪除代碼:{ if(this.cjTable.Rows.Count==0) { return; } stringdeletexh=dataGrid1[dataGrid1.CurrentCell.RowNumber,1].ToString().Trim(); stringdeletekch=dataGrid1[dataGrid1.CurrentCell.RowNumber,4].ToString().Trim(); stringdeletebh=dataGrid1[dataGrid1.CurrentCell.RowNumber,0].ToString().Trim(); stringmsg="是否確認刪除已選編號:"+deletebh+"?"; DialogResultresult=MessageBox.Show(msg,"刪除成績",MessageBoxButtons.OKCancel); if(result==DialogResult.OK) { stringconnstring="workstationid=localhost;integratedsecurity=sspi;database=xscj"; SqlConnectionconn=newSqlConnection(connstring); conn.Open(); SqlCommandcmd=conn.CreateCommand();cmd.CommandText="deletefrom學生課程where(學號='"+deletexh+"')and(課程號='"+deletekch+"')and(編號='"+deletebh+"')"; cmd.ExecuteNonQuery(); this.cjTable.Clear(); da.Fill(this.cjTable); } MessageBox.Show("成功刪除信息","提示"); }添加成績代碼:判斷學生成績是否存在stringsendStrSQL="SELECT*from學生課程"; LinkDataBaselink=newLinkDataBase(); stringsendTableName="學生課程"; this.ds=link.selectdatabase(sendStrSQL,sendTableName); this.mytable=ds.Tables[0]; for(inti=0;i<mytable.Rows.Count;i++) {this.myrow=mytable.Rows[i];if(myrow[1].ToString().Trim()==this.textBox4.Text.ToString().Trim()&&myrow[2].ToString().Trim()==kch.ToString()) { MessageBox.Show("該生的該門成績以存在","提示");添加stringcomm1=@"Insertinto課程(課程名)values(@課程名)"; this.sqlCommand6=newSystem.Data.SqlClient.SqlCommand(); this.sqlCommand6.CommandType=System.Data.CommandType.Text; this.sqlCommand6.CommandText=comm1; this.sqlCommand6.Connection=conn; this.sqlCommand6.Parameters.Add("@課程名",System.Data.SqlDbType.Char); this.sqlCommand6.Parameters[0].Value=this.textBox9.Text; this.sqlCommand6.ExecuteNonQuery(); stringsql1="selectc.課程號from課程cwhere課程名='"+this.textBox9.Text+"'"; this.sqlCommand6.CommandText=sql1; SqlDataReaderread1=this.sqlCommand6.ExecuteReader(); intcourseid=0; if(read1.Read()) { courseid=read1.GetInt32(0); read1.Close(); }stringcommm1=@"Insertinto學生課程(課程號,學號,成績)values(@課程號,@學號,@成績)"; this.sqlCommand7=newSystem.Data.SqlClient.SqlCommand(); this.sqlCommand7.CommandType=System.Data.CommandType.Text; this.sqlCommand7.CommandText=commm1; this.sqlCommand7.Connection=conn; this.sqlCommand7.Parameters.Add("@課程號",System.Data.SqlDbType.Int); this.sqlCommand7.Parameters[0].Value=courseid; this.sqlCommand7.Parameters.Add("@學號",System.Data.SqlDbType.Char); this.sqlCommand7.Parameters[1].Value=this.textBox4.Text; this.sqlCommand7.Parameters.Add("@成績",System.Data.SqlDbType.Char); this.sqlCommand7.Parameters[2].Value=this.textBox10.Text; this.sqlCommand7.ExecuteNonQuery(); stringcommn1="select*from用戶清單";this.sqlCommand8=newSystem.Data.SqlClient.SqlCommand();this.sqlCommand8.CommandType=System.Data.CommandType.Text;this.sqlCommand8.CommandText=commn1;this.sqlCommand8.Connection=conn;stringsql8="selecta.學號from用戶清單awhere學號='"+this.textBox4.Text+"'";this.sqlCommand8.CommandText=sql8;SqlDataReaderread8=this.sqlCommand8.ExecuteReader();if(read8.Read()){read8.Close();stringsqlbc1="selectb.編號,a.學號,a.姓名,a.專業(yè),c.課程號,c.課程名,b.成績from用戶清單a,學生課程b,課程cwhere(a.學號=b.學號)and(b.課程號=c.課程號)and(a.學號like'%"+textBox4.Text.Trim()+"%')";da=newSqlDataAdapter(sqlbc1,conn);this.cjTable.Clear();da.Fill(this.cjTable);return;5.4.這節(jié)里我們主要討論系統(tǒng)的測試,由于我本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。6總結(jié)畢業(yè)設(shè)計將接近尾聲,這將標志著我們的三年大學生活就要結(jié)束了.通過畢業(yè)設(shè)計的獨立完成和親身實踐,對專業(yè)知識有了深入的學習,把學過的知識融會貫通,又學到了以前沒有學到的知識,培養(yǎng)了我們獨立思考問題的能力.這既豐富了我們的知識,又拓寬了我們的視野,為我們以后進入社會、參加工作架起了一座橋梁。這次畢業(yè)設(shè)計我的體會是只學了書本上的知識是遠遠不夠的,一定要參與實踐,做到學之為用這是最重要的。經(jīng)過兩個多月的設(shè)計和開發(fā),學生成績管理系統(tǒng)基本開發(fā)完畢其功能基本符合要求。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,有一些功能還沒有實現(xiàn),用戶的權(quán)限問題,出錯處理不夠報表的實現(xiàn)等多方面問題。這些都有待進一步改善。只要學習就會有更多的問題,有更多的難點,但也會有收獲。1-參考文獻[1]麥斯科.C#設(shè)計模式.中國電力出版社[2]劉亞秋.C#程序設(shè)計與應用.電子工業(yè)出版社[3]朱冰.C#語言實用教程.中國鐵道出版社[4]尹立宏.VisualC#.NET應用編程150例.電子工業(yè)出版社[5]王華杰,李律松.孫一波精通C#數(shù)據(jù)庫開發(fā).清華大學出版社[6]王晟.VisualC#.NET數(shù)據(jù)庫開發(fā)經(jīng)典案例解析.清華大學出版社
致謝在本次畢業(yè)設(shè)計中,我從指導老師***老師身上學到了很多東西。***老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,感謝她細心而又耐心的輔導。另外,還要感謝我們小組的其他同學,因為這次的設(shè)計是在我們小組各位成員的互相幫助、互相合作下完成的。這也讓我們學習到了合作團結(jié)的精神。同時也要感謝提供這次學習機會的我們的母校,**大學,也感謝她三年來對我的教導,讓我學習到了很多有用的知識。
社會實踐報告系別:班級:學號:姓名:作為祖國未來的事業(yè)的繼承人,我們這些大學生應該及早樹立自己的歷史責任感,提高自己的社會適應能力。假期的社會實踐就是很好的鍛煉自己的機會。當下,掙錢早已不是打工的唯一目的,更多的人將其視為參加社會實踐、提高自身能力的機會。許多學校也積極鼓勵大學生多接觸社會、了解社會,一方面可以把學到的理論知識應用到實踐中去,提高各方面的能力;另一方面可以積累工作經(jīng)驗對日后的就業(yè)大有裨益。進行社會實踐,最理想的就是找到與本專業(yè)對口單位進行實習,從而提高自己的實戰(zhàn)水平,同時可以將課本知識在實踐中得到運用,從而更好的指導自己今后的學習。但是作為一名尚未畢業(yè)的大學生,由于本身具備的專業(yè)知識還十分的有限,所以我選擇了打散工作為第一次社會實踐的方式。目的在于熟悉社會。就職業(yè)本身而言,并無高低貴賤之分,存在即為合理。通過短短幾天的打工經(jīng)歷可以讓長期處于校園的我們對社會有一種更直觀的認識。實踐過程:自從走進了大學,就業(yè)問題就似乎總是圍繞在我們的身邊,成了說不完的話題。在現(xiàn)今社會,招聘會上的大字報都總寫著“有經(jīng)驗者優(yōu)先”,可還在校園里面的我們這班學子社會經(jīng)驗又會擁有多少呢?為了拓展自身的知識面,擴大與社會的接觸面,增加個人在社會競爭中的經(jīng)驗,鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正真正走入社會,能夠適應國內(nèi)外的經(jīng)濟形勢的變化,并且能夠在生活和工作中很好地處理各方面的問題,我開始了我這個假期的社會實踐-走進天源休閑餐廳。實踐,就是把我們在學校所學的理論知識,運用到客觀實際中去,使自己所學的理論知識有用武之地。只學不實踐,那么所學的就等于零。理論應該與實踐相結(jié)合。另一方面,實踐可為以后找工作打基礎(chǔ)。通過這段時間的實習,學到一些在學校里學不到的東西。因為環(huán)境的不同,接觸的人與事不同,從中所學的東西自然就不一樣了。要學會從實踐中學習,從學習中實踐。而且在中國的經(jīng)濟飛速發(fā)展,又加入了世貿(mào),國內(nèi)外經(jīng)濟日趨變化,每天都不斷有新的東西涌現(xiàn),在擁有了越來越多的機會的同時,也有了更多的挑戰(zhàn),前天才剛學到的知識可能在今天就已經(jīng)被淘汰掉了,中國的經(jīng)濟越和外面接軌,對于人才的要求就會越來越高,我們不只要學好學校里所學到的知識,還要不斷從生活中,實踐中學其他知識,不斷地從各方面武裝自已,才能在競爭中突出自已,表現(xiàn)自已。在餐廳里,別人一眼就能把我人出是一名正在讀書的學生,我問他們?yōu)槭裁?他們總說從我的臉上就能看出來,也許沒有經(jīng)歷過社會的人都有我這種不知名遭遇吧!我并沒有因為我在他們面前沒有經(jīng)驗而退后,我相信我也能做的像他們一樣好.我的工作是在那做傳菜生,每天9點鐘-下午2點再從下午的4點-晚上8:30分上班,雖然時間長了點但,熱情而年輕的我并沒有絲毫的感到過累,我覺得這是一種激勵,明白了人生,感悟了生活,接觸了社會,了解了未來.在餐廳里雖然我是以傳菜為主,但我不時還要做一些工作以外的事情,有時要做一些清潔的工作,在學校里也許有老師分配說今天做些什么,明天做些什么,但在這里,不一定有人會告訴你這些,你必須自覺地去做,而且要盡自已的努力做到最好,一件工作的效率就會得到別人不同的評價。在學校,只有學習的氛圍,畢竟學校是學習的場所,每一個學生都在為取得更高的成績而努力。而這里是工作的場所,每個人都會為了獲得更多的報酬而努力,無論是學習還是工作,都存在著競爭,在競爭中就要不斷學習別人先進的地方,也要不斷學習別人怎樣做人,以提高自已的能力!記得老師曾經(jīng)說過大學是一個小社會,但我總覺得校園里總少不了那份純真,那份真誠,盡管是大學高校,學生還終歸保持著學生的身份。而走進企業(yè),接觸各種各樣的客戶、同事、上司等等,關(guān)系復雜,但我得去面對我從未面對過的一切。記得在我校舉行的招聘會上所反映出來的其中一個問題是,學生的實際操作能力與在校理論學習有一定的差距。在這次實踐中,這一點我感受很深。在學校,理論的學習很多,而且是多方面的,幾乎是面面俱到;而在實際工作中,可能會遇到書本上沒學到的,又可能是書本上的知識一點都用不上的情況?;蛟S工作中運用到的只是很簡單的問題,只要套公式似的就能完成一項任務。有時候我會埋怨,實際操作這么簡單,但為什么書本上的知識讓人學得這么吃力呢?這是社會與學校脫軌了嗎?也許老師是正確的,雖然大學生生活不像踏入社會,但是總算是社會的一個部分,這是不可否認的事實。但是有時也要感謝老師孜孜不倦地教導,有些問題有了有課堂上地認真消化,有平時作業(yè)作補充,我比一部人具有更高的起點,有了更多的知識層面去應付各種工作上的問題,作為一名大學生,應該懂得與社會上各方面的人交往,處理社會上所發(fā)生的各方面的事情,這就意味著大學生要注意到社會實踐,社會實踐必不可少。畢竟,很快我就不再是一名大學生,而是社會中的一分子,要與社會交流,為社會做貢獻。只懂得紙上談兵是遠遠不及的,以后的人生旅途是漫長的,為了鍛煉自己成為一名合格的、對社會有用的人才.很多在學校讀書的人都說寧愿出去工作,不愿在校讀書;而已在社會的人都寧愿回校讀書。我們上學,學習先進的科學知識,為的都是將來走進社會,獻出自己的一份力量,我們應該在今天努力掌握專業(yè)知識,明天才能更好地為社會服務。實踐心得:雖然這次的實踐只有短短的幾天,而且從事的是比較簡單的服務工作,但是通過與各種各樣的人接觸,還是讓我學會了很多道理。首先是明白了守時的重要性。工作和上學是兩種完全不同的概念,上學是不遲到很多時候是因為懼怕老師的責怪,而當你走上了工作崗位,這里更多的是由于自己內(nèi)心的一種責任。這種責任是我學會客服自己的惰性,準時走上自己的崗位。這對我以后的學習生活也是一種鞭策,時刻牢記自己的責任,并努力加強自己的時間觀念。其次讓我真實的體會到了合作的重要性。雖然我工作的只是小小的一家餐廳,但是從點單到制作到遞送到結(jié)帳這一環(huán)環(huán)的工作都是有分工的,只有這樣才能使整家店的工作效率都大大的提高。以前雖然在書上看見過很多的團隊合作的例子,但這一次是深刻的體會到了,正所謂“眾人拾柴火焰高”,“團結(jié)就是力量”。在以后的學習和工作中,一定會要牢記這一點,將自己融入到集體中,和大家一起攜手走向輝煌。再次,這次打工的經(jīng)歷也讓我的心理更加趨于成熟。在餐廳里每天面對形形色色的客人,重復著單調(diào)的工作。讓從未涉世的我還是有那么一點點不適應的,但是堅持就是勝利。打工畢竟和在家是完全不同的概念,我們學會需要忍耐,需要學會承受,需要學會堅持。將自己這短短的一月的實踐同理論相聯(lián)系,我了解到當代大學生與以往的大學生相比較,求學經(jīng)歷、生活條件、所處社會大環(huán)境都相對優(yōu)越,也沒有經(jīng)過必要的挫折教育,因此,意志往往比較脆弱,克服困難的能力也較差,常常是對社會的要求較高,對自我的要求較低。大學生的責任意識日益成為社會關(guān)注的熱點問題,責任意識和誠信意識成為不少地方采用人才的兩個新標準。大學生參與社會實踐是促進大學生素質(zhì)教育,加強和改進青年學生思想政治工作,引導學生健康成長和成才的重要舉措,是學生接觸社會、了解社會、服務社會,培養(yǎng)創(chuàng)新精神、實踐能力和動手操作能力的重要途徑。對于當代大學生來說,應當刻苦學習專業(yè)知識,不斷提高綜合素質(zhì)和運用知識的技能。從大學生活的開始到走進社會的大圈子中,就只有短短的幾年時間,誰不想在將來的社會中能有一席之地呢?所以大家認為大學生必須投身校園內(nèi)外的各類實踐活動,有助于鍛煉品質(zhì),提高能力。可見其對大學生綜合素質(zhì)的提高有不可抵觸的重要性。不能否認有過打工經(jīng)歷的同學,看起來要比其它同學更成熟、社會適應力更強,但對于學生,社會適應力只是一方面的衡量指標,大學期間主要的任務是學業(yè)結(jié)構(gòu)的搭建,即知識結(jié)構(gòu)、專業(yè)結(jié)構(gòu)的搭建,為了打工影響甚至放棄了專業(yè)知識的學習,結(jié)果是得不償失的。實踐出真知,社會實踐活動是大學生活的重要組成部份,培養(yǎng)當代大學生的歷史使命感、社會責任感和積極向上的精神風貌,充分發(fā)揮實踐育人的作用,提高大學生的綜合素質(zhì),也是檢驗所學理論知識的標準,社會實踐不但為大學生提供了一個發(fā)揮自我才能,展現(xiàn)自我風采的舞臺,也是培養(yǎng)和鍛煉同學們綜合能力的一個階梯,更是一個大學生進入社會,走上工作崗位前的演練場地。社會實踐活動,從而確定比較正確的人生前進方向。河南理工大學計算機科學與技術(shù)學院實習報告20—20學年第學期實習名稱生產(chǎn)實習實習地點實習日期學生姓名學號專業(yè)班級指導教師20**年**月**日一、實習基本情況20**年**月通過網(wǎng)絡(luò)招聘,我應聘到河南中方紡業(yè)有限公司進行實習,該公司位于周口市,主要承擔棉紡制造與銷售工作,進入公司后我被分配到信息管理部門,主要從事的工作是對公司的網(wǎng)絡(luò)進行管理與維護,同時對公司網(wǎng)站的管理與維護進行學習,三個月的實習讓學會了從不同的角度去看待問題和解決問題,對網(wǎng)絡(luò)工程師的工作有了全面的認識,為以后的就業(yè)積累了經(jīng)驗。二、實習內(nèi)容1.單位情況河南中方實業(yè)(集團)有限公司是以棉花種植、收購、加工、經(jīng)營、倉儲、紡織及棉花與紡織品進出口為產(chǎn)業(yè)鏈條,集研發(fā)、生產(chǎn)、經(jīng)營、投資、管理于一體的現(xiàn)代產(chǎn)業(yè)化集團企業(yè)。旗下?lián)碛卸嗉覐氖旅藁?、紡織等生產(chǎn)、經(jīng)營的全資、控股子公司。經(jīng)過多年的發(fā)展,公司已形成了以“棉花經(jīng)營、棉花物流、棉紡織、紡織品出口”為主干業(yè)務,以“國內(nèi)、國際”為兩大市場的經(jīng)營格局。棉花經(jīng)營涵蓋進口棉、新疆棉、地產(chǎn)棉三大系列多個品種;棉花物流業(yè)務以地產(chǎn)棉交易為主,填補了河南無地產(chǎn)棉交易市場的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《數(shù)字信號處理-基于數(shù)值計算》課件-第2章
- 《氧化還原反應預習》課件
- 合同備注無效最簡單三個步驟
- 投資花卉種植項目合同模板
- 工程施工合同實例
- 2025年涼山州貨運從業(yè)資格證考試卷
- 2025年寧夏貨運從業(yè)資格證考試題庫
- 2025年福建貨運從業(yè)資格證模擬考試題答案大全
- 《氧化還原用》課件
- 《城市交通特性》課件
- 國企紀檢監(jiān)察培訓課件
- 宮腔鏡可行性報告
- 預付式消費監(jiān)管服務平臺建設(shè)方案
- 2024年應急管理部宣傳教育中心招考聘用筆試歷年難、易錯考點試題后附答案帶解析
- 《瘋狂動物城》全本臺詞中英文對照
- 第三小學花樣跳繩校本教材(一至六年級通用)
- 手持電動工具操作規(guī)程
- 《美容皮膚學》考試復習題庫(含答案)
- 七年級數(shù)學德育滲透工作總結(jié)
- 崗位調(diào)動確認書
- 學習活動二運用有效的推理形式(導學案)高二語文(選擇性必修上冊)
評論
0/150
提交評論