




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目 錄 需求分析.1 概述.2 課題分析.2 實(shí)現(xiàn)功能步驟.3 運(yùn)行環(huán)境.3 概要設(shè)計 3 系統(tǒng)詳細(xì)設(shè)計.8 首頁設(shè)計.8 企業(yè)招聘注冊的頁面設(shè)計.13 個人發(fā)布求職信息頁面設(shè)計.14 管理員頁面設(shè)計.18 招聘企業(yè)登錄界面設(shè)計.20 發(fā)布招聘信息管理 .22 郵件管理 .23 瀏覽求職者的簡歷的界面 .24 調(diào)試分析25 結(jié) 論.30 參考文獻(xiàn).31 需求分析 系統(tǒng)需求分析系統(tǒng)需求分析 用 jsp 及后臺 sqlserver2000 數(shù)據(jù)庫開發(fā)系統(tǒng)管理系統(tǒng)基于 b/s 模式,系統(tǒng)軟件和 數(shù)據(jù)集中存放于服務(wù)器中。所有的工作基于瀏覽器,安裝,使用,修改十分簡單。 性能需求性能需求 為了保證系統(tǒng)能
2、夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行。系統(tǒng)處理的準(zhǔn)確性和及時 性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對于整個系統(tǒng)的功能和性能完成舉足輕重。 作為系統(tǒng)的很多數(shù)據(jù)來源,其準(zhǔn)確性和及時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā) 過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時性。 對性能的規(guī)定 1)精度:查詢時應(yīng)保證查詢率,所有在相應(yīng)域中包含查詢關(guān)鍵字的 記錄都應(yīng)能查到,同時保證準(zhǔn)確率。 2)時間特性要求:一般操作的響應(yīng)時間應(yīng)在 12 秒內(nèi)。 3)適應(yīng)性:滿足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨(dú)立運(yùn)行要 求。 4)靈活性:在需求發(fā)生變化時,本系統(tǒng)的對這些變化的適應(yīng)能力相對而言是比
3、較強(qiáng)的,包 括操作方式的變化;運(yùn)行環(huán)境的變化;同其他軟件的接口的變化;精度和有效時限的變化。 技術(shù)可行性技術(shù)可行性 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足 開發(fā)的需求等。本系統(tǒng)用的是 jsp 開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機(jī)硬件配置也完 全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對發(fā) 展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能 滿足系統(tǒng)的需求。 運(yùn)行可行性運(yùn)行可行性 運(yùn)行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充 計劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及
4、,各類操作人員水平都有相當(dāng)?shù)母叨?,所?在運(yùn)行上是可行性的。采用流行的 jsp+sqlserver2000 體系,已無技術(shù)上的問題。 功能需求分析功能需求分析 1.求職者的主要功能模塊包括:求職者注冊與登陸,求職者信息的添加修改和刪除,查 詢招聘信息投遞簡歷 2.企業(yè)的主要功能模塊包括:企業(yè)注冊與登陸,發(fā)布招聘信息,查看求職信息發(fā)布錄用 信息 3.系統(tǒng)管理員的主要功能模塊:求職者信息管理,企業(yè)信息管理 4.求職招聘網(wǎng)站首頁:對網(wǎng)站的各個頁面進(jìn)行簡單的介紹; 5.招聘崗位介紹:對崗位進(jìn)行介紹; 根據(jù)以上分析,網(wǎng)頁為靜態(tài)網(wǎng)頁,大約為 5 個頁面,采用 dreamware 編輯網(wǎng)頁, 插入表格和圖片
5、即可。 1.11.1 概述概述 java 是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的, 可移植的,性能優(yōu)異、多線程的動態(tài)語言。 java 平臺由 java 虛擬機(jī)(java virtual machine)和 java 應(yīng)用編程接口(application programming interface、簡稱 api)構(gòu)成。java 應(yīng)用編程接口為 java 應(yīng)用提供了一個獨(dú)立 于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個 java 平臺之后,java 應(yīng)用程序就可運(yùn)行?,F(xiàn)在 java 平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。 這樣 java
6、程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。java 應(yīng)用編程接口已經(jīng)從 1.1x 版發(fā)展到 1.2 版。目前常用的 java 平臺基于 java1.5,最近版本為 java1.7。 java 分為三個體系 javase(java2 platform standard edition,java 平臺標(biāo)準(zhǔn)版), javaee(java 2 platform,enterprise edition,java 平臺企業(yè)版),javame(java 2 platform micro edition,java 平臺微型版)。 本程序所使用的 java se(java platform,standard e
7、dition)。java se 以前稱為 j2se。它允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時環(huán)境中使用的 java 應(yīng)用程 序。java se 包含了支持 java web 服務(wù)開發(fā)的類,并為 java platform,enterprise edition(java ee)提供基礎(chǔ)。 以下就給出這次課題設(shè)計的題目: 網(wǎng)上招聘系統(tǒng)。 1.21.2 課題分析課題分析 本網(wǎng)站的主要目的就是讓人才招聘網(wǎng)絡(luò)化,使人才招聘變得更加容易,從 而提高招聘人才的效率,降低招聘人才的成本。 人才招聘管理信息網(wǎng)站的建立主要分為四部分。第一部分是人才招聘管理 信息網(wǎng)站的主頁面,包括個人求職登錄、企業(yè)招聘登錄
8、、個人求職注冊。第二 部分是企業(yè)招聘登錄和企業(yè)信息修改,招聘企業(yè)登錄功能包括修改企業(yè)基本的 信息,發(fā)布企業(yè)招聘的信息,刪除招聘信息,瀏覽求職者簡歷,發(fā)送短消息等。 第三部分是個人求職、注冊個人登錄以及個人信息修改,注冊包括填寫一些個 人相關(guān)信息等。個人登錄后的頁面包括修改個人基本信息,發(fā)布求職信息,刪 除求職信息,根據(jù)索引條件瀏覽相應(yīng)多的職位,發(fā)送簡歷等。 具體的組成描述如下: 1.1.企業(yè)登錄企業(yè)登錄 企業(yè)登錄包括企業(yè)登錄、企業(yè)基本信息修改、發(fā)布招聘信息、修改招聘信 息、發(fā)送短消息、退出企業(yè)招聘網(wǎng)站。 2.2.個人登錄個人登錄 個人登錄包括求職信息查看、求職信息修改、發(fā)布求職者信息、密碼修改
9、 和找回、瀏覽招聘職位、發(fā)送簡歷和短消息、退出個人求職網(wǎng)站。 3.管理員登錄 管理員登錄包括個人信息管理、單位信息管理、求職信息管理、招聘信息 管理、退出求職系統(tǒng)。 1.31.3 實(shí)現(xiàn)功能步驟實(shí)現(xiàn)功能步驟 程序開始后會出現(xiàn)首頁,要先進(jìn)行注冊,注冊分企業(yè)注冊和求職者注冊, 注冊后企業(yè)可以發(fā)布招聘信息和修改企業(yè)信息,可以修改或刪除招聘信息,求 職者能發(fā)布求職信息和修改個人信息,可以修改和刪除求職信息,求職者可以 選擇適當(dāng)招聘信息投遞簡歷,系統(tǒng)管理員的主要功能模塊是求職者信息管理和 企業(yè)信息管理。 1.41.4 運(yùn)行環(huán)境運(yùn)行環(huán)境 系統(tǒng)軟件:window xp 語言選擇:java se(java pl
10、atform,standard edition) 工具軟件:myeclipse 8.x 二概要設(shè)計二概要設(shè)計 系統(tǒng)主要框架 人才招聘管理信息系統(tǒng)的建立主要包括兩個方面:個人求職和企業(yè)招聘。 以下給出這兩個方面的關(guān)系圖。 歡迎界面 用戶注冊 主 頁 用戶登錄管理員登錄信息顯示 企 業(yè) 注 冊 個 人 注 冊 企 業(yè) 登 錄 個 人 登 錄 發(fā) 布 求 職 信 息 修 改 個 人 信 息 刪 除 個 人 信 息 發(fā) 布 招 聘 信 息 修 改 企 業(yè) 信 息 刪 除 招 聘 信 息 個 人 信 息 管 理 單 位 信 息 管 理 招 聘 信 息 管 理 求 職 信 息 管 理 鏈 接 管 理 系統(tǒng)
11、主要框架 個人求職的模塊圖 個人求職中包括個人信息的填寫、個人信息的發(fā)布和瀏覽相關(guān)職位等。具 體的模塊圖如圖所示。 個 人 登 錄 發(fā) 布 求 職 信 息 刪 除 求 職 信 息 修 改 個 人 信 息 發(fā) 送 郵 件 個人求職模塊圖 企業(yè)招聘模塊圖 企業(yè)招聘環(huán)節(jié)中包括企業(yè)基本信息填寫、發(fā)布招聘信息和瀏覽求職者簡歷 等。具體模塊圖如圖所示。 企業(yè) 登 錄 發(fā) 布 招 聘 信 息 刪 除 招 聘 信 息 修 改 企 業(yè) 信 息 發(fā) 送 郵 件 企業(yè)招聘模塊圖 主要數(shù)據(jù)庫表 系統(tǒng)數(shù)據(jù)庫設(shè)計了 5 個表,分別是個人求職信息表(tb_sjob)、企業(yè)信息表 (tb_company)、用戶信息表(tb_
12、student)、企業(yè)發(fā)布招聘信息表(tb_cjob)、管 理員用戶表(tb_admin)。如表所示。 個人求職信息表(tb_sjob) 字段名稱字段名稱字段類型字段類型大小大小說明說明 jobidint4注冊號 snamevarchar20注冊名 specialtyvarchar50專業(yè) jobvarchar50工作 emolumentvarchar50工資 ptimedatetime8注冊時間 atimedatetime8截至?xí)r間 othervarchar200其他 企業(yè)信息表(tb_company) 字段名稱字段名稱字段類型字段類型大小大小說明說明 cnamevarchar20注冊名 p
13、asswordvarchar50密碼 namevarchar50公司名 emailvarchar50電子郵件 telvarchar20聯(lián)系電話 managevarchar20從事行業(yè) addressvarchar100地址 resumentext16企業(yè)簡歷 用戶信息表(tb_student) 字段名稱字段名稱字段類型字段類型大小大小說明說明 snamevarchar20用 戶 名 passwordvarchar50密 碼 namevarchar20真實(shí)姓名 ageint4年 齡 sexbit1性 別 birthdaydatetime8出生日期 schoolvarchar50畢業(yè)學(xué)校 spec
14、ialtyvarchar50所學(xué)專業(yè) knowledgevarchar20最高學(xué)歷 emailvarchar50電子郵件 resumentext16個人簡歷 企業(yè)發(fā)布招聘信息表(tb_cjob) 字段名稱字段名稱字段類型字段類型大小大小說明說明 jobidint4id cnamevarchar20用戶名 specialtyvarchar50所屬行業(yè) jobvarchar50招聘職位 emolumentvarchar50誠聘薪水 ptimedatetime8有效時間 atimedatetime8發(fā)布時間 othervarchar200其他說明 管理員用戶表(tb_admin) 字段名稱字段名稱字
15、段類型字段類型大小大小說明說明 idint4id adminvarchar50管理員用戶名 passwordvarchar50管理員密碼 系統(tǒng)詳細(xì)設(shè)計系統(tǒng)詳細(xì)設(shè)計 一、首頁設(shè)計 主要有網(wǎng)站的標(biāo)題、用戶和企業(yè)注冊和登錄的一些選擇,本系統(tǒng)的首頁做 的比較簡單明了。用戶可以在首頁中根據(jù)自己的用戶類型來選擇自己的登錄模 式,如個人求職登錄、企業(yè)招聘登錄、系統(tǒng)管理員登錄。沒有注冊的用戶可以 先按自己的類型進(jìn)行注冊帳號。具體如圖所示: 下面是主頁中用戶登錄帳號時需要連接數(shù)據(jù)庫的核心代碼: public class conn private static connection con; private st
16、atement stmt; private resultset rs; private static final string drivername=sun.jdbc.odbc.jdbcodbcdriver; private static final string url = jdbc:odbc:sql; 求職者注冊頁面如圖所示: 下面是求職者注冊頁面的成員變量: private string sname; private string password; private string name; private int age; private int sex; private string
17、 resume; private string school; private string specialty; private string knowledge; private string email; private string birthday; 相關(guān)的類函數(shù)例如以下一個重要函數(shù): public string getsname() return sname; public void setsname(string sname) this.sname = sname; public string getpassword() return password; public void
18、setpassword(string password) this.password = password; public string getname() return name; public void setname(string name) = name; public int getage() return age; public void setage(int age) this.age = age; public int getsex() return sex; public void setsex(int sex) this.sex = sex; publi
19、c string getbirthday() return birthday; public void setbirthday(string birthday) this.birthday = birthday; public string getschool() return school; public void setschool(string school) this.school = school; public string getspecialty() return specialty; public void setspecialty(string specialty) thi
20、s.specialty = specialty; public string getknowledge() return knowledge; public void setknowledge(string knowledge) this.knowledge = knowledge; public string getemail() return email; public void setemail(string email) this.email = email; public string getresume() return resume; public void setresume(
21、string resume) this.resume = resume; 企業(yè)招聘注冊的頁面設(shè)計 企業(yè)招聘頁面設(shè)計包括用戶名,密碼,密碼確認(rèn),企業(yè)名稱,聯(lián)系電話, 什么行業(yè),企業(yè)地址和企業(yè)相關(guān)情況的介紹。其中用戶名,密碼要求不能用特 殊字符。具體的如圖所示: 企業(yè)注冊管理界面的核心 java 的類變量為: public class company private string cname; private string password; private string name; private string email; private string tel; private string
22、manage; private string address; 個人發(fā)布求職信息頁面設(shè)計 此頁面主要的功能是通過瀏覽器左邊的不同目錄來選擇功能,簡單明了, 利于操作。其中包括基本信息管理,修改個人信息(包括求職信息的發(fā)布和刪除 功能),郵件管理(發(fā)送求職信息郵件)和求職信息管理(刪除求職信息和增加 求職信息)。個人發(fā)布求職信息頁面中點(diǎn)擊修改基本信息時會連接到修改基本 信息頁面,這個功能的實(shí)現(xiàn)是調(diào)用了 student 目錄下的 reg.jsp 來完成的。發(fā)布 求職信息按鈕是調(diào)用 mreginfo.jsp 來實(shí)現(xiàn)的。刪除求職信息按鈕是調(diào)用 djobinfo.jsp 實(shí)現(xiàn)的。具體的如圖所示: 其中修
23、改基本信息發(fā)布求職信息的界面如圖所示: 該頁面中包括了一些注冊信息的修改。例如真實(shí)姓名、性別、出生日期、 畢業(yè)學(xué)校、最高學(xué)歷、所學(xué)專業(yè)、電子郵件、個人簡歷等信息。 實(shí)現(xiàn)修改基本信息頁面的核心代碼是: showerrorbox show=new showerrorbox(); dealstring str=new dealstring(); string strusername=(string)session.getattribute(usercode); if(jobseeker.getstruename().equals()|jobseeker.getemail().equals()|job
24、seeker.g etbirthday().equals() out.print(show.errorbox(請?zhí)韺懲暾畔?,錯誤信息); return; else databaseconn dbc=new databaseconn(); try java.sql.statement st=dbc.getstmt(); string sql=update t_jobseeker set truename=+jobseeker.getstruename()+,+ email=+jobseeker.getemail()+,+ age=+jobseeker.getage()+,+ sex=+job
25、seeker.getsex()+,+ resume=+jobseeker.getresume()+,+ knowledge=+jobseeker.getknowledge()+,+ school=+jobseeker.getschool()+,+ specialty=+jobseeker.getspecialty()+,+ birthday=+jobseeker.getbirthday()+ where ausername=+strusername+; out.print(sql); st.executeupdate(sql); out.print(alert(修改成功!);document.
26、location=login.htm;); return; catch(exception e) out.print(show.errorbox(修改失敗,數(shù)據(jù)庫錯誤!,錯誤信息); 其中發(fā)布求職信息界面如圖所示,實(shí)現(xiàn)求職信息發(fā)布界面的核心代碼為: databaseoperation data=new databaseoperation(); dealtime time=new dealtime(); showerrorbox show=new showerrorbox(); dealstring str=new dealstring(); int intt=0; string strname
27、=(string)session.getattribute(usercode); intt=data.insert(insert into t_applyjob(ausername,specialty, + jobname,salary,ptime,atime,other) values(+strname+,+ str.tochinese(applyjob.getspecialty()+,+ str.tochinese(applyjob.getjobname()+,+ str.tochinese(applyjob.getsalary()+,+time.getymd()+,+ applyjob.
28、getatime()+,+str.tochinese(applyjob.getother()+); if(intt=0) out.print(show.errorbox(發(fā)布失敗,你可能已經(jīng)下線請新登錄!,錯誤信息); elseout.print(alert(發(fā)布成功!); document.location=index.htm;); 管理員頁面設(shè)計 管理員頁面設(shè)計主要包括有求職管理,招聘管理,其他。其中求職管理還 包括有求職者管理和求職廣告管理。招聘管理包括有招聘公司管理和招聘廣告, 如圖所示: 管理員頁面的核心功能包括求職管理、求職者廣告管理、公司管理、招聘 廣告管理和退出該頁面等功能。其
29、中具體的功能頁面如下: 瀏覽職位管理的界面如圖所示: 招聘企業(yè)登錄界面設(shè)計 發(fā)布招聘信息管理 此頁面屬于招聘企業(yè)發(fā)布招聘信息的頁面,功能是注冊的企業(yè)可以在這里 發(fā)布企業(yè)所需要的人才信息和多應(yīng)聘人才的要求等。具體的情況如圖所示: 企業(yè)發(fā)布招聘信息界面的核心代碼和個人發(fā)布求職信息界面的核心代碼相 似,所以這里就不在給出核心代碼了。 郵件管理 此界面的主要用途為招聘的企業(yè)給適合的應(yīng)聘者者回復(fù)郵件,并通知一些 相關(guān)事宜。此設(shè)計方便了招聘企業(yè)和應(yīng)聘者之間的溝通。其中包括有發(fā)信人的 郵箱,同時為了方便給多個人同時一起發(fā)郵件,還多設(shè)計了幾個收件人的郵箱 地址填寫空。大體上郵件管理的界面和普通的郵箱界面設(shè)計相
30、似。具體的界面 形式如圖所示: 其中具體實(shí)現(xiàn)發(fā)送郵件核心代碼為: databaseoperation data=new databaseoperation(); showerrorbox show=new showerrorbox(); databaseconn con=new databaseconn(); boolean blnerror=true; boolean issent=false; string strfrom =request.getparameter(sfrom); string pass =request.getparameter(pass); internetaddre
31、ss address = null; string strmailserver = ; string arrstrto=request.getparametervalues(from); string strsubject = request.getparameter(subject); string strmessage = request.getparameter(message); string attachfile =request.getparameter(file); string smtpserver = request.getparameter(smtpserver); if(
32、arrstrto.length0) int inti=0; for(inti=0;intiarrstrto.length;inti+) if(!arrstrtointi.equals() try string mailbody = + +strmessage+; sendmail themail = new sendmail(smtpserver); themail.setneedauth(true); if(themail.setsubject(strsubject) = false) return; /以上設(shè)置郵件主題 if(themail.setbody(mailbody) = fals
33、e) return; /以上設(shè)置郵件內(nèi)容 if(themail.setto(arrstrtointi) = false) return; /以上指定收件人 if(themail.setfrom(strfrom) = false) return; /以上指定收件人 if(themail.addfileaffix(attachfile) = false) return; /以上完成附件添加 string user=; if(strfrom.indexof()0) user=strfrom.substring(0, strfrom.indexof(); themail.setnamepass(use
34、r,pass); /以上完成 smtp 服務(wù)器驗(yàn)證 /下面完成郵件發(fā)送 if(themail.sendout() = false) blnerror=true; else out.print(郵件已順利傳送到+arrstrtointi+ ); blnerror=false;issent=true; catch (exception e) if(blnerror) out.print(show.errorbox(e.getmessage(),發(fā)送失 敗); blnerror=false; e.printstacktrace(); else out.print(show.errorbox(請?zhí)韺懲?/p>
35、整信息!,錯誤信息); if(issent) out.print(show.errorbox(郵件發(fā)送成功!,發(fā)送信息); else if(blnerror 瀏覽求職者的簡歷的界面 此頁的功能是是招聘企業(yè)對收到的應(yīng)聘者的簡歷進(jìn)行篩選,找出符合招聘 崗位的那些應(yīng)聘者的簡歷。該界面設(shè)計的簡單明了,優(yōu)點(diǎn)是很清楚就能看出應(yīng) 聘者的條件是否符合。具體界面的形式如圖所示: 測試結(jié)果測試結(jié)果 運(yùn)行程序。然后彈出一個窗口如上圖。 企業(yè)注冊: 求職者注冊: 企業(yè)信息管理 求職者信息管理: 管理員管理信息: 結(jié)結(jié) 論論 歷時兩個星期的設(shè)計和開發(fā),特別是在收集資料的過程中,一些來自資料 中的數(shù)據(jù),使我對目前中國網(wǎng)絡(luò)
36、化和招聘行業(yè)的前景以及今后的產(chǎn)業(yè)化發(fā)展有 了更宏觀的看法,這也更加說明此次的課程設(shè)計是充分且必要的。在設(shè)計和撰 寫文檔的過程中,充分學(xué)習(xí)市場的招聘網(wǎng)站簡潔高效的風(fēng)格。 tomcat6.0 提供了簡潔高效的服務(wù),但在數(shù)據(jù)庫的選擇上 microsoft sql server 2005 仍然需要好的操作。 運(yùn)用 jsp 技術(shù),后臺采用 microsoft sql server 2005 數(shù)據(jù)庫連接的方式,實(shí) 現(xiàn)了用戶瀏覽、發(fā)布招聘信息、郵件發(fā)送和簡歷瀏覽等功能,管理員后臺管理 和維護(hù)功能,使用戶方便進(jìn)行個人求職和企業(yè)招聘的功能。 但是由于課程設(shè)計時間較短和個人能力的有限,所以該系統(tǒng)還存在一些問 題尚
37、未解決。這些都是在做開發(fā)時做的不夠的地方,以后我將盡量注意相關(guān)問 題,爭取做得更好。 參考文獻(xiàn)參考文獻(xiàn) 1 耿祥義. jsp 基礎(chǔ)教程. 北京:清華大學(xué)出版社. 2004 2 馮燕奎. jsp 實(shí)用案例教程. 北京:清華大學(xué)出版社.2004 3 劉志成. jsp 程序設(shè)計案例教程. 北京:清華大學(xué)出版社.2007 4 jsp 開發(fā)實(shí)例完全剖析m.中國電力出版社,2006. 5 耿祥義. jsp 基礎(chǔ)教程. 北京:清華大學(xué)出版社. 2004 6 鄭阿奇主編sql server 實(shí)用教程m北京:電子工業(yè)出版社2005:7 (2) 7(美)john kauffman/ thiru thangarat
38、hinam 著/數(shù)據(jù)庫入門經(jīng)典(第 4 版).m清華大學(xué) 出版社 . 8 russbasiura,mike batonghacal. jdsp 高級編程m北京:清華大學(xué)出版社 2004 9 narcisio tumushabe,tan guan 一 zheng,an overview of a authentication security features in jspj,journal of shenyang university of technology,2003. 10 zalech,2.essentialjspj. distributed systems online,ieee.2
39、004,5(12) volumes,issue12:3 一 3. 11 cnnic 中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r 25 次統(tǒng)計報告 cnnic 中國互聯(lián)網(wǎng)絡(luò)信息中心 2010.1 附錄附錄 1.conn.java package com.bwm.db; import java.sql.*; /* *class explain:database connection *set up name: crazyadept *set up time: 11/22/2004 */ public class conn private static connection con; private statement
40、stmt; private resultset rs; / private static final string drivername =com.microsoft.jdbc.sqlserver.sqlserverdriver; /private static final string url = jdbc:microsoft:sqlserver:/:1433;databasename=db_job;user=;passwo rd=; private static final string drivername=sun.jdbc.odbc.jdbcodbcdriver; p
41、rivate static final string url = jdbc:odbc:sql; /* *method explain: get connection database *modify time:12/20/2004 */ public static synchronized connection getcon() throws exception try class.forname(drivername); con = drivermanager.getconnection(url,); return con; catch (sqlexception e) system.err
42、.println(e.getmessage(); throw e; /* *output parameter: in order select in sql *modify time:12/20/2004 */ public statement getstmtread() try con = getcon(); stmt = con.createstatement(resultset.type_scroll_insensitive, resultset.concur_read_only); return stmt; catch (exception e) system.err.println(
43、e.getmessage(); e.printstacktrace(); return null; /* *output parameter: data *input parameter: sql select sentence *modify time: 11/29/2004 */ public resultset getrs(string sql) try stmt = getstmtread(); rs = stmt.executequery(sql); return rs; catch (exception e) system.err.println(e.getmessage(); e
44、.printstacktrace(); return null; /* *output parameter: not in order select in str sql *modify time: 11/29/2004 */ public statement getstmt() try con = getcon(); stmt = con.createstatement(); return stmt; catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); return null; /* *met
45、hod explain: close database connection *modify time: 11/29/2004 */ public synchronized void close() try if (rs != null) rs.close(); rs = null; catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); try if (stmt != null) stmt.close(); stmt = null; catch (exception e) system.err.p
46、rintln(e.getmessage(); e.printstacktrace(); try if (con != null) con.close(); con = null; catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); 2.data.java package com.bwm.db; import java.sql.*; /* *class explain:dm *set up name: crazyadept *set up time: 11/29/2004 */ public cl
47、ass data private conn con = new conn(); private statement stmt; private resultset rs; /* *input parameter: database table name *output parameter: count = -2 ;exception * count = -1 ;error *count = 0 ;nothing *count 0 ;right *modify time:11/29/2004 */ public int getrowcount(string strsql) int intcoun
48、t = 0; try stmt = con.getstmtread(); rs = stmt.executequery(select count(*) from + strsql); if (rs.next() intcount = rs.getint(1); else intcount = -1; catch (exception e) intcount = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally con.close(); return intcount; /* *input parameter:
49、 insert sql *output parameter: count = -2 exception *count = 0 nothing *count 1 right *modify time:11/29/2004 */ public int insert(string sql) int count = 0; stmt = con.getstmt(); try count = stmt.executeupdate(sql); catch (exception e) count = -2; system.err.println(e.getmessage(); e.printstacktrac
50、e(); finally con.close(); return count; /* *input parameter: update sql *output parameter: count = -2 exception *count = 0 nothing *count 1 right *modify time:11/29/2004 */ public int update(string sql) int count = 0; stmt = con.getstmt(); try count = stmt.executeupdate(sql); catch (exception e) cou
51、nt = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally con.close(); return count; /* *input parameter: delete sql *output parameter: count = -2 exception *count = 0 nothing *count 1 right *modify time:11/29/2004 */ public int delete(string sql) int count = 0; stmt = con.getstmt();
52、try count = stmt.executeupdate(sql); catch (exception e) count = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally con.close(); return count; 3.show.java package com.bwm.page; /* *class explain:string deal with *set up name: crazyadept *set up time: 12/01/2004 */ public class show
53、/* *input parameter: html page *output parameter: message title and content *modify time: 11/29/2004 */ public string errorbox(string str1, string str2) string str = ; str = str + ; str = str + ; str = str + 1 + str2 + ; str = str + ; str = str + a; str = str + + str1 + ; str = str + ; str = str + ;
54、 return str; 4.str.java package com.bwm.string; import java.io.*; /* *class explain:string deal with *set up name: crazyadept *set up time: 11/25/2004 */ public class str /* *output parameter: gb2312 *input parameter: iso-8859-1 *modify time: 11/29/2004 */ public string tochinese(string str) if (str
55、 = null | str.length() 1) str = ; else try str = (new string(str.getbytes(iso-8859-1), gb2312); catch (unsupportedencodingexception e) system.err.print(e.getmessage(); e.printstacktrace(); return str; return str; /* *output parameter: its not have *input parameter: its have *modify time: 11/29/2004
56、*/ public string dbencode(string str) if (str = null) str = ; else try str = str.replace(, (char) 1).trim(); catch (exception e) system.err.print(e.getmessage(); e.printstacktrace(); return str; return str; 5.time.java package com.bwm.time; import java.text.*; import java.util.*; /* *class explain:t
57、ime operate *set up name: crazyadept *set up time: 11/21/2004 */ public class time private date time; private string strtime; private simpledateformat format; /* *method explain: initialization time *modify time: 12/07/2004 */ public time() strtime = ; format = null; /* *output parameter: get string
58、 type year-month-data *modify time: 12/07/2004 */ public string getymd() time = new date(); format = new simpledateformat(yyyy-mm-dd, locale.getdefault(); strtime = format.format(time); return strtime; 6.cjob.java package job; public class cjob private int jobid; private string cname; private string
59、 specialty; private string job; private string emolument; private string ptime; private string atime; private string other; public cjob() public int getjobid() return jobid; public void setjobid(int jobid) this.jobid = jobid; public string getcname() return cname; public void setcname(string cname)
60、ame = cname; public string getspecialty() return specialty; public void setspecialty(string specialty) this.specialty = specialty; public string getjob() return job; public void setjob(string job) this.job = job; public string getemolument() return emolument; public void setemolument(string emolumen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑消防安裝工程施工分包合同
- 農(nóng)資互購買賣合同書
- 個人房屋抵押貸款合同
- 單位物業(yè)承包合同
- 承運(yùn)方貨物運(yùn)輸合同
- 世界各大河流流量與水質(zhì)監(jiān)測數(shù)據(jù)表
- 預(yù)制梁安裝施工方案
- 進(jìn)水格柵施工方案范本
- 衛(wèi)星基站土建施工方案
- 濱州古建閣樓施工方案
- 抵押個人汽車借款合同范本
- 2025年中考第一次模擬考試地理(青海卷)(全解全析)
- 2025年內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及參考答案
- 2025年內(nèi)蒙古北方職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫完美版
- 統(tǒng)編版(2024)七年級下冊語文期末復(fù)習(xí):第一單元素養(yǎng)提升測試卷(含答案)
- 2025年湖南鐵路科技職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫含答案
- 2025年上海青浦新城發(fā)展集團(tuán)有限公司招聘筆試參考題庫含答案解析
- Deepseek 學(xué)習(xí)手冊分享
- 四年級組數(shù)學(xué)教學(xué)質(zhì)量提升計劃
- 園林綠化企業(yè)的職能與工作流程
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
評論
0/150
提交評論