




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/26數(shù)據(jù)庫(kù)技專題訓(xùn)練1(2015年春)數(shù)據(jù)庫(kù)專題訓(xùn)練數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)驗(yàn)報(bào)告系別:計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):計(jì)12-1班姓名:劉杰學(xué)號(hào):12101020128成績(jī):評(píng)語(yǔ):指導(dǎo)教師簽字:日期:大學(xué)生選課管理系統(tǒng)1、需求分析需求說(shuō)明口教務(wù)處的管理人員錄入全校的課程基本信息和本學(xué)期的課程授課教師、地點(diǎn)、時(shí)間;口在學(xué)生入學(xué)的時(shí)候,學(xué)院的管理人員錄入學(xué)生基本信息;口學(xué)生每學(xué)期自己上網(wǎng)登錄系統(tǒng)選課,選課成功后信息存入數(shù)據(jù)庫(kù)中,學(xué)生自己可以查詢選課的情況;口學(xué)生選課不成功的情況有:口所選課程的先修課還沒(méi)有記錄,系統(tǒng)提示“缺先修課,選課失敗”;口本學(xué)期所選課程的上課時(shí)間有沖突,系統(tǒng)提示“上課時(shí)間有沖突,選課失敗”;口學(xué)生一學(xué)期所選課程的學(xué)分最多不能超18學(xué)分口學(xué)生可以注銷所選課程??趯W(xué)院管理員可以查詢學(xué)生前幾學(xué)期的選課信息、可以查詢課程基本信息、學(xué)生基本信息;口當(dāng)學(xué)生退學(xué)時(shí),由教務(wù)處的管理人注銷學(xué)生基本信息;口如果開(kāi)課之后,學(xué)生要求退課,則由教務(wù)處的工作人員為學(xué)生注銷所選課程;口允許學(xué)生休學(xué),教務(wù)處為休學(xué)的退學(xué)做學(xué)籍凍結(jié)處理;復(fù)學(xué)后為其辦理解凍處理;口每學(xué)期教務(wù)處為學(xué)生辦理學(xué)期注冊(cè)手續(xù);沒(méi)有辦理學(xué)期注冊(cè)的學(xué)生不能選課;口學(xué)期末,學(xué)院工作人員負(fù)責(zé)錄入學(xué)生的成績(jī)。數(shù)據(jù)流程圖a?頂層數(shù)據(jù)流圖
b?分解數(shù)據(jù)流圖查詢返回査詢返回——''|教務(wù)處管理「b?分解數(shù)據(jù)流圖查詢返回査詢返回——''|教務(wù)處管理「人員一廠密碼身份驗(yàn)證系統(tǒng)維護(hù)系統(tǒng)維護(hù)身份驗(yàn)證數(shù)據(jù)字典角色信息=角色編號(hào)+角色名稱角色編號(hào)=“1”“4”角色名稱=2(漢字)6用戶信息=用戶編號(hào)+角色編號(hào)+用姓名+用戶密碼用戶編號(hào)=2(字母或數(shù)字)18角色編號(hào)=“1”..“4”用戶姓名=2(漢字)6用戶密碼=2(字母或數(shù)字)18學(xué)生基本信息=學(xué)號(hào)+姓名+性別+民族+出生年月+學(xué)院+系+專業(yè)+入學(xué)時(shí)間+政治面貌+住址+備注學(xué)號(hào)=(數(shù)字)11姓名=2(漢字)6性別=“男”/“女”民族=2(漢字)6出生年月=年+月學(xué)院=2(字母或數(shù)字)11系=2(字母或數(shù)字)11專業(yè)=2(字母或數(shù)字)11入學(xué)時(shí)間=年+月+日政治面貌=“黨員”/“預(yù)備黨員”/“團(tuán)員”/“群眾”住址=2(漢字)18備注=0(漢字或字母)100教師基本信息=工號(hào)+姓名+密碼+性別+年齡+民族+學(xué)院+住址+備注工號(hào)=2(字母或數(shù)字)11姓名=2(漢字)6密碼=2(字母或數(shù)字)18性別=“男”/“女”年齡=“20“…”60“民族=2(漢字)6學(xué)院=2(漢字)12住址=2(漢字)18備注=0(漢字或字母)100課程信息=課程號(hào)+課程名稱+先修課+學(xué)分+學(xué)時(shí)+課程類別+開(kāi)課學(xué)院課程號(hào)=2(字母或數(shù)字)11課程名稱=2(漢字)15先修課=2(字母或數(shù)字)11學(xué)分=“1“…”16“學(xué)時(shí)=“16“…”128“課程類別=“專業(yè)選修“/”專業(yè)必修“/”公共選修“/”公共必修“開(kāi)課學(xué)院=2(字母或數(shù)字)11課程任務(wù)=任務(wù)編號(hào)+課程編號(hào)+課程名稱+任課教師+課堂容量+選課人數(shù)+上課時(shí)間段+上課日期+上課地點(diǎn)+合班標(biāo)志+開(kāi)課季別+開(kāi)始周+結(jié)束周+課程介紹任務(wù)編號(hào)=2(字母或數(shù)字)11課程編號(hào)=2(字母或數(shù)字)11課程名稱=2(漢字)15任課教師=2(字母或數(shù)字)11課堂容量=“0“….”240“選課人數(shù)=“0“….”9999“上課時(shí)間段=“1-2節(jié)“…”11-12節(jié)“上課日期=“周一“…”周日“上課地點(diǎn)=2(漢字)15合班標(biāo)志=2(漢字)15開(kāi)課季別=“春季學(xué)期“/”秋季學(xué)期“開(kāi)始周=“1“…”20“結(jié)束周=“8“…”28“課程介紹=0(漢字)100學(xué)生選課信息表=學(xué)號(hào)+課程號(hào)+成績(jī)+選課年份+選課季別+中簽標(biāo)志學(xué)號(hào)=2(字母或數(shù)字)11
課程號(hào)=2(字母或數(shù)字)11成績(jī)=“0“???”100“選課年份=年選課季別=“春季學(xué)期“/”秋季學(xué)期“中簽標(biāo)志=“0“/“1“留言=留言編號(hào)+發(fā)送者+接收者+日期+留言內(nèi)容留言編號(hào)=“0“?.”99999999“發(fā)送者=2(字母或數(shù)字)11接收者=2(字母或數(shù)字)11日期=年+月+日留言內(nèi)容=2(字母或漢字)200文件信息=文件編號(hào)+課程編號(hào)+文件名稱+文件路徑文件編號(hào)=“0“?”99999“課程編號(hào)=2(字母或數(shù)字)11文件名稱=2(字母,數(shù)字或漢字)20文件路徑=2(字母或數(shù)字)100學(xué)院信息=學(xué)院編號(hào)+學(xué)院名稱學(xué)院編號(hào)=2(字母或數(shù)字)11學(xué)院名稱=5(漢字)20專業(yè)信息=專業(yè)編號(hào)+專業(yè)名稱+所屬學(xué)院專業(yè)編號(hào)=2(字母或數(shù)字)11專業(yè)名稱=5(漢字)20所屬學(xué)院=2(字母或數(shù)字)11班級(jí)信息=班級(jí)編號(hào)+班級(jí)名稱+所屬專業(yè)班級(jí)編號(hào)=2(字母或數(shù)字)11班級(jí)名稱=5(漢字)20所屬專業(yè)=2(字母或數(shù)字)114■系統(tǒng)E-R圖選課時(shí)間?一成績(jī)中簽標(biāo)志開(kāi)課時(shí)間上課地點(diǎn)(y上課時(shí)間入學(xué)時(shí)間所在系2、系統(tǒng)設(shè)計(jì)系統(tǒng)模塊結(jié)構(gòu)圖a?頂層模塊結(jié)構(gòu)圖輸入調(diào)度輸出b?詳細(xì)模塊結(jié)構(gòu)圖輸出輸入輸入事務(wù)輸入密碼學(xué)生事務(wù)教師事務(wù)學(xué)院管理員事系統(tǒng)管理員事輸出查詢信息下載課件大學(xué)生選課系統(tǒng)調(diào)度課程管理.111■留言管理-成績(jī)管la_-學(xué)生信息管理一息管理_系統(tǒng)用例圖a?學(xué)生用例圖<<communicate>Getacoursecatalogue(fromGetacoursecatalogue)<<register>>StudentRegisterforacourse(fromRegisterforacourse)Withdrawfromacourse(fromWithdrawforacourse)<<include>>■:JM<<include>>…-*M<<include>>Queryinformation(fromQueryforascore,course,personalinformation)b?教師用例圖makeastatisticofscore<<include>>teacherC?管理員用例圖addcourseintruductionaddscoreofstudentQueryinformation(fromQueryforascore,course,personalinformation)<<include>><<include>>MValidateUser_■■"(fromValidateUser)ValidateUserAdminitratorArchiveSystemMaintainstudentsinformation(formGetteachingcourses)Maintaincourseinformation(formGetstudentlistofacourse)Maintainteacherinformation(fromSubmitscore)Pigeonhole(fromGetscorereport)Searchscoreinformation
(fromSearchscoreinformation)Acceptpigeonhole(fromAcceptpigeonhole)AdminitratorMaintaincourseinformation(formMaintaincourseinformation)Maintainstudentsinformationr(formMaintainstudentsinformation)Maintainteacherinformation(fromMaintainteacherinformation)Pigeonhole(fromPigeonhole)系統(tǒng)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)a?表字段說(shuō)明表名稱:角色表簡(jiǎn)稱:trole名稱簡(jiǎn)稱類型長(zhǎng)度是否可為空備注角色編號(hào)roleidint4否主鍵,自增角色名稱rolenamenvarchar(50)50否表名稱:用戶表簡(jiǎn)稱:userinf名稱簡(jiǎn)稱類型長(zhǎng)度是否可為空備注用戶編號(hào)useridnvarchar(50)50否主鍵用戶類型roleidint4否外鍵用戶密碼pwdnvarchar(50)50否表名稱:教師信息表簡(jiǎn)稱:teacherinf名稱簡(jiǎn)稱類型長(zhǎng)度是否可為空備注教師編號(hào)tnonvarchar(50)50否主鍵教師姓名tnamenvarchar(50)50否密碼tpwdnvarchar(50)50否性別tsexnvarchar(50)50否年齡tageint4否民族tracenvarchar(20)20否所屬學(xué)院sdeptnoNvarchar20)20否外鍵家庭住址taddressnvarchar(60)60是其它anothernvarchar(100)100是表名稱:學(xué)生信息表簡(jiǎn)稱:stuinf名稱簡(jiǎn)稱類型長(zhǎng)度是否可為空備注學(xué)號(hào)Snonvarchar(50)50否主鍵姓名Snamenvarchar(50)50否密碼Spwdnvarchar(50)50否性別Ssexnvarchar(20)20否民族Sracenvarchar(20)20否所屬學(xué)院Sdeptnonvarchar(20)20否班級(jí)ClassNvarchar(50)50否專業(yè)Smajornvarchar(50)50否入學(xué)時(shí)間Entertimenvarchar(50)50否畢業(yè)時(shí)間Graduatetimenvarchar(50)50否政治面貌Polistatusnvarchar(20)20否住址saddressnvarchar(60)60是其它anothernvarchar(100)100是表名稱:課程基本信息表簡(jiǎn)稱:courseinf表名稱:課程基本信息表名稱簡(jiǎn)稱類型長(zhǎng)度是否可為空備注課程號(hào)Cnonvarchar(50)50否主鍵課程名稱Cnamenvarchar(50)50否先修課Procnonvarchar(50)50否學(xué)分Creditint4否學(xué)時(shí)Ctimeint4否課程類別Coursekindnvarchar(50)50否開(kāi)課學(xué)院sdeptnvarchar(50)50否表名稱:課程任務(wù)表簡(jiǎn)稱:coursetask名稱簡(jiǎn)稱類型長(zhǎng)度是否可為空備注任務(wù)編號(hào)tasknonvarchar(50)50否主鍵課程編號(hào)cnonvarchar(50)50否外鍵課程名稱cnamenvarchar(50)50否任課教師cteachernvarchar(50)50否課堂容量capacityint4否選課人數(shù)Selpersonint4否上課時(shí)間段classtimenvarchar(50)50否上課日期weekdaysnvarchar(30)30否上課地點(diǎn)locationnvarchar(50)50否合班標(biāo)志classflagnvarchar(50)50否開(kāi)課季別seasonnvarchar(50)50否開(kāi)始周startweekint4否結(jié)束周endweekint4是課程介紹introductionnvarchar(200)200是表名稱:選課記錄表簡(jiǎn)稱:selcourserecord名稱簡(jiǎn)稱類型長(zhǎng)度是否可為空備注學(xué)號(hào)snonvarchar(50)50否主鍵課程號(hào)cnonvarchar(50)50否成績(jī)gradeint4是選課年份yearint4否中簽標(biāo)志flagint4否選課季別seasonnvarchar(50)50否表名稱:留言記錄表簡(jiǎn)稱:msg名稱簡(jiǎn)稱類型長(zhǎng)度是否可為空備注留言編號(hào)msgnoint4否主鍵,自增zix—b-發(fā)送方sendernvarchar(50)50否接收方receivernvarchar(50)50否日期datenvarchar(50)50否留言內(nèi)容msgnvarchar(200)200否
表名稱:文件信息表簡(jiǎn)稱:fileup名稱簡(jiǎn)稱類型長(zhǎng)度是否可為空備注文件編號(hào)fileidint4否主鍵,自增課程編號(hào)enonvarchar(50)50否文件名稱filenamenvarchar(50)50否文件路徑filepathnvarchar(IOO)100否表名稱:學(xué)院信息表簡(jiǎn)稱:sdeptinf名稱簡(jiǎn)稱類型長(zhǎng)度是否允許為空備注學(xué)院編號(hào)SdeptnoNvarchar(20)20否主鍵學(xué)院名稱SdeptnameNvarchar(50)50否表名稱:專業(yè)信息表簡(jiǎn)稱:majorinf名稱簡(jiǎn)稱類型長(zhǎng)度是否允許為空備注專業(yè)編號(hào)majornoNvarchar(20)20否主鍵專業(yè)名稱majornameNvarchar(50)50否所屬學(xué)院sdeptnoNvarchar(20)20否外鍵表名稱:班級(jí)信息表簡(jiǎn)稱:classinf名稱簡(jiǎn)稱類型長(zhǎng)度是否允許為空備注班級(jí)編號(hào)ClassnoNvarchar(20)20否主鍵班級(jí)名稱classnameNvarchar(50)50否所屬專業(yè)majornoNvarchar(20)20否外鍵b?表創(chuàng)建createtablet_role(roleidintidentity(1,1)notnullprimarykey,rolenamenvarchar(50)notnullunique)createtablesdept_inf(sdeptnonvarchar(20)notnullprimarykey,sdeptnamenvarchar(50)notnull)createtablemajor_inf(majornonvarchar(20)notnullprimarykey,majornamenvarchar(50)notnull,sdeptnonvarchar(20)notnullforeignkey(sdeptno)referencessdept_inf(sdeptno))createtableuser_inf(useridnvarchar(50)notnullprimarykey,roleidintnotnull,pwdnvarchar(50)notnull,foreignkey(roleid)referencest_role(roleid))createtableteacher_inf(tnonvarchar(50)notnullprimarykey,tnamenvarchar(50)notnull,tpwdnvarchar(50)notnull,tsexnvarchar(20)notnull,tageintnotnull,tracenvarchar(20)notnull,sdeptnonvarchar(20)notnull,taddressnvarchar(60),anothernvarchar(100)foreignkey(sdeptno)referencessdept_inf(sdeptno))/*學(xué)生基本信息*/createtablestu_inf(snonvarchar(50)notnullprimarykey,snamenvarchar(50)notnull,spwdnvarchar(50)notnull,ssexnvarchar(20)notnull,sageintnotnull,sracenvarchar(20)notnull,sdeptnonvarchar(20)notnull,classnvarchar(50)notnull,smajornvarchar(50)notnull,entrancetimenvarchar(50)notnull,graduattimenvarchar(50)notnull,politicalstatusnvarchar(20)notnull,saddressnvarchar(60),anothernvarchar(100)foreignkey(sdeptno)referencessdept_inf(sdeptno))/*課程基本信息*/createtablecourse_inf(cnonvarchar(50)notnullprimarykey,pro_cnonvarchar(50),cnamenvarchar(50)notnull,creditintnotnull,ctimeintnotnull,course_kindnvarchar(50)notnull,sdeptnvarchar(50)notnull,)/*學(xué)院開(kāi)課信息*/createtablecourse_task(tasknonvarchar(50)notnullprimarykey,cnonvarchar(50)notnull,cnamenvarchar(50)notnull,cteacharnvarchar(50)notnull,capacityintnotnull,classtimenvarchar(50)notnull,weekdaysnvarchar(30)notnull,locationnvarchar(50)notnull,classflagnvarchar(50)notnull,seasonnvarchar(50)notnull,startweekintnotnull,endweekintnull,introductionnvarchar(200),)/*選課記錄表*/createtablesel_course_record(snonvarchar(50)notnull,cnonvarchar(50)notnull,gradeint,yearintnotnull,flagintnotnull,/*中簽標(biāo)志*/seasonnvarchar(50)notnull,primarykey(sno,cno))3、系統(tǒng)實(shí)現(xiàn)1.系統(tǒng)主要功能界面設(shè)計(jì)a)登陸界面b)學(xué)生操作界面Student_SeHect_Cour5e-抄辦碎昶專業(yè);廿!1忸舊平與賢:t:堂K申iR£Q!k^=at上剽籽吃瀉??;1\aftiWimis=計(jì)個(gè)人驀n£^}O聊錨昭?7匹注禺:「7II1c)教師操作界面d)學(xué)院管理員操作界面-—**血:m字觀爾科勰卜莊劭壺琵”般班生華人JMtii■丞海作退質(zhì)O海加?爲(wèi):4Sfe匚:EN咼Ml走手亍-甞r-:zM■?M=■:一:二~_二_北方哉!n甘走霜::卡儒盤(pán):二三秀弐三去=?-133015E1SsW301556血(TSsW2015595§1?3015e)系統(tǒng)管理員操作界面系烷匿理臓〔鼬臓
爭(zhēng)豳聽(tīng)[H瀚鶴miUW.:=[(£7繪二;孕號(hào)喪程號(hào)庫(kù)也中簽押志□i£iOLoeoi2e0L£SDL5心工;l:!|7禾申S3O12LDLOZDI2B□ce-HDL弓z-:■/'■■!*中翌V*□3oceSOl5厶工;l:!|中釜VO4nee?2DLSn,i中翌V*口5aceSDlS心工;i::i禾中33V_cUH2DLSd,i中翌V*_?DDEE^'LS07:〔:.:」中蓋V□B[JDS2DL^吾萍寧期V-BneeEt'LS杏聿工期中益V□-V#生1=眼帝憎戦師(=丑酉1iffi任禪:佬懸曲1里鼻程氐堰■喪送H擔(dān)計(jì)系筑港理學(xué)生救師佶忌它陛巻?wèn)\?忌言理髓戒般哩選般計(jì)剛皴曄恂150?2濤時(shí).8m20(B4W]6E」詡匸』34□Obi+sm俎…]B[MTL"£5|呼初三網(wǎng);Z;*2.系統(tǒng)主要功能界面代碼實(shí)現(xiàn)登陸界面namespaceWindowsFormsApplication2{publicpartialclasslogin:Form{publiclogin(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse)//登陸按鈕{stringuserid=textBoxl.Text;//用戶名stringpwd=textBox2.Text;//密碼stringrolename=comboBoxl.Text;stringconn_string="DataSource=MR_LIU\\LIUJIE;InitialCatalog=course_sel;IntegratedSecurity=True;UserID=sa;pwd=liujie260593";SqlConnectioncon=newSqlConnection();con.ConnectionString=conn_string;try{con.Open();//獲取角色編號(hào)//Class_rolerole=newClass_role();SqlCommandcm=newSqlCommand("selectroleidfromt_rolewhererolename=@rolename",con);cm.Parameters.Add(newSqlParameter("@rolename",rolename));Form_main.roleid=(int)cm.ExecuteScalar();con.Close();con.Open();stringstr_sql="selectcount(userid)fromuser_infwhereuserid=@useridandpwd=@pwdandroleid=(selectroleidfromt_rolewhererolename=@rolename)";〃執(zhí)行的命令SqlSqlCommandcmd=newSqlCommand(str_sql,con);cmd.Parameters.Add(newSqlParameter("@userid",userid));cmd.Parameters.Add(newSqlParameter("@pwd",pwd));cmd.Parameters.Add(newSqlParameter("@rolename",rolename));intflag=(int)cmd.ExecuteScalar();if(flag>0){Form_main.userid=textBoxl.Text;Form_mainf=newForm_main();f.Show();this.Hide();}else{MessageBox.Show(”用戶名或密碼輸入不正確!”);}}catch(Exceptionex){MessageBox.Show(ex.ToString());}finally{con.Close();}}privatevoidlogin_Load(objectsender,EventArgse){stringconn_string="DataSource=MR_LIU\\LIUJIE;InitialCatalog=course_sel;IntegratedSecurity=True;UserID=sa;pwd=liujie260593";SqlConnectioncon=newSqlConnection();con.ConnectionString=conn_string;SqlCommandcmd=newSqlCommand();cmd.CommandText="selectrolenamefromt_role";cmd.Connection=con;SqlDataReaderdr=null;try{con.Open();dr=cmd.ExecuteReader();intcount=0;while(dr.Read()){boBox1.Items.Add(newListItem(dr["rolename"].ToString(),count));count++;}}catch(Exceptionex){MessageBox.Show("數(shù)據(jù)讀取出錯(cuò)!"+ex.ToString());}finally{con.Close();}}選課操作privatevoidbutton1_Click(objectsender,EventArgse){intflag=0;//intgradecount=0;stringsno=Form_main.userid;stringcno=Student_Select_Course.courseno;stringcname=boBox3.Text;stringmajorname=this.textBox1.Text;stringweekdays="";stringclasstime="";stringconn_string="DataSource=MR_LIU\\LIUJIE;InitialCatalog=course_sel;UserID=sa;pwd=liujie260593";SqlConnectioncon1=newSqlConnection();con1.ConnectionString=conn_string;SqlConnectioncon2=newSqlConnection();con2.ConnectionString=conn_string;SqlDataReaderdr1=null;//沖突判斷stringsql_str1="select*fromcourse_taskwherecno='"+cno+"'";try{con1.Open();con2.Open();SqlCommandcmd1=newSqlCommand(sql_str1,con1);dr1=cmd1.ExecuteReader();while(dr1.Read()){weekdays=dr1["weekdays"].ToString();classtime=dr1["classtime"].ToString();stringsql_str2="selectcount(*)fromsel_course_record,course_taskwhereweekdays='"+weekdays+"'andclasstime='"+classtime+"'andsno='"+sno+"'andcourse_o=sel_course_o";SqlCommandcmd2=newSqlCommand(sql_str2,con2);flag=(int)cmd2.ExecuteScalar();if(flag>0){MessageBox.Show("存在選課沖突,請(qǐng)重新選課!");break;}con1.Close();con2.Close();if(flag==0)//學(xué)分限制{intyear=System.DateTime.Today.Year;intmonth=System.DateTime.Today.Month;stringseason_now="秋季學(xué)期";if(2<=month&&month<8)season_now="春季學(xué)期";SqlConnectioncon3=newSqlConnection();con3.ConnectionString=conn_string;con3.Open();SqlCommandcmd3=newSqlCommand("selectsum(credit)sumfromsel_course_record,course_infwhereyear='"+year+"'andseason='"+season_now+"'andcourse_o=sel_course_oandsno='"+Form_main.userid+"'",con3);dr1=cmd3.ExecuteReader();intcoun=0;stringstrc="";while(dr1.Read()){strc=dr1["sum"].ToString();}if(strc=="")coun=0;elsecoun=Convert.ToInt32(strc);if(coun<=40){//先修課判斷con3.Close();intcount=0;con3.Open();cmd3.CommandText="selectcount(*)fromsel_course_recordwheresno='"+sno+"'andcno='"+Student_Select_C_cno+"'andnot(year='"+year+"'andseason='"+season_now+"')";count=(int)cmd3.ExecuteScalar();con3.Close();if(Student_Select_C_cno.Equals("")==false&&count==0){MessageBox.Show(”你還未選修該課程的先修課,不能申請(qǐng)?jiān)撜n程!");else{//將選課信息加入選課記錄表,同時(shí)添加課表con3.Open();cmd3.CommandText="insertintosel_course_recordvalues('"+sno+"','"+cno+"','"+""+"','"+year+"','"+"0"+"','"+season_now+"')";cmd3.ExecuteNonQuery();con3.Close();//更新課程任務(wù)表sel_person+=1;con3.Open();cmd3.CommandText="updatecourse_tasksetsel_person='"+sel_person+"'wherecno='"+cno+"'";cmd3.ExecuteNonQuery();con3.Close();MessageBox.Show("申請(qǐng)成功!”);}}elseMessageBox.Show(”你所選課程學(xué)分總數(shù)已經(jīng)超過(guò)40分,不能繼續(xù)選課!");}}catch(Exceptionex){MessageBox.Show("數(shù)據(jù)讀取失??!"+ex.Message);}}抽簽操作privatevoidbutton1_Click(objectsender,EventArgse){this.listView1.Items.Clear();stringcname="";intcount=0;intsel_count=0;stringconn_string="DataSource=MR_LIU\\LIUJIE;InitialCatalog=course_sel;UserID=sa;pwd=liujie260593";SqlConnectioncon=newSqlConnection();con.ConnectionString=conn_string;SqlDataReaderdr=null;SqlCommandcmd=newSqlCommand();cmd.CommandText="selectcname,sel_person,capacityfromcourse_taskwherecno='"+boBox1.Text+"'";cmd.Connection=con;trycon.Open();dr=cmd.ExecuteReader();while(dr.Read()){cname=dr[0].ToString();sel_count=Convert.ToInt16(dr[1].ToString());count=Convert.ToInt16(dr[2].ToString());}con.Close();con.Open();cmd.CommandText="selectsno,year,seasonfromsel_course_recordwherecno='"+boBox1.Text+"'";dr=cmd.ExecuteReader();while(dr.Read()){this.listView1.Items.Add(newListViewItem(newstring[]{(this.listView1.Items.Count+1).ToString(),dr[0].ToString(),cname,dr[1].ToString(),dr[2].ToString(),""}));}con.Close();if(sel_count<=count){for(inti=0;i<sel_count;i++)this.listView1.Items[i].SubItems[5].Text="中簽";}else{intvalue;intflag=0;Randomr=newRandom();intnum=0;while(num<count){value=r.Next(0,sel_count);for(intj=0;j<this.listView1.Items.Count;j++){if(Convert.ToInt16(this.listView1.Items[j].SubItems[0].Text)-1==value&&this.listViewl.Items[j].SubItems[5].Text.Equals("中簽")){flag=l;break;}if(flag==0){this.listView1.Items[value].SubItems[5].Text="中簽";num++;}flag=0;}}for(inti=0;i<this.listView1.Items.Count;i++){if(this.listViewl.Items[i].SubItems[5].Text.Equals("中簽")){con.Open();cmd.CommandText="updatesel_course_recordsetflag='"+l+"'wherecno='"+boBoxl.Text+"'andsno='"+this.listViewl.Items[i].SubItems[l].Text+"'";cmd.ExecuteNonQuery();con.Close();}}this.listViewl.Items.Clear();cmd.CommandText="selectsno,year,seasonfromsel_course_recordwherecno='"+boBoxl.Text+"'andflag='"+l+"'";con.Open();dr=cmd.ExecuteReader();while(dr.Read()){this.listViewl.Items.Add(newListViewItem(newstring[]{(this.listViewl.Items.Count+l).ToString(),dr[0].ToString(),cname,dr[l].ToString(),dr[2].ToString(),"中簽"}));}con.Close();}catch(Exceptionex){MessageBox.Show(ex.ToString());}finally{con.Close();boBoxl.Items.Remove(boBoxl.SelectedItem);}}教師上傳課件privatevoidbutton3_Click(objectsender,EventArgse){//stringa=DateTime.Now.ToString("yyyyMMddHHmmss");stringFileName=openFileDialog1.SafeFileName;stringfilename=openFileDialog1.FileName;stringdesName=Application.StartupPath+"\\upload\\";stringb=desName+FileName;File.Copy(filename,b,true);stringconn_string="DataSource=MR_LIU\\LIUJIE;InitialCatalog=course_sel;IntegratedSecurity=True;UserID=sa;pwd=liujie260593";SqlConnectioncon=newSqlConnection();con.ConnectionString=conn_string;SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText="insertintofile_upvalues('"+boBox4.Text+"','"+FileName+"','"+desName+"')";con.Open();cmd.ExecuteNonQuery();con.Close();MessageBox.Show(”文件上傳成功!”);this.dataGridView1.Rows.Clear();load_file();}系統(tǒng)管理員統(tǒng)計(jì)選課信息privatevoidSystem_manage_Load(objectsender,EventArgse){stringconn_string="DataSource=MR_LIU\\LIUJIE;InitialCatalog=course_sel;IntegratedSecurity=True;UserID=sa;pwd=liujie260593";SqlConnectioncon=newSqlConnection();con.ConnectionString=conn_string;SqlCommandcmd=newSqlCommand();cmd.CommandText="selectdisti
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨幣挖礦合同范本
- 企業(yè)正規(guī)合同范本
- 別墅購(gòu)銷合同范本
- 信用擔(dān)保貸款合同范本
- 制作人合同范本
- 單位房屋租用合同范本
- 中介用代管合同范本
- 農(nóng)藥國(guó)際銷售合同范本
- 關(guān)于工地買(mǎi)賣合同范例
- 制作安裝勞務(wù)合同范本
- 家長(zhǎng)進(jìn)課堂--小學(xué)生食品安全知識(shí)
- 酒店預(yù)訂確認(rèn)單
- 會(huì)計(jì)人才培養(yǎng)方案調(diào)研報(bào)告書(shū)
- 企業(yè)標(biāo)準(zhǔn)自我聲明公開(kāi)
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)(微課版第3版)課件 第1、2章 了解創(chuàng)業(yè)規(guī)劃你的職業(yè)生涯、創(chuàng)新與創(chuàng)新思維
- E時(shí)代大學(xué)英語(yǔ)-讀寫(xiě)教程2 第四單元
- 四年級(jí)語(yǔ)文上冊(cè)第一單元單元整體教學(xué)設(shè)計(jì)
- 玩具安全標(biāo)準(zhǔn)測(cè)試培訓(xùn)-(SGS)課件
- 員工工資條模板
- 高考英語(yǔ)備考-英語(yǔ)單詞構(gòu)詞法詞根和詞綴課件
- 病例報(bào)告表格模板CRF
評(píng)論
0/150
提交評(píng)論