2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  軟件工程課程設(shè)計報告</p><p>  ( 2011 -- 2012 年度第 學(xué)期)</p><p>  課程名稱: 軟件工程課程設(shè)計 </p><p>  題 目: 學(xué)生成績管理 </p><p>  院 系: </p&g

2、t;<p>  班 級: </p><p>  學(xué) 號: </p><p>  姓 名: </p><p>  指導(dǎo)教師: </p><p> 

3、 設(shè)計周數(shù): </p><p>  日期:2012 年 5月 25日</p><p>  《軟件工程》程序課程設(shè)計</p><p><b>  目 錄</b></p><p><b>  題目</b></p><p><

4、;b>  課程設(shè)計目的</b></p><p><b>  課程設(shè)計內(nèi)容</b></p><p><b>  可行性研究</b></p><p><b>  需求分析</b></p><p><b>  總體設(shè)計</b></p>

5、;<p><b>  詳細設(shè)計</b></p><p>  測試計劃及測試分析報告</p><p>  程序維護手冊及用戶操作手冊</p><p><b>  心得體會</b></p><p><b>  一、題目</b></p><p>

6、<b>  學(xué)生成績管理系統(tǒng)</b></p><p><b>  二、課程設(shè)計目的</b></p><p>  1、熟悉軟件工程過程及軟件開發(fā)的各種方法和生存周期模型。</p><p>  2、進一步熟練運用Rational Rose 建模軟件。</p><p><b>  三、課程設(shè)計內(nèi)

7、容</b></p><p>  編寫一學(xué)生成績管理系統(tǒng),實現(xiàn)對學(xué)生成績的計算機管理。</p><p><b>  四、可行性研究</b></p><p>  對學(xué)生成績管理系統(tǒng),下面簡單地從經(jīng)濟可行性、技術(shù)可行性和社會可行性三個方面來論證。</p><p><b>  經(jīng)濟可行性</b>

8、</p><p>  經(jīng)濟可行性的目的是估計開發(fā)成本,確定項目是否值得投資。這里從以下三個方面來論證學(xué)生成績管理系統(tǒng)開發(fā)的經(jīng)濟可行性。</p><p>  隨著信息化水平的提高,高校里大量的數(shù)據(jù)由人工管理逐漸轉(zhuǎn)為計算機管理。計算機管理系統(tǒng)可以解決繁重的手工勞動,提高效率,降低出錯率,尤其對于學(xué)生成績的處理,節(jié)省了時間和空間,也便于整理。</p><p>  由于軟件

9、開發(fā)需要一定的時間,如果開發(fā)時間較長,可能會出現(xiàn)軟件系統(tǒng)完成時,需求的管理模式與最初提出的相差很大的情況。就目前的平均軟件水平而言,開發(fā)一個簡單的學(xué)生成績管理系統(tǒng),從問題提出到系統(tǒng)投入使用,時間可以限定在一個星期之內(nèi)。</p><p>  從軟件角度分析,可以選用SQL Server 2000和DreamWeaver等開發(fā)工具,對操作系統(tǒng)也無特殊要求,且學(xué)生成績管理系統(tǒng)的軟件建造花費不高;從硬件角度分析,一般高校

10、原有的網(wǎng)絡(luò)配置都可以滿足要求。</p><p>  綜上所述,開發(fā)學(xué)生成績管理系統(tǒng)在經(jīng)濟上是可行的。</p><p><b>  技術(shù)可行性</b></p><p>  技術(shù)性可行性要對項目的功能和限制條件等進行分析,目的是確定項目能否實現(xiàn)。一般包括開發(fā)風(fēng)險和技術(shù)水平。</p><p>  在開發(fā)風(fēng)險方面,因開發(fā)費用較低

11、,軟、硬件要求都不高,開發(fā)周期短,并且現(xiàn)有技術(shù)也比較成熟,故開發(fā)風(fēng)險較低。</p><p>  學(xué)生成績管理系統(tǒng)可以運行在Windows和UNIX操作系統(tǒng)上,要求能夠完成學(xué)生成績管理系統(tǒng)的業(yè)務(wù)功能和較快的響應(yīng)性能。在開發(fā)技術(shù)方面,學(xué)生成績管理系統(tǒng)選擇面向?qū)ο蟮姆治龊驮O(shè)計方法,實現(xiàn)基于ASP的技術(shù),在技術(shù)上可行。</p><p>  綜上所述,開發(fā)學(xué)生成績管理系統(tǒng)在技術(shù)上是可行的。</

12、p><p><b>  社會可行性</b></p><p>  學(xué)生成績管理業(yè)務(wù)計算機化后,管理模式變化不大,可以保留原有的管理模式,系統(tǒng)投入運行后,只涉及部分管理內(nèi)容工作量的降低,不會削減工作崗位。并且系統(tǒng)使用簡單、直觀,不需要用戶掌握復(fù)雜的使用技術(shù)和方法。 </p><p>  綜上所述,開發(fā)學(xué)生成績管理系統(tǒng)具備社會可行性。</p>

13、<p><b>  需求分析</b></p><p><b>  1、開發(fā)環(huán)境</b></p><p> ?。?)操作系統(tǒng):windows XP </p><p> ?。?)瀏覽器: 360瀏覽器</p><p> ?。?)Web服務(wù)器:IIS V5.1</p><

14、p>  (4)數(shù)據(jù)庫:Microsoft SQL Server 2000</p><p> ?。?)開發(fā)代碼軟件:Macromedia Dreamweaver MX 2004</p><p><b>  2、功能簡單描述</b></p><p>  學(xué)生成績管理系統(tǒng)的用戶是管理員(教師)和學(xué)生,在業(yè)務(wù)處理上,該系統(tǒng)應(yīng)滿足以下需求:<

15、/p><p> ?。?)學(xué)生基本信息包括:班級、性別、學(xué)號,要求能輸入至少四個科目的成績;</p><p> ?。?)學(xué)生只能查詢本人的成績、管理員可以輸入、修改和 查詢每個學(xué)生的成績;</p><p>  (3)管理員和學(xué)生都可以隨時修改自己的密碼; </p><p> ?。?)對學(xué)生的各科成績進行排序,并按總成績排序; </p>

16、<p> ?。?)求各科的平均成績,并求出每個學(xué)生的平均成績;</p><p> ?。?)用戶能夠獲得在線幫助信息;</p><p> ?。?)系統(tǒng)的截面設(shè)計要合理、友好。</p><p>  管理員和學(xué)生的用例圖如下:</p><p><b>  3、功能詳細描述</b></p><p&

17、gt;  3.1當(dāng)用戶在使用該系統(tǒng)有困難時,可以獲得在線幫助信息;</p><p>  3.2用戶包括學(xué)生和管理員,這兩者有相應(yīng)的功能權(quán)限;</p><p><b>  3.3 學(xué)生權(quán)限</b></p><p> ?。?)學(xué)生登錄系統(tǒng)后,可修改自己的賬戶密碼;</p><p> ?。?)學(xué)生可以查詢自己本人的成績,不能查

18、詢別人的成績;查詢成績可以按照課程名稱或?qū)W期等條件來查詢,也可以查詢?nèi)砍煽儯?lt;/p><p> ?。?)學(xué)生完成操作后可以安全退出系統(tǒng);</p><p><b>  3.4管理員權(quán)限</b></p><p> ?。?)管理員可以錄入學(xué)生的相關(guān)信息,相當(dāng)于創(chuàng)建一個新用戶,創(chuàng)建完成后,該用戶可以使用該系統(tǒng);</p><p>

19、; ?。?)管理員可以錄入已有學(xué)生的成績,必要時可進行修改成績;</p><p> ?。?)管理員登錄系統(tǒng)后,可以修改自己的賬戶密碼;</p><p>  (4)管理員可以按照學(xué)號查看每個學(xué)生的全部成績;</p><p>  (5)管理員可以按照課程名稱查看每門課的所有學(xué)生成績,并且要按分數(shù)的從低到高排序;</p><p> ?。?)管理員可

20、以按照課程名稱查看每門課的平均成績;</p><p>  (7)管理員可以查看所有學(xué)生的總成績排名;</p><p> ?。?)管理員可以查看所有學(xué)生的總成績的平均成績;</p><p> ?。?)管理員完成操作后可以安全退出系統(tǒng)。</p><p><b>  六、總體設(shè)計</b></p><p>

21、;<b>  1、系統(tǒng)流程圖</b></p><p><b>  2、系統(tǒng)功能結(jié)構(gòu)圖</b></p><p>  在本系統(tǒng)中實現(xiàn)的功能模塊如下:</p><p><b>  1、管理員模塊</b></p><p>  (1)登錄系統(tǒng):管理員輸入用戶名和密碼,進行身份驗證,如果成

22、功進入管理員功能</p><p>  (2)錄入成績:管理員對學(xué)生成績進行添加</p><p>  (3)修改成績:管理員對錯誤的學(xué)生成績信息進行修改</p><p>  (4)錄入學(xué)生信息:管理員添加新的學(xué)生信息</p><p>  (5)查詢成績:其下又有子模塊,可按照學(xué)號查詢學(xué)生個人成績、按照課程名稱查看各科平均成績與單科排序、查看各科

23、平均成績與平均總成績</p><p><b>  (6)修改密碼</b></p><p><b>  2、學(xué)生模塊</b></p><p>  (1)登錄系統(tǒng):學(xué)生輸入用戶名和密碼,進行身份驗證,如果成功進入學(xué)生功能</p><p>  (2)查詢個人成績:按照課程名稱或者學(xué)期查詢成績,也可查詢?nèi)?/p>

24、成績</p><p><b>  (3)修改密碼</b></p><p>  3、在線幫助:提供在線幫助信息</p><p><b>  3、數(shù)據(jù)庫設(shè)計</b></p><p> ?。?)數(shù)據(jù)庫中共三張表:</p><p>  sinform(學(xué)生信息表)、manager(管

25、理員信息表)、sscore(學(xué)生成績表) </p><p>  各表數(shù)據(jù)結(jié)構(gòu)如下圖所示:</p><p><b>  (2)E-R圖:</b></p><p><b>  七、詳細設(shè)計</b></p><p>  1、學(xué)生成績管理系統(tǒng)首頁如下圖所示:</p><p><

26、b>  首頁功能設(shè)計</b></p><p><b>  2、登錄界面</b></p><p><b>  3、學(xué)生通道</b></p><p><b> ?。?)學(xué)生主頁界面</b></p><p><b> ?。?)查詢成績</b>&

27、lt;/p><p><b>  如:</b></p><p><b> ?。?)修改密碼</b></p><p><b>  4、管理員通道</b></p><p><b> ?。?)管理員主界面</b></p><p><b&g

28、t;  (2)錄入成績</b></p><p><b> ?。?)修改成績</b></p><p><b> ?。?)錄入學(xué)生信息</b></p><p><b> ?。?)查詢成績</b></p><p>  八、測試計劃及測試分析報告</p>&l

29、t;p>  該系統(tǒng)在測試階段主要進行功能測試,按照需求分析的要求進行黑盒測試。</p><p><b>  測試用例設(shè)計:</b></p><p>  九、程序維護手冊及用戶操作手冊</p><p><b>  常見操作實例:</b></p><p><b>  1、角色選擇:<

30、;/b></p><p><b>  2、管理員登錄:</b></p><p>  3、進入管理員主頁:</p><p><b>  4、學(xué)生登錄:</b></p><p><b>  5、進入學(xué)生主頁:</b></p><p><b>

31、  十、心得體會</b></p><p>  通過本次課程設(shè)計,我基本了解了如何開發(fā)一個軟件,原來在編寫代碼前要做這么多準(zhǔn)備工作,才能更好地為編寫代碼打好基礎(chǔ)。通過這次親身實踐,更好地把課堂上學(xué)的理論知識消化并運用起來,也更加熟悉了Rational Rose 建模軟件的應(yīng)用。</p><p>  在整個過程中,分析功能需求、可行性研究、數(shù)據(jù)庫設(shè)計等都幾乎不存在困難,但功能測試、

32、總體設(shè)計、詳細設(shè)計、用戶手冊等以前都沒做過,第一次做起來難度有點大。但占用了更多時間的是編寫程序代碼,由于上個學(xué)期只學(xué)過些皮毛,所有做起來有些困難,數(shù)據(jù)庫連接就連了很久,對asp文件中的一些語句功能、形式不是很熟悉,在這上面花了挺多功夫。不過編寫程序不是重點,總體來說完成得還不錯!</p><p><b>  附錄、主要代碼</b></p><p>  //系統(tǒng)首頁:

33、index.html</p><p>  <body><table border=4 width=565 cellspacing=4 cellpadding=6 align=center></p><p>  <tr><td align=center height=60 colspan=2><h2>歡迎進入學(xué)生成績管理系統(tǒng)!<

34、;/h2></td></tr></p><p>  <tr><td height=40 align=center colspan=2><b>請登錄:</b></td></tr></p><p>  <tr><td width=50% height=40 align=cen

35、ter><a href="manager.html">管理員通道</a></td></p><p>  <td witch=50% height=40 align=center><a href="student.html">學(xué)生通道</a></td></tr></p&

36、gt;<p>  <tr><td background="F:\躍躍\軟件工程\圖片\書.jpg" height=360 colspan=2 align=left valign=top><a href="help.html">在線幫助信息</a></td></tr></table></body&

37、gt;</p><p>  //登錄系統(tǒng)時的密碼驗證 scheckpass.asp</p><p>  <% Dim snum,spwd</p><p>  snum=Request.Form("snum")</p><p>  spwd=Request.Form("spwd")</p&g

38、t;<p>  Dim db,rs,sql</p><p>  Set db=Server.CreateObject("ADODB.Connection")</p><p>  db.open"driver={SQL server};server=B46CDEFA3C304D2;user id=sa;</p><p>  

39、password=sa;database=mark" //連接數(shù)據(jù)庫</p><p>  set rs=Server.CreateObject("ADODB.Recordset")</p><p>  sql="select * from sinform where 學(xué)號='"&snum&"'

40、"</p><p>  rs.open sql,db</p><p>  if rs.eof then </p><p>  Response.Write("用戶名不存在!")</p><p>  Response.Write"<a href=student.html>"</

41、p><p>  Response.Write"重新登錄</a>"</p><p>  Response.End</p><p>  elseif rs("密碼")<>spwd then</p><p>  Response.Write("密碼輸入錯誤!")<

42、/p><p>  Response.Write"<a href=student.html>"</p><p>  Response.Write"重新登錄</a>"</p><p>  Response.End</p><p><b>  else</b><

43、/p><p>  Response.Cookies("snum")=snum</p><p>  Response.Redirect("szhuye.html")</p><p>  Response.End</p><p><b>  end if</b></p>&l

44、t;p><b>  rs.close</b></p><p>  set rs=nothing</p><p><b>  db.close</b></p><p>  set db=nothing %></p><p>  //查詢成績的asp文件 sseek.asp</p

45、><p>  <%Dim db,id,key,ke</p><p>  id=trim(request.Cookies("snum"))</p><p>  Set db=Server.CreateObject("ADODB.Connection")</p><p>  db.open"d

46、river={SQL server};server=B46CDEFA3C304D2;user id=sa;</p><p>  password=sa;database=mark" </p><p>  If Request.Form("key")<>"" Then //’key’是按條件查詢

47、輸入的關(guān)鍵字</p><p>  key=Request.Form("key")</p><p>  ke=Request.Form("ke") //’ke’是指“課程名稱”或“學(xué)期”</p><p><b>  Else</b></p><p><b>  key

48、=""</b></p><p><b>  ke="課程名稱"</b></p><p><b>  End If</b></p><p>  Dim Sql,rs</p><p>  If key<>"" Then&

49、lt;/p><p>  Sql="Select * From sscore Where " & ke & " Like '%" & key & "%' and 學(xué)號='"&id&"'"</p><p><b>  Else&l

50、t;/b></p><p>  Sql="Select * From sscore where 學(xué)號='"&id&"'" </p><p><b>  End If</b></p><p>  Set rs=db.execute(Sql)</p>&l

51、t;p>  Do While Not rs.Eof %></p><p>  <tr bgcolor="#F2F2F2" align="center"></p><p>  <td><%=rs("學(xué)號")%></td></p><p>  &

52、lt;td><%=rs("課程名稱")%></td></p><p>  <td><%=rs("分數(shù)")%></td></p><p>  <td><%=rs("學(xué)期")%></td></p><p>  

53、</tr> //查詢結(jié)果以表格的形式顯示</p><p>  <% rs.MoveNext</p><p>  Loop %> //指針指向下一條記錄</p><p>  //修改密碼的驗證代碼 spwdpss.asp</p><p>  <% dim id,password,passw

54、ord1,password2</p><p>  id=request.Cookies("snum")</p><p>  password=request.Form("password")</p><p>  password1=request.Form("password1")</p>&

55、lt;p>  password2=request.Form("password2")</p><p>  if password1="" then</p><p>  response.write "<script LANGUAGE='javascript'>alert('請輸入新密碼!')

56、;</p><p>  history.go(-1);</script>"</p><p>  response.end</p><p><b>  end if</b></p><p>  if password1<>password2 then</p><p>

57、;  response.write "<script LANGUAGE='javascript'>alert('兩次輸入的密碼不相同,請重新輸入!');history.go(-1);</script>"</p><p>  response.end</p><p><b>  end if</b&g

58、t;</p><p>  if (password1<>"") and (password2=password1 ) then</p><p>  dim db,rs,sql</p><p>  Set db=Server.CreateObject("ADODB.Connection")</p>&l

59、t;p>  db.open"driver={SQL server};server=B46CDEFA3C304D2;user id=sa;</p><p>  password=sa;database=mark"</p><p>  sql="select * from sinform where 密碼='"&password&a

60、mp;"' and 學(xué)號='"&id&"'"</p><p>  set rs=CreateObject("ADODB.Recordset")</p><p>  rs.open sql,db,1,1</p><p>  if rs.eof then</p>

61、;<p>  response.write "<script LANGUAGE='javascript'>alert('舊密碼錯誤,請重新輸入!');history.go(-1);</script>"</p><p><b>  else</b></p><p>  sql=&q

62、uot;update sinform set 密碼='"&password1&"'where 學(xué)號='"&id&"'"</p><p>  db.Execute(sql)</p><p>  response.Write"<script language=

63、9;javascript'> "</p><p>  response.Write" alert('修改密碼成功!請點擊確認重新登錄!'); "</p><p>  response.Write" window.top.location.href='index.html';"</p>

64、<p>  response.Write" </script>"</p><p><b>  end if </b></p><p>  end if %></p><p>  //錄入成績的執(zhí)行代碼 do_ingrade.asp</p><p>  <%

65、 If Request.Form("subnum1")<>"" And Request.Form("num1")<>"" And Request.Form("subname1")<>"" And Request.Form("grade1")<>&quo

66、t;"Then</p><p><b>  Dim db</b></p><p>  Set db=Server.CreateObject("ADODB.Connection")</p><p>  db.open"driver={SQL server};server=B46CDEFA3C304D2;us

67、er id=sa;</p><p>  password=sa;database=mark"</p><p>  Dim subnum,num,subname,grade,clas,term,strSql</p><p>  subnum=Request.Form("subnum1")</p><p>  num

68、=Request.Form("num1")</p><p>  subname=Request.Form("subname1")</p><p>  grade=Request.Form("grade1")</p><p>  clas=Request.Form("class1")<

69、;/p><p>  term=Request.Form("term1")</p><p>  StrSql="Insert Into sscore(選課編號,學(xué)號,課程名稱,分數(shù),班級,學(xué)期) Values ('" & subnum & "','" & num & "&

70、#39;,'" & subname & "','" & grade & "','" & clas & "','" & term & "')"</p><p>  db.Execute(strSql)

71、</p><p>  Response.Write("添加成功!")</p><p>  Response.Write"<a href=ingrade.asp>"</p><p>  Response.Write"返回</a>"</p><p><b&g

72、t;  Else</b></p><p>  Response.Write "選課編號、學(xué)號、課程名稱、分數(shù)必須填寫完整!"</p><p>  Response.Write "<br>"</p><p>  Response.Write "<a href='ingrade.as

73、p'>重新添加</a>"</p><p>  End If %></p><p>  //修改成績的執(zhí)行代碼 do_modify.asp</p><p>  <% Response.Buffer=True</p><p>  Dim db,id,strSql,vargrade,varcla

74、ss,varterm </p><p>  id=Request.Form("subnum3")</p><p>  Set db=Server.CreateObject("ADODB.Connection") </p><p>  db.Open "driver={SQL server};serv

75、er=B46CDEFA3C304D2;user id=sa;</p><p>  password=sa;database=mark" </p><p>  vargrade=Request.Form("grade3") </p><p>  varclass=Request.Form("class3") </

76、p><p>  varterm=Request.Form("term3") </p><p>  strSql="Update sscore Set 分數(shù)='" & vargrade & "',班級='" & varclass & "',學(xué)期='&quo

77、t; & varterm & "' where 選課編號='" &id&"'"</p><p>  db.Execute(strSql) </p><p>  Response.Write("修改成功!")</p><p>

78、  Response.Write"<a href=modifygrade1.asp>"</p><p>  Response.Write"返回</a>" %></p><p>  //錄入學(xué)生信息的執(zhí)行代碼 do_insinform.asp</p><p>  <% If

79、Request.Form("snum2")<>"" And Request.Form("sname2")<>"" And Request.Form("sclass2")<>"" And Request.Form("spwd2")<>"&quo

80、t;Then</p><p><b>  Dim db</b></p><p>  Set db=Server.CreateObject("ADODB.Connection")</p><p>  db.open"driver={SQL server};server=B46CDEFA3C304D2;user id=

81、sa;</p><p>  password=sa;database=mark"</p><p>  Dim snum,sname,sfa,sclass,spwd,strSql</p><p>  snum=Request.Form("snum2")</p><p>  sname=Request.Form(&q

82、uot;sname2")</p><p>  sfa=Request.Form("sfa2")</p><p>  sclass=Request.Form("sclass2")</p><p>  spwd=Request.Form("spwd2")</p><p>  S

83、trSql="Insert Into sinform(學(xué)號,姓名,性別,班級,密碼) Values ('" & snum & "','" & sname & "','" & sfa & "','" & sclass & "'

84、;,'" & spwd & "')"</p><p>  db.Execute(strSql)</p><p>  Response.Write("添加成功!")</p><p>  Response.Write"<a href=insinform.asp>&qu

85、ot;</p><p>  Response.Write"返回</a>"</p><p><b>  Else</b></p><p>  Response.Write "學(xué)號、姓名、班級、密碼必須填寫完整!"</p><p>  Response.Write &quo

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論