版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.專(zhuān)業(yè)整理.軟件體系結(jié)構(gòu)課程設(shè)計(jì)報(bào)告學(xué)院:揚(yáng)州大學(xué)廣陵學(xué)院班級(jí):軟件81301班學(xué)號(hào):130047109姓名:顧秀堅(jiān)2016年07月07日目錄1 .背景 32 .開(kāi)發(fā)環(huán)境 33 .系統(tǒng)設(shè)計(jì) 33.1 系統(tǒng)需求分析 33.2 數(shù)據(jù)庫(kù)需求分析 43.3 系統(tǒng)可行性分析 44 .數(shù)據(jù)庫(kù)設(shè)計(jì) 55 .代碼設(shè)計(jì) 65.1 數(shù)據(jù)庫(kù)操作的公共類(lèi) 65.2 Web.config 85.3 登錄界面 Default.aspx.cs 95.4 考試頁(yè)面 ViewGrade.aspx.cs 105.5 成績(jī)顯示頁(yè)面 GridView.aspx.cx 126 .運(yùn)行界面截圖 137 .經(jīng)驗(yàn)教訓(xùn) 16.學(xué)習(xí)幫手.1 .
2、背景隨著社會(huì)的不斷發(fā)展,對(duì)勞動(dòng)者和技術(shù)人員的知識(shí)和能力水平的要求 越來(lái)越高。考試作為衡量人的能力的重要手段之一,在現(xiàn)代生活中的地位進(jìn)一步提高,并深入到社會(huì)的各個(gè)方面。各種各樣的學(xué)歷考試、 資格證書(shū)考試層出不窮。同時(shí),Internet 技術(shù)的發(fā)展使得考試的技 術(shù)手段和載體發(fā)生了革命性的變化,使得考試突破了時(shí)間和空間的限 制。各大學(xué)校已經(jīng)開(kāi)始采用課程的上機(jī)考核方式, 傳統(tǒng)的考試系統(tǒng)已經(jīng)不 能滿(mǎn)足我們了,必須要改革,因此在線考試系統(tǒng)應(yīng)運(yùn)而生了。我們?cè)?保持原有絕大部分功能的前提下,不僅需發(fā)完善原有功能,加入許多 新的功能,使得題目管理,上機(jī)考試,試卷評(píng)分,考試分析更加方便 完善。2 .開(kāi)發(fā)環(huán)境硬件環(huán)
3、境:PC機(jī)一臺(tái),臺(tái)式電腦軟件環(huán)境:Microsoft visual studio 2010,Microsoft SQL Server 20083 .系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)需求分析傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、 評(píng)改試卷、講評(píng)試卷和分析試卷。這是一個(gè)漫長(zhǎng)而復(fù)雜的過(guò)程,已經(jīng)越來(lái)越不適應(yīng)現(xiàn)代教學(xué)的需要?;赪eb勺在線考試系統(tǒng)可以發(fā)揮網(wǎng)絡(luò)的優(yōu)勢(shì),建立大型、高效、共享的題庫(kù)和實(shí)現(xiàn)隨時(shí)隨地的考試,降 低考試成本,減少人為干擾,減輕教師負(fù)擔(dān),節(jié)約人力、物力和財(cái)力。3.2 數(shù)據(jù)庫(kù)需求分析針對(duì)一般考試系統(tǒng)的需求,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):成績(jī)表信息:學(xué)號(hào),課程名,成績(jī)題庫(kù)表信息
4、:課程名,題號(hào),題目,類(lèi)型,分?jǐn)?shù),選項(xiàng) 1,選項(xiàng)2,選項(xiàng)3,選項(xiàng)4,解答學(xué)生表信息:學(xué)號(hào),姓名,密碼本系統(tǒng)應(yīng)該建立一個(gè)穩(wěn)定的后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),通過(guò)該數(shù)據(jù)庫(kù)管理 整個(gè)考試系統(tǒng)所需的信息(用戶(hù)信息、試題信息、試卷信息、考試信 息等)。3.3系統(tǒng)可行性分析3.3.1 要求與目標(biāo):系統(tǒng)的主要功能即學(xué)生管理、試卷管理、題庫(kù)管理、成績(jī)管理等數(shù)據(jù)庫(kù)可并發(fā)訪問(wèn)并具有較大的吞吐量用戶(hù)必須有登陸密碼,具有較好的安全保密性系統(tǒng)界面具有一定的人性化和美觀.開(kāi)發(fā)成員各盡其責(zé),有良好的合作精神分享開(kāi)發(fā)環(huán)境軟件及項(xiàng)目相關(guān)資料,節(jié)省項(xiàng)目成本并提高開(kāi)發(fā)效率3.3.2 可行性研究方法在學(xué)生和老師里使用問(wèn)卷調(diào)查方法, 完善可行性方案
5、。確定軟件的運(yùn) 行平臺(tái):win98win7xpwin2000 等。在運(yùn)行時(shí)可以直觀的瀏覽、查 詢(xún)和掌握學(xué)生的考試情況和成績(jī)信息,解決了傳統(tǒng)考試中的弊端:工作量大、錯(cuò)誤率高等。3.3.3 決定可行性的主要因素資金充足、技術(shù)能力強(qiáng)、開(kāi)發(fā)人員的恒心和決心、合作精神3.3.4 技術(shù)可行性軟件方面,網(wǎng)絡(luò)化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫(kù)服務(wù)器方面則有SQL Server,均能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整 性并提供許多高級(jí)管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編 程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越 來(lái)越大,可
6、靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿(mǎn)足此 系統(tǒng)的需要。3.3.5 經(jīng)濟(jì)可行性資金的流出,將來(lái)可以用帶來(lái)的效益來(lái)平衡。4 .數(shù)據(jù)庫(kù)設(shè)計(jì)成績(jī)表XJUJlAN-PCJ&mo - dbQpJ XIUJIAN-PGdma - dba數(shù)據(jù)類(lèi)型允訃阿II值|nvarchar(50)題號(hào)int翹目ntext奧型nvartharflO)分?jǐn)?shù)smallint選和nvarchar255)選項(xiàng)EnvarctiBr(255)選項(xiàng)3nvardiar(255)選項(xiàng)4nvardiar(255)解答nvardiarfiQ)學(xué)生表XlUJlAN-PCdemo - db。薦生 XlUJlAN-PC.deniQ - dbo
7、.儂列名數(shù)據(jù)類(lèi)型允許Ndl值姓名密碼nvarchflr(lS) nvarchar(lO) nvarchar(5D)5 .代碼設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)操作的公共類(lèi)類(lèi) DBHelper.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Data.SqlClient;public class DBHelper public DBHelper() public static DataSet GetDataSet( string sq
8、l) SqlConnection conn = new SqlConnection (GetConnStr(); SqlDataAdapter da = new SqlDataAdapter (sql, conn);DataSet ds = new DataSet ();da.Fill(ds); return ds; public static SqlDataReader GetReader( string sql) SqlDataReader dr = null ;SqlConnection conn = new SqlConnection (GetConnStr(); SqlCommano
9、tmd = new SqlCommandsql, conn);conn.Open(); try dr = cmd.ExecuteReader(CommandBehaviorCloseConnection);catch conn.Close(); return dr;public static int ExecScalar( string sql) int ret;SqlConnection conn = new SqlConnection (GetConnStr(); SqlCommanotmd = new SqlCommandsql, conn);conn.Open(); try ret =
10、 (int )cmd.ExecuteScalar();finallyconn.Close(); return ret;public static int ExecSql( string sql) int ret;SqlConnection conn = new SqlConnection (GetConnStr();SqlCommandtmd = new SqlCommandsql, conn);conn.Open();tryret = cmd.ExecuteNonQuery();finallyconn.Close(); return ret;public static String GetC
11、onnStr() return System.Configuration. ConfigurationSettings .AppSettings DB; 5.2Web.configcompilationdebug=true targetFramework =4.0 /5.3 登錄界面Default.aspx.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Syst
12、em.Data.SqlClient;public partial class _Default : System.Web.UI. Page protected void Page_Load( object sender, EventArgs e) if (!IsPostBack)lstLesson.DataSource =DBHelper.GetDataSet( select distinct 課程名 from 題庫(kù));lstLesson.DataTextField =課程名;lstLesson.DataBind(); protected void LinkButton1_Click( obj
13、ect sender, EventArgs e) protected void InkEnter_Click( object sender, EventArgs e) string sql, stuName, stuNo, lesson;stuNo = txtNo.Text.Trim();lesson = lstLesson.SelectedValue;sql = String .Format( select * from 學(xué)生 where 學(xué)號(hào)=0 and 密碼=1 , stuNo, txtPwd.Text.Trim();SqlDataReader dr = DBHelper.GetRead
14、er(sql); if (!dr.Read() Response.Write( alert(登錄失敗,請(qǐng)檢查學(xué)號(hào)和密碼是否正確!);return ; else stuName = dr姓名.ToString();sql = String .Format( select count(*) from 成績(jī) where 學(xué)號(hào)=0 and 課程名 =1 , stuNo, lesson);int ret = DBHelper.ExecScalar(sql);if (ret 0)Response.Write( alert(你已經(jīng)參加過(guò)這門(mén)課的考試!);return ;SessionstuNo = stuN
15、o;Session1stuName = stuName;Session1lesson = lesson;Response.Redirect( exam.aspx);protected void lstLesson_SelectedIndexChanged( object sender, EventArgs e) 5.4 考試頁(yè)面 ViewGrade.aspx.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web
16、.UI.WebControls;using System.Data.SqlClient;public partial class Exam: System.Web.UI. Pageprotected void Page_Load( object sender, EventArgs e)if (Session stuNo = null | Session stuNo .ToString()=Response.Redirect(lblLesson.Text = Session lblName.Text = Session lblNo.Text = SessionDefault.aspx);less
17、on .ToString();stuName .ToString();stuNo .ToString();題庫(kù)a where 課程名=+SqlDataReader dr = DBHelper.GetReader( select * fromlblLesson.Text + Order By題號(hào));int num = 1; while (dr.Read() Literal Literall = new Literal ();Literall.Text = num.ToString() +. + dr題目.ToString() +( + dr”分?jǐn)?shù).ToString() +分);PlaceHold
18、erl.Controls.Add(Literall);ListControl list;if (dr”類(lèi)型.ToString()=單選) list =new RadioButtonList (); else list =new CheckBoxList ();選項(xiàng) 1.ToString();選項(xiàng) 2.ToString();選項(xiàng) 3.ToString();選項(xiàng) 4.ToString();list.Items.Add(Server.HtmlEncode(dr list.Items.Add(Server.HtmlEncode(dr list.Items.Add(Server.HtmlEncode(d
19、r list.Items.Add(Server.HtmlEncode(drPlaceHolder1.Controls.Add(list);num = num + 1;dr.Close();protected void btnSubmit_Click( object sender, EventArgs e)string sql, answer;SqlDataReader dr = DBHelper.GetReader( select* from題庫(kù) where 課程名=+lblLesson.Text + Order By 題號(hào));int j = 0;int sum = 0;while (dr.R
20、ead() ListControl list = ( ListControl )PlaceHolder1.Controls2*j+1; answer =;for ( int i = 0; i list.Items.Count; i+) if (list.Itemsi.Selected)answer+=(i+1).ToString();if (answer = dr解答.ToString()sum = sum +Convert .ToInt32(dr分?jǐn)?shù).ToString();j=j+1;sql= String .Format( insert into成績(jī)(學(xué)號(hào),課程名,成績(jī))values(0,
21、1,2)”,lblNo.Text,lblLesson.Text,sum.ToString();DBHelper.ExecSql(sql);Response.Redirect( viewGrade.aspx); 5.5 成績(jī)顯示頁(yè)面GridView.aspx.cxusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class viewGrade : Sys
22、tem.Web.UI. Pageprotected void Page_Load( object sender, EventArgs e)if (!IsPostBack)if (Session stuNo =null | Session stuNo .ToString()= ) Response.Redirect(Default.aspx);lblName.Text=姓名:+ Session stuName.ToString();lblNo.Text= 學(xué)號(hào):+ Session stuNo .ToString();dg.DataSource=DBHelper.GetDataSet( selec
23、t 課程名,成績(jī) from 成績(jī) where 學(xué)號(hào)=+ Session stuNo .ToString()+ );dg.DataBind(); protected void dg_SelectedIndexChanged( object sender, EventArgs e) 6.運(yùn)行界面截圖登錄界面截圖在法考試會(huì)分析漫X心al h。牝相45/學(xué)生X + I卜 I卜痂圈 產(chǎn)上三二 9亞馬遜於黑門(mén)影I見(jiàn)人百在線考試系統(tǒng)科目,學(xué)號(hào).密碼工數(shù)據(jù)庫(kù) T130047109 *進(jìn)入考試考試頁(yè)面截圖M$nu(5)叵,local h o st: 3 24m. a spxtfl圖F|百度擊醺冽:二,:室的miKVFO fffiKM!圜熱門(mén)小第4庭N塊9E顰業(yè)馬,熱I譚程;數(shù)
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度山西省高校教師資格證之高等教育心理學(xué)通關(guān)提分題庫(kù)(考點(diǎn)梳理)
- 2023年滋補(bǔ)類(lèi)藥品資金申請(qǐng)報(bào)告
- 2023年高性能鐵氧體一次磁粉資金需求報(bào)告
- 安全培訓(xùn)總結(jié)及效果評(píng)價(jià)
- 2024年新鮮度保障冷藏運(yùn)輸協(xié)議范例
- 2024年擔(dān)保協(xié)議法律效力分析
- 地方政府招商中介服務(wù)協(xié)議樣本
- 2024年軟件系統(tǒng)定制協(xié)議模板大全
- 彩鋼建筑安裝工程協(xié)議2024年詳規(guī)
- 2024年協(xié)議附加條款定制模板
- NB-T+10488-2021水電工程砂石加工系統(tǒng)設(shè)計(jì)規(guī)范
- 責(zé)任保險(xiǎn)行業(yè)發(fā)展趨勢(shì)及前景展望分析報(bào)告
- 辦公室租賃協(xié)議樣本
- 醫(yī)學(xué)美容技術(shù)專(zhuān)業(yè)《美容禮儀》課程標(biāo)準(zhǔn)
- 國(guó)能遼寧北票 200MW 風(fēng)力發(fā)電項(xiàng)目地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估報(bào)告
- 國(guó)家開(kāi)放大學(xué)專(zhuān)科《法理學(xué)》(第三版教材)形成性考核試題及答案
- 計(jì)量基礎(chǔ)知識(shí)考核試題及參考答案
- 智慧醫(yī)聯(lián)體建設(shè)項(xiàng)目可行性研究報(bào)告
- 混合痔中醫(yī)護(hù)理 方案
- 2024年中考英語(yǔ)題型復(fù)習(xí):閱讀理解(含練習(xí)題及答案)
- 2024-2030年中國(guó)農(nóng)業(yè)機(jī)械產(chǎn)業(yè)發(fā)展格局與需求趨勢(shì)預(yù)測(cè)研究報(bào)告
評(píng)論
0/150
提交評(píng)論