版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 《軟件工程》課程設(shè)計報告</p><p> 課程名稱: 軟件工程 </p><p> 作者姓名: </p><p> 專業(yè)班級: </p><p> 指導(dǎo)教師: &
2、lt;/p><p> 完成時間: </p><p><b> 年 月</b></p><p><b> 目錄</b></p><p><b> 前 言1</b></p><p><b>
3、 一 系統(tǒng)概述2</b></p><p><b> 1.1現(xiàn)狀描述2</b></p><p><b> 1.2系統(tǒng)目標(biāo)2</b></p><p> 1.3系統(tǒng)開發(fā)方法2</p><p><b> 1.4開發(fā)計劃2</b></p>&l
4、t;p><b> 二 系統(tǒng)分析3</b></p><p> 2.1軟件范圍定義3</p><p> 2.2系統(tǒng)特性概述3</p><p><b> 三 系統(tǒng)設(shè)計4</b></p><p> 3.1系統(tǒng)基本架構(gòu)4</p><p> 3.2用戶管理模塊
5、4</p><p> 3.3學(xué)生信息管理模塊5</p><p> 3.4班級信息管理模塊6</p><p> 3.5課程信息管理模塊7</p><p> 3.6學(xué)生成績信息管理模塊8</p><p><b> 3.7界面設(shè)計9</b></p><p>
6、<b> 四 系統(tǒng)實現(xiàn)10</b></p><p> 4.1開發(fā)環(huán)境與工具10</p><p> 4.2軟件界面11</p><p> 4.3代碼開發(fā)13</p><p> 4.4代碼修改與完善19</p><p> 五 收獲和體會19</p><p&g
7、t;<b> 參考資料19</b></p><p><b> 前 言</b></p><p> “軟件工程”既是高校教學(xué)中的軟件工程,又是著書立說中的軟件工程,更是IT企業(yè)軟件開發(fā)和軟件管理中的軟件工程。我們將運用軟件工程課所學(xué)進(jìn)行一次課程設(shè)計。</p><p> 學(xué)校作為教育與科技的先行者,那些先進(jìn)的、優(yōu)秀的
8、技術(shù)往往會為學(xué)校所率先采用,網(wǎng)絡(luò)技術(shù)不外如此。優(yōu)秀的學(xué)校管理決策者一定會毫不猶豫地選擇或者自主開發(fā)一個適合本校校情的學(xué)生信息管理系統(tǒng)。不同學(xué)校所要求的學(xué)生信息管理系統(tǒng)自然有所不同,我們準(zhǔn)備利用軟件工程課上所學(xué)知識,開發(fā)流程,開發(fā)一個相對簡單適用的學(xué)生信息管理系統(tǒng)。這個系統(tǒng)我們設(shè)想的是可以進(jìn)行學(xué)生基本信息,成績信息,班級信息,課程信息等相關(guān)操作。</p><p> 開發(fā)設(shè)計一個“學(xué)生信息系統(tǒng)”,這是一項軟件工程。
9、為了完成這項任務(wù),我們首先要選擇軟件開發(fā)模型、確定軟件開發(fā)方法、準(zhǔn)備開發(fā)工具、設(shè)計開發(fā)環(huán)境和運行環(huán)境,然后進(jìn)行需求分析、概要設(shè)計、詳細(xì)設(shè)計、編程、測試、試運行、正式運行、驗收和交付,最后是系統(tǒng)維護或系統(tǒng)升級換代。這樣按照所選擇的開發(fā)模型,走完了一個軟件生存周期。這一系列的軟件開發(fā)過程和管理過程就是軟件工程。</p><p> 這其中會包含《用戶需求說明書》、《概要設(shè)計說明書》、《開發(fā)進(jìn)度表》、《測試報告》、程序
10、代碼、《課程設(shè)計報告》。</p><p> 設(shè)計題目:學(xué)生管理系統(tǒng)</p><p><b> 班級:</b></p><p> 課題組成員學(xué)號、姓名、分工 </p><p><b> 開發(fā)人員:</b></p><p><b> 測試人員:</b&g
11、t;</p><p><b> 程序經(jīng)理: </b></p><p><b> 一 系統(tǒng)概述</b></p><p><b> 1.1現(xiàn)狀描述</b></p><p> 由于學(xué)生信息的龐大,人們發(fā)現(xiàn)原來的手寫記錄,已經(jīng)不能滿足學(xué)生信息快速更新的需求了,要想實時地更新學(xué)生
12、的相關(guān)信息,就必須利用計算機系統(tǒng),來協(xié)助完成這些功能。而本產(chǎn)品正是這樣一個能方便完成這些需求的系統(tǒng),主要為學(xué)生管理部門而開發(fā),擁有權(quán)限的相關(guān)人員可通過此軟件對學(xué)生信息、學(xué)生成績、課程信息、班級信息,進(jìn)行增加、刪除、修改和查詢等操作。 </p><p><b> 1.2系統(tǒng)目標(biāo)</b></p><p> 本系統(tǒng)主要的目的是就學(xué)生管理系統(tǒng)編寫一套程序,使其能實現(xiàn)基本的
13、增加、刪除、修改和查詢?nèi)蝿?wù),可以方便靈活的進(jìn)行各項操作。要求當(dāng)增加一條學(xué)生信息記錄時,不管輸入的信息詳細(xì)與否,均能添加成功;當(dāng)刪除一條發(fā)票信息時,先選擇刪除條件,可以是按詳細(xì)的學(xué)號代碼來刪除,也可以就學(xué)生姓名,先選出相關(guān)的記錄,再在這些記錄中刪除目標(biāo)記錄;當(dāng)修改一條學(xué)生信息時,先選擇要修改的該條記錄,按下修改即可;當(dāng)要查詢一條學(xué)生信息時,先選擇查詢條件,主窗口欄中會有詳細(xì)顯示。 </p><p><b>
14、; 1.3系統(tǒng)開發(fā)方法</b></p><p> 該系統(tǒng)運用了C/S開發(fā)方法。要先行裝有VS2005,SQL2005,這2個軟件的前提下,才能正常運行.</p><p><b> 1.4開發(fā)計劃</b></p><p> 本次課設(shè)主要是開發(fā)一個學(xué)生管理系統(tǒng),在實際開發(fā)之前首先要制定一個計劃,主要有以下幾個方面:</p&
15、gt;<p> 第一.最基本的一條就是復(fù)習(xí)和鞏固書本上的知識,并且借閱相關(guān)的書籍為自己充電,了解本次實驗的要求、內(nèi)容、目的與意義。</p><p> 第二.分組分工,各司其職。一個軟件項目小組由開發(fā)人員,程序經(jīng)理和測試人員組成,開發(fā)人員負(fù)責(zé)代碼的編寫,程序經(jīng)理負(fù)責(zé)各類需求分析,概要設(shè)計等,測試人員則根據(jù)開發(fā)人員的代碼進(jìn)行測試,找出不足與錯誤,再遞交開發(fā)人員加以改正。</p><
16、;p> 第三.找出適合本次課設(shè)的開發(fā)工具、技術(shù)與環(huán)境,其中相應(yīng)用到的工具有Visual Studio 2005,MS SQL Server 2005 ,WindowsXP </p><p> 第四.程序經(jīng)理先就問題作出需求分析,書寫《需求規(guī)格說明書》,為學(xué)生管理系統(tǒng)設(shè)定界面、功能、性能、接口各方面的要求。</p><p> 第五.繼《需求規(guī)格說明書》之后,程序經(jīng)理書寫《概要設(shè)
17、計說明書》,更加細(xì)化工作。</p><p> 第六.開發(fā)人員根據(jù)程序經(jīng)理的《需求規(guī)格說明書》、《概要設(shè)計說明書》編寫代碼。(邊開發(fā)邊測試)</p><p> 第七.測試人員根據(jù)開發(fā)人員的代碼,測試系統(tǒng)的可用性與完整性,找出系統(tǒng)的不足與錯誤,遞交開發(fā)人員加以修改與完善,最后書寫測試計劃與用例,測試報告。</p><p> 第八.以上第4~7條需反復(fù)實行,反復(fù)修改
18、,以確保系統(tǒng)零缺陷、零漏洞。</p><p> 第九.完成課設(shè)后必須遞交一份課程設(shè)計報告。</p><p><b> 二 系統(tǒng)分析</b></p><p><b> 2.1軟件范圍定義</b></p><p> 2.1.1 開發(fā)意圖 a. 為了學(xué)生管理系統(tǒng)更完善; b. 為了教學(xué)辦公室對
19、學(xué)生檔案的管理更方便; c. 為了減輕行政人員的工作負(fù)擔(dān)。 2.1.2 應(yīng)用目標(biāo) 通過本系統(tǒng)軟件,能幫助教研人員利用計算機,快速方便的對學(xué)生學(xué)生管理進(jìn)行管理、輸入、輸出、查找的所需操作,使散亂的人事檔案能夠具體化,直觀化、合理化。 2.1.3 作用及范圍 本軟件適用于教育界,它是比較完善的系統(tǒng)管理軟件,對學(xué)生的學(xué)生可以隨時輸入、輸出、查找。 2.1.4 背景 現(xiàn)今學(xué)生管理的繁索給具有強烈時間觀念的行政人員帶來了諸多不便,教
20、學(xué)辦公室缺少一種完善的學(xué)生管理軟件,為了對學(xué)生檔案的管理方便,因此開發(fā)了本軟件。</p><p><b> 2.2系統(tǒng)特性概述</b></p><p><b> 三 系統(tǒng)設(shè)計</b></p><p><b> 3.1系統(tǒng)基本架構(gòu)</b></p><p> 學(xué)生管理系統(tǒng)大
21、致架構(gòu)圖</p><p> 本學(xué)生管理系統(tǒng)的構(gòu)架很簡單,登陸系統(tǒng)后,主要實現(xiàn)4個內(nèi)容,學(xué)生信息,成績信息,班級信息,課程信息這4個模塊的相關(guān)添加、查詢、刪除等處理,還有一個用戶管理模塊,直接關(guān)系到使用該系統(tǒng)的用戶,密碼,相關(guān)權(quán)限等</p><p><b> 3.2用戶管理模塊</b></p><p> 系統(tǒng)用戶管理模塊主要實現(xiàn)以下功能:&
22、lt;/p><p> ●用戶登錄●添加用戶●修改用戶密碼</p><p><b> 輸入輸出:</b></p><p> 系統(tǒng)啟動后,將首先出現(xiàn)用戶登錄窗體,用戶首先輸入用戶名,然后輸入密碼,如果用戶輸入密碼不正確,將跳錯,不能進(jìn)入系統(tǒng)。各個用戶都有相應(yīng)不同的用戶權(quán)限。</p><p><b> 數(shù)據(jù)結(jié)
23、構(gòu)設(shè)計:</b></p><p><b> 一般用戶、超級用戶</b></p><p><b> 用戶添加</b></p><p><b> 用戶信息</b></p><p> 系統(tǒng)管理數(shù)據(jù)流圖(圖5)</p><p> 3.3學(xué)生
24、信息管理模塊</p><p> 學(xué)生信息管理模塊主要實現(xiàn)以下功能:</p><p> ●添加學(xué)生信息●修改學(xué)生信息●查詢學(xué)生信息</p><p><b> 數(shù)據(jù)結(jié)構(gòu)設(shè)計:</b></p><p> 學(xué)生信息查詢流圖(圖3)</p><p> 3.4班級信息管理模塊</p>
25、<p> 班級信息管理模塊主要實現(xiàn)以下功能:</p><p> 班級信息管理模塊主要實現(xiàn)以下功能:</p><p> ●添加班級信息●修改班級信息</p><p><b> 數(shù)據(jù)結(jié)構(gòu)設(shè)計:</b></p><p><b> 班級錄入</b></p><p
26、><b> 班級學(xué)生名單及成績</b></p><p><b> 按班號</b></p><p> 班級管理數(shù)據(jù)流圖(圖8)</p><p> 3.5課程信息管理模塊</p><p> 課程設(shè)置模塊主要實現(xiàn)以下功能:</p><p> ●添加課程信息●修改
27、課程信息●設(shè)置年級課程</p><p><b> 數(shù)據(jù)結(jié)構(gòu)設(shè)計:</b></p><p><b> 課程開課信息</b></p><p><b> 課程信息</b></p><p><b> 班級查詢條件</b></p><p
28、> 課程管理數(shù)據(jù)流圖(圖6)</p><p> 3.6學(xué)生成績信息管理模塊</p><p> 成績管理模塊主要實現(xiàn)以下功能:</p><p> ●添加成績管理●修改成績管理●查詢成績管理</p><p><b> 數(shù)據(jù)結(jié)構(gòu)設(shè)計:</b></p><p><b> 成
29、績錄入</b></p><p><b> 按學(xué)號</b></p><p><b> 按科目</b></p><p><b> 按班號</b></p><p> 成績管理數(shù)據(jù)流圖(圖7)</p><p><b> 3.7界面
30、設(shè)計</b></p><p> 此界面為設(shè)計之前的理想化界面,主要包括四個部分:登陸界面、主界面、操作欄以及主窗口界面。</p><p><b> 登陸界面:</b></p><p><b> 主界面:</b></p><p> 該學(xué)生管理系統(tǒng)主要分兩個界面:登陸界面和主界面。登
31、陸界面的作用是防止沒有用戶名與密碼的外部人員非法進(jìn)入學(xué)生管理系統(tǒng)數(shù)據(jù)庫,查看內(nèi)部信息而設(shè)定的,它起了數(shù)據(jù)保護作用;主界面主要顯示的是幾個主要功能模塊,通過點選模塊,進(jìn)入下級菜單,從而進(jìn)行相應(yīng)的操作</p><p><b> 四 系統(tǒng)實現(xiàn)</b></p><p> 4.1開發(fā)環(huán)境與工具</p><p> 該軟件系統(tǒng)的運行環(huán)境:</p&
32、gt;<p><b> 硬件平臺:</b></p><p> 默認(rèn):IIS服務(wù)已經(jīng)配置</p><p> CPU:奔騰4處理器 733M</p><p><b> 顯卡:集成顯卡</b></p><p><b> 顯存:256MB</b></p&g
33、t;<p><b> 內(nèi)存:512MB</b></p><p> 操作系統(tǒng):WindowsXP SP2以上操作系統(tǒng)</p><p> 硬盤(自由空間):20G</p><p> 顯示器:1024x768</p><p><b> 軟件平臺:</b></p>&
34、lt;p> 操作系統(tǒng):WindowsXP SP2以上</p><p> 網(wǎng)絡(luò)軟件:Visual Studio 2005</p><p> 數(shù)據(jù)庫系統(tǒng):MS SQL Server 2005</p><p><b> 網(wǎng)絡(luò)平臺:</b></p><p><b> ?。?)通信協(xié)議</b>
35、</p><p><b> ?。?)通信帶寬</b></p><p><b> 4.2軟件界面</b></p><p><b> 系統(tǒng)登陸界面:</b></p><p><b> 主界面:</b></p><p><b&
36、gt; 用戶管理:</b></p><p><b> 4.3代碼開發(fā)</b></p><p> 在本次課程設(shè)計中,我們小組負(fù)責(zé)的是學(xué)生管理系統(tǒng)項目,其中,我承擔(dān)的是開發(fā)人員</p><p> ,開發(fā)代碼是我們開發(fā)人員的事情,先開發(fā)代碼,然后交由測試人員測試,如遇到問題,再由開發(fā)人員,進(jìn)行修改,重復(fù)以上幾步,直到將程序調(diào)整到令
37、人滿意的程度。</p><p><b> 登陸界面代碼:</b></p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p>
38、 using System.Data;</p><p> using System.Drawing;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using System.Data.SqlClient;</p>&l
39、t;p> namespace 用戶</p><p><b> {</b></p><p> public partial class Form1 : Form</p><p><b> {</b></p><p> private info owner;</p><
40、;p> public Form1(info owner)</p><p><b> {</b></p><p> InitializeComponent();</p><p> this.CenterToScreen();</p><p> this.owner = owner;</p>&
41、lt;p><b> }</b></p><p> private void Form1_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> private
42、 void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> SqlConnection mycon
43、nection = new SqlConnection();</p><p> myconnection.ConnectionString = ("Server=LENOVO-3927D0AD\\SQLEXPRESS;Integrated Security=True;" +</p><p> "Database=stu");</p>
44、<p> myconnection.Open();</p><p> SqlCommand mycommand = new SqlCommand();</p><p> mycommand.CommandText = "select * from t_user where f_username='" + textBox1.Text.Trim()
45、 +</p><p> "'and " + "f_password='"+ textBox2.Text.Trim() + "'";</p><p> mycommand.Connection = myconnection;</p><p> SqlDataReader dr =
46、 mycommand.ExecuteReader();</p><p> while (dr.Read())</p><p><b> {</b></p><p> owner.USERID = dr[0].ToString();</p><p><b> }</b></p>
47、<p> if (owner.USERID != null)</p><p><b> {</b></p><p> this.Close();</p><p> owner.Opacity = 1;</p><p><b> }</b></p><p>
48、<b> else</b></p><p><b> {</b></p><p> MessageBox.Show("密碼和用戶輸入有錯誤!");</p><p><b> }</b></p><p><b> }</b>&l
49、t;/p><p> catch (SqlException se)</p><p><b> {</b></p><p> MessageBox.Show("出現(xiàn)錯誤!" + se.Message);</p><p><b> }</b></p><p&g
50、t;<b> }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p> owner.Opacity = 0
51、;</p><p><b> }</b></p><p> private void label1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p>
52、<b> }</b></p><p><b> }</b></p><p><b> } </b></p><p><b> 主界面代碼:</b></p><p> using System;</p><p> usin
53、g System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using System.Data;</p><p> using System.Drawing;</p><p> using System.Text;</p>&l
54、t;p> using System.Windows.Forms;</p><p> using System.Data.SqlClient;</p><p> namespace 用戶</p><p><b> {</b></p><p> public partial class info : Form
55、</p><p><b> {</b></p><p> public string USERID;</p><p> public info()</p><p><b> {</b></p><p> InitializeComponent();</p>
56、;<p> Form1 temp = new Form1(this);</p><p> temp.ShowDialog();</p><p><b> }</b></p><p> private void tabPage1_Click(object sender, EventArgs e)</p><
57、;p><b> {</b></p><p><b> }</b></p><p> private void groupBox1_Enter(object sender, EventArgs e)</p><p><b> {</b></p><p><b&
58、gt; }</b></p><p> private void 帳戶管理ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 課程信息 courseset = new 課程信息(this);</p><
59、;p> courseset.Show();</p><p><b> }</b></p><p> private void 基本信息設(shè)置ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><
60、p> 基本信息 baseinfo = new 基本信息(this);</p><p> baseinfo.Show();</p><p><b> }</b></p><p> private void 成績查詢ToolStripMenuItem1_Click(object sender, EventArgs e)</p&g
61、t;<p><b> {</b></p><p> 成績查詢 scorerev = new 成績查詢(this);</p><p> scorerev.Show();</p><p><b> }</b></p><p> private void 班級設(shè)置ToolStrip
62、MenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 班級設(shè)置 classset = new 班級設(shè)置(this);</p><p> classset.Show();</p><p><b> }</b>
63、;</p><p> private void 學(xué)院設(shè)置ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 學(xué)院設(shè)置 xueyset = new 學(xué)院設(shè)置(this);</p><p> xueyset.S
64、how();</p><p><b> }</b></p><p> private void 用戶管理ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 用戶管理 userms =
65、new 用戶管理(this);</p><p> userms.Show();</p><p><b> }</b></p><p> private void 系統(tǒng)信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {&
66、lt;/b></p><p> 系統(tǒng)信息 sysinfo = new 系統(tǒng)信息(this);</p><p> sysinfo.Show();</p><p><b> }</b></p><p> private void 退出系統(tǒng)ToolStripMenuItem_Click(object sender
67、, EventArgs e)</p><p><b> {</b></p><p> if (MessageBox.Show("確實要退出系統(tǒng)嗎?", "確定", MessageBoxButtons.YesNo) == DialogResult.Yes)</p><p><b> {<
68、;/b></p><p> this.Close();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></
69、p><p><b> 用戶管理模塊:</b></p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using Syst
70、em.Data;</p><p> using System.Drawing;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using System.Data.SqlClient;</p><p> nam
71、espace 用戶</p><p><b> {</b></p><p> public partial class 用戶管理 : Form</p><p><b> {</b></p><p> SqlDataAdapter thisAdapter;</p><p>
72、; DataSet thisDataSet = new DataSet();</p><p> public 用戶管理(info parent)</p><p><b> {</b></p><p> InitializeComponent();</p><p> this.MdiParent = parent
73、;</p><p> userload();</p><p><b> }</b></p><p> public void userload()</p><p><b> {</b></p><p> SqlConnection thisConnection =
74、new SqlConnection(</p><p> "Server=LENOVO-3927D0AD\\SQLEXPRESS;Integrated Security=True;" +</p><p> "Database=stu");</p><p> thisAdapter = new SqlDataAdapter(
75、"select f_username[用戶名],f_password[密碼],f_limit[權(quán)限] from t_user", thisConnection);</p><p> SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);</p><p> thisAdapter.Fill
76、(thisDataSet, "t_user");</p><p> dataGridView1.DataSource = thisDataSet.Tables[0];</p><p><b> }</b></p><p> private void button1_Click(object sender, EventA
77、rgs e)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> SqlConnection thisConnection = new SqlConnection(</p>
78、<p> "Server=LENOVO-3927D0AD\\SQLEXPRESS;Integrated Security=True;" +</p><p> "Database=stu");</p><p> thisConnection.Open();</p><p> SqlCommand thisCo
79、mmand = thisConnection.CreateCommand();</p><p> thisCommand.CommandText = "insert into t_user(f_username,f_password,f_limit) values('" +</p><p> textBox1.Text.ToString().Trim() +
80、 "','" + textBox2.Text.ToString().Trim() +</p><p> "','" + textBox3.Text.ToString().Trim() + "')";</p><p> thisCommand.ExecuteNonQuery();</
81、p><p> thisAdapter = new SqlDataAdapter("select f_username[用戶名],f_password[密碼],f_limit[權(quán)限] from t_user", thisConnection);</p><p> thisDataSet.Clear();</p><p> SqlCommandBu
82、ilder thisBuilder = new SqlCommandBuilder(thisAdapter);</p><p> thisAdapter.Fill(thisDataSet, "t_user");</p><p> dataGridView1.DataSource = thisDataSet.Tables[0];</p><p>
83、;<b> }</b></p><p><b> catch</b></p><p> { MessageBox.Show("請檢查輸入格式是否正確?"); }</p><p><b> }</b></p><p> private void bu
84、tton3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SqlConnection thisConnection = new SqlConnection(</p><p> "Server=LENOVO-3927D0AD\\SQLEXPRESS;In
85、tegrated Security=True;" +</p><p> "Database=stu");</p><p> thisConnection.Open();</p><p> SqlCommand thisCommand = thisConnection.CreateCommand();</p><
86、p> thisCommand.CommandText = "delete from t_user(f_username,f_password,f_limit) values('" +</p><p> textBox1.Text.ToString().Trim() + "','" + textBox2.Text.ToString().Tri
87、m() +</p><p> "','" + textBox3.Text.ToString().Trim() + "')";</p><p> thisCommand.ExecuteNonQuery();</p><p> thisAdapter = new SqlDataAdapter(&quo
88、t;select f_username[用戶名],f_password[密碼],f_limit[權(quán)限] from t_user", thisConnection);</p><p> thisDataSet.Clear();</p><p> SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
89、</p><p> thisAdapter.Fill(thisDataSet, "t_user");</p><p> dataGridView1.DataSource = thisDataSet.Tables[0];</p><p><b> }</b></p><p> private v
90、oid button5_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p><b> }</b></p>
91、<p><b> }</b></p><p><b> 系統(tǒng)信息代碼:</b></p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.ComponentM
92、odel;</p><p> using System.Data;</p><p> using System.Drawing;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> namespace 用戶<
93、/p><p><b> {</b></p><p> public partial class 系統(tǒng)信息 : Form</p><p><b> {</b></p><p> public 系統(tǒng)信息(info parent)</p><p><b> {<
94、;/b></p><p> InitializeComponent();</p><p> this.MdiParent = parent;</p><p> this.CenterToScreen();</p><p><b> }</b></p><p> private vo
95、id button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p> private void textBox1_TextChang
96、ed(object sender, EventArgs e)</p><p><b> {</b></p><p> this.textBox1.Text = "項目經(jīng)理: 開發(fā)人員: 測試人員: 開發(fā)時間:09.6.8-09.6.16 ";</p&g
97、t;<p><b> } } }</b></p><p> 4.4代碼修改與完善</p><p> 代碼編寫完畢后,交給測試人員,進(jìn)行測試,如遇到問題,給予及時的修改,確保代碼的正確性,盡可能滿足客戶的要求。</p><p><b> 五 收獲和體會</b></p><p&
98、gt; 本次課程設(shè)計的形式與以往有著極大的不同,它以團隊分工為基礎(chǔ),五人一組,劃分程序經(jīng)理、開發(fā)人員和測試人員,每組負(fù)責(zé)一個不同的項目開發(fā),采用增量開發(fā)模型,最后將各個軟件項目合一,將設(shè)計結(jié)果進(jìn)行聯(lián)調(diào)。</p><p> 在這次課設(shè)中,我們小組負(fù)責(zé)的是學(xué)生管理系統(tǒng),而我則是其中的開發(fā)人員。我們所做的學(xué)生管理系統(tǒng)包括5個功能,學(xué)生基本信息管理、學(xué)生成績管理、課程信息管理、班級信息管理、用戶管理。</p&g
99、t;<p> 在課程設(shè)計前期,我們?nèi)w組員討論了下,我們這個系統(tǒng)的實現(xiàn)要求、標(biāo)準(zhǔn),指定了相應(yīng)的需求分析,由我們的項目經(jīng)理**,完成了需求分析報告書,概要設(shè)計說明書,從而為我們開發(fā)人員,開發(fā)代碼提供了方向,朝著這個方向,我經(jīng)過3-4天的代碼編寫,終于成功編寫出了一個程序代碼,即學(xué)生管理系統(tǒng)最初的版本,后經(jīng)過測試人員的測試,不斷改進(jìn)代碼,最終完成了學(xué)生管理系統(tǒng)。</p><p> 通過本次課程設(shè)計,
100、讓我們總結(jié),復(fù)習(xí)、領(lǐng)會、鞏固和運用軟件工程課堂上所學(xué)的軟件開發(fā)方法和知識,了解軟件項目的完整設(shè)計與開發(fā)過程、結(jié)構(gòu)化技術(shù)、快速原型法和面向?qū)ο蠓椒ǖ取?lt;/p><p> 通過本次課程設(shè)計,為學(xué)生適應(yīng)畢業(yè)后團隊合作開發(fā)規(guī)模稍大項目創(chuàng)造了實踐機會。使學(xué)生通過參加小組團隊的開發(fā)實踐,了解項目管理、團隊合作、文檔編寫、口頭與書面表達(dá)的重要性。</p><p> 通過本次課程設(shè)計,使每個學(xué)生了解軟
101、件工具與環(huán)境對于項目開發(fā)的重要性,并且重點深入掌握好一、兩種較新或較流行的軟件工具或計算機應(yīng)用技術(shù)、技能。</p><p> 通過本次課程設(shè)計,促進(jìn)了學(xué)生復(fù)習(xí)和鞏固計算機軟件設(shè)計知識,加深對軟件設(shè)計方法、軟件設(shè)計技術(shù)和設(shè)計思想的理解,并能運用所學(xué)軟件設(shè)計知識和面向?qū)ο蠹夹g(shù)進(jìn)行綜合軟件設(shè)計。掌握軟件設(shè)計的方法和面向?qū)ο蟪绦蛟O(shè)計的基本技術(shù),提高學(xué)生的綜合應(yīng)用能力。</p><p> 通過這
102、次課程設(shè)計,我學(xué)到了很多,它教會了我如何用VS2005,SQL2005,以前我從來就沒碰過這2個軟件,知道了如何設(shè)計界面,編寫主要代碼,修改代碼,掌握系統(tǒng)界面設(shè)計和數(shù)據(jù)庫設(shè)計技術(shù)方法,訓(xùn)練程序設(shè)計能力等,對我有著重大的意義。</p><p><b> 參考資料</b></p><p> 1. 軟件工程實踐教程,趙池龍,姜義平,張建編著,電子工業(yè)出版社2007.1第
103、二版</p><p> 2. 實用軟件工程,趙池龍,楊林,孫偉編著,電子工業(yè)出版社2007.1第二版</p><p> 3.軟件工程技術(shù)概論,朱三元等編著,科學(xué)出版社,2002</p><p> 4. Visual C#2005 基礎(chǔ)與實例教程,郝春強、池同柱編著,中國電力出版社,2005</p><p> 5. 軟件工程(普通高等教
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計——學(xué)生管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)-軟件工程課程設(shè)計
- 軟件工程課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 軟件工程課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計-學(xué)生信息管理系統(tǒng)
- 軟件工程導(dǎo)論課程設(shè)計-學(xué)生學(xué)籍管理系統(tǒng)
- 軟件工程課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 軟件工程課程設(shè)計管理系統(tǒng)
- 學(xué)生選課系統(tǒng)《軟件工程》課程設(shè)計
- 軟件工程課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計-學(xué)生宿舍管理系統(tǒng)
- 軟件工程課程設(shè)計---學(xué)生公寓管理系統(tǒng)
- 軟件工程課程設(shè)計學(xué)生信息管理系統(tǒng)
- 學(xué)生選課系統(tǒng)《軟件工程》課程設(shè)計
- 軟件工程課程設(shè)計----學(xué)生選課系統(tǒng)
- 軟件工程課程設(shè)計---學(xué)生信息管理系統(tǒng) (2)
評論
0/150
提交評論