版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計</b></p><p><b> 目 錄</b></p><p><b> 1 系統(tǒng)分析4</b></p><p> 1.1 需求分析4</p><p> 1.2 業(yè)務(wù)流程分析5</p><p>
2、; 1.3 數(shù)據(jù)字典5</p><p><b> 2 系統(tǒng)設(shè)計6</b></p><p> 2.1 系統(tǒng)設(shè)計的目標6</p><p> 2.2 代碼設(shè)計6</p><p> 2.3 I/O設(shè)計8</p><p> 圖3-13信息驗證頁面13</p><
3、;p> 2.4 系統(tǒng)功能結(jié)構(gòu)圖13</p><p><b> 3 系統(tǒng)實施14</b></p><p> 3.1 程序流程圖14</p><p> 3.2 源程序14</p><p> 3.3 系統(tǒng)使用說明書25</p><p><b> 1 系統(tǒng)分析<
4、;/b></p><p><b> 1.1 需求分析</b></p><p> 經(jīng)過對現(xiàn)在業(yè)務(wù)的詳細分析,可歸納如下:人事部信息管理人員根據(jù)相關(guān)的企業(yè)內(nèi)部文件,對于企業(yè)內(nèi)部人員的信息進行錄入、檢索,各部門管理人員可登錄系統(tǒng)查詢各部門的人員的信息,針對某一項目可調(diào)出相關(guān)的負責人、經(jīng)手人等。</p><p> 公司的基本職能框架如圖2-
5、1</p><p> 圖1-1公司職能結(jié)構(gòu)</p><p> 1.2 業(yè)務(wù)流程分析</p><p> 由于系統(tǒng)較為復(fù)雜,所以將系統(tǒng)分為兩部分作圖,圖2-2為整個人事檔案管理的信息錄入及查看檢索的業(yè)務(wù)流程圖,在此過程中總經(jīng)理及高層管理人員的登錄后的界面與一般員工的查看檢索的范圍略有不同,這是從保護企業(yè)的內(nèi)部信息的出發(fā)點考慮的。</p><p&
6、gt;<b> 圖1-2</b></p><p><b> 1.3 數(shù)據(jù)字典</b></p><p> 人事檔案管理部分我們舉例有人事任免文件、人事調(diào)任文件、人事獎懲文件等,在此將人事獎懲文件作為舉例分析。</p><p> 表2-1 人事任免文件</p><p><b> 2
7、 系統(tǒng)設(shè)計</b></p><p> 2.1 系統(tǒng)設(shè)計的目標</p><p> 管理信息系統(tǒng)設(shè)計階段的工作是一項技術(shù)性強、涉及面廣的活動,主要任務(wù)是從管理信息系統(tǒng)的總體目標出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的要求,并考慮到管理、經(jīng)濟、技術(shù)和運行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計算機的軟、硬件設(shè)備,提出系統(tǒng)的實施計劃,確??傮w目標
8、的實現(xiàn)。系統(tǒng)設(shè)計階段的工作主要分兩步完成,首先做概要介紹,將用戶需求轉(zhuǎn)化成軟件的系統(tǒng)結(jié)構(gòu),然后是詳細設(shè)計,通過代碼設(shè)計,I∕O設(shè)計,數(shù)據(jù)庫設(shè)計以及系統(tǒng)功能模塊設(shè)計對結(jié)構(gòu)進行細化,得到詳細的數(shù)據(jù)結(jié)構(gòu)、輸入輸出界面等。</p><p><b> 2.2 代碼設(shè)計</b></p><p> 代碼的設(shè)計問題是一個科學管理問題。設(shè)計出一個好的代碼方案對于系統(tǒng)的開發(fā)工作是一件
9、極為有利的事情。它可以使很多機器處理變得十分方便,另外還把一下現(xiàn)階段計算機很難處理的工作變得簡單。該系統(tǒng)采用層次代碼設(shè)計方法。</p><p> ?。?)惟一性原則每個代碼必須能惟一標識一個事物或某一特征,這是代碼設(shè)計的首要原則。</p><p> ?。?)規(guī)范性原則系統(tǒng)的代碼必須按一定的標準來設(shè)計,如行業(yè)標準或企業(yè)標準,因為只有規(guī)范化的代碼才具有可行性。</p><p
10、> (3)可擴充性原則系統(tǒng)中代碼應(yīng)留有一定余地,以適應(yīng)系統(tǒng)的發(fā)展擴充要求,如文件編號號可以由5位擴充到6位。</p><p> ?。?)簡明性原則在系統(tǒng)的要求的前提下,盡量使代碼長度縮短,容易識別使用。</p><p> 該系統(tǒng)中的代碼即按照以上基本原則設(shè)計,如果用戶使用不規(guī)范數(shù)據(jù)的話,系統(tǒng)會有提示。</p><p><b> 代碼含義作用&l
11、t;/b></p><p> 所謂代碼,是指代表事物的名稱、屬性、狀態(tài)的符號和記號。其作用如下:</p><p> ?。?)為實體或?qū)傩蕴峁┝宋ㄒ淮_定的含義。</p><p> ?。?)提高計算機處理的效率和精確度,便于校驗、檢索、分類和統(tǒng)計。</p><p> ?。?)用代碼代表冗長的字符、漢字串可以節(jié)省存儲。</p>
12、<p><b> 代碼具體設(shè)計</b></p><p> 由于公司獎懲項目主要為3個不同的方面,獎懲事項根據(jù)不同號的獎懲文件來登記,每月按照獎懲文件順序從1001至9999編號,因此,將獎懲文件的代碼設(shè)置為組合碼,設(shè)置方案如圖所示。</p><p> 部門號+部門編號=工號</p><p><b> 獎懲文件號&l
13、t;/b></p><p><b> 獎懲金額號 </b></p><p><b> 獎懲事件號</b></p><p><b> 圖2-1代碼設(shè)計圖</b></p><p><b> 表2-1部門代號</b></p>&
14、lt;p><b> 表2-2獎勵編號</b></p><p><b> 表2-3項目標號</b></p><p> 人事獎懲文件代碼的校驗位的計算,例如:假設(shè)公司本月對銷售部001號員工就本月發(fā)生的以筆大型業(yè)務(wù)(根據(jù)01好項目的0003號獎勵文件)進行獎勵,本月對其發(fā)放獎金1000元人民幣,則該人事獎懲文件代碼應(yīng)該為J01 202 0
15、003 01001,取權(quán)因子為14,13,12,11,10,9,8,7,6,5,4,3,2,1為模。則有0×14+1×13+2×12+0×11+2×10+0×9+0×8+0×7+3×6+0×5+1×4+0×3+0×2+1×1=80;80÷14=……10 ; 余數(shù)是10即為校驗位。</
16、p><p> 代碼(含校驗位)的正確輸入應(yīng)為J01 202 0003 01001 10。</p><p><b> 2.3 I/O設(shè)計</b></p><p> 系統(tǒng)設(shè)計的過程和系統(tǒng)實施的過程恰好相反,并不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計,這是因為輸出設(shè)計直接和用戶需求相聯(lián)系,設(shè)計的出發(fā)點應(yīng)該是保證輸出方便地為用戶服務(wù),正確地
17、反映用戶所需要的有用信息。</p><p><b> 輸出設(shè)計</b></p><p> 輸出設(shè)計的主要目的是滿足用戶和管理者對數(shù)據(jù)和信息的要求。本系統(tǒng)所選用的輸出方式有查詢顯示輸出、信息統(tǒng)計輸出。見表3-4</p><p> 表2-4人事檔案管理系統(tǒng)菜單系統(tǒng)</p><p> 圖2-2 系統(tǒng)菜單界面</p
18、><p> 信息管理的輸出主要是顯示各種管理信息,包括:人員基本信息、獎懲信息,這是一種實時性要求很高的輸出,輸出設(shè)備是顯示器,如圖3-1便是一個輸出界面。查詢顯示輸出的信息主要是各種查詢結(jié)果,包括考核信息目錄等。信息統(tǒng)計輸出的信息主要是統(tǒng)計各類信息,包括:文件編號、文件名稱、員工姓名、文件對象、登記時間、備注信息等,這有利于管理者更好的掌握各種信息,能及時地補充貨源。</p><p>&l
19、t;b> 數(shù)據(jù)表設(shè)計</b></p><p> 圖2-3檔案信息字段 圖2-4用戶信息字段</p><p> 圖2-5 檔案信息綜合表</p><p><b> 輸入設(shè)計</b></p><p> 在計算機信息系統(tǒng)中,輸入數(shù)據(jù)的正確性決定著整個系統(tǒng)
20、質(zhì)量的好壞。若輸入數(shù)據(jù)缺乏精確性和適時性,即使計算機處理十分正確,也不可能得到可靠的輸出信息,最佳的信息系統(tǒng)始于最佳的輸入系統(tǒng)。</p><p> 本系統(tǒng)的應(yīng)用采用的輸入方式主要是鍵盤和鼠標輸入,便于檢索信息。因此,友好的輸入界面變得非常重要,必須保證用戶在輸入時方便、安全、高效。</p><p> 圖2-6 用戶登錄界面</p><p><b>
21、圖2-7 主界面</b></p><p> 圖2-8員工檔案輸入界面</p><p> 圖2-9 登記信息界面</p><p> 圖2-10 刪除員工檔案信息界面</p><p> 圖2-11文件檔案信息統(tǒng)計界面</p><p> 圖2-12 用戶密碼修改界面</p><p&g
22、t; 圖2-13信息驗證頁面</p><p> 2.4 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 功能模塊設(shè)計</b></p><p> 圖3-14功能模塊圖</p><p> 本系統(tǒng)開發(fā)的目的是為了能夠為企業(yè)員工提供了一套操作簡單、應(yīng)用便捷的人事檔案管理系統(tǒng),以提高人事管理的能力及效率的目的,實現(xiàn)了企業(yè)內(nèi)部的
23、信息化管理。因此基本功能設(shè)計如下:</p><p> 人事檔案登記:便于人事信息管理人員將員工信息錄入系統(tǒng)。</p><p> 人事檔案刪除:便于人事信息管理人員對已錄入系統(tǒng)的免職員工信息刪除。</p><p> 人事檔案修改:便于人事信息管理人員及時的對已錄入系統(tǒng)的調(diào)任員工、獎懲項目等信息進行修改。</p><p> 人事檔案查詢:
24、便于管理人員、一般企業(yè)員工對于企業(yè)內(nèi)部員工的信息的查詢了解。</p><p> 用戶修改密碼:便于用戶對自己登陸系統(tǒng)的密碼進行修改,保障內(nèi)部信息的安全性。</p><p><b> 3 系統(tǒng)實施</b></p><p><b> 3.1 程序流程圖</b></p><p> 圖3-1 程序流
25、程圖</p><p><b> 3.2 源程序</b></p><p><b> ?。?)菜單界面程序</b></p><p> package kcsj;</p><p> import java.awt.*;</p><p> import java.awt.ev
26、ent.*;</p><p> import javax.swing.SwingConstants;</p><p> public class ggg</p><p><b> {</b></p><p> public static void main(String args[])</p>&l
27、t;p><b> {</b></p><p> MyMenuFrame mf=new MyMenuFrame();</p><p><b> }</b></p><p><b> }</b></p><p> class MyMenuFrame extends
28、Frame</p><p><b> {</b></p><p> MenuBar m_MenuBar;</p><p> Menu menuluru,menuchaxun,menuxiugai,menusc,menuliulan;</p><p> MyMenuFrame()</p><p&
29、gt;<b> {</b></p><p> super("歡迎進入文件管理系統(tǒng)");</p><p> m_MenuBar=new MenuBar();</p><p> menuluru=new Menu("文件錄入");</p><p> menuchaxun=ne
30、w Menu("文件查詢");</p><p> menuxiugai=new Menu("文件修改");</p><p> menusc=new Menu("文件刪除");</p><p> menuliulan=new Menu("文件瀏覽");</p><
31、p> m_MenuBar.add(menuluru);</p><p> m_MenuBar.add(menuchaxun);</p><p> m_MenuBar.add(menuxiugai);</p><p> m_MenuBar.add(menusc);</p><p> m_MenuBar.add(menuliula
32、n);</p><p> this.setMenuBar(m_MenuBar);</p><p> setSize(400,200);</p><p> setVisible(true);</p><p><b> }</b></p><p><b> }</b>&
33、lt;/p><p><b> ?。?)主界面程序</b></p><p> package kcsj;</p><p> import java.net.*;</p><p> import java.sql.*;</p><p> import java.awt.*;</p>
34、<p> import java.awt.event.*;</p><p> import java.io.*;</p><p> import java.util.*;</p><p> import javax.swing.*;</p><p> import javax.swing.border.*;import j
35、ava.util.*;</p><p> class Book extends JFrame implements ActionListener </p><p><b> {</b></p><p> JButton QueryScore=new JButton("文件查詢");</p><p&g
36、t; JButton QueryXuefen=new JButton("信息登記");</p><p> JButton jiangfa=new JButton("員工信息刪除");</p><p> JButton xuanke=new JButton("文件檔案信息");</p><p>
37、 JButton gaiMima=new JButton("修改密碼");</p><p> JMenuBar mb = new JMenuBar();</p><p> JPanel jp=new JPanel();</p><p> Container cp=getContentPane();</p><p>
38、 Stringusername;</p><p><b> Book(){}</b></p><p> Book(String username)</p><p><b> {</b></p><p> this.username=username;</p><p&g
39、t; mb.add(QueryScore);</p><p> mb.add(QueryXuefen);</p><p> mb.add(jiangfa);</p><p> mb.add(xuanke);</p><p> mb.add(gaiMima);</p><p> cp.add(mb,"
40、;North"); jp.setBorder(BorderFactory.createTitledBorder(BorderFactory</p><p> .createLineBorder(Color.blue, 2),null, </p><p> TitledBorder.CENTER, TitledBorder.TOP));</p><p
41、> jp.setLayout(new BorderLayout());</p><p> JLabel label1 = new JLabel(new ImageIcon("4.jpg"));</p><p> jp.add(label1);</p><p> /* JLabel JL=new JLabel("<h
42、tml><font color=#CC00FF size='7'><i>歡迎登陸</i></font>",SwingConstants.CENTER);</p><p> jp.add(JL,"North");*/</p><p> JLabel label2 = new JLabel(
43、new ImageIcon("2.jpg"));</p><p> //jp.add(label2,"South");</p><p> JScrollPane scrollpane=new JScrollPane(jp);</p><p> cp.add(scrollpane);</p><p>
44、; setTitle("歡迎登陸");</p><p> Toolkit kit=Toolkit.getDefaultToolkit();</p><p> Dimension screen=kit.getScreenSize();</p><p> int x=screen.width; int y=screen.height;
45、 setSize(x,y); </p><p> setSize(600,600);</p><p> int xcenter=(x-600)/2;</p><p> int ycenter=(y-600)/2;</p><p> setLocation(xcenter,ycenter);</p><p
46、> setVisible(true);</p><p> setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> QueryScore.addActionListener(this);</p><p> QueryXuefen.addActionListener(this);<
47、/p><p> jiangfa.addActionListener(this);</p><p> xuanke.addActionListener(this);</p><p> gaiMima.addActionListener(this);</p><p><b> }</b></p><p
48、> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> String cmd=e.getActionCommand();</p><p> if (cmd.equals("文件查詢"))</p><p&
49、gt;<b> {</b></p><p> new QueryBook();</p><p><b> }</b></p><p> if (cmd.equals("信息登記"))</p><p><b> {</b></p>&l
50、t;p> new BookIn();</p><p><b> }</b></p><p> if (cmd.equals("員工信息刪除"))</p><p><b> {</b></p><p> new RemoveBook();</p>&l
51、t;p><b> }</b></p><p> if (cmd.equals("文件檔案信息"))</p><p><b> {</b></p><p> new BookBrower().showRecord();</p><p><b> } <
52、;/b></p><p> if (cmd.equals("修改密碼")){</p><p> new UpdateMima(username);</p><p><b> }}</b></p><p> public static void main(String[]args)<
53、/p><p><b> {</b></p><p> new Book("");</p><p><b> }}</b></p><p> (3)檔案管理界面代碼</p><p> package kcsj;</p><p>
54、 import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import java.awt.*;</p><p> import java.awt.Container;</p><p> import java.util.*;</p><p&
55、gt; import java.sql.*;</p><p> class BookBrower implements ActionListener</p><p><b> { </b></p><p><b> JFrame f;</b></p><p> Containe
56、r cp;</p><p> JPanel jpS,jpanelWest;</p><p> JButton jbt1,jbt2;JLabel label,L;JTable table; Object columnName[]={"文件編號","文件名稱","員工姓名","文件對象","
57、;登記時間","備注信息"};</p><p> Object ar[][] =new Object[80][6];</p><p> String sno;</p><p> String count="xx";</p><p> BookBrower()</p>&l
58、t;p><b> { </b></p><p> f=new JFrame();</p><p> cp=f.getContentPane();jpS=new JPanel(); </p><p> jpanelWest=new JPanel();</p><p> jbt1=new JBu
59、tton("確定"); </p><p> jbt2=new JButton("返回");label=new JLabel("<html><font color=blue size='6'>文件檔案信息</font>",SwingConstants.CENTER);</p><
60、;p> label.setForeground(Color.blue);</p><p> L=new JLabel("公司現(xiàn)有員工"+count+"人數(shù)"); table=new JTable(ar,columnName);JScrollPane scrollpane = new JScrollPane(table);</p><p&
61、gt; jpS.add(jbt1);jpS.add(jbt2);</p><p> JPanel jpanel=new JPanel();</p><p> jpanel.add(label);</p><p> JPanel pp4=new JPanel();</p><p> JPanel jpE=new JPanel();&l
62、t;/p><p> cp.add(jpanel,"North");</p><p> JPanel jp=new JPanel();</p><p> //jp.add(scrollpane);</p><p> JPanel p=new JPanel();p.setLayout(new BorderLayout()
63、);</p><p> p.add(L,"North");</p><p> p.add(scrollpane);</p><p> cp.add(pp4,"West");</p><p> cp.add(p,"Center");</p><p>
64、cp.add(jpS,"South");</p><p> cp.add(jpE,"East");</p><p> Toolkit kit=Toolkit.getDefaultToolkit();</p><p> Dimension screen=kit.getScreenSize();</p><
65、;p> int x=screen.width;int y=screen.height; f.setSize(400,330);</p><p> int xcenter=(x-350)/2;</p><p> int ycenter=(y-330)/2;</p><p> f.setLocation(xcenter,ycenter); f.s
66、etVisible(true);</p><p> jbt1.addActionListener(this); jbt2.addActionListener(this);</p><p> f.addWindowListener(new WindowAdapter(){</p><p> public void windowClosing(WindowE
67、vent e){</p><p> System.exit(0);</p><p><b> }});}</b></p><p><b> int i=0;</b></p><p> public void showRecord()</p><p><b>
68、; { </b></p><p> while(i>=0)</p><p><b> {</b></p><p> ar[i][0]="";</p><p> ar[i][1]="";</p><p> ar[i][2]=&q
69、uot;";</p><p> ar[i][3]="";</p><p> ar[i][4]="";</p><p> ar[i][5]="";</p><p><b> i--;</b></p><p><b&g
70、t; }</b></p><p><b> i=0;</b></p><p><b> try{</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> }catch(Clas
71、sNotFoundException e){System.out.println("加載驅(qū)動程序失敗!");}</p><p><b> try{</b></p><p> String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Book.mdb&quo
72、t;; </p><p> Connection con=DriverManager.getConnection(url);</p><p> String s="select * from book ";</p><p> Statement sql=con.createStatement();</p><p>
73、 ResultSet rs=sql.executeQuery(s);</p><p> while(rs.next())</p><p><b> {</b></p><p> String bname=rs.getString(1);</p><p> String bno=rs.getString(2);&l
74、t;/p><p> String price=rs.getString(3);</p><p> String writer=rs.getString(4);</p><p> String publish=rs.getString(5);</p><p> String indate=rs.getString(6);</p>
75、<p> ar[i][0]=bname;</p><p> ar[i][1]=bno;</p><p> ar[i][2]=price;</p><p> ar[i][3]=writer;</p><p> ar[i][4]=publish;</p><p> ar[i][5]=indate;
76、</p><p><b> i++;</b></p><p><b> }</b></p><p> count=""+i+"";</p><p> L.setText("現(xiàn)有員工人數(shù)"+count+"人");&
77、lt;/p><p> f.repaint();</p><p> con.close();</p><p> }catch(SQLException g)</p><p><b> {</b></p><p> System.out.println("E Code"+g.
78、getErrorCode());</p><p> System.out.println("E M"+g.getMessage());</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p>&
79、lt;b> { </b></p><p> String cmd=e.getActionCommand();</p><p> if(cmd.equals("確定"))</p><p><b> {</b></p><p><b> f.hide();</
80、b></p><p><b> } </b></p><p> if(cmd.equals("返回"))</p><p> f.hide(); </p><p><b> }</b></p><p> public static void
81、main(String []arg){</p><p> BookBrower a=new BookBrower();</p><p> a.showRecord();</p><p><b> }}</b></p><p> ?。?)員工信息登記界面代碼</p><p> package
82、 kcsj;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import java.awt.*;</p><p> import java.awt.Container;</p><p> import jav
83、a.util.*;</p><p> import java.sql.*;</p><p> import javax.swing.text.JTextComponent;</p><p> class BookIn implements ActionListener</p><p><b> { </b&g
84、t;</p><p> JFrame f3;</p><p> Container cp;</p><p> JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;</p><p> JButton jbt1,jbt2;JLabel label;JTextField tf1,tf2,tf3,tf4,tf5,t
85、f6;JLabel label1,label2,label3,label4;</p><p> String sno;</p><p><b> BookIn()</b></p><p><b> { </b></p><p> f3=new JFrame();</p>&l
86、t;p> cp=f3.getContentPane();jp1=new JPanel(); </p><p> jp2=new JPanel();</p><p> jp3=new JPanel();</p><p> jp4=new JPanel();</p><p> jpanelWest=new JPane
87、l();</p><p> jp=new JPanel();</p><p> jbt1=new JButton("確定"); jbt2=new JButton("取消");</p><p> label=new JLabel("<html><font color=blue size=
88、39;6'>信息登記</font>",SwingConstants.CENTER);</p><p> label.setForeground(Color.blue);</p><p> tf1=new JTextField(20);</p><p> tf2=new JTextField(20);</p>&
89、lt;p> tf3=new JTextField(20);</p><p> tf4=new JTextField(20);</p><p> tf5=new JTextField(20);</p><p> tf6=new JTextField(20);</p><p> jp1.add(jbt1);</p>
90、<p> jp1.add(jbt2);</p><p> sno=tf4.getText();</p><p> jp1.add(new JLabel("您好"+sno+"歡迎登陸學生信息系統(tǒng)"));JPanel jpanel=new JPanel();</p><p> jpanel.add(label);
91、</p><p> JPanel pp4=new JPanel();</p><p> JPanel jpane4=new JPanel();</p><p> cp.add(jpanel,"North");</p><p> JPanel pp2=new JPanel(new GridLayout(6,1));&
92、lt;/p><p> JPanel pp3=new JPanel();</p><p> pp4.setLayout(new GridLayout(6,1));</p><p> pp4.add(new JLabel("文件編號",SwingConstants.CENTER));</p><p> pp2.add(tf
93、1);</p><p> pp4.add(new JLabel("文件名稱",SwingConstants.CENTER));</p><p> pp2.add(tf2);</p><p> pp4.add(new JLabel("員工姓名",SwingConstants.CENTER));</p><
94、;p> pp2.add(tf3);</p><p> pp4.add(new JLabel("文件對象",SwingConstants.CENTER));</p><p> pp2.add(tf4);</p><p> pp4.add(new JLabel("登記時間",SwingConstants.CENTER
95、));</p><p> pp2.add(tf5);</p><p> pp4.add(new JLabel("備注信息",SwingConstants.CENTER));</p><p> pp2.add(tf6);</p><p> pp3.add(jbt1);</p><p> pp
96、3.add(jbt2);</p><p> cp.add(pp4,"West");</p><p> cp.add(pp2,"Center");</p><p> cp.add(pp3,"South");</p><p> cp.add(jpane4,"East&q
97、uot;);</p><p> Toolkit kit=Toolkit.getDefaultToolkit();</p><p> Dimension screen=kit.getScreenSize();</p><p> int x=screen.width;int y=screen.height;f3.setSize(350,330);</p&
98、gt;<p> int xcenter=(x-350)/2;</p><p> int ycenter=(y-330)/2;</p><p> f3.setLocation(xcenter,ycenter); f3.setVisible(true);</p><p> jbt1.addActionListener(this); jbt2
99、.addActionListener(this);f3.addWindowListener(new WindowAdapter(){</p><p> public void windowClosing(WindowEvent e){</p><p> System.exit(0);</p><p><b> }</b></p>
100、;<p><b> }</b></p><p><b> );*/</b></p><p><b> }</b></p><p> public void insertRecord()</p><p><b> { </b><
101、/p><p> if(tf1.getText().equals("")||tf2.getText().equals("")||tf3.getText().equals("")||</p><p> tf4.getText().equals("")||tf5.getText().equals("&quo
102、t;)||tf6.getText().equals(""))</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(f3,"請?zhí)顚懳募幪?quot;);</p><p><b> return;</b></p>
103、<p><b> }</b></p><p><b> try{</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> }catch(ClassNotFoundException e){System.
104、out.println("加載驅(qū)動程序失敗!");}</p><p><b> try{</b></p><p> String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Book.mdb";Connection con=DriverMa
105、nager.getConnection(url);</p><p> Statement sql;</p><p> String s="insert into book values('"+tf1.getText()+"','"+tf2.getText()+"','"+</
106、p><p> tf3.getText()+"','"+tf4.getText()+"','"+tf5.getText()+"','"+tf6.getText()+"');";</p><p> String query="select * fro
107、m book where 文件編號='"+tf2.getText()+"'";</p><p> sql=con.createStatement(); </p><p> ResultSet rs=sql.executeQuery(query);//返回查詢結(jié)果集</p><p> boolean mor
108、eRecords=rs.next();//判斷結(jié)果集是否有數(shù)據(jù)</p><p> if(moreRecords)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(f3,"文件編號已經(jīng)被使用,請重新輸入");</p><p>
109、con.close();</p><p> tf2.setText("");</p><p><b> return;</b></p><p><b> }</b></p><p> int insert=sql.executeUpdate(s);</p>
110、<p> if(insert==1)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null,"信息錄入成功!");</p><p> tf1.setText("");</p><p> tf
111、2.setText("");</p><p> tf3.setText("");</p><p> tf4.setText("");</p><p> tf5.setText("");</p><p> tf6.setText("");
112、</p><p><b> }</b></p><p> }catch(SQLException g)</p><p><b> {</b></p><p> System.out.println("E Code"+g.getErrorCode());</p>
113、<p> System.out.println("E M"+g.getMessage());</p><p><b> }}</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> { </b>&l
114、t;/p><p> String cmd=e.getActionCommand();</p><p> if(cmd.equals("確定"))</p><p><b> {</b></p><p> insertRecord();</p><p><b> }
115、 </b></p><p> else if(cmd.equals("取消"))</p><p> f3.hide();</p><p><b> }</b></p><p> public static void main(String []arg){</p>&l
116、t;p> BookIn a=new BookIn(); }}</p><p> ?。?)鏈接數(shù)據(jù)庫代碼</p><p> Set conn=Server.CreateObject("ADODB.Connection")</p><p> Conn.Provider="Microsoft.Jet.Oledb.4.0"
117、</p><p> Conn.open server.mappath("user.mdb")</p><p> (6)在網(wǎng)頁中調(diào)用字節(jié)碼文件代碼</p><p> <html><head><title>歡迎使用檔案管理系統(tǒng)</title></head></p><
118、;p><b> <body></b></p><p> <APPLET CODE="login.class",HEIGHT="100",WIDTH="100"></APPLET></body></p><p><b> </html&
119、gt;</b></p><p> 3.3 系統(tǒng)使用說明書</p><p><b> 軟硬件環(huán)境</b></p><p> ?。?)硬件環(huán)境 服務(wù)器:一臺??蛻魴C:若干。處理器:Inter Pentium。 </p><p> 內(nèi)存:1G以上。硬盤空間:120G以上。顯卡:集成顯卡。</p&
120、gt;<p><b> ?。?)軟件環(huán)境</b></p><p> 操作系統(tǒng):Windows XP/Vista/ 7</p><p> 數(shù)據(jù)庫:Microsoft Office Access 2003</p><p> 對于操作人員要求僅限于會基本的Windows操作即可,沒有非常專業(yè)的要求,該系統(tǒng)是面向一般人員的系統(tǒng)。&l
121、t;/p><p><b> 系統(tǒng)使用說明</b></p><p> 隨著經(jīng)濟全球化以及中國經(jīng)濟改革的逐漸深化,中小企業(yè)面臨著越來越激烈的競爭。改善企業(yè)內(nèi)部以及整個人事管理系統(tǒng)的管理、調(diào)度及資源配置,迅速適應(yīng)業(yè)務(wù)的新需求和市場的新機遇。有效地進行企業(yè)的人力資源管理,已經(jīng)成為了中小企業(yè)生存和發(fā)展的要事。所以通過完成這個人事檔案管理系統(tǒng),實現(xiàn)企業(yè)人力資源管理的穩(wěn)定性、易操作
122、性、可維護性等,從而達到提高業(yè)務(wù)效率的目標。</p><p> 在windows運行環(huán)境下能夠成功運行各個模塊,實現(xiàn)其功能優(yōu)化后臺數(shù)據(jù)。同時每個模塊又包含若干個子模塊,整個系統(tǒng)由多個功能子模塊緊密結(jié)合而成。使每個功能模塊都盡可能從使用者的角度實現(xiàn)易用性、安全性和穩(wěn)定性。</p><p><b> 系統(tǒng)評價</b></p><p> 根據(jù)最
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事檔案管理系統(tǒng)課程設(shè)計
- 人事檔案管理系統(tǒng)課程設(shè)計
- 人事檔案管理課程設(shè)計報告
- 人事檔案管理課程設(shè)計
- 軟件工程概論課程設(shè)計---企業(yè)人事檔案管理系統(tǒng)
- 企業(yè)人事檔案管理系統(tǒng).txt
- 企業(yè)人事檔案管理系統(tǒng).txt
- 畢業(yè)設(shè)計---企業(yè)人事檔案管理系統(tǒng)
- 淺談企業(yè)人事檔案管理
- 企業(yè)人事檔案管理表格
- 人事檔案管理
- vf畢業(yè)設(shè)計---企業(yè)人事檔案管理系統(tǒng)
- 人事檔案管理系統(tǒng)畢業(yè)設(shè)計
- 外文翻譯---企業(yè)人事檔案管理
- 企業(yè)人事檔案管理的創(chuàng)新
- 淺論人事檔案管理
- 淺談人事檔案管理
- java人事檔案管理
- 淺論人事檔案管理
- 淺談人事檔案管理
評論
0/150
提交評論