【正文】
專(zhuān)利個(gè)人得分為:39。專(zhuān)利分工 39。姓名: 39。員工編號(hào): 39。主持人 39。實(shí)用新型 39。發(fā)明 39。著作得分為: 39。著作分工是 39。姓名 39。員工編號(hào) 39。參加人 39。參加人 39。主持人 39。教材 39。編著 39。專(zhuān)著 39。論文個(gè)人得分為: 39。姓名: 39。員工編號(hào): 39。參加人 39。參加人 39。主持人 39。會(huì)議論文 39。報(bào)紙雜志 39。一般期刊 39。核心期刊 39。8039。社會(huì)科學(xué) 39。9039。軟科學(xué) 39。10039。自然科學(xué) 39。8039。三等獎(jiǎng) 39。9039。二等獎(jiǎng) 39。10039。一等獎(jiǎng) 39。7039。國(guó)內(nèi)領(lǐng)先 39。8039。國(guó)內(nèi)先進(jìn) 39。9039。國(guó)際領(lǐng)先 39。10039。國(guó)際先進(jìn) 39。8039。外觀(guān)設(shè)計(jì) 39。9039。實(shí)用新型 39。10039。發(fā)明 39。7039。會(huì)議論文 39。8039。報(bào)紙雜志 39。9039。一般期刊 39。10039。核心期刊 39。7039。譯著 39。8039。教材 39。9039。編著 39。10039。專(zhuān)著 39。最后, 我明白了 開(kāi)發(fā)一個(gè)系統(tǒng)不是一朝一夕的事情,雖然倆個(gè)星期的時(shí)間不算太長(zhǎng),但是也有很多其他的同學(xué)做的很好,自己就應(yīng)該加油了。 自己有不明白的問(wèn)題時(shí),應(yīng)該盡快的詢(xún)問(wèn)老師或者參考其他資料??偨Y(jié)出經(jīng)驗(yàn),以便于在以后做系統(tǒng)時(shí)出現(xiàn)類(lèi)似的錯(cuò)誤能盡快的解決。 完善方案如下:( 1)改進(jìn)存儲(chǔ)過(guò)程流程圖,添加必要的字段影響得分。 但是還存在一些問(wèn)題 , 不能 能按系,學(xué)院、部門(mén)或科研種類(lèi)統(tǒng)計(jì)所有人員各項(xiàng)科研項(xiàng)目情況 。 由于代碼中 SET 刊物級(jí)別 =(SELECT刊物級(jí)別 FROM INSERTED)錯(cuò)誤 (缺少空格) 解決方案: SET 刊物級(jí)別 =(SELECT 刊物級(jí)別 FROM INSERTED 其余五個(gè)觸發(fā)器仿照此觸發(fā)器完成 視圖問(wèn)題 數(shù)據(jù)存在冗余 由于數(shù)據(jù)表結(jié)構(gòu)問(wèn)題 該 問(wèn)題 未解決 ,還需作進(jìn)一步的考慮 結(jié)論 本系統(tǒng)是高等院校教職員工科研管理信息系統(tǒng),能夠 簡(jiǎn)單的處理個(gè)人 科研信息 , 特點(diǎn)界面清晰,易于理解,操作簡(jiǎn)單方便。FROM39。 由于 源代碼中 select 論文分工 from 撰寫(xiě) a where =員工編號(hào) ) 這里面返回了不止一個(gè)值 ,而代碼中用 一個(gè)變量 =一個(gè)結(jié)果集了,所以出錯(cuò)了 。+str(專(zhuān)利個(gè)人得分 ,5,1) end //輸出結(jié)果 數(shù)據(jù)庫(kù)系統(tǒng) 調(diào)試情況 調(diào)試存儲(chǔ)過(guò)程遇到的問(wèn)題 以 撰寫(xiě)論文 為例 消息 512,級(jí)別 16,狀態(tài) 1,過(guò)程 p_scoreconvert1,第 11 行 子查詢(xún)返回的值不止一個(gè)。+專(zhuān)利分工 +39。+姓名 +39。+str(員工編號(hào) )+39。 set 專(zhuān)利個(gè)人得分 =專(zhuān)利得分 * else set 專(zhuān)利個(gè)人得分 =專(zhuān)利得分 * 14 end end select result= 39。 set 專(zhuān)利得分 =90 else set 專(zhuān)利得分 =80 begin if 專(zhuān)利分工 =39。 set 專(zhuān)利得分 =100 else if 專(zhuān)利類(lèi)型 =39。+str(著作個(gè)人得分 ,5,1) end //輸出結(jié)果 ( 3)發(fā)明專(zhuān)利存儲(chǔ)過(guò)程 CREATE procedure 發(fā)明專(zhuān)利 員工編號(hào) int //定義標(biāo)量變量 as begin declare 專(zhuān)利個(gè)人得分 int //聲明各個(gè)變量及類(lèi)型 declare 專(zhuān)利得分 int declare 專(zhuān)利類(lèi)型 char(50) declare 專(zhuān)利分工 char(50) declare 專(zhuān)利參加人數(shù) int declare 姓名 char(50) set 專(zhuān)利類(lèi)型 =(select top 1 專(zhuān)利類(lèi)型 from 專(zhuān)利 a,發(fā)明 b where =員工編號(hào) and = ) set 專(zhuān)利分工 =(select top 1 專(zhuān)利分工 from 專(zhuān)利 a,發(fā)明 b where =員工編號(hào) and = ) set 專(zhuān)利參加人數(shù) =(select top 1 count(專(zhuān)利編號(hào) ) from 發(fā)明 a where 專(zhuān)利編號(hào) in (select 專(zhuān)利編號(hào) from 發(fā)明 b where 員工編號(hào) =員工編號(hào) )) set 姓名 =(select top 1 from 教職員工 a,專(zhuān)利 b,發(fā)明 c where =工編號(hào) and = and =員工編號(hào) ) begin //選擇出各個(gè)變量并根據(jù)標(biāo)量 變量連接設(shè)置值 if 專(zhuān)利類(lèi)型 =39。+著作分工 +39。+姓名 +39。+str(員工 編號(hào) )+39。 set 著作個(gè)人得分 =(著作得分 *) end end end begin select result= 39。 set 著作個(gè)人得分 =(著作得分 *) else if 著作分工 =39。 set 著作個(gè)人得分 =著作得分 * else if 著作分工 =39。 13 set 著作得分 =80 else set 著作得分 =70 begin if 著作分工 =39。 set 著作得分 =90 else if 著作類(lèi)別 =39。 set 著作得分 =100 else if 著作類(lèi)別 =39。+str(論文個(gè)人得分 ,5,1) //輸出結(jié)果 end ( 2)發(fā)表著作存儲(chǔ)過(guò)程 CREATE procedure 發(fā)表著作 員工編號(hào) int //定義標(biāo)量變量 as begin declare 著作得分 int //聲明各個(gè)變量及類(lèi)型 declare 著作分工 char(10) declare 著作個(gè)人得分 int declare 著作類(lèi)別 char(10) declare 姓名 char(50) set 著作類(lèi)別 =(select top 1 著作類(lèi)別 from 著作 a,發(fā)表 b where = and =員工編號(hào) ) set 著作分工 =(select top 1 著作分工 from 發(fā)表 a where =員工編號(hào) ) set 姓名 =(select top 1 姓名 from 教職員工 a where =員工編號(hào) ) begin //選擇出各個(gè)變量并根據(jù)標(biāo)量變量連接設(shè)置值 if 著作類(lèi)別 =39。+姓名 +39。+str(員工編號(hào) )+39。 set 論文個(gè)人得分 =(論文得分 *) end end end begin print 39。 set 論文個(gè)人得分 =(論文得分 *) else if 論文分工 =39。 set 論文個(gè)人得分 =論文得分 * else if 論文分工 =39。 set 論文得分 =70 begin if 論文分工 =39。 set 論文得分 =80 else if 刊物級(jí)別 =39。 set 論文得分 =90 else if 刊物級(jí)別 =39。 set 論文得分 =100 else if 刊物級(jí)別 =39。 END 存儲(chǔ)過(guò)程 ( 1)撰寫(xiě)論文存儲(chǔ)過(guò)程 CREATE procedure 撰寫(xiě)論文 員工編號(hào) int //定義標(biāo)量變量 as begin declare 論文得分 int //聲明各個(gè)變量及類(lèi)型 declare 論文參加人數(shù) int declare 論文個(gè)人得分 int declare 刊物級(jí)別 char(50) declare 論文分工 char(50) declare 姓名 char(50) declare 論文編號(hào) int 12 select 刊物級(jí)別 =刊物級(jí)別 from 論文 a,撰寫(xiě) b where =員工編號(hào) and 編號(hào) = select 論文分工 =論文分工 from 撰寫(xiě) a where =員工編號(hào) select 論文參加人數(shù) =count(論文編號(hào) ) from 撰寫(xiě)