學生畢業(yè)信息管理應用網(wǎng)站系統(tǒng)課程設(shè)計_第1頁
已閱讀1頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  課 程 設(shè) 計</p><p><b>  x年x月x日</b></p><p><b>  課程設(shè)計任務(wù)書</b></p><p>  課程 應用網(wǎng)站課程設(shè)計</p><p>  題目

2、 學生畢業(yè)信息管理應用網(wǎng)站系統(tǒng)</p><p>  專業(yè) 姓名 學號 </p><p><b>  一、主要內(nèi)容:</b></p><p>  本系統(tǒng)的目標是開發(fā)一套院級管理系統(tǒng)軟件,通過瀏覽器與后臺服務(wù)器端程序連接,在完成前臺程序運行時,傳輸給后臺數(shù)據(jù)庫,通過對后

3、臺數(shù)據(jù)庫程序的SQL語句執(zhí)行完成操作。</p><p><b>  二、基本要求:</b></p><p>  本系統(tǒng)所需要實現(xiàn)的功能主要是通過滿足以下幾個方面的功能:</p><p>  畢業(yè)研究生注冊個人信息,便于學校管理和錄入。</p><p>  管理員可以統(tǒng)計畢業(yè)研究生的去向、就業(yè)情況等等。</p>

4、<p>  將畢業(yè)研究生的信息導出Word和Excel,導出數(shù)據(jù)庫、照片,便于管理。</p><p>  對于忘記密碼的用戶,管理員可以對其進行修改和查詢。</p><p><b>  三、主要參考資料:</b></p><p>  [1] 薩師煊,王珊.數(shù)據(jù)庫系統(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ù)庫原理及應用[M].北京:北京工業(yè)大學出版社,2002:50-65.</p><p>  [4] 劉方鑫等.數(shù)據(jù)庫原理與技術(shù)[M].北京:電子工業(yè)出版社,2002:90-120.</p>&l

6、t;p>  [5] 尚俊杰.ASP.NET程序設(shè)計[M].北京:清華大學出版社,2004:4-60.</p><p>  [6] 姚春龍.數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程[M].北京:北京航天航空大學出版社,2003:20-30.</p><p>  完成期限 </p><p>  指導教師 </p><

7、p>  專業(yè)負責人 </p><p><b>  年 月 日</b></p><p><b>  目 錄</b></p><p>  第1章 系統(tǒng)分析1</p><p>  1.1 開發(fā)背景1</p><p>  1.2 系統(tǒng)需求分

8、析1</p><p>  1.3 開發(fā)環(huán)境2</p><p>  第2章 系統(tǒng)設(shè)計8</p><p>  2.1系統(tǒng)功能模塊圖8</p><p>  2.2 系統(tǒng)數(shù)據(jù)庫設(shè)計9</p><p>  第3章 系統(tǒng)實現(xiàn)12</p><p>  3.1 登錄功能的實現(xiàn)12</p>

9、;<p>  3.2 管理員界面13</p><p>  3.3 用戶管理界面20</p><p>  第4章 系統(tǒng)測試22</p><p>  4.1 測試概述22</p><p>  4.2 系統(tǒng)測試23</p><p><b>  結(jié)束語25</b></p&g

10、t;<p><b>  參考文獻26</b></p><p><b>  第1章 系統(tǒng)分析</b></p><p><b>  1.1 開發(fā)背景</b></p><p>  畢業(yè)生信息的管理是學校日常工作中的重要組成部分。高校招生規(guī)模的逐步擴大和認識制度的改革,畢業(yè)學生人數(shù)將不斷增加,

11、而對畢業(yè)生管理的人員則相對減少。加上我國高等學校基層學生管理工作的頭緒多,內(nèi)容雜,管理細,要求高,傳統(tǒng)管理辦法已基本不適應新形勢的要求?,F(xiàn)實中繁重的畢業(yè)生信息管理工作給學校管理人員帶來了很大的壓力。畢業(yè)生信息的存檔,畢業(yè)生就業(yè)信息的了解,各個企業(yè)招聘信息的瀏覽,如果沒有一個完善的畢業(yè)生信息管理系統(tǒng),學校管理人員的工作量就會大大增加。同時畢業(yè)生信息的手工登錄與查詢,是一項非常繁重而枯燥的勞動,每年畢業(yè)生的變化都需要重新規(guī)劃,耗費許多人力和

12、物力,而且會因人的情緒煩躁而出現(xiàn)失誤。因此在計算機飛速發(fā)展的今天,開發(fā)一個學生畢業(yè)信息管理系統(tǒng)是必不可少的。</p><p>  1.2 系統(tǒng)需求分析</p><p>  高校畢業(yè)生是國家的“解渴水”,特別是在現(xiàn)在我國社會主義快速發(fā)展,各項經(jīng)濟建設(shè)齊裝上陣,國際競爭已趨白熱化的情況下,高校的畢業(yè)生可以立即投身到國家的各項建設(shè)中,為祖國的繁榮富強貢獻自己的力量。因而,保證畢業(yè)生信息的安全,高

13、效率處理畢業(yè)生信息,讓畢業(yè)生“輕裝上陣”,成為各高校的重要責任和急需解決的日程問題。</p><p>  目前的國內(nèi)各高校的畢業(yè)生信息的管理主要還是停留在實體管理的層面上,這種管理方式雖然保質(zhì)而且存儲時間長但是,由于畢業(yè)生數(shù)量的增加,這種方式耗費的人力物力將十分巨大。而利用當今成熟的計算機網(wǎng)絡(luò)技術(shù),不僅可以解決這個問題,而且還可以保證質(zhì)量安全和存儲時效。這使得網(wǎng)絡(luò)這種管理系統(tǒng)更加適合現(xiàn)狀的迫切需求。本文的畢業(yè)生信

14、息系統(tǒng)管理網(wǎng)站就是基于這種現(xiàn)狀進行的一番深入的探討,并根據(jù)一些實際案例情況進行模型的分析和設(shè)計,對主要的功能的實現(xiàn)和模塊的整合做了較為全面的闡述和分析。并且簡要介紹了開發(fā)環(huán)境所用的數(shù)據(jù)庫,配合使用的數(shù)據(jù)庫開發(fā)出該管理系統(tǒng),使得整體網(wǎng)站的性能達到預期的設(shè)計標準和用戶的使用要求。</p><p>  基于上述畢業(yè)生信息管理問題,我們從學校的實際情況出發(fā),經(jīng)過對學校處理畢業(yè)生各事項的一番考察和分析,在需求的分析基礎(chǔ)上,

15、確立了畢業(yè)生信息管理系統(tǒng)網(wǎng)站的具體實現(xiàn)功能。并設(shè)計了系統(tǒng)需要的相應的結(jié)構(gòu)和功能,然后根據(jù)具體的功能的需求進行具體功能模塊的實現(xiàn),并進行結(jié)果測試,從而最終實現(xiàn)對畢業(yè)生信息管理。</p><p>  本系統(tǒng)所需要實現(xiàn)的功能主要是通過滿足以下幾個方面的功能:</p><p>  1. 畢業(yè)研究生注冊個人信息,便于學校管理和錄入。</p><p>  2. 管理員可以統(tǒng)計畢

16、業(yè)研究生的去向、就業(yè)情況等等。</p><p>  3. 將畢業(yè)研究生的信息導出Word和Excel,導出數(shù)據(jù)庫、照片,便于管理。</p><p>  4. 對于忘記密碼的用戶,管理員可以對其進行修改和查詢。</p><p><b>  1.3 開發(fā)環(huán)境</b></p><p>  本系統(tǒng)采用以下環(huán)境開發(fā):</p&

17、gt;<p> ?。?)開發(fā)工具:Microsoft Visual Studio2005 </p><p>  (2)數(shù)據(jù)庫環(huán)境:Microsoft SQL Server2000</p><p>  Visual Studio 2005是基于.NET2.0框架的。它同時也能開發(fā)跨平臺的應用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測

18、試功能。這個版本的Visual Studio 包含有眾多版本,分別面向不同的開發(fā)角色。數(shù)據(jù)共享包含所有用戶可同時存取數(shù)據(jù)庫中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫,并提供數(shù)據(jù)共享[1]。 </p><p>  SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows

19、 NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server[2]。&

20、lt;/p><p><b>  第2章 系統(tǒng)設(shè)計</b></p><p>  2.1系統(tǒng)功能模塊圖</p><p>  根據(jù)系統(tǒng)總體結(jié)構(gòu),功能分析,可以將系統(tǒng)的功能模塊劃分為四個大模塊。主要是管理員模塊、本科生模塊、工程碩士模塊和全日制碩士模塊。在這些模塊中管理員模塊為主要模塊。</p><p>  管理員模塊主要實現(xiàn)本科生

21、、工程碩士和全日制碩士用戶的增加、刪除和修改。對于忘記密碼的用戶,管理員可以對其進行修改和查詢。本系統(tǒng)還可以發(fā)布新聞,以及下載需要保存的學生信息。本系統(tǒng)的功能模塊圖如圖2-1所示。</p><p>  圖2-1 系統(tǒng)功能模塊圖</p><p>  2.2 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p>  本系統(tǒng)中數(shù)據(jù)表包括登錄表(Login)、角色定制表(Naviation)、新

22、聞表(News)、本科生表(bs)、全日制碩士表(qrss)、工程碩士表(gcss)等張數(shù)據(jù)表。在這些數(shù)據(jù)庫表中,大部分表都是用于綁定下拉列表,這些下拉列表基本為畢業(yè)研究生注冊信息某一字段。下面本文只列出登錄表、角色定制表、新聞表、博士表、全日制碩士表、工程碩士表幾個重要表格的設(shè)計表的結(jié)構(gòu)。</p><p>  1.登錄表(Login)</p><p>  登錄表存儲用戶登錄信息,包括用戶

23、名、密碼、角色登錄類型字段。</p><p>  表2-1登錄表(Login)</p><p>  2.角色定制表(Naviation)</p><p>  角色定制表儲存了不同角色所實現(xiàn)的功能信息,包括節(jié)點名稱、節(jié)點編號以及鏈接字段。</p><p>  表2-2 自定制表(Naviation)</p><p>  

24、3.新聞表(News)</p><p>  新聞表存儲了管理員發(fā)布消息的所有信息,包括消息題目、消息內(nèi)容、消息時間字段</p><p>  表2-3 新聞表(News)</p><p>  4.本科生表(bs)</p><p>  博士存儲了已經(jīng)注冊過的所有畢業(yè)博士的基本信息,包括學號、姓名、姓名拼音、性別、性別碼、一級學科授予、二級學科等等

25、70多字段。</p><p>  表2-4 本科生表(bs)</p><p>  5.全日制碩士表(qrss)</p><p>  全日制碩士表中存儲了所有已經(jīng)注冊過畢業(yè)系統(tǒng)的全日制碩士的基本信息,包括學號、姓名、姓名拼音、性別碼、性別、考試類型、學習方式等。</p><p>  表2-5 全日制碩士表(qrss) </p>&

26、lt;p>  6.工程碩士表(gcss)</p><p>  工程碩士表中存儲了所有已經(jīng)注冊過畢業(yè)系統(tǒng)的工程碩士的基本信息,包括學號、姓名、姓名拼音、性別碼、性別、考試類型、學習方式等。</p><p>  表2-6 工程碩士表(gcss) </p><p><b>  第3章 系統(tǒng)實現(xiàn)</b></p><p> 

27、 3.1 登錄功能的實現(xiàn)</p><p>  進入登錄界面,輸入用戶名以及密碼,再選擇登錄的身份,頁面加載的時候,已加載下拉列表的各項,也就是研究生畢業(yè)信息管理系統(tǒng)的登錄角色,點擊“登錄”按鈕,進行身份驗證,管理員登錄成功之后直接跳轉(zhuǎn)到Frame_Main.aspx頁面,其他角色登錄成功后直接跳轉(zhuǎn)到各自的注冊頁面中,如圖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("密碼錯誤");</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. 管理員輸入正確用戶號和密碼后,登錄成功才可以進入此頁面,在該頁面的左面顯示出管理員應具有的權(quán)限,點擊“全日制碩士

38、”菜單欄,即可對畢業(yè)的全日制碩士進行管理,為了方便管理員更準確以及快速的找到學生的信息,還設(shè)計搜索功能,這樣能快捷的找到要刪除的學生,如圖3-2所示。</p><p>  圖3-2管理員管理學生信息導出圖</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. 管理員輸入正確用戶號和密碼后按“發(fā)布消息” 按鈕,進入發(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. 管理員進入修改密碼的頁面,分別輸入原密碼和新密碼,在點擊“確定”按鈕,完成密碼修改。如圖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('舊密碼錯誤!');location='修改密碼.aspx' </script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  4. 管理員在主界面中,點擊“添

65、加用戶”菜單,系統(tǒng)進入添加登錄用戶的界面,如圖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. 消息管理主要應用了DataGrid控件,綁定從數(shù)據(jù)庫取回來的消息,并提供了鏈接,可以直接鏈接到編輯頁Edit_News.aspx,進行修改,也設(shè)計了可供刪除操作的按鈕,可直接刪除已經(jīng)過時的消息或者無用的消息。如圖 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. 圖片一鍵導出過程設(shè)計了一個臨時文件夾,用以存放下載過程出現(xiàn)錯誤時的照片。數(shù)據(jù)庫、圖片一鍵

78、導出也是彈出一個“文件下載”的對話框,接下來就是由用戶來決定“打開”還是“保存”了,如圖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>  //通知瀏覽器下載文件而不是打開</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)測試</b></p>&

89、lt;p><b>  4.1 測試概述</b></p><p>  系統(tǒng)測試,英文是System Testing。是將已經(jīng)確認的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出

90、錯誤原因和位置,然后進行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應覆蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等[3]。</p><p><b>  (1)測試的重要性</b></p><p>  作為軟件開發(fā)的重要環(huán)節(jié),軟件測試越來越受到人們的重視。隨著軟件開發(fā)規(guī)模的增大、復雜程度的增加

91、,以尋找軟件中的錯誤為目的的測試工作就顯得更加困難。然而,為了盡可能多地找出程序中的錯誤,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,加強對測試工作的組織和管理就顯得尤為重要。 當設(shè)計工作完成以后,就應該著手測試的準備工作了。一般來講,由一位對整個系統(tǒng)設(shè)計熟悉的設(shè)計人員編寫測試大綱,明確測試的內(nèi)容和測試通過的準則,設(shè)計完整合理的測試用例,以便系統(tǒng)實現(xiàn)后進行全面測試。 測試人員要仔細閱讀有關(guān)資料,包括規(guī)格說明、設(shè)計文檔、使用說明書及在設(shè)計過程中形成的測試

92、大綱、測試內(nèi)容及測試的通過準則,全面熟悉系統(tǒng),編寫測試計劃,設(shè)計測試用例,作好測試前的準備工作。為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試和驗收測試。</p><p>  綜上,軟件測試是一個極為復雜的過程。一個規(guī)范化的軟件測試過程通常須包括以下基本的測試活動。 </p><p>  1. 擬定軟件測試計劃; </p><p> 

93、 2.編制軟件測試大綱; </p><p>  3.設(shè)計和生成測試用例; </p><p><b>  4.實施測試; </b></p><p>  5.生成軟件問題報告[4]。 </p><p>  實際上,軟件測試過程與整個軟件開發(fā)過程基本上是平行進行的。測試計劃早在需求分析階段即應開始制定,其它相關(guān)工作,包括

94、測試大綱的制定、測試數(shù)據(jù)的生成、測試工具的選擇和開發(fā)等也應在測試階段之前進行。充分的準備工作可以有效地克服測試的盲目性,縮短測試周期,提高測試效率,并且起到測試文檔與開發(fā)文檔互查的作用。</p><p><b>  (2)測試的方法 </b></p><p>  軟件測試的方法和技術(shù)是多種多樣的。從測試是否針對系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實現(xiàn)算法的角度看,通常可分為兩類:白盒

95、子方法(結(jié)構(gòu)測試)和黑盒子方法(功能測試)。前者是針對系統(tǒng)內(nèi)部實現(xiàn)的測試,而后者側(cè)重于系統(tǒng)的外部功能和特性[5]。</p><p><b>  (3)測試的工具</b></p><p>  一些受軟件開發(fā)人員歡迎的軟件測試工具為軟件測試提供了強有力的支持。如美國 Rational公司的著名套裝軟件 SQA、PureAtria公司極具特色的 Purify、 Mercur

96、y Interactive公司的WinRunner等。在過去的數(shù)年中,通過使用自動化的測試工具對軟件的質(zhì)量進行保障的例子已經(jīng)數(shù)不勝數(shù)。到現(xiàn)在為止自動化測試工具已經(jīng)足夠完善了,我們完全可以在軟件的測試中,應用自動化的測試工具,來大幅度的提供軟件測試的效率和質(zhì)量。在使用自動化的測試工具時,我們建議盡早的開始測試工作,這樣可以使修改錯誤更加容易和廉價,并且可以減少更正錯誤對軟件開發(fā)周期的影響。在測試技術(shù)飛速發(fā)展的今天,自動測試工具的使用也越來

97、越廣泛。測試工具的引入,也為提高測試質(zhì)量和應用程序質(zhì)量起到了關(guān)鍵的促進作用[6]。 </p><p>  使用測試工具的好處: </p><p>  (1)減輕了測試工作量并縮短了測試進度; </p><p>  (2)增強了測試的能力,擴展了測試的深度和廣度; </p><p>  (3)重現(xiàn)軟件缺陷的能力; </p>&l

98、t;p>  (4)提供了質(zhì)量測量的一種手段。</p><p><b>  4.2 系統(tǒng)測試</b></p><p>  首先系統(tǒng)運行從登錄界面開始,輸入用戶類型,用戶名和密碼,系統(tǒng)判斷正確,即可登錄到管理員的界面,在這個界面可進行七種操作,管理員可通過點擊不同功能模塊分別對本科生模塊、工程碩士模塊和全日制碩士模塊的信息進行查詢。同時還可以對基本信息中的各項內(nèi)容進

99、行添加,點擊頁面中的“添加”按鈕,系統(tǒng)會跳轉(zhuǎn)到添加的頁面,鍵入要添加的信息后,點擊該頁面“確認”按鈕,信息會被成功添加。當點擊“返回”,即回到管理員主界面。還可以進行修改密碼、添加用戶,進入添加用戶界面后輸入要添加的用戶類型以及用戶名、學號,點擊“添加”按鈕即可成功添加新的用戶信息。返回管理員主界面界面后,我們還可以運行發(fā)布消息的功能,進入發(fā)布消息界面后,輸入消息的標題以及要發(fā)布的內(nèi)容,點擊確認即可發(fā)布成功。發(fā)布成功與否我們可以返回到管

100、理員主界面中顯示消息界面查看,在此界面我們可以查看發(fā)布過的所有消息并且對過時的消息給予修改或刪除操作。</p><p><b>  結(jié)束語</b></p><p>  從網(wǎng)站調(diào)查到查資料再到網(wǎng)站的分析設(shè)計,經(jīng)過了兩周的時間,本系統(tǒng)開發(fā)基本滿足了畢業(yè)生信息管理系統(tǒng)網(wǎng)站的功能要求。</p><p>  可以很方便快捷地對畢業(yè)生信息進行添加、查詢、修

101、改和刪除;</p><p>  對管理員的信息的查詢、添加、刪除和修改。</p><p>  同時該網(wǎng)站還完成了其他輔助畢業(yè)生與教師之間信息溝通的功能模塊,</p><p><b>  上傳下載文件。</b></p><p>  發(fā)布瀏覽招聘信息等功能,</p><p>  但是由于時間緊迫以及本

102、人的水平有限,考慮問題不是很全面,解決問題的方法不是很簡便,這個網(wǎng)站還是有很多不成熟、不完善的地方。</p><p>  對于師生之間的通知通告的信息的管理,可以添加按日期。</p><p>  還有可以增加一些學生角色的功能例如發(fā)表文章見解等等。</p><p><b>  參考文獻</b></p><p>  [1]

103、 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)[M].北京:高等教育出版社,2000:50-100.</p><p>  [2] 高春蓉.ASP.NET與VB.NET從入門到精通[M].北京:電子工業(yè)出版社,2002:60-80.</p><p>  [3] 李偉等.數(shù)據(jù)庫原理及應用[M].北京:北京工業(yè)大學出版社,2002:50-65.</p><p>  [4] 劉方

104、鑫等.數(shù)據(jù)庫原理與技術(shù)[M].北京:電子工業(yè)出版社,2002:90-120.</p><p>  [5] 尚俊杰.ASP.NET程序設(shè)計[M].北京:清華大學出版社,2004:4-60.</p><p>  [6] 姚春龍.數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程[M].北京:北京航天航空大學出版社,2003:20-30.</p><p><b>  課程設(shè)計成績評價表<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論