資源描述:
《網(wǎng)絡(luò)應(yīng)用與編程課程設(shè)計(jì)課程設(shè)計(jì)教學(xué)大綱》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、《網(wǎng)絡(luò)應(yīng)用與編程課程設(shè)計(jì)》課程設(shè)計(jì)教學(xué)大綱課程編號(hào):sk101學(xué)時(shí):3周學(xué)分:4修課方式:必修承擔(dān)單位:信息科學(xué)與工程學(xué)院考核方式:考查一、課程設(shè)計(jì)目的與任務(wù)1.目的:(1)加深對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的基本概念和原理,以及網(wǎng)絡(luò)編程接口Winsock概念及編程原理的理解;(2)提高學(xué)生網(wǎng)絡(luò)應(yīng)用與編程的能力。學(xué)生在七個(gè)設(shè)計(jì)題目中選擇一個(gè),并可選擇任意開發(fā)工具來設(shè)計(jì)完成,提高其分析與解決問題的能力,為大型網(wǎng)絡(luò)編程打下堅(jiān)實(shí)基礎(chǔ);(3)通過撰寫課程設(shè)計(jì)報(bào)告,鍛煉學(xué)生的邏輯組織和語言表達(dá)能力;(4)培養(yǎng)學(xué)生理論運(yùn)用于實(shí)踐的綜合應(yīng)用和設(shè)計(jì)創(chuàng)新能力。2.任務(wù):(1)
2、設(shè)計(jì)完成與網(wǎng)絡(luò)相關(guān)題目的基本功能要求;(2)調(diào)試運(yùn)行之后,要求邊演示邊解釋設(shè)計(jì)的思想、過程及采用的方法。(3)按一定的規(guī)范要求,撰寫課程設(shè)計(jì)報(bào)告,二、課程設(shè)計(jì)的基本要求1.熟練掌握網(wǎng)絡(luò)的基本概念和原理;2.熟練掌握網(wǎng)絡(luò)編程接口Winsock概念及編程原理;3.掌握基于TCP/IP的Internet編程技術(shù);4.掌握各種軟件開發(fā)工具的使用過程及方法。三、課程設(shè)計(jì)內(nèi)容及學(xué)時(shí)分配本課程設(shè)計(jì)的內(nèi)容是通過對(duì)傳輸層協(xié)議TCP和UDP和客戶/服務(wù)器數(shù)據(jù)通信的原理及方式的掌握,自選任意一種開發(fā)工具,利用winsock控件編寫出指定題目的交互信息的軟件。具體
3、設(shè)計(jì)內(nèi)容有以下七個(gè)設(shè)計(jì)題目供選擇。題目一:文件傳輸軟件名:MYFTP(分服務(wù)器端和客戶端兩部分)功能:實(shí)現(xiàn)類似FTP的功能(在FTP服務(wù)器與客戶端之間傳送文件)。編程語言及工具:自選(VB、JAVA、C#、Delphi、VC)描述:服務(wù)器端:1.指定一個(gè)目錄作為FTP目錄(之后所有的文件操作均在此目錄下進(jìn)行),2.接收客戶端的命令請(qǐng)求并提供相應(yīng)的服務(wù)??蛻舳耍和瓿膳cFTP用戶的人機(jī)界面,以命令的方式向服務(wù)器請(qǐng)求服務(wù),主要的命令有: 1.CONNECTIP地址端口號(hào) 指定FTP服務(wù)器的IP地址和端口號(hào),連接到服務(wù)器?!№憫?yīng):連接成功/失敗。
4、2.LOGIN用戶名用戶登錄(假設(shè)在服務(wù)器端有用戶管理功能)。響應(yīng):若用戶不存在,提示“無此用戶”;若用戶存在,提示“密碼:”;用戶輸入密碼后,若正確提示“登錄成功”;若不成功,提示“密碼錯(cuò)”。3.DIR顯示FTP服務(wù)器的FTP目錄的文件列表(假設(shè)無子目錄。)響應(yīng):目錄列表(只要文件名即可)。4.GET文件名將FTP目錄下的文件下載到本地。響應(yīng):傳送成功/失敗/無此文件。5.PUT文件名將本地文件上傳到FTP目錄。響應(yīng):傳送成功/失敗/無此文件。6.HELP顯示MYFTP軟件的功能(此命令與網(wǎng)絡(luò)通信無關(guān))。7.BYE退出MYFTP軟件。題目
5、二:成績查詢軟件名:學(xué)生成績查詢系統(tǒng)(分服務(wù)器端和客戶端兩部分)功能:完成成績網(wǎng)上查詢的功能。編程語言:自選(VB、JAVA、C#、Delphi、VC)。描述:服務(wù)器端:接收客戶端的查詢請(qǐng)求,驗(yàn)證客戶身份,如通過身份驗(yàn)證,則將客戶要查詢的科目成績返回客戶端。(客戶身份數(shù)據(jù)及成績數(shù)據(jù)均為虛擬數(shù)據(jù),可自行編制,客戶身份至少應(yīng)有客戶ID(或?qū)W號(hào))、客戶密碼(登錄密碼),學(xué)生成績至少應(yīng)有課程號(hào)(或課程名)、客戶ID、成績,所有字段的數(shù)據(jù)類型可自行設(shè)計(jì))??蛻舳耍阂悦罘绞浇邮沼脩翩I盤輸入,通過服務(wù)器查詢成績。主要命令:1.CONNECTIP地址端口
6、號(hào)連接到成績查詢服務(wù)器?;貞?yīng):連接成功/失敗。2.LOGIN用戶名用戶注冊(cè)(由服務(wù)器負(fù)責(zé)用戶的身份驗(yàn)證)?;貞?yīng):若用戶不存在,提示“無此用戶”;若用戶存在,提示“密碼:”,用戶輸入密碼后,若正確提示“注冊(cè)成功”,若不正確提示“密碼錯(cuò)”。3.QUERY科目號(hào)(或科目名)查詢?cè)摽蛻粼摽颇康某煽??;貞?yīng):若科目號(hào)不存在或該客戶沒選該門課程,提示“錯(cuò)誤的科目號(hào)或您沒選該課程”;若有成績,提示成績。4.QUERYAVG查詢?cè)撚脩羲锌颇康钠骄煽儾⑻崾尽?.BYE退出查詢系統(tǒng),斷開與服務(wù)器的連接。題目三:猜數(shù)游戲軟件名:猜數(shù)游戲(分服務(wù)器端和客戶端兩部
7、分)功能:游戲后臺(tái)運(yùn)行一個(gè)服務(wù)器軟件,游戲者通過客戶端程序登陸后,服務(wù)器隨機(jī)產(chǎn)生一個(gè)1—100之間的隨機(jī)數(shù)供游戲者猜,游戲者從客戶端輸入一個(gè)數(shù)值,如果該數(shù)比設(shè)定的數(shù)大,軟件提示:“大了”,如果小,軟件提示“小了”,若相等返回“猜對(duì)了,你共猜了*次”。服務(wù)器同時(shí)記錄并維護(hù)一個(gè)游戲玩家的TOP10排行榜,供玩家查詢。編程語言及工具:自選(VB、JAVA、C#、Delphi、VC)描述:服務(wù)器端:接收客戶端的命令請(qǐng)求并提供相應(yīng)的服務(wù)??蛻舳耍和瓿捎螒蛉藱C(jī)界界面的設(shè)計(jì),以命令的方式向服務(wù)器請(qǐng)求服務(wù),并顯示相應(yīng)的提示。主要的命令有:1.CONNECT
8、IP地址端口號(hào)指定游戲服務(wù)器的IP地址和端口號(hào),連接到服務(wù)器。響應(yīng):連接成功/失敗。2.LOGIN用戶名用戶登錄,報(bào)告服務(wù)器玩家的名字。響應(yīng):成功/失敗。3.GUESS數(shù)字猜數(shù)。