網(wǎng)上考試系統(tǒng)設(shè)計(jì)說(shuō)明書_第1頁(yè)
網(wǎng)上考試系統(tǒng)設(shè)計(jì)說(shuō)明書_第2頁(yè)
網(wǎng)上考試系統(tǒng)設(shè)計(jì)說(shuō)明書_第3頁(yè)
網(wǎng)上考試系統(tǒng)設(shè)計(jì)說(shuō)明書_第4頁(yè)
網(wǎng)上考試系統(tǒng)設(shè)計(jì)說(shuō)明書_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)上考試系統(tǒng)總體詳細(xì)設(shè)計(jì)說(shuō)明書黃河水院信息工程系軟件人才培訓(xùn)基地 軟件1002班軟件開(kāi)發(fā)小組文檔信息項(xiàng)目名稱學(xué)生信息網(wǎng)上考試系統(tǒng)文檔名稱詳細(xì)設(shè)計(jì)說(shuō)明書存儲(chǔ)位置版本作者/修改者日期描述V1.0王圣璽2011-5-15學(xué)生信息網(wǎng)上考試系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書1.引言1.1 編寫目的學(xué)生信息網(wǎng)上考試系統(tǒng)詳細(xì)設(shè)計(jì)是設(shè)計(jì)的第二個(gè)階段,這個(gè)階段的主要任務(wù)是在學(xué)生信息網(wǎng)上考試系統(tǒng)概要設(shè)計(jì)說(shuō)明書的基礎(chǔ)上,對(duì)概要設(shè)計(jì)中產(chǎn)生的功能模塊進(jìn)行過(guò)程描述,設(shè)計(jì)功能模塊的內(nèi)部細(xì)節(jié),包括算法和詳細(xì)數(shù)據(jù)結(jié)構(gòu),為編寫源代碼提供必要的說(shuō)明。概要設(shè)計(jì)解決了軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的問(wèn)題,包括整個(gè)軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模塊間的聯(lián)系

2、等。詳細(xì)設(shè)計(jì)則要解決如何實(shí)現(xiàn)各個(gè)模塊的內(nèi)部功能,即模塊設(shè)計(jì)。具體的說(shuō),模塊設(shè)計(jì)就是要為已經(jīng)產(chǎn)生的學(xué)生信息網(wǎng)上考試各子系統(tǒng)設(shè)計(jì)詳細(xì)的算法。但這并不等同于系統(tǒng)實(shí)現(xiàn)階段用具體的語(yǔ)言編碼,它只是對(duì)實(shí)現(xiàn)細(xì)節(jié)作精確的描述,這樣編碼階段就可以將詳細(xì)設(shè)計(jì)中對(duì)功能實(shí)現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。詳細(xì)設(shè)計(jì)說(shuō)明書是進(jìn)行系統(tǒng)編碼的依據(jù),編寫本文檔的目的在于為程序員的編碼提供詳細(xì)的說(shuō)明,使程序員能根據(jù)詳細(xì)設(shè)計(jì)說(shuō)明書進(jìn)行正確的編碼。本文檔的讀者對(duì)象為程序員,系統(tǒng)設(shè)計(jì)人員,測(cè)試人員以及參加評(píng)審的專家們。1.2 項(xiàng)目背景由于電腦時(shí)代的到來(lái)以及internet的迅速發(fā)展,電腦無(wú)出不在,各種工作效率也大

3、幅提高,同時(shí)也對(duì)教育的發(fā)展形成新的推動(dòng)力。遠(yuǎn)程教育成為現(xiàn)代教育技術(shù)未來(lái)發(fā)展的重要方向之一,考試測(cè)試作為遠(yuǎn)程教育的一個(gè)子系統(tǒng)也成為一個(gè)重要的研究領(lǐng)域。與傳統(tǒng)考試模式相比,網(wǎng)上考試具有無(wú)可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過(guò)程中的試卷組織、審定印制、傳送收集、登記發(fā)放、評(píng)判歸檔各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動(dòng)的可能性,不但能夠節(jié)約大量的時(shí)日、人力、物力與財(cái)力,而且還可以大幅度增加考試成績(jī)的客觀性和公正性。鑒此,開(kāi)發(fā)一個(gè)好的網(wǎng)上考試系統(tǒng)勢(shì)在必行。傳統(tǒng)的考試方式一般要經(jīng)過(guò)人工出卷、考生考試、人工閱卷等過(guò)程。對(duì)于一些課程來(lái)說(shuō),隨著考生數(shù)量的增加,教師信息出卷閱卷的工作量將會(huì)越來(lái)

4、越大,并且其工作十分煩瑣和非常容易出錯(cuò)。網(wǎng)上考試系統(tǒng)課題產(chǎn)生的背景是當(dāng)今教育信息化的趨勢(shì)及我國(guó)高校教育信息化系統(tǒng)的建設(shè),目的是充分利用學(xué)校現(xiàn)有的計(jì)算機(jī)軟、硬件和網(wǎng)絡(luò)資源實(shí)現(xiàn)無(wú)紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過(guò)Internet來(lái)實(shí)現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義??梢詫?shí)現(xiàn)教考分離以及考務(wù)工作的全自動(dòng)化維護(hù),可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、維護(hù)服務(wù),可以大規(guī)模的實(shí)行考試,實(shí)現(xiàn)考試的客觀性、公證性,自動(dòng)化組卷、閱卷可以減輕教師

5、信息的工作強(qiáng)度。傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷。這是一個(gè)漫長(zhǎng)而復(fù)雜的過(guò)程,已經(jīng)越來(lái)越不適應(yīng)現(xiàn)代教學(xué)的需要。網(wǎng)上考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生信息進(jìn)行考試,加上Web數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程。1.3參考資料 編號(hào)文檔名稱作者出版社01網(wǎng)上考試系統(tǒng)需求分析王圣璽02C#程序設(shè)計(jì)03sqlsever 數(shù)據(jù)庫(kù)技術(shù)04軟件分析建模與PowerDesigner白尚旺,黨偉超等清華大學(xué)出版社1.4定義縮寫、術(shù)語(yǔ)解 釋概念模型數(shù)據(jù)庫(kù)設(shè)計(jì)階段的概念模型關(guān)系圖等物理模型實(shí)際生成數(shù)據(jù)庫(kù)的對(duì)象,包括表,

6、主外鍵關(guān)系等SQL結(jié)構(gòu)化查詢語(yǔ)言Powerdesigner從概念模型設(shè)計(jì)到生成物理模型的工具M(jìn)SS2008(Microsoft SQL Server2008)數(shù)據(jù)庫(kù)設(shè)計(jì)平臺(tái)MVS2008(Microsoft Visual Studio2008)程序設(shè)計(jì)語(yǔ)言Pk主鍵Fk外鍵SQLHelper數(shù)據(jù)庫(kù)訪問(wèn)類2.總體設(shè)計(jì)2.1需求概述角色需求名稱需求說(shuō)明學(xué)生學(xué)生信息登錄學(xué)生信息通過(guò)學(xué)號(hào)和密碼進(jìn)行登錄修改密碼學(xué)生信息在登錄成功后進(jìn)入相對(duì)應(yīng)的操作界面修改自身密碼學(xué)生信息考試學(xué)生信息登錄系統(tǒng)后進(jìn)入學(xué)生信息操作界面選擇考試科目點(diǎn)擊考試按鈕進(jìn)行考試查詢成績(jī)自己和班級(jí)對(duì)考試成績(jī)的查詢教師教師信息登錄教師信息通過(guò)教

7、師信息編號(hào)和密碼進(jìn)行登錄修改密碼教師信息在登錄成功后進(jìn)入相對(duì)應(yīng)的操作界面修改自身密碼查詢成績(jī)對(duì)所教課程所教班級(jí)進(jìn)行成績(jī)查詢題庫(kù)維護(hù)教師信息對(duì)所教課程的題庫(kù)進(jìn)行填充、修改、刪除和查詢教師信息選課教師信息選擇所教的課程教師信息選班級(jí)教師信息選擇所教的班級(jí)管理員登錄管理員通過(guò)管理員編號(hào)和密碼進(jìn)行登錄學(xué)生信息信息維護(hù)管理員對(duì)學(xué)生信息的信息進(jìn)行增、刪、改、查教師信息信息維護(hù)管理員對(duì)教師信息的信息進(jìn)行增、刪、改、查修改密碼管理員在登錄成功后進(jìn)入相對(duì)應(yīng)的操作界面修改密碼課程信息維護(hù)管理員對(duì)課程信息進(jìn)行增、刪、改、查班級(jí)信息維護(hù)管理員對(duì)班級(jí)信息進(jìn)行增、刪、改、查2.2基本設(shè)計(jì)概念和處理流程本系統(tǒng)的基本設(shè)計(jì)概念

8、是:以數(shù)據(jù)庫(kù)、實(shí)體類、操作類、網(wǎng)頁(yè)形成的層結(jié)構(gòu)。2.3軟件結(jié)構(gòu)(軟件系統(tǒng)結(jié)構(gòu)圖)2.3.1 學(xué)生信息考試系統(tǒng)功能模塊學(xué)生信息首先進(jìn)入登陸界面,系統(tǒng)判斷登陸信息的正確性,若正確,則進(jìn)入學(xué)生信息登錄成功界面,可以查詢基本信息,修改密碼,可以選擇考試,可以查詢成績(jī)包括個(gè)人和班級(jí)成績(jī)。學(xué)生信息考試系統(tǒng)功能模塊劃分如下圖:2.3.2 教師信息系統(tǒng)功能模塊教師信息首先進(jìn)入登陸界面,選擇教師信息登陸的角色然后輸入信息系統(tǒng)判斷登陸信息的正確性,若正確,則進(jìn)入學(xué)生信息登錄成功界面,可以查詢基本信息,修改密碼,在管理員允許下對(duì)題庫(kù)中題目的增加、刪除、修改和對(duì)試卷生成規(guī)格的設(shè)定,對(duì)班級(jí)的增加、刪除、修改以及對(duì)班級(jí)中

9、課程的選擇,還可以查詢成績(jī),可以按科目查詢班級(jí)成績(jī),按姓名查找個(gè)人成績(jī)。未滿足一定規(guī)定學(xué)生信息成績(jī)的查詢,和有些同學(xué)的補(bǔ)考成績(jī)。教師信息系統(tǒng)功能模塊劃分如下圖:2.3.3 管理員系統(tǒng)功能模塊管理員系統(tǒng)功能模塊劃分如圖: 2.3.4 題庫(kù)模塊題庫(kù)維護(hù)功能模塊劃分如圖:2.3.5 試卷結(jié)構(gòu)模塊 根據(jù)課程,各種題型的數(shù)量等方面對(duì)某份試卷提出一定的要求生成試卷規(guī)則。同時(shí)還可以對(duì)庫(kù)中已有的試卷進(jìn)行修改和刪除,添加新試卷等試卷結(jié)構(gòu)維護(hù)模塊劃分如圖:3程序描述3.1數(shù)據(jù)庫(kù)操作類SQLHelper類3.1.1 SQLHelper(class DBHelper)類圖 SQLHelper類實(shí)現(xiàn):public cl

10、ass SQLHelper public static int ExecuteNonQuery(string sqlsentence, params SqlParameter parameters) string connstr = ConfigurationManager.ConnectionStringsConnStr.ConnectionString; using (SqlConnection conn = new SqlConnection(connstr) conn.Open(); using (SqlCommand comd = conn.CreateCommand() comd.

11、CommandText = sqlsentence; comd.Parameters.Clear(); foreach (SqlParameter parameter in parameters) comd.Parameters.Add(parameter); System.Threading.Thread.Sleep(1); return comd.ExecuteNonQuery(); public static Object ExecuteScalar(string sqlsentence, params SqlParameter parameters) string connstr =

12、ConfigurationManager.ConnectionStringsConnStr.ConnectionString; using (SqlConnection conn = new SqlConnection(connstr) conn.Open(); using (SqlCommand comd = conn.CreateCommand() comd.CommandText = sqlsentence; comd.Parameters.Clear(); foreach (SqlParameter parameter in parameters) comd.Parameters.Ad

13、d(parameter); return comd.ExecuteScalar(); public static DataTable ExecuteDataTable(string sqlsentence, params SqlParameter parameters) string connstr = ConfigurationManager.ConnectionStringsConnStr.ConnectionString; using (SqlConnection conn = new SqlConnection(connstr) conn.Open(); using (SqlComma

14、nd comd = conn.CreateCommand() comd.CommandText = sqlsentence; comd.Parameters.Clear(); foreach (SqlParameter parameter in parameters) comd.Parameters.Add(parameter); DataSet ds = new DataSet(); SqlDataAdapter adpter = new SqlDataAdapter(comd); adpter.Fill(ds); return ds.Tables0; public SqlDataReade

15、r ExecuteReader(string sqlsentence, params SqlParameter parameters) string connstr = ConfigurationManager.ConnectionStringsConnStr.ConnectionString; SqlConnection conn = new SqlConnection(connstr); conn.Open(); string abc = conn.State.ToString(); SqlCommand comd = conn.CreateCommand(); comd.CommandT

16、ext = sqlsentence; comd.Parameters.Clear(); foreach (SqlParameter parameter in parameters) comd.Parameters.Add(parameter); SqlDataReader reader = comd.ExecuteReader(); return reader; 方法設(shè)計(jì)3.2登陸模塊登陸流程圖關(guān)聯(lián)類圖3.2.3方法設(shè)計(jì)登陸相關(guān)類方法設(shè)計(jì)說(shuō)明該方法用于實(shí)現(xiàn)查找用戶名和密碼并返回purview。使用接口AccountService 算法:namespace DAL interface Accou

17、ntService public bool verifyUsers(string userName,string password); public bool modifyPassword(string userName,string oldPsd,string newPsd); public bool verifyRoles(string userName,string password); 使用接口 InfoService算法:namespace DAL interface InfoService public bool add(Object obj); public bool modif

18、y(Object obj); public bool delete(string id); 繼承自該接口的三個(gè)類TeacherService、StudentService、AdminSerice ;AdminService 類的設(shè)計(jì):namespace DAL public class AdminService:AccountService,InfoService #region AccountService 成員 public bool verifyUsers(string userName, string password) throw new NotImplementedExceptio

19、n(); public bool modifyPassword(string userName, string oldPsd, string newPsd) throw new NotImplementedException(); public bool verifyRoles(string userName, string password) throw new NotImplementedException(); #endregion #region InfoService 成員 public bool add(object obj) throw new NotImplementedExc

20、eption(); public bool modify(object obj) throw new NotImplementedException(); public bool delete(string id) throw new NotImplementedException(); #endregion StudentService 類的設(shè)計(jì):namespace DAL public class StudentService:AccountService,InfoService / / get stuid by stuName ; / / / public string getStuId

21、(string stuName) string stuId=; return stuId; / / get student classid by stuid; / / / public string getStuClassId(string stuId) string stuClass=; return stuClass; #region AccountService 成員 / / this method is verifyusers to login system; / / / / public bool verifyUsers(string userName, string passwor

22、d) return false; throw new NotImplementedException(); public bool modifyPassword(string userName, string oldPsd, string newPsd) throw new NotImplementedException(); public bool verifyRoles(string userName, string password) throw new NotImplementedException(); #endregion #region InfoService 成員 public

23、 bool add(object obj) throw new NotImplementedException(); public bool modify(object obj) throw new NotImplementedException(); public bool delete(string id) throw new NotImplementedException(); #endregion TeacherService類的設(shè)計(jì):namespace DAL public class TeacherService:AccountService,InfoService #region

24、 AccountService 成員 public bool verifyUsers(string userName, string password) throw new NotImplementedException(); public bool modifyPassword(string userName, string oldPsd, string newPsd) throw new NotImplementedException(); public bool verifyRoles(string userName, string password) throw new NotImpl

25、ementedException(); #endregion #region InfoService 成員 public bool add(object obj) throw new NotImplementedException(); public bool modify(object obj) throw new NotImplementedException(); public bool delete(string id) throw new NotImplementedException(); #endregion 本程序通過(guò)訪問(wèn)連接類SQLHelper、admin(studentTe

26、acher)、LoginDAO和RolDAO類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中admin(studentTeacher)表信息的檢索。功能根據(jù)返回的權(quán)限purview來(lái)登陸不同職務(wù)的頁(yè)面,實(shí)現(xiàn)分支操作。輸入輸出項(xiàng)Method Summarypublic int public bool verifyUsers(string userName, string password) throw new NotImplementedException(); 輸入:名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式管理員(教師信息、學(xué)生信息)編號(hào)Adminid(stuidteachid)string密碼passwordStr

27、ing輸出:名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式用戶權(quán)限r(nóng)olePurviewstring流程邏輯: 圖1 系統(tǒng)登錄程序流程圖 圖2獲得權(quán)限程序流程圖算法:1.根據(jù)輸入的用戶id和password查找用戶權(quán)限:創(chuàng)建公共查找用戶類3.3管理員模塊管理員模塊簡(jiǎn)單程序模塊圖班級(jí)維護(hù)班級(jí)類圖方法設(shè)計(jì)增加班級(jí)方法方法的設(shè)計(jì)說(shuō)明public boolean addClass (classes cs)該方法用于實(shí)現(xiàn)班級(jí)的增加。程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和class類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中class表中記錄的增加,是非常駐內(nèi)存的。功能該程序通過(guò)傳遞的記錄的主鍵對(duì)數(shù)據(jù)庫(kù)中class表進(jìn)行

28、增加記錄。輸入項(xiàng)classid:班級(jí)編號(hào),String類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式班級(jí)對(duì)象classClass對(duì)象輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式增加是否成功的狀態(tài)insertclassboolean算法實(shí)現(xiàn): public static bool addClass(Classes class) 刪除指定班級(jí)方法方法的設(shè)計(jì)說(shuō)明public boolean del (String classid)該方法用于實(shí)現(xiàn)指定班級(jí)信息的刪除。程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和class類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中class表中符合條件的班級(jí)記錄進(jìn)行刪除,是非常

29、駐內(nèi)存的。功能該程序通過(guò)傳遞的記錄的主鍵的值刪除符合條件的記錄。輸入項(xiàng)classid:班級(jí)編號(hào),String類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式班級(jí)對(duì)象classClass輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式刪除是否成功的狀態(tài)deleterateboolean算法 public bool deleteClass (String classid) /刪除班級(jí)表中記錄 流程邏輯順序結(jié)構(gòu)。注釋設(shè)計(jì)在本程序中安排的注釋,如:加在模塊首部的注釋:角色信息的分頁(yè)查詢;對(duì)各變量的功能、范圍、缺省條件等加注釋;修改(更新)指定班級(jí)方法的設(shè)計(jì)說(shuō)明public boolean u

30、pdateClass (Classes class)該方法用于指定班級(jí)信息的修改。1. 程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和classDAO類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中class表中符合條件的班級(jí)記錄進(jìn)行修改,是非常駐內(nèi)存的。2 功能該程序修改相關(guān)記錄的信息,主鍵不能修改。3 輸人項(xiàng)class:班級(jí)對(duì)象,class類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式班級(jí)對(duì)象classclass4 輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式修改是否成功的狀態(tài)updateClassboolean5 流程邏輯順序結(jié)構(gòu)。6 注釋設(shè)計(jì)在本程序中安排的注釋,如:對(duì)各變量的功能、范圍、缺省條件等

31、加注釋;查詢指定班級(jí)方法的設(shè)計(jì)說(shuō)明public string selectClass (string classid)該方法用于指定班級(jí)信息的獲取。1. 程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和classDAO類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中class表中符合條件的班級(jí)記錄進(jìn)行查詢,是非常駐內(nèi)存的。2 功能該程序查詢相關(guān)記錄的信息。3 輸人項(xiàng)Classid:班級(jí)編號(hào),string類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式班級(jí)對(duì)象ClassidString4 輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式若該班級(jí)存在ClassClass對(duì)象若該班級(jí)不存在輸出錯(cuò)誤信息5 方法public

32、 static bool getclass(string classid)查詢所有班級(jí)方法的設(shè)計(jì)說(shuō)明3.3.3學(xué)生信息維護(hù)關(guān)系類圖方法設(shè)計(jì)查詢學(xué)生信息1. 方法的設(shè)計(jì)說(shuō)明public string selectstu (String stuid)該方法用于實(shí)現(xiàn)指定學(xué)生信息信息的獲取。2. 輸人項(xiàng)Classid:班級(jí)編號(hào),string類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式學(xué)號(hào)stuidString3. 輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式若該學(xué)生信息存在StudentStudent對(duì)象若該學(xué)生信息不存在輸出錯(cuò)誤信息刪除學(xué)生信息方法1. 方法的設(shè)計(jì)說(shuō)明public

33、boolean deletestu (String stuid)該方法用于實(shí)現(xiàn)指定學(xué)生信息信息的刪除。2. 程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和student類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中student表中符合條件的班級(jí)記錄進(jìn)行刪除,是非常駐內(nèi)存的。3. 功能該程序通過(guò)傳遞的記錄的主鍵的值刪除符合條件的記錄。4. 輸入項(xiàng)stuid:學(xué)生信息編號(hào),String類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式學(xué)生信息編號(hào)StuidString5. 輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式刪除是否成功的狀態(tài)Deletestuboolean6. 流程邏輯順序結(jié)構(gòu)。7. 注釋設(shè)計(jì)在本程序

34、中安排的注釋,如:對(duì)各變量的功能、范圍、缺省條件等加注釋;3.3.4教師信息維護(hù)關(guān)系類圖方法設(shè)計(jì)刪除教師信息方法1 方法的設(shè)計(jì)說(shuō)明public boolean deletetea (String teaid)該方法用于實(shí)現(xiàn)指定教師信息信息的刪除。2 程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和taecherDAO類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中Teacher表中符合條件的教師信息記錄進(jìn)行刪除,是非常駐內(nèi)存的。3 功能該程序通過(guò)傳遞的記錄的主鍵的值刪除符合條件的記錄。4 輸入項(xiàng)Teacherid:教師信息編號(hào),String類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式教師信息編號(hào)Teacheridst

35、ring5 輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式刪除是否成功的狀態(tài)deleteteaboolean6 流程邏輯順序結(jié)構(gòu)。7 注釋設(shè)計(jì)在本程序中安排的注釋,如:對(duì)各變量的功能、范圍、缺省條件等加注釋;修改教師信息方法的設(shè)計(jì)說(shuō)明public boolean modify (Teacher te)該方法用于指定班級(jí)信息的修改。1 程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和classDAO類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中class表中符合條件的班級(jí)記錄進(jìn)行修改,是非常駐內(nèi)存的。2 功能該程序修改相關(guān)記錄的信息,主鍵不能修改。3 輸人項(xiàng)class:班級(jí)對(duì)象,class類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)

36、據(jù)值的有效范圍輸入的方式班級(jí)對(duì)象classclass4 輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式修改是否成功的狀態(tài)updateClassboolean5 方法public static bool modifycher(Teacher te,string teachid)6 流程邏輯順序結(jié)構(gòu). 7 注釋設(shè)計(jì)在本程序中安排的注釋,如:加在模塊首部的注釋:角色信息的分頁(yè)查詢;對(duì)各變量的功能、范圍、缺省條件等加注釋;查詢所有教師信息方法的設(shè)計(jì)說(shuō)明public static IList CheckTeacher() 查詢教師信息方法的設(shè)計(jì)說(shuō)明 public static Teacher g

37、etTeacher(string teachid) 3.4學(xué)生信息模塊學(xué)生信息登錄考試時(shí)序圖學(xué)生信息網(wǎng)上考試類圖3.4.3方法設(shè)計(jì) getclassid(string stuid)方法設(shè)計(jì) 方法的設(shè)計(jì)說(shuō)明public string getclassid(string stuid)通過(guò)該學(xué)生信息學(xué)號(hào)獲得所在班級(jí)編號(hào)。程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和class類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中class表中符合條件的科目記錄進(jìn)行查詢顯示,是非常駐內(nèi)存的。功能該程序通過(guò)傳遞的記錄的主鍵的值查詢符合條件的記錄。輸入項(xiàng)stuid:學(xué)生信息編號(hào),String類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有

38、效范圍輸入的方式學(xué)生信息編號(hào)Stuidstring輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式班級(jí)編號(hào)ClassidString算法注:流程邏輯順序結(jié)構(gòu)。 getSelectivecourse(string classid)方法設(shè)計(jì)方法的設(shè)計(jì)說(shuō)明public string getSelectCourse(string classid)該方法是通過(guò)班級(jí)編號(hào)獲得選課編號(hào)。程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和eselectcourse類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中selectcourse表中符合條件的科目記錄進(jìn)行查詢顯示,是非常駐內(nèi)存的。功能該程序通過(guò)傳遞的記錄的主鍵的值查詢符

39、合條件的記錄。輸入項(xiàng)calssid:學(xué)生信息編號(hào),String類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式班級(jí)編號(hào)classidstring輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式選課編號(hào)SelectCourseString算法 /通過(guò)班級(jí)得到選課程編號(hào) public static int GetselectBycourseid(string classid) 流程邏輯。getcourseid(string classid)方法設(shè)計(jì)方法的設(shè)計(jì)說(shuō)明public DataTable getSelectCourse(string classid)該方法用于實(shí)現(xiàn)考試科目信息的查詢

40、。通過(guò)該班級(jí)編號(hào)獲得課程編號(hào)。程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和course和slectivecourse類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中selectcourse表中符合條件的科目記錄進(jìn)行查詢顯示,是常駐內(nèi)存的。功能該程序通過(guò)傳遞的記錄的主鍵的值查詢符合條件的記錄。輸入項(xiàng)calssid:學(xué)生信息編號(hào),String類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式班級(jí)編號(hào)classidstring輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式課程編號(hào)courseidString算法public DataTable getcourseid (string classid) /通過(guò)班級(jí)得到課

41、程編號(hào) 流程邏輯.selectcourse(string courseid) 方法設(shè)計(jì)方法的設(shè)計(jì)說(shuō)明public string selectcourse(string courseid)通過(guò)課程編號(hào)得到課程名字。程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和testDAO和course類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中course表中符合條件的科目記錄進(jìn)行查詢顯示,是非常駐內(nèi)存的。功能該程序通過(guò)傳遞的記錄的主鍵的值查詢符合條件的記錄。輸入項(xiàng)courseid:學(xué)生信息編號(hào),String類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式課程編號(hào)courseidstring輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效

42、范圍輸出的方式科目cNameString算法/通過(guò)課程編號(hào)得到課程名稱 public static course Getcourseid(string cname) 流程邏輯. TestConstitue(string SelectCourse)方法設(shè)計(jì)方法的設(shè)計(jì)說(shuō)明public DataSet TestConstitue(string SelectCourse)該方法用于實(shí)現(xiàn)考試科目試卷結(jié)構(gòu)信息的查詢。程序描述本方法通過(guò)訪問(wèn)連接類SQLHelper和CourseService類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中selectcourse表中符合條件的科目記錄進(jìn)行查詢顯示,是常駐內(nèi)存的。功能該程序通過(guò)

43、傳遞的記錄的主鍵的值查詢符合條件的記錄。輸入項(xiàng)SelectCourse:選課編號(hào),String類型名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸入的方式選課編號(hào)SelectCoursestring輸出項(xiàng)名稱標(biāo)識(shí)數(shù)據(jù)類型和格式數(shù)據(jù)值的有效范圍輸出的方式結(jié)構(gòu)信息TestConstituesTestConstitues對(duì)象對(duì)象算法public static TestConstitues GetTestConstituesById(int id)注: public SqlDataReader ExecuteReader(string sqlsentence, params SqlParameter parameters) string connstr = ConfigurationManager.ConnectionStringsConnStr.ConnectionString; SqlConnection conn

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論