版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、頁腳實(shí)驗(yàn)題目托管培訓(xùn)中心信息管理系統(tǒng)1實(shí)驗(yàn)?zāi)康臄?shù)據(jù)庫與信息管理課程設(shè)計(jì)是軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是計(jì)算機(jī)學(xué)科基礎(chǔ)的一門重要的實(shí)踐教學(xué)課程,是學(xué)習(xí)完數(shù)據(jù)庫概論課程后進(jìn)行的一次全 面的綜合練習(xí)。其目的在于加深對(duì)數(shù)據(jù)庫基礎(chǔ)理論和基本知識(shí)的理解,掌握使用數(shù)據(jù) 庫進(jìn)行軟件設(shè)計(jì)的基本法,提高運(yùn)用數(shù)據(jù)庫解決實(shí)際問題的能力,最終實(shí)現(xiàn)對(duì)于給定 的應(yīng)用要求,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存 儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。實(shí)驗(yàn)要求1處理學(xué)生報(bào)名根據(jù)學(xué)生報(bào)名的科目查詢科目信息,如果該科目已經(jīng)滿員,貝U提醒學(xué)員,如果該科目沒有滿員,則讓用戶選擇相應(yīng)的教師,并
2、報(bào)名登記,交納學(xué)費(fèi)。2維護(hù)科目開設(shè)不同的科目,同一門課程根據(jù)教師的知名度,向?qū)W生收取不同的費(fèi)用。3安排教室及上課日程根據(jù)教師及學(xué)生信息確定某個(gè)科目的上課地點(diǎn)及時(shí)間,并形成學(xué)生的課表。4管理帳目收取學(xué)費(fèi)并入帳,催交費(fèi)用等。孫昕托管培訓(xùn)中心信息管理系統(tǒng)2四需求分析托管培訓(xùn)中心信息管理系統(tǒng),有兩類用戶:一是培訓(xùn)中心的管理者,可添加、刪除、修改、查詢學(xué)生信息、課程信息、賬目信息等,是托管中心信息管理系統(tǒng)的最高權(quán)力者。添加、刪除、修改時(shí),若遇到類型不匹配或破壞了數(shù)據(jù)庫完整性,應(yīng)彈出相應(yīng)的提示對(duì)話框,查詢時(shí),應(yīng)盡量使信息一目了然;另一個(gè)用戶則是學(xué)生用戶,學(xué)生可查詢課程信息、教師信息、個(gè)人課表和個(gè)人賬目信息
3、,可選課并自助交費(fèi)。選課時(shí),讓學(xué)生選擇課程和教師,若該課程人數(shù)已滿,則提示報(bào)名人數(shù)已滿,若該生已經(jīng)選擇該課程,也提示您已經(jīng)選擇了該課程,力爭使軟件的操作性友好。為了便于管理,管理員編號(hào)為以“00”開頭的四位數(shù)字,教師編號(hào)為以“01”開頭的四位數(shù)字,學(xué)生編號(hào)為以“02”開頭的四位數(shù)字,這樣在登陸時(shí),系統(tǒng)就可以通過判斷編號(hào)類型,調(diào)用不用的界面。當(dāng)有學(xué)生注冊(cè)或添加教師或課程時(shí),系統(tǒng)將自動(dòng)生成學(xué)生號(hào)、教師號(hào)、課程號(hào),為了防止刪除時(shí)產(chǎn)生編號(hào)的缺失,系統(tǒng)在分配編號(hào)時(shí),將分配給新數(shù)據(jù)當(dāng)前未使用的最小編號(hào),填補(bǔ)之前刪除的數(shù)據(jù)的空白,這樣就能保證編號(hào)的連續(xù)性。數(shù)據(jù)字典:1.管理員表表名:Manager字段名類型
4、備注MnoVarchar管理員編號(hào)頁腳Mn ameVarchar管理員姓名MpasswordVarchar登陸密碼2學(xué)生表表名:Student字段名類型備注SnoVarchar學(xué)生編號(hào)Sn ameVarchar學(xué)生姓名SpasswordVarchar登陸密碼3.教師表表名:Teacher字段名類型備注TnoVarchar教師編號(hào)Tn ameVarchar教師姓名TlevelVarchar教師等級(jí)TcharacterVarchar教師特點(diǎn)4.課程表表名:Course字段名類型備注CnoVarchar課程號(hào)孫昕托管培訓(xùn)中心信息管理系統(tǒng)4Cn ameVarchar課程名TnoVarchar教師號(hào)Cn
5、 eed_Stude ntInt招生人數(shù)Class_TimeVarchar學(xué)時(shí)CcycleVarchar課程期CaddrVarchar上課地點(diǎn)Camountint學(xué)費(fèi)5.賬目表表名:SC_Amount字段名類型備注CnoVarchar課程號(hào)SnoVarchar學(xué)生號(hào)My_Amou ntInt交費(fèi)金額SC_Amou nt_TimeDate交費(fèi)時(shí)間五實(shí)驗(yàn)設(shè)計(jì)1概要結(jié)構(gòu)設(shè)計(jì)頁腳孫昕托管培訓(xùn)中心信息管理系統(tǒng)62.邏輯結(jié)構(gòu)設(shè)計(jì)管理員表:Man ager (Mn o,M name,Mpassword) 3NF學(xué)生表:Student (Sno,Sname,Spassword) 3NF教師表:Teacher
6、(Tno,Tname,Tlevel,Tcharacter) 3NF課程表:Course (Cno,Cname,Tno,Cneed_Stu,Cclass_time,Ccycle,Caddr,Camount)3NFTno是參照Teacher表的外碼賬目表:SC_Amount (Cno,Sno,My_Amount,SC_Amount_Time) 3NF頁腳Cno是參照Course表的外碼Sno是參照Student表的外碼3 .物理結(jié)構(gòu)設(shè)計(jì)管理員表:CREATE TABLE Manager(Mno Varchar(5) primary key,Mn ame Varchar(20) not null,M
7、password Varchar(20) n ot null);學(xué)生表:CREATE TABLE Stude nt(Sno Varchar(5) primary key,Sn ame Varchar(20) not null,Spassword Varchar(20) not null);教師表:CREATE TABLE Teacher(Tno Varchar(5) primary key not nu II,Tn ame Varchar(20) not n ull,Tlevel Varchar(10),孫昕托管培訓(xùn)中心信息管理系統(tǒng)8Tcharacter Varchar(100);課程表:CR
8、EATE TABLE Course(Cno Varchar(5) PRIMARY KEY not null,Cname Varchar(20) not null,Tno Varchar(5),Cn eed_Stu int,Cclass_time Varchar(10),Ccycle Varchar(10),Caddr Varchar(20),Camount int,FOREIGN KEY(T no) REFERENCES Teacher(T no)ON DELETE CASCADE);賬目表:CREATE TABLE SC_Amou nt(Cno Varchar(5),Sno Varchar(
9、5),FOREIGN KEY(C no) REFERENCES Course(C no)頁腳ON DELETE CASCADE,FOREIGN KEY(S no) REFERENCES Stude nt(S no)ON DELETE CASCADE,PRIMARY KEY(C no,S no),MyAmou nt int,SCamou nt_time DATE);六軟件設(shè)計(jì)與實(shí)現(xiàn)1.登陸與注冊(cè)界面登陸界面仿照QQ登陸界面,設(shè)計(jì)簡單,一目了然,要求用戶輸入用戶名和密碼,界面下有兩個(gè)按鈕,分別是“登陸”和“注冊(cè)”。輸入用戶名和密碼后,點(diǎn)擊“登陸”按鈕時(shí),判斷用戶名是否存在,若不存在, 則彈出提示對(duì)
10、話框;若存在,則判斷密碼是否相符;若相符,進(jìn)入相應(yīng)的界面;若 不相符,彈出對(duì)話框提示密碼錯(cuò)誤。點(diǎn)擊“注冊(cè)”按鈕時(shí),彈出注冊(cè)界面,要求輸入姓名和密碼,并要求確認(rèn)密碼; 當(dāng)有未輸入項(xiàng)時(shí),彈出對(duì)話框提示輸入;若兩次輸入的密碼不一致,彈出對(duì)話框提 示重新輸入;提交成功后,彈出對(duì)話框告知學(xué)生號(hào)。學(xué)生注冊(cè)時(shí),系統(tǒng)將自動(dòng)生成學(xué)生號(hào),為了防止刪除時(shí)產(chǎn)生編號(hào)的缺失,不便 于管理,系統(tǒng)在分配編號(hào)時(shí), 將分配給新數(shù)據(jù)當(dāng)前未使用的最小編號(hào), 如: 原有0201,0202,0203,0204四個(gè)學(xué)生,管理員將0203號(hào)學(xué)生信息刪除后,再有新學(xué)生 來注冊(cè)時(shí),系統(tǒng)分配給他的學(xué)生號(hào)就是0203號(hào),而不是0205號(hào),這樣能填補(bǔ)
11、之孫昕托管培訓(xùn)中心信息管理系統(tǒng)10前刪除的編號(hào)缺失,保證編號(hào)的連續(xù)性分配學(xué)生號(hào)的代碼如下:ResultSet rsno;String b;rsn o=sql.executeQuery(SELECT Sno FROM Stude nt GROUP BY Sn o);rsnoast();n=rsno .getRow();rsno .beforeFirst();int k=0;b = new Stri ngn;while(rs no.n ext()bk=rs no .getStri ng(1);k+;int sno=0, i;for(i=0;i n;i+)if(In teger.parseI nt(
12、bi)!= 200+i+1)sn o=200+i+1;break;頁腳if(i=n)sno=200+n+1;2.管理員界面登陸到管理員界面后,窗口標(biāo)題為“歡迎你,管理員某某” 。管理員界面是 個(gè)選項(xiàng)卡窗格,分“添加” “刪除”“查詢” “更新”四個(gè)選項(xiàng)卡,每個(gè)選項(xiàng)卡上有不同的圖片背景和對(duì)應(yīng)功能的按鈕,點(diǎn)擊按鈕時(shí)會(huì)彈出不同的功能窗口,完成各種添加時(shí),要求輸入該實(shí)體的主碼作為索引,彈出一個(gè)只有一行空白區(qū)表格的窗登陸和注冊(cè)界面如下:管理活動(dòng),主界面如下:孫昕托管培訓(xùn)中心信息管理系統(tǒng)12口,輸入要添加的信息后,點(diǎn)擊“確定”按鈕,即可提交,領(lǐng)取相應(yīng)的編號(hào),若失 敗,彈出對(duì)話框提示添加失敗;刪除時(shí),要求輸
13、入該實(shí)體的主碼作為索引,點(diǎn)擊“確定”按鈕,在下顯示要?jiǎng)h 除的信息,再點(diǎn)擊“刪除”按鈕,即可刪除;若該實(shí)體不存在,則彈出對(duì)話框提示;查詢時(shí),彈出帶有表格的窗體,顯示要查詢的相應(yīng)信息;更新時(shí),要求輸入該實(shí)體的主碼作為索引,點(diǎn)擊“確定”按鈕,在下顯示要修 改的信息,再點(diǎn)擊“修改”按鈕,即可修改;修改成功彈出對(duì)話框提示,修改失敗 彈出對(duì)話框提示;若該實(shí)體不存在,彈出對(duì)話框提示;由于添加、刪除、修改窗體皆是通過表格組件實(shí)現(xiàn)的,所以界面在此處不一一舉例,盡給出添加課程和查詢欠費(fèi)學(xué)生信息的界面:欠燙學(xué)生名單學(xué)主呂學(xué)生姓名0301C201趙偉0302口才0205oaos吉他0202張力虹0305吉他02110
14、309口才02Q1趙偉0310英語0202張力虹0314圍棋0206上關(guān)美云3 .學(xué)生界面當(dāng)軟件檢測到用戶名為學(xué)生編號(hào)時(shí),則自動(dòng)進(jìn)入學(xué)生登陸界面,窗口標(biāo)題為“歡 迎你,某某同學(xué)”。當(dāng)該生有未交費(fèi)或費(fèi)用已到期的情況時(shí),將彈出對(duì)話框提示,該 功能是通過存儲(chǔ)過程實(shí)現(xiàn)的:create or replace procedure Warni ng(PC no in Varchar2,頁腳PSn o in Varchar2, time out nu mber)asPMyAmou nt int;PSCamou nt_Time Date;BEGINSelect MyAmou nt,SCamou nt_Timei
15、nto PMyAmou nt,PSCamou nt_TimeFrom SC_Amou ntWhere Cn o=PC no and Sn o=PS no;if PSCamou nt_Time IS null the ntime:=30;elseselecttrun c(sysdate)-tru nc(PSCam oun t_Time)into timefrom dual;end if;commit;end;該存儲(chǔ)過程傳入兩個(gè)參數(shù),課程號(hào)和學(xué)生號(hào),返回一個(gè)參數(shù),距上次交費(fèi)的課程開始日期的天數(shù),如果這個(gè)天數(shù)大于28(一般托管中心都是四為一個(gè)月的課程),則孫昕托管培訓(xùn)中心信息管理系統(tǒng)14提示“請(qǐng)及時(shí)
16、交費(fèi)”,存儲(chǔ)過程調(diào)用代碼如下:CallableStateme nt proc = n ull;for(i nt i=0;i28)rs=sql.executeQuery(SELECT Cn ame FROM Course WhereCno=+bi+”);rs. next();JOptionPane.showMessageDialog(button1,請(qǐng)及時(shí)交費(fèi):+rs.getString(1)+課(課程號(hào)為+bi+),交費(fèi)通知,JOptionPane.WARNING_MESSAGE);學(xué)生登陸界面有兩個(gè)菜單,分別是“查詢”和“管理”,管理則有一個(gè)菜單項(xiàng),“注 銷課程”,窗口中間有兩個(gè)按鈕,分別為
17、“選擇課程”和“自助交費(fèi)”,點(diǎn)擊“選擇課頁腳程”,將彈出選課界面,學(xué)生主界面如下圖:孫昕托管培訓(xùn)中心信息管理系統(tǒng)16在制作這個(gè)界面時(shí),我真是下了不少的功夫,因?yàn)?它要與數(shù)據(jù)庫動(dòng)態(tài)連接,前面的JCheckBox是通過查 詢得到的,而后面的JComboBox是根據(jù)前面的JCheckBox的值查詢課程表得到的,所以過程有些復(fù) 雜,一面想要代碼簡單,另一面又要考慮數(shù)據(jù)庫在同 一時(shí)刻有允的最接數(shù)目,而通過實(shí)踐發(fā)現(xiàn)同時(shí)對(duì)兩個(gè)ResultSet進(jìn)行操作就會(huì)出錯(cuò),所以最終只能將查詢到 的科目存在數(shù)組中,再供它用。我所采用的是盒式布局,科目是可以添加的,所以在查詢科目個(gè)數(shù)之前無法確定盒子的個(gè)數(shù),好在java能夠
18、用變量定義數(shù)組,于是我創(chuàng)建了一個(gè)盒子數(shù)組,終于實(shí)現(xiàn)如圖效果可隨之而來又產(chǎn)生了一個(gè)問題,隨著科目的增加,窗體大小不夠顯示所有組件了, 所以我又想到可以將這些盒子添加到一個(gè)滾動(dòng)面板里,最后終于得到我想要的效果了選課界面:歡迎你,趙怖同學(xué)頁腳還有一個(gè)小插曲,就是由于我添加了背景圖片,沒加入滾動(dòng)面板時(shí),圖片能夠顯示,加入滾動(dòng)面板后,圖片就怎么都不顯示了,即使我將滾動(dòng)面板pane設(shè)為透明:pan e.setOpaque(false);圖片依然無確顯示,后來通過上網(wǎng)查找解決法,了解到要想讓滾動(dòng)面板透明,光 設(shè)置面板透明是不夠的,同時(shí)還要要設(shè)pan e.getViewport().setOpaque(fal
19、se);滾動(dòng)條也要設(shè)置成透明:pan e.getVerticalScrollBar().setOpaque(false);最終得到理想的效果。部分代碼如下:JCheckBox chbox;JComboBox cbox;/查詢Cname并將科目名存入JCheckBox類型的chbox數(shù)組的代碼略/通過JCheckBox類型的chbox數(shù)組中的Cname值獲得相應(yīng)的教師信息,并存入JComboBox類型的cbox數(shù)組中,代碼如下:ResultSet rs2;Stri ng str;孫昕托管培訓(xùn)中心信息管理系統(tǒng)18for(j=0;j n ;j+)rs2=sql.executeQuery(SELECT Tno FROM Course WHERE Cn ame =+ chboxj.getText() + ORDER BY Tno);rs2.last();m=rs2.getR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天府新區(qū)航空旅游職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年中國共軛亞油酸軟膠囊市場調(diào)查研究報(bào)告
- 2025年度窗簾設(shè)計(jì)軟件研發(fā)與應(yīng)用合同4篇
- 二零二五年度大數(shù)據(jù)公司成立合作協(xié)議范本4篇
- 2025-2030全球修護(hù)潤唇膏行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025至2031年中國普通耐堿耐火澆注料行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025-2030全球清真營養(yǎng)補(bǔ)充劑行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國拉鏈自立袋包裝機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025至2031年中國不銹鋼自動(dòng)水泵行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國自動(dòng)耦合裝置潛水排污泵數(shù)據(jù)監(jiān)測研究報(bào)告
- 無人化農(nóng)場項(xiàng)目可行性研究報(bào)告
- 《如何存款最合算》課件
- 社區(qū)團(tuán)支部工作計(jì)劃
- 拖欠工程款上訪信范文
- 2024屆上海市金山區(qū)高三下學(xué)期二模英語試題(原卷版)
- 《wifi協(xié)議文庫》課件
- 2025年新高考語文復(fù)習(xí) 文言文速讀技巧 考情分析及備考策略
- 2024年??谑羞x調(diào)生考試(行政職業(yè)能力測驗(yàn))綜合能力測試題及答案1套
- 一年級(jí)下冊(cè)數(shù)學(xué)口算題卡打印
- 2024年中科院心理咨詢師新教材各單元考試題庫大全-下(多選題部分)
- 真人cs基于信號(hào)發(fā)射的激光武器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論