版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 軟件工程課程設(shè)計報告</p><p> ( 2011 -- 2012 年度第 學期)</p><p> 課程名稱: 軟件工程課程設(shè)計 </p><p> 題 目: 學生成績管理 </p><p> 院 系: </p&g
2、t;<p> 班 級: </p><p> 學 號: </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> 學生成績管理系統(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> 編寫一學生成績管理系統(tǒng),實現(xiàn)對學生成績的計算機管理。</p><p><b> 四、可行性研究</b></p><p> 對學生成績管理系統(tǒng),下面簡單地從經(jīng)濟可行性、技術(shù)可行性和社會可行性三個方面來論證。</p><p><b> 經(jīng)濟可行性</b>
8、</p><p> 經(jīng)濟可行性的目的是估計開發(fā)成本,確定項目是否值得投資。這里從以下三個方面來論證學生成績管理系統(tǒng)開發(fā)的經(jīng)濟可行性。</p><p> 隨著信息化水平的提高,高校里大量的數(shù)據(jù)由人工管理逐漸轉(zhuǎn)為計算機管理。計算機管理系統(tǒng)可以解決繁重的手工勞動,提高效率,降低出錯率,尤其對于學生成績的處理,節(jié)省了時間和空間,也便于整理。</p><p> 由于軟件
9、開發(fā)需要一定的時間,如果開發(fā)時間較長,可能會出現(xiàn)軟件系統(tǒng)完成時,需求的管理模式與最初提出的相差很大的情況。就目前的平均軟件水平而言,開發(fā)一個簡單的學生成績管理系統(tǒng),從問題提出到系統(tǒng)投入使用,時間可以限定在一個星期之內(nèi)。</p><p> 從軟件角度分析,可以選用SQL Server 2000和DreamWeaver等開發(fā)工具,對操作系統(tǒng)也無特殊要求,且學生成績管理系統(tǒng)的軟件建造花費不高;從硬件角度分析,一般高校
10、原有的網(wǎng)絡(luò)配置都可以滿足要求。</p><p> 綜上所述,開發(fā)學生成績管理系統(tǒng)在經(jīng)濟上是可行的。</p><p><b> 技術(shù)可行性</b></p><p> 技術(shù)性可行性要對項目的功能和限制條件等進行分析,目的是確定項目能否實現(xiàn)。一般包括開發(fā)風險和技術(shù)水平。</p><p> 在開發(fā)風險方面,因開發(fā)費用較低
11、,軟、硬件要求都不高,開發(fā)周期短,并且現(xiàn)有技術(shù)也比較成熟,故開發(fā)風險較低。</p><p> 學生成績管理系統(tǒng)可以運行在Windows和UNIX操作系統(tǒng)上,要求能夠完成學生成績管理系統(tǒng)的業(yè)務(wù)功能和較快的響應(yīng)性能。在開發(fā)技術(shù)方面,學生成績管理系統(tǒng)選擇面向?qū)ο蟮姆治龊驮O(shè)計方法,實現(xiàn)基于ASP的技術(shù),在技術(shù)上可行。</p><p> 綜上所述,開發(fā)學生成績管理系統(tǒng)在技術(shù)上是可行的。</
12、p><p><b> 社會可行性</b></p><p> 學生成績管理業(yè)務(wù)計算機化后,管理模式變化不大,可以保留原有的管理模式,系統(tǒng)投入運行后,只涉及部分管理內(nèi)容工作量的降低,不會削減工作崗位。并且系統(tǒng)使用簡單、直觀,不需要用戶掌握復(fù)雜的使用技術(shù)和方法。 </p><p> 綜上所述,開發(fā)學生成績管理系統(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> ?。?)數(shù)據(jù)庫:Microsoft SQL Server 2000</p><p> (5)開發(fā)代碼軟件:Macromedia Dreamweaver MX 2004</p><p><b> 2、功能簡單描述</b></p><p> 學生成績管理系統(tǒng)的用戶是管理員(教師)和學生,在業(yè)務(wù)處理上,該系統(tǒng)應(yīng)滿足以下需求:<
15、/p><p> ?。?)學生基本信息包括:班級、性別、學號,要求能輸入至少四個科目的成績;</p><p> (2)學生只能查詢本人的成績、管理員可以輸入、修改和 查詢每個學生的成績;</p><p> (3)管理員和學生都可以隨時修改自己的密碼; </p><p> ?。?)對學生的各科成績進行排序,并按總成績排序; </p>
16、<p> ?。?)求各科的平均成績,并求出每個學生的平均成績;</p><p> ?。?)用戶能夠獲得在線幫助信息;</p><p> ?。?)系統(tǒng)的截面設(shè)計要合理、友好。</p><p> 管理員和學生的用例圖如下:</p><p><b> 3、功能詳細描述</b></p><p&
17、gt; 3.1當用戶在使用該系統(tǒng)有困難時,可以獲得在線幫助信息;</p><p> 3.2用戶包括學生和管理員,這兩者有相應(yīng)的功能權(quán)限;</p><p><b> 3.3 學生權(quán)限</b></p><p> ?。?)學生登錄系統(tǒng)后,可修改自己的賬戶密碼;</p><p> (2)學生可以查詢自己本人的成績,不能查
18、詢別人的成績;查詢成績可以按照課程名稱或?qū)W期等條件來查詢,也可以查詢?nèi)砍煽儯?lt;/p><p> ?。?)學生完成操作后可以安全退出系統(tǒng);</p><p><b> 3.4管理員權(quán)限</b></p><p> ?。?)管理員可以錄入學生的相關(guān)信息,相當于創(chuàng)建一個新用戶,創(chuàng)建完成后,該用戶可以使用該系統(tǒng);</p><p>
19、; (2)管理員可以錄入已有學生的成績,必要時可進行修改成績;</p><p> (3)管理員登錄系統(tǒng)后,可以修改自己的賬戶密碼;</p><p> (4)管理員可以按照學號查看每個學生的全部成績;</p><p> ?。?)管理員可以按照課程名稱查看每門課的所有學生成績,并且要按分數(shù)的從低到高排序;</p><p> ?。?)管理員可
20、以按照課程名稱查看每門課的平均成績;</p><p> ?。?)管理員可以查看所有學生的總成績排名;</p><p> (8)管理員可以查看所有學生的總成績的平均成績;</p><p> (9)管理員完成操作后可以安全退出系統(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)錄入成績:管理員對學生成績進行添加</p><p> (3)修改成績:管理員對錯誤的學生成績信息進行修改</p><p> (4)錄入學生信息:管理員添加新的學生信息</p><p> (5)查詢成績:其下又有子模塊,可按照學號查詢學生個人成績、按照課程名稱查看各科平均成績與單科排序、查看各科
23、平均成績與平均總成績</p><p><b> (6)修改密碼</b></p><p><b> 2、學生模塊</b></p><p> (1)登錄系統(tǒng):學生輸入用戶名和密碼,進行身份驗證,如果成功進入學生功能</p><p> (2)查詢個人成績:按照課程名稱或者學期查詢成績,也可查詢?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(學生信息表)、manager(管
25、理員信息表)、sscore(學生成績表) </p><p> 各表數(shù)據(jù)結(jié)構(gòu)如下圖所示:</p><p><b> ?。?)E-R圖:</b></p><p><b> 七、詳細設(shè)計</b></p><p> 1、學生成績管理系統(tǒng)首頁如下圖所示:</p><p><
26、b> 首頁功能設(shè)計</b></p><p><b> 2、登錄界面</b></p><p><b> 3、學生通道</b></p><p><b> ?。?)學生主頁界面</b></p><p><b> (2)查詢成績</b>&
27、lt;/p><p><b> 如:</b></p><p><b> (3)修改密碼</b></p><p><b> 4、管理員通道</b></p><p><b> (1)管理員主界面</b></p><p><b&g
28、t; (2)錄入成績</b></p><p><b> ?。?)修改成績</b></p><p><b> (4)錄入學生信息</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、學生登錄:</b></p><p><b> 5、進入學生主頁:</b></p><p><b>
31、 十、心得體會</b></p><p> 通過本次課程設(shè)計,我基本了解了如何開發(fā)一個軟件,原來在編寫代碼前要做這么多準備工作,才能更好地為編寫代碼打好基礎(chǔ)。通過這次親身實踐,更好地把課堂上學的理論知識消化并運用起來,也更加熟悉了Rational Rose 建模軟件的應(yīng)用。</p><p> 在整個過程中,分析功能需求、可行性研究、數(shù)據(jù)庫設(shè)計等都幾乎不存在困難,但功能測試、
32、總體設(shè)計、詳細設(shè)計、用戶手冊等以前都沒做過,第一次做起來難度有點大。但占用了更多時間的是編寫程序代碼,由于上個學期只學過些皮毛,所有做起來有些困難,數(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>歡迎進入學生成績管理系統(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">學生通道</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 學號='"&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’是指“課程名稱”或“學期”</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 學號='"&id&"'"</p><p><b> Else&l
50、t;/b></p><p> Sql="Select * From sscore where 學號='"&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("學號")%></td></p><p> &
52、lt;td><%=rs("課程名稱")%></td></p><p> <td><%=rs("分數(shù)")%></td></p><p> <td><%=rs("學期")%></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 學號='"&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 學號='"&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(選課編號,學號,課程名稱,分數(shù),班級,學期) 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 "選課編號、學號、課程名稱、分數(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 & "',學期='&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> //錄入學生信息的執(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(學號,姓名,性別,班級,密碼) 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 "學號、姓名、班級、密碼必須填寫完整!"</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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計---學生成績管理系統(tǒng)
- 軟件工程課程設(shè)計--學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)軟件工程課程設(shè)計
- 軟件工程課程設(shè)計模板-學生成績管理系統(tǒng)
- 軟件工程課程設(shè)計---學生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程---學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)軟件課程設(shè)計報告
- 軟件工程課程設(shè)計教務(wù)成績管理系統(tǒng)
- 軟件工程課程設(shè)計——教務(wù)成績管理系統(tǒng)
- 課程設(shè)計---學生成績管理系統(tǒng)軟件
- 軟件需求課程設(shè)計--學生成績管理系統(tǒng)
- 《軟件工程》課程設(shè)計--學生管理系統(tǒng)
- 軟件工程課程設(shè)計--學生管理系統(tǒng)
- 軟件工程課程設(shè)計——學生管理系統(tǒng)
- 學生成績管理系統(tǒng)課程設(shè)計報告
- 學生成績管理系統(tǒng)課程設(shè)計報告
- 學生成績管理系統(tǒng)課程設(shè)計報告
- 學生成績管理系統(tǒng)課程設(shè)計報告
- 軟件工程課程設(shè)計——教務(wù)成績管理系統(tǒng)1
- 課程設(shè)計報告-學生成績管理系統(tǒng)
評論
0/150
提交評論