版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì)</p><p><b> x年x月x日</b></p><p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p> 課程 應(yīng)用網(wǎng)站課程設(shè)計(jì)</p><p> 題目
2、 學(xué)生畢業(yè)信息管理應(yīng)用網(wǎng)站系統(tǒng)</p><p> 專業(yè) 姓名 學(xué)號(hào) </p><p><b> 一、主要內(nèi)容:</b></p><p> 本系統(tǒng)的目標(biāo)是開(kāi)發(fā)一套院級(jí)管理系統(tǒng)軟件,通過(guò)瀏覽器與后臺(tái)服務(wù)器端程序連接,在完成前臺(tái)程序運(yùn)行時(shí),傳輸給后臺(tái)數(shù)據(jù)庫(kù),通過(guò)對(duì)后
3、臺(tái)數(shù)據(jù)庫(kù)程序的SQL語(yǔ)句執(zhí)行完成操作。</p><p><b> 二、基本要求:</b></p><p> 本系統(tǒng)所需要實(shí)現(xiàn)的功能主要是通過(guò)滿足以下幾個(gè)方面的功能:</p><p> 畢業(yè)研究生注冊(cè)個(gè)人信息,便于學(xué)校管理和錄入。</p><p> 管理員可以統(tǒng)計(jì)畢業(yè)研究生的去向、就業(yè)情況等等。</p>
4、<p> 將畢業(yè)研究生的信息導(dǎo)出Word和Excel,導(dǎo)出數(shù)據(jù)庫(kù)、照片,便于管理。</p><p> 對(duì)于忘記密碼的用戶,管理員可以對(duì)其進(jìn)行修改和查詢。</p><p><b> 三、主要參考資料:</b></p><p> [1] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)[M].高等教育出版社,2000:50-100.&l
5、t;/p><p> [2] 高春蓉.ASP.NET與VB.NET從入門到精通[M].電子工業(yè)出版社,2002:60-80.</p><p> [3] 李偉等.數(shù)據(jù)庫(kù)原理及應(yīng)用[M].北京:北京工業(yè)大學(xué)出版社,2002:50-65.</p><p> [4] 劉方鑫等.數(shù)據(jù)庫(kù)原理與技術(shù)[M].北京:電子工業(yè)出版社,2002:90-120.</p>&l
6、t;p> [5] 尚俊杰.ASP.NET程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004:4-60.</p><p> [6] 姚春龍.數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)教程[M].北京:北京航天航空大學(xué)出版社,2003:20-30.</p><p> 完成期限 </p><p> 指導(dǎo)教師 </p><
7、p> 專業(yè)負(fù)責(zé)人 </p><p><b> 年 月 日</b></p><p><b> 目 錄</b></p><p> 第1章 系統(tǒng)分析1</p><p> 1.1 開(kāi)發(fā)背景1</p><p> 1.2 系統(tǒng)需求分
8、析1</p><p> 1.3 開(kāi)發(fā)環(huán)境2</p><p> 第2章 系統(tǒng)設(shè)計(jì)8</p><p> 2.1系統(tǒng)功能模塊圖8</p><p> 2.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p> 第3章 系統(tǒng)實(shí)現(xiàn)12</p><p> 3.1 登錄功能的實(shí)現(xiàn)12</p>
9、;<p> 3.2 管理員界面13</p><p> 3.3 用戶管理界面20</p><p> 第4章 系統(tǒng)測(cè)試22</p><p> 4.1 測(cè)試概述22</p><p> 4.2 系統(tǒng)測(cè)試23</p><p><b> 結(jié)束語(yǔ)25</b></p&g
10、t;<p><b> 參考文獻(xiàn)26</b></p><p><b> 第1章 系統(tǒng)分析</b></p><p><b> 1.1 開(kāi)發(fā)背景</b></p><p> 畢業(yè)生信息的管理是學(xué)校日常工作中的重要組成部分。高校招生規(guī)模的逐步擴(kuò)大和認(rèn)識(shí)制度的改革,畢業(yè)學(xué)生人數(shù)將不斷增加,
11、而對(duì)畢業(yè)生管理的人員則相對(duì)減少。加上我國(guó)高等學(xué)?;鶎訉W(xué)生管理工作的頭緒多,內(nèi)容雜,管理細(xì),要求高,傳統(tǒng)管理辦法已基本不適應(yīng)新形勢(shì)的要求?,F(xiàn)實(shí)中繁重的畢業(yè)生信息管理工作給學(xué)校管理人員帶來(lái)了很大的壓力。畢業(yè)生信息的存檔,畢業(yè)生就業(yè)信息的了解,各個(gè)企業(yè)招聘信息的瀏覽,如果沒(méi)有一個(gè)完善的畢業(yè)生信息管理系統(tǒng),學(xué)校管理人員的工作量就會(huì)大大增加。同時(shí)畢業(yè)生信息的手工登錄與查詢,是一項(xiàng)非常繁重而枯燥的勞動(dòng),每年畢業(yè)生的變化都需要重新規(guī)劃,耗費(fèi)許多人力和
12、物力,而且會(huì)因人的情緒煩躁而出現(xiàn)失誤。因此在計(jì)算機(jī)飛速發(fā)展的今天,開(kāi)發(fā)一個(gè)學(xué)生畢業(yè)信息管理系統(tǒng)是必不可少的。</p><p> 1.2 系統(tǒng)需求分析</p><p> 高校畢業(yè)生是國(guó)家的“解渴水”,特別是在現(xiàn)在我國(guó)社會(huì)主義快速發(fā)展,各項(xiàng)經(jīng)濟(jì)建設(shè)齊裝上陣,國(guó)際競(jìng)爭(zhēng)已趨白熱化的情況下,高校的畢業(yè)生可以立即投身到國(guó)家的各項(xiàng)建設(shè)中,為祖國(guó)的繁榮富強(qiáng)貢獻(xiàn)自己的力量。因而,保證畢業(yè)生信息的安全,高
13、效率處理畢業(yè)生信息,讓畢業(yè)生“輕裝上陣”,成為各高校的重要責(zé)任和急需解決的日程問(wèn)題。</p><p> 目前的國(guó)內(nèi)各高校的畢業(yè)生信息的管理主要還是停留在實(shí)體管理的層面上,這種管理方式雖然保質(zhì)而且存儲(chǔ)時(shí)間長(zhǎng)但是,由于畢業(yè)生數(shù)量的增加,這種方式耗費(fèi)的人力物力將十分巨大。而利用當(dāng)今成熟的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),不僅可以解決這個(gè)問(wèn)題,而且還可以保證質(zhì)量安全和存儲(chǔ)時(shí)效。這使得網(wǎng)絡(luò)這種管理系統(tǒng)更加適合現(xiàn)狀的迫切需求。本文的畢業(yè)生信
14、息系統(tǒng)管理網(wǎng)站就是基于這種現(xiàn)狀進(jìn)行的一番深入的探討,并根據(jù)一些實(shí)際案例情況進(jìn)行模型的分析和設(shè)計(jì),對(duì)主要的功能的實(shí)現(xiàn)和模塊的整合做了較為全面的闡述和分析。并且簡(jiǎn)要介紹了開(kāi)發(fā)環(huán)境所用的數(shù)據(jù)庫(kù),配合使用的數(shù)據(jù)庫(kù)開(kāi)發(fā)出該管理系統(tǒng),使得整體網(wǎng)站的性能達(dá)到預(yù)期的設(shè)計(jì)標(biāo)準(zhǔn)和用戶的使用要求。</p><p> 基于上述畢業(yè)生信息管理問(wèn)題,我們從學(xué)校的實(shí)際情況出發(fā),經(jīng)過(guò)對(duì)學(xué)校處理畢業(yè)生各事項(xiàng)的一番考察和分析,在需求的分析基礎(chǔ)上,
15、確立了畢業(yè)生信息管理系統(tǒng)網(wǎng)站的具體實(shí)現(xiàn)功能。并設(shè)計(jì)了系統(tǒng)需要的相應(yīng)的結(jié)構(gòu)和功能,然后根據(jù)具體的功能的需求進(jìn)行具體功能模塊的實(shí)現(xiàn),并進(jìn)行結(jié)果測(cè)試,從而最終實(shí)現(xiàn)對(duì)畢業(yè)生信息管理。</p><p> 本系統(tǒng)所需要實(shí)現(xiàn)的功能主要是通過(guò)滿足以下幾個(gè)方面的功能:</p><p> 1. 畢業(yè)研究生注冊(cè)個(gè)人信息,便于學(xué)校管理和錄入。</p><p> 2. 管理員可以統(tǒng)計(jì)畢
16、業(yè)研究生的去向、就業(yè)情況等等。</p><p> 3. 將畢業(yè)研究生的信息導(dǎo)出Word和Excel,導(dǎo)出數(shù)據(jù)庫(kù)、照片,便于管理。</p><p> 4. 對(duì)于忘記密碼的用戶,管理員可以對(duì)其進(jìn)行修改和查詢。</p><p><b> 1.3 開(kāi)發(fā)環(huán)境</b></p><p> 本系統(tǒng)采用以下環(huán)境開(kāi)發(fā):</p&
17、gt;<p> (1)開(kāi)發(fā)工具:Microsoft Visual Studio2005 </p><p> ?。?)數(shù)據(jù)庫(kù)環(huán)境:Microsoft SQL Server2000</p><p> Visual Studio 2005是基于.NET2.0框架的。它同時(shí)也能開(kāi)發(fā)跨平臺(tái)的應(yīng)用程序,如開(kāi)發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來(lái)說(shuō)是一個(gè)非常龐大的軟件,甚至包含代碼測(cè)
18、試功能。這個(gè)版本的Visual Studio 包含有眾多版本,分別面向不同的開(kāi)發(fā)角色。數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),也包括用戶可以用各種方式通過(guò)接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享[1]。 </p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows
19、 NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書(shū)中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱為SQL Server或MS SQL Server[2]。&
20、lt;/p><p><b> 第2章 系統(tǒng)設(shè)計(jì)</b></p><p> 2.1系統(tǒng)功能模塊圖</p><p> 根據(jù)系統(tǒng)總體結(jié)構(gòu),功能分析,可以將系統(tǒng)的功能模塊劃分為四個(gè)大模塊。主要是管理員模塊、本科生模塊、工程碩士模塊和全日制碩士模塊。在這些模塊中管理員模塊為主要模塊。</p><p> 管理員模塊主要實(shí)現(xiàn)本科生
21、、工程碩士和全日制碩士用戶的增加、刪除和修改。對(duì)于忘記密碼的用戶,管理員可以對(duì)其進(jìn)行修改和查詢。本系統(tǒng)還可以發(fā)布新聞,以及下載需要保存的學(xué)生信息。本系統(tǒng)的功能模塊圖如圖2-1所示。</p><p> 圖2-1 系統(tǒng)功能模塊圖</p><p> 2.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 本系統(tǒng)中數(shù)據(jù)表包括登錄表(Login)、角色定制表(Naviation)、新
22、聞表(News)、本科生表(bs)、全日制碩士表(qrss)、工程碩士表(gcss)等張數(shù)據(jù)表。在這些數(shù)據(jù)庫(kù)表中,大部分表都是用于綁定下拉列表,這些下拉列表基本為畢業(yè)研究生注冊(cè)信息某一字段。下面本文只列出登錄表、角色定制表、新聞表、博士表、全日制碩士表、工程碩士表幾個(gè)重要表格的設(shè)計(jì)表的結(jié)構(gòu)。</p><p> 1.登錄表(Login)</p><p> 登錄表存儲(chǔ)用戶登錄信息,包括用戶
23、名、密碼、角色登錄類型字段。</p><p> 表2-1登錄表(Login)</p><p> 2.角色定制表(Naviation)</p><p> 角色定制表儲(chǔ)存了不同角色所實(shí)現(xiàn)的功能信息,包括節(jié)點(diǎn)名稱、節(jié)點(diǎn)編號(hào)以及鏈接字段。</p><p> 表2-2 自定制表(Naviation)</p><p>
24、3.新聞表(News)</p><p> 新聞表存儲(chǔ)了管理員發(fā)布消息的所有信息,包括消息題目、消息內(nèi)容、消息時(shí)間字段</p><p> 表2-3 新聞表(News)</p><p> 4.本科生表(bs)</p><p> 博士存儲(chǔ)了已經(jīng)注冊(cè)過(guò)的所有畢業(yè)博士的基本信息,包括學(xué)號(hào)、姓名、姓名拼音、性別、性別碼、一級(jí)學(xué)科授予、二級(jí)學(xué)科等等
25、70多字段。</p><p> 表2-4 本科生表(bs)</p><p> 5.全日制碩士表(qrss)</p><p> 全日制碩士表中存儲(chǔ)了所有已經(jīng)注冊(cè)過(guò)畢業(yè)系統(tǒng)的全日制碩士的基本信息,包括學(xué)號(hào)、姓名、姓名拼音、性別碼、性別、考試類型、學(xué)習(xí)方式等。</p><p> 表2-5 全日制碩士表(qrss) </p>&
26、lt;p> 6.工程碩士表(gcss)</p><p> 工程碩士表中存儲(chǔ)了所有已經(jīng)注冊(cè)過(guò)畢業(yè)系統(tǒng)的工程碩士的基本信息,包括學(xué)號(hào)、姓名、姓名拼音、性別碼、性別、考試類型、學(xué)習(xí)方式等。</p><p> 表2-6 工程碩士表(gcss) </p><p><b> 第3章 系統(tǒng)實(shí)現(xiàn)</b></p><p>
27、 3.1 登錄功能的實(shí)現(xiàn)</p><p> 進(jìn)入登錄界面,輸入用戶名以及密碼,再選擇登錄的身份,頁(yè)面加載的時(shí)候,已加載下拉列表的各項(xiàng),也就是研究生畢業(yè)信息管理系統(tǒng)的登錄角色,點(diǎn)擊“登錄”按鈕,進(jìn)行身份驗(yàn)證,管理員登錄成功之后直接跳轉(zhuǎn)到Frame_Main.aspx頁(yè)面,其他角色登錄成功后直接跳轉(zhuǎn)到各自的注冊(cè)頁(yè)面中,如圖3-1所示。</p><p><b> 圖3-1登錄界面&
28、lt;/b></p><p><b> 部分代碼如下:</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> string str = "Pr
29、ovider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=tiku;Data Source=.";</p><p> OleDbConnection conn = new OleDbConnection(str);</p><p> conn.Open();</
30、p><p><b> }</b></p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string username = TextBox1.Text.Trim(
31、);</p><p> string password = TextBox2.Text.Trim();</p><p> OleDbConnection conn = new OleDbConnection("Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalo
32、g=tiku;Data Source=.");</p><p> conn.Open();</p><p> string sql = "select * from users where username='"+username +"' and password='"+password+"'&
33、quot;;</p><p> OleDbCommand cmd = new OleDbCommand(sql,conn);</p><p> OleDbDataReader dr = cmd.ExecuteReader();</p><p> if (dr.HasRows)</p><p><b> {</b>
34、</p><p> Session["username"] = username;</p><p> Session["password"] = password;</p><p> Response.Redirect("guanlijiemian.aspx");</p><p&g
35、t;<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("密碼錯(cuò)誤");</p><p><b> }</b></p&g
36、t;<p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Redirect("zhuce.aspx"
37、);</p><p><b> }</b></p><p><b> }</b></p><p><b> 3.2管理員界面</b></p><p> 1. 管理員輸入正確用戶號(hào)和密碼后,登錄成功才可以進(jìn)入此頁(yè)面,在該頁(yè)面的左面顯示出管理員應(yīng)具有的權(quán)限,點(diǎn)擊“全日制碩士
38、”菜單欄,即可對(duì)畢業(yè)的全日制碩士進(jìn)行管理,為了方便管理員更準(zhǔn)確以及快速的找到學(xué)生的信息,還設(shè)計(jì)搜索功能,這樣能快捷的找到要?jiǎng)h除的學(xué)生,如圖3-2所示。</p><p> 圖3-2管理員管理學(xué)生信息導(dǎo)出圖</p><p><b> 部分代碼如下所示:</b></p><p> public partial class 全日制碩士 : Sys
39、tem.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)</
40、p><p><b> {</b></p><p> binddata();</p><p><b> }</b></p><p><b> }</b></p><p> void binddata()</p><p><
41、;b> {</b></p><p> string str = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=student;Data Source=.";</p><p> OleDbConnection conn =
42、 new OleDbConnection(str);</p><p> conn.Open();</p><p> OleDbCommand cmd = new OleDbCommand("select * from qrss", conn);</p><p> OleDbDataAdapter adp = new OleDbDataAda
43、pter(cmd);</p><p> DataSet ds = new DataSet();</p><p> adp.Fill(ds, "link");</p><p> GridView1.DataSource = ds.Tables["link"].DefaultView;</p><p>
44、; GridView1.DataBind();</p><p><b> }</b></p><p> protected void GridView1_RowDeleting1(object sendGridViewDeleteEventArgs e)</p><p><b> {</b></p>
45、<p> string str = "Provider=SQLOLEDB.1;Password=sa;Persist Security nfo=True;User ID=sa;Initial Catalog=student;Data Source=.";</p><p> string xh = GridView1.DataKeys[e.RowIndex].Value.ToStr
46、ing();</p><p> string sql = "delete from qrss where xh=" + "'" + xh + "'";</p><p> OleDbConnection conn = new OleDbConnection(str);</p><p>
47、conn.Open();</p><p> OleDbCommand cmd = new OleDbCommand(sql, conn);</p><p> cmd.ExecuteNonQuery();</p><p> binddata();</p><p><b> }</b></p><
48、p> 2. 管理員輸入正確用戶號(hào)和密碼后按“發(fā)布消息” 按鈕,進(jìn)入發(fā)布消息界面,可以發(fā)布消息。如圖3-3所示。</p><p> 圖3-3 新聞發(fā)布界面</p><p><b> 部分代碼如下所示:</b></p><p> public partial class 發(fā)布消息 : System.Web.UI.Page</p&
49、gt;<p><b> {</b></p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string biaoti = TextBox1.Text.ToString(
50、).Trim();</p><p> string neirong = TextBox2.Text.ToString().Trim();</p><p> string zuozhe = Session["Username"].ToString();</p><p> string time = DateTime.Now.ToString(
51、);</p><p> string sql = "insert into News values('"+ biaoti +"','"+ neirong +"','"+ zuozhe +"','"+ time +"')";</p>&
52、lt;p> string str = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=student;Data Source=.";</p><p> OleDbConnection conn = new OleDbConnection(str);</p
53、><p> conn.Open();</p><p> OleDbCommand cmd = new OleDbCommand(sql, conn);</p><p> cmd.ExecuteNonQuery();</p><p> Response.Redirect("系統(tǒng)管理員.aspx");</p>
54、<p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Redirect("系統(tǒng)管理員.aspx");&
55、lt;/p><p><b> }</b></p><p> 3. 管理員進(jìn)入修改密碼的頁(yè)面,分別輸入原密碼和新密碼,在點(diǎn)擊“確定”按鈕,完成密碼修改。如圖3-4所示。</p><p> 圖3-4 密碼修改界面</p><p><b> 部分代碼如下所示:</b></p><p
56、> protected void Button1_Click1(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Redirect("系統(tǒng)管理員.aspx");</p><p><b> }</b></p
57、><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string oldpassword = TextBox1.Text.Trim();</p><p> OleDbConnection
58、conn = new OleDbConnection("Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=student;Data Source=.");</p><p> conn.Open();</p><p> string sql = &
59、quot;select * from Login where Username='" + Session["Username"] + "'";</p><p> OleDbCommand cmd = new OleDbCommand(sql, conn);</p><p> OleDbDataReader dr = cm
60、d.ExecuteReader();</p><p> if (dr.HasRows)</p><p><b> {</b></p><p> if (oldpassword == Session["Password"].ToString())</p><p><b> {</
61、b></p><p> string password = TextBox2.Text.Trim();</p><p> string str = "update Login set Password = '" + password + "' where Username = '" + Session["
62、Username"] + "' ";</p><p> excuteSql(str);</p><p> Response.Write("<script language='javascript'>alert('修改成功。');location='系統(tǒng)管理員.aspx' <
63、/script>");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script language='
64、javascript'>alert('舊密碼錯(cuò)誤!');location='修改密碼.aspx' </script>");</p><p><b> }</b></p><p><b> }</b></p><p> 4. 管理員在主界面中,點(diǎn)擊“添
65、加用戶”菜單,系統(tǒng)進(jìn)入添加登錄用戶的界面,如圖3-5所示。</p><p> 圖3-5用戶添加界面</p><p><b> 部分代碼如下所示:</b></p><p> public void executeSql(string sql)</p><p><b> {</b></p&
66、gt;<p> string connstr = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=student;Data Source=.";</p><p> OleDbConnection conn = new OleDbConnection(c
67、onnstr);</p><p> conn.Open();</p><p> OleDbCommand cmd = new OleDbCommand(sql, conn);</p><p> cmd.ExecuteNonQuery();</p><p> conn.Close();</p><p><b
68、> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string name = TextBox1.Text.Trim();</p><p>
69、string password = TextBox2.Text.Trim();</p><p> string type = DropDownList1.SelectedValue.ToString().Trim();</p><p> string sql = "insert into Login (Username,Password,Type) values ('
70、" + name + "','" + password + "','" + type + "')";</p><p> executeSql(sql);</p><p> Response.Write("添加用戶成功");</p><p&
71、gt;<b> } </b></p><p> 5. 消息管理主要應(yīng)用了DataGrid控件,綁定從數(shù)據(jù)庫(kù)取回來(lái)的消息,并提供了鏈接,可以直接鏈接到編輯頁(yè)Edit_News.aspx,進(jìn)行修改,也設(shè)計(jì)了可供刪除操作的按鈕,可直接刪除已經(jīng)過(guò)時(shí)的消息或者無(wú)用的消息。如圖 3-6所示。</p><p> 圖3-6消息管理界面</p><p>&
72、lt;b> 部分代碼如下所示:</b></p><p> public partial class 顯示消息 : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)<
73、/p><p><b> {</b></p><p> if (!IsPostBack)</p><p><b> {</b></p><p> binddata();</p><p><b> }</b></p><p>&
74、lt;b> }</b></p><p> void binddata()</p><p><b> {</b></p><p> string str = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initia
75、l Catalog=student;Data Source=.";</p><p> OleDbConnection conn = new OleDbConnection(str);</p><p> conn.Open();</p><p> OleDbCommand cmd = new OleDbCommand("select * fr
76、om News", conn);</p><p> OleDbDataAdapter adp = new OleDbDataAdapter(cmd);</p><p> DataSet ds = new DataSet();</p><p> adp.Fill(ds, "link");</p><p>
77、GridView1.DataSource = ds.Tables["link"].DefaultView;</p><p> GridView1.DataBind();</p><p><b> }</b></p><p> 6. 圖片一鍵導(dǎo)出過(guò)程設(shè)計(jì)了一個(gè)臨時(shí)文件夾,用以存放下載過(guò)程出現(xiàn)錯(cuò)誤時(shí)的照片。數(shù)據(jù)庫(kù)、圖片一鍵
78、導(dǎo)出也是彈出一個(gè)“文件下載”的對(duì)話框,接下來(lái)就是由用戶來(lái)決定“打開(kāi)”還是“保存”了,如圖3-7所示。</p><p><b> 圖3-7下載界面</b></p><p><b> 部分代碼如下:</b></p><p> protected void btndownfilebystream_Click(object
79、sender, EventArgs e)</p><p><b> {</b></p><p> string fileName = "圖片.zip";//客戶端保存的文件名</p><p> string filePath = Server.MapPath("tupian/圖片.zip");//路
80、徑</p><p> //以字符流的形式下載文件</p><p> FileStream fs = new FileStream(filePath, FileMode.Open);</p><p> byte[] bytes = new byte[(int)fs.Length];</p><p> fs.Read(bytes, 0,
81、bytes.Length);</p><p> fs.Close();</p><p> Response.ContentType = "application/octet-stream";</p><p> //通知瀏覽器下載文件而不是打開(kāi)</p><p> Response.AddHeader("Co
82、ntent-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));</p><p> Response.BinaryWrite(bytes);</p><p> Response.Flush();</p&g
83、t;<p> Response.End();</p><p><b> }</b></p><p> 3.3 用戶管理界面</p><p> 在本系統(tǒng)中有三種基本用戶即本科生、工程碩士、全日制碩士。用戶輸入密碼登陸后,可以查看本科生、工程碩士、全日制碩士的信息,修改密碼,查看新聞等功能。我們以本科生界面為例,如圖3-8所示
84、。</p><p><b> 圖3-8用戶界面</b></p><p><b> 部分代碼如下所示:</b></p><p> protected void LinkButton2_Click(object sender, EventArgs e)</p><p><b> {&l
85、t;/b></p><p> Response.Redirect("本科生2.aspx");</p><p><b> }</b></p><p> protected void LinkButton4_Click(object sender, EventArgs e)</p><p>&
86、lt;b> {</b></p><p> Response.Redirect("修改密碼2.aspx");</p><p><b> }</b></p><p> protected void LinkButton7_Click(object sender, EventArgs e)</p&g
87、t;<p><b> {</b></p><p> Response.Redirect("顯示消息2.aspx");</p><p><b> }</b></p><p> protected void LinkButton9_Click(object sender, EventA
88、rgs e)</p><p><b> {</b></p><p> Response.Redirect("login.aspx");</p><p><b> }</b></p><p><b> 第4章 系統(tǒng)測(cè)試</b></p>&
89、lt;p><b> 4.1 測(cè)試概述</b></p><p> 系統(tǒng)測(cè)試,英文是System Testing。是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試,系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出
90、錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒類測(cè)試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對(duì)象不僅僅包括需測(cè)試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等[3]。</p><p><b> (1)測(cè)試的重要性</b></p><p> 作為軟件開(kāi)發(fā)的重要環(huán)節(jié),軟件測(cè)試越來(lái)越受到人們的重視。隨著軟件開(kāi)發(fā)規(guī)模的增大、復(fù)雜程度的增加
91、,以尋找軟件中的錯(cuò)誤為目的的測(cè)試工作就顯得更加困難。然而,為了盡可能多地找出程序中的錯(cuò)誤,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,加強(qiáng)對(duì)測(cè)試工作的組織和管理就顯得尤為重要。 當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)該著手測(cè)試的準(zhǔn)備工作了。一般來(lái)講,由一位對(duì)整個(gè)系統(tǒng)設(shè)計(jì)熟悉的設(shè)計(jì)人員編寫(xiě)測(cè)試大綱,明確測(cè)試的內(nèi)容和測(cè)試通過(guò)的準(zhǔn)則,設(shè)計(jì)完整合理的測(cè)試用例,以便系統(tǒng)實(shí)現(xiàn)后進(jìn)行全面測(cè)試。 測(cè)試人員要仔細(xì)閱讀有關(guān)資料,包括規(guī)格說(shuō)明、設(shè)計(jì)文檔、使用說(shuō)明書(shū)及在設(shè)計(jì)過(guò)程中形成的測(cè)試
92、大綱、測(cè)試內(nèi)容及測(cè)試的通過(guò)準(zhǔn)則,全面熟悉系統(tǒng),編寫(xiě)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,作好測(cè)試前的準(zhǔn)備工作。為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試。</p><p> 綜上,軟件測(cè)試是一個(gè)極為復(fù)雜的過(guò)程。一個(gè)規(guī)范化的軟件測(cè)試過(guò)程通常須包括以下基本的測(cè)試活動(dòng)。 </p><p> 1. 擬定軟件測(cè)試計(jì)劃; </p><p>
93、 2.編制軟件測(cè)試大綱; </p><p> 3.設(shè)計(jì)和生成測(cè)試用例; </p><p><b> 4.實(shí)施測(cè)試; </b></p><p> 5.生成軟件問(wèn)題報(bào)告[4]。 </p><p> 實(shí)際上,軟件測(cè)試過(guò)程與整個(gè)軟件開(kāi)發(fā)過(guò)程基本上是平行進(jìn)行的。測(cè)試計(jì)劃早在需求分析階段即應(yīng)開(kāi)始制定,其它相關(guān)工作,包括
94、測(cè)試大綱的制定、測(cè)試數(shù)據(jù)的生成、測(cè)試工具的選擇和開(kāi)發(fā)等也應(yīng)在測(cè)試階段之前進(jìn)行。充分的準(zhǔn)備工作可以有效地克服測(cè)試的盲目性,縮短測(cè)試周期,提高測(cè)試效率,并且起到測(cè)試文檔與開(kāi)發(fā)文檔互查的作用。</p><p><b> (2)測(cè)試的方法 </b></p><p> 軟件測(cè)試的方法和技術(shù)是多種多樣的。從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度看,通??煞譃閮深?白盒
95、子方法(結(jié)構(gòu)測(cè)試)和黑盒子方法(功能測(cè)試)。前者是針對(duì)系統(tǒng)內(nèi)部實(shí)現(xiàn)的測(cè)試,而后者側(cè)重于系統(tǒng)的外部功能和特性[5]。</p><p><b> ?。?)測(cè)試的工具</b></p><p> 一些受軟件開(kāi)發(fā)人員歡迎的軟件測(cè)試工具為軟件測(cè)試提供了強(qiáng)有力的支持。如美國(guó) Rational公司的著名套裝軟件 SQA、PureAtria公司極具特色的 Purify、 Mercur
96、y Interactive公司的WinRunner等。在過(guò)去的數(shù)年中,通過(guò)使用自動(dòng)化的測(cè)試工具對(duì)軟件的質(zhì)量進(jìn)行保障的例子已經(jīng)數(shù)不勝數(shù)。到現(xiàn)在為止自動(dòng)化測(cè)試工具已經(jīng)足夠完善了,我們完全可以在軟件的測(cè)試中,應(yīng)用自動(dòng)化的測(cè)試工具,來(lái)大幅度的提供軟件測(cè)試的效率和質(zhì)量。在使用自動(dòng)化的測(cè)試工具時(shí),我們建議盡早的開(kāi)始測(cè)試工作,這樣可以使修改錯(cuò)誤更加容易和廉價(jià),并且可以減少更正錯(cuò)誤對(duì)軟件開(kāi)發(fā)周期的影響。在測(cè)試技術(shù)飛速發(fā)展的今天,自動(dòng)測(cè)試工具的使用也越來(lái)
97、越廣泛。測(cè)試工具的引入,也為提高測(cè)試質(zhì)量和應(yīng)用程序質(zhì)量起到了關(guān)鍵的促進(jìn)作用[6]。 </p><p> 使用測(cè)試工具的好處: </p><p> (1)減輕了測(cè)試工作量并縮短了測(cè)試進(jìn)度; </p><p> (2)增強(qiáng)了測(cè)試的能力,擴(kuò)展了測(cè)試的深度和廣度; </p><p> (3)重現(xiàn)軟件缺陷的能力; </p>&l
98、t;p> (4)提供了質(zhì)量測(cè)量的一種手段。</p><p><b> 4.2 系統(tǒng)測(cè)試</b></p><p> 首先系統(tǒng)運(yùn)行從登錄界面開(kāi)始,輸入用戶類型,用戶名和密碼,系統(tǒng)判斷正確,即可登錄到管理員的界面,在這個(gè)界面可進(jìn)行七種操作,管理員可通過(guò)點(diǎn)擊不同功能模塊分別對(duì)本科生模塊、工程碩士模塊和全日制碩士模塊的信息進(jìn)行查詢。同時(shí)還可以對(duì)基本信息中的各項(xiàng)內(nèi)容進(jìn)
99、行添加,點(diǎn)擊頁(yè)面中的“添加”按鈕,系統(tǒng)會(huì)跳轉(zhuǎn)到添加的頁(yè)面,鍵入要添加的信息后,點(diǎn)擊該頁(yè)面“確認(rèn)”按鈕,信息會(huì)被成功添加。當(dāng)點(diǎn)擊“返回”,即回到管理員主界面。還可以進(jìn)行修改密碼、添加用戶,進(jìn)入添加用戶界面后輸入要添加的用戶類型以及用戶名、學(xué)號(hào),點(diǎn)擊“添加”按鈕即可成功添加新的用戶信息。返回管理員主界面界面后,我們還可以運(yùn)行發(fā)布消息的功能,進(jìn)入發(fā)布消息界面后,輸入消息的標(biāo)題以及要發(fā)布的內(nèi)容,點(diǎn)擊確認(rèn)即可發(fā)布成功。發(fā)布成功與否我們可以返回到管
100、理員主界面中顯示消息界面查看,在此界面我們可以查看發(fā)布過(guò)的所有消息并且對(duì)過(guò)時(shí)的消息給予修改或刪除操作。</p><p><b> 結(jié)束語(yǔ)</b></p><p> 從網(wǎng)站調(diào)查到查資料再到網(wǎng)站的分析設(shè)計(jì),經(jīng)過(guò)了兩周的時(shí)間,本系統(tǒng)開(kāi)發(fā)基本滿足了畢業(yè)生信息管理系統(tǒng)網(wǎng)站的功能要求。</p><p> 可以很方便快捷地對(duì)畢業(yè)生信息進(jìn)行添加、查詢、修
101、改和刪除;</p><p> 對(duì)管理員的信息的查詢、添加、刪除和修改。</p><p> 同時(shí)該網(wǎng)站還完成了其他輔助畢業(yè)生與教師之間信息溝通的功能模塊,</p><p><b> 上傳下載文件。</b></p><p> 發(fā)布瀏覽招聘信息等功能,</p><p> 但是由于時(shí)間緊迫以及本
102、人的水平有限,考慮問(wèn)題不是很全面,解決問(wèn)題的方法不是很簡(jiǎn)便,這個(gè)網(wǎng)站還是有很多不成熟、不完善的地方。</p><p> 對(duì)于師生之間的通知通告的信息的管理,可以添加按日期。</p><p> 還有可以增加一些學(xué)生角色的功能例如發(fā)表文章見(jiàn)解等等。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]
103、 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)[M].北京:高等教育出版社,2000:50-100.</p><p> [2] 高春蓉.ASP.NET與VB.NET從入門到精通[M].北京:電子工業(yè)出版社,2002:60-80.</p><p> [3] 李偉等.數(shù)據(jù)庫(kù)原理及應(yīng)用[M].北京:北京工業(yè)大學(xué)出版社,2002:50-65.</p><p> [4] 劉方
104、鑫等.數(shù)據(jù)庫(kù)原理與技術(shù)[M].北京:電子工業(yè)出版社,2002:90-120.</p><p> [5] 尚俊杰.ASP.NET程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004:4-60.</p><p> [6] 姚春龍.數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)教程[M].北京:北京航天航空大學(xué)出版社,2003:20-30.</p><p><b> 課程設(shè)計(jì)成績(jī)?cè)u(píng)價(jià)表<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息管理系統(tǒng)網(wǎng)站課程設(shè)計(jì)
- 網(wǎng)站建設(shè)課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)——畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-- 學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì) (4)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)delphi學(xué)生信息管理系統(tǒng)
- vfp課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論