版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.專業(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 .開發(fā)環(huán)境 33 .系統(tǒng)設(shè)計(jì) 33.1 系統(tǒng)需求分析 33.2 數(shù)據(jù)庫需求分析 43.3 系統(tǒng)可行性分析 44 .數(shù)據(jù)庫設(shè)計(jì) 55 .代碼設(shè)計(jì) 65.1 數(shù)據(jù)庫操作的公共類 65.2 Web.config 85.3 登錄界面 Default.aspx.cs 95.4 考試頁面 ViewGrade.aspx.cs 105.5 成績顯示頁面 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í)和能力水平的要求 越來越高??荚囎鳛楹饬咳说哪芰Φ闹匾侄沃?,在現(xiàn)代生活中的地位進(jìn)一步提高,并深入到社會(huì)的各個(gè)方面。各種各樣的學(xué)歷考試、 資格證書考試層出不窮。同時(shí),Internet 技術(shù)的發(fā)展使得考試的技 術(shù)手段和載體發(fā)生了革命性的變化,使得考試突破了時(shí)間和空間的限 制。各大學(xué)校已經(jīng)開始采用課程的上機(jī)考核方式, 傳統(tǒng)的考試系統(tǒng)已經(jīng)不 能滿足我們了,必須要改革,因此在線考試系統(tǒng)應(yīng)運(yùn)而生了。我們?cè)?保持原有絕大部分功能的前提下,不僅需發(fā)完善原有功能,加入許多 新的功能,使得題目管理,上機(jī)考試,試卷評(píng)分,考試分析更加方便 完善。2 .開發(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è)漫長而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要?;赪eb勺在線考試系統(tǒng)可以發(fā)揮網(wǎng)絡(luò)的優(yōu)勢(shì),建立大型、高效、共享的題庫和實(shí)現(xiàn)隨時(shí)隨地的考試,降 低考試成本,減少人為干擾,減輕教師負(fù)擔(dān),節(jié)約人力、物力和財(cái)力。3.2 數(shù)據(jù)庫需求分析針對(duì)一般考試系統(tǒng)的需求,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):成績表信息:學(xué)號(hào),課程名,成績題庫表信息
4、:課程名,題號(hào),題目,類型,分?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ù)庫系統(tǒng),通過該數(shù)據(jù)庫管理 整個(gè)考試系統(tǒng)所需的信息(用戶信息、試題信息、試卷信息、考試信 息等)。3.3系統(tǒng)可行性分析3.3.1 要求與目標(biāo):系統(tǒng)的主要功能即學(xué)生管理、試卷管理、題庫管理、成績管理等數(shù)據(jù)庫可并發(fā)訪問并具有較大的吞吐量用戶必須有登陸密碼,具有較好的安全保密性系統(tǒng)界面具有一定的人性化和美觀.開發(fā)成員各盡其責(zé),有良好的合作精神分享開發(fā)環(huán)境軟件及項(xiàng)目相關(guān)資料,節(jié)省項(xiàng)目成本并提高開發(fā)效率3.3.2 可行性研究方法在學(xué)生和老師里使用問卷調(diào)查方法, 完善可行性方案
5、。確定軟件的運(yùn) 行平臺(tái):win98win7xpwin2000 等。在運(yùn)行時(shí)可以直觀的瀏覽、查 詢和掌握學(xué)生的考試情況和成績信息,解決了傳統(tǒng)考試中的弊端:工作量大、錯(cuò)誤率高等。3.3.3 決定可行性的主要因素資金充足、技術(shù)能力強(qiáng)、開發(fā)人員的恒心和決心、合作精神3.3.4 技術(shù)可行性軟件方面,網(wǎng)絡(luò)化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有SQL Server,均能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整 性并提供許多高級(jí)管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編 程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越 來越大,可
6、靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此 系統(tǒng)的需要。3.3.5 經(jīng)濟(jì)可行性資金的流出,將來可以用帶來的效益來平衡。4 .數(shù)據(jù)庫設(shè)計(jì)成績表XJUJlAN-PCJ&mo - dbQpJ XIUJIAN-PGdma - dba數(shù)據(jù)類型允訃阿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ù)類型允許Ndl值姓名密碼nvarchflr(lS) nvarchar(lO) nvarchar(5D)5 .代碼設(shè)計(jì)5.1 數(shù)據(jù)庫操作的公共類類 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 題庫);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 成績 where 學(xué)號(hào)=0 and 課程名 =1 , stuNo, lesson);int ret = DBHelper.ExecScalar(sql);if (ret 0)Response.Write( alert(你已經(jīng)參加過這門課的考試!);return ;SessionstuNo = stuN
15、o;Session1stuName = stuName;Session1lesson = lesson;Response.Redirect( exam.aspx);protected void lstLesson_SelectedIndexChanged( object sender, EventArgs e) 5.4 考試頁面 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();題庫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”類型.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題庫 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成績(學(xué)號(hào),課程名,成績)values(0,
21、1,2)”,lblNo.Text,lblLesson.Text,sum.ToString();DBHelper.ExecSql(sql);Response.Redirect( viewGrade.aspx); 5.5 成績顯示頁面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 課程名,成績 from 成績 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亞馬遜於黑門影I見人百在線考試系統(tǒng)科目,學(xué)號(hào).密碼工數(shù)據(jù)庫 T130047109 *進(jìn)入考試考試頁面截圖M$nu(5)叵,local h o st: 3 24m. a spxtfl圖F|百度擊醺冽:二,:室的miKVFO fffiKM!圜熱門小第4庭N塊9E顰業(yè)馬,熱I譚程;數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度商務(wù)男士襯衫購銷協(xié)議
- 中小學(xué)德育教育的重要性
- 2024年商用供貨協(xié)議模板篇目
- 網(wǎng)店美工設(shè)計(jì)發(fā)展趨勢(shì)概述
- 2025年網(wǎng)店美工設(shè)計(jì)的核心趨勢(shì)
- 2024年香港建筑工程專用協(xié)議規(guī)定
- 高級(jí)防盜門采購與精安裝服務(wù)協(xié)議樣本
- 2024年度限定場(chǎng)次員工工作協(xié)議
- 2024年股權(quán)交易分期付款協(xié)議范本
- 植樹工程合同范本
- 粉筆決戰(zhàn)行測(cè)5000題判斷解析
- 北京市各區(qū)稅務(wù)所地址電話
- 川教版小學(xué)英語三年級(jí)上全冊(cè)教案.doc
- 溢洪道穩(wěn)定計(jì)算
- (完整word版)韓海軍梅花易數(shù)秘籍
- 公路工程施工圖審查管理辦法
- 幼兒園園本教研的途徑與方法
- 《認(rèn)識(shí)水果蔬菜》ppt課件
- 典型草原割草場(chǎng)技術(shù)規(guī)范-編制說明-內(nèi)蒙古
- 中國農(nóng)業(yè)銀行商業(yè)用房抵押貸款合作合同
- 阿壩藏族羌族自治州羌族文化生態(tài)保護(hù)實(shí)驗(yàn)區(qū)實(shí)施方案 - 阿壩州羌族
評(píng)論
0/150
提交評(píng)論