b站上陸陸續續有小夥伴對配置環境之類的有疑問,這裏整體解答一下使用代碼的過程:
需要準備:1、SQL sever數據庫 2、Visual studio 2019(類似版本均可) 3、VS中安裝.Net插件
第一步:使用VS打開打開代碼
不會使用GitHub的同學點開上面的地址後,點擊下面的紅箭頭部分下載代碼到電腦,然後解壓:
第二步:打開VS,打開剛解壓的文件夾裏面的.sln文件
然後我們可以看到以下界面:
說明一下:
ClassInfo爲課程信息表的界面、Form1.cs爲登陸界面、FormMain.cs爲課程表界面、Sign爲註冊界面、TeacherInfo爲教師信息表界面
然後我們配置數據庫:
第一步:打開SQL sever(沒學過數據庫的同學建議稍微學習一下數據庫的入門知識,比如增刪改查),具體的初始使用的過程如果不太清楚可以百度,我們這兒直接sa連接(身份驗證方式不是windows,需要注意一下):
然後右鍵看到的數據庫,選擇新建數據庫選項,數據庫名稱:classtime,注意此處儘量不要用別的,因爲源代碼裏面配置的數據庫連接名稱爲classtime,如果非要用其他的名稱,源代碼中的連接數據庫名稱也需要更改:
然後在這個數據庫中,新建查詢:
建立數據庫代碼,複製下面代碼,然後執行:
create table teacher(
tno char(9) primary key,
tname char(10),
title char(10),
tmajor char(10),
tsex char(10)
)
create table course(
cno char(9) primary key,
cname char(10),
ctime char(10),
examine char(10),
ctno char(9),
foreign key(ctno) references teacher(tno)
)
create table clatime(
weektime char(10) ,
classnumber int,
scno char(9),
foreign key(scno) references course(cno),
stno char(9),
foreign key(stno) references teacher(tno),
primary key(weektime,classnumber)
)
insert into teacher values('1555','王明','副教授','CS','男');
insert into teacher values('1444','趙天海','講師','AI','女');
insert into teacher values('1111','李傑','無','CS','女');
insert into teacher values('1222','孫磊','副教授','AI','女');
insert into teacher values('1333','周悅','教授','AI','男');
insert into teacher values('2333','鄭平','副教授','政法','男');
insert into teacher values('2666','周悅','教授','政法','男');
insert into teacher values('3666','王東','教授','體育','男');
insert into course values('02','數據庫原理','52','考試','1222');
insert into course values('03','電子線路','72','考試','1111');
insert into course values('04','馬原','72','考試','2333');
insert into course values('05','創業基礎','36','論文','1555');
insert into course values('06','大學英語','72','考試','1444');
insert into course values('07','電路實驗','72','考察','1111');
insert into course values('08','數據庫實驗','72','考察','1222');
insert into course values('09','毛概','72','論文','2666');
insert into course values('10','大學體育','72','考察','3666');
insert into course values('11','運籌學','72','考試','1333');
insert into course values('12','數學模型','72','考察','1333');
insert into course values('01','數學模型','72','考試','1233');
insert into clatime values('週一',1,'02','1222');
insert into clatime values('週一',2,'03','1111');
insert into clatime values('週一',3,'02','1555');
insert into clatime values('週一',5,'04','2333');
insert into clatime values('週二',2,'12','1333');
insert into clatime values('週二',3,'06','1444');
insert into clatime values('週二',5,'12','1333');
insert into clatime values('週三',2,'07','1111');
insert into clatime values('週三',3,'02','1222');
insert into clatime values('週三',4,'02','1222');
insert into clatime values('週三',5,'09','2666');
insert into clatime values('週四',1,'06','1444');
insert into clatime values('週四',2,'03','1111');
insert into clatime values('週四',5,'09','2666');
insert into clatime values('週五',2,'11','1333');
insert into clatime values('週五',3,'10','3666');
insert into clatime values('週五',3,'10','3666');
然後在建立一個存儲賬號密碼的表格
create table login1(
account char(20) primary key,
pass char(64),
userphoto image
)
檢查一下數據庫中是否存在這四個表,如果有就沒問題,如果修改下面顯示修改成功,但打開沒有的話可以先刷新一下數據庫,然後再點開:
現在數據庫中的數據和VS的數據基本上就對應上了,然後最重要的一步:
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=classtime;Persist Security Info=True;User ID=sa;Password=admin");
把源代碼中,sa密碼改成你自己電腦數據庫的密碼:
一定要注意哈,如果你前面數據庫的名稱沒有用classtime,請把這裏改成你前面輸入的名稱,後面的password雖然顯示admin,但這個admin是我自己設置的,不是系統自帶的,這裏需要改成自己的密碼!!!不然sa登陸也會錯誤!!!
最後通過左鍵雙擊cs裏的各種屬性按鈕就可以進行升級修改了。
補充:由於一些原因,我當時在編程的時候用了我自己電腦上的另一個數據庫TEST 進行了調試,後來只在C#中把有關TEST的數據庫部分刪除了,但由於C#後端自動生成代碼,所以後端一些部分沒有刪除乾淨,因此如果電腦上只有classtime數據庫還不太行。
解決方法:(比較粗暴),直接建立一個TEST數據庫,然後在TEST模式下把上面的幾個表格再建一下,之後運行會顯示Student表格有錯誤,也不要管他,因爲那個表格也是我當時調試代碼的時候用的,把那行代碼直接刪除,然後運行就OK了。