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

正文內(nèi)容

成績管理系統(tǒng)設(shè)計說明書畢業(yè)論文-文庫吧

2025-06-08 14:04 本頁面


【正文】 過選擇課程查看某課程自己所帶學生的中的平均分。2 考試后會自動生成學院要求的某課程分析總結(jié)。3 可以查詢或修改某課程的考試試卷知識點覆蓋表。4 查詢某課程以班級為單位或課程總的課程試卷難易題目比率5 查詢課程成績的人數(shù)區(qū)間分布統(tǒng)計。. 運行環(huán)境. 硬件平臺服務(wù)器,個人計算機,工作站等可以搭載可以執(zhí)行java語言的服務(wù)器的設(shè)備. 軟件平臺用戶:瀏覽器服務(wù)者:能提供運行java的服務(wù)器即可,如CentOS, Redhat等linux,或FreeBSD等UNIX等. 開發(fā)環(huán)境. 開發(fā)軟件Myeclipse2014Mysqlworkbenchtomcat8googlechrome版本 mvisio2013. 開發(fā)語言Java,html, css, javascript, jsp3. 軟件結(jié)構(gòu)設(shè)計. 需求概述參考概述項目要求中的具體要求. 畫圖環(huán)境畫圖工具Visio 2013 為矢量圖,可復制放回Visio中無損放大. 數(shù)據(jù)流圖的設(shè)計根據(jù)需求設(shè)計如下數(shù)據(jù)流圖.頂層數(shù)據(jù)流圖.第0層數(shù)據(jù)流圖.第1層數(shù)據(jù)流圖.第2層數(shù)據(jù)流圖. 第3層數(shù)據(jù)流圖. 活動請求關(guān)系概覽圖. 活動圖. 說明1 (主頁),(學生管理界面),(個人管理界面),(考試管理界面),courseManager(課程管理界面)2 filter 是用于防止web端向瀏覽器發(fā)送中文時亂碼3 PersonManagerServlet等servlet是用來負責數(shù)據(jù)轉(zhuǎn)發(fā)和頁面跳轉(zhuǎn)4 dao 包中的類負責將數(shù)據(jù)庫查詢的數(shù)據(jù)封裝到j(luò)avabean中,SQL語句在這個包的類中5 Databaseutil包是dao的工具類,這個包有助于降低在SQL語句和數(shù)據(jù)庫具體操作之間的耦合性。讀取數(shù)據(jù)庫配置文件,數(shù)據(jù)庫連接池,事務(wù)等處理的具體代碼在這個包里面6 數(shù)據(jù)庫配置文件主要保存數(shù)據(jù)庫的連接信息(uri,用戶名,密碼,數(shù)據(jù)庫名等)和數(shù)據(jù)庫連接池的基本信息(最大連接數(shù),連接超時時間,用戶權(quán)限等)7 Javabean 是根據(jù)用戶界面中需要顯示的數(shù)據(jù)而設(shè)計的數(shù)據(jù)結(jié)構(gòu),由dao封裝數(shù)據(jù)后轉(zhuǎn)交給相應(yīng)的servlet,然后由servlet轉(zhuǎn)交給相應(yīng)的jsp,在jsp中讀取javabean數(shù)據(jù)并在相應(yīng)的位置顯示,然后服務(wù)器把處理好的界面發(fā)送給瀏覽器。. 系統(tǒng)開發(fā)時間順序活動圖. 活動圖. 說明按照軟件開發(fā)時間順序活動圖的時間軸進行開發(fā)可以讓開發(fā)進行的更加清晰,了解當前開發(fā)所處的進程位置。一些活動基于另外一些活動,這樣可以選擇最佳開發(fā)路徑,提高開發(fā)效率。. 數(shù)據(jù)庫ER圖. ER圖設(shè)計(1) 先畫核心的環(huán),再根據(jù)依賴關(guān)系畫其他的環(huán)(先做“老師課程學生班級”環(huán))(2) 畫環(huán)時,先畫強實體(先畫老師,課程和班級,再畫學生,再畫關(guān)系),再根據(jù)函數(shù)依賴畫出弱實體和關(guān)系集(帶課關(guān)系,選課關(guān)系等)(3) 當多對多關(guān)系時,需要為關(guān)系集建立一張表,當關(guān)系表被2個以上的實體關(guān)聯(lián)時,為此關(guān)系表建立一個獨立的主鍵(如下圖中的課程實施記錄和課程成績記錄),(4) 為被頻繁引用但不是主鍵的字段創(chuàng)建索引. ER圖. 說明ER圖說明作用注釋課程成績記錄關(guān)系表用于記錄一個學生的所有科課程成績的關(guān)系表該表被詳情成績單表和小題平均得分表所依賴,擁有獨立主鍵,詳情成績單表用于記錄學生所有課程記錄的詳情成績單,是需要向?qū)W院提交的表單之一該表單的符合字段平時成績在創(chuàng)建表單時應(yīng)該單獨創(chuàng)建一個表單平時成績表,新的表單參照詳情成績表單,記錄每一個學生的平時成績。學院要求的最終成績單通過該表單的數(shù)據(jù)進行加權(quán)計算得到。小題平均得分表用于記錄每一個學生的每一個小題的得分這張表是學生成績統(tǒng)計的最基本數(shù)據(jù)表,通過獲取每一個學生的每一個小題的得分,然后再參照學生的班級號,課程號和小題難易類型來統(tǒng)計班級或課程或個人的平均分,學院要求分析總結(jié)的課程難易的分比。弱實體集,同時參照小題ID和課程成績記錄表的主鍵。小題表用于記錄所有課程的所有小題信息是需求中課程大綱的基本數(shù)據(jù)表,強實體集,參照大題表和知識點表,避免數(shù)據(jù)重復。通過在知識點表中找到小題所在大綱中的章節(jié),然后把它封裝到小題表數(shù)據(jù)結(jié)構(gòu)(javabean)的集合中。知識點表用于記錄小題表所在的大綱章節(jié)小題和大綱章節(jié)是多對多關(guān)系,需要一張關(guān)系表來記錄大綱章節(jié)表,大題號表用于記錄所有課程的所有大綱章節(jié)或大題號每一門課程都有一個大綱,表需要參照課程號課程實習記錄關(guān)系表用于關(guān)聯(lián)所有班級和課程的關(guān)系表,學院要求的教師記錄詳細課程實施內(nèi)容的表單和班級的某一課程的成績分布表需要參照此表課程成績記錄表用于記錄學院要求的課程實施記錄每次課程實施都是一個老師在一個課程的一個班級進行的。如果某個班級的某個課程是有多個教師教授不同部分,那么一個班級的一個課程記錄應(yīng)該由多個老師共同完成。4. 接口設(shè)計. 用戶界面效果圖. 效果圖. 主頁. 考試管理效果圖. 課程管理效果圖. 學生管理效果圖. 個人管理效果圖. 說明此處提供的用戶界面效果圖只是大概的根據(jù)用戶需求來設(shè)計大致的功能,有待完善。. 數(shù)據(jù)來源本系統(tǒng)大部分數(shù)據(jù)來源是通過老師手動輸入。初始化數(shù)據(jù),如教師信息,學生信息等可以通過mysqlworkbench導入。若是日后,本系統(tǒng)進行功能擴展,也可以在用戶界面中通過上傳數(shù)據(jù)(如學生信息等)導入或是通過讀取 的方式與其他的管理系統(tǒng)或管理者進行數(shù)據(jù)通信。. 內(nèi)部接口. 接口代碼staticinterfaceResultSetHander{//此接口是用來提供反射功能的 Object hander(ResultSet result)。 }}接口描述此接口是MysqlTool的內(nèi)部接口。MysqlTool將查詢得到的結(jié)果集將傳遞給此接口的hander方法。此接口的主要功能是通過反射獲取javabean的各個屬性,并將結(jié)果集的數(shù)據(jù)讀出,封裝到Javabean中并返回。接口的調(diào)用關(guān)系下列是MysqlTool中查詢中對ResultSetHander的調(diào)用publicstatic Object query(String sql,Object[] parameters,ResultSetHander rsh) throws SQLException{ Connection con=null。 PreparedStatement state=null。 ResultSet result=null。 try{ con=getConnection()。 state=(sql)。 for(int i=0。i。i++){ (i+1, parameters[i])。 } return (())。 }finally{ release(con,state,result)。 } }Return語句中調(diào)用接口的hander()方法,()返回的數(shù)據(jù)庫查詢結(jié)果集。接口的繼承關(guān)系本系統(tǒng)中此接口將被BeanHander和ListHander類繼承。BeanHander類用于返回javabean。ListHander類用于返回裝有javabean的集合類。5. 程序設(shè)計說明. 根據(jù)活動圖將系統(tǒng)分為各個模塊. 數(shù)據(jù)操作模塊. dao包dao 包中的類負責將數(shù)據(jù)庫查詢的數(shù)據(jù)封裝到j(luò)avabean中,SQL語句在這個包的類中每個功能的核心示列代碼如下:publicstatic TeacherBean query(String wageNumber) throws SQLException{ if(wageNumber==null) returnnull。 String sql=select * from teacher where wage_Number=?。/*需要操作的sql語句*/ Object parameters[]={wageNumber}。//占位符參數(shù) return (TeacherBean) (sql, parameters, new BeanHander())。//使用工具類執(zhí)行查詢操作 }截圖如下. Databaseutil包數(shù)據(jù)操作模塊主要代碼在databaseutil包中Databaseutil包的截圖如下大概功能說明圖. 模塊功能圖解. 模塊說明1servlet當需要從數(shù)據(jù)庫中查詢數(shù)據(jù)時,調(diào)用MysqlTool查詢。需要提供一定的索引信息,如學生的學號,老師的工資號等。有時需要查詢單個的javabean類,如學生和老師的個人信息等,此時需要MysqlTool返回一個javabean;有時需要查詢一組javabean類存放到集合類中,如查詢一個班級所有學生的個人信息,一個課程所有學生的考試成績等,此時需要MysqlTool返回一個封裝有javabean的集合類。根據(jù)需要返回的參數(shù)不同,調(diào)用不同的MysqlTool類的方法。2 javabean中有很多個不同的數(shù)據(jù)結(jié)構(gòu),為了精簡代碼,提高代碼的重用率,故在Hander類中使用動態(tài)反射。在MysqlTool中根據(jù)servlet需要返回的參數(shù),動態(tài)封裝數(shù)據(jù)到j(luò)avabean中,返回給servlet.3 MysqlTool根據(jù)servlet傳遞的參數(shù)得到需要返回的javabean。在調(diào)用Hander接口類時,將對應(yīng)的javabean的類()傳遞個Hander接口。. 數(shù)據(jù)庫配置文件說明配置文件使用xml格式描述數(shù)據(jù)庫配置信息數(shù)據(jù)庫遷移將數(shù)據(jù)庫的配置信息寫在單獨的一個文件中,可以降低數(shù)據(jù)庫服務(wù)器和web服務(wù)器的耦合性。假定以后的某個時候,系統(tǒng)被大規(guī)模的使用,數(shù)據(jù)庫中的數(shù)據(jù)膨脹,數(shù)據(jù)庫中的數(shù)據(jù)需要遷移到Oracle數(shù)據(jù)庫中。在web端,除了修改一下配置文件的信息之外,不需要改動任何其他的信息,提高了系統(tǒng)的擴展性。數(shù)據(jù)庫連接池每次考完試后,數(shù)據(jù)庫被高并發(fā)訪問,可能導致用戶等待時間過久,數(shù)據(jù)庫出現(xiàn)臟讀,幻讀或其它的意外情況。這時可以適當?shù)男薷臄?shù)據(jù)庫連接池的配置可以提高數(shù)據(jù)庫的并發(fā)訪問性能。. 配置文件截圖. 數(shù)據(jù)庫工具類MysqlTool在databaseutil包中。為了提高程序內(nèi)部模塊的內(nèi)聚性,降低模塊之間的耦合性。Dao層負責封裝數(shù)據(jù)庫中的數(shù)據(jù)到j(luò)avabean中,因此需要一個提供查詢接口的工具類負責查詢數(shù)據(jù),這個工具類就是MysqlToo。.通過不同的參數(shù)和返回值對外暴露靜態(tài)公共的方法。它的方法截圖如下:. 數(shù)據(jù)庫工具類使用效果圖說明下面是dao層中用來根據(jù)教師的工資號查詢教師課程的一個方法。Sql字符串是要查詢的SQL語句,parameters是用來替換占位符(?)的參數(shù),MysqlTool是工具類,它的所有成員都是靜態(tài)的。. 數(shù)據(jù)庫查詢結(jié)果集處理工具類(ListHander,BeanHander)說明在databaseutil包中。這些工具類通過動態(tài)反射將數(shù)據(jù)庫查詢得到的結(jié)果集封裝到特定的數(shù)據(jù)結(jié)構(gòu)中。它們實現(xiàn)了ResutlSetHander結(jié)構(gòu),實現(xiàn)接口的hander方法,數(shù)據(jù)庫查詢的結(jié)構(gòu)集會
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1