freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的在線考試系統(tǒng)課程設(shè)計說明書(含源程序)-閱讀頁

2025-07-03 14:28本頁面
  

【正文】 ublic String getpapername(String ) 請求試卷數(shù)目函數(shù):public int getpape_sum(String s)增加試卷數(shù)目函數(shù):public void addsetpape_sum()1增加科目:public void addsubject(String a1)1上傳題目:public void addpaper( String subject,String papername, int no, String con, String a,String b, String c, String d, String answer) 1請求每套試卷的10道題:Public void gettest(String supjectname,String papername,String[] s1)1請求答案:public String getanswer(String supjectname,String papername)1設(shè)置分?jǐn)?shù):public void setdegree(String user,String subjectname,String papername, int degree)1請求分?jǐn)?shù):public int getdegree(String user,String subjectname,String papername)1減少試卷數(shù)量:public int delsetpape_sum(String s)1刪除科目:public void delsubject(String s)1刪除試卷:public void deletetest(String user,String subjectname,String papername) 感悟通過這次畢業(yè)設(shè)計,對很多東西有了新的認(rèn)識和新的見解,認(rèn)識問題的和思考解決辦法有了本質(zhì)上的進(jìn)步,特別是對一個系統(tǒng)開發(fā)的模式有了更深的認(rèn)識,對專業(yè)技能的運用更熟練。主要負(fù)責(zé)功能,客戶端、服務(wù)器端socket程序設(shè)計,客戶端與服務(wù)器的通信及請求處理。用戶只要下載了客戶端軟件,就可以注冊、登陸選擇某一類題目進(jìn)行答題,答題結(jié)束后系統(tǒng)保存用戶成績并返回用戶成績。服務(wù)線程根據(jù)客戶端的請求消息做相應(yīng)的處理。 服務(wù)器功能介紹用戶注冊客戶端用戶輸入個人信息及密碼,客戶端Socket程序?qū)⒋诵畔l(fā)送至服務(wù)器。用戶登錄用戶在登陸界面輸入郵箱與密碼,客戶端Socket程序?qū)⑧]箱與密碼發(fā)送到服務(wù)器,服務(wù)器線程繼而查詢數(shù)據(jù)庫,確認(rèn)此用戶是否已注冊,若注冊則允許登陸,否則拒絕登陸。服務(wù)器的用戶線程接收到此請求后將客戶端傳來的新密碼寫入數(shù)據(jù)庫代替原來的密碼??蛻舳私邮赵囶}并將題目寫入臨時只讀文件里,以備客戶端讀文件并將試題寫入界面。統(tǒng)計在線用戶數(shù)量服務(wù)器維護(hù)一個全局變量NUM,用來保存在線用戶數(shù)量。對于多線程的服務(wù)器,程序應(yīng)互斥的訪問ClientNum。 public synchronized static void addClientNum(){int n= ClientNum。 ClientNum=n。 n。 }客戶端socket程序主要代碼:public class SocketClient { private Socket s。 private static OutputStream outStream。 private static PrintWriter out。 instream = ()。 in = new Scanner(instream)。 } }服務(wù)器程序主要代碼如下,每接收到一個客戶端請求就新建一個用戶線程,有此線程響應(yīng)用戶請求。//在線用戶數(shù)量 final int RECEIVE_PORT = 9084。 Socket request=null。 try { rServer=new ServerSocket(RECEIVE_PORT)。 receiveThread=new ServerThread(request)。//fire the thread } }catch(IOException e) {(())。 n++。 } public synchronized static void cutClientNum() { int n= ClientNum。 ClientNum=n。 }//END MAIN }//END CLASS 實驗總結(jié): 服務(wù)器進(jìn)程對多客戶端的請求可以采用線程池的方式,也可采用一用戶一線程的方式,因為本系統(tǒng)中客戶端與服務(wù)器頻繁的消息傳遞而采用了為每一個用戶創(chuàng)建一個線程的策略。 本次課程設(shè)計按照指導(dǎo)老師的要求,經(jīng)歷了需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼實現(xiàn)階段。因此我們深刻體會到了設(shè)計在軟件開發(fā)階段的重要性
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1