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

正文內(nèi)容

基于jsp學(xué)生成績(jī)管理系統(tǒng)軟件的開(kāi)發(fā)(含源程序代碼)(編輯修改稿)

2025-01-12 09:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 以太網(wǎng)網(wǎng)卡 (2)操作系統(tǒng) Windows 2021 或者以上 (3)瀏覽器 IE 及以上版本 (4)數(shù)據(jù)庫(kù) SQL Server 2021 個(gè)人版 4. 客戶(hù)端 (1)操作系統(tǒng) Windows 2021 及以上版本 (2)瀏覽器 IE 及以上版本 系 統(tǒng)概述 本系統(tǒng)由三大部分組成 : 1. 面向 教師 的部分 學(xué)生信息管理 是 系統(tǒng)工作量最大的部分,它提供給 教師 一組功能模塊,包括: 登陸 權(quán) 限 用戶(hù)名 密碼 用戶(hù)名、密碼校驗(yàn) Servlet 用戶(hù)名或密碼有誤 出錯(cuò)處理 數(shù)據(jù) 第 9 頁(yè) 共 28 頁(yè) (1)學(xué)生信息管理 (2)教師 個(gè)人信息管理 (含瀏覽 、 修改個(gè)人基本信息及修改登錄密碼 ) (3)其他功能 (含用戶(hù)注銷(xiāo) 、 進(jìn)入瀏覽頁(yè) 、 退出 ) 2. 面向?qū)W生的部分 這部分構(gòu)成 教師 與學(xué)生進(jìn)行信息交流的窗口,它以一個(gè)頁(yè)面的形式成為本系統(tǒng)的一部分,包括: (1)瀏覽學(xué)生信息 (2)查詢(xún)學(xué)生信息 (3)其他功能 (含 修改、更新、刪除學(xué)生信息 ) 3. 面向系統(tǒng)管理員的部分 這是提供給專(zhuān)門(mén)對(duì)系統(tǒng)進(jìn)行維護(hù)的管理人員 的一組功能模塊,包括: (1)數(shù)據(jù)庫(kù)定義與數(shù)據(jù)初始化 (2)用戶(hù)管理及權(quán)限控制 (3)教師、學(xué)生 信息管理 (4)課程、班級(jí)管理 5 數(shù)據(jù)庫(kù)設(shè)計(jì) 軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應(yīng)該產(chǎn)生的信息在很大程度上決定了系統(tǒng)的概貌。因此,必須分析系統(tǒng)的數(shù)據(jù)要求,通常采用建立概念模型的方法,并在此基礎(chǔ)上設(shè)計(jì)和優(yōu)化數(shù)據(jù)庫(kù)。 概念結(jié)構(gòu)設(shè)計(jì) 概念模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照用戶(hù)的觀(guān)點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。通過(guò)對(duì)系統(tǒng) 結(jié)構(gòu)的初步 分析, 確立了 該系統(tǒng)存在以下幾個(gè)實(shí)體:系 別 、 教師 、學(xué)生、 系統(tǒng)管理員 。這 些實(shí)體之間的聯(lián)系如下 (如圖 51 所示 ): 圖 51系統(tǒng) ER圖 下面 是 “ 學(xué)生信息 ” 實(shí)體的屬性圖 (如圖 52所示 ): 管 理 學(xué) 生 管 理 管 理 員 教 師 包 含 系 別 包 含 第 10 頁(yè) 共 28 頁(yè) 圖 52 學(xué)生信息屬性圖 邏輯結(jié)構(gòu)設(shè)計(jì) 下面是本系統(tǒng)中典型文件的說(shuō)明 : (1)教師表 表名: teacher 作用: 存放教師屬性和與教師相關(guān)的信息 。 表結(jié)構(gòu)及含義 (如下表 51所示 ): 表 51 教師數(shù)據(jù)表 含義 字段名 類(lèi)型 寬度 索引 教師編號(hào) id varchar 10 ↑ 教師姓名 name varchar 50 教師職稱(chēng) title varchar 50 教師電話(huà) tel varchar 50 教師郵箱 e_mail varchar 50 教師密碼 password varchar 50 (2)班級(jí)表 表名: classes 作用:存放班級(jí)屬性和與班級(jí)相關(guān)的信息。 表結(jié)構(gòu)及含義 (如下表 52所示 ): 表 52 班級(jí)數(shù)據(jù)表 含義 字段名 類(lèi)型 寬度 索引 班級(jí)編號(hào) id varchar 50 教師記錄號(hào) tea_id varchar 10 ↑ 課程記錄號(hào) cour_id varchar 10 教室記錄號(hào) room_id varchar 50 上課記錄號(hào) cour_time varchar 50 ↑ 第 11 頁(yè) 共 28 頁(yè) (3)課程表 表名: course 作用:存放課程屬性和與課程相關(guān)的信息。 表結(jié)構(gòu)及含義 (如下表 53所示 ): 表 53 課程數(shù)據(jù)表 含義 字段名 類(lèi)型 寬度 索引 課程編號(hào) id varchar 10 ↑ 課程名稱(chēng) name varchar 20 課程學(xué)分 mark int 4 課程學(xué)時(shí) prepare varchar 50 所在系別 department varchar 10 (4)學(xué)生表 表名: student 作用:存放學(xué)生屬性和與學(xué)生相關(guān)的信息。 表結(jié)構(gòu)及含義 (如下表 54所示 ): 表 54 學(xué)生數(shù)據(jù)表 含義 字段名 類(lèi)型 寬度 索引 學(xué)生編號(hào) id varchar 50 ↑ 學(xué)生姓名 name varchar 10 學(xué)生籍貫 jiguan varchar 10 所在系別 department varchar 10 學(xué)生性別 sex varchar 10 學(xué)生密碼 password varchar 50 學(xué)生學(xué)分 mark int 4 學(xué)生電話(huà) tel varchar 50 學(xué)生郵箱 e_mail varchar 50 (5)記錄表 表名: enrol 作用:存放記錄屬性和產(chǎn)生記錄的相關(guān)信息。 表結(jié)構(gòu)及含義 (如下表 55所示 ): 表 55 記錄數(shù)據(jù)表 含義 字段名 類(lèi)型 寬度 索引 學(xué)生記錄 stu_id varchar 50 ↑ 班級(jí)記錄 class_id varchar 50 ↑ 第 12 頁(yè) 共 28 頁(yè) 接受記錄 accept bit 1 評(píng)分記錄 score varchar 50 (6)管理員表 表名: admin 作用:存放管理員屬性 和與管理員相關(guān)的信息。 表結(jié)構(gòu)及含義 (如下表 56所示 ): 表 56 管理員數(shù)據(jù)表 含義 字段名 類(lèi)型 寬度 索引 管理員編號(hào) id varchar 10 ↑ 管理員姓名 name varchar 10 管理員密碼 password varchar 10 管理員電話(huà) tel varchar 50 管理員郵箱 e_mail varchar 50 6 軟件設(shè)計(jì)與實(shí)現(xiàn) 以下將具體介紹的 軟件 功能模塊有 :登錄處理,學(xué)生信息管理, 教師日常 管理 , 系統(tǒng)管理員 管理 等 。具體設(shè)計(jì)介紹如下: 系統(tǒng)登陸 模塊 1. 業(yè)務(wù)描述 用戶(hù) 選擇不同權(quán)限 (學(xué)生、教師、管理員 )輸入用戶(hù)名和口令,系統(tǒng)進(jìn)行驗(yàn)證。 2. 事件流 程 登錄 時(shí)系統(tǒng)首先調(diào)用類(lèi) doPost,根據(jù)用戶(hù)輸入的用戶(hù)名 (id)和密碼(password)判斷是否合法和輸入是否正確,然后系統(tǒng)將輸入的密碼 (password)與后臺(tái)數(shù)據(jù)庫(kù)中 ID 號(hào)對(duì)應(yīng)的密碼 (password1)進(jìn)行比對(duì),若一致則系統(tǒng)身份驗(yàn)證成功,調(diào)用 goo 方法 進(jìn)入 相應(yīng)的 主菜單 選擇功能,若不同系統(tǒng)則會(huì)給出相應(yīng)的錯(cuò)誤提示“用戶(hù)名或密碼有誤!”。 其功能實(shí)現(xiàn)的主要代碼如下: public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String message=null。 String id=null。 id=(id)。 HttpSession session=(true)。 (id,(id))。 第 13 頁(yè) 共 28 頁(yè) String password=null。 password= (password)。 String kind =null。 kind=(kind)。 String temp =getPassword(req,res,id,kind)。 if( (temp)) { id=getPassword1(req,res,id,kind)。 (id,(id))。 goo(req,res,kind)。} else { message=用戶(hù)名或密碼有誤 ! 。 doError(req,res,message) 。} } public void goo(HttpServletRequest req, HttpServletResponse res,String kind) throws ServletException,IOException{ if((student)) { RequestDispatcher rd = getServletContext().getRequestDispatcher(/)。 (req, res)。} if((teacher)){ RequestDispatcher rd = getServletContext().getRequestDispatcher(/)。 (req, res)。} if((admin)){ RequestDispatcher rd = getServletContext().getRequestDispatcher(/)。 (req, res)。}} 3.登陸 界面 () 如圖 61 所示 : 圖 61 系統(tǒng)登陸界面 第 14 頁(yè) 共 28 頁(yè) 學(xué)生功能模塊 1. 業(yè)務(wù)描述 學(xué)生 登陸系統(tǒng) , 通過(guò)身份驗(yàn)證后跳轉(zhuǎn)至頁(yè)面 進(jìn)行相應(yīng)功能的選擇。主要包括選報(bào)課程、查看自己的學(xué)分和成績(jī)、更新個(gè)人信息等。 2.事件流程 (1)選報(bào)課程 點(diǎn)擊此項(xiàng)功能按鈕后,鏈接到頁(yè)面 DisplayCourse. jsp 進(jìn)行相關(guān)課程的選報(bào)。若該課程已經(jīng)被選報(bào),則不會(huì)出現(xiàn)在此頁(yè)面當(dāng)中。選報(bào)完畢后點(diǎn)擊返回按鈕,退回至上級(jí)頁(yè)面 ()。 進(jìn)入功能頁(yè)面 后,系統(tǒng)首先調(diào)用 getCourse方法進(jìn)行所有課程的查詢(xún),然后利用查詢(xún)結(jié)果集參數(shù) rs把結(jié)果返回給頁(yè)面。當(dāng)用戶(hù)進(jìn)行選課時(shí)系統(tǒng)調(diào)用 類(lèi)checkEnrol進(jìn)行是否已選該課程的 查詢(xún)和判斷,若查詢(xún)結(jié)果 sql與 rs相同則說(shuō)明此課程已經(jīng)選報(bào), 將不被顯示到頁(yè)面,若不同則可以進(jìn)行選課。 其功能實(shí)現(xiàn)的主要代碼如下: public class checkEnrol{ public boolean hasLogin(String stu_id,String cour_id){ boolean f=true。 String sql= select stu_id,class_id + from enrol,classes + where stu_id=39。+stu_id+39。 + and = + and cour_id=39。+cour_id+39。 。 sqlBean db =new sqlBean()。 try{ ResultSet rs=(sql)。 if(()){ f=false。} else{ f=true。} }catch(Exception e){ ()。} return f。 } public ResultSet getCourse(String stu_id) { String sql=select , ,+ as class_id, as tea_name + 第 15 頁(yè) 共 28 頁(yè) from course,classes,teacher + where = + and = + and in + ( select from classes,student,course + where not in( select class_id from enrol where stu_id=39。+stu_id+39。) + and ( = ) + and = and =39。+stu_id+39。) 。 sqlBean db = new sqlBean()。 ResultSet rs= (sql)。 (sql)。 (aaaa)。 return rs。 } (2)查看學(xué)分和成績(jī) 點(diǎn)擊此項(xiàng)功能按鈕后,鏈接到頁(yè)面 查看每門(mén)課程的成績(jī)和個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1