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

正文內(nèi)容

基于struts和hibernate的教學(xué)答疑系統(tǒng)畢業(yè)論文-文庫吧資料

2025-07-03 18:45本頁面
  

【正文】 時(shí)即可看到老師回答的答案。 對象與數(shù)據(jù)庫的映射 因?yàn)镴DBC代碼重復(fù)量大,所以在本系統(tǒng)采用了Hibernate技術(shù),使用Hibernate技術(shù),對象與數(shù)據(jù)庫的映射只需要在配置文件中實(shí)現(xiàn)。SQL建表語句: CREATE TABLE `rights` ( `id` int(10) NOT NULL auto_increment, `name` varchar(30) NOT NULL, `url` varchar(40) NOT NULL, `operationid` int(10) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312 COMMENT=39。url為功能名對應(yīng)的連接;類型Varchar。rights(表56):表56 rights 表id為功能ID,與業(yè)務(wù)無關(guān),為此表主鍵;類型為INT。Mid為對應(yīng)模塊id,類型int。Nume為模塊目錄。 operations (表55):表55 operations 表Id為章節(jié)關(guān)鍵字表ID,與業(yè)務(wù)無關(guān),為此表主鍵。url為模塊的超鏈接; 類型Varchar。 類型為INT。SQL建表語句: CREATE TABLE `questions` ( `id` int(10) NOT NULL auto_increment, `questionname` varchar(500) NOT NULL, `details` varchar(500) NOT NULL, `answer` varchar(500) default NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312。Details為問題內(nèi)容;類型Varchar。 類型為int。 類型Varcharname 為真實(shí)姓名;類型Varcharsex 為性別;類型Varcharphone 為電話;類型Varchar具體建表SQL建表語言為:CREATE TABLE `userinfo` ( `id` int(10) NOT NULL auto_increment, `loginname` varchar(20) NOT NULL, `loginpassword` varchar(20) NOT NULL, `name` varchar(20) NOT NULL, `sex` varchar(10) default NULL, `phone` int(20) default NULL, `` varchar(20) default NULL, `status` int(10) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312。 類型VarcharloginPassword為用戶密碼。status為用戶的類型:1為學(xué)生,2為教師,3為管理員;類型Varcharloginname為用戶名。表52 userinfo表Id為與任務(wù)業(yè)務(wù)無關(guān)的獨(dú)立字段,其優(yōu)點(diǎn)是能確保永遠(yuǎn)不會修改。 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫表的設(shè)計(jì)本系統(tǒng)共設(shè)用戶表userinfo,問題表questions,模塊表modules,章節(jié)關(guān)鍵字表operations,模塊功能表rights。 } public void setService(AdminMgmtService service) { = service。 }}在業(yè)務(wù)層如果要調(diào)用某個(gè)DAO對象,: bean id=adminService class= property name=dao ref local=adminDAO/ /property /bean在Action中如果要調(diào)用某個(gè)業(yè)務(wù)對象,只需寫如下代碼:private AdminMgmtService service。 } public CollectionUserinfo queryAlluser() { return ()。 } public Question findByquestionid(Integer id) { return (id)。 } public Userinfo login(String loginname, String loginpassword) { return (loginname ,loginpassword) } public void deleteQuestion(Integer id) { (id)。 } public Module getModules(Integer id) { Module ms =(id)。 public AdminMgmtDAO getDao() { return dao。 void register(Userinfo userinfo)。 CollectionUserinfo queryAlluser()。 Question findByquestionid(Integer id)。 Module getModules(Integer id)。以AdminMgmtService為例,//產(chǎn)生DAO的工廠,綁定在線程上面,單例,線程安全。 工廠模式主要是為創(chuàng)建對象提供過渡接口,以便將創(chuàng)建對象的具體過程屏蔽隔離起來,達(dá)到提高靈活性和低耦合的目的。由于使用Hibernate為持久層,由于我使用了Spring做中間代理,部分代碼如下: !—數(shù)據(jù)庫連接設(shè)置 !—設(shè)置JDBC驅(qū)動 bean id=dataSource class= property name=driverClassName value/value /property /bean!—設(shè)置MYSQL的URL property name=url valuejdbc:mysql://localhost:3306/aq_system/value/property!—設(shè)置用戶名,密碼 property name=usernamevalueroot/value/propertyproperty name=passwordvalueroot/value/property !—SQL方言設(shè)置 bean id=hibernateProperties class= property name=properties props prop key=/prop prop key=true/prop /props /property /bean在數(shù)據(jù)庫層上:選用開源的MySql為數(shù)據(jù)庫。: servlet servletnameaction/servletname servletclass/servletclass initparam paramnameconfig/paramname paramvalue/WEBINF//paramvalue /initparam initparam paramnamedebug/paramname paramvalue3/paramvalue /initparam initparam paramnamedetail/paramname paramvalue3/paramvalue /initparam loadonstartup0/loadonstartup /servlet servletmapping servletnameaction/servletname urlpattern*.do/urlpattern /servletmapping在業(yè)務(wù)層:選用JavaBean為主要技術(shù),負(fù)責(zé)業(yè)務(wù)的操作。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。因?yàn)楦鱾€(gè)層次的開發(fā)不會影響其他層次,所以這種模型對于進(jìn)一步開發(fā)軟件是很方便的。然而應(yīng)用程序的設(shè)計(jì)可能比這個(gè)架構(gòu)要復(fù)雜,對于大型程序來說,這個(gè)三層模式是一種比較簡便的考慮方法。事務(wù)邏輯處在局域網(wǎng)(LAN)服務(wù)器或其他共享主機(jī)上,它作為響應(yīng)工作站所發(fā)出客戶請求的服務(wù)器,而相對于處于大型機(jī)的第三層它是作為客戶端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲在哪里。這三個(gè)部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫以及與其相關(guān)的程序設(shè)計(jì)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層(3tier)結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)采用B/S結(jié)構(gòu):B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。讓題庫能適應(yīng)學(xué)生的要求。若教師解答了此題目,當(dāng)學(xué)生下次查看自己問題時(shí)即可看到老師回答的答案。管理員模塊:管理員用戶進(jìn)行操作的模塊。學(xué)生模塊:學(xué)生用戶進(jìn)行操作的模塊。所以作為本次畢業(yè)設(shè)計(jì)IDE工具的不二人選。MyEclipse 是什么?就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。本系統(tǒng)采用MySQL 。MySQ是開源的:開源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費(fèi)用。SQL是用于訪問數(shù)據(jù)庫的最通用的標(biāo)準(zhǔn)語言,它是由ANSI/ISO定義的SQL標(biāo)準(zhǔn)。MySQL是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng):關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個(gè)大倉庫中要好得多,這樣做將增加你的速度和靈活性。如果要添加、訪問和處理存儲在一個(gè)計(jì)算機(jī)數(shù)據(jù)庫中的數(shù)據(jù),你就需要一個(gè)像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。 。webapps包含Web應(yīng)用的程序 (JSP、Servlet和JavaBean等)work由Tomcat自動生成,這是Tomcat放置它運(yùn)行期間的中間(intermediate)文件(諸如編譯的JSP文件)地方。 logsTomcat的log文件。mon在其lib目錄下,主要存放如JDBC的驅(qū)動程序等lib包含被Tomcat使用的各種各樣的jar文件。xml (Tomcat 的全局配置文件) 和 web。bat(啟動服務(wù)器)與shutdown。這時(shí),會得到如下的Tomcat的目錄結(jié)構(gòu): jakarta tomcat| bin Tomcat執(zhí)行腳本目錄| Common 放置一些通用類(如JDBC的驅(qū)動程序等)| conf Tomcat配置文件| doc Tomcat文檔| lib Tomcat運(yùn)行需要的庫文件(JARS)| logs Tomcat執(zhí)行時(shí)的LOG文件| src Tomcat的源代碼| webapps Tomcat的主要Web發(fā)布目錄(存放我們自己的JSP,SERVLET,類)| work Tomcat的工作目錄,Tomcat將翻譯JSP文件到的Java文件和class文件放在這里。l 由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。l 最后,由于源代碼的開放及世界上許多程序員的卓有成效的工作, Tomcat已經(jīng)可以和大部分的主流服務(wù)器一起工作,而且是以相當(dāng)高的效率一起工作。l 其次,對于開發(fā)人員,特別是Java開發(fā)人員,Tomcat提供了全部的源代碼,包括Servlet引擎、JSP引擎、HTTP服務(wù)器。Apache。事實(shí)上,任何人都可以從互聯(lián)網(wǎng)上自由地下載這個(gè)軟件。Servlet容器是代替用戶管理和調(diào)用 Servlet的運(yùn)行時(shí)外殼。Tomcat是Apache組織下Jakarta項(xiàng)目下的一個(gè)子項(xiàng)目,目前Tomcat被非常廣泛的應(yīng)用在中小規(guī)模的Java Web應(yīng)用中。這些特性是有很大價(jià)值的。   ◆Spring為數(shù)據(jù)存取提供了一致的框架,不論是使用JDBC或O/R mapping產(chǎn)品(如Hibernate)。Spring能提供一種EJB的替換物,它們適于許多web應(yīng)用。你能選擇用POJOs或local EJBs來實(shí)現(xiàn)業(yè)務(wù)接口,卻不會影響調(diào)用代碼。   ◆使用Spring構(gòu)建的應(yīng)用程序易于單元測試。   ◆Spring被設(shè)計(jì)為讓使用它創(chuàng)建的應(yīng)用盡可能少的依賴于他的APIs。倒置控制的使用(在下面討論)幫助完成這種簡化。   ◆Spring能消除使用各種各樣格式的屬性定制文件的需要,在整個(gè)應(yīng)用和工程中,可通過一種一致的方法來進(jìn)行配置。   ◆Spring能消除在許多工程上對Singleton的過多使用?!鬝pring能有效地組織你的中間層對象,無論你
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1