版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 題目:?jiǎn)T工管理系統(tǒng)</b></p><p> 論文類型Paper Type: 課程設(shè)計(jì)報(bào)告</p><p> 論文主題 Subjects Covered:</p><p> □ 對(duì)象-關(guān)系數(shù)據(jù)庫(kù) Object-Relational Databases</p><p> ■ Web/X
2、ML數(shù)據(jù)管理 Web/XML Data Management</p><p> □ 數(shù)據(jù)倉(cāng)庫(kù)與聯(lián)機(jī)分析處理 Data Warehousing & OLAP</p><p> □ 數(shù)據(jù)挖掘與知識(shí)發(fā)現(xiàn) Data Mining & Knowledge Discovery</p><p> □ 語(yǔ)義Web技術(shù) Semantic Web Technolo
3、gies</p><p><b> 目 錄</b></p><p><b> 1引言3</b></p><p><b> 2分析與設(shè)計(jì)3</b></p><p> 2.1需求分析3</p><p><b> 2.2設(shè)計(jì)
4、3</b></p><p><b> 3系統(tǒng)實(shí)現(xiàn) 4</b></p><p><b> 4總結(jié)4</b></p><p><b> 5參考文獻(xiàn)4</b></p><p> 附錄一:系統(tǒng)源代碼4</p><p><
5、b> 員工管理系統(tǒng)</b></p><p><b> 引言</b></p><p> 本系統(tǒng)的設(shè)計(jì)目的是將員工管理和顯示員工等功能通過(guò)網(wǎng)絡(luò)進(jìn)行管理,為員工及員工管理人員提供便利。管理員登陸系統(tǒng)后可以對(duì)系統(tǒng)進(jìn)行管理,主要操作是增加、刪除、修改、顯示員工信息、修改密碼。本系統(tǒng)開(kāi)發(fā)用到基礎(chǔ)技術(shù):JSP+Servlet;輔助技術(shù):JDBC;開(kāi)發(fā)環(huán)境:M
6、ySQL,Tomcat,Eclipse;運(yùn)行環(huán)境:JDK。</p><p><b> 分析與設(shè)計(jì)</b></p><p><b> 分析</b></p><p> 2.1.1 功能分析:</p><p><b> 系統(tǒng)需求如下:</b></p><p
7、> 系統(tǒng)可以在Windows操作系統(tǒng)下運(yùn)行,并具有有好的用戶界面。</p><p> 系統(tǒng)用戶類型:?jiǎn)T工、管理員。</p><p> 系統(tǒng)對(duì)于一個(gè)用戶只允許以一種身份登錄。</p><p> 進(jìn)行不登錄無(wú)法訪問(wèn)的安全設(shè)置</p><p> 每一種用戶進(jìn)入系統(tǒng)后均可修改自己的密碼,</p><p> 管
8、理員:經(jīng)過(guò)身份驗(yàn)證后可對(duì)員工記錄進(jìn)行多種操作</p><p> 員工:經(jīng)過(guò)身份驗(yàn)證后,員工即可查看自己的信息</p><p> 2.1.2 數(shù)據(jù)分析</p><p> 根據(jù)該應(yīng)用中的實(shí)體,屬性和實(shí)體之間的關(guān)系,并畫出如下所示的E-R圖。</p><p> 圖2-1 員工管理E-R圖</p><p> 2.1.
9、3 運(yùn)行環(huán)境分析</p><p><b> 1)硬件環(huán)境</b></p><p> 處理器: Inter Pentium 166 MX 或更高</p><p> 內(nèi)存: 32M</p><p><b> 硬盤空間:1GB</b></p><p> 顯卡:
10、 SVGA顯示適配器</p><p><b> 2)軟件環(huán)境</b></p><p> 操作系統(tǒng): Windows 7</p><p> Web服務(wù)器:Tomcat 5.x</p><p> 數(shù)據(jù)庫(kù):MySQL</p><p> 系統(tǒng)開(kāi)發(fā)工具:MyEclipse 5.5</p
11、><p> 應(yīng)用模式:MVC開(kāi)發(fā)模式</p><p><b> 。</b></p><p><b> 設(shè)計(jì)</b></p><p> 2.2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)流圖由四種基本的元素構(gòu)成:數(shù)據(jù)流(Data Flow),處理(Process),數(shù)據(jù)
12、存儲(chǔ)和數(shù)據(jù)源(數(shù)據(jù)終點(diǎn))。</p><p> 數(shù)據(jù)流(Data Flow):為具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表示,一個(gè)數(shù)據(jù)可以是記錄、組合項(xiàng)或基本項(xiàng)。</p><p> 處理(Process):表示對(duì)數(shù)據(jù)所進(jìn)行的加工和變換,在圖中用矩形框表示。數(shù)據(jù)存儲(chǔ):表示用文件方式或數(shù)據(jù)庫(kù)形式所存儲(chǔ)的數(shù)據(jù),堆砌進(jìn)行的存取分別以指向或離開(kāi)數(shù)據(jù)存儲(chǔ)的箭頭表示。</p><p
13、> 數(shù)據(jù)源及數(shù)據(jù)終點(diǎn):表示數(shù)據(jù)的來(lái)源或數(shù)據(jù)的去向,可以是一個(gè)組織或人員,它處于系統(tǒng)范圍之外,所以又稱它為外部實(shí)體,它是為了幫助理解系統(tǒng)界面而引入的,一般只出現(xiàn)在數(shù)據(jù)流圖的起點(diǎn)和終點(diǎn)。</p><p> 該系統(tǒng)數(shù)據(jù)流圖如圖所示:</p><p> 2.2.2邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 在數(shù)據(jù)庫(kù)設(shè)計(jì)中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計(jì)算機(jī)上DBMS所
14、支持的數(shù)據(jù)模型,例如,將E-R圖模型轉(zhuǎn)化為關(guān)系模型,道理很簡(jiǎn)單,我們?cè)O(shè)計(jì)概念模型基本上都是一些抽象的關(guān)系,在數(shù)據(jù)庫(kù)設(shè)計(jì)的實(shí)現(xiàn)過(guò)程中,能在計(jì)算機(jī)上有效地表示出這些關(guān)系就成了數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。</p><p> 根據(jù)員工檔案管理系統(tǒng)的功能要求,選取ODBC作為后臺(tái)數(shù)據(jù)庫(kù)。</p><p> 在上面的實(shí)體和實(shí)體之間的E-R圖設(shè)計(jì)基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格及表格之間的關(guān)系。</p>
15、<p> 表2-1 stufflist表</p><p><b> 系統(tǒng)實(shí)現(xiàn)。</b></p><p><b> 3.1 環(huán)境搭建 </b></p><p> 在安裝和實(shí)現(xiàn)J2EE的過(guò)程中要正確安裝和配置開(kāi)發(fā)環(huán)境。</p><p> ?。?)下載和安裝Java EE 5 SD
16、K </p><p><b> 設(shè)置環(huán)境變量:</b></p><p> 定義JAVA_HOME環(huán)境變量,讓它指向J2EE SDK的安裝目錄。例如:C:\Sun\SDK\jdk</p><p> 將JAVA_HOME目錄的bin子目錄添加到PATH環(huán)境變量中。例如:%JAVA_HOME%\bin;</p><p>
17、<b> JAVA測(cè)試:</b></p><p> 在DOS命令下,分別輸入 javac 和java,如果出現(xiàn)正確提示信息,說(shuō)明安裝成功。</p><p> ?。?)Eclipse安裝</p><p> 下載網(wǎng)址:http://www.eclipse.org/downloads</p><p> 安裝eclips
18、e-SDK-3.2.2-win32.zip和語(yǔ)言包文件NLpack1-eclipse-SDK-3.2-win32。首先必須關(guān)閉Eclipse。在Eclipse安裝目錄下新建language\eclipse目錄,并將features和plugins文件存放到新建目錄中。在Eclipse安裝目錄下新建links目錄,在其下新建language.start文件,在文件中鍵入如下一行信息“path=c:\\Eclipse\\language”。
19、重啟Eclipse,此時(shí)顯示為中文環(huán)境,如不全部請(qǐng)刪除Eclipse安裝目錄中的configuration子目錄下面的org.Eclipse.pdate目錄,以刪除原有記錄的英文版信息,再重啟Eclipse。如需將中文環(huán)境再恢復(fù)到英文環(huán)境,可先為eclipse創(chuàng)建一快捷方式,在后面加上啟動(dòng)參數(shù)“-nl en”。</p><p> ?。?)MyEclipse安裝</p><p> 安裝完畢
20、后,將MyEclipse安裝目錄下的features和plugins目錄覆蓋到Eclipse的安裝目錄下。最后,可將安裝的MyEclipse卸載,安裝完畢。</p><p> ?。?) MyElipse 5.1.0-GA注冊(cè)</p><p> 運(yùn)行eclipse,依次點(diǎn)擊Window → Preferences→ MyEclipse→Subscription→Enter Subscrip
21、tion.</p><p> 輸入注冊(cè)名以及注冊(cè)碼,破解完畢。</p><p> ?。?)下載和安裝Tomcat-5.5.23.zip</p><p> http://tomcat.apache.org/index.html</p><p> ?。?)配置Tomcat的環(huán)境變量</p><p> 在“我的電腦”上
22、點(diǎn)右鍵—>“屬性”—>“高級(jí)”—> “環(huán)境變量(N)”。在系統(tǒng)變量CLASSPATH的值的后面加入:. ;C:\apache-tomcat-5.5.23\common\lib\servlet-api.jar</p><p> (7)測(cè)試tomcat服務(wù)器</p><p> 在瀏覽器的地址中輸入http://localhost:8080或 http://127.0.0.
23、1:8080</p><p> 配置端口,可通過(guò)修改Tomcat服務(wù)器安裝目錄中conf文件下的主配置文件server.xml來(lái)更改端口號(hào)(可將端口號(hào)更改為8090 、 9090 ) 。</p><p> 3.3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 3.3.1 系統(tǒng)根目錄</p><p> 3.3.2 數(shù)據(jù)庫(kù)界面</p>&
24、lt;p> 3.3.3 用戶登錄界面</p><p> 3.3.4 用戶選擇界面</p><p> 3.3.5 用戶管理界面</p><p><b> 總結(jié)</b></p><p> 各個(gè)小組成員做了什么事情,有何收獲等</p><p><b> 參考文獻(xiàn)</b&
25、gt;</p><p> [1] 精通Java EE 項(xiàng)目案例 劉乃麗著 北京:人民郵電出版社 2008.1</p><p> [2] Java EE Web開(kāi)發(fā)實(shí)例精解 郝玉龍,尹建平 北京:清華大學(xué)出版社 2008.3</p><p> [3] Java開(kāi)發(fā)與架構(gòu) 秦京渝著 北京:電子工業(yè)出版社,2008.1</p><p> [
26、4]Java EE實(shí)用教程 王映龍,劉春陽(yáng)等著 北京:清華大學(xué)出版社,2011.7</p><p><b> 附錄一:系統(tǒng)源代碼</b></p><p> DBAgent 類代碼(完成與數(shù)據(jù)庫(kù)之間的操作)</p><p> package com;</p><p> import java.sql.*;</
27、p><p> import javax.naming.InitialContext;</p><p> import javax.naming.NamingException;</p><p> import javax.sql.DataSource;</p><p> public class DBAgent {</p>
28、<p> private Connection conn=null;</p><p> private void getConnection(String strPoolName) throws SQLException,</p><p> NamingException{</p><p> InitialContext ctx=new Initi
29、alContext();</p><p> DataSource ds=(DataSource) ctx.lookup( "java:comp/env/"+strPoolName);</p><p> conn=ds.getConnection();</p><p><b> }</b></p><
30、p> public DBAgent() throws SQLException,NamingException{</p><p> getConnection("jdbc/lxy");</p><p> if(conn==null)</p><p> System.out.print("初始化數(shù)據(jù)庫(kù)連接失敗!")
31、;</p><p><b> else</b></p><p> System.out.print("DBAgent 使用一個(gè)數(shù)據(jù)庫(kù)連接!");</p><p><b> }</b></p><p> public ResultSet getResult(String s
32、ql) throws SQLException,NamingException{</p><p> ResultSet rs=null;</p><p> if(conn==null)</p><p> return null;</p><p> Statement stmt=conn.createStatement();</p
33、><p> rs=stmt.executeQuery(sql);</p><p> return rs;</p><p><b> }</b></p><p> public boolean executeSql(String sql) throws SQLException{</p><p>
34、; boolean re=true;</p><p> if(conn==null)</p><p> return false;</p><p> Statement stmt=conn.createStatement();</p><p> re=stmt.execute(sql);</p><p>
35、return re;</p><p><b> }</b></p><p> public int executeUpdateSql(String sql) throws SQLException{</p><p> if(conn==null)</p><p><b> return 0;</b
36、></p><p> Statement stmt=conn.createStatement();</p><p> return stmt.executeUpdate(sql);</p><p><b> }</b></p><p> public int insertRecord(String sql,
37、String strField) throws SQLException{</p><p> int mid=-1;</p><p> if(conn==null){</p><p> return -1;</p><p><b> }</b></p><p> System.out.p
38、rintln(sql);</p><p> PreparedStatement ps;</p><p> String[] colNames={strField};</p><p> ps=conn.prepareStatement(sql,colNames);</p><p> ps.executeUpdate();</p&g
39、t;<p> ResultSet rs=ps.getGeneratedKeys();</p><p> if(rs.next())</p><p> mid=rs.getInt(1);</p><p> rs.close();</p><p> return mid;</p><p><b
40、> }</b></p><p> public void close()throws SQLException{</p><p> if(conn!=null)</p><p><b> {</b></p><p> conn.close();</p><p> Sy
41、stem.out.println("DBAgent返還一個(gè)數(shù)據(jù)庫(kù)連接!");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> User類(用于封裝用戶屬性)</
42、p><p> package com;</p><p> public class User {</p><p> private int iUserID;</p><p> private String strUser;</p><p> private String strPswd;</p>&
43、lt;p> private String strName;</p><p> private String strTel;</p><p> private String strEmail;</p><p> private int iIsAdmin;</p><p> public void setUser(</p&g
44、t;<p> int iUserID,</p><p> String strUser,</p><p> String strName,</p><p> String strPswd, </p><p> String strTel,</p><p> String strEmail
45、,</p><p> int iIsAdmin)</p><p><b> {</b></p><p> this.iIsAdmin=iIsAdmin;</p><p> this.iUserID=iUserID; </p><p> this.strEmail=strEmail;&l
46、t;/p><p> this.strName=strName; </p><p> this.strPswd=strPswd;</p><p> this.strTel=strTel;</p><p> this.strUser=strUser;</p><p><b> } </b>&
47、lt;/p><p> public int getUserID(){return iUserID;}</p><p> public String getUser(){return strUser;} </p><p> public String getPswd(){return strPswd;}</p><p> public St
48、ring getName(){return strName;}</p><p> public String getTel(){return strTel;}</p><p> public String getEmail(){return strEmail;}</p><p> public int getIsAdmin(){return iIsAdmin;
49、}</p><p><b> }</b></p><p> UserLogin類(用于完成用戶登錄驗(yàn)證和密碼修改)</p><p> package com;</p><p> import java.sql.*;</p><p> public class UserLogin{<
50、/p><p> public int login(String strUser,String strPswd,User user){</p><p><b> int re=0;</b></p><p> DBAgent dba=null;</p><p><b> try {</b></
51、p><p> String sql="select * from stufflist where user='"+strUser+"'";</p><p> System.out.println(sql);</p><p> dba=new DBAgent();</p><p> R
52、esultSet rs=dba.getResult(sql);</p><p> if (rs!=null){</p><p> if (!rs.next())</p><p><b> re=1;</b></p><p><b> else{</b></p><p>
53、; if(strPswd.equals(rs.getString("password"))) {</p><p> user.setUser(rs.getInt("id"),rs.getString("user"),rs.getString("name"),rs.getString("password"),rs
54、.getString("tel"),rs.getString("email"),rs.getInt("isadmin"));</p><p><b> }else</b></p><p><b> re=2;</b></p><p><b> }&
55、lt;/b></p><p><b> }else</b></p><p><b> re=1;</b></p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p> } fin
56、ally {</p><p><b> try {</b></p><p> if (dba !=null)</p><p> dba.close();</p><p> }catch (Exception e){</p><p> e.printStackTrace();</p&
57、gt;<p><b> }</b></p><p><b> }</b></p><p> return re;</p><p><b> }</b></p><p><b> //修改密碼</b></p><p
58、> public boolean modifyPswd(String strUser,String strOldPswd,String strNewPswd) {</p><p> boolean re=false;</p><p> DBAgent dba=null;</p><p><b> try{</b></p>
59、;<p> String sql="update stufflist set password='"+strNewPswd+"'where user='" +strUser+"'and password'" +"'";</p><p> dba=new DBAgent(
60、);</p><p> re=dba.executeUpdateSql(sql) > 0 ? true : false;</p><p> } catch (Exception e) {</p><p> re =false;</p><p> e.printStackTrace();</p><p
61、> } finally {</p><p><b> try {</b></p><p> if (dba !=null) </p><p> dba.close();</p><p> } catch (Exception e) {</p><p> e.prin
62、tStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> return re;</p><p><b> }</b></p><p><b> }</b>
63、</p><p> StuffAdmin類(用于完成員工管理功能)</p><p> package com;</p><p> import java.sql.ResultSet;</p><p> public class StuffAdmin {</p><p> public int addStuff
64、(User user ){</p><p> int id=-1;</p><p> DBAgent dba=null;</p><p><b> try{</b></p><p> dba=new DBAgent();</p><p> ResultSet rs=dba.getResu
65、lt("select * from stufflist where user='"+user.getUser()+"'");</p><p> if(rs.next())</p><p><b> id=-2;</b></p><p><b> else</b>
66、</p><p> id=dba.insertRecord("insert into stufflist(user,password,name,tel,email,isadmin)"+"values('"+user.getUser()+"','"+user.getPswd()+"','"+us
67、er.getName()+"','"+user.getTel()+"','"+user.getEmail()+"','"+user.getIsAdmin()+")","id");</p><p> }catch(Exception e){</p>&l
68、t;p> e.printStackTrace();</p><p><b> }finally{</b></p><p><b> try{</b></p><p> if(dba!=null)</p><p> dba.close();</p><p>
69、}catch(Exception e){</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> return id;</p><p><b> }</
70、b></p><p> public boolean delStuff(int iUserID){</p><p> boolean re=false;</p><p> DBAgent dba=null;</p><p><b> try{</b></p><p> dba=ne
71、w DBAgent();</p><p> re=dba.executeUpdateSql("delete from stufflist where id="+iUserID)> 0 ? true : false;</p><p> }catch(Exception e){</p><p> e.printStackTrace();&
72、lt;/p><p><b> }finally{</b></p><p><b> try{</b></p><p> if(dba!=null)</p><p> dba.close();</p><p> }catch(Exception e){</p>
73、<p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> return re;</p><p><b> }</b></p><p> pu
74、blic boolean updateStuff(User user){</p><p> boolean re=false;</p><p> DBAgent dba=null;</p><p> try{dba=new DBAgent();</p><p> ResultSet rs=dba.getResult("sel
75、ect * from stufflist where user='"+user.getUser()+"'");</p><p> if(!(rs.next()))</p><p> re=dba.executeUpdateSql("update stufflist set user='"+user.getUser
76、()+"',password='"+user.getPswd()+"',name='"+user.getName()+"',tel='"+user.getTel()+"',email='"+user.getEmail()+"',isadmin='"+user.
77、getIsAdmin()+"where id="+user.getUserID())> 0 ? true: false;</p><p> }catch (Exception e){</p><p> e.printStackTrace();</p><p><b> }finally{</b></p>
78、;<p><b> try{</b></p><p> if(dba!=null)</p><p> dba.close();</p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p><b
79、> }</b></p><p><b> }</b></p><p> return re;</p><p><b> }</b></p><p><b> }</b></p><p> ViewList類(把數(shù)據(jù)庫(kù)里的員工
80、信息顯示到瀏覽器)</p><p> package com;</p><p> import java.sql.*;</p><p> import java.io.*;</p><p> import javax.servlet.*;</p><p> import javax.servlet.http.
81、*;</p><p> public class ViewList extends HttpServlet { </p><p> public synchronized void service(HttpServletRequest req,</p><p> HttpServletResponse res) throws IOException, Serv
82、letException { res.setContentType("text/html;charset=GBK");</p><p> PrintWriter out = res.getWriter();</p><p> Connection cn=null;</p><p> Statement stmt=null;</
83、p><p> ResultSet rs=null;</p><p><b> try{ </b></p><p> Class.forName("com.mysql.jdbc.Driver");</p><p> String url="jdbc:mysql://localhost:3
84、306/lxy";</p><p> String user="root";</p><p> String password="123456";</p><p> cn=DriverManager.getConnection(url,user,password);</p><p>
85、stmt=cn.createStatement();</p><p> rs=stmt.executeQuery("select * from stufflist");</p><p> //通過(guò)response向客戶端應(yīng)答</p><p> out.println("<html>");</p&g
86、t;<p> out.println("<head>");</p><p> out.println("<title>顯示小組</title>");</p><p> out.println("</head>");</p><p> ou
87、t.println("<body>");</p><p> out.println("<h1 align=center>顯示</h1>");</p><p> out.println("<table border='1' align='center'>&qu
88、ot;);</p><p> out.println("<tr><th>id</th><th>user</th><th>password</th><th>name</th><th>tel</th><th>email</th><th>is
89、admin</th>");</p><p> while(rs.next()){</p><p> out.println("<tr>");</p><p> out.println("<td>"+rs.getString("userid")+"
90、</td>");</p><p> out.println("<td>"+rs.getString("user")+"</td>");</p><p> out.println("<td>"+rs.getString("pswd"
91、)+"</td>");</p><p> out.println("<td>"+rs.getString("name")+"</td>");</p><p> out.println("<td>"+rs.getString("te
92、l")+"</td>");</p><p> out.println("<td>"+rs.getString("email")+"</td>");</p><p> out.println("<td>"+rs.getString(
93、"isadmin")+"</td>");</p><p> out.println("</tr>");</p><p><b> }</b></p><p> out.println("</table>"); </p&
94、gt;<p> out.println("<p><a href='../stuffadmin'>員工管理</a>");</p><p> out.println("<a href='../menu.jsp'>返回</a>");</p><p>
95、; out.println("</body>");</p><p> out.println("</html>");</p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p> out.pri
96、ntln("<html>");</p><p> out.println("<head>");</p><p> out.println("<title>顯示小組失敗</title>");</p><p> out.println("</
97、head>");</p><p> out.println("<body>");</p><p> out.println("<h1 align=center>顯示小組失敗</h1>");</p><p> out.println("<p><
98、a href='../stuffadmin'>員工管理</a>");</p><p> out.println("<a href='../menu.jsp'>返回</a>");</p><p> out.println("</body>");</
99、p><p> out.println("</html>");</p><p><b> }</b></p><p><b> finally{</b></p><p><b> try{</b></p><p> r
100、s.close();</p><p> stmt.close();</p><p> cn.close();</p><p><b> }</b></p><p> catch(Exception e){</p><p> e.printStackTrace();</p>
101、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> Login.jsp代碼</p><p> <
102、;%@ page language="java" contentType="text/html;charst=GBK" pageEncoding="GBK"%></p><p><b> <%</b></p><p> String path = request.getContextPath(
103、);</p><p> String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";</p><p><b> %></b></p>&
104、lt;p> <%@page import="com.UserLogin,com.User"%></p><p><b> <%</b></p><p> if (request.getParameter("user")!=null)//用戶登錄驗(yàn)證</p><p><b
105、> {</b></p><p> User user=new User();</p><p> UserLogin u1=new UserLogin();</p><p> switch(u1.login(request.getParameter("user"),request.getParameter("ps
106、wd"),user))</p><p><b> {</b></p><p> case 0: //驗(yàn)證通過(guò),將user對(duì)象存放在session中</p><p> session.setAttribute("user",user);</p><p><b> %&g
107、t;</b></p><p> <jsp:forward page="menu.jsp"/></p><p><b> <%</b></p><p><b> break;</b></p><p> case 1: //沒(méi)有這個(gè)用戶<
108、;/p><p><b> %></b></p><p> <jsp:forward page="msg.jsp?msg=沒(méi)有這個(gè)用戶,請(qǐng)重新輸入。&back=login.jsp"/></p><p><b> <%</b></p><p><
109、;b> break;</b></p><p> case 2: //密碼錯(cuò)誤</p><p><b> %></b></p><p> <jsp:forward page="msg.jsp?msg=密碼錯(cuò)誤,請(qǐng)重新輸入。&back=login.jsp"/></p&
110、gt;<p><b> <%</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> %></b>
111、;</p><p> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"></p><p><b> <html></b></p><p> <base href="<%=basePath%>&
112、quot;></p><p> <title>My JSP 'login.jsp' starting page</title></p><p> <meta http-equiv="pragma" content="no-cache"></p><p> <
113、meta http-equiv="cache-control" content="no-cache"></p><p> <meta http-equiv="expires" content="0"> </p><p> <meta http-equiv="keywo
114、rds" content="keyword1,keyword2,keyword3"></p><p> <meta http-equiv="description" content="This is my page"></p><p><b> <!--</b></
115、p><p> <link rel="stylesheet" type="text/css" href="styles.css"></p><p><b> --></b></p><p> <meta http-equiv="Content-Type
116、" content="text/html;charset=GBK"></p><p><b> <head></b></p><p> <title>員工管理系統(tǒng)</title></p><p><b> </head></b><
117、;/p><p><b> <body></b></p><p> <script language="javascript"></p><p> function checksubmit()</p><p><b> {</b></p>
118、<p> if(form1.user.value=="")</p><p><b> {</b></p><p> alert("請(qǐng)輸入用戶名!");</p><p> return false;</p><p><b> }</b><
119、;/p><p> if(form1.pswd.value=="")</p><p><b> {</b></p><p> alert("請(qǐng)輸入密碼!");</p><p> return false;</p><p><b> }</
120、b></p><p> return true;</p><p><b> }</b></p><p><b> </script></b></p><p><b> <center></b></p><p> &
121、lt;table border="0" width="40%" cellpadding="0" cellspacing="0"></p><p><b> <tr></b></p><p> <td width="100%"></
122、p><p> <form method="POST" action="login.jsp" name="form1" onsubmit="return checksubmit()"></p><p> <p>用戶<input type="text" name=&
123、quot;user" size="20"></p></p><p> <p>密碼<input type="password" name="pswd" size="20"></p></p><p> <p> <input t
124、ype="submit" value="登錄" name="B1"></p></p><p> </form></td></p><p><b> </tr></b></p><p><b> </table&
125、gt;</b></p><p><b> </center></b></p><p><b> </body></b></p><p><b> </html></b></p><p> Menu.jsp代碼</p&
126、gt;<p> <%@ page language="java" import="com.User" contentType="text/html;charst=GBK" pageEncoding="GBK"%></p><p><b> <%</b></p>
127、<p> String path = request.getContextPath();</p><p> String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";</p>
128、<p><b> %></b></p><p><b> <%</b></p><p> User user=(User)(session.getAttribute("user"));</p><p><b> %></b></p>
129、<p> <%=user.getName()%></p><p> <%if(user.getIsAdmin()==0){%></p><p> <%}else{%></p><p><b> <%} %></b></p><p> <!DOCT
130、YPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"></p><p><b> <html></b></p><p> <base href="<%=basePath%>"></p><p> &
131、lt;title>My JSP 'menu.jsp' starting page</title></p><p> <meta http-equiv="pragma" content="no-cache"></p><p> <meta http-equiv="cache-contro
132、l" content="no-cache"></p><p> <meta http-equiv="expires" content="0"> </p><p> <meta http-equiv="keywords" content="keyword1,k
133、eyword2,keyword3"></p><p> <meta http-equiv="description" content="This is my page"></p><p><b> <!--</b></p><p> <link rel=&qu
134、ot;stylesheet" type="text/css" href="styles.css"></p><p><b> --></b></p><p><b> <head></b></p><p> <meta http-equi
135、v="Content-Type" content="text/html;charset=GBK"></p><p> <title>員工管理</title></p><p><b> </head></b></p><p><b> <bod
136、y></b></p><p> <div align="center"></p><p><b> <center></b></p><p> <table border="0" cellpadding="0" cellspacin
137、g="0" width="40%"></p><p><b> <tr></b></p><p> <td width="100%"></p><p> <h1 align="center">員工管理系統(tǒng)</h1
138、></p><p> <p align="center"></p><p> <a href="stuffadmin.jsp">員工管理</a></p><p> <a href="pswdmodify.jsp">修改密碼</a><
139、;/p><p> <a href="servlet/viewList">顯示小組</a></p><p><b> </p></b></p><p><b> </td></b></p><p><b> </t
140、r></b></p><p><b> </table></b></p><p><b> </center></b></p><p><b> </div></b></p><p><b> </b
141、ody></b></p><p><b> </html></b></p><p> Stuffadmin.jsp代碼</p><p> <%@ page language="java" import="com.StuffAdmin,com.User,java.util.L
142、ist" contentType="text/html;charst=GBK" pageEncoding="GBK"%></p><p><b> <%</b></p><p> String path = request.getContextPath();</p><p>
143、 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";</p><p><b> %></b></p><p><b> <%
144、</b></p><p> request.setCharacterEncoding("GBK");</p><p> List listStuff=null;</p><p> String msg="";</p><p> if("add".equals(re
145、quest.getParameter("op")))</p><p><b> {</b></p><p> User user=new User();</p><p> user.setUser(</p><p> Integer.parseInt(request.getParameter(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java_ee的倉(cāng)庫(kù)管理系統(tǒng)(免費(fèi))
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)
- java_ee輕量級(jí)框架開(kāi)發(fā)bs系統(tǒng)畢業(yè)設(shè)計(jì)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)報(bào)告
- java課程設(shè)計(jì)--酒店管理系統(tǒng)
- java課程設(shè)計(jì)-文件管理系統(tǒng)
- java課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)
- java學(xué)生管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)(班級(jí)管理系統(tǒng))
- java課程設(shè)計(jì)學(xué)籍管理系統(tǒng)
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)(java)
- 學(xué)生管理系統(tǒng)-java課程設(shè)計(jì)
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)(java)
- java課程設(shè)計(jì)--酒店管理系統(tǒng)
- java酒店管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- java課程設(shè)計(jì)-----健身管理系統(tǒng)
- java課程設(shè)計(jì)(班級(jí)管理系統(tǒng))
- java ee軟件開(kāi)發(fā)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論