版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院姓 名xxx專 業(yè)軟件工程班 級092班學(xué) 號xxx指導(dǎo)教師申元霞分 數(shù)2011年 12 月 5 日數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書 安徽工業(yè)大學(xué)計算機學(xué)院摘 要高??蒲惺歉咝C媾R的一項重要任務(wù),科研管理內(nèi)容也比較復(fù)雜,科研涉及的內(nèi)容極廣泛、面臨項目、資金和人員的管理。我國高??蒲兄饕且晕淖謾n案的形式來對其信息進(jìn)行管理。這種人工的管理方式不僅效率低下、出錯率高,并且保密措施也不夠嚴(yán)格。往往隨著時間的推移、信息量的增大,使得其在進(jìn)行分類添加或修改的時候難度不斷增大,極大的阻礙了科研信息的更新和科研進(jìn)程的發(fā)展。另外如果出現(xiàn)檔案保管不妥導(dǎo)致丟失
2、等問題,其對整個科研進(jìn)程的危害將是毀滅性的。因此制作一個通用的高??蒲泄芾硐到y(tǒng)是十分重要的和必要的。本課程設(shè)計采用的是c#制作一個科研管理系統(tǒng)。在本案例的制作中,涉及到菜單的制作方法以及菜單在新的主界面中(不是由向?qū)傻闹鲗υ捒颍┑倪^程代碼的編制方法,還涉及到系統(tǒng)多文檔界面的制作。關(guān)鍵字:科研管理系統(tǒng)、科研信息管理、數(shù)據(jù)庫操作、可視化編程。目錄1 緒 論21.1 概述21.1.1 問題的提出21.1.2 本課題的意義21.2 開發(fā)環(huán)境與工具介紹21.2.1 ado.net簡介22 系統(tǒng)需求分析與設(shè)計32.1 用戶需求分析32.1.1 用戶需求32.1.2 系統(tǒng)功能需求32.1.3 系統(tǒng)性能需
3、求32.1.4 數(shù)據(jù)分析42.2 功能模塊圖及分模塊功能描述52.2.1 系統(tǒng)的功能模塊圖52.2.2 系統(tǒng)功能模塊簡介52.3 數(shù)據(jù)庫設(shè)計52.3.1 系統(tǒng)e-r圖52.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計93 系統(tǒng)實施103.1 建立數(shù)據(jù)庫103.2 數(shù)據(jù)庫連接113.3 主要模塊實施123.3.1 登錄模塊的開發(fā)123.3.2 注冊模塊的開發(fā)133.3.3 主系統(tǒng)模塊的開發(fā)143.3.4 密碼修改模塊的開發(fā)153.3.5 職稱信息管理模塊的開發(fā)163.3.6 科研信息管理模塊的開發(fā)173.3.7 開發(fā)模塊總覽183.4 系統(tǒng)測試203.4.1 軟件測試的對象203.4.2 軟件測試的結(jié)果214 系
4、統(tǒng)說明224.1 開發(fā)環(huán)境224.2 系統(tǒng)安裝、配置與發(fā)布應(yīng)用程序的步驟22總 結(jié)23參考文獻(xiàn)24附錄:部分源代碼251 緒 論1.1 概述1.1.1 問題的提出 隨著科研信息的數(shù)據(jù)量越來越大,人工操作越來越困難,需要對其定做科研管理系統(tǒng)。其目的是為了方便維護(hù)和方便操作管理科研信息。1.1.2 本課題的意義 1. 掌握數(shù)據(jù)庫設(shè)計的基本方法,熟悉數(shù)據(jù)庫設(shè)計的步驟;2. 通過設(shè)計數(shù)據(jù)庫系統(tǒng)應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù),提高動手能力,提高分析問題和解決問題的能力;3. 學(xué)習(xí)基本數(shù)據(jù)庫編程方法。1.2 開發(fā)環(huán)境與工具介紹 開發(fā)環(huán)境:microsoft visual studio 201
5、0和microsoft sql server 20051、開發(fā)環(huán)境microsoft visual studio 2010簡介:visual studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的windows平臺應(yīng)用程序開發(fā)環(huán)境。visual studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(ide)的界面被重新設(shè)計和組織,變得更加簡單明了。visual studio 2010同時帶來了 net framework 4.0、microsoft visual studio 2010 ctp( community technology preview-ctp),并且支持開發(fā)面向
6、windows 7的應(yīng)用程序。除了microsoft sql server,它還支持 ibm db2和oracle數(shù)據(jù)庫。microsoft visual studio 2010 采用拖曳式便能完成軟件的開發(fā)。簡簡單單的操作便可以實現(xiàn)一個界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來實現(xiàn)功能。microsoft visual studio 2010支持c#、c+ 、vb。 可以快速實現(xiàn)相應(yīng)的功能。2、數(shù)據(jù)庫microsoft sql server 2005簡介:sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的
7、,于1988 年推出了第一個os/2 版本。sql server 2005的幾個主要特性增強,重點關(guān)注企業(yè)數(shù)據(jù)管理、開發(fā)人員生產(chǎn)力和商務(wù)智能。1.2.1 ado.net簡介ado.net的名稱起源于ado(activex data objects),這是一個廣泛的類組,用于在以往的microsoft技術(shù)中訪問數(shù)據(jù).之所以使用ado.net名稱,是因為microsoft希望表明,這是在.net編程環(huán)境中優(yōu)先使用的數(shù)據(jù)訪問接口.它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。ado.net增強了對非連接編程模式的支持,并支持rich xml。由于傳送的數(shù)據(jù)都是xml格式的,因此任何能夠讀取xml格式的應(yīng)用程
8、序都可以進(jìn)行數(shù)據(jù)處理。事實上,接受數(shù)據(jù)的組件不一定要是ado .net組件,它可以是基于一個microsoft visual studio的解決方案,也可以是任何運行在其它平臺上的任何應(yīng)用程序。ado.net是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、excel表格或者xml文件。ado.net允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進(jìn)行交互。然而并沒有與此相關(guān)的一系列類來完成這樣的工作。因為不同的數(shù)據(jù)源采用不同的協(xié)議,所以對于不同的數(shù)據(jù)源必須采用相應(yīng)的協(xié)議。一些老式的數(shù)據(jù)源使用odbc協(xié)議,許多新的數(shù)據(jù)源使用oledb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的
9、數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過.net的ado.net類庫來進(jìn)行連接。ado.net提供與數(shù)據(jù)源進(jìn)行交互的相關(guān)的公共方法,但是對于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為data providers,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。2 系統(tǒng)需求分析與設(shè)計2.1 用戶需求分析2.1.1 用戶需求1、要較為真實的反應(yīng)科研管理系統(tǒng)的運行狀況,必須要能反應(yīng)幾個方面的信息,包括科研項目,項目獲得的成果,參加人員信息,以及參加人員所在的部門的信息。2、該系統(tǒng)能夠滿足用戶查看、添加、刪除各個信息的基本要求。3、用戶界面力求簡潔、美觀、具有較好的人性化。操作方便。2.1.2 系統(tǒng)功能需求要
10、較為真實的反應(yīng)科研管理系統(tǒng)的運行狀況,必須要能反應(yīng)幾個方面的信息,包括科研項目,項目獲得的成果,參加人員信息,以及參加人員所在的部門的信息。一個項目需要由一個或多個人員參加,并且必須要有一個主要負(fù)責(zé)人;一個項目可以獲得一個成果,但是可能也獲取不了成果,獲得成果的要有一個成果編號;一個部門必須要有一個負(fù)責(zé)人,一個部門可以有多個成員參加,但是一個人只能屬于一個部門;獲得成果編號的項目需要費每個參與者一個證書,這個證書要有一個證書排名;人員的工資分成三部分,分別是基本工資、崗位工資和津貼工資,基本工資每個人都可以不同,崗位工資和津貼工資由職稱決定;科研管理系統(tǒng)的功能需求包括五個部分,就是對科研項目、
11、獲得成果、參加人員和人員所在部門的增、刪、查、改,以及對人員參加項目的增加和刪除。增加功能需要用戶輸入項目的詳細(xì)信息,但是違反數(shù)據(jù)庫數(shù)據(jù)規(guī)則的數(shù)據(jù)輸入將無法增加,比如對于項目的增加功能,增加的項目號不能重復(fù),并且各輸入的數(shù)據(jù)不能是空項;刪除功能是刪除相應(yīng)的實體(項目、成果、人員、部門)和刪除人員參加項目的關(guān)系;查找功能是根據(jù)相應(yīng)的實體的若干個關(guān)鍵字來查找相應(yīng)的實體,關(guān)鍵字的數(shù)目可以有多個也可以只有一個,但是如果某一個關(guān)鍵字可以決定就采用一個關(guān)鍵字,不論輸入的關(guān)鍵字的數(shù)目是多少。比如,在查找項目時,當(dāng)輸入項目號碼時,其他的關(guān)鍵字就不起作用。查看功能是在另一個單獨的窗口中查看相應(yīng)實體的相關(guān)信息,這
12、樣可以更加直觀;修改功能,用來對相應(yīng)的實體進(jìn)行修改,但是必須遵循數(shù)據(jù)庫對字段的約束條件。2.1.3 系統(tǒng)性能需求1、 能有較好的系統(tǒng)容錯能力,在連接數(shù)據(jù)庫、操作數(shù)據(jù)庫時候能及時反映當(dāng)時狀況。2、 各板塊具有較好的健壯性。例如:用戶名登陸的友好提示和新用戶注冊的友好指導(dǎo)。2.1.4 數(shù)據(jù)分析 經(jīng)過數(shù)據(jù)分析,列有以下數(shù)據(jù)字典:數(shù)據(jù)項名含義說明數(shù)據(jù)類型長度prof職稱char20jobwage崗位工資intallowancewage津貼工資intano部門編號char10aname部門名稱char100aaddr部門地址char100apostcode部門郵編號碼char10aphone部門電話號碼
13、char20ahno部門負(fù)責(zé)人編號char20hno人員編號char10hname人員姓名char20hsex人員性別char2hnation人員名族char10hedu人員學(xué)歷char10hbirth人員生日smalldatetimehano人員所在部門號char10hworktime人員工作時間smalldatetime數(shù)據(jù)項名含義說明數(shù)據(jù)類型長度hbasicwage人員基本工資inthprof人員職稱char20pno項目編號char10pname項目名稱char100psource項目來源char10pstatime項目開始時間smalldatetimependtime項目結(jié)束時間sm
14、alldatetimepinve項目投資經(jīng)費intphno項目負(fù)責(zé)人編號char10prno成果編號char10prname成果名稱char100pno成果所在項目號char10prank成果級別char10prgrade成果等級intprclass成果類別char20pradmtime成果頒發(fā)日期smalldatetimerole參加項目角色char20cno證書排名intid用戶名char10password密碼char102.2 功能模塊圖及分模塊功能描述注冊模塊登陸模塊2.2.1 系統(tǒng)的功能模塊圖窗口布局主系統(tǒng)模塊科研信息人員信息部門信息密碼修改成果項目獲獎2.2.2 系統(tǒng)功能模塊簡介
15、1、主系統(tǒng):該系統(tǒng)采用多文檔界面編程,支持多窗口操作。各模塊都可在菜單中相應(yīng)調(diào)用。2、系統(tǒng)登陸模塊:該模塊是系統(tǒng)的開始界面,需要用用戶名和密碼驗證登陸系統(tǒng),并支持自由注冊。3、密碼修改模塊:該模塊可在主系統(tǒng)菜單“管理”-“密碼修改”中打開,修改自己登陸的密碼。4、部門、職稱、科研、項目、人員、成果、獲獎記錄管理模塊:這些模塊采用統(tǒng)一的模式,方便操作和管理。5、窗口布局模塊:可以對同時打開多文檔進(jìn)行布局管理,有子選擇項“水平平鋪”、“垂直平鋪”、“層疊”、“全部關(guān)閉”。 2.3 數(shù)據(jù)庫設(shè)計2.3.1 系統(tǒng)e-r圖 數(shù)據(jù)庫的e-r圖:圖1:圖2:圖3:圖4:圖5:圖6:圖7:2.3.2 數(shù)據(jù)庫邏輯
16、結(jié)構(gòu)設(shè)計 用戶(用戶名,密碼,權(quán)限);職稱(職稱名,崗位工資,津貼工資);部門(部門號,部門名稱,地址,郵編,聯(lián)系方式,負(fù)責(zé)人號碼);人員(編號,名字,性別,出生日期,名族,部門號,基本工資,學(xué)歷,職稱,工作時間);項目(項目號,項目名稱,負(fù)責(zé)人編號,來源,起始時間,結(jié)束時間,經(jīng)費);成果(成果編號,名稱,項目編號,級別,類別,等級,批準(zhǔn)時間);證書(成果號,人員編號,證書排名);參加(項目號,人員編號,角色);303 系統(tǒng)實施3.1 建立數(shù)據(jù)庫 create table 部門(部門號 nchar(10) primary key,部門名稱 nchar(100) not null,地址 ncha
17、r(100),郵編 nchar(10),聯(lián)系方式 nchar(20),負(fù)責(zé)人號碼 nchar(20) not null,);create table dbo.參加(項目號 nchar(10) primary key,人員編號 nchar(10) not null,角色 nchar(20));create table dbo.成果(成果編號 nchar(10) primary key,名稱 nchar(100),項目編號 nchar(10) not null,級別 nchar(10) ,類別 nchar(10),等級 nchar(10),批準(zhǔn)時間 smalldatetime);create ta
18、ble dbo.人員(編號 nchar(10) primary key,名字 nchar(20) not null,性別 nchar(2) not null,出生日期 smalldatetime ,名族 nchar(10) ,部門號 nchar(10) not null,基本工資 int ,學(xué)歷 nchar(10),職稱 nchar(20),工作時間 smalldatetime);create table dbo.項目(項目號 nchar(10) primary key,項目名稱 nchar(10) not null,負(fù)責(zé)人編號 nchar(10) not null,來源 nchar(10),
19、起始時間 nchar(10) ,結(jié)束時間 nchar(10),經(jīng)費 nchar(10);create table dbo.用戶(用戶名 nchar(10) primary key,密碼 nchar(10) not null,權(quán)限 nchar(10));create table dbo.證書(成果號 nchar(10) primary key,人員編號 nchar(10) not null,證書排名 int );create table dbo.職稱(prof nchar(10) primary key,jobwage int ,allowancewage int);3.2 數(shù)據(jù)庫連接 /以下是
20、登錄窗口模塊的部分連接源碼,以作為數(shù)據(jù)庫連接的事例。見附錄源碼/連接數(shù)據(jù)庫,連接字符串以數(shù)據(jù)庫鏈接字符串為準(zhǔn)。根據(jù)系統(tǒng)文件夾所在目錄而定 string strsql = data source=.sqlexpress;attachdbfilename=c:documents and settingshp桌面數(shù)據(jù)庫課程設(shè)計科研管理系統(tǒng)科研管理系統(tǒng).mdf;integrated security=true;connect timeout=30;user instance=true; sqlconnection mycon = new sqlconnection(strsql); try strin
21、g sql = select 密碼 from 用戶 where 用戶名= + textbox1.text + ; sqlcommand command = new sqlcommand(); command.commandtext = sql; command.connection = mycon; mycon.open(); sqldatareader re = command.executereader(); re.read(); if (textbox2.text.trim() = re0.tostring().trim() this.hide(); form2 f2 = new for
22、m2(textbox1.text); f2.show(); else messagebox.show(密碼錯誤!請重新輸入!, 錯誤, messageboxbuttons.ok, messageboxicon.error); catch (exception ee) messagebox.show(用戶不存在!); finally mycon.close(); 3.3 主要模塊實施(源碼見后)3.3.1 登錄模塊的開發(fā) 圖一:登陸窗口 3.3.2注冊模塊的開發(fā)圖二:注冊窗口初始化圖三:注冊窗口用戶名重名圖四:注冊窗口兩次密碼不一致3.3.3主系統(tǒng)模塊的開發(fā)圖五:主系統(tǒng)界面初始化3.3.4密碼修
23、改模塊的開發(fā)圖六:密碼修改模塊圖七:密碼修改模塊窗口最大化(主程序是多文檔)3.3.5職稱管理模塊的開發(fā)圖八:職稱管理模塊3.3.6部門信息管理模塊的開發(fā)圖九:部門信息管理模塊的開發(fā)3.3.7人員信息管理模塊的開發(fā)圖十:人員信息管理模塊3.3.8獲獎記錄管理模塊開發(fā)圖十一:獲獎記錄管理模塊3.3.9科研項目管理模塊圖十二:科研項目管理模塊3.3.10科研成果管理系統(tǒng)圖十三:科研成果管理系統(tǒng)3.3.11開發(fā)模塊總覽(點菜單窗口-水平平鋪/垂直平鋪可見)圖十四:總覽1圖十五:總覽23.4 系統(tǒng)測試3.4.1 軟件測試的對象1、注冊新用戶測試:測試注冊新用戶時輸入已存在用戶名、兩次密碼輸入不相同時情
24、況的反饋。2、各信息管理模塊測試:主要測試各個模塊的數(shù)據(jù)庫初始信息訪問、添加信息、刪除信息、遍歷信息等的正確性。3、窗口布局測試:主要測試在多文檔時候窗口布局的正確性。3.4.2 軟件測試的結(jié)果經(jīng)過測試,各對象測試通過。截圖有下:圖一:圖二:圖三:4 系統(tǒng)說明4.1 開發(fā)環(huán)境本系統(tǒng)的是在.net平臺下開發(fā)的,系統(tǒng)的后臺數(shù)據(jù)庫為sql server 2005數(shù)據(jù)庫;因此在使用本系統(tǒng)前,應(yīng)先安裝.net框架和sql server 2005數(shù)據(jù)庫,否則該系統(tǒng)無法運行。4.2 系統(tǒng)安裝、配置與發(fā)布應(yīng)用程序的步驟系統(tǒng)的原文件直接復(fù)制到機器上后,在數(shù)據(jù)庫管理系統(tǒng)上建立一個名為design的數(shù)據(jù)庫后,系統(tǒng)便
25、可以運行。總 結(jié)本次課程設(shè)計是我進(jìn)入大學(xué)以來首次嘗試數(shù)據(jù)庫的多表的操作,以前也使用vs2010的c#和sql server2005連接操作過,但本次的實驗要求的表較多加上很長時間沒有使用c#了,所以在編程的時候遇到了不少的麻煩,對于數(shù)據(jù)庫的連接我們可以通過系統(tǒng)里的服務(wù)先添加驅(qū)動,然后在c#中添加連接代碼,對于實驗的可視化界面,c#有自帶的控件,拖動很簡單,對于其中的代碼操作,一定要注意,一個打開,就要對應(yīng)一個關(guān)閉,要不然會在操作其他項時會報錯,其中本次實驗就出現(xiàn)過??傊幊淌且患浅7爆嵉氖虑?,要不斷地調(diào)試、檢查,需要我們長期的積累經(jīng)驗和耐性的學(xué)習(xí)!經(jīng)過這次的課程設(shè)計,知道了自己的很多不足,
26、其中包括數(shù)據(jù)庫也有c#。知道了即使理論知識再好,不實際動手操作,就不算真正的掌握,真正動起手來,卻變的木訥。以后會不斷的在理論中實踐,在實踐中提高。再者,非常感謝老師在期間的幫助和不厭其煩的指導(dǎo)。讓我在如此短的時間內(nèi)完成了此次課程設(shè)計。在其中也學(xué)到了很多知識!也越發(fā)對軟件編程濃厚的興趣和喜愛,以后會不斷的學(xué)習(xí)以求進(jìn)步!參考文獻(xiàn)數(shù)據(jù)庫系統(tǒng)及應(yīng)用 戴小平 主編 中國科技大學(xué)出版社 c#程序設(shè)計簡明教程 陳佛敏 潘春華 呂洋波 編著 人民郵電出版社sql server 2005 數(shù)據(jù)庫原理與應(yīng)用基礎(chǔ) 李小英 主編 清華大學(xué)出版社 附錄:部分源代碼1、 登陸窗口部分源碼 public partial
27、class 登陸窗口 : form public 登陸窗口() initializecomponent(); private void button確認(rèn)_click(object sender, eventargs e) if (textbox1.text = ) messagebox.show(請輸入用戶名!); return; else if (textbox2.text = ) messagebox.show(請輸入密碼!); return; /鏈接數(shù)據(jù)庫 string strsql = data source=.sqlexpress;attachdbfilename=c:documen
28、ts and settingshp桌面數(shù)據(jù)庫課程設(shè)計科研管理系統(tǒng)科研管理系統(tǒng).mdf;integrated security=true;connect timeout=30;user instance=true; sqlconnection mycon = new sqlconnection(strsql); try string sql = select 密碼 from 用戶 where 用戶名= + textbox1.text + ; sqlcommand command = new sqlcommand(); command.commandtext = sql; command.conn
29、ection = mycon; mycon.open(); sqldatareader re = command.executereader(); re.read(); if (textbox2.text.trim() = re0.tostring().trim() /登陸成功 this.hide(); form2 f2 = new form2(textbox1.text); f2.show(); else messagebox.show(密碼錯誤!請重新輸入!, 錯誤, messageboxbuttons.ok, messageboxicon.error); catch (exception
30、 ee) messagebox.show(用戶不存在!); finally mycon.close(); 2、 注冊窗口部分源碼private void button1_click(object sender, eventargs e) /button1為“注冊”按鈕 if (textbox1.text = ) messagebox.show(請輸入用戶名!用戶名不能為空!,錯誤,messageboxbuttons.ok,messageboxicon.error); return; /鏈接數(shù)據(jù)庫 string strsql = data source=.sqlexpress;attachdbf
31、ilename=c:documents and settingshp桌面數(shù)據(jù)庫課程設(shè)計科研管理系統(tǒng)科研管理系統(tǒng).mdf;integrated security=true;connect timeout=30;user instance=true; sqlconnection mycon = new sqlconnection(strsql); try string sql = select 用戶名 from 用戶 where 用戶名= + textbox1.text + ; sqlcommand command = new sqlcommand(); command.commandtext =
32、 sql; command.connection = mycon; mycon.open(); sqldatareader re = command.executereader(); re.read(); if (re!=null) /輸入的用戶名未注冊 mycon.close(); string strsql2 = data source=.sqlexpress;attachdbfilename=c:documents and settingshp桌面數(shù)據(jù)庫課程設(shè)計科研管理系統(tǒng)科研管理系統(tǒng).mdf;integrated security=true;connect timeout=30;use
33、r instance=true; sqlconnection mycon2 = new sqlconnection(strsql2); string sql2 = insert into 用戶 values( + textbox1.text + , + textbox2.text + ,null) ; sqlcommand command2 = new sqlcommand(); command2.commandtext = sql2; command2.connection = mycon2; mycon2.open(); int n = command2.executenonquery()
34、; mycon2.close(); messagebox.show(恭喜!注冊成功!, 提示, messageboxbuttons.ok, messageboxicon.information); this.close(); else /數(shù)據(jù)庫查詢異常 mycon.close(); messagebox.show(注冊失?。≌埳院蛑卦?!, 錯誤, messageboxbuttons.ok, messageboxicon.error); catch (exception eee) /用戶名已注冊,標(biāo)簽變可見提示 label5.visible = true; return; private voi
35、d textbox3_textchanged(object sender, eventargs e) /兩個密碼驗證 if (textbox2.text != textbox3.text&textbox3.text!=&textbox2.textlength=textbox3.textlength) label6.visible = true; return; else label6.visible = false; /錯誤重輸 private void textbox2_textchanged(object sender, eventargs e) label6.visible = fals
36、e; textbox3.text = ; private void textbox1_textchanged(object sender, eventargs e) label5.visible = false; textbox2.text = ; textbox3.text = ; 3、 修改密碼模塊 private void button1_click(object sender, eventargs e) label6.visible = false; string strsql = data source=.sqlexpress;attachdbfilename=c:documents
37、 and settingshp桌面數(shù)據(jù)庫課程設(shè)計科研管理系統(tǒng)科研管理系統(tǒng).mdf;integrated security=true;connect timeout=30;user instance=true; sqlconnection mycon = new sqlconnection(strsql); try string sql = select 密碼 from 用戶 where 用戶名= +label2.text + ; sqlcommand command = new sqlcommand(); command.commandtext = sql; command.connection = mycon; mycon.open(); sqldatareader re = command.executereader(); re.read(); if (textbox1.text.trim() = re0.tostring().trim()/原密碼正確 if (textbox2.text = textbox3.text)/新密碼相同 mycon.close(); string strsql2 = data source=.sqlexpress;attachdbf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版在線教育平臺投資分紅合同3篇
- 2025版新型LED路燈廣告合作經(jīng)營合同4篇
- 二零二五年快遞柜廣告投放與品牌合作合同3篇
- 2025年日用品外貿(mào)分銷及物流服務(wù)合同3篇
- 二零二五年酒店客房專用桌椅采購與維修合同3篇
- 2025年水產(chǎn)養(yǎng)殖飼料采購合同模板及執(zhí)行細(xì)則3篇
- 二零二五年度酒店客房裝修轉(zhuǎn)讓合同書3篇
- 2025年熟料運輸與市場拓展戰(zhàn)略聯(lián)盟合同3篇
- 2025年度項目管理專家勞動合同規(guī)范版3篇
- 2025年度小區(qū)弱電網(wǎng)絡(luò)布線與維護(hù)服務(wù)合同范本3篇
- 供銷合同(完整版)
- 二零二五年企業(yè)存單質(zhì)押擔(dān)保貸款合同樣本3篇
- 鍋爐安裝、改造、維修質(zhì)量保證手冊
- 油氣行業(yè)人才需求預(yù)測-洞察分析
- (2024)河南省公務(wù)員考試《行測》真題及答案解析
- 1000只肉羊養(yǎng)殖基地建設(shè)項目可行性研究報告
- 《勞保用品安全培訓(xùn)》課件
- 2024版房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)內(nèi)容解讀
- 2024院感年終總結(jié)報告
- 高一化學(xué)《活潑的金屬單質(zhì)-鈉》分層練習(xí)含答案解析
- 04S206自動噴水與水噴霧滅火設(shè)施安裝圖集
評論
0/150
提交評論