




已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
辦公室日常信息管理系統(tǒng)1需求分析:11業(yè)務(wù)流程分析:系統(tǒng)管理員的功能包括如下幾個方面:文件信息管理、考勤信息管理、會議記錄管理、通知公告管理辦公管理系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新和查詢的操作上,包括通知公告信息,文件信息。文件信息:文件編號,文件名稱,文件類型,存儲位置考勤信息:員工編號,時間,姓名,性別,出勤情況會議記錄:會議編號,會議時間,參會人,記錄人,會議內(nèi)容通知公告:公告編號,內(nèi)容,通知人,公告時間用戶管理:用戶以合法身份登入系統(tǒng)后,管理員可以進行系統(tǒng)用戶的添加,密碼的修改操作。文件信息管理:辦公室管理員可以在文件信息管理模塊對辦公室線路信息進行管理。管理員首先建立辦公室文件信息數(shù)據(jù)庫,輸入原始的文件信息,當有新的文件需要添加或者需要對已有的文件信息進行修改,刪除的時候,管理員就可以進行相應(yīng)的操作。管理員也可以通過本模塊查詢到所有需要查詢的文件的詳細信息??记谛畔⒐芾恚汗芾韱T可以在考勤信息管理模塊實現(xiàn)對考勤信息的管理。管理員首先應(yīng)該建立考勤信息數(shù)據(jù)庫,輸入原始的數(shù)據(jù)信息,當有新的考勤信息的時候或者管理員需要修改某個考勤的相關(guān)信息以及想要刪除某個考勤信息的時候,就可以完成相應(yīng)的操作。管理員也可以在整個數(shù)據(jù)庫中查尋相關(guān)考勤信息。會議記錄管理:管理員可以在會議記錄管理模塊實現(xiàn)對會議記錄信息的管理。管理員根據(jù)相應(yīng)的會議記錄來設(shè)置相應(yīng)的會議記錄詳細信息。當有新的會議記錄添加的時候,要把相應(yīng)的會議記錄信息添加到數(shù)據(jù)庫中,管理員還可以對某條會議記錄信息進行修改,刪除和查詢操作。通知公告管理:管理員可以在通知公告管理模塊實現(xiàn)對通知公告信息的管理。管理員根據(jù)相應(yīng)的通知公告來設(shè)置相應(yīng)的通知公告詳細信息。當有新的通知公告添加的時候,要把相應(yīng)的通知公告信息添加到數(shù)據(jù)庫中,管理員還可以對某條通知公告信息進行修改,刪除和查詢操作。12 功能分析:程序分為登陸界面,選擇界面,文件信息界面,考勤信息界面,會議記錄信息,通知公告信息用戶注冊界面這幾個主體界面。使用時應(yīng)先知道管理員帳號和密碼,登陸進入系統(tǒng)主菜單界面,里面包括文件信息,考勤信息,會議記錄信息,通知公告,用戶注冊,退出程序菜單選項。需要特別說明的是,當對數(shù)據(jù)進行操作時,在查詢框內(nèi)輸入提示數(shù)據(jù)內(nèi)容,對話框的表中和提示欄中都會出現(xiàn)所查詢的數(shù)據(jù),我們可以在提示欄中對數(shù)據(jù)進行刪除和修改操作。辦公室日常信息管理登陸系統(tǒng)文件管理考勤管理公告通知會議記錄退出系統(tǒng)查詢文件信息修改文件信息打印文件信息查詢考勤信息修改考勤信息打印考勤信息查詢公告通知修改公告通知打印公告通知查詢會議記錄修改會議記錄打印會議記錄圖1:辦公室日常管理系統(tǒng)功能模塊圖13 數(shù)據(jù)流圖和數(shù)據(jù)字典131 數(shù)據(jù)流圖數(shù)據(jù)流圖就是從數(shù)據(jù)的角度描述系統(tǒng)的組成及組成之間的聯(lián)系,將業(yè)務(wù)工作流程以一種明確而又易于理解的形式表示出來。數(shù)據(jù)流圖有四個基本構(gòu)成成分:(1) 數(shù)據(jù)流:即流動的數(shù)據(jù),代表信息流過的通道。用帶箭頭的直線表示,直線上方表明數(shù)據(jù)流的名稱,箭頭代表數(shù)據(jù)流流動方向。(2) 加工或處理:處理是對進入的數(shù)據(jù)流進行特定加工的過程,數(shù)據(jù)流被處理后將產(chǎn)生新的數(shù)據(jù)流。用圓圈表示,圓圈內(nèi)注明處理的名稱。(3) 文件或數(shù)據(jù)存儲:數(shù)據(jù)流圖中的文件代表一種數(shù)據(jù)的暫存場所,可對其進行存取操作。用一側(cè)帶有雙線的方框表示,并在其內(nèi)注明文件或數(shù)據(jù)存儲的名稱。(4) 外部實體:用以說明數(shù)據(jù)的來源和歸宿,即表示數(shù)據(jù)的原點和終點。用方框表示,并在其內(nèi)注明相應(yīng)的名稱。文件數(shù)據(jù)輸入文件記錄員工數(shù)據(jù)輸入員工信息記錄公告通知輸入公告通知數(shù)據(jù)會議信息輸入會議記錄各種查詢各種報表管理員圖2:辦公室日常管理系統(tǒng)流圖132數(shù)據(jù)字典數(shù)據(jù)字典表達了數(shù)據(jù)和處理過程的關(guān)系。在SA方法中,處理過程的處理活動常常借助于判定表或判定樹來描述。系統(tǒng)中的數(shù)據(jù)則借助數(shù)據(jù)字典來描述。數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,在數(shù)據(jù)庫設(shè)計中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程、外部項等六個部分。文件信息表屬性名列名數(shù)據(jù)類型主鍵是否允許空文件編號WNoint是否文件名稱WNamechar否文件類型WTypechar否存儲位置WPlacechar否考勤信息表屬性名列名數(shù)據(jù)類型主鍵是否空員工編號YNoint是否姓名YNameChar否性別Sexchar否時間YTimechar否出勤情況YCchar否會議記錄表屬性名列名數(shù)據(jù)類型主鍵是否空會議編號MNoint是否會議時間MTimechar否會議內(nèi)容MContentchar否參會人MPeoplechar否記錄人MRecorderchar否公告通知表屬性名列名數(shù)據(jù)類型主鍵是否空公告編號GNoint是否公告內(nèi)容GContentchar否公告時間GTimeChar否通知人GPeoplechar否2概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨立于機器、更抽象,從而更加穩(wěn)定。描述概念模型的有力工具是E-R圖。由于E-R圖提供了人們對數(shù)據(jù)模型的描述,它即標準、規(guī)范,又直觀、具體,從而使得E-R圖成為應(yīng)用最廣泛的數(shù)據(jù)庫概念設(shè)計工具。管理員文件管理文件編號管理文件類型文件名稱存放位置考勤管理公告通知會議記錄管理員工編號姓 名性 別時 間出勤情況公告編號公告內(nèi)容公告時間通知人會議編號會議時間會議內(nèi)容參會人記錄人管理管理E-R圖源程序import java.sql.*;import java.io.*;public class OApublic static void wj() System.out.println(文件編號+t文件名稱+t文件類型+t存儲位置); public static void kq() System.out.println(員工編號+姓名+t性別+tt時間+tt出勤情況);public static void gg()System.out.println(公告編號+t公告內(nèi)容+t公告時間+t通知人);public static void hy()System.out.println(會議編號+會議內(nèi)容+t會議時間+t參會人+tt記錄人);public static void main(Stringargs)try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(Exception e)System.out.println(JDBC-ODBC driver failed to load.);return;tryConnection con = DriverManager.getConnection(jdbc:odbc:OA, sa, );Statement stmt = con.createStatement();int z=1;while(z!=0)System.out.println(1.查詢2.插入3.更新4.刪除);System.out.println(請選擇:);int x=0;tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);x=Integer.parseInt(br.readLine();catch(IOException ex)if(x=5) z=0;if(x=1)System.out.println(1.文件信息查詢2.考勤信息查詢3.公告通知查詢4.會議記錄查詢);System.out.println(請選擇:);int i=0;tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);i=Integer.parseInt(br.readLine();catch(IOException ex)if(i=1)ResultSet rs=stmt.executeQuery(select WNo,WName,WType,WPlace from wj);wj();while(rs.next()int a=rs.getInt(WNo);String b=rs.getString(WName);String c=rs.getString(WType);String d=rs.getString(WPlace);System.out.println(a+tt+b+c+d);if(i=2)ResultSet rs=stmt.executeQuery(select YNo,YName,Sex,YTime,YC from kq);kq();while(rs.next()int a=rs.getInt(YNo);String b=rs.getString(YName);String c=rs.getString(Sex);String d=rs.getString(YTime);String e=rs.getString(YC);System.out.println(a+t+b+c+d+e);if(i=3)ResultSet rs=stmt.executeQuery(select GNo,GContent,GTime,GPeople from gg);gg();while(rs.next()int a=rs.getInt(GNo);String b=rs.getString(GContent);String c=rs.getString(GTime);String d=rs.getString(GPeople);System.out.println(a+tt+b+c+d);if(i=4)ResultSet rs=stmt.executeQuery(select MNo,MTime,MContent,MPeople,MRecorder from hy);hy();while(rs.next()int a=rs.getInt(MNo);String b=rs.getString(MTime);String c=rs.getString(MContent);String d=rs.getString(MPeople);String e=rs.getString(MRecorder);System.out.println(a+t+b+c+d+e);if(x=2)System.out.println(1.文件信息插入2.考勤信息插入3會議記錄插入4.公告通知插入);System.out.println(請選擇:);int m=0;tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m=Integer.parseInt(br.readLine();catch(IOException ex)if(m=1)String c1=,c2=,c3=,c4=;/PreparedStatement pstmt1=con.prepareStatement(select * from Communication where Uname=?);/pstmt1.setString(1,c1);/ResultSet rs2=pstmt1.executeQuery();System.out.println(輸入你要插入的文件編號:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c1=br.readLine();catch(IOException ex)System.out.println(c1=+c1);System.out.println(輸入你要插入的文件名稱:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c2=br.readLine();catch(IOException ex)System.out.println(c2=+c2);System.out.println(輸入你要插入的文件種類:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c3=br.readLine();catch(IOException ex)System.out.println(c3=+c3);System.out.println(輸入你要插入的存儲位置:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println(c4=+c4);PreparedStatement pstmt2=con.prepareStatement(insert into wj values(?,?,?,?);pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.executeUpdate();System.out.println(插入成功!);pstmt2.close();/pstmt1.close();/rs2.close();if(m=2)String c1=,c2=,c3=,c4=,c5=;/PreparedStatement pstmt1=con.prepareStatement(select * from Memo where Uname=?);/pstmt1.setString(1,c1);/ResultSet rs2=pstmt1.executeQuery();System.out.println(輸入你要插入的員工編號:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c1=br.readLine();catch(IOException ex)System.out.println(c1=+c1);System.out.println(輸入你要插入的姓名:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c2=br.readLine();catch(IOException ex)System.out.println(c2=+c2);System.out.println(輸入你要插入的性別:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c3=br.readLine();catch(IOException ex)System.out.println(c3=+c3);/ResultSet rs2=pstmt1.executeQuery();System.out.println(輸入你要插入的時間:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println(c4=+c4);System.out.println(輸入你要插入的出勤情況:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c5=br.readLine();catch(IOException ex)System.out.println(c5=+c5);PreparedStatement pstmt2=con.prepareStatement(insert into kq values(?,?,?,?,?);pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.setString(5,c5);pstmt2.executeUpdate();System.out.println(插入成功!);pstmt2.close();/pstmt1.close();/rs2.close();if(m=3)String c1=,c2=,c3=,c4=,c5=;/PreparedStatement pstmt1=con.prepareStatement(select * from Diary where Uname=?);/pstmt1.setString(1,c1);/ResultSet rs2=pstmt1.executeQuery();System.out.println(輸入你要插入的會議編號:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c1=br.readLine();catch(IOException ex)System.out.println(c1=+c1);System.out.println(輸入你要插入的會議時間:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c2=br.readLine();catch(IOException ex)System.out.println(c2=+c2);System.out.println(輸入你要插入的會議內(nèi)容:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c3=br.readLine();catch(IOException ex)System.out.println(c3=+c3);System.out.println(輸入你要插入的參會人:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println(c4=+c4);System.out.println(輸入你要插入的記錄人:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c5=br.readLine();catch(IOException ex)System.out.println(c5=+c5);PreparedStatement pstmt2=con.prepareStatement(insert into hy values(?,?,?,?,?);pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.setString(5,c5);pstmt2.executeUpdate();System.out.println(插入成功!);pstmt2.close();/pstmt1.close();/rs2.close();if(m=4)String c1=,c2=,c3=,c4=;/PreparedStatement pstmt1=con.prepareStatement(select * from Finance where Uname=?);/pstmt1.setString(1,c1);/ResultSet rs2=pstmt1.executeQuery();System.out.println(輸入你要插入的公告編號:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c1=br.readLine();catch(IOException ex)System.out.println(c1=+c1);System.out.println(輸入你要插入的公告內(nèi)容:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c2=br.readLine();catch(IOException ex)System.out.println(c2=+c2);System.out.println(輸入你要插入的公告時間:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c3=br.readLine();catch(IOException ex)System.out.println(c3=+c3);System.out.println(輸入你要插入的通知人:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);c4=br.readLine();catch(IOException ex)System.out.println(c4=+c4);PreparedStatement pstmt2=con.prepareStatement(insert into gg values(?,?,?,?);pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.executeUpdate();pstmt2.close();System.out.println(插入成功!);/pstmt1.close();/rs2.close();if(x=3)System.out.println(1.文件信息修改2.考勤信息修改3. 會議記錄修改4.公告通知修改);System.out.println(請選擇:);int m=0;tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m=Integer.parseInt(br.readLine();catch(IOException ex)if(m=1)String m11=;String m13=;int m12=0;System.out.println(選擇你要修改文件的編號:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m11=br.readLine();catch(IOException ex)PreparedStatement pstmt31=con.prepareStatement(select * from wj where WNo=?);pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()System.out.println(輸入你要修改的項:1.文件名稱2.文件種類3.存儲位置);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m12=Integer.parseInt(br.readLine();catch(IOException ex)if(m12=1)System.out.println( 輸入你修改后的值:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m13=br.readLine();catch(IOException ex)pstmt31.close();PreparedStatement pstmt3=con.prepareStatement(Update wj set WName=? where WNo=?);pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println(修改成功!);if(m12=2)System.out.println( 輸入你修改后的值:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m13=br.readLine();catch(IOException ex)pstmt31.close();PreparedStatement pstmt3=con.prepareStatement(Update wj set WType=? where WNo=?);pstmt3.setString(1,m13);/pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println(修改成功!);rs3.close();/pstmt3.close();if(m12=3)System.out.println( 輸入你修改后的值:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m13=br.readLine();catch(IOException ex)pstmt31.close();PreparedStatement pstmt3=con.prepareStatement(Update wj set WPlace=? where WNo=?);pstmt3.setString(1,m13);/pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println(修改成功!);rs3.close();/pstmt3.close();elseSystem.out.println(你要更改的項不存在!);if(m=2)String m11=;String m13=;int m12=0;System.out.println(選擇你要修改員工編號:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m11=br.readLine();catch(IOException ex)PreparedStatement pstmt31=con.prepareStatement(select * from kq where YNo=?);pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()System.out.println(輸入你要修改的項:1.員工姓名2.性別3.時間4.出勤情況);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m12=Integer.parseInt(br.readLine();catch(IOException ex)if(m12=1)System.out.println( 輸入你修改后的值:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m13=br.readLine();catch(IOException ex)pstmt31.close();PreparedStatement pstmt3=con.prepareStatement(Update kq set YName=? where YNo=?);pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println(修改成功!);if(m12=2)System.out.println( 輸入你修改后的值:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m13=br.readLine();catch(IOException ex)pstmt31.close();PreparedStatement pstmt3=con.prepareStatement(Update kq set Sex=? where YNo=?);pstmt3.setString(1,m13);/pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println(修改成功!);rs3.close();/pstmt3.close();if(m12=3)System.out.println( 輸入你修改后的值:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m13=br.readLine();catch(IOException ex)pstmt31.close();PreparedStatement pstmt3=con.prepareStatement(Update kq set YTime=? where YNo=?);pstmt3.setString(1,m13);/pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println(修改成功!);rs3.close();if(m12=4)System.out.println( 輸入你修改后的值:);tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in);m13=br.readLine();catch(IOException ex)pstmt31.close();PreparedStatement pstmt3=con.prepareStatement(Update kq set YC=? where YNo=?);pstmt3.setString(1,m13);/pstmt3.setint(2,m11);pstmt3.setString(2,m
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)直播平臺汽車行業(yè)內(nèi)容合作合同
- 城市公共單位房改房產(chǎn)權(quán)明晰轉(zhuǎn)讓協(xié)議
- 生物材料合成生物學(xué)研究員崗位協(xié)議
- 美團外賣平臺商家入駐及運營支持服務(wù)合同
- 初中安全紀律主題班會
- 《商務(wù)溝通與職業(yè)素養(yǎng)》課件
- 部門質(zhì)量管理半年總結(jié)
- 《哈爾濱醫(yī)科大學(xué)附屬第一醫(yī)院王立博課件》
- 初一生物下冊課件
- 《大型活動策劃與執(zhí)行攻略:課件精講》
- 【非典型雇傭關(guān)系中眾包騎手侵權(quán)責任人認定探究11000字(論文)】
- 業(yè)務(wù)拓展經(jīng)理招聘筆試題及解答(某大型央企)
- 2024年全國職業(yè)院校技能大賽中職(移動應(yīng)用與開發(fā)賽項)考試題庫(含答案)
- 勞務(wù)擴大框架合同范本
- 校園零星維修服務(wù) 投標方案(技術(shù)方案)
- DL∕T 703-2015 絕緣油中含氣量的氣相色譜測定法
- JGJ52-2006 普通混凝土用砂、石質(zhì)量及檢驗方法標準
- 2024高考有機專題真題
- 2024旋轉(zhuǎn)電機繞組絕緣第2部分:定子繞組絕緣在線局部放電測量
- TD/T 1068-2022 國土空間生態(tài)保護修復(fù)工程實施方案編制規(guī)程(正式版)
- DZ∕T 0382-2021 固體礦產(chǎn)勘查地質(zhì)填圖規(guī)范(正式版)
評論
0/150
提交評論