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

正文內(nèi)容

基于java招生及信息發(fā)布系統(tǒng)(doc畢業(yè)設(shè)計(jì)論文)(編輯修改稿)

2024-07-24 17:58 本頁面
 

【文章內(nèi)容簡介】 模塊和信息發(fā)布模塊對各種信息進(jìn)行錄入,刪除,更新和查詢。這里面主要實(shí)現(xiàn)的是系統(tǒng)的業(yè)務(wù)層及數(shù)據(jù)層,并且只具有后臺(tái)管理員的視圖界面。由于在設(shè)計(jì)該系統(tǒng)時(shí),用的是struts框架,它是MVC模式的一種實(shí)現(xiàn)。視圖界面則用的jsp頁面,可提高其動(dòng)態(tài)性及與服務(wù)器端交互的靈活性。模型是MVC模式的核心,接受視圖界面用戶的請求,并返回最終的結(jié)構(gòu)給控制層,再由其返回到客戶端。這里模型具體用的是目前流行的EJB,將所有的數(shù)據(jù)庫操作都封裝到EJB,大大提高了程序的后期維護(hù)性和擴(kuò)展性??刂茖觿t并不做任何的數(shù)據(jù)處理。這里struts的控制層則是基本的控制器組件ActionServlet,只有一個(gè)且由服務(wù)器端自動(dòng)生成。請求被ActionServlet接收后,,找到相應(yīng)的Action類,Action類執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。一旦Action類處理完業(yè)務(wù)邏輯,它把控制權(quán)返回給ActionServlet。當(dāng)ActionServlet把Action的類處理結(jié)果傳送到指定的視圖中,請求的過程也就完成了。 數(shù)據(jù)庫連接類在招生及信息發(fā)布系統(tǒng)中,對于管理員來說大部分的工作都是數(shù)據(jù)庫操作,如果每次操作的時(shí)候都要對數(shù)據(jù)庫進(jìn)行一次連接,顯然是件很麻煩的事情,所以把數(shù)據(jù)庫連接用一個(gè)類封裝起來,既方便編寫程序,又可以減少錯(cuò)誤和代碼的重復(fù)。這里把數(shù)據(jù)連接操作封裝到MySql類里面,具體代碼實(shí)現(xiàn)如下:public static void getConnection(){String url=jdbc:microsoft:sqlserver://localhost:1433。DatabaseName teaching, user=sa,password=mumnihao。 ())。//取得連接的url名,設(shè)置數(shù)據(jù)源時(shí)的用戶名和密碼,注意sqlserver是dsn名. localhost:1433表示本機(jī)和端口號(hào)阿,1433是sqlserver默認(rèn)端口號(hào)。//Java數(shù)據(jù)庫連接(JDBC)由一組用Java編程語言編寫的類和接口組,JDBC 為工具數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使他們能夠用純Java API 來編寫數(shù)據(jù)庫應(yīng)用程序。conn=(url, user, password)。//DriverManager類是JDBC的管理層,作用于用戶和驅(qū)動(dòng)程序之間。 它跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫和相應(yīng)驅(qū)動(dòng)程序之間建立連接。} 數(shù)據(jù)庫基本操作類Struts架構(gòu)中,數(shù)據(jù)庫的基本操作都封裝到EJB中,即javaBean類中,這里只介紹的新生、管理員、教務(wù)、新聞、實(shí)驗(yàn)等信息都依次封裝到studentBean,userBean,schoolBean,newsBean,practiceBean,schBean中,并在這些javaBean類中對以上一些信息執(zhí)行刪除、查詢和更新操作。在查詢操作中查詢到的數(shù)據(jù)信息都封裝到一些Object中,并將這些對象返回到Action,這里只介紹實(shí)驗(yàn)信息的查詢和刪除操作,其它信息的處理和它相類似。實(shí)驗(yàn)信息的查詢操作:static practiceList show(String prac_id) throws SQLException{ ()。//連接數(shù)據(jù)庫 Statement st=()。 String sql=select*from practice where prac_id=+prac_id。//查詢語句 ResultSet s=(sql)。 //執(zhí)行查詢語句,并將結(jié)果放到結(jié)果集s中while(()){ //結(jié)果集不為空的話,繼續(xù)循環(huán)prac_text=(prac_text).trim()。//獲得結(jié)果集中相應(yīng)信息行的字段prac_place=(prac_place).trim()。prac_time=(prac_time).trim()。prac_title=(prac_title).trim()。prac_id=(prac_id).trim()。practice=new practice(prac_text,prac_place,prac_time,prac_title, prac_id)。//利用practice類的帶參數(shù)的構(gòu)造方法創(chuàng)建pratice對象(practice)。//將實(shí)驗(yàn)對象添加到practicelist對象中}return practicelist。}按信息號(hào)進(jìn)行的實(shí)驗(yàn)信息刪除操作:static void delete(String prac_id) throws SQLException{()。//連接數(shù)據(jù)庫 Statement st=()。String sql=delete from practice where prac_id=+prac_id。//刪除語句 int s=(sql)。 //執(zhí)行刪除語句,并返回刪除的行數(shù)}按日期進(jìn)行的實(shí)驗(yàn)信息刪除操作:static boolean dpractice(String prac_time) throws SQLException{()。 //連接數(shù)據(jù)庫 Statement st= ()。String sql=delete from practice where prac_time=+39。+prac_time+39。//刪除int s = (sql)。 } 系統(tǒng)主要模塊實(shí)現(xiàn)該部分詳細(xì)描述了系統(tǒng)各個(gè)模塊的實(shí)現(xiàn),主要包括管理員登錄界面,新生信息錄入、刪除和查詢界面,實(shí)驗(yàn)信息處理界面,教務(wù)信息處理界面,新聞信息處理界面。 管理員登錄模塊實(shí)現(xiàn)管理員登錄界面如圖42所示。圖42 系統(tǒng)登錄界面為了系統(tǒng)的安全性,任何用戶要想進(jìn)入該系統(tǒng)都必須先進(jìn)行登錄,登錄時(shí)選擇用戶類別。系統(tǒng)只有后臺(tái),所以當(dāng)輸入管理員的用戶名和密碼與manager表的數(shù)據(jù)相一致時(shí)才能進(jìn)入系統(tǒng)主界面對各信息進(jìn)行管理,在該界面用戶還可以進(jìn)行注冊,注冊請求提交給ZheceAction來處理。用戶登錄時(shí)的請求表單為動(dòng)態(tài)驗(yàn)證表單(DynaValidatorForm),服務(wù)器端會(huì)驗(yàn)證用戶名和密碼是否為空,空的話會(huì)提示出錯(cuò)信息;輸入不空的話,用戶請求則會(huì)提交給LoginAciton來判斷用戶是否成功登錄,成功則為該用戶創(chuàng)建session對象,并將用戶名放到session對象中,以便用于區(qū)別用戶是否登錄過,具體實(shí)現(xiàn)代碼如下:if((username)amp。amp。(password)) {HttpSession hs=(true)。 //創(chuàng)建session對象(36*60*60)。//設(shè)置session對象的最大活動(dòng)時(shí)間(username,username)。//將用戶名放到session對象中return((success))。//登錄成功則轉(zhuǎn)到系統(tǒng)主界面 } 新生信息錄入模塊實(shí)現(xiàn)新生信息錄入界面如圖43所示。圖43 新生信息錄入界面招生管理系統(tǒng)主要對新生信息進(jìn)行管理,在其錄入界面中,總共有16個(gè)新生信息字段,錄入表單為動(dòng)態(tài)驗(yàn)證表單(DynaValidatorForm),服務(wù)器端會(huì)驗(yàn)證其主要字段是否為空,空的話會(huì)提示出錯(cuò)信息,輸入不空的話,錄入請求則會(huì)提交給studentaddAction來處理,用GB2312可以對漢字進(jìn)行處理。在錄入新生信息的過程中,有一個(gè)是新生出日期字段,為了對客戶輸入的日期進(jìn)行正確的判斷,這里用一個(gè)VilidatorDate類來進(jìn)行處理,IsLeapYear(year)用來判斷輸入年份是否為閏年,static boolean IsValidDate(int yearning mouthing day)則是用來判斷整個(gè)日期是否合法,是返回true,否則返回false。對于最后一個(gè)字段,新生的身份證必須為18個(gè)字符,具體實(shí)現(xiàn)函數(shù)為:Public class studentaddAction extends Action {Public Action Forward execute (Action Mapping mapping, Action Form form,ServletRequest request, HttpServletResponse response){DynaActionForm f = (DynaActionForm)form。//獲得動(dòng)態(tài)表單對象String Sid=(String)(Sid)。//通過表單f對象獲得輸入新生的學(xué)生號(hào)Sname=newString (((String) (sname)).get Bytes (ISO88591),GB2312)。//對輸入的用戶名字獲得后并進(jìn)行漢字處理……………………………………….// ActionMapping ,form則為提交該請求的form表單對象,HttpServletRequest和Ht
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1