




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程報(bào)告說(shuō)明書(shū)課 程 名 稱(chēng): 軟件工程 系 統(tǒng) 名 稱(chēng): 學(xué)生成績(jī)管理系統(tǒng) 年級(jí)/專(zhuān)業(yè)/班: 12軟件工程班 學(xué) 生 姓 名: 林 科 辰 學(xué) 號(hào): 1 指 導(dǎo) 教 師: 余 鋼 課程考核成績(jī):系統(tǒng)開(kāi)發(fā)(代碼質(zhì)量、完成度、規(guī)范性)(30)創(chuàng)新性(10)說(shuō)明書(shū)撰寫(xiě)(規(guī)范性、圖表、報(bào)告內(nèi)容)(60)總 分(100) 2014 年 6 月 6 日專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)目 錄 1 前言1.1系統(tǒng)簡(jiǎn)介 本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行日常管理,如查詢(xún)、修改 、增加、刪除,另外還考慮到用戶(hù)登錄的權(quán)限
2、,針對(duì)學(xué)生信息和權(quán)限登錄的學(xué)生成績(jī)管理系統(tǒng)。 本系統(tǒng)主要包括注冊(cè)管理、教師管理、學(xué)生信息查詢(xún)、添加、修改、刪除等部分。其功能主要有:(1)學(xué)生信息的添加,包括輸入學(xué)生基本信息和成績(jī)。(2)學(xué)生信息的查詢(xún),包括查詢(xún)學(xué)生基本信息和成績(jī)。(3)學(xué)生信息的修改,包括修改學(xué)生基本信息和成績(jī)。(4)學(xué)生信息的刪除,包括修改學(xué)生基本信息和成績(jī)。(5)登錄用戶(hù)密碼修改,用戶(hù)登錄到系統(tǒng)可進(jìn)行相應(yīng)的用戶(hù)密碼修改。(6)管理員用戶(hù)對(duì)用戶(hù)名的管理,包括添加新用戶(hù)、刪除用戶(hù)。 學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)
3、、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過(guò)分析,我們使用Microsoft公司的開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶(hù)滿(mǎn)意的可行系統(tǒng)。1.2設(shè)計(jì)目的 近年來(lái),隨著學(xué)校的辦學(xué)規(guī)模越來(lái)越大,在校學(xué)生數(shù)也日益增多,隨之而來(lái)的是教務(wù)管理工作日趨復(fù)雜繁重,要耗費(fèi)大量人力、物力,已愈來(lái)愈成為學(xué)校日常管理工作的一個(gè)瓶頸。學(xué)生成績(jī)管理是教務(wù)、教學(xué)管理中一個(gè)重要組成部分,也是比較煩瑣的工作。在學(xué)生成績(jī)管理事務(wù)中,一般有成績(jī)輸入
4、:對(duì)各年級(jí)各班各學(xué)期學(xué)生的各科成績(jī)進(jìn)行輸入;成績(jī)統(tǒng)計(jì):需要對(duì)每個(gè)學(xué)生的成績(jī)進(jìn)行處理,例如排名次,成績(jī)匯總,成績(jī)升降;成績(jī)報(bào)表:將學(xué)生成績(jī)以報(bào)表形式輸出等等。每次考試都需要大量的人力、物力,為了減輕學(xué)生成績(jī)管理工作量和實(shí)現(xiàn)現(xiàn)代化的科學(xué)管理,特設(shè)計(jì)這個(gè)系統(tǒng)。并根據(jù)學(xué)校的實(shí)際情況,制定以下數(shù)據(jù)和功能需求。 2 需求分析2.1 功能模塊劃分(1) 登錄系統(tǒng)請(qǐng)求用戶(hù)名及密碼用戶(hù)不存在或密碼錯(cuò)誤登錄密碼及用戶(hù)類(lèi)型驗(yàn)證用戶(hù)存在且密碼正確是否系統(tǒng)管理員?進(jìn)入隊(duì)員管理模塊否是是進(jìn)入后臺(tái)管理模塊操作結(jié)束?否是操作結(jié)束?是是退出系統(tǒng) 圖2.1:程序流程圖 圖2.2:功能模塊劃分圖2.2 功能模塊描述 功能需求:學(xué)生
5、成績(jī)管理系統(tǒng)主要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過(guò)該系統(tǒng)查閱相關(guān)信息,管理員可以管理所有信息。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:1 學(xué)生查詢(xún)功能:為了方便學(xué)生查找成績(jī)等信息,將所有信息按照需要進(jìn)行分類(lèi)。這樣學(xué)生就能很方便的找到自己需要的信息。2 添加功能:管理員可以通過(guò)填寫(xiě)表格的形式輸入學(xué)生成績(jī)等相關(guān)信息。系統(tǒng)可以自動(dòng)避免重復(fù)信息。3 修改功能:管理員可以對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行修改。系統(tǒng)能夠通過(guò)管理員給出的條件查找出所要修改的信息,對(duì)修改后的信息進(jìn)行保存,并自動(dòng)查找是否是重復(fù)信息。4 刪除功能:管理員可以對(duì)數(shù)據(jù)進(jìn)行刪除操作。系統(tǒng)能夠通過(guò)管理員給出的條件查找出要?jiǎng)h除
6、的信息,并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫(kù)中刪除掉。 5 管理員排序功能:管理員可以通過(guò)條件選擇查詢(xún)所有信息,并進(jìn)行排序。性能需求分析:登錄、用戶(hù)界面需求:簡(jiǎn)潔、易懂、易用、友好的用戶(hù)界面。安全保密性需求:只有憑借用戶(hù)名和密碼登陸系統(tǒng),才能進(jìn)行信息的管理等。 登錄模塊 : 是用戶(hù)可以進(jìn)行各種操作的必須前提。輸入項(xiàng)目:用戶(hù)名、密碼。輸出項(xiàng)目:瀏覽區(qū)和基本資料區(qū)。程序邏輯:P1:檢查用戶(hù)名、密碼與數(shù)據(jù)庫(kù)是否吻合(完整性和一致性)。P2:產(chǎn)生提示用戶(hù)名或密碼錯(cuò)誤的消息窗口;P3:用戶(hù)確認(rèn)后退出程序運(yùn)行;P4:進(jìn)入主窗體;P5:進(jìn)入事件等待狀態(tài)。功能編號(hào)A1功能名稱(chēng)登錄功能調(diào)查者
7、A調(diào)查時(shí)間 B審核人 C功能描述用戶(hù)(學(xué)生、教師、管理員)可以根據(jù)自己所也有的權(quán)限進(jìn)行不同登陸界面的登錄,是用戶(hù)可以進(jìn)行各種操作的必須前提。輸入項(xiàng)用戶(hù)名、密碼。處理描述根據(jù)不同的權(quán)限進(jìn)行不同的登陸界面,不同的操作。程序邏輯:1:檢查用戶(hù)名、密碼與數(shù)據(jù)庫(kù)是否吻合(完整性和一致性)。2:產(chǎn)生提示用戶(hù)名或密碼錯(cuò)誤的消息窗口;3:用戶(hù)確認(rèn)后退出程序運(yùn)行;4:進(jìn)入主窗體;5:進(jìn)入事件等待狀態(tài)。輸出項(xiàng)瀏覽區(qū)和基本資料區(qū)。界面要求美觀(guān)即可 表2.2.1登錄模塊表 成績(jī)錄入模塊 主要功能用來(lái)對(duì)學(xué)生的成績(jī)進(jìn)行收集和修改。具體包括學(xué)生成績(jī)錄入、修改、增加、刪除、查詢(xún)、打印等功能,由于一些資料可以Word文檔或Ex
8、cel表格輸入,故在此模塊中增加了導(dǎo)入、導(dǎo)出數(shù)據(jù)功能。修改要與成績(jī)錄入相對(duì)應(yīng)。增加、刪除是對(duì)基本表的操作。查詢(xún)條件設(shè)置應(yīng)該齊全,可以年級(jí)查詢(xún),也可以姓名查詢(xún),學(xué)號(hào)查詢(xún)等等。查詢(xún)模塊 功能:完成查詢(xún)功能。性能:相應(yīng)時(shí)間應(yīng)盡量快。輸入項(xiàng)目:要查詢(xún)的查詢(xún)項(xiàng)。輸出項(xiàng)目:查詢(xún)項(xiàng)。程序邏輯:P1:進(jìn)入查詢(xún)窗體;P2:若用戶(hù)取消,則返回;P3:獲得查詢(xún)結(jié)果;P4:查詢(xún)結(jié)果顯示在主窗體上,并等待用戶(hù)確認(rèn);P5:若查詢(xún)結(jié)果項(xiàng)數(shù)等于零,返回。功能編號(hào)A1功能名稱(chēng)查詢(xún)功能調(diào)查者 A調(diào)查時(shí)間 B審核人 C功能描述完成各個(gè)用戶(hù)需求的查詢(xún)功能,性能相應(yīng)時(shí)間應(yīng)盡量快。輸入項(xiàng)要查詢(xún)的查詢(xún)項(xiàng)。處理描述先進(jìn)入查詢(xún)窗體,根據(jù)不同的
9、查詢(xún)需求進(jìn)行匹配查詢(xún),若用戶(hù)取消,則返回;輸出項(xiàng)所需要的查詢(xún)項(xiàng)。界面要求美觀(guān)即可 表2.2.2查詢(xún)模塊表查詢(xún) 不符合條件條件 滿(mǎn)足條件 數(shù)據(jù)庫(kù)顯示結(jié)果退出 圖2.2.1 查詢(xún)模塊流程圖修改模塊 功能:完成修改功能。輸入項(xiàng)目:各種修改。輸出項(xiàng)目:修改后的基本資料程序邏輯:P1:點(diǎn)擊要修改的表;P2:產(chǎn)生窗體;P3:等待用戶(hù)修改。功能編號(hào)A1功能名稱(chēng)修改功能調(diào)查者 A調(diào)查時(shí)間 B審核人 C功能描述完成各個(gè)用戶(hù)不同需求的修改功能,性能響應(yīng)時(shí)間應(yīng)盡量快。輸入項(xiàng)各種修改項(xiàng)。處理描述對(duì)表格的內(nèi)容進(jìn)行修改,若權(quán)限足夠,則可以對(duì)其進(jìn)行權(quán)限內(nèi)的修改,否則不可產(chǎn)生修改項(xiàng)輸出項(xiàng)修改后的基本資料界面要求美觀(guān)即可 表2
10、.2.3修改模塊功能表登入成績(jī)管理系統(tǒng)維護(hù)查找記錄查找成功顯示出錯(cuò)信息修改增加記錄繼續(xù)?繼續(xù)?退出 圖2.2.2修改模塊流程圖功能編號(hào)A5功能名稱(chēng)排序功能調(diào)查者 A調(diào)查時(shí)間6月1日審核人包先躍功能描述完成學(xué)生成績(jī)的升序排列功能,性能響應(yīng)時(shí)間應(yīng)盡量快。輸入項(xiàng)所有學(xué)生成績(jī)。處理描述對(duì)學(xué)生的成績(jī)進(jìn)行排序,若權(quán)限足夠,則可以對(duì)其進(jìn)行成績(jī)的排序,否則不可產(chǎn)生排序項(xiàng)輸出項(xiàng)修改后的基本資料界面要求美觀(guān)即可 表2.2.4 :排序功能模塊 2.3數(shù)據(jù)字典與數(shù)據(jù)流圖2.3.1數(shù)據(jù)流圖圖:2.3.1頂層數(shù)據(jù)流圖圖2.4.6學(xué)生數(shù)據(jù)流圖12.4.7學(xué)生數(shù)據(jù)流圖22.3.2數(shù)據(jù)字典 數(shù)據(jù)元素系統(tǒng)名:學(xué)生成績(jī)管理系統(tǒng) 別
11、名:the Student result management system條目名1:學(xué)生成績(jī) 條目名2:用戶(hù)信息 屬于數(shù)據(jù)流 學(xué)生成績(jī)信息和用戶(hù)信息 存儲(chǔ)處 SQL Server 20R2數(shù)據(jù)庫(kù)中的學(xué)生成績(jī)表和用戶(hù)信息表數(shù)據(jù)元素構(gòu)成: 1.學(xué)生成績(jī)=學(xué)號(hào)+姓名+課程名+分?jǐn)?shù) 數(shù)據(jù)元素詳述:1)學(xué)號(hào):唯一標(biāo)識(shí)某一用戶(hù)的元素。2)姓名:這一元素在一定情形下可唯一標(biāo)識(shí)某一學(xué)生,但一般和學(xué)號(hào)一起來(lái)作為主鍵。 3)課程名:當(dāng)要查詢(xún)某一學(xué)生所學(xué)習(xí)的課程時(shí),先找到其學(xué)號(hào)然后就可以找到他(她)所學(xué)習(xí)的課程名。4)分?jǐn)?shù):這一元素單獨(dú)存在時(shí)無(wú)實(shí)際意義,作為學(xué)生成績(jī)時(shí),必須知曉學(xué)生的學(xué)號(hào)、姓名、課程名。 2.用戶(hù)
12、信息=用戶(hù)名+密碼+類(lèi)別+科目數(shù)據(jù)元素詳述:1)用戶(hù)名:唯一標(biāo)識(shí)某一用戶(hù)的元素。2)密碼:系統(tǒng)登錄時(shí)的通行證。3)類(lèi)別:由學(xué)生、教師、管理員三個(gè)類(lèi)別組成,而這三個(gè)類(lèi)別又有著其各自的功能。4)科目:學(xué)生作為一個(gè)普通用戶(hù),科目為空,因?yàn)樗ㄋ┲荒懿樵?xún)自己的成績(jī),是一個(gè)被動(dòng)者,故不同的科目對(duì)于該用戶(hù)本身無(wú)實(shí)際意義;教師擁有添加用戶(hù)、成績(jī)等功能,這幾個(gè)功能就涉及到科目,故在數(shù)據(jù)庫(kù)添加教師用戶(hù)時(shí)就要強(qiáng)調(diào)科目;管理員作為整個(gè)系統(tǒng)的管理者,擁有最高權(quán)限,但他(她)只需要添加或刪除用戶(hù)來(lái)達(dá)到管理系統(tǒng)的目的即可。修改記錄:編寫(xiě)陳立陽(yáng)日期2014年5月25日 審核 包先躍日期2014年6月14日表2.3.1數(shù)據(jù)
13、元素 數(shù)據(jù)流系統(tǒng)名:學(xué)生成績(jī)管理系統(tǒng) 別名:the Student result management system 條目名1:查詢(xún)個(gè)人成績(jī) 條目名2:添加基本信息 條目名3:刪除基本信息 條目名4:修改基本信息 條目名5:排序 來(lái)源: 成績(jī)信息表和用戶(hù)信息表去處: 成績(jī)信息表和用戶(hù)信息表數(shù)據(jù)結(jié)構(gòu): 查詢(xún)個(gè)人成績(jī):為了方便學(xué)生查找成績(jī)等信息,將所有信息按照需要進(jìn)行分類(lèi)。 添加基本信息:管理員通過(guò)該數(shù)據(jù)流添加用戶(hù),教師通過(guò)該數(shù)據(jù)流添加學(xué)生成績(jī)。 刪除基本信息:管理員通過(guò)該數(shù)據(jù)流刪除用戶(hù)。 修改基本信息:教師通過(guò)該數(shù)據(jù)流可以修改密碼、成績(jī)等監(jiān)本信息。 排序:教師擁有管理成績(jī)的權(quán)限,所以可以對(duì)成績(jī)進(jìn)
14、行排序。修改記錄:編寫(xiě)陳立陽(yáng)日期2014年5月25日 審核包先躍日期2014年6月14日 表2.3.2數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ)系統(tǒng)名:學(xué)生成績(jī)管理系統(tǒng) 別名:the Student result management system 條目名:成績(jī)、用戶(hù) 存儲(chǔ)組織:每一個(gè)學(xué)生(按學(xué)號(hào))擁有一條記錄、每一用戶(hù)(按用戶(hù)名)擁有一條記錄記錄數(shù):大約10000(盡可能大并且符合實(shí)際)主關(guān)鍵字:學(xué)號(hào)、用戶(hù)名記錄組成: 成績(jī):學(xué)號(hào)+姓名+課程名+分?jǐn)?shù) 用戶(hù):用戶(hù)名+密碼+類(lèi)別+科目簡(jiǎn)要說(shuō)明:該系統(tǒng)主要包括成績(jī)信息表和用戶(hù)信息表。修改記錄:編寫(xiě)陳立陽(yáng)日期2014年5月25日 審核包先躍日期2014年6月14日表2.3.
15、3:數(shù)據(jù)存儲(chǔ) 加工系統(tǒng)名:學(xué)生成績(jī)管理系統(tǒng) 別名:the Student result management system 輸入:用戶(hù)名、密碼輸出:用戶(hù)基本信息窗口和功能窗口輸入:要查找的內(nèi)容輸出:所查到的相關(guān)內(nèi)容(一行或多行記錄)輸入:要修改的內(nèi)容 輸出:修改后的內(nèi)容(一次修改一條記錄)輸入:要添加或刪除的用戶(hù)名輸出:創(chuàng)建成功或成功刪除加工邏輯:1)根據(jù)不同的權(quán)限進(jìn)行不同的登陸界面,不同的操作。程序邏輯:1:檢查用戶(hù)名、密碼與數(shù)據(jù)庫(kù)是否吻合(完整性和一致性)。2:產(chǎn)生提示用戶(hù)名或密碼錯(cuò)誤的消息窗口;3:用戶(hù)確認(rèn)后退出程序運(yùn)行;4:進(jìn)入主窗體;5:進(jìn)入事件等待狀態(tài)。2)進(jìn)入查詢(xún)窗口選擇查詢(xún)方式
16、,然后輸入相應(yīng)的內(nèi)容,通過(guò)點(diǎn)擊查找按鈕得到結(jié)果。3)對(duì)表格的內(nèi)容進(jìn)行修改,若權(quán)限足夠,則可以對(duì)其進(jìn)行權(quán)限內(nèi)的修改,否則不可產(chǎn)生修改項(xiàng)。4)添加新用戶(hù)時(shí)通過(guò)輸入數(shù)據(jù)項(xiàng)然后與數(shù)據(jù)庫(kù)連接將新用戶(hù)加載到數(shù)據(jù)庫(kù)中,刪除用戶(hù)通過(guò)從數(shù)據(jù)庫(kù)中讀取用戶(hù)信息然后刪除用戶(hù)。簡(jiǎn)要說(shuō)明:數(shù)據(jù)加工是為了讓用戶(hù)對(duì)整個(gè)系統(tǒng)的功能實(shí)現(xiàn)有一個(gè)更加深入的認(rèn)識(shí)。修改記錄:編寫(xiě)陳立陽(yáng)日期2014年5月25日 審核包先躍日期2014年6月14日 表2.3.4數(shù)據(jù)加工3 概要設(shè)計(jì)3.1 軟件功能結(jié)構(gòu) 圖3.1.1系統(tǒng)功能流程圖 4 詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)是SQL server數(shù)據(jù)庫(kù),在SQL環(huán)境下創(chuàng)建數(shù)據(jù)庫(kù)學(xué)生成績(jī)管理系統(tǒng)
17、.mdf文件。該數(shù)據(jù)庫(kù)包括學(xué)生成績(jī)表、用戶(hù)登錄表用于紀(jì)錄學(xué)生的基本信息數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下所示:4.0.1 各表的物理結(jié)構(gòu)表4.0.1 學(xué)生成績(jī)表表4.0.2 用戶(hù)登錄表4.0.2數(shù)據(jù)庫(kù)連接代碼private void button1_Click(object sender, EventArgs e) string str = Data Source=(local);Initial Catalog=學(xué)生成績(jī)管理系統(tǒng);Integrated Security=True; /數(shù)據(jù)庫(kù)連接字符串,.表示本機(jī)服務(wù)器DataBase為表名,Integrated Security=True是采用windows身份
18、驗(yàn)證方式登錄 SqlConnection conn = new SqlConnection(connStr); /根據(jù)連接字符串,新建數(shù)據(jù)庫(kù)連接 string sqlStr = select * from student1; /查詢(xún)student1表的查詢(xún)語(yǔ)句 SqlCommand cmd = new SqlCommand(sqlStr, conn); /根據(jù)查詢(xún)語(yǔ)句和數(shù)據(jù)庫(kù)連接,等到查詢(xún)命令對(duì)象 SqlDataReader reader = cmd.ExecuteReader();/從查詢(xún)命令對(duì)象中獲得一個(gè)讀取數(shù)據(jù)庫(kù)數(shù)據(jù)的對(duì)象 while (reader.Read() /循環(huán)讀取下一行數(shù)據(jù),
19、如果下一行沒(méi)有數(shù)據(jù)返回false string id = readerid.ToString();/根據(jù)列名獲得數(shù)據(jù) string name = readername.ToString(); string sex = readersex.ToString(); MessageBox.Show(string.Format(id=0,name=1,sex=2, id, name, sex); 4.2界面設(shè)計(jì)要求 用于輸入用戶(hù)名和密碼登錄,選擇相應(yīng)的用戶(hù)類(lèi)型進(jìn)入系統(tǒng),若是用戶(hù)類(lèi)型選擇錯(cuò)誤則不能進(jìn)入系統(tǒng)。輸入用戶(hù)名和密碼后點(diǎn)擊確定判斷數(shù)據(jù)庫(kù)中的用戶(hù)是否為合法用戶(hù)。圖4.1.1登錄界面設(shè)計(jì)代碼:usin
20、g System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 學(xué)生成績(jī)管理系統(tǒng) public partial class Login : Form static public string sn,sub; public Login() InitializeComponent()
21、; Form2 fr2 = new Form2(); Form3 fr3 = new Form3(); Form4 fr4 = new Form4();/創(chuàng)建新窗體 private void Login_Load(object sender, EventArgs e) timer1.Start(); / Timer控件 private void btnlogin_Click(object sender, EventArgs e) /Password=bxy;Persist Security Info=True;User ID=bxy;Initial Catalog=學(xué)生成績(jī)管理系統(tǒng);Data
22、Source=(local) string str = Data Source=(local);Initial Catalog=學(xué)生成績(jī)管理系統(tǒng);Integrated Security=True; / string str = Password=bxy;Persist Security Info=True;User ID=bxy;Initial Catalog=學(xué)生成績(jī)管理系統(tǒng);Data Source=PC-4; SqlConnection conn = new SqlConnection(str);/連接數(shù)據(jù)庫(kù) conn.Open(); if( txtname .Text=|txtpassw
23、ord .Text=) MessageBox.Show (請(qǐng)不要遺漏信息!); if (rbtnmanager.Checked) string cstr=select * from 用戶(hù)登錄 where 類(lèi)別=管理員and 用戶(hù)名=+txtname.Text.Trim ()+and 密碼=+txtpassword .Text.Trim ()+; SqlCommand comm=new SqlCommand (cstr,conn ); SqlDataReader dr=comm.ExecuteReader (); if (dr.Read() sn = txtname.Text.Trim(); f
24、r4.Show(); this.Visible = false; else MessageBox.Show(輸入有誤,請(qǐng)重新輸入!); txtname.Text = ; txtpassword.Text = ; if (rbtnteacher.Checked) string cstr = select * from 用戶(hù)登錄 where 類(lèi)別=教師and 用戶(hù)名= + txtname.Text.Trim() + and 密碼= + txtpassword.Text.Trim() + ; SqlCommand comm = new SqlCommand(cstr, conn); SqlDataR
25、eader dr = comm.ExecuteReader(); if (dr.Read() sn = txtname.Text.Trim(); sub = dr.GetValue(3).ToString (); fr3.Show(); this.Visible = false; else MessageBox.Show(輸入有誤,請(qǐng)重新輸入!); txtname.Text = ; txtpassword.Text = ; if (rbtnstudent.Checked) string cstr = select * from 用戶(hù)登錄 where 類(lèi)別=學(xué)生and 用戶(hù)名= + txtnam
26、e.Text.Trim() + and 密碼= + txtpassword.Text.Trim() + ; SqlCommand comm = new SqlCommand(cstr, conn); SqlDataReader dr = comm.ExecuteReader(); if (dr.Read() sn = txtname.Text.Trim();fr2.Show(); this.Visible=false ; else MessageBox.Show(輸入有誤,請(qǐng)重新輸入!); txtname.Text = ; txtpassword.Text = ; conn.Close();
27、conn.Dispose(); private void button2_Click(object sender, EventArgs e) Application.Exit(); private void timer1_Tick(object sender, EventArgs e) label1.Text = 當(dāng)前時(shí)間為: +DateTime.Now .ToLongDateString() + +DateTime.Now.ToLongTimeString(); private void txtname_TextChanged(object sender, EventArgs e) priv
28、ate void txtpassword_TextChanged(object sender, EventArgs e) private void rbtnmanager_CheckedChanged(object sender, EventArgs e) private void rbtnteacher_CheckedChanged(object sender, EventArgs e) 4.3學(xué)生成績(jī)管理界面設(shè)計(jì) 此部分主要針對(duì)學(xué)生信息的管理,可以查詢(xún)學(xué)生的所有成績(jī)信息,實(shí)現(xiàn)成績(jī)的添加、刪除、修改、計(jì)算平均分等功能。還可以修改當(dāng)前用戶(hù)下的密碼。圖4.1.2學(xué)生成績(jī)管理界面按模塊寫(xiě)出詳細(xì)設(shè)計(jì)
29、說(shuō)明表、按程序窗口寫(xiě)出對(duì)象說(shuō)明表設(shè)計(jì)代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 學(xué)生成績(jī)管理系統(tǒng) public partial class Form2 : Form public Form2() InitializeComponent(); pr
30、ivate void Form2_Load(object sender, EventArgs e) label1.Text = Login.sn + 同學(xué),歡迎您使用本成績(jī)管理系統(tǒng)!;/用窗體掉用靜態(tài)變量 timer1.Start(); groupBox1.Visible = false; groupBox2.Visible = false; private void button1_Click(object sender, EventArgs e) private void button3_Click(object sender, EventArgs e) /string str = Pas
31、sword=bxy;Persist Security Info=True;User ID=bxy;Initial Catalog=學(xué)生成績(jī)管理系統(tǒng);Data Source=(local); /SqlConnection conn = new SqlConnection(str); /conn.Open(); /SqlDataAdapter da = new SqlDataAdapter(Select * from 學(xué)生成績(jī)表 where 姓名=+textBox1 .Text , conn); /DataSet ds = new DataSet(); /da.Fill(ds, usertable
32、); /dataGridView1.DataSource = ; private void toolStripButton1_Click(object sender, EventArgs e) string str = Data Source=(local);Initial Catalog=學(xué)生成績(jī)管理系統(tǒng);Integrated Security=True; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlDataAdapter da = new SqlDataAdapter(Select * from 學(xué)生成績(jī)表 wh
33、ere 姓名= + Login.sn.Trim ()+,conn);/詳細(xì)信息 DataSet ds = new DataSet(); da.Fill(ds, usertable); dataGridView1.DataSource = ds.Tablesusertable.DefaultView; conn.Close(); conn.Dispose(); private void toolStripButton2_Click(object sender, EventArgs e) private void toolStripButton4_Click(object sender, Even
34、tArgs e) groupBox1.Visible = true; private void button1_Click_1(object sender, EventArgs e) string str = Data Source=(local);Initial Catalog=學(xué)生成績(jī)管理系統(tǒng);Integrated Security=True; SqlConnection conn = new SqlConnection(str); conn.Open(); if (txtnpd.Text != txtnpassword.Text) MessageBox.Show(請(qǐng)確認(rèn)信密碼的正確性!)
35、; if (txtnpd.Text =& txtnpassword.Text = ) MessageBox.Show(密碼不允許為空!); if (txtnpd.Text = txtnpassword.Text & txtnpd.Text!= ) SqlCommand com = new SqlCommand(update 用戶(hù)登錄 set 密碼= + txtnpassword.Text.Trim() + where 用戶(hù)名= + Login.sn.Trim() + , conn); if (com.ExecuteNonQuery() = 1) MessageBox.Show(密碼修改成功!)
36、; groupBox1.Visible = false; conn.Close(); conn.Dispose(); private void toolStripButton5_Click(object sender, EventArgs e) this.Close(); Login l = new Login(); l.Visible = true;/?、 private void toolStripButton6_Click(object sender, EventArgs e) / string str = Password=bxy;Persist Security Info=True;
37、User ID=bxy;Initial Catalog=學(xué)生成績(jī)管理系統(tǒng);Data Source=(local); / SqlConnection conn = new SqlConnection(str); / conn.Open(); / SqlDataAdapter da = new SqlDataAdapter(Select * from 學(xué)生成績(jī)表 where 姓名= + Login.sn.Trim() + , conn); /DataSet ds = new DataSet(); / da.Fill(ds, usertable); / string s; / for (int i
38、= 2; i = 6; i+) / / if (int.Parse(ds.Tablesusertable.Rows0i.ToString() 60) / s=int.Parse(ds.Tablesusertable.Rows0i.ToString(); / private void groupBox2_Enter(object sender, EventArgs e) private void toolStripButton3_Click(object sender, EventArgs e) groupBox2.Visible = true ; string str = Data Sourc
39、e=(local);Initial Catalog=學(xué)生成績(jī)管理系統(tǒng);Integrated Security=True; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlDataAdapter da = new SqlDataAdapter(Select * from 學(xué)生成績(jī)表 where 姓名= + Login.sn.Trim() + , conn); DataSet ds = new DataSet(); da.Fill(ds, usertable); int max=0,min=1001; double ave=
40、0.0; for (int i = 2; i max) max = int.Parse(ds.Tablesusertable.Rows0i.ToString (); if (int.Parse(ds.Tablesusertable.Rows0i.ToString ()min) min =int.Parse(ds.Tablesusertable.Rows0i.ToString(); txthscore.Text = max.ToString (); txtlscore.Text = min.ToString (); txtall.Text =ds.Tablesusertable.Rows0總分.
41、ToString (); ave = int.Parse(ds.Tablesusertable.Rows0總分.ToString()/(double)5; txtave.Text = ave.ToString(); conn.Close(); conn.Dispose(); private void timer1_Tick(object sender, EventArgs e) label6.Text = 當(dāng)前時(shí)間為: + DateTime.Now.ToLongDateString() + DateTime.Now.ToLongTimeString(); 4.4教師管理界面設(shè)計(jì) 此部分主要針對(duì)教師信息管理,可以查詢(xún)學(xué)生的所有成績(jī)信息,實(shí)現(xiàn)成績(jī)的添加、刪除、修改、成績(jī)升序排序等功能。還可以修改當(dāng)前用戶(hù)下的密碼。按模塊寫(xiě)出詳細(xì)設(shè)計(jì)說(shuō)明表、按程序窗口寫(xiě)出對(duì)象說(shuō)明表圖4.1.3教師管理界面設(shè)計(jì)代碼:using System;using System.C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)十色自動(dòng)印花機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 金沙酒業(yè)面試題及答案
- 2020-2021學(xué)年廣東省廣州市越秀區(qū)華僑外國(guó)語(yǔ)學(xué)校七年級(jí)(下)月考數(shù)學(xué)試卷(含答案)
- 合同稅收知識(shí)點(diǎn)培訓(xùn)課件
- 會(huì)議策劃組織與活動(dòng)實(shí)施協(xié)議
- 美容行業(yè)客戶(hù)信息管理表
- 企業(yè)環(huán)境污染事故處理案例分析
- 電力工程安全與法規(guī)考試卷
- 農(nóng)業(yè)灌溉用水資源合理利用協(xié)議
- 環(huán)境保護(hù)活動(dòng)設(shè)計(jì)與實(shí)踐案例
- JTGT F20-2015 公路路面基層施工技術(shù)細(xì)則
- 2024年江蘇省農(nóng)墾集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- GB/T 15558.2-2023燃?xì)庥寐竦鼐垡蚁?PE)管道系統(tǒng)第2部分:管材
- 267條表情猜成語(yǔ)【動(dòng)畫(huà)版】
- 集團(tuán)EHS管理體系考核細(xì)則
- 我是女生_青春期健康教育講座
- 融資租賃有限公司全套管理制度匯編收藏
- 中班語(yǔ)言《如果我能飛》課件
- BS EN 1993-1-10-2005-全部譯文
- 400噸汽車(chē)吊性能表
- 特種設(shè)備現(xiàn)場(chǎng)安全監(jiān)督檢查記錄(共1頁(yè))
評(píng)論
0/150
提交評(píng)論