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

正文內(nèi)容

基于j2ee的試卷庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-副本(存儲(chǔ)版)

  

【正文】 D文檔 24 批量打印試卷 26 27第四章 系統(tǒng)部署 28 部署環(huán)境 28 系統(tǒng)部署 28 注意事項(xiàng) 30第五章 總結(jié) 30致謝 31參考文獻(xiàn) 31引 言近年來(lái)隨著學(xué)校的不斷發(fā)展擴(kuò)招,各級(jí)學(xué)院的專業(yè)和生源不斷發(fā)生變化,造成學(xué)校的試卷管理工作很繁瑣,如果沒(méi)有相應(yīng)的系統(tǒng),而僅僅以傳統(tǒng)的方式進(jìn)行管理,不但效率低下,而且往往得不到很好的效果。系統(tǒng)主要流程:安排課程:管理員導(dǎo)入Excel表格批量安排每學(xué)期的課程。 系統(tǒng)架構(gòu)表示層StrutsMVCStrutsAction、ActionForm、JSP 、業(yè)務(wù)層Spring事務(wù)TransactionsHibernate Session管理業(yè)務(wù)邏輯類Business Services持久層DataSource連接池SQL語(yǔ)句Hibernate ServicesHibernateMySQLDomain Model Business Objects數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)DAOServiceSQLl 表示層:管理用戶的請(qǐng)求,做出相應(yīng)的響應(yīng)提供一個(gè)控制器,委派調(diào)用業(yè)務(wù)邏輯和其它上層處理異常,拋給Struts Action,為顯示提供一個(gè)模型;l 業(yè)務(wù)層:一個(gè)典型Web應(yīng)用的中間部分是業(yè)務(wù)層或者服務(wù)層,這層容易與程序代碼緊密偶合而使用Spring可以很好的解偶;l 持久層:利用Hibernate 為Java提供的OR持久化機(jī)制和查詢服務(wù),其對(duì)象是基于POJO和Java Collections;l 域模型層:Hibernate允許你將數(shù)據(jù)庫(kù)中的信息存入由實(shí)際需求中的業(yè)務(wù)組成的對(duì)象,也可以將對(duì)象中的信息存入數(shù)據(jù)庫(kù)中;l 數(shù)據(jù)庫(kù):在本系統(tǒng)中采用MySQL作為數(shù)據(jù)存儲(chǔ)服務(wù)器。從權(quán)限大小大致可以分為:管理員、教師、打印員?,F(xiàn)在為了實(shí)現(xiàn)試卷的重用性,往年的試卷也可以參與抽卷,這樣就有多份試卷參與抽卷,需要設(shè)計(jì)一個(gè)算法按每份試卷的概率大小進(jìn)行抽卷。其中字段teaId為教師信息表的關(guān)鍵字,系統(tǒng)就是使用teaId來(lái)區(qū)分判斷用戶權(quán)限的。 權(quán)限控制圖 開(kāi)發(fā)環(huán)境168。首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字節(jié)流的,如果Java和JSP編譯成class文件過(guò)程中,使用的編碼方式與源文件的編碼不一致,就會(huì)出現(xiàn)亂碼。 [client]下的設(shè):defaultcharacterset=GBK168。 // 保存試卷 (fileForm)。 Paper paper=new Paper()。 (paperTea)。核心功能代碼如下://添加課程表 public void saveClasscourse(FileForm fileForm) throws Exception { File file = ()。 Classcourse classcourse = new Classcourse()。 cell = ((short) 1)。 cell = ((short) 3)。 (paperCount3)。import 。import 。// 連接數(shù)據(jù)庫(kù) String sql = Update Paper Set factor=factor+ Where factor。 區(qū)分概率大小試卷參與系數(shù)系統(tǒng)隨機(jī)產(chǎn)生的整數(shù)11010303090902102104104107107101130113016901690241024103310抽卷流程圖 抽卷流程圖功能代碼// 自動(dòng)抽取試卷 public ActionForward autotakepaper(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Double randomfactor = 。 String term = ()。amp。 } if (i = 90 amp。 i 710) { randomfactor = 。amp。 // 查詢大于等于x的最小參與系數(shù) paper = (randomfactor, paperIns, paperDept, paperCourse,paperremark)。 (paperContent)。 (學(xué)院, paperIns)。 // 轉(zhuǎn)換成byte[]類型后馬上刪除臨時(shí)word文件 ()。 // word運(yùn)行程序?qū)ο? private ActiveXComponent word。 } /** *//** * 創(chuàng)建一個(gè)新的word文檔 * */ public void createNewDocument() { doc = (documents, Add).toDispatch()。 } /** *//** * 關(guān)閉當(dāng)前word文檔 * */ public void closeDocument() { if (doc != null) { (doc, Save)。 } /** *//** * 打印當(dāng)前word文檔 * */ public void printFile() { if (doc != null) { (doc, PrintOut)。但是由于試卷是以二進(jìn)制的形式保存在數(shù)據(jù)庫(kù)中,只能先把試卷還原成Word文檔放在服務(wù)器目錄下作為臨時(shí)文件,然后使用Jacob對(duì)其進(jìn)行打印操作,打印完再把臨時(shí)文件刪除,這就是整個(gè)程序的流程。 String realPath = (upload)。 (docPath)。 ()。 if(().getAttribute(adminid)!=null){ (arg0, arg1)。 安裝JDK。 增加用戶的Web部署文件。 ,即完成了整個(gè)項(xiàng)目的部署工作。第五章 總結(jié)【基于J2EE的試卷庫(kù)管理系統(tǒng)】已基本實(shí)現(xiàn)了預(yù)期目標(biāo),當(dāng)然還有許多地方需要完善,例如:系統(tǒng)的測(cè)試做的不足、系統(tǒng)的權(quán)限控制應(yīng)該在更細(xì)粒度的層面上進(jìn)行、系統(tǒng)錯(cuò)誤提示不完善。Ttechnology 050308008 LiuShaoJunTeacher ZengYuzhu Associate ProfessorAbstract:Paperbase management system is based on the provision of Quanzhou Normal University for convenient and highquality papers in the context of database management and development of. The system uses B / S pattern of development, follow the J2EE specification, bined with the framework of today39。四年的時(shí)光轉(zhuǎn)眼即過(guò),在此我要感謝我的同學(xué)、我的朋友,感謝你們?cè)谖沂б鈺r(shí)給我鼓勵(lì),在失落時(shí)給我支持,感謝你們和我一路走來(lái),謝謝!一個(gè)人的成長(zhǎng)絕不是一件孤立的事,沒(méi)有別人的支持與幫助絕不可能辦到。例如: 設(shè)置新的最大連接數(shù)為200:mysql set GLOBAL max_connections=200。 安裝JACOB組件, /system32和jdk/bin中,本系統(tǒng)使用JACOB組件能夠方便的操作Word文檔。 利用Tomcat的自動(dòng)部署;168。 JDK版本:216。 主控制器核心代碼判斷Session中的adminid是否為空,空則權(quán)限進(jìn)入系統(tǒng),返回登錄界面。// 關(guān)閉所有應(yīng)用程序 String path = ().getRealPath(upload)。 String docPath = userdir + \\\\ + dir\\\\ + ()。 // 生成Word文件到服務(wù)器 byte[] paperContent = ()。 ()。 } selection = null。 (selection, MoveRight)。 } if (documents == null) documents = (Documents).toDispatch()。 } JACOB操作WORD文檔以下是使用Jacob組件進(jìn)行開(kāi)發(fā)的一個(gè)實(shí)用類,這個(gè)類中封裝好了各種操作Word的方法,可以直接調(diào)用這個(gè)類的方法實(shí)現(xiàn)Java對(duì)Word文檔的操作。 // 將服務(wù)器中的文件生成二進(jìn)制流到數(shù)據(jù)庫(kù)中 File file = new File(path + /dir/ + () + .doc)。 (學(xué)年, year)。 FileOutputStream fos = null。 Paper paper = new Paper()。 i 1690) { randomfactor = 。 } if (i = 410 amp。amp。 int i = 0 + (3310)。 // 試卷名 String paperName = className + courseName。 } }} 抽卷算法設(shè)計(jì)與實(shí)現(xiàn)管理員抽卷程序?qū)⒏鶕?jù)每份試卷的參與系數(shù)大小按概率進(jìn)行抽卷,手動(dòng)抽卷時(shí)管理員可以修改每份試卷的參與系數(shù),而自動(dòng)抽卷則按系統(tǒng)默認(rèn)的值進(jìn)行抽卷。 ConnectionUtil cu = new ConnectionUtil()。 } public void contextDestroyed(ServletContextEvent event) { ()。但是為了更好的確保試卷的重用性,確保在以后的抽卷過(guò)程中,也能夠抽到它,要求系統(tǒng)定時(shí)增加每份試卷的參與系數(shù)大小,這樣就確保了試卷庫(kù)中每份試卷的重用性。 Integer paperCount3=(paperCount2)。 // 得到列3 (())。 (course)。 i rows。 (paper)。 (paperDept)。 if(maxpaperNum==null){ maxpaperNum=0。 配置Validator插件?xml version= encoding=UTF8?!DOCTYPE strutsconfig PUBLIC //Apache Software Foundation//DTD Struts Configuration strutsconfig datasources / ! 配置FormBean formbeans formbean name=indexForm type= / …略 /formbeans globalexceptions / globalforwards / ! 配置Action actionmappings action attribute=indexForm input=/ name=indexForm parameter=action path=/index scope=request type= forward name=printerindex path=/printer//forward forward name=adminindex path=/admin//forward forward name=te
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1