

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1相關(guān)技術(shù)簡(jiǎn)介1</p><p> 1.1.1 Visual Studio 2005 簡(jiǎn)介1</p><p> 1.2課程設(shè)計(jì)的內(nèi)容1</p><p
2、> 1.3課程設(shè)計(jì)的目的與意義1</p><p> 1.4課程設(shè)計(jì)應(yīng)完成的工作1</p><p> 第2章 功能需求分析2</p><p> 2.1 學(xué)生選課系統(tǒng)需求分析2</p><p><b> 2.2 類圖2</b></p><p><b> 2.3 順
3、序圖3</b></p><p> 第3章 系統(tǒng)總體設(shè)計(jì)5</p><p> 3.1設(shè)計(jì)問(wèn)題域子系統(tǒng)5</p><p> 3.2 設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)6</p><p> 3.3設(shè)計(jì)人機(jī)交互子系統(tǒng)8</p><p> 第四章 詳細(xì)設(shè)計(jì)10</p><p> 4.1
4、 系統(tǒng)用戶登錄流程圖10</p><p> 4.2用戶密碼修改流程圖11</p><p> 4.3教師提交成績(jī)流程圖12</p><p> 4.4管理員添加流程圖13</p><p> 4.5學(xué)生修改課程流程圖14</p><p> 第5章 系統(tǒng)實(shí)現(xiàn)........................
5、...............................................15</p><p> 5.1 Database類15</p><p> 5.2 UserBase類16</p><p> 5.3系統(tǒng)登錄頁(yè)面18</p><p> 5.4學(xué)生用戶選課界面19</p><p>
6、 5.5教師用戶提交成績(jī)界面22</p><p> 5.6管理員用戶添加界面24</p><p> 第6章 系統(tǒng)測(cè)試26</p><p><b> 參考文獻(xiàn)27</b></p><p><b> 第1章 緒論</b></p><p><b> 1
7、.1相關(guān)技術(shù)簡(jiǎn)介</b></p><p> 1.1.1 Visual Studio 2005 簡(jiǎn)介</p><p> Visual Studio 2005 是一個(gè)全面集成的開(kāi)發(fā)環(huán)境,用于編寫、調(diào)試代碼,把代碼編譯為程序集進(jìn)行發(fā)布。實(shí)際上,VS 2005 提供了一個(gè)非常專業(yè)的多文檔界面應(yīng)用程序,在該應(yīng)用程序中可以進(jìn)行與開(kāi)發(fā)代碼相關(guān)的所有操作。 </p><
8、p> 1.2課程設(shè)計(jì)的內(nèi)容</p><p> 課題題目:學(xué)生選課系統(tǒng),本系統(tǒng)要實(shí)現(xiàn)學(xué)生選課的基本功能,包括學(xué)生退選課,查看自己的選課信息;教師查看選課學(xué)生的信息,提交成績(jī);管理員添加學(xué)生、管理學(xué)生、管理成績(jī)、添加教師、管理教師和管理課程等。</p><p> 運(yùn)用面向?qū)ο蠹夹g(shù)、UML及可視化的建模工具完成系統(tǒng)的需求分析與設(shè)計(jì)。</p><p> 使用R
9、ational Rose作為需求分析與設(shè)計(jì)的建模工具,包括靜態(tài)建模和動(dòng)態(tài)建模,并利用對(duì)象模型自動(dòng)生成數(shù)據(jù)模型,自動(dòng)建立數(shù)據(jù)庫(kù)。</p><p> 采用分層模式的應(yīng)用設(shè)計(jì)模式進(jìn)行系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)。</p><p> 系統(tǒng)要實(shí)現(xiàn)四個(gè)模塊功能:教師模塊、學(xué)生模塊、管理員模塊和公用模塊。</p><p> 初步建立系統(tǒng)原型,實(shí)現(xiàn)關(guān)鍵的功能,并對(duì)系統(tǒng)進(jìn)行測(cè)試。</p
10、><p><b> 編寫課程設(shè)計(jì)報(bào)告。</b></p><p> 1.3課程設(shè)計(jì)的目的與意義</p><p> 通過(guò)軟件開(kāi)發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開(kāi)發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問(wèn)題的能力。</p><p><b> 具體如下:</b></p&
11、gt;<p> 學(xué)習(xí)和實(shí)踐在分析和設(shè)計(jì)計(jì)算機(jī)應(yīng)用系統(tǒng)所需要的知識(shí),包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì),編碼和測(cè)試方面的知識(shí);</p><p> 熟悉自動(dòng)化的軟件開(kāi)發(fā)工具Rational Rose 2003,并將其運(yùn)用于軟件開(kāi)發(fā)的全過(guò)程;</p><p> 進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫能力;</p><p> 培養(yǎng)協(xié)作能力和團(tuán)隊(duì)精神。</p
12、><p> 1.4課程設(shè)計(jì)應(yīng)完成的工作</p><p> 本系統(tǒng)實(shí)現(xiàn)學(xué)生選課的基本功能,包括學(xué)生退選課,查看自己的選課信息;教師查看選課學(xué)生的信息,提交成績(jī);管理員添加學(xué)生、管理學(xué)生、管理成績(jī)、添加教師、管理教師和管理課程等。系統(tǒng)利用.Net平臺(tái)技術(shù)進(jìn)行開(kāi)發(fā),實(shí)現(xiàn)學(xué)生選課的動(dòng)態(tài)管理,使得對(duì)信息的管理更加及時(shí)、高效,提高了效率。同時(shí)還對(duì)系統(tǒng)的開(kāi)發(fā)原理、功能特點(diǎn)和設(shè)計(jì)方案進(jìn)行了介紹。</
13、p><p> 獨(dú)立撰寫課程設(shè)計(jì)報(bào)告,對(duì)整個(gè)系統(tǒng)及其內(nèi)部的各個(gè)功能模塊的構(gòu)想、設(shè)計(jì)思路、實(shí)現(xiàn)方法和過(guò)程,做出了詳細(xì)的說(shuō)明和介紹。</p><p> 第2章 功能需求分析</p><p> 2.1 學(xué)生選課系統(tǒng)需求分析</p><p> 學(xué)生選課系統(tǒng)主要滿足來(lái)自三方面的需求,這三個(gè)方面分別是學(xué)生用戶、教師用戶和管理員用戶,也即是三類用戶角色。
14、</p><p> (1)學(xué)生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進(jìn)行選課、退課操作等;</p><p> ?。?)教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績(jī);</p><p> (3)管理員用戶的功能需求較為復(fù)雜,包括對(duì)學(xué)生信息、教師信息、課程信息進(jìn)行管理。在學(xué)生信息管理子模塊中,
15、實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢條件進(jìn)行查詢操作。在教師管理子模塊中,實(shí)現(xiàn)對(duì)教師信息的添加、修改、刪除、查詢等操作。在課程管理子模塊中,實(shí)現(xiàn)對(duì)課程信息的添加,添加時(shí)為其分配任課教師、上課時(shí)間和地點(diǎn),實(shí)現(xiàn)對(duì)課程的修改、刪除、查看某個(gè)課程的詳細(xì)信息等。</p><p> 本系統(tǒng)將管理員用戶、教師用戶、學(xué)生用戶的身份及權(quán)限進(jìn)行嚴(yán)格的劃分,讓管理員擁有最高權(quán)限,可以查看、維護(hù)系統(tǒng)中的所有信息,如添加
16、學(xué)生,添加課程,修改課程信息等;讓教師擁有查看自己開(kāi)設(shè)的課程的信息,以及提交所開(kāi)設(shè)課程成績(jī)的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個(gè)用戶都可擁有,用以修改自己的密碼信息。通過(guò)進(jìn)行嚴(yán)格的權(quán)限劃分,可以更好地進(jìn)行管理,也可更好地保護(hù)用戶信息安全。</p><p><b> 2.2 類圖</b></p><p><b> 圖2-1 類圖&l
17、t;/b></p><p><b> 類圖說(shuō)明:</b></p><p> ?。?)BaseUser類是一個(gè)系統(tǒng)角色用戶的基類,主要方法有兩個(gè):</p><p> modifyPWD() 用于修改用戶的密碼;</p><p> loginCheck() 用于用戶登錄驗(yàn)證。</p><p&g
18、t; (2)Admin類繼承自BaseUser類。</p><p> (3)Student類繼承自BaseUser類,主要方法有:</p><p> studentAdd() 用于添加學(xué)生;</p><p> studentDel() 用于刪除學(xué)生;</p><p> studentUpdate() 用于更新學(xué)生信息;</p&
19、gt;<p> getStudents() 用于獲取學(xué)生列表。</p><p> ?。?)Teacher類繼承自BaseUser類,主要方法有:</p><p> teacherAdd() 用于添加教師;</p><p> teacherDel() 用于刪除教師;</p><p> teacherUpdate() 用于更
20、新教師信息;</p><p> getTeachers() 用于獲取教師列表。</p><p> ?。?)Course類是一個(gè)課程類,主要方法有:</p><p> courseAdd() 用于添加課程;</p><p> courseDel() 用于刪除課程;</p><p> courseUpdate()
21、用于修改課程信息;</p><p> getCourses() 用于獲取課程列表。</p><p> (6)Elect類是一個(gè)選課表類,主要方法有:</p><p> elect() 選修課程;</p><p> electDel() 退選課程;</p><p> getElectInfo() 獲取選課信息;
22、</p><p> haveSubmit() 檢測(cè)是否已提交過(guò)成績(jī);</p><p> submitScore() 提交成績(jī)。</p><p><b> 2.3 順序圖</b></p><p> (1) 管理員修改課程信息順序圖</p><p> 圖2-2 管理員修改課程信息順序圖&l
23、t;/p><p> (2) 學(xué)生用戶退選課的順序圖</p><p> 圖2-3 學(xué)生用戶退選課的順序圖</p><p> (3) 教師提交成績(jī)順序圖</p><p> 圖2-4 教師提交成績(jī)順序圖</p><p> 第3章 系統(tǒng)總體設(shè)計(jì)</p><p> 3.1 設(shè)計(jì)問(wèn)題域子系統(tǒng)&l
24、t;/p><p> 學(xué)生選課系統(tǒng)是實(shí)現(xiàn)學(xué)生選課退課、教師提交成績(jī)以及學(xué)校教務(wù)管理員維護(hù)信息的一個(gè)平臺(tái),整個(gè)學(xué)生選課系統(tǒng)有前臺(tái)和后臺(tái)兩部分,共分為4個(gè)模塊:管理員模塊,教師模塊,學(xué)生模塊和公有模塊,分別用于完成各自的功能。以下為學(xué)生選課系統(tǒng)總體設(shè)計(jì)圖和各功能模塊說(shuō)明:</p><p><b> ?。?)總體設(shè)計(jì)圖</b></p><p><b
25、> ?。?)各模塊功能</b></p><p> 表3-1 學(xué)生選課系統(tǒng)功能模塊表</p><p> 3.2 設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)</p><p><b> ?。?)數(shù)據(jù)庫(kù)表</b></p><p><b> 表3-2 數(shù)據(jù)庫(kù)表</b></p><p>
26、 ?。?)數(shù)據(jù)表之間的關(guān)系</p><p> 圖3-2 數(shù)據(jù)表之間的關(guān)系圖</p><p><b> ?。?)數(shù)據(jù)庫(kù)表結(jié)構(gòu)</b></p><p> ?、賹W(xué)生表Student的詳細(xì)數(shù)據(jù)字段:</p><p> 表3-3 Student學(xué)生用戶表</p><p> ?、诮處煴鞹eacher的詳
27、細(xì)數(shù)據(jù)字段:</p><p> 表3-4 Teacher教師用戶表</p><p> ③課程表Course的詳細(xì)數(shù)據(jù)字段:</p><p> 表3-5 Cource課程信息表</p><p> ?、苓x課表Elect的詳細(xì)數(shù)據(jù)字段:</p><p> 表3-6 Elect選課信息表</p><
28、p> ?、菹到y(tǒng)管理員表Users的詳細(xì)數(shù)據(jù)字段:</p><p> 表3-7 Users管理員表</p><p> ⑥系院表Depart的詳細(xì)數(shù)據(jù)字段:</p><p> 表3-8 Depart系院表</p><p> 3.3 設(shè)計(jì)人機(jī)交互子系統(tǒng)</p><p><b> ?。?)用戶分類<
29、;/b></p><p> 本系統(tǒng)的用戶可分為三類:</p><p><b> ?、俟芾韱T用戶;</b></p><p><b> ?、诮處熡脩?;</b></p><p><b> ?、蹖W(xué)生用戶。</b></p><p><b> ?。?/p>
30、2)用戶描述</b></p><p> ?、俟芾韱T用戶的描述:</p><p> 管理員用戶在整個(gè)選課系統(tǒng)中起到管理和維護(hù)的作用,對(duì)學(xué)生和教師的信息進(jìn)行管理和維護(hù)以及開(kāi)設(shè)課設(shè)等職責(zé)。</p><p><b> ②教師用戶的描述:</b></p><p> 教師用戶在本系統(tǒng)中具有管理選修了自己開(kāi)設(shè)的課程的
31、學(xué)生的權(quán)限,查看選修了自己開(kāi)設(shè)課程的學(xué)生信息有及提交學(xué)生成績(jī)。</p><p><b> ?、蹖W(xué)生用戶的描述:</b></p><p> 選課系統(tǒng)主要是針對(duì)管理學(xué)生的,學(xué)生在本系統(tǒng)中具有修改自己的信息,以及選課和退選的功能。</p><p><b> (3)設(shè)計(jì)命令層次</b></p><p>
32、 ①系統(tǒng)的人機(jī)交互子系統(tǒng)的內(nèi)容和準(zhǔn)則:</p><p> 本學(xué)生選課系統(tǒng)的人機(jī)交互子系統(tǒng)在根據(jù)不同的用戶身份登陸到不同的頁(yè)面,然后按照不同的用戶只能進(jìn)行用戶權(quán)限內(nèi)的操作,其結(jié)構(gòu)圖如下:</p><p> ?、谕ㄟ^(guò)采用樹形結(jié)構(gòu),細(xì)化命令的組織方式,如下:</p><p><b> 第四章 詳細(xì)設(shè)計(jì)</b></p><p&
33、gt; 學(xué)生選課系統(tǒng)是實(shí)現(xiàn)學(xué)生網(wǎng)上選課、教師提交成績(jī)以及學(xué)校教務(wù)管理員維護(hù)信息的一個(gè)平臺(tái),整個(gè)學(xué)生選課系統(tǒng)共分為4個(gè)大模塊:管理員模塊,教師模塊,學(xué)生模塊和公有模塊,其中復(fù)雜的方法和模塊的詳細(xì)設(shè)計(jì)流程圖如下。</p><p><b> 系統(tǒng)用戶登錄流程圖</b></p><p><b> 用戶密碼修改流程圖</b></p>&
34、lt;p> 4.3教師提交成績(jī)流程圖</p><p> 4.4管理員添加流程圖</p><p> 4.5學(xué)生修改課程流程圖</p><p><b> 第5章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 本系統(tǒng)采用了三層架構(gòu)來(lái)實(shí)現(xiàn),即分為用戶界面層(UI)、業(yè)務(wù)邏輯層(BLL)和數(shù)據(jù)訪問(wèn)層(DAL),用戶界面層是展
35、示給用戶的界面,方便用戶與系統(tǒng)進(jìn)行交互;業(yè)務(wù)邏輯層是對(duì)系統(tǒng)業(yè)務(wù)實(shí)體的封裝,完成系統(tǒng)業(yè)務(wù)功能;數(shù)據(jù)訪問(wèn)層直接與數(shù)據(jù)庫(kù)打交道,為業(yè)務(wù)邏輯層提供底層的數(shù)據(jù)庫(kù)操作。</p><p> 5.1 Database類主要是與數(shù)據(jù)庫(kù)連接,提供數(shù)據(jù)庫(kù)操作功能</p><p> namespace MyElectCourse.DAL</p><p><b> {<
36、/b></p><p> public class Database</p><p><b> {</b></p><p> protected string connectionString;</p><p> protected SqlConnection connection = null;</
37、p><p> public Database()</p><p><b> {</b></p><p> connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString();<
38、;/p><p><b> }</b></p><p> ~Database()</p><p><b> {</b></p><p> if (connection != null)</p><p><b> {</b></p>&l
39、t;p> connection = null;</p><p><b> }</b></p><p><b> }</b></p><p> protected void Open()</p><p><b> {</b></p><p>
40、; if (connection == null)</p><p><b> {</b></p><p> connection = new SqlConnection(connectionString);</p><p><b> }</b></p><p> if (connectio
41、n.State.Equals(ConnectionState.Closed))</p><p><b> {</b></p><p> connection.Open();</p><p><b> }</b></p><p><b> }</b></p>
42、<p> protected void Close()</p><p><b> {</b></p><p> if (connection != null)</p><p><b> {</b></p><p> connection.Close();</p>
43、<p><b> }</b></p><p><b> }</b></p><p> public int ExecuteSQL(string sqlstr)</p><p><b> {</b></p><p> int count = -1;</p
44、><p> this.Open();</p><p> SqlCommand cmd = new SqlCommand(sqlstr, connection);</p><p> count = cmd.ExecuteNonQuery();</p><p> this.Close();</p><p> retu
45、rn count;</p><p><b> }</b></p><p> public DataSet GetDataSet(string sqlstr)</p><p><b> {</b></p><p> this.Open();</p><p> Data
46、Set ds = new DataSet();</p><p> SqlDataAdapter adapter = new SqlDataAdapter(sqlstr,connection);</p><p> adapter.Fill(ds);</p><p> this.Close();</p><p> return ds;&l
47、t;/p><p><b> }</b></p><p> public DataTable GetDataTable(string sqlstr)</p><p><b> {</b></p><p> DataSet ds = this.GetDataSet(sqlstr);</p>
48、;<p> DataTable dt = new DataTable();</p><p> if (ds.Tables.Count > 0)</p><p><b> {</b></p><p> dt = ds.Tables[0];</p><p><b> }</b&g
49、t;</p><p> return dt;</p><p><b> }</b></p><p> public SqlDataReader GetDataReader(string sqlstr)</p><p><b> {</b></p><p> this
50、.Open();</p><p> SqlCommand cmd = new SqlCommand(sqlstr, connection);</p><p> SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);</p><p> //this.Close();</
51、p><p> return sdr;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 5.2 UserBase類是所有系統(tǒng)角色用戶的基類,完成用戶登錄驗(yàn)證與修改密碼
52、的功能 </p><p> namespace MyElectCourse.BLL</p><p><b> {</b></p><p> public class UserBase</p><p><b> {</b></p><p> pri
53、vate string userID;</p><p> public string UserID</p><p><b> {</b></p><p> get { return userID; }</p><p> set { userID = value; }</p><p><
54、;b> }</b></p><p> private string userPSW;</p><p> public string UserPSW</p><p><b> {</b></p><p> get { return userPSW; }</p><p>
55、 set { userPSW = value; }</p><p><b> }</b></p><p> public string loginCheck(string uid, string upwd, string urole)</p><p><b> {</b></p><p>
56、String selectStr = String.Empty;</p><p> switch (urole)</p><p><b> {</b></p><p> case "0": //身份為教師時(shí) </p>
57、<p> selectStr = "Select * from Teacher where teaID = '" + uid + "'";</p><p><b> break;</b></p><p> case "1": //
58、身份為學(xué)生時(shí)</p><p> selectStr = "Select * from Student where stuID = '" + uid + "'";</p><p><b> break;</b></p><p> case "2":
59、 //身份為管理員時(shí)</p><p> selectStr = "Select * from Users where adminName = '" + uid + "'";</p><p><b> break;</b></p><p><b>
60、default:</b></p><p> return null;</p><p><b> }</b></p><p> Database db = new Database();</p><p> DataTable dt = db.GetDataTable(selectStr);</p&
61、gt;<p> if (dt.Rows.Count > 0) //如果該用戶存在</p><p><b> {</b></p><p> if (dt.Rows[0][1].ToString().Equals(upwd)) //密碼正確</p><p><b> {</b><
62、;/p><p> switch (urole)</p><p><b> {</b></p><p> case "0": //身份為教師時(shí) </p><p> return "0";</p><p> ca
63、se "1": //身份為學(xué)生時(shí)</p><p> return "1";</p><p> case "2": //身份為管理員時(shí)</p><p> return "2";</p><p><b> de
64、fault:</b></p><p> return null;</p><p><b> }</b></p><p><b> }</b></p><p> else //密碼錯(cuò)誤,給出提示信息!</p><p&
65、gt;<b> {</b></p><p> return "-1";</p><p><b> }</b></p><p><b> }</b></p><p> else //用戶不存在或用
66、戶名輸入錯(cuò)誤</p><p><b> {</b></p><p> return "-2";</p><p><b> }</b></p><p><b> }</b></p><p> public string mod
67、ifyPWD(String urole, String uid, String oldPwd, String newPwd)</p><p><b> {</b></p><p> String updateStr = String.Empty;</p><p> switch (urole)</p><p>&l
68、t;b> {</b></p><p> case "0": //身份為教師時(shí) </p><p> updateStr = "update Teacher set teaPwd='" + newPwd + "' where teaID
69、='" + uid + "'";</p><p><b> break;</b></p><p> case "1": //身份為學(xué)生時(shí)</p><p> updateStr = "update Student set
70、 stuPwd='" + newPwd + "' where stuID='" + uid + "'";</p><p><b> break;</b></p><p> case "2": //身份為管理員時(shí)</
71、p><p> updateStr = "update Users set adminPwd='" + newPwd + "' where adminName='" break;</p><p><b> }</b></p><p> string ucheck = this.l
72、oginCheck(uid, oldPwd, urole);</p><p> if (ucheck.Equals("0") || ucheck.Equals("1") || ucheck.Equals("2"))</p><p><b> {</b></p><p> int
73、t = new Database().ExecuteSQL(updateStr); //根據(jù)修改后返回的結(jié)果給出提示</p><p> if (t > 0)</p><p><b> {</b></p><p> return "1";</p><p><b> }<
74、/b></p><p><b> else</b></p><p><b> {</b></p><p> return "0";</p><p><b> }</b></p><p><b> }</
75、b></p><p><b> else</b></p><p><b> {</b></p><p> return "-1";</p><p><b> } } }}</b></p><p> 5.3 系統(tǒng)登錄頁(yè)面
76、,代碼及運(yùn)行效果如下:</p><p> <head runat="server"></p><p> <title>登錄頁(yè)面</title></p><p><b> </head></b></p><p> <body onload=&
77、quot;document.all.txtUserName.focus()" leftmargin="0" rightmargin="0"></p><p> <form id="form1" runat="server"></p><p><b> <div&g
78、t;</b></p><p> <table align="center" style="font-size: 12px; font-family: Tahoma; border-collapse: collapse"</p><p><b> <tr></b></p><p
79、> <td colspan="2" style="text-align: center"></p><p> <span style="font-size: 24pt; font-family: 隸書">學(xué)生選課系統(tǒng)</span></p><p><b> </td&
80、gt;</b></p><p><b> </tr></b></p><p><b> <tr></b></p><p><b> <td></b></p><p> <div align="right&q
81、uot;></p><p> <span style="font-family: 宋體">用戶名</span>:</p><p><b> </div></b></p><p><b> </td></b></p><p&g
82、t; <td style="width: 242px"></p><p> <asp:TextBox ID="txtUserName" runat="server" Width="150px"></asp:TextBox></p><p> <asp:Requir
83、edFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="不能為空!"></asp:RequiredFieldValidator></p><p><b> </td>
84、</b></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td style="height: 32px"></p><p> <div align=&quo
85、t;right"></p><p> 密 碼:</p><p><b> </div></b></p><p><b> </td></b></p><p> <td style=&quo
86、t;height: 32px; width: 242px;"></p><p> <asp:TextBox ID="txtPwd" runat="server" TextMode="Password" <asp:RequiredFieldValidator ID="Re
87、quiredFieldValidator2" runat="server" ErrorMessage="不能為空!"></asp:RequiredFieldValidator></p><p><b> </td></b></p><p&
88、gt;<b> </tr></b></p><p><b> <tr></b></p><p> <td colspan="2" align="center" style="height: 46px"></p><p>
89、 <asp:RadioButtonList ID="rblClass" runat="server" RepeatDirection="Horizontal"></p><p> <asp:ListItem Value="0">教師</asp:ListItem></p><p&
90、gt; <asp:ListItem Selected="True" Value="1">學(xué)生</asp:ListItem></p><p> <asp:ListItem Value="2">管理員</asp:ListItem></p><p> </asp:RadioBu
91、ttonList></p><p> <asp:Label ID="lblMessage" runat="server" ForeColor="Red"></asp:Label></p><p><b> </td></b></p><p>
92、;<b> </tr></b></p><p><b> <tr></b></p><p> <td align="center" colspan="2"></p><p> <asp:ImageButton ID="img
93、btnLogin" runat="server" ImageUrl="~/Images/Login.GIF" </p><p> <asp:ImageButton ID="imgbtnClose" runat="server" ImageUrl="~/Images/Close.GIF" </
94、p><p> </td></tr></table> </div> </form></body></html></p><p> 圖5-1系統(tǒng)登錄頁(yè)面</p><p> 5.4 學(xué)生用戶選課界面,代碼及運(yùn)行效果如下:</p><p> <html xm
95、lns="http://www.w3.org/1999/xhtml"></p><p> <head runat="server"></p><p> <title>學(xué)生選課</title></p><p><b> </head></b><
96、;/p><p> <body leftmargin="0" rightmargin="0" topmargin="0"></p><p> <form id="form1" runat="server"></p><p><b>
97、<div></b></p><p> <table width="100%" bgcolor="#ccccff"></p><p><b> <tr></b></p><p><b> <td></b></p&g
98、t;<p> <uc1:top ID="Top1" runat="server" /></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </
99、table></b></p><p> <table id="table1" width="80%" border="0" align="center"></p><p><b> <tr></b></p><p>
100、<td align="center"></p><p> <span style="font-size: 16pt;">可選修課程</span></p><p><b> </td></b></p><p><b> </tr>&
101、lt;/b></p><p><b> <tr></b></p><p><b> <td></b></p><p> <asp:GridView ID="GridView1" runat="server" AutoGenerateColum
102、ns="False" BackColor="White"</p><p> Width="100%" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3"</p>
103、<p> DataSourceID="SqlDataSource1" GridLines="Vertical" OnRowCommand="GridView1_RowCommand"</p><p> Font-Size="10pt" DataKeyNames="courceID,teaID">
104、</p><p> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /></p><p> <RowStyle BackColor="#EEEEEE" ForeColor="Black" Font-Size="10pt&quo
105、t; /></p><p> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /></p><p> <PagerStyle BackColor="#999999" ForeColor=
106、"Black" HorizontalAlign="Center" /></p><p> <HeaderStyle BackColor="Blue" Font-Bold="True" ForeColor="White" Font-Size="10pt" /></p>
107、;<p> <AlternatingRowStyle BackColor="Gainsboro" /></p><p><b> <Columns></b></p><p> <asp:BoundField DataField="courceID" HeaderText=&quo
108、t;courceID" ReadOnly="True" Visible="False"</p><p> SortExpression="courceID" /></p><p> <asp:BoundField DataField="teaID" Visible="Fals
109、e" HeaderText="teaID" ReadOnly="True"</p><p> SortExpression="teaID" /></p><p> <asp:BoundField DataField="courceName" HeaderText="課程名稱&
110、quot; SortExpression="courceName"></p><p> </asp:BoundField></p><p> <asp:BoundField DataField="teaName" HeaderText="教師姓名" SortExpression="teaNam
111、e"></asp:BoundField></p><p> <asp:BoundField DataField="courceTime" HeaderText="上課時(shí)間" SortExpression="courceTime"></p><p> </asp:BoundField
112、></p><p> <asp:BoundField DataField="courceAddress" HeaderText="上課地點(diǎn)" SortExpression="courceAddress"></p><p> </asp:BoundField></p><p>
113、; <asp:HyperLinkField DataNavigateUrlFields="courceID,teaID" DataNavigateUrlFormatString="courseDetail.aspx?courceID={0}&teaID={1}"</p><p> HeaderText="詳細(xì)..." Text=&quo
114、t;詳細(xì)..." /></p><p> <asp:ButtonField HeaderText="選修" CommandName="select" Text="選修"></asp:ButtonField></p><p> </Columns></p><
115、;p> </asp:GridView></p><p> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"</p><
116、;p> SelectCommand="SELECT Cource.courceID, Cource.teaID, Cource.courceName, Teacher.teaName, Cource.courceTime, Cource.courceAddress FROM Cource INNER JOIN Teacher ON Cource.teaID = Teacher.teaID WHERE NOT EXIST
117、S (SELECT * FROM Elect WHERE (courceID=Cource.courceID and teaID=Cource.teaID and stuID = @stuID))"></p><p> <SelectParameters></p><p> <asp:SessionParameter Name="stuID&
118、quot; SessionField="userID" /></p><p> </SelectParameters></p><p> </asp:SqlDataSource></p><p><b> </td></b></p><p><b&
119、gt; </tr></b></p><p><b> <tr></b></p><p><b> <td></b></p><p> <asp:Label runat="server" ID="errormess" For
120、eColor="Red" Font-Size="Smaller"></asp:Label></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> <tr&g
121、t;</b></p><p> <td style="height: 24px; text-align: center"></p><p> <span style="font-size: 16pt;">您已經(jīng)選修的課程</span></p><p><b> &
122、lt;/td></b></p><p><b> </tr></b></p><p><b> <tr></b></p><p><b> <td></b></p><p> <asp:GridView ID=
123、"GridView2" runat="server" AutoGenerateColumns="False" BackColor="White"</p><p> Width="100%" BorderColor="#999999" BorderStyle="None" B
124、orderWidth="1px" CellPadding="3"</p><p> DataSourceID="SqlDataSource2" GridLines="Vertical" OnRowCommand="GridView2_RowCommand"</p><p> DataKe
125、yNames="stuID,courceID,teaID"></p><p> <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /></p><p> <RowStyle BackColor="#EEEEEE" ForeColor
126、="Black" Font-Size="10pt" /></p><p> <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /></p><p> <PagerSty
127、le BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /></p><p> <HeaderStyle BackColor="Blue" Font-Bold="True" ForeColor="White"
128、; Font-Size="10pt" /></p><p> <AlternatingRowStyle BackColor="Gainsboro" /></p><p><b> <Columns></b></p><p> <asp:BoundField Dat
129、aField="stuID" HeaderText="stuID" ReadOnly="True" SortExpression="stuID"</p><p> Visible="False" /></p><p> <asp:BoundField DataField=&q
130、uot;courceID" HeaderText="courceID" ReadOnly="True" SortExpression="courceID"Visible="False" /></p><p> <asp:BoundField DataField="teaID" HeaderT
131、ext="teaID" ReadOnly="True" SortExpression="teaID"Visible="False" /></p><p> <asp:BoundField DataField="courceName" HeaderText="課程名稱" SortEx
132、pression="courceName"></p><p> <asp:BoundField DataField="teaName" HeaderText="教師姓名" SortExpression="teaName"></asp:BoundField></p><p> &
133、lt;asp:BoundField DataField="courceTime" HeaderText="上課時(shí)間" SortExpression="courceTime"></p><p> <asp:BoundField DataField="courceAddress" HeaderText="上課地點(diǎn)&
134、quot; SortExpression="courceAddress"></p><p> <asp:ButtonField HeaderText="退選" CommandName="shanchu" Text="退選 </Columns></asp:GridView
135、></p><p> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"SelectCommand="SELECT Elect.stuID,
136、Elect.courceID, Elect.teaID, <SelectParameters></p><p> <asp:SessionParameter Name="stuID" SessionField="userID" /></p><p> </Sele
137、ctParameters></p><p> </asp:SqlDataSource></p><p> <td style="height: 21px" align="center"></p><p> <asp:HyperLink ID="HyperLink1"
138、 runat="server" NavigateUrl="~/ModifyPwd.aspx" Font-Size="10pt">修改密碼</asp:HyperLink></p><p> <asp:HyperLink ID="HyperLink2" runat="server" Font-
139、Size="10pt" NavigateUrl="javascript:window.close()">退出系統(tǒng)</asp:HyperLink></p><p> </td></tr></table></div></form></body></html></p>
140、;<p> 圖5-2 學(xué)生選課界面</p><p> 5.5 教師用戶提交成績(jī)界面,代碼及運(yùn)行效果如下:</p><p> <head runat="server"></p><p> <title>提交成績(jī)</title></p><p><b> &
141、lt;/head></b></p><p> <body leftmargin="0" rightmargin="0" topmargin="0"></p><p> <form id="form1" runat="server"></p&
142、gt;<p><b> <div></b></p><p> <table width="100%" bgcolor="#ccccff"></p><p><b> <tr></b></p><p><b> <
143、;td></b></p><p> <uc1:top ID="Top1" runat="server" /></p><p><b> </td></b></p><p><b> </table></b></p>
144、;<p> <table id="table1" width="400" border="0" runat="server" align="center"></p><p> <tr valign="top"></p><p>
145、 <td align="left"></p><p> <asp:Label ID="lblmessage" Font-Size="10pt" runat="server">課程名稱: </asp:Label></p><p> &l
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)與java》課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)與java》課程設(shè)計(jì) 學(xué)生信息管理系統(tǒng)
- java面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)程序設(shè)計(jì)
- 面向?qū)ο骳++課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)
- java課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 面向?qū)ο笳n程設(shè)計(jì)--職工信息管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)--基于cs學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)--基于mysql的學(xué)生信息管理系統(tǒng)
- 學(xué)生個(gè)人信息管理系統(tǒng)java課程設(shè)計(jì)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)
- 高考信息管理系統(tǒng)--java課程設(shè)計(jì)
- java課程設(shè)計(jì)-- 學(xué)生個(gè)人信息管理系統(tǒng)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論