freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的教材管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-10-03 18:19 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 這里完成。右部框架用來(lái)顯示和操作各主要功能模塊。 數(shù)據(jù)操作公共類 整個(gè)系統(tǒng)在幾乎所有的模塊中都會(huì)涉及到大量類似的數(shù)據(jù)庫(kù)操作。 所以把幾個(gè)常用的方法抽出,放到一個(gè)公共的類中,供所有的模塊調(diào)用。 首先建立一個(gè)和 SQL Server 數(shù)據(jù)庫(kù)之間的連接。代碼如下: SqlConnection sqlconn = new SqlConnection( Data Source=( local) \\sqlexpress。 Initial Catalog=bm。 Persist Security Info=True。 User ID=xsliang。Password=xiaosong) 。 DataCom 方法用來(lái)返回受影響的結(jié)果的行數(shù),但不返回任何 東西。操作過(guò)程是首先打開連接,之后建立一個(gè)對(duì) SQL Server 數(shù)據(jù)庫(kù)執(zhí)行的一個(gè) SQL 語(yǔ)句的對(duì)象,執(zhí)行 SQL 語(yǔ)句,然后關(guān)閉數(shù)據(jù)庫(kù)連接。具體代碼如下: public void DataCom( string sqlstr) { () 。 SqlCommand sql = new SqlCommand( sqlstr, sqlconn) 。 () 。 () 。 } rowNumber 方法用來(lái)返回受影響的行數(shù)。但是和 DataCom 不同的是回返回一個(gè)具體的 int 類型的行數(shù)。 rowFirst 方法用來(lái)返回一個(gè) object 類型的查詢后的第一行的第一列的結(jié)果。代碼和上面的兩個(gè)方法類似,只是執(zhí)行 ExecuteScalar 方法來(lái)取得第一行的第一列的結(jié)果。 數(shù)據(jù)庫(kù)設(shè)計(jì) ER 圖 出版日期 教材 教材名稱 教材出版社 ISBN號(hào) 價(jià)格 教材 作者 XII 條形碼號(hào) 圖 41 教材實(shí)體 ER圖 圖 42 用戶實(shí)體 ER圖 圖 43 管理員實(shí)體圖 數(shù)據(jù)庫(kù)的表結(jié)構(gòu)是非常重要的環(huán)節(jié) ,一個(gè)良好的數(shù)據(jù)庫(kù)設(shè)計(jì),可以提高效率,方便維護(hù),并且為以后進(jìn)行功能的擴(kuò)展留有余地。表 41 是系統(tǒng)數(shù)據(jù)庫(kù)表的清單。 表 41 數(shù)據(jù)表清單 序號(hào) 數(shù)據(jù)表名稱 說(shuō)明 1 damage 對(duì)報(bào)損的教材進(jìn)行記錄 2 lingshu 對(duì)學(xué)生和教師領(lǐng)書進(jìn)行記錄 3 dingshu 對(duì)學(xué)生和教師訂書進(jìn)行記錄 4 user 用戶信息 5 jiaocai 教材信息記錄 6 number 庫(kù)存報(bào)警閥值記錄 7 change 對(duì)換書的教材進(jìn)行記錄 8 sell 對(duì)銷售的教材進(jìn)行記錄 9 class 記錄班級(jí)和系的信息 報(bào)損表 (damage): 存放由于教材科原因造成的教材損壞的報(bào)損信息,如表 42所示: 表 42 報(bào)損信息表 字段名 屬性 主鍵 /外鍵 說(shuō)明 da_ID int 主鍵 自動(dòng)增加 number Numeric( 5,0) 報(bào)損數(shù)量 time datetime 報(bào)損時(shí)間 name nchar( 10) 操作者 Bookname nchar( 30) 書名 閥值表 (number):設(shè)置庫(kù)存報(bào)警閥值。如表 43 所示: 用戶名 用戶 編號(hào) 電話 編號(hào) 性別 密碼 管理員 名字 密碼 XIII 表 43 閥值 信息表 字段名 屬性 主鍵 /外鍵 說(shuō)明 number Numeric( 5,0) 報(bào)警閥值 教材表( jiaocai):顯示教材信息。如表 44 所示: 表 44 教材信息表 字段名 屬性 主鍵 /外鍵 說(shuō)明 zuozhe nchar( 20) 教材作者 date nchar( 10) 出版日期 bookname nchar( 30) 書名 ISBN nchar( 20) ISBN號(hào) price Money 價(jià)格 tiaoma Numeric( 18,0) 條形碼號(hào) cover Nchar( 50) 封面,可以為空 jc_ID Int 主鍵 自動(dòng)增加 chubanshe nchar( 30) 出版社 訂書表 (dingshu):顯示記錄學(xué)生、教師、教材科的訂書消息。如表 45 所示: 表 45 訂書信息表 字段名 屬性 主鍵 /外鍵 說(shuō)明 Ds_ID int 主鍵 自動(dòng)增加 number Numeric( 10,0) 訂書數(shù)量 time datetime 訂書時(shí)間 name Nchar( 10) 外鍵 操作者 class Nchar( 20) 訂書班級(jí) department Nchar( 20) 訂書系 teacher Nchar( 20) 訂書教師 jiaocaike bit 是否教材科訂書 xnd Nchar( 10) 使用學(xué)年度 Bookname Nchar( 30) 書名 領(lǐng)書表 (lingshu):存放學(xué)生、教師的領(lǐng)書消息。如表 46 所示: 表 46 領(lǐng)書信息表 字段名 屬性 主鍵 /外鍵 說(shuō)明 ls_ID int 主鍵 自動(dòng)增加 number Numeric( 10, 0) 領(lǐng)書數(shù)量 time datetime 領(lǐng)書時(shí)間 name Nchar( 10) 外鍵 操作者 class Nchar( 20) 領(lǐng)書班級(jí) department Nchar( 20) 領(lǐng)書系 teacher Nchar( 20) 領(lǐng)書教師 jiaocaike bit 是否教材領(lǐng)書 XIV xnd Nchar( 10) 使用學(xué)年度 Bookname Nchar( 30) 書名 tag bit 領(lǐng)書標(biāo)記 換書表( change):存放因非人為原因的圖書問(wèn)題進(jìn)行換書的信息。如表 47 所示: 表 47 換書信息表 字段名 屬性 主鍵 /外鍵 說(shuō)明 ch_ID int 主鍵 自動(dòng)增加 number numeric( 5,0) 換書數(shù)量 time datetime 換書時(shí)間 name Nchar( 10) 外鍵 操作者 Bookname Nchar( 30) 書名 班級(jí)表( class):存放系和班級(jí)的信息。如表 48 所示: 表 48 班級(jí)信息表 銷售表( sell):記錄教材零售信息。如表 49 所示: 表 49 銷售信息表 字段名 屬性 主鍵 / 外鍵 說(shuō)明 se_ID int 主鍵 自動(dòng)增加 number numeri( 5,0) 銷售數(shù)量 time datetime 銷售時(shí)間 name Nchar( 10) 外鍵 操作者 Bookname Nchar( 30) 書名 Price Money 總價(jià)格 用戶表( user) :管理用戶信息。如表 410 所示: 表 410 用戶信息表 字段名 屬性 主鍵 /外鍵 說(shuō)明 User_ID int 自動(dòng)增加 name Nchar( 10) 主鍵 用戶名 password Nchar( 10) 用戶密碼 leave int 用戶類型 功能設(shè)計(jì) 登錄操作 登錄頁(yè)面的功能主要是供合法的用戶根據(jù)自己的用戶類型進(jìn)行登錄。網(wǎng)上教材管理系統(tǒng)登錄模塊運(yùn)行的結(jié)果如圖 45 所示。 字段名 屬性 主鍵 /外鍵 說(shuō)明 cl_ID int 主鍵 自動(dòng)增加 departm nchar( 20) 系名 class nchar( 20) 班級(jí)名 XV 圖 45 網(wǎng)上教材管理系統(tǒng)登錄模塊運(yùn)行的結(jié)果 如果用戶在沒有登錄的情況下選擇其它功能模塊會(huì)退回到登錄界面。如果用戶已經(jīng)登錄,可以在登錄模塊進(jìn)行退出登錄的操作。 在登錄到這個(gè)頁(yè)面或者刷新這個(gè)頁(yè)面的時(shí)候,首先要進(jìn)行一次 session 的判斷。在輸入用戶名密碼后,先確認(rèn)輸入框中有數(shù)據(jù),將把輸入框中的數(shù)據(jù)和數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比較驗(yàn)證。如果一切通過(guò),將產(chǎn)生兩個(gè) session 分別用來(lái)存放用戶名和用戶類型。之后跳轉(zhuǎn)到相應(yīng)的登錄成功的頁(yè)面。 訂書操作 網(wǎng)上教材管理系統(tǒng)訂書模塊分為三個(gè)子模塊,分別是學(xué)生訂書模塊、教師 訂書模塊、教材科訂書模塊。主要功能是完成各類用戶的訂書操作。網(wǎng)上教材管理系統(tǒng)學(xué)生訂書模塊運(yùn)行的結(jié)果如圖 46 所示。 XVI 圖 46 網(wǎng)上教材管理系統(tǒng)學(xué)生訂書模塊運(yùn)行的結(jié)果 當(dāng)教材科工作人員以教材科類型用戶登錄到系統(tǒng)后,可進(jìn)行教材的訂書操作。首先填寫教材使用的學(xué)年度,然后選擇使用的系和班級(jí),再選擇使用的教材名,最后填寫訂書的數(shù)量,如果確認(rèn)無(wú)誤后,就可以點(diǎn)擊確定訂書。 在進(jìn)入到這個(gè)模塊時(shí),首先還是判斷是否有 session 存在,沒有的情況下返回登錄頁(yè)面。存在 session 時(shí),判斷用戶類型是否屬于教材科用戶,如果不是 ,跳轉(zhuǎn)到管理頁(yè)面。 在輸入了訂書信息選擇確定后,如果一切無(wú)誤,會(huì)進(jìn)行插入操作。訂購(gòu)信息會(huì)先后插入到訂書表和領(lǐng)書表。但是在領(lǐng)書表中不會(huì)插入領(lǐng)書時(shí)間、操作者、領(lǐng)書標(biāo)記這些信息。成功后會(huì)返回訂書模塊。具體的實(shí)現(xiàn)代碼如下。 string sql_dingshu = insert into dingshu +( number,time,name,class,department,xnd,jiaocaike,bookname) +values( 39。 + number + 39。,39。 + time + 39。,39。 + name + 39。,39。 + classname + 39。,39。 + department + 39。,39。 + xnd + 39。,39。 + jiaocaike + 39。,39。 + bookname + 39。) 。 //編寫 insert ( sql_dingshu) 。 //導(dǎo)入數(shù)據(jù)庫(kù) string sql_lingshu = insert into lingshu + ( number,class,department,xnd,jiaocaike,bookname,tag) + values( 39。 + number + 39。,39。 + classname + 39。,39。 + department + 39。,39。 + xnd + 39。,39。 + jiaocaike + 39。,39。 + bookname + 39。,39。 + tag + 39。) 。 //編寫 insert ( sql_lingshu) 。 //導(dǎo)入數(shù)據(jù)庫(kù) ( ) 。 //跳轉(zhuǎn)到訂書 頁(yè)面 領(lǐng)書操作 網(wǎng)上教材管理系統(tǒng)領(lǐng)書模塊分為兩個(gè)子模塊,分別是學(xué)生領(lǐng)書模塊、教師領(lǐng)書模塊。主要功能是完成學(xué)生和老師的領(lǐng)書操作。網(wǎng)上教材管理系統(tǒng)學(xué)生領(lǐng)書模塊運(yùn)行的結(jié)果如圖 47 所示。 XVII 圖 47 網(wǎng)上教材管理系統(tǒng)學(xué)生領(lǐng)書模塊運(yùn)行的結(jié)果圖 如是學(xué)生領(lǐng)書操作,只需要選擇相應(yīng)的系和班級(jí),點(diǎn)擊查詢后就可以看到已經(jīng)領(lǐng)了的教材和需要領(lǐng)取的教材。教師領(lǐng)書模塊操作類似,不同的只是根據(jù)教師名字選擇。 在進(jìn)行訂書操作的時(shí)候,首先會(huì)判斷用戶是否選擇了要領(lǐng)取的教材。如果沒有選擇具體的教材就進(jìn) 行領(lǐng)書操作,會(huì)彈出錯(cuò)誤提示,之后返回。實(shí)現(xiàn)代碼如下: //判斷是否選擇了書 if ( == 1 amp。amp。 == 1) { ( script lanuage=javascriptalert( 39。沒有選擇圖書! 39。) 。 location=39。javascript:( 1) 39。/script) 。 //返回上一頁(yè) return。 } string ID1。 if ( == true) { ID1 = () 。//設(shè)置 選定行的主鍵值 } else { D1 = () 。//設(shè)置 選定行的主鍵值 } 如果選擇了具體的教材,接下來(lái)會(huì)通過(guò)領(lǐng)書標(biāo)記判斷選擇的教材是否已經(jīng)被領(lǐng) XVIII 取了。如果書已經(jīng)被領(lǐng)取了,也會(huì)彈出出錯(cuò)提示,之后返回。具體代碼如下: //判斷領(lǐng)書是否已經(jīng)發(fā)生 string sql_1=select tag from lingshu where tag
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1