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

正文內(nèi)容

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

2025-06-29 14:04本頁面
  

【正文】 數(shù)據(jù)庫表設(shè)計(jì). 說明創(chuàng)建環(huán)境根據(jù)ER圖創(chuàng)建相關(guān)的數(shù)據(jù)庫sms,下面是利用MYSQLworkbench導(dǎo)出的整個數(shù)據(jù)庫(創(chuàng)建表和插入,共18章表)創(chuàng)建原則1 完整的畫好并修改到達(dá)到要求后,才開始創(chuàng)建數(shù)據(jù)庫的表2 參照ER圖的模型和創(chuàng)建順序,先創(chuàng)建核心環(huán)的強(qiáng)實(shí)體集(班級表,教師表,課程表,學(xué)生表等)3 每次創(chuàng)建一張表,檢查表的結(jié)構(gòu);每次完成一個環(huán),插入部分?jǐn)?shù)據(jù)進(jìn)行測試數(shù)據(jù)庫的截圖如下. 班級表(class)CREATE TABLE `class` ( `class_number` int(20) NOT NULL, `major` varchar(30) NOT NULL, PRIMARY KEY (`class_number`), UNIQUE KEY `class_number` (`class_number`)) ENGINE=InnoDB DEFAULT CHARSET=latin1。其他的跳轉(zhuǎn)頁面也類似。,會執(zhí)行相應(yīng)的PersonManagerServlet。最后一行代碼,跳轉(zhuǎn)并攜帶用戶信息返回到主界面。2 在服務(wù)端設(shè)置一個Cookie,用于保存當(dāng)前登陸用戶信息。若存在用戶信息,則登陸成功。 }//get the information from databases (/).forward(request, response)。 (teacherInfo, teacher)。 (1800)。 Cookie cookie=new Cookie(SESSION,sessionID)。 (teacher, teacher)。 if(teacher!=null){ (teacher, teacher)。 TeacherBean teacher。// (request, response)。// (text/html。其核心代碼如下:publicvoid doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { (UTF8)。CharacterEncodingFilter中文翻譯過來即是“字符編碼過濾器” 。如字符亂碼處理的類,資源防盜鏈的制作類等。本系統(tǒng)中,中文亂碼處理在過濾器filter中處理. 模塊功能圖解. Servlet包截圖如下其中LoginServlet處理主頁請求和登陸(因?yàn)榈顷懝δ茉谥黜撝校┑膕ervlet其他的請參考概述名詞解析部分. Filter包截圖如下過濾器概述過濾器的功能是每次在執(zhí)行servlet之前調(diào)用。6 根據(jù)工資號和課程號查詢班級的某個課程得分(分步查詢)1 根據(jù)工資號和課程號找出相應(yīng)的班級號2 根據(jù)相應(yīng)的班級號和課程號找出課程記錄,根據(jù)課程記錄找出班級的平均成績1select from class c where in (select from teacher_class tc where =?) and in (select class_number from course_record_relation as crr where =?)2select a,b,c,d from course_score_range as cs,class where in (select from course_record_relation as crr where =? and =?). 控制層. 模塊說明此模塊是根據(jù)瀏覽器請求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理。2 獲取某一個小題所在章節(jié)信息select chapter_id from knowledegInOutline where detail_question_id=?。3 根據(jù)課程號和班級號在學(xué)生表中查詢學(xué)生成績,在 course_detail_score 和course_score_record 表中查詢,它們的course_score_id主鍵依賴學(xué)生表和課程表,select , from course_detail_score d,course_score_record t,student where = and in (select from course_score_relation r where =1000 and in (select from student where =13011) and in (select from student where =13011))。))。 and in (select from stu_course where =39。 } }. 查詢語句sql設(shè)計(jì)查詢語句設(shè)計(jì)原則1 當(dāng)數(shù)據(jù)結(jié)構(gòu)中要求從3張及以上或兩張沒有直接依賴關(guān)系的表中獲取數(shù)據(jù)時,盡量采用分步查詢2 當(dāng)數(shù)據(jù)結(jié)構(gòu)要求從兩張有依賴關(guān)系的表中查詢時,采用復(fù)雜查詢語句,這樣可以提高查詢效率,如下列查詢學(xué)生成績,獲取小題得分和獲取某課程的考試結(jié)構(gòu)等3 成績統(tǒng)計(jì),分析總結(jié),試卷分析和最終成績單部分,只要獲取每個學(xué)生的每個小題的得分即可,然后再在業(yè)務(wù)邏輯中進(jìn)行統(tǒng)計(jì)如下是選取的一些復(fù)雜的查詢語句(JDBC)1 只根據(jù)學(xué)號在學(xué)生表中查詢學(xué)生成績,在 course_detail_score 和course_score_record 表中查詢,它們的course_score_id主鍵依賴學(xué)生表和課程表,通過學(xué)號找出該學(xué)生的課程號,從而找出course_score_idselect , from course_detail_score d,course_score_record t where = and in (select from course_score_relation r where =39。 } catch (Exception e) { // TODO Autogenerated catch block ()。//暴力破解 (b, value)。 Field f=(name)。i++){ String name=(i+1)。//獲取列的總列數(shù) for(int i=0。 ResultSetMetaData meta=()。 } Object b=()。BeanHander和ListHander作為參數(shù)傳遞個Mysql的方法,如上圖。它們實(shí)現(xiàn)了ResutlSetHander結(jié)構(gòu),實(shí)現(xiàn)接口的hander方法,數(shù)據(jù)庫查詢的結(jié)構(gòu)集會被傳遞到這個方法中。. 數(shù)據(jù)庫查詢結(jié)果集處理工具類(ListHander,BeanHander)說明在databaseutil包中。它的方法截圖如下:. 數(shù)據(jù)庫工具類使用效果圖說明下面是dao層中用來根據(jù)教師的工資號查詢教師課程的一個方法。Dao層負(fù)責(zé)封裝數(shù)據(jù)庫中的數(shù)據(jù)到j(luò)avabean中,因此需要一個提供查詢接口的工具類負(fù)責(zé)查詢數(shù)據(jù),這個工具類就是MysqlToo。. 配置文件截圖. 數(shù)據(jù)庫工具類MysqlTool在databaseutil包中。數(shù)據(jù)庫連接池每次考完試后,數(shù)據(jù)庫被高并發(fā)訪問,可能導(dǎo)致用戶等待時間過久,數(shù)據(jù)庫出現(xiàn)臟讀,幻讀或其它的意外情況。假定以后的某個時候,系統(tǒng)被大規(guī)模的使用,數(shù)據(jù)庫中的數(shù)據(jù)膨脹,數(shù)據(jù)庫中的數(shù)據(jù)需要遷移到Oracle數(shù)據(jù)庫中。在調(diào)用Hander接口類時,將對應(yīng)的javabean的類()傳遞個Hander接口。2 javabean中有很多個不同的數(shù)據(jù)結(jié)構(gòu),為了精簡代碼,提高代碼的重用率,故在Hander類中使用動態(tài)反射。有時需要查詢單個的javabean類,如學(xué)生和老師的個人信息等,此時需要MysqlTool返回一個javabean;有時需要查詢一組javabean類存放到集合類中,如查詢一個班級所有學(xué)生的個人信息,一個課程所有學(xué)生的考試成績等,此時需要MysqlTool返回一個封裝有javabean的集合類。//使用工具類執(zhí)行查詢操作 }截圖如下. Databaseutil包數(shù)據(jù)操作模塊主要代碼在databaseutil包中Databaseutil包的截圖如下大概功能說明圖. 模塊功能圖解. 模塊說明1servlet當(dāng)需要從數(shù)據(jù)庫中查詢數(shù)據(jù)時,調(diào)用MysqlTool查詢。/*需要操作的sql語句*/ Object parameters[]={wageNumber}。5. 程序設(shè)計(jì)說明. 根據(jù)活動圖將系統(tǒng)分為各個模塊. 數(shù)據(jù)操作模塊. dao包dao 包中的類負(fù)責(zé)將數(shù)據(jù)庫查詢的數(shù)據(jù)封裝到j(luò)avabean中,SQL語句在這個包的類中每個功能的核心示列代碼如下:publicstatic TeacherBean query(String wageNumber) throws SQLException{ if(wageNumber==null) returnnull。BeanHander類用于返回javabean。 } }Return語句中調(diào)用接口的hander()方法,()返回的數(shù)據(jù)庫查詢結(jié)果集。 } return (())。i。 state=(sql)。 ResultSet result=null。接口的調(diào)用關(guān)系下列是MysqlTool中查詢中對ResultSetHander的調(diào)用publicstatic Object query(String sql,Object[] parameters,ResultSetHander rsh) throws SQLException{ Connection con=null。MysqlTool將查詢得到的結(jié)果集將傳遞給此接口的hander方法。. 內(nèi)部接口. 接口代碼staticinterfaceResultSetHander{//此接口是用來提供反射功能的 Object hander(ResultSet result)。初始化數(shù)據(jù),如教師信息,學(xué)生信息等可以通過mysqlworkbench導(dǎo)入。4. 接口設(shè)計(jì). 用戶界面效果圖. 效果圖. 主頁. 考試管理效果圖. 課程管理效果圖. 學(xué)生管理效果圖. 個人管理效果圖. 說明此處提供的用戶界面效果圖只是大概的根據(jù)用戶需求來設(shè)計(jì)大致的功能,有待完善。知識點(diǎn)表用于記錄小題表所在的大綱章節(jié)小題和大綱章節(jié)是多對多關(guān)系,需要一張關(guān)系表來記錄大綱章節(jié)表,大題號表用于記錄所有課程的所有大綱章節(jié)或大題號每一門課程都有一個大綱,表需要參照課程號課程實(shí)習(xí)記錄關(guān)系表用于關(guān)聯(lián)所有班級和課程的關(guān)系表,學(xué)院要求的教師記錄詳細(xì)課程實(shí)施內(nèi)容的表單和班級的某一課程的成績分布表需要參照此表課程成績記錄表用于記錄學(xué)院要求的課程實(shí)施記錄每次課程實(shí)施都是一個老師在一個課程的一個班級進(jìn)行的。小題表用于記錄所有課程的
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1