資源描述:
《java 學(xué)生成績(jī)管理系統(tǒng)系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、實(shí)用標(biāo)準(zhǔn)一、頁(yè)面設(shè)計(jì)1.管理員頁(yè)面設(shè)計(jì)(圖1-1管理員登陸)(1-2管理員首頁(yè))文檔實(shí)用標(biāo)準(zhǔn)(1-3管理員密碼修改)(1-4添加學(xué)生賬號(hào))文檔實(shí)用標(biāo)準(zhǔn)(1-5學(xué)生列表頁(yè)面)(1-6編輯學(xué)生信息)文檔實(shí)用標(biāo)準(zhǔn)(1-7刪除學(xué)生)(1-8添加更新學(xué)生成績(jī))2.學(xué)生用戶頁(yè)面設(shè)計(jì)文檔實(shí)用標(biāo)準(zhǔn)(2-1學(xué)生用戶登錄)(2-2學(xué)生用戶首頁(yè))文檔實(shí)用標(biāo)準(zhǔn)(2-3學(xué)生用戶密碼修改)(2-4學(xué)生用戶成績(jī)查詢)文檔實(shí)用標(biāo)準(zhǔn)(2-5學(xué)生成績(jī)查詢結(jié)果)二、數(shù)據(jù)庫(kù)表設(shè)計(jì)表名ADMIN_USER關(guān)鍵字段中文表名(功能描述)管理員字段名稱字
2、段描述字段類型長(zhǎng)度允許空缺省值備注IDPKNUMBERUSER_NAME用戶名VARCHAR2PASSWORD密碼VARCHAR2(管理員表)表名COURSE關(guān)鍵字段中文表名(功能描述)課程表字段名稱字段描述字段類型長(zhǎng)度允許空缺省值備注IDPKNUMBERCOURSE_NAME課程名VARCHAR2TERM學(xué)期NUMBER(課程表)文檔實(shí)用標(biāo)準(zhǔn)表名SCORE關(guān)鍵字段中文表名(功能描述)成績(jī)表字段名稱字段描述字段類型長(zhǎng)度允許空缺省值備注IDPKNUMBERSTUDENT_NUM學(xué)號(hào)VARCHAR220SCOR
3、E成績(jī)NUMBERCOURSE_ID課程號(hào)NUMBERTERM_ID學(xué)期號(hào)NUMBER(成績(jī)表)表名STUDENT關(guān)鍵字段中文表名(功能描述)學(xué)生表字段名稱字段描述字段類型長(zhǎng)度允許空缺省值備注IDPKNUMBERNAME姓名VARCHAR220PASSWORD密碼VARCHAR220STUDENT_NUM學(xué)號(hào)VARCHAR220UPDATE_DATE更新日期DATE(學(xué)生表)表名TERM關(guān)鍵字段中文表名(功能描述)學(xué)期表字段名稱字段描述字段類型長(zhǎng)度允許空缺省值備注IDPKNUMBERTERM_NAME學(xué)期名
4、VARCHAR220三、系統(tǒng)技術(shù)以及運(yùn)行環(huán)境的需求分析系統(tǒng)技術(shù)整體介紹該系統(tǒng)框架主要使用Spring+Struts+Ibatis,其中Spring解決了DAO層(數(shù)據(jù)持久層)、service層(業(yè)務(wù)邏輯層)、model(模型層)、View(視圖層)之間的耦合關(guān)系,Struts將程序分為DAO層、model層、View層,Ibatis是對(duì)象持久化框架。通過(guò)三種技術(shù)的使用,提高了系統(tǒng)的靈活性和可擴(kuò)展性。SpringIOC和SpringAOP技術(shù)簡(jiǎn)介·該系統(tǒng)中主要使用了Spring中的最核心的兩個(gè)模塊,IOC和A
5、OP。核心容器提供Spring框架的基本功能。核心容器的主要組件是BeanFactory,它是工廠模式的實(shí)現(xiàn)。BeanFactory使用控制反轉(zhuǎn)(IOC)文檔實(shí)用標(biāo)準(zhǔn)模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開(kāi)。SpringAOP模塊則直接將面向方面的編程功能集成到了Spring框架中。所以,可以很容易地使Spring框架管理的任何對(duì)象支持AOP。SpringAOP模塊為基于Spring的應(yīng)用程序中的對(duì)象提供了事務(wù)管理服務(wù)。通過(guò)使用SpringAOP,不用依賴EJB組件,就可以將聲明性事務(wù)管理集
6、成到應(yīng)用程序中。STRUTS技術(shù)簡(jiǎn)介Struts技術(shù)的核心是MVC(ModelViewController),其目的是增加代碼的重用率,減少數(shù)據(jù)表達(dá),數(shù)據(jù)描述和應(yīng)用操作的耦合度。同時(shí)也使得軟件可維護(hù)性、可修復(fù)性、可擴(kuò)展性、靈活性以及封裝性大大提高。它通過(guò)把數(shù)據(jù)模式從各種可以被存取和控制的數(shù)據(jù)中分離出來(lái)可以改善分布式系統(tǒng)的設(shè)計(jì)。MVC設(shè)計(jì)模式有三部分組成。模型是應(yīng)用對(duì)象,沒(méi)有用戶界面。視圖表示它在屏幕上的顯示,代表流向用戶的數(shù)據(jù)??刂破鞫x用戶界面對(duì)用戶輸入的響應(yīng)方式,負(fù)責(zé)把用戶的動(dòng)作轉(zhuǎn)成針對(duì)Model的操作
7、。Model通過(guò)更新View的數(shù)據(jù)來(lái)反應(yīng)數(shù)據(jù)的變化。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。其流程如下圖所示:瀏覽器Web服務(wù)器(控制器)ActionServletstruts-config.xml(視圖)JSPActionActionAction(模型)JavaBean文檔實(shí)用標(biāo)準(zhǔn)圖2.2.1AJAX技術(shù)簡(jiǎn)介在該系統(tǒng)中也是用了AJAX技術(shù)實(shí)現(xiàn)了學(xué)期和課程的二級(jí)聯(lián)動(dòng),提高了系統(tǒng)的用戶體驗(yàn)。傳統(tǒng)的web應(yīng)用允許用戶填寫(xiě)表單(form),當(dāng)提交表單時(shí)就向web服務(wù)器發(fā)送一
8、個(gè)請(qǐng)求。服務(wù)器接收并處理傳來(lái)的表單,然後返回一個(gè)新的網(wǎng)頁(yè)。這個(gè)做法浪費(fèi)了許多帶寬,因?yàn)樵谇搬醿蓚€(gè)頁(yè)面中的大部分HTML代碼往往是相同的。由于每次應(yīng)用的交互都需要向服務(wù)器發(fā)送請(qǐng)求,應(yīng)用的響應(yīng)時(shí)間就依賴于服務(wù)器的響應(yīng)時(shí)間。這導(dǎo)致了用戶界面的響應(yīng)比本地應(yīng)用慢得多。與此不同,AJAX應(yīng)用可以僅向服務(wù)器發(fā)送并取回必需的數(shù)據(jù),它使用SOAP或其它一些基于XML的webservice接口,并在客戶端采用JavaScript處理