




已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄一、 設(shè)計(jì)目的2二、 功能介紹2三、 程序流程2四、 設(shè)計(jì)步驟3五、 設(shè)計(jì)總結(jié)7六、 程序清單7一、設(shè)計(jì)目的通過課程設(shè)計(jì),使自己提高理論聯(lián)系實(shí)際解決實(shí)際問題的能力;也使自己對(duì)基于面向?qū)ο蟮睦碚撨M(jìn)行系統(tǒng)設(shè)計(jì)過程中的諸多具體問題有感性的認(rèn)識(shí)和深入的理解;進(jìn)而提高自己的學(xué)習(xí)興趣為其將來順利進(jìn)入畢業(yè)環(huán)節(jié)作必要的準(zhǔn)備。按照教師給出的思路和計(jì)劃進(jìn)度安排獨(dú)立完成課程設(shè)計(jì)二、功能介紹1、具有新用戶注冊(cè)功能。2、具有注冊(cè)用戶登錄功能。3、具有員工信息的錄入功能。4、具有員工出勤信息的錄入功能。5、具有數(shù)據(jù)查詢功能,可以實(shí)現(xiàn)查詢?nèi)啃畔⒑桶礂l件執(zhí)行查詢。6、具有按條件刪除數(shù)據(jù)功能。7、具有統(tǒng)計(jì)功能8、.本程序采用RCP技術(shù),和SQL數(shù)據(jù)庫。三程序流程四、設(shè)計(jì)步驟(一)程序設(shè)計(jì)步驟1建立RCP工程并構(gòu)建數(shù)據(jù)庫2建立RCP工程需要的view和editor3構(gòu)建基本框架,并主要修改Perspective和WorkbenchWindowAdvisor兩個(gè)文件4構(gòu)建需要的輔助文件5. 測(cè)試(二)圖片說明:1登錄窗口和注冊(cè)窗口2.菜單部分 3.功能實(shí)現(xiàn)模塊 查詢所有人的出勤情況修改出勤情況增加新的員工信息刪除不用的信息管理員密碼修改(三)數(shù)據(jù)庫設(shè)計(jì)員工出勤表管理員表五、設(shè)計(jì)總結(jié)經(jīng)過將近一周的課程設(shè)計(jì),對(duì)java有了更深一層次的認(rèn)識(shí),感覺java很強(qiáng)大。雖然系統(tǒng)的基本功能都已實(shí)現(xiàn),但還是存在系統(tǒng)不穩(wěn)定等多個(gè)問題尚待解決。這個(gè)系統(tǒng)主要是我自己開發(fā)的,但也得到了老師和同學(xué)的很大幫助。我正在做系統(tǒng)的過程中遇到了很多問題,有的是知識(shí)存儲(chǔ)不足,有的是考慮不夠周全,之所以能夠順利實(shí)現(xiàn)基本功功能,離不開老師和同學(xué)的大力相助。事實(shí)證明,只靠自己是不能順利完成一套功能完整的系統(tǒng)的,必須充分利用團(tuán)隊(duì)的力量。開發(fā)一套系統(tǒng),最重要的是細(xì)心,并不是一定要做到面面俱到,但也要充分考慮到客戶的需求和現(xiàn)實(shí)意義,不管什么系統(tǒng),只用運(yùn)用到實(shí)際應(yīng)用中,才具有先現(xiàn)實(shí)意義。所以在準(zhǔn)備工作中要正確分析社會(huì)需求了解現(xiàn)實(shí)應(yīng)用,畫出流程圖,把大體框架做好,然后再逐一細(xì)化。我們不可能做到面面俱到,但一定要做到步步扎實(shí),作為一個(gè)程序編程人員,要保持清醒的頭腦,以現(xiàn)實(shí)為依據(jù),讓自己的每一行代碼都能實(shí)現(xiàn)自己的意義。 通過這次課程設(shè)計(jì),我收獲的不僅僅是課程上的知識(shí)得到實(shí)際應(yīng)用,還有編程的基本習(xí)慣和開發(fā)系統(tǒng)時(shí)應(yīng)注意的流程。雖然課程設(shè)計(jì)結(jié)束了,但是java的學(xué)習(xí)卻沒有結(jié)束,以后更加努力的。六.部分主要程序清單1. RCP中需要修改的ApplicationWorkbenchAdvisor文件import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.Display;import org.eclipse.ui.application.IWorkbenchWindowConfigurer;import org.eclipse.ui.application.WorkbenchAdvisor;import org.eclipse.ui.application.WorkbenchWindowAdvisor;import views.Loginshell;public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor private static final String PERSPECTIVE_ID = rsgl.perspective;public static boolean tag = false; public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) try Display display = Display.getDefault();Loginshell shell = new Loginshell(display, SWT.SHELL_TRIM);shell.open();shell.layout();while (!shell.isDisposed() if (!display.readAndDispatch()display.sleep(); catch (Exception e) e.printStackTrace();if(tag) return new ApplicationWorkbenchWindowAdvisor(configurer);else return null; public String getInitialWindowPerspectiveId() return PERSPECTIVE_ID;2.RCP中需要修改的Perspective文件import org.eclipse.ui.IPageLayout;import org.eclipse.ui.IPerspectiveFactory;import views.Menus;import views.MyInfo;public class Perspective implements IPerspectiveFactory public void createInitialLayout(IPageLayout layout) layout.addView(Menus.ID, IPageLayout.LEFT, 0.45f, layout.getEditorArea(); layout.addView(MyInfo.ID, IPageLayout.BOTTOM, 0.6f, Menus.ID);3.功能部分程序3.1用戶注冊(cè)public class LoginShell extends Shell private Text text_2;private Text text_1;private Text text;public static void main(String args) try Display display = Display.getDefault();LoginShell shell = new LoginShell(display, SWT.SHELL_TRIM);shell.open();shell.layout();while (!shell.isDisposed() if (!display.readAndDispatch()display.sleep(); catch (Exception e) e.printStackTrace();public LoginShell(Display display, int style) super(display, style);createContents();setBackgroundImage(ResourceManager.getPluginImage(Activator.getDefault(), image/4ddf962769045c6b8b82a188.jpg);setBackground(SWTResourceManager.getColor(255, 255, 255);setImage(ResourceManager.getPluginImage(Activator.getDefault(), image/4ddf962769045c6b8b82a188.jpg);setBackgroundMode(SWT.INHERIT_DEFAULT);setText(用戶登陸);protected void createContents() setSize(507, 400);final Label label = new Label(this, SWT.NONE);label.setBackground(SWTResourceManager.getColor(255, 255, 255);label.setText(登錄名:);label.setBounds(148, 195, 47, 17);text = new Text(this, SWT.BORDER);text.setBounds(220, 192, 116, 20);final Label label1 = new Label(this, SWT.NONE);label1.setBackground(SWTResourceManager.getColor(255, 255, 255);label1.setText(密碼:);label1.setBounds(148, 235, 39, 17);text_1 = new Text(this, SWT.BORDER | SWT.PASSWORD);final Label label4 = new Label(this, SWT.NONE);text_1.addMouseListener(new MouseAdapter() public void mouseDown(final MouseEvent e) label4.setBackground(SWTResourceManager.getColor(255, 255, 255);if(text.getText().trim() != )label4.setImage(ResourceManager.getPluginImage(Activator.getDefault(), image/4.PNG);elselabel4.setImage(ResourceManager.getPluginImage(Activator.getDefault(), image/3.PNG);label4.setBounds(342, 195, 23, 17););text_1.setBounds(220, 232, 116, 20);final Label label2 = new Label(this, SWT.NONE);label2.setBackground(SWTResourceManager.getColor(255, 255, 255);label2.setText(驗(yàn)證碼:);label2.setBounds(148, 274, 47, 17);text_2 = new Text(this, SWT.BORDER);final Label label3 = new Label(this, SWT.NONE);label3.setForeground(SWTResourceManager.getColor(255, 0, 0);label3.setFont(SWTResourceManager.getFont(方正舒體, 18, SWT.BOLD, true,false);final Label label4_1 = new Label(this, SWT.NONE);text_2.addMouseListener(new MouseAdapter() public void mouseDown(final MouseEvent e) String a2 = 0, 1, 2, 3, 4, 5, 6, 7, 8,9, a, b, c, d, e, f, g, h, i, j,k, l, m, n, o, p, q, r, s, t, u,v, w, x, y, z ;Random r = new Random();String result = ;while (result.length() 0)MessageDialog.openInformation(Shell, 恭喜你, 注冊(cè)成功);elseMessageDialog.openError(Shell, 很遺憾, 注冊(cè)失敗!);db.close(); );button_2.setBackground(SWTResourceManager.getColor(255, 255, 255);button_2.setText(提交);button_2.setBounds(501, 279, 104, 23);public void init(IEditorSite site, IEditorInput input)throws PartInitException setSite(site); setInput(input);Overridepublic boolean isDirty() return false;Overridepublic boolean isSaveAsAllowed() return false;3.3增加信息public class Addzg extends EditorPart public static final String ID = editors.Addzg; /$NON-NLS-1$private Text text2;private Text text1;private Text text3;protected static final Shell Shell = null;public void createPartControl(Composite parent) System.currentTimeMillis();Composite container = new Composite(parent, SWT.NONE);container.setBackgroundImage(ResourceManager.getPluginImage(Activator.getDefault(), image/4ddf962769045c6b8b82a188.jpg);container.setBackground(SWTResourceManager.getColor(255, 255, 255);final Label label = new Label(container, SWT.WRAP);label.setBackground(SWTResourceManager.getColor(255, 255, 255);label.setText(姓名:);label.setBounds(350, 153, 64, 17);final Label label1 = new Label(container, SWT.WRAP);label1.setBackground(SWTResourceManager.getColor(255, 255, 255);label1.setText(性別:);label1.setBounds(350, 190, 64, 17);final Label label2 = new Label(container, SWT.NONE);label2.setBackground(SWTResourceManager.getColor(255, 255, 255);label2.setText(部門:);label2.setBounds(350, 230, 50, 17);final Label label3 = new Label(container, SWT.NONE);label3.setBackground(SWTResourceManager.getColor(255, 255, 255);label3.setText(手機(jī):);label3.setBounds(350, 270, 50, 17);text1 = new Text(container, SWT.BORDER);text1.setBounds(450, 150, 155, 23);final Button button = new Button(container, SWT.RADIO);button.setBackground(SWTResourceManager.getColor(255, 255, 255);button.addMouseListener(new MouseAdapter() public void mouseDown(final MouseEvent e) if(text1.getText().trim()=)MessageDialog.openError(Shell, 提示!, 姓名不能為空!););button.setText(男);button.setBounds(450, 190, 33, 17);final Button button_1 = new Button(container, SWT.RADIO);button_1.setBackground(SWTResourceManager.getColor(255, 255, 255);button_1.addMouseListener(new MouseAdapter() public void mouseDown(final MouseEvent e) if(text1.getText().trim()=)MessageDialog.openWarning(Shell, 提示!, 姓名不能為空!););button_1.setBounds(572, 190, 33, 17);button_1.setText(女);text2 = new Text(container, SWT.BORDER);text2.addMouseListener(new MouseAdapter() public void mouseDown(final MouseEvent e) if(!(button.getSelection()&!(button_1.getSelection()MessageDialog.openWarning(Shell, 提示!, 請(qǐng)選擇性別!););text2.setBounds(450, 227, 155, 23);text3 = new Text(container, SWT.BORDER);text3.addMouseListener(new MouseAdapter() public void mouseDown(final MouseEvent e) if(text2.getText().trim()=)MessageDialog.openWarning(Shell, 提示!, 部門信息不能為空!););text3.setBounds(450, 267, 155, 23);final Button button_2 = new Button(container, SWT.NONE);button_2.addMouseMoveListener(new MouseMoveListener() public void mouseMove(final MouseEvent arg0) if(text3.getText().trim()=)MessageDialog.openWarning(Shell, 警告!, 手機(jī)號(hào)不能為空!););button_2.addSelectionListener(new SelectionAdapter() public void widgetSelected(final SelectionEvent e) String sex1=;if(button.getSelection()sex1=button.getText();else if(button_1.getSelection()sex1=button_1.getText(); int chushi=0;DBHelper db = new DBHelper();String sql=insert into atten(name,sex,bumen,phone,absence,bleave,nbleave,travel,late) + values(+text1.getText()+,+sex1+,+text2.getText()+,+text3.getText()+,+chushi+,+chushi+,+chushi+,+chushi+,+chushi+);System.out.println(sql);int m=db.update(sql);if(m0)MessageDialog.openInformation(Shell, 恭喜你, 注冊(cè)成功);elseMessageDialog.openError(Shell, 很遺憾, 注冊(cè)失敗!);db.close(); );button_2.setBackground(SWTResourceManager.getColor(255, 255, 255);button_2.setText(提交);button_2.setBounds(501, 300, 104, 23);public void init(IEditorSite site, IEditorInput input)throws PartInitException setSite(site); setInput(input);public boolean isDirty() return false;public boolean isSaveAsAllowed() return false;3.5刪除信息public class Delzg extends EditorPart public static final String ID = editors.Delzg; /$NON-NLS-1$private Text text_1;private Text text;protected static final Shell Shell = null;public void createPartControl(Composite parent) System.currentTimeMillis();Composite container = new Composite(parent, SWT.NONE);container.setBackgroundImage(ResourceManager.getPluginImage(Activator.getDefault(), image/4ddf962769045c6b8b82a188.jpg);container.setBackground(SWTResourceManager.getColor(255, 255, 255);final Table table = new Table(container, SWT.BORDER);table.setLinesVisible(true);table.setHeaderVisible(true);table.setBounds(252, 223, 640, 115); final TableColumn newColumnTableColumn_6 = new TableColumn(table, SWT.NONE);newColumnTableColumn_6.setWidth(74);newColumnTableColumn_6.setText(職工編號(hào));final TableColumn newColumnTableColumn = new TableColumn(table, SWT.NONE);newColumnTableColumn.setAlignment(SWT.CENTER);newColumnTableColumn.setWidth(86);newColumnTableColumn.setText(職工姓名);final TableColumn newColumnTableColumn_1 = new TableColumn(table, SWT.NONE);newColumnTableColumn_1.setAlignment(SWT.CENTER);newColumnTableColumn_1.setWidth(79);newColumnTableColumn_1.setText(所在部門);final TableColumn newColumnTableColumn_2 = new TableColumn(table, SWT.NONE);newColumnTableColumn_2.setAlignment(SWT.CENTER);newColumnTableColumn_2.setWidth(110);newColumnTableColumn_2.setText(性別);final TableColumn newColumnTableColumn_8 = new TableColumn(table, SWT.NONE);newColumnTableColumn_8.setWidth(100);newColumnTableColumn_8.setText(缺勤次數(shù));final TableColumn newColumnTableColumn_3 = new TableColumn(table, SWT.NONE);newColumnTableColumn_3.setAlignment(SWT.CENTER);newColumnTableColumn_3.setWidth(106);newColumnTableColumn_3.setText(請(qǐng)假次數(shù));final TableColumn newColumnTableColumn_9 = new TableColumn(table, SWT.NONE);newColumnTableColumn_9.setAlignment(SWT.CENTER);newColumnTableColumn_9.setWidth(106);newColumnTableColumn_9.setText(未請(qǐng)假次數(shù));final TableColumn newColumnTableColumn_4 = new TableColumn(table, SWT.NONE);newColumnTableColumn_4.setAlignment(SWT.CENTER);newColumnTableColumn_4.setWidth(82);newColumnTableColumn_4.setText(出差次數(shù));final TableColumn newColumnTable
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司物流競(jìng)賽活動(dòng)方案
- 2025年文化產(chǎn)業(yè)管理專業(yè)研究生入學(xué)考試試卷及答案
- 2025年健康促進(jìn)師職業(yè)資格考試試卷及答案
- 2025年家庭教育與青少年發(fā)展考試卷及答案
- 2025年教師資格考試試卷及答案學(xué)習(xí)要點(diǎn)明確
- 與健康同行與心靈相約戶外活動(dòng)
- 訓(xùn)戰(zhàn)培訓(xùn)總結(jié)
- 護(hù)理人員心理支持
- 兩個(gè)小時(shí)的培訓(xùn)
- 造口病人并發(fā)癥的護(hù)理
- 借款合同模版
- 義務(wù)教育英語課程標(biāo)準(zhǔn)(2022年版)
- 荊州中學(xué)2024-2025高二學(xué)年下學(xué)期6月月考 英語答案
- 2018-2022北京高中合格考生物匯編:基因的表達(dá)
- 2025至2030中國IT運(yùn)維管理行業(yè)發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 防水、防滲漏技術(shù)總結(jié)
- SJG 44-2018 深圳市公共建筑節(jié)能設(shè)計(jì)規(guī)范-高清現(xiàn)行
- 職工子女暑期工會(huì)愛心托管班的方案通知
- (5年高職)客戶服務(wù)實(shí)務(wù)(第二版)教學(xué)課件全套電子教案匯總整本書課件最全教學(xué)教程完整版教案(最新)
- 兒科患兒及家屬的溝通技巧
- 童聲合唱訓(xùn)練講座
評(píng)論
0/150
提交評(píng)論