

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、頁腳實驗題目托管培訓(xùn)中心信息管理系統(tǒng)1實驗?zāi)康臄?shù)據(jù)庫與信息管理課程設(shè)計是軟件工程專業(yè)集中實踐性環(huán)節(jié)之一,是計算機學(xué)科基礎(chǔ)的一門重要的實踐教學(xué)課程,是學(xué)習(xí)完數(shù)據(jù)庫概論課程后進行的一次全 面的綜合練習(xí)。其目的在于加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握使用數(shù)據(jù) 庫進行軟件設(shè)計的基本法,提高運用數(shù)據(jù)庫解決實際問題的能力,最終實現(xiàn)對于給定 的應(yīng)用要求,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存 儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。實驗要求1處理學(xué)生報名根據(jù)學(xué)生報名的科目查詢科目信息,如果該科目已經(jīng)滿員,貝U提醒學(xué)員,如果該科目沒有滿員,則讓用戶選擇相應(yīng)的教師,并
2、報名登記,交納學(xué)費。2維護科目開設(shè)不同的科目,同一門課程根據(jù)教師的知名度,向?qū)W生收取不同的費用。3安排教室及上課日程根據(jù)教師及學(xué)生信息確定某個科目的上課地點及時間,并形成學(xué)生的課表。4管理帳目收取學(xué)費并入帳,催交費用等。孫昕托管培訓(xùn)中心信息管理系統(tǒng)2四需求分析托管培訓(xùn)中心信息管理系統(tǒng),有兩類用戶:一是培訓(xùn)中心的管理者,可添加、刪除、修改、查詢學(xué)生信息、課程信息、賬目信息等,是托管中心信息管理系統(tǒng)的最高權(quán)力者。添加、刪除、修改時,若遇到類型不匹配或破壞了數(shù)據(jù)庫完整性,應(yīng)彈出相應(yīng)的提示對話框,查詢時,應(yīng)盡量使信息一目了然;另一個用戶則是學(xué)生用戶,學(xué)生可查詢課程信息、教師信息、個人課表和個人賬目信息
3、,可選課并自助交費。選課時,讓學(xué)生選擇課程和教師,若該課程人數(shù)已滿,則提示報名人數(shù)已滿,若該生已經(jīng)選擇該課程,也提示您已經(jīng)選擇了該課程,力爭使軟件的操作性友好。為了便于管理,管理員編號為以“00”開頭的四位數(shù)字,教師編號為以“01”開頭的四位數(shù)字,學(xué)生編號為以“02”開頭的四位數(shù)字,這樣在登陸時,系統(tǒng)就可以通過判斷編號類型,調(diào)用不用的界面。當(dāng)有學(xué)生注冊或添加教師或課程時,系統(tǒng)將自動生成學(xué)生號、教師號、課程號,為了防止刪除時產(chǎn)生編號的缺失,系統(tǒng)在分配編號時,將分配給新數(shù)據(jù)當(dāng)前未使用的最小編號,填補之前刪除的數(shù)據(jù)的空白,這樣就能保證編號的連續(xù)性。數(shù)據(jù)字典:1.管理員表表名:Manager字段名類型
4、備注MnoVarchar管理員編號頁腳Mn ameVarchar管理員姓名MpasswordVarchar登陸密碼2學(xué)生表表名:Student字段名類型備注SnoVarchar學(xué)生編號Sn ameVarchar學(xué)生姓名SpasswordVarchar登陸密碼3.教師表表名:Teacher字段名類型備注TnoVarchar教師編號Tn ameVarchar教師姓名TlevelVarchar教師等級TcharacterVarchar教師特點4.課程表表名:Course字段名類型備注CnoVarchar課程號孫昕托管培訓(xùn)中心信息管理系統(tǒng)4Cn ameVarchar課程名TnoVarchar教師號Cn
5、 eed_Stude ntInt招生人數(shù)Class_TimeVarchar學(xué)時CcycleVarchar課程期CaddrVarchar上課地點Camountint學(xué)費5.賬目表表名:SC_Amount字段名類型備注CnoVarchar課程號SnoVarchar學(xué)生號My_Amou ntInt交費金額SC_Amou nt_TimeDate交費時間五實驗設(shè)計1概要結(jié)構(gòu)設(shè)計頁腳孫昕托管培訓(xùn)中心信息管理系統(tǒng)62.邏輯結(jié)構(gòu)設(shè)計管理員表: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è)計管理員表: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è)計與實現(xiàn)1.登陸與注冊界面登陸界面仿照QQ登陸界面,設(shè)計簡單,一目了然,要求用戶輸入用戶名和密碼,界面下有兩個按鈕,分別是“登陸”和“注冊”。輸入用戶名和密碼后,點擊“登陸”按鈕時,判斷用戶名是否存在,若不存在, 則彈出提示對
10、話框;若存在,則判斷密碼是否相符;若相符,進入相應(yīng)的界面;若 不相符,彈出對話框提示密碼錯誤。點擊“注冊”按鈕時,彈出注冊界面,要求輸入姓名和密碼,并要求確認密碼; 當(dāng)有未輸入項時,彈出對話框提示輸入;若兩次輸入的密碼不一致,彈出對話框提 示重新輸入;提交成功后,彈出對話框告知學(xué)生號。學(xué)生注冊時,系統(tǒng)將自動生成學(xué)生號,為了防止刪除時產(chǎn)生編號的缺失,不便 于管理,系統(tǒng)在分配編號時, 將分配給新數(shù)據(jù)當(dāng)前未使用的最小編號, 如: 原有0201,0202,0203,0204四個學(xué)生,管理員將0203號學(xué)生信息刪除后,再有新學(xué)生 來注冊時,系統(tǒng)分配給他的學(xué)生號就是0203號,而不是0205號,這樣能填補
11、之孫昕托管培訓(xùn)中心信息管理系統(tǒng)10前刪除的編號缺失,保證編號的連續(xù)性分配學(xué)生號的代碼如下: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.管理員界面登陸到管理員界面后,窗口標題為“歡迎你,管理員某某” 。管理員界面是 個選項卡窗格,分“添加” “刪除”“查詢” “更新”四個選項卡,每個選項卡上有不同的圖片背景和對應(yīng)功能的按鈕,點擊按鈕時會彈出不同的功能窗口,完成各種添加時,要求輸入該實體的主碼作為索引,彈出一個只有一行空白區(qū)表格的窗登陸和注冊界面如下:管理活動,主界面如下:孫昕托管培訓(xùn)中心信息管理系統(tǒng)12口,輸入要添加的信息后,點擊“確定”按鈕,即可提交,領(lǐng)取相應(yīng)的編號,若失 敗,彈出對話框提示添加失?。粍h除時,要求輸
13、入該實體的主碼作為索引,點擊“確定”按鈕,在下顯示要刪 除的信息,再點擊“刪除”按鈕,即可刪除;若該實體不存在,則彈出對話框提示;查詢時,彈出帶有表格的窗體,顯示要查詢的相應(yīng)信息;更新時,要求輸入該實體的主碼作為索引,點擊“確定”按鈕,在下顯示要修 改的信息,再點擊“修改”按鈕,即可修改;修改成功彈出對話框提示,修改失敗 彈出對話框提示;若該實體不存在,彈出對話框提示;由于添加、刪除、修改窗體皆是通過表格組件實現(xiàn)的,所以界面在此處不一一舉例,盡給出添加課程和查詢欠費學(xué)生信息的界面:欠燙學(xué)生名單學(xué)主呂學(xué)生姓名0301C201趙偉0302口才0205oaos吉他0202張力虹0305吉他02110
14、309口才02Q1趙偉0310英語0202張力虹0314圍棋0206上關(guān)美云3 .學(xué)生界面當(dāng)軟件檢測到用戶名為學(xué)生編號時,則自動進入學(xué)生登陸界面,窗口標題為“歡 迎你,某某同學(xué)”。當(dāng)該生有未交費或費用已到期的情況時,將彈出對話框提示,該 功能是通過存儲過程實現(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;該存儲過程傳入兩個參數(shù),課程號和學(xué)生號,返回一個參數(shù),距上次交費的課程開始日期的天數(shù),如果這個天數(shù)大于28(一般托管中心都是四為一個月的課程),則孫昕托管培訓(xùn)中心信息管理系統(tǒng)14提示“請及時
16、交費”,存儲過程調(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,請及時交費:+rs.getString(1)+課(課程號為+bi+),交費通知,JOptionPane.WARNING_MESSAGE);學(xué)生登陸界面有兩個菜單,分別是“查詢”和“管理”,管理則有一個菜單項,“注 銷課程”,窗口中間有兩個按鈕,分別為
17、“選擇課程”和“自助交費”,點擊“選擇課頁腳程”,將彈出選課界面,學(xué)生主界面如下圖:孫昕托管培訓(xùn)中心信息管理系統(tǒng)16在制作這個界面時,我真是下了不少的功夫,因為 它要與數(shù)據(jù)庫動態(tài)連接,前面的JCheckBox是通過查 詢得到的,而后面的JComboBox是根據(jù)前面的JCheckBox的值查詢課程表得到的,所以過程有些復(fù) 雜,一面想要代碼簡單,另一面又要考慮數(shù)據(jù)庫在同 一時刻有允的最接數(shù)目,而通過實踐發(fā)現(xiàn)同時對兩個ResultSet進行操作就會出錯,所以最終只能將查詢到 的科目存在數(shù)組中,再供它用。我所采用的是盒式布局,科目是可以添加的,所以在查詢科目個數(shù)之前無法確定盒子的個數(shù),好在java能夠
18、用變量定義數(shù)組,于是我創(chuàng)建了一個盒子數(shù)組,終于實現(xiàn)如圖效果可隨之而來又產(chǎn)生了一個問題,隨著科目的增加,窗體大小不夠顯示所有組件了, 所以我又想到可以將這些盒子添加到一個滾動面板里,最后終于得到我想要的效果了選課界面:歡迎你,趙怖同學(xué)頁腳還有一個小插曲,就是由于我添加了背景圖片,沒加入滾動面板時,圖片能夠顯示,加入滾動面板后,圖片就怎么都不顯示了,即使我將滾動面板pane設(shè)為透明:pan e.setOpaque(false);圖片依然無確顯示,后來通過上網(wǎng)查找解決法,了解到要想讓滾動面板透明,光 設(shè)置面板透明是不夠的,同時還要要設(shè)pan e.getViewport().setOpaque(fal
19、se);滾動條也要設(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 7519:2025 EN Technical product documentation (TPD) - Construction documentation - General principles of presentation for general arrangement and assembly drawings
- 聘用項目總工合同
- 個體診所聘用合同
- 預(yù)定租房合同協(xié)議
- 攝像攝影服務(wù)合同
- 工地門衛(wèi)勞動合同
- 勞務(wù)派遣人員勞動合同書
- 13足球運球繞桿 教學(xué)設(shè)計 -九年級體育與健康
- 天津音樂學(xué)院《寫作與溝通》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇科技大學(xué)《大數(shù)據(jù)處理框架》2023-2024學(xué)年第二學(xué)期期末試卷
- 2023-2024年人教版八年級上冊數(shù)學(xué)期末模擬試卷(含答案)
- 數(shù)據(jù)采集管理制度范文
- 幼兒園小班開學(xué)家長會課件
- 中藥抗骨質(zhì)疏松作用
- 中建綜合支吊架施工方案
- 建筑施工規(guī)范大全
- 幼兒園開學(xué)家長會PPT模板(含完整內(nèi)容)
- 表冷器更換施工方案
- 瀝青集料篩分反算計算表格(自動計算)
- 哲學(xué)與人生(中職)PPT完整全套教學(xué)課件
- 惡性高熱課件
評論
0/150
提交評論