freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ssh框架的辦公自動化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-30 19:32本頁面
  

【正文】 這種新的發(fā)展趨勢方興未艾,需要用發(fā)展的眼光來進(jìn)行追蹤和研究。隨著企業(yè)信息化程度的發(fā)展和提高,目前很多企業(yè)的OA系統(tǒng)已經(jīng)整合了更多的應(yīng)用,遠(yuǎn)遠(yuǎn)超出了傳統(tǒng)OA的范疇,集成了人、財(cái)、物、信息、知識等諸多資源,成為領(lǐng)導(dǎo)決策、中層管理、員工辦公的平臺。另外,本系統(tǒng)只是通過簡單的功能展示了SSH框架在辦公自動化中的應(yīng)用。同時(shí)這三種技術(shù)也處于發(fā)展完善階段,不斷推出更高版本,開源框架的愛好者和專家在網(wǎng)上不斷發(fā)表關(guān)于這些框架改進(jìn)和應(yīng)用的文章,都值得自己去進(jìn)一步研究。最終能夠開發(fā)出一套完善的辦公自動化系統(tǒng)。首先,熟悉了軟件開發(fā)的整個(gè)流程,獲得了寶貴的開發(fā)經(jīng)驗(yàn);第二,提高了對SSH框架的掌握程度;在系統(tǒng)的開發(fā)過程中,開發(fā)與學(xué)習(xí)相輔相成,互相促進(jìn)的;最后,提高了論文的寫作能力。測試用例:其中userpwd1為非法用戶;userpwd2為部門經(jīng)理用戶;userpwd3為普通員工用戶;userpwd4為管理員用戶;表64 測試用例表編號輸入數(shù)據(jù)輸出數(shù)據(jù)組合覆蓋測試結(jié)果1userpwd1FTFF2userpwd2TSTTST3userpwd3TTTTTT4userpwd4TMTTMT總結(jié)與展望7 總結(jié)與展望 總結(jié)經(jīng)過4個(gè)月的努力,辦公自動化系統(tǒng)開發(fā)任務(wù)已經(jīng)基本完成,當(dāng)然,畢業(yè)論文的寫作也已經(jīng)圓滿結(jié)束。(1)測試效果如圖65所示。路徑覆蓋使程序中的每一條可能的路徑至少執(zhí)行一次。判定/條件覆蓋同時(shí)滿足判定覆蓋和條件覆蓋。判定覆蓋每個(gè)判定的每個(gè)分支至少執(zhí)行一次。白盒測試的測試方法有邏輯覆蓋法、基本路徑測試法等方法。圖64 上傳成功后跳轉(zhuǎn)到的界面 白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條路徑是否都能按照預(yù)定的要求正確工作。表63 登錄模塊測試用例測試場景測試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過1管理員登錄,選擇文檔管理可以增加文檔目錄名稱可以增加文檔目錄名稱通過2部門經(jīng)理登錄,選擇文檔目錄顯示所有的文檔目錄顯示所有的文檔目錄通過3部門經(jīng)理選擇要上傳的文檔跳轉(zhuǎn)到上傳成功的界面跳轉(zhuǎn)到上傳成功的界面通過4部門經(jīng)理未選擇上傳的文檔窗體提示請選擇要上傳的文檔窗體提示請選擇要上傳的文檔通過5本部門的員工登錄不能上傳,只能下載部門經(jīng)理的文檔不能上傳,只能下載部門經(jīng)理的文檔通過6外部門的員工登錄只能查看本部門經(jīng)理上傳的文檔只能查看本部門經(jīng)理上傳的文檔通過② 測試結(jié)果當(dāng)經(jīng)理進(jìn)行文檔上傳時(shí),上傳成功之后,跳轉(zhuǎn)到上傳成功的界面。表62 登錄模塊測試用例測試場景測試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過1員工登錄,選擇事務(wù)類型跳轉(zhuǎn)到申請表的頁面跳轉(zhuǎn)到申請表的頁面通過2填寫申請表整體內(nèi)容跳轉(zhuǎn)到我的申請列表跳轉(zhuǎn)到我的申請列表通過3管理員登錄,選擇事務(wù)登記登記成功,事務(wù)列表顯示已登記登記成功,事務(wù)列表顯示已登記通過4管理員登錄,選擇事務(wù)登記登記不成功,事務(wù)列表顯示不合格登記不成功,事務(wù)列表顯示不合格通過5部門經(jīng)理登錄,選擇事務(wù)審批事務(wù)不合格,部門經(jīng)理處不顯示事務(wù)事務(wù)不合格,部門經(jīng)理處不顯示事務(wù)通過6部門經(jīng)理登錄,選擇事務(wù)審批事務(wù)已經(jīng)登記,事務(wù)審批通過事務(wù)已經(jīng)登記,事務(wù)審批通過通過② 測試結(jié)果 當(dāng)員工進(jìn)行申請事務(wù)時(shí),提交成功之后,交由管理員進(jìn)行登記,管理員事務(wù)登記之后,這次的申請就流轉(zhuǎn)到部門經(jīng)理處,由部門經(jīng)理進(jìn)行審核,當(dāng)審核通過時(shí),員工界面顯示通過,通過界面如下圖63所示。圖61 員工工號為空的提示界面當(dāng)用戶登錄成功之后,進(jìn)入到系統(tǒng)的主界面,系統(tǒng)根據(jù)不同的角色進(jìn)入到不同的主界面,在此,以普通員工為例,員工身份登錄成功之后的主界面如下圖62所示。(1)登錄模塊的測試① 測試用例表如下表61所示。 功能測試功能測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。(3)標(biāo)題相近的程序及模塊,把標(biāo)題弄混。(2)頁面類似的內(nèi)容中,明顯有字體、字號不同的情況,使界面整體風(fēng)格上看上去不一致。這種Bug如果測試人員不細(xì)心,很難找出來,可能會出現(xiàn)在提示信息或界面中。下面是在界面測試中主要解決的幾種Bug。 界面測試界面測試是測試過程中比較簡單直觀的一種測試方法,只要細(xì)心地按界面要求核對就行了。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。 黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個(gè)功能是否都能正常使用。要實(shí)現(xiàn)這個(gè)目標(biāo)的關(guān)鍵在于設(shè)計(jì)一套出色的測試用例。本章就從這兩個(gè)方面對本系統(tǒng)中各個(gè)模塊進(jìn)行測試。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。 return ERROR。 return uploadDoc。 } ()。 int length = 0。 OutputStream os = new FileOutputStream(destFile)。 (size)。 (())。 (fileFileName)。 File destFile = new File(root, fileFileName)。 try { String root = ().getRealPath(/upload/ + ())。 ActionContext act = ()。圖55 下載文檔界面(2)主要業(yè)務(wù)層的實(shí)現(xiàn)代碼public String upload() { Date uploadDate = new Date()。 } } 文檔管理模塊的實(shí)現(xiàn)(1)事務(wù)管理模塊的界面上傳文檔如下圖54所示。 if (result) { return update。 (affairsType)。 user = (().toString())。 } } 事務(wù)管理模塊的實(shí)現(xiàn)(1)事務(wù)登記的界面,如圖53所示。 } catch (Exception e) { ()。圖52 辦公申請界面(2)主要業(yè)務(wù)層的實(shí)現(xiàn)代碼public ListAffairs findAllByPage(int firstResult, int maxResults) { try { ListAffairs listAffairs = () .findByCriteria( ().add( (state).eq(提交)), firstResult, maxResults)。?xml version= encoding=UTF8?struts !spring工廠產(chǎn)生Aciont對象 constant name= value=spring / package name=userAction extends=strutsdefault ! 定義攔截器 interceptors interceptor name=myInterCepter class=/interceptor /interceptors !操作user對象的Action action name=*_UserAction class=userAction method={1} result name=adminLogin//result ! 使用攔截器 interceptorref name=myInterCepter / interceptorref name=defaultStack / /action /package/struts 辦公申請模塊的實(shí)現(xiàn)由于文件的配置都差不多,所以以下幾個(gè)模塊只介紹業(yè)務(wù)層的代碼。 bean id=userDao class= scope=singleton property name=sessionFactory ref=sessionFactory / /bean ! 控制反轉(zhuǎn)*Service,依賴注入屬性userDao bean id=userService class= property name=userDao ref=userDao / /bean ! 生成實(shí)體的bean對象 bean id=user class=/bean ! 控制反轉(zhuǎn)*Action bean id=userAction class= scope=prototype property name=userService ref=userService / /bean /beans經(jīng)過前面的配置,已經(jīng)將受管Bean配置到了Spring容器中,但此時(shí)還沒有和Struts聯(lián)系起來,使Struts與Spring結(jié)合起來。?xml version= encoding=UTF8?!DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD !實(shí)體映射文件 hibernatemapping package= class name=User table=tb_user id name=id type= column name=id / generator class=increment / /id property name=employeeId column=employeeid type=string / property name=password column=password type=string / property name=name column=name type=string / property name=age column=age type=int / property name=beginDate column=begindate type= / property name=gender column=gender type=string / property name=state column=state type=string / !一個(gè)員工屬于一個(gè)部門 manytoone name=department class=Department lazy=false column name=departmentId / /manytoone !一個(gè)員工擁有一個(gè)職位 manytoone name=position class=Position lazy=false column name=positionId / /manytoone /class/hibernatemapping 登錄模塊的配置因?yàn)楸鞠到y(tǒng)使用到了Spring容器,此文件是Spring的主要配置文件,下面給出配置的詳細(xì)代碼。省略set和get方法。// 員工職務(wù) private SetAffairs affairs = new HashSetAffairs()。// 員工狀態(tài) private Department department。// 入職日期 private String gender。// 員工姓名 private Integer age。// 員工的在公司的編號 private String password。public class User { private Integer id。 } else { return INPUT。amp。 ().getPositionName().equals( ())) { return managerLogin。 } else if (getUser != null amp。amp。 ().getPositionName().equals( ())) { return adminLogin。 if (getUser != null amp。 ActionContext act = ()。 省略set和get方法。// 當(dāng)前頁碼 private PageUser page。 private ListPosition listPosition。 private DepartmentService departmentService。 private PositionService positionService。 private UserService userService。public class UserAction extends ActionSupport { private String password。登錄頁面如下圖51所示。系統(tǒng)的實(shí)現(xiàn)5 系統(tǒng)的實(shí)現(xiàn)本章根據(jù)上一章給出的辦公自動化系統(tǒng)設(shè)計(jì)方案,對本系統(tǒng)進(jìn)行了編碼實(shí)現(xiàn),下面分析研究主要功能模塊具體的實(shí)現(xiàn)過程。圖414 刪除員工流程圖(7)接口本模塊由系統(tǒng)管理頁面轉(zhuǎn)入,對外接口包含后臺數(shù)據(jù)庫的連接。(5)算法本
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1