版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《高校學(xué)生就業(yè)管理系統(tǒng)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p><b> 計(jì)算機(jī)學(xué)院</b></p><p> 2017年12月8日</p><p> 學(xué)號(hào)</p><p><b> 目錄</b>&
2、lt;/p><p> 一、題目概述(內(nèi)容及要求)1</p><p><b> 二、需求分析1</b></p><p> 2.1高校就業(yè)管理系統(tǒng)1</p><p> 2.2高校就業(yè)管理系統(tǒng)數(shù)據(jù)流圖1</p><p> 2.3高校就業(yè)系統(tǒng)管理系統(tǒng)功能框圖1</p><
3、;p><b> 三、概要設(shè)計(jì)2</b></p><p> 3.1數(shù)據(jù)模型(E-R圖)2</p><p> 3.2數(shù)據(jù)庫(kù)表格結(jié)構(gòu)設(shè)計(jì)3</p><p><b> 四、詳細(xì)設(shè)計(jì)4</b></p><p><b> 4.1登錄界面4</b></p>
4、;<p><b> 4.2修改界面5</b></p><p> 4.3查詢(xún)界面14</p><p><b> 五、軟件測(cè)試23</b></p><p> 5.1劃分等價(jià)類(lèi)并編號(hào)23</p><p> 5.2有效測(cè)試用例23</p><p>
5、 5.3無(wú)效測(cè)試用例24</p><p><b> 六、總結(jié)24</b></p><p><b> 參考文獻(xiàn)25</b></p><p> 一、題目概述(內(nèi)容及要求)</p><p> 實(shí)現(xiàn)院系、專(zhuān)業(yè)、畢業(yè)生信息管理(設(shè)有就業(yè)標(biāo)志,初值為‘待業(yè)’); 實(shí)現(xiàn)職業(yè)類(lèi)型、職業(yè)信息(職業(yè)號(hào)、類(lèi)
6、型號(hào)、需求數(shù)量、聘用數(shù)量、用 人單位)登記; 實(shí)現(xiàn)畢業(yè)生就業(yè)登記(學(xué)號(hào)、職業(yè)號(hào)),自動(dòng)修改相應(yīng)學(xué)生的就業(yè)標(biāo)志 和職業(yè)的聘用數(shù)量,并保證聘用數(shù)量不大于需求數(shù)量; 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)畢業(yè)生的人數(shù)、待業(yè)人數(shù)、就業(yè)人數(shù)和就業(yè)率; 創(chuàng)建存儲(chǔ)過(guò)程查詢(xún)各專(zhuān)業(yè)的畢業(yè)生就業(yè)率; 創(chuàng)建 check 約束限制畢業(yè)生性別必須為‘男’或‘女’; 建立表間關(guān)系。</p><p><b> 二、需求分析</b></
7、p><p> 2.1高校就業(yè)管理系統(tǒng)</p><p> 高校就業(yè)管理系統(tǒng)化可以完成對(duì)學(xué)生信息的修改、查詢(xún)(就業(yè)率,已就業(yè)信息,未就業(yè)信息,公司信息)、添加(學(xué)生基本信息,院系信息,公司信息)、退出功能。初步完成了對(duì)高校就業(yè)信息的管理,界面設(shè)計(jì)簡(jiǎn)潔,使用簡(jiǎn)單。</p><p> 2.2高校就業(yè)管理系統(tǒng)數(shù)據(jù)流圖</p><p> 圖2.1 高
8、校就業(yè)管理系統(tǒng)數(shù)據(jù)流圖</p><p> 2.3高校就業(yè)系統(tǒng)管理系統(tǒng)功能框圖</p><p> 圖2.2 高校就業(yè)系統(tǒng)管理系統(tǒng)功能框圖</p><p><b> 三、概要設(shè)計(jì)</b></p><p> 3.1數(shù)據(jù)模型(E-R圖)</p><p> 圖3 高校學(xué)生就業(yè)管理E_R圖&l
9、t;/p><p> 3.2數(shù)據(jù)庫(kù)表格結(jié)構(gòu)設(shè)計(jì)</p><p> 表3.1 學(xué)院信息表</p><p> 表3.2 專(zhuān)業(yè)信息表</p><p> 表3.3 員工信息表</p><p> 表3.4 用戶(hù)信息表</p><p> 表3.5 用人單位信息表</p>&
10、lt;p> 表3.6 學(xué)生信息表</p><p> 表3.7 職業(yè)信息表</p><p><b> 四、詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1登錄界面</b></p><p> 登陸界面的設(shè)計(jì)如圖4.1所示:</p><p> 圖4.1 登
11、陸界面設(shè)計(jì)</p><p><b> 代碼如下:</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (textBox1.Text != &quo
12、t;")</p><p><b> {</b></p><p> if (textBox2.Text != "")</p><p><b> {</b></p><p> DataConnection.getConn();</p><p>
13、; string id = textBox1.Text.Trim();</p><p> string pwd = textBox2.Text.Trim();</p><p> string sql = "select count(*) from [login] where 用戶(hù)名='" + id + "' and 密碼='&qu
14、ot; + pwd + "'";</p><p> int state = DataConnection.GetCountInfoBySql(sql);</p><p> if (state == 0 || state > 1)</p><p><b> {</b></p><p>
15、; MessageBox.Show("用戶(hù)名或密碼錯(cuò)誤!?。?quot;);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Form1 f2 = new Form1(
16、);</p><p> f2.Show();</p><p> this.Hide();</p><p><b> }</b></p><p> DataConnection.CloseConn();</p><p><b> }</b></p>&l
17、t;p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("密碼為空?。。≌?qǐng)輸入....");</p><p><b> }</b></p><p><b> }&l
18、t;/b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("用戶(hù)名為空?。?!請(qǐng)輸入....");</p><p><b> }</b></p>
19、<p><b> }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> textBox1.Text = "";</p><p
20、> textBox2.Text = "";</p><p><b> }</b></p><p><b> 4.2修改界面</b></p><p> 修改界面的設(shè)計(jì)如圖4.2所示:</p><p> 圖4.2 修改界面設(shè)計(jì)</p><p>
21、;<b> 代碼如下:</b></p><p> private void button7_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (textBox1.Text != "")</p><
22、;p><b> {</b></p><p> string id = textBox1.Text.Trim();</p><p> if (radioButton3.Checked == true)</p><p><b> {</b></p><p> if (comboBox1.
23、Text != "")</p><p><b> {</b></p><p> if (comboBox4.Text != "")</p><p><b> {</b></p><p> string a = "select sum(需求數(shù)量
24、) from profesion_student,type where profesion_student.類(lèi)型號(hào)=type.類(lèi)型號(hào) and profesion_student.用人單位='" + comboBox1.Text.Trim() + "'and 類(lèi)型名稱(chēng)='" + comboBox4.Text.Trim() + "'";</p>
25、<p> int b = DataConnection.GetCountInfoBySql(a);</p><p> a = "select sum(聘用數(shù)量) from profesion_student,type where profesion_student.類(lèi)型號(hào)=type.類(lèi)型號(hào) and profesion_student.用人單位='" + comboBox1
26、.Text.Trim() + "' and 類(lèi)型名稱(chēng)='" + comboBox4.Text.Trim() + "'";</p><p> int c = DataConnection.GetCountInfoBySql(a);</p><p> if (c < b)</p><p><
27、b> {</b></p><p> string sql = "update student_info set 就業(yè)標(biāo)志 = '已就業(yè)' where 學(xué)號(hào)='" + id + "'";</p><p> DataConnection.UpdateDate(sql);</p><
28、;p> sql = "select 學(xué)號(hào) from employment where 學(xué)號(hào)='" + id + "'";</p><p> if (DataConnection.GetCountInfoBySql(sql) == 0)</p><p><b> {</b></p><
29、;p> sql = "insert into employment(學(xué)號(hào))values ('" + id + "')";</p><p> DataConnection.UpdateDate(sql);</p><p><b> }</b></p><p> string s
30、 = "select 職業(yè)號(hào) from profesion_student,type where profesion_student.類(lèi)型號(hào) =type.類(lèi)型號(hào) and profesion_student.用人單位='" + comboBox1.Text.Trim() + "' and 類(lèi)型名稱(chēng) ='" + comboBox4.Text.Trim() + "
31、9;";</p><p> s = DataConnection.GetDataString(s).Trim();</p><p> sql = "select count(*) from employment where 職業(yè)號(hào)='" + s + "'";</p><p> int d = D
32、ataConnection.GetCountInfoBySql(sql);</p><p> sql = "update profesion_student set 聘用數(shù)量=" + d + " where 職業(yè)號(hào)='" + s + "'";</p><p> DataConnection.UpdateDate
33、(sql);</p><p> sql = "update employment set 職業(yè)號(hào)='" + s + "' where 學(xué)號(hào)='" + id + "'";</p><p> DataConnection.UpdateDate(sql);</p><p>&l
34、t;b> }</b></p><p><b> else</b></p><p> MessageBox.Show("公司聘用數(shù)量已達(dá)上線?。?!");</p><p><b> }</b></p><p><b> else</b>
35、;</p><p> MessageBox.Show("類(lèi)型號(hào)為空?。?!請(qǐng)選擇....");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p&g
36、t; MessageBox.Show("用人單位為空?。?!請(qǐng)選擇....\n否則,將就業(yè)情況修改為待就業(yè)?。?!");</p><p> radioButton2.Checked = true;</p><p> string s = "update student_info set 就業(yè)標(biāo)志='待就業(yè)' where 學(xué)號(hào)='&qu
37、ot; + id + "'";</p><p> DataConnection.UpdateDate(s);</p><p> string sql = "select 學(xué)號(hào) from employment where 學(xué)號(hào)='" + id + "'";</p><p> in
38、t h = DataConnection.GetCountInfoBySql(sql);</p><p> s = "select 職業(yè)號(hào) from employment where 學(xué)號(hào)='" + id+"'";</p><p> s = DataConnection.GetDataString(s).Trim();</p
39、><p> if (DataConnection.GetCountInfoBySql(sql) > 0)</p><p><b> {</b></p><p> sql= "delete from employment where 學(xué)號(hào)= '" + id + "'";</p&
40、gt;<p> int f = DataConnection.UpdateDate(sql);</p><p><b> }</b></p><p> sql = "select count(*) from employment where 職業(yè)號(hào)='" + s + "'";</p>
41、;<p> int d = DataConnection.GetCountInfoBySql(sql);</p><p> sql = "update profesion_student set 聘用數(shù)量=" + d + " where 職業(yè)號(hào)='" + s + "'";</p><p> Da
42、taConnection.UpdateDate(sql);</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p> MessageBox.Show("學(xué)號(hào)為空?。?!請(qǐng)輸入....
43、");</p><p><b> }</b></p><p><b> }</b></p><p> private void tabPage2_Click(object sender, EventArgs e)</p><p><b> {</b></
44、p><p> comboBox2.Items.Clear();</p><p> comboBox1.Items.Clear();</p><p> comboBox4.Items.Clear();</p><p> comboBox6.Items.Clear();</p><p> radioButton3.C
45、hecked = false;</p><p> radioButton1.Checked = false;</p><p> radioButton2.Checked = false;</p><p> radioButton4.Checked = false;</p><p> string sql = "select
46、 專(zhuān)業(yè)名稱(chēng) from department order by 專(zhuān)業(yè)編號(hào) asc";</p><p> SqlDataReader dr = DataConnection.GetSqlDataReader(sql);</p><p> while (dr.Read())</p><p><b> {</b></p>
47、<p> comboBox2.Items.Add(dr["專(zhuān)業(yè)名稱(chēng)"]);</p><p><b> }</b></p><p> sql = "select distinct 用人單位 from profesion_student";</p><p> dr = DataConnec
48、tion.GetSqlDataReader(sql);</p><p> while (dr.Read())</p><p><b> {</b></p><p> comboBox1.Items.Add(dr["用人單位"]);</p><p><b> }</b>&l
49、t;/p><p> sql = "select 類(lèi)型名稱(chēng) from dbo.type";</p><p> dr = DataConnection.GetSqlDataReader(sql);</p><p> while (dr.Read())</p><p><b> {</b></p
50、><p> comboBox4.Items.Add(dr["類(lèi)型名稱(chēng)"]);</p><p><b> }</b></p><p> sql = "select 院系名稱(chēng) from academy order by 院系編號(hào) asc";</p><p> dr = DataC
51、onnection.GetSqlDataReader(sql);</p><p> while (dr.Read())</p><p><b> {</b></p><p> comboBox6.Items.Add(dr["院系名稱(chēng)"]);</p><p><b> }</b&
52、gt;</p><p> if (textBox1.Text != "")</p><p><b> {</b></p><p> string id = textBox1.Text.Trim();</p><p> string sql1 = "select 姓名 from stu
53、dent_info where 學(xué)號(hào)='" + id + "'";</p><p> textBox2.Text = DataConnection.GetDataString(sql1);</p><p> sql1 = "select 性別 from student_info where 學(xué)號(hào)='" + id
54、+ "'";</p><p> string s = DataConnection.GetDataString(sql1);</p><p> if (s == "男")</p><p> radioButton4.Checked = true;</p><p> if (s == &q
55、uot;女")</p><p> radioButton1.Checked = true;</p><p> sql1 = "select 出生年月 from student_info where 學(xué)號(hào)='" + id + "'";</p><p> textBox3.Text = DataCo
56、nnection.GetDataString(sql1);</p><p> sql1 = "select 籍貫 from student_info where 學(xué)號(hào)='" + id + "'";</p><p> textBox4.Text = DataConnection.GetDataString(sql1);</p&
57、gt;<p> sql1 = "select 專(zhuān)業(yè)名稱(chēng) from student_info,department where student_info.專(zhuān)業(yè)編號(hào)=department.專(zhuān)業(yè)編號(hào) and 學(xué)號(hào)='" + id + "'";</p><p> comboBox2.Text = DataConnection.GetDataStri
58、ng(sql1);</p><p> sql1 = "select 院系名稱(chēng) from student_info,academy where student_info.院系編號(hào)=academy.院系編號(hào) and 學(xué)號(hào)='" + id + "'";</p><p> comboBox6.Text = DataConnection.G
59、etDataString(sql1);</p><p> sql1 = "select 就業(yè)標(biāo)志 from student_info where 學(xué)號(hào)='" + id + "'";</p><p> string s1 = DataConnection.GetDataString(sql1).Trim();</p>
60、<p> if (s1 == "待就業(yè)")</p><p><b> {</b></p><p> radioButton2.Checked = true;</p><p><b> }</b></p><p> if (s1 == "已就業(yè)&quo
61、t;)</p><p><b> {</b></p><p> radioButton3.Checked = true;</p><p><b> }</b></p><p> sql1 = "select 用人單位 from profesion_student,employmen
62、t where profesion_student.職業(yè)號(hào)=employment.職業(yè)號(hào) and employment.學(xué)號(hào)='" + id + "'";</p><p> comboBox1.Text = DataConnection.GetDataString(sql1);</p><p> sql1 = "select 類(lèi)
63、型名稱(chēng) from type,profesion_student,employment where type.類(lèi)型號(hào)=profesion_student.類(lèi)型號(hào) and profesion_student.職業(yè)號(hào)=employment.職業(yè)號(hào) and employment.學(xué)號(hào)='" + id + "'";</p><p> comboBox4.Text = Dat
64、aConnection.GetDataString(sql1);</p><p><b> }</b></p><p><b> else</b></p><p> MessageBox.Show("學(xué)號(hào)為空?。?!請(qǐng)輸入....");</p><p><b>
65、}</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (textBox1.Text != "")</p><p><b>
66、{</b></p><p> string sql = "select 院系編號(hào) from academy where 院系名稱(chēng)='" + comboBox6.Text.Trim() + "'";</p><p> string a = DataConnection.GetDataString(sql).Trim();
67、</p><p> sql = "select 專(zhuān)業(yè)編號(hào) from department where 專(zhuān)業(yè)名稱(chēng)='" + comboBox2.Text.Trim() + "'";</p><p> string b = DataConnection.GetDataString(sql).Trim();</p><
68、;p> if (radioButton1.Checked == true)</p><p><b> {</b></p><p> sql = "update student_info set 性別='" + radioButton1.Text + "' where 學(xué)號(hào)='" + textB
69、ox1.Text.Trim() + "'";</p><p> int g = DataConnection.UpdateDate(sql);</p><p><b> }</b></p><p> if (radioButton4.Checked == true)</p><p>&l
70、t;b> {</b></p><p> sql = "update student_info set 性別='" + radioButton4.Text + "' where 學(xué)號(hào)='" + textBox1.Text.Trim() + "'";</p><p> int f
71、 = DataConnection.UpdateDate(sql);</p><p><b> }</b></p><p> sql = "update student_info set 姓名='" + textBox2.Text.Trim() + "',出生年月='" + textBox3.Text
72、.Trim() + "',籍貫='" + textBox4.Text.Trim() + "',專(zhuān)業(yè)編號(hào)='" + b + "',院系編號(hào)='" + a + "' where 學(xué)號(hào)='" + textBox1.Text.Trim() + "'";</p>
73、<p> int d = DataConnection.UpdateDate(sql);</p><p><b> }</b></p><p><b> else</b></p><p> MessageBox.Show("學(xué)號(hào)為空?。?!請(qǐng)輸入....");</p>&l
74、t;p><b> }</b></p><p><b> 4.3查詢(xún)界面</b></p><p> 查詢(xún)就業(yè)率界面的設(shè)計(jì)如圖4.3所示:</p><p> 圖4.3 查詢(xún)就業(yè)率界面設(shè)計(jì)</p><p><b> 代碼如下:</b></p><
75、p> private void tabPage3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string sql = "select count(*) from student_info";</p><p> int a=Data
76、Connection.GetCountInfoBySql(sql);</p><p> label3.Text = a.ToString();</p><p> sql = "select count(*) from student_info where 就業(yè)標(biāo)志='已就業(yè)'";</p><p> int b = DataC
77、onnection.GetCountInfoBySql(sql);</p><p> label5.Text = b.ToString();</p><p> sql = "select count(*) from student_info where 就業(yè)標(biāo)志='待就業(yè)'";</p><p> label4.Text =
78、DataConnection.GetCountInfoBySql(sql).ToString();</p><p> float c =(float) b / a;</p><p> label6.Text = c.ToString();</p><p> comboBox3.Items.Clear();</p><p> sql
79、= "select 專(zhuān)業(yè)名稱(chēng) from department order by 專(zhuān)業(yè)編號(hào) asc";</p><p> SqlDataReader dr = DataConnection.GetSqlDataReader(sql);</p><p> while (dr.Read())</p><p><b> {</b&
80、gt;</p><p> comboBox3.Items.Add(dr["專(zhuān)業(yè)名稱(chēng)"]);</p><p><b> }</b></p><p> comboBox3.Text = "";</p><p> label10.Text = "";</
81、p><p><b> }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> //comboBox3.Text = "";</p&
82、gt;<p> label10.Text = "";</p><p> if (comboBox3.Text != "")</p><p><b> {</b></p><p> string sql = "select count(*) from student_info
83、,department where student_info.專(zhuān)業(yè)編號(hào)=department.專(zhuān)業(yè)編號(hào) and 專(zhuān)業(yè)名稱(chēng)='" + comboBox3.Text + "'";</p><p> int a = DataConnection.GetCountInfoBySql(sql);</p><p> sql = "select
84、 count(*) from student_info,department where student_info.專(zhuān)業(yè)編號(hào)=department.專(zhuān)業(yè)編號(hào) and 就業(yè)標(biāo)志='已就業(yè)' and 專(zhuān)業(yè)名稱(chēng)='" + comboBox3.Text + "'";</p><p> int b = DataConnection.GetCountInfoBy
85、Sql(sql);</p><p> if (a == 0)</p><p><b> {</b></p><p> label10.Text = "該專(zhuān)業(yè)學(xué)生人數(shù)為0";</p><p><b> }</b></p><p><b>
86、 else</b></p><p><b> {</b></p><p> float c = (float)b / a;</p><p> label10.Text = c.ToString();</p><p><b> }</b></p><p>&
87、lt;b> }</b></p><p><b> else</b></p><p> MessageBox.Show(“專(zhuān)業(yè)為空?。?!請(qǐng)選擇….”);</p><p><b> }</b></p><p> 查詢(xún)已就業(yè)信息界面的設(shè)計(jì)如圖4.4所示:</p>
88、<p> 圖4.4 查詢(xún)已就業(yè)信息界面設(shè)計(jì)</p><p><b> 代碼如下:</b></p><p> private void tabPage4_Click(object sender, EventArgs e)</p><p><b> {</b></p><p>
89、comboBox5.Items.Clear();</p><p> comboBox7.Items.Clear();</p><p> comboBox5.Text = "";</p><p> comboBox7.Text = "";</p><p> string sql = "s
90、elect 專(zhuān)業(yè)名稱(chēng) from department order by 專(zhuān)業(yè)編號(hào) asc";</p><p> SqlDataReader dr = DataConnection.GetSqlDataReader(sql);</p><p> while (dr.Read())</p><p><b> {</b></p&
91、gt;<p> comboBox7.Items.Add(dr["專(zhuān)業(yè)名稱(chēng)"]);</p><p><b> }</b></p><p> sql = "select 院系名稱(chēng) from academy order by 院系編號(hào) asc";</p><p> dr = DataCon
92、nection.GetSqlDataReader(sql);</p><p> while (dr.Read())</p><p><b> {</b></p><p> comboBox5.Items.Add(dr["院系名稱(chēng)"]);</p><p><b> }</b>
93、;</p><p><b> }</b></p><p> private void button3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (comboBox5.Text != ""
94、;)</p><p><b> {</b></p><p> string s = "select c5.學(xué)號(hào),姓名,出生年月,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng),就業(yè)標(biāo)志,用人單位,類(lèi)型名稱(chēng) from type right join (select c4.學(xué)號(hào),姓名,出生年月,就業(yè)標(biāo)志,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng),c4.職業(yè)號(hào),類(lèi)型號(hào),用人單位 from prof
95、esion_student right join (select c3.學(xué)號(hào),姓名,出生年月,就業(yè)標(biāo)志,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng),職業(yè)號(hào) from dbo.employment right join (select 學(xué)號(hào),姓名,出生年月,就業(yè)標(biāo)志,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng) from department join (select 學(xué)號(hào),姓名,出生年月,就業(yè)標(biāo)志,籍貫,院系名稱(chēng),專(zhuān)業(yè)編號(hào) from academy join (selec
96、t 學(xué)號(hào),姓名,出生年月,院系編號(hào),籍貫 ,就業(yè)標(biāo)志,專(zhuān)業(yè)編號(hào) from student_info where 就業(yè)標(biāo)志='已就業(yè)')c1 on academy.院系編號(hào)=c1.院系編號(hào))c2 on department.專(zhuān)業(yè)編號(hào)=c2.專(zhuān)業(yè)編號(hào))c3 on emp</p><p> dataGridView1.DataSource = DataConnection.GetDataSuoce(s
97、).Tables[0];</p><p><b> }</b></p><p><b> else</b></p><p> MessageBox.Show("院系名稱(chēng)為空!?。≌?qǐng)選擇....");</p><p><b> }</b></p&
98、gt;<p> private void button4_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (comboBox7.Text != "")</p><p><b> {</b></p
99、><p> string s = "select c5.學(xué)號(hào),姓名,出生年月,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng),就業(yè)標(biāo)志,用人單位,類(lèi)型名稱(chēng) from type right join (select c4.學(xué)號(hào),姓名,出生年月,就業(yè)標(biāo)志,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng),c4.職業(yè)號(hào),類(lèi)型號(hào),用人單位 from profesion_student right join (select c3.學(xué)號(hào),姓名,出生年月,就業(yè)標(biāo)志
100、,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng),職業(yè)號(hào) from dbo.employment right join (select 學(xué)號(hào),姓名,出生年月,就業(yè)標(biāo)志,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng) from department join (select 學(xué)號(hào),姓名,出生年月,就業(yè)標(biāo)志,籍貫,院系名稱(chēng),專(zhuān)業(yè)編號(hào) from academy join (select 學(xué)號(hào),姓名,出生年月,院系編號(hào),籍貫 ,就業(yè)標(biāo)志,專(zhuān)業(yè)編號(hào) from student_info w
101、here 就業(yè)標(biāo)志='已就業(yè)')c1 on academy.院系編號(hào)=c1.院系編號(hào))c2 on department.專(zhuān)業(yè)編號(hào)=c2.專(zhuān)業(yè)編號(hào))c3 on emp</p><p> dataGridView1.DataSource = DataConnection.GetDataSuoce(s).Tables[0];</p><p><b> }</b
102、></p><p><b> else</b></p><p> MessageBox.Show("專(zhuān)業(yè)名稱(chēng)為空!!!請(qǐng)選擇....");</p><p><b> }</b></p><p> 查詢(xún)未就業(yè)信息界面的設(shè)計(jì)如圖4.5所示:</p><
103、;p> 圖4.5 查詢(xún)未就業(yè)信息界面設(shè)計(jì)</p><p><b> 代碼如下:</b></p><p> private void tabPage5_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> comb
104、oBox8.Items.Clear();</p><p> comboBox9.Items.Clear();</p><p> comboBox8.Text = "";</p><p> comboBox9.Text = "";</p><p> string sql = "selec
105、t 專(zhuān)業(yè)名稱(chēng) from department order by 專(zhuān)業(yè)編號(hào) asc";</p><p> SqlDataReader dr = DataConnection.GetSqlDataReader(sql);</p><p> while (dr.Read())</p><p><b> {</b></p>
106、<p> comboBox9.Items.Add(dr["專(zhuān)業(yè)名稱(chēng)"]);</p><p><b> }</b></p><p> sql = "select 院系名稱(chēng) from academy order by 院系編號(hào) asc";</p><p> dr = DataConnect
107、ion.GetSqlDataReader(sql);</p><p> while (dr.Read())</p><p><b> {</b></p><p> comboBox8.Items.Add(dr["院系名稱(chēng)"]);</p><p><b> }</b><
108、;/p><p><b> }</b></p><p> private void button5_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (comboBox8.Text != "")&l
109、t;/p><p><b> {</b></p><p> string sql = "select student_info.學(xué)號(hào),姓名,出生年月,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng),就業(yè)標(biāo)志 from student_info,academy,department where student_info.院系編號(hào)=academy.院系編號(hào) and student_in
110、fo.專(zhuān)業(yè)編號(hào)=department.專(zhuān)業(yè)編號(hào) and 就業(yè)標(biāo)志='待就業(yè)' and 院系名稱(chēng)='" + comboBox8.Text.Trim() + "'order by student_info.學(xué)號(hào)";</p><p> dataGridView2.DataSource = DataConnection.GetDataSuoce(sql).
111、Tables[0];</p><p><b> }</b></p><p><b> else</b></p><p> MessageBox.Show("院系名稱(chēng)為空!??!請(qǐng)選擇....");</p><p><b> }</b></p>
112、;<p> private void button6_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (comboBox9.Text != "")</p><p><b> {</b></p&g
113、t;<p> string sql = "select student_info.學(xué)號(hào),姓名,出生年月,籍貫,院系名稱(chēng),專(zhuān)業(yè)名稱(chēng),就業(yè)標(biāo)志 from student_info,academy,department where student_info.院系編號(hào)=academy.院系編號(hào) and student_info.專(zhuān)業(yè)編號(hào)=department.專(zhuān)業(yè)編號(hào) and 就業(yè)標(biāo)志='待就業(yè)' a
114、nd 專(zhuān)業(yè)名稱(chēng)='" + comboBox9.Text.Trim() + "'order by student_info.學(xué)號(hào)";</p><p> dataGridView2.DataSource = DataConnection.GetDataSuoce(sql).Tables[0];</p><p><b> }</b
115、></p><p><b> else</b></p><p> MessageBox.Show("專(zhuān)業(yè)名稱(chēng)為空?。?!請(qǐng)選擇....");</p><p><b> }</b></p><p> 查詢(xún)公司信息界面如圖4.6所示:</p><p&g
116、t; 圖4.6 查詢(xún)公司信息界面設(shè)計(jì)</p><p><b> 代碼如下:</b></p><p> private void tabPage6_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string s
117、ql = "select 用人單位,類(lèi)型名稱(chēng),需求數(shù)量,聘用數(shù)量 from profesion_student,type where type.類(lèi)型號(hào)=profesion_student.類(lèi)型號(hào)";</p><p> dataGridView3.DataSource = DataConnection.GetDataSuoce(sql).Tables[0];</p><p&
118、gt;<b> }</b></p><p><b> 五、軟件測(cè)試</b></p><p> 考慮到各種因素和條件的限制,我們決定采用黑盒測(cè)試方案。即我們不考慮所編寫(xiě)程序的具體結(jié)構(gòu), 而是根據(jù)軟件所需要的應(yīng)該完成高校學(xué)生就業(yè)管理系統(tǒng)的各種功能,設(shè)計(jì)一些合法的測(cè)試用例和不合法的測(cè)試用例,在相應(yīng)的功能模塊下指定輸出測(cè)試語(yǔ)句,來(lái)測(cè)試相應(yīng)的功能是否
119、實(shí)現(xiàn)。特別是根據(jù)邊界條件設(shè)計(jì)一些邊界測(cè)試用例。以檢查系統(tǒng)是否能正確的完成修改功能,得到正確的就業(yè)率?;蛘呤菍?duì)不合法的輸入和操作能夠正確的識(shí)別。</p><p> 5.1劃分等價(jià)類(lèi)并編號(hào)</p><p> 表5.1 劃分等價(jià)類(lèi)</p><p><b> 5.2有效測(cè)試用例</b></p><p> 表5.2
120、 有效的測(cè)試用例</p><p><b> 5.3無(wú)效測(cè)試用例</b></p><p> 表5.3 無(wú)效測(cè)試用例</p><p><b> 六、總結(jié)</b></p><p> 通過(guò)這次軟件方向?qū)I(yè)實(shí)訓(xùn),讓我知道做一個(gè)項(xiàng)目是多么不容易。既要實(shí)現(xiàn)預(yù)期的功能,又要是界面盡可能的華麗、美觀。在完成
121、課設(shè)的過(guò)程中,遇到了很多困難。先是設(shè)計(jì)界面;然后實(shí)現(xiàn)系統(tǒng)的功能,基本上實(shí)現(xiàn)了高校學(xué)生就業(yè)管理的功能;并對(duì)系統(tǒng)進(jìn)行優(yōu)化,使外觀盡可能的美觀,但是由于能力有限,界面設(shè)計(jì)還是不美觀。雖然這樣,但還是讓我學(xué)到了如何去布局,去設(shè)計(jì)一個(gè)項(xiàng)目;而不是代碼的拼湊,功能的簡(jiǎn)單實(shí)現(xiàn)。</p><p> 這次課設(shè)已經(jīng)快結(jié)束了,這讓我學(xué)到了課本上無(wú)法學(xué)到的東西,如何去設(shè)計(jì)一個(gè)項(xiàng)目的界面,如何高效的實(shí)現(xiàn)項(xiàng)目的功能等。</p>
122、<p><b> 參考文獻(xiàn)</b></p><p> [1]飛思科技產(chǎn)品研發(fā)中心. ORACLE 9i 數(shù)據(jù)庫(kù)高級(jí)管理[M]. 北京:電子工業(yè)出版社,2002.</p><p> [2]趙松濤. ORACLE 9i 中文版數(shù)據(jù)庫(kù)系統(tǒng)管理[M]. 北京:人民郵電出版社, 2003.</p><p> [3]張莉. SQL S
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校學(xué)生就業(yè)綜合服務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 課程設(shè)計(jì)----高校學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 大學(xué)生就業(yè)咨詢(xún)系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告----大學(xué)生就業(yè)管理系統(tǒng)
- 大學(xué)生就業(yè)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 大學(xué)生就業(yè)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告----大學(xué)生就業(yè)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--高校學(xué)生選課管理系統(tǒng)
- c++課程設(shè)計(jì)---高校學(xué)生信息管理系統(tǒng)
- 基于RUP的高校學(xué)生就業(yè)信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn).pdf
- erp課程設(shè)計(jì)--高校學(xué)生成績(jī)管理信息系統(tǒng)
- 附件-蘭大就業(yè)網(wǎng)-西部高校學(xué)生就業(yè)門(mén)戶(hù)
- 提高我國(guó)高校學(xué)生就業(yè)管理機(jī)構(gòu)服務(wù)能力研究.pdf
- 系統(tǒng)論視野下的我國(guó)高校學(xué)生就業(yè)工作.pdf
- 高校學(xué)生就業(yè)指導(dǎo)方法的運(yùn)用和改進(jìn)
- 《學(xué)生管理系統(tǒng)》課程設(shè)計(jì)報(bào)告
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 高校教材管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 企業(yè)資源計(jì)劃課程設(shè)計(jì)--高校學(xué)生成績(jī)管理信息系統(tǒng)
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論