科研管理系統

2021-10-02 00:27:22 字數 3117 閱讀 3234

基於c#的資料庫管理系統,資料庫使用的是sql server,開發環境是vs2017,科研管理平台,兩種使用者角色登入,管理員和教工,實現對教師的管理以及對專案的管理,申請,驗收,

 √ 實現學院、職務、職稱等基本資訊的管理;

 √ 實現教師資訊的管理;

 √ 實現科研專案的申報、審批管理;

 √ 實現科研專案的驗收管理;

 √ 建立預設,並繫結到科研專案的驗收標誌,使其預設值為「未驗收」;

 √ 建立觸發器,新增專案時自動修改學院總專案數;

 √ 建立儲存過程統計個院系科研專案的申報和完成數量;

 √ 建立資料庫相關表之間的參照完整性約束。

介面如下:

下面是資料庫**

專案狀態 申請中 進行中 驗收中 驗收通過	申請終止 已終止

managmentdb包含 managmentid

managmentcode

managmentname

userdb包含 姓名

教工號密碼

學院id

職務 職稱

專案數projectdb包含 教工號

專案號專案名稱

專案簡介

專案進展

academydb包含 學院名

學院id

create table academydb

( academyid int primary key,

academyname varchar(20),

academypronum int,

)create table userdb

( username varchar(20),

userid int primary key,

password char(20),

academyid int,

job varchar(20),

positional varchar(20),

projectnum int,

foreign key(academyid) references academydb(academyid),

)create table projectdb

( userid int,

projectid int primary key,

projectname varchar(20),

projectnews varchar(50),

projectstate varchar(20) default ('申請中'),

foreign key(userid) references userdb(userid),

)insert into projectdb values(1609050130, 1,'圖書管理系統','一款圖書管理系統','申請中');

insert into projectdb(userid,projectid,projectname,projectnews) values(1609050130, 2,'大學生選課系統','一款大學生選課系統');

create table managmentdb

( managmentname varchar(20),

managmentid int primary key,

managmentcode char(20),

)insert into managmentdb values('liuzt', 1609050130, '123456');

insert into academydb values(1, '電腦科學與技術學院',0);

insert into academydb values(2, '石油工程學院',0);

insert into academydb values(3, '理學院',0);

insert into academydb values(4, '文學院',0);

insert into academydb values(5, '控制學院',0);

insert into academydb values(6, '機電學院',0);

insert into userdb values('喊喊' , 1609050130, '123456', 1, '教務處主任', '教授', 0);

//儲存過程,統計各學院專案數

create or alter procedure select_count_project

@id int

asbegin

declare @academynum int ,@acaid int;

set @acaid = 1;

select @academynum =(select count(*) from projectdb where userid in(select userid from userdb where academyid = @id))

update academydb set academypronum = @academynum where academyid = @id

endgo

執行 exec select_count_project 2

//觸發器

use test

gocreate trigger selectprojectnum on projectdb

after insert

asdeclare @a int,@num int

set @a = 1;

select @num = (select count(*) from academydb)

while @a <= @num

begin

exec select_count_project @a

set @a=@a+1

endgo

科研管理系統總結

截止到昨天晚上十點多我們的專案主要功能的開發演算法完成,佔整個專案的80 後期需要確定科研管理系統教師資料的匯入方式,待老師測試通過後部署算是整個專案的結束.在這次專案中我是擔任整個團隊的負責人,並未過多的參與到編碼中,這次開發整體來說還是比較順利的,沒有遇到特別難的技術點和業務邏輯.我之前從未擔任...

基於PHP MyQL的科研實驗室管理系統

隨著我國科技的發展對科研實驗室的要求也越來越高。如何能夠更加科學家你家智慧型的對科研實驗室進行管理是很多科研實驗室管理人員一直以來急需解決的乙個問題。通過我所就讀的高校我也了解到科研實驗室當前急需乙個根更加方便快捷的管理方式來進行管理。為此我開發了本系統 php科研實驗室管理系統採用php mysq...

科研 之科研映象

本文主要分享了一些科研相關的映象 以及瀏覽器預設搜尋引擎的設定。google搜尋 更新時間 備註2019.09.28 需驗證,pc 或 2019.09.28 需驗證,pc mobile 2019.10.01 有廣告,結果被過濾 2019.10.01 2019.10.01 2019.10.01 有廣告...