![托管培訓中心信息管理系統(tǒng)課設(shè)報告_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/5e45ed7b-f4b1-401f-8dd7-1004be401275/5e45ed7b-f4b1-401f-8dd7-1004be4012751.gif)
![托管培訓中心信息管理系統(tǒng)課設(shè)報告_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/5e45ed7b-f4b1-401f-8dd7-1004be401275/5e45ed7b-f4b1-401f-8dd7-1004be4012752.gif)
![托管培訓中心信息管理系統(tǒng)課設(shè)報告_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/5e45ed7b-f4b1-401f-8dd7-1004be401275/5e45ed7b-f4b1-401f-8dd7-1004be4012753.gif)
![托管培訓中心信息管理系統(tǒng)課設(shè)報告_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/5e45ed7b-f4b1-401f-8dd7-1004be401275/5e45ed7b-f4b1-401f-8dd7-1004be4012754.gif)
![托管培訓中心信息管理系統(tǒng)課設(shè)報告_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/11/5e45ed7b-f4b1-401f-8dd7-1004be401275/5e45ed7b-f4b1-401f-8dd7-1004be4012755.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗題目:托管培訓中心信息管理系統(tǒng)二實驗?zāi)康臄?shù)據(jù)庫與信息管理課程設(shè)計是軟件工程專業(yè)集中實踐性環(huán)節(jié)之一,是計算機 學科基礎(chǔ)的一門重要的實踐教學課程,是學習完數(shù)據(jù)庫概論課程后進行的一次全 面的綜合練習。其目的在于加深對數(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處理學生報名 根據(jù)學生報名的科目查詢科目信息,如果該科目已經(jīng)滿員,則提醒學員,如 果該科目沒有滿員,則讓用戶選擇
2、相應(yīng)的教師,并報名登記,交納學費。 2維護科目 開設(shè)不同的科目,同一門課程根據(jù)教師的知名度,向?qū)W生收取不同的費用。3安排教室及上課日程根據(jù)教師及學生信息確定某個科目的上課地點及時間,并形成學生的課表。4管理帳目收取學費并入帳,催交費用等。四需求分析托管培訓中心信息管理系統(tǒng),有兩類用戶:一是培訓中心的管理者,可添加、刪除、修改、查詢學生信息、課程信息、賬目 信息等,是托管中心信息管理系統(tǒng)的最高權(quán)力者。添加、刪除、修改時,若遇到類型 不匹配或破壞了數(shù)據(jù)庫完整性,應(yīng)彈出相應(yīng)的提示對話框,查詢時,應(yīng)盡量使信息一 目了然;另一個用戶則是學生用戶,學生可查詢課程信息、教師信息、個人課表和個人賬 目信息,可
3、選課并自助交費。選課時,讓學生選擇課程和教師,若該課程人數(shù)已滿, 則提示報名人數(shù)已滿,若該生已經(jīng)選擇該課程,也提示您已經(jīng)選擇了該課程,力爭使 軟件的操作性友好。為了便于管理,管理員編號為以“ 00”開頭的四位數(shù)字,教師編號為以“ 01”開 頭的四位數(shù)字,學生編號為以“ 02”開頭的四位數(shù)字,這樣在登陸時,系統(tǒng)就可以通 過判斷編號類型,調(diào)用不用的界面。當有學生注冊或添加教師或課程時,系統(tǒng)將自動生成學生號、教師號、課程號, 為了防止刪除時產(chǎn)生編號的缺失,系統(tǒng)在分配編號時,將分配給新數(shù)據(jù)當前未使用的 最小編號,填補之前刪除的數(shù)據(jù)的空白,這樣就能保證編號的連續(xù)性。數(shù)據(jù)字典:1.管理員表表名:Manag
4、er字段名類型備注MnoVarchar管理員編號Mn ameVarchar管理員姓名MpasswordVarchar登陸密碼2.學生表表名:Student字段名類型備注SnoVarchar學生編號Sn ameVarchar學生姓名SpasswordVarchar登陸密碼3.教師表表名:Teacher字段名類型備注TnoVarchar教師編號Tn ameVarchar教師姓名TlevelVarchar教師等級TcharacterVarchar教師特點4.課程表表名:Course字段名類型備注CnoVarchar課程號Cn ameVarchar課程名TnoVarchar教師號Cn eed Stud
5、e ntInt招生人數(shù)Class TimeVarchar學時CcycleVarchar課程周期CaddrVarchar上課地點Camountint學費5.賬目表表名:SC Amount字段名類型備注CnoVarchar課程號SnoVarchar學生號My AmountInt交費金額SC Amou nt TimeDate交費時間五實驗設(shè)計1. 概要結(jié)構(gòu)設(shè)計學生費用2. 邏輯結(jié)構(gòu)設(shè)計管理員表:Ma nager (Mno,M name,Mpassword) 3NF學生表:Student (Sno,Sname,Spassword) 3NF教師表:Teacher (Tno,Tname,Tlevel,Tc
6、haracter) 3NF課程表:Course(Cno,C name,T no,C need_Stu,Cclass_time,Ccycle,Caddr,Camou nt) 3NFTno是參照Teacher表的外碼賬目表:SC_Amount (Cno,Sno,My_Amount,SC_Amount_Time) 3NFCno是參照Course表的外碼Sno是參照Student表的外碼3. 物理結(jié)構(gòu)設(shè)計管理員表:CREATE TABLE Manager(Mno Varchar(5) primary key,Mn ame Varchar(20) not null,Mpassword Varchar(2
7、0) not null );學生表:CREATE TABLE Student (Sno Varchar(5) primary key, Sname Varchar(20) not null,Spassword Varchar(20) not null );教師表:CREATE TABLE Teacher (Tno Varchar(5) primary key not null, Tname Varchar(20) not null, Tlevel Varchar(10), Tcharacter Varchar(100);課程表:CREATE TABLE Course (Cno Varchar(
8、5) PRIMARY KEY not null,Cname Varchar(20) not null, Tno Varchar(5), Cneed_Stu int,Cclass_time Varchar(10), Ccycle Varchar(10), Caddr Varchar(20),Camount int,FOREIGN KEY(Tno) REFERENCES Teacher(Tno) ON DELETE CASCADE);賬目表:CREATE TABLE SC_Amount (Cno Varchar(5), Sno Varchar(5),FOREIGN KEY(Cno) REFEREN
9、CES Course(Cno) ON DELETE CASCADE,FOREIGN KEY(Sno) REFERENCES Student(Sno) ON DELETE CASCADE,PRIMARY KEY(Cno,Sno),MyAmount int, SCamount_time DATE );六軟件設(shè)計與實現(xiàn)1.登陸與注冊界面登陸界面仿照QQ登陸界面,設(shè)計簡單,一目了然,要求用戶輸入用戶名和密 碼,界面下方有兩個按鈕,分別是“登陸”和“注冊” 。輸入用戶名和密碼后, 點擊“登陸”按鈕時, 判斷用戶名是否存在, 若不存在, 則彈出提示對話框;若存在,則判斷密碼是否相符;若相符,進入相應(yīng)的界面
10、;若 不相符,彈出對話框提示密碼錯誤。點擊“注冊” 按鈕時, 彈出注冊界面, 要求輸入姓名和密碼, 并要求確認密碼; 當有未輸入項時,彈出對話框提示輸入;若兩次輸入的密碼不一致,彈出對話框提 示重新輸入;提交成功后,彈出對話框告知學生號。學生注冊時,系統(tǒng)將自動生成學生號,為了防止刪除時產(chǎn)生編號的缺失,不便 于管理,系統(tǒng)在分配編號時,將分配給新數(shù)據(jù)當前未使用的最小編號,如:原有 0201,0202,0203,0204 四個學生, 管理員將 0203 號學生信息刪除后, 再有新學生來 注冊時,系統(tǒng)分配給他的學生號就是 0203 號,而不是 0205號,這樣能填補之前刪 除的編號缺失,保證編號的連續(xù)
11、性。分配學生號的代碼如下:ResultSet rsno;String b;rsno=sql.executeQuery(SELECT Sno FROM Student GROUP BY Sno);rsno.last();n=rsno.getRow();rsno.beforeFirst();int k=0;b = new Stringn;while(rsno.next()bk=rsno.getString(1);k+;int sno=0, i;for(i=0;in;i+)if(Integer.parseInt(bi)!= 200+i+1)sno=200+i+1;break;if(i=n)sno=2
12、00+n+1;登陸和注冊界面如下:2 .管理員界面登陸到管理員界面后,窗口標題為“歡迎你,管理員某某”。管理員界面是-個選項卡窗格,分“添加” “刪除”“查詢” “更新”四個選項卡,每個選項卡上有 不同的圖片背景和對應(yīng)功能的按鈕,點擊按鈕時會彈出不同的功能窗口,完成各種 管理活動,主界面如下:添加時,要求輸入該實體的主碼作為索引,彈出一個只有一行空白區(qū)表格的窗 口,輸入要添加的信息后,點擊“確定”按鈕,即可提交,領(lǐng)取相應(yīng)的編號,若失 敗,彈出對話框提示添加失??;刪除時,要求輸入該實體的主碼作為索引,點擊“確定”按鈕,在下方顯示要 刪除的信息,再點擊“刪除”按鈕,即可刪除;若該實體不存在,則彈出
13、對話框提 示;查詢時,彈出帶有表格的窗體,顯示要查詢的相應(yīng)信息;更新時,要求輸入該實體的主碼作為索引,點擊“確定”按鈕,在下方顯示要 修改的信息,再點擊“修改”按鈕,即可修改;修改成功彈出對話框提示,修改失 敗彈出對話框提示;若該實體不存在,彈出對話框提示;由于添加、刪除、修改窗體皆是通過表格組件實現(xiàn)的,所以界面在此處不一一 舉例,盡給出添加課程和查詢欠費學生信息的界面:IL課程若救師0102漆帥凜程信怠成功關(guān)酗戚功曾 課程號M315也點毎月費用宰踴定3.學生界面當軟件檢測到用戶名為學生編號時,則自動進入學生登陸界面,窗口標題為“歡 迎你,某某同學”。當該生有未交費或費用已到期的情況時,將彈出
14、對話框提示,該 功能是通過存儲過程實現(xiàn)的:create or replace procedure Warni ng(PC no in Varchar2,PSno in Varchar2, time out nu mber)asPMyAmou nt int;PSCamou nt_Time Date;BEGINSelect MyAmou nt,SCamou nt_Timeinto PMyAmou nt,PSCamou nt_TimeFrom SC_Amou ntWhere Cn o=PC no and Sno=PS no;if PSCamou nt_Time IS null the ntime:=
15、30;elseselecttrun c(sysdate)-tru nc(PSCam oun t_Time)in to timefrom dual;end if;commit;end;該存儲過程傳入兩個參數(shù),課程號和學生號,返回一個參數(shù),距上次交費的課程 開始日期的天數(shù),如果這個天數(shù)大于 28 (一般托管中心都是四周為一個月的課程) 則提示“請及時交費”,存儲過程調(diào)用代碼如下:CallableStateme nt proc = n ull; for(i nt i=0;i28)rs=sql.executeQuery(SELECTCn ame FROM Course WhereCno=+bi+”);
16、rs. next();JOptio nPan e.showMessageDialog(butto n1,請及時交費:+rs.getString(1)+課(課程號為+bi+),交費通知,JOptio nPan e.WARNING_MESSAGE);學生登陸界面有兩個菜單,分別是“查詢”和“管理”,管理則有一個菜單項,“注 銷課程”,窗口中間有兩個按鈕,分別為“選擇課程”和“自助交費”,點擊“選擇課程”,將彈出選課界面,學生主界面如下圖: 它要與數(shù)據(jù)庫動態(tài)連接,前面的 JCheckBox是通過查詢得到的,而后面的 JComboBo)是 根據(jù)前面的JCheckBox的值查詢課程表得到的,所以過程有些
17、復雜,一方面想要代碼簡 單,另一方面又要考慮數(shù)據(jù)庫在同一時刻有允許的最大連接數(shù)目,而通過實踐發(fā)現(xiàn)同時 對兩個 ResultSet 進行操作就會出錯,所以最終只能將查詢到的科目存在數(shù)組中,再供 它用。選課界面: 在制作這個界面時,我真是下了不少的功夫,因為我所采用的是盒式布局,科目是可以添加的,所以在查詢科目個數(shù)之前無法確定盒 子的個數(shù),好在 java 能夠用變量定義數(shù)組,于是我創(chuàng)建了一個盒子數(shù)組,終于實現(xiàn)如圖 效果??呻S之而來又產(chǎn)生了一個問題,隨著科目的增加,窗體大小不夠顯示所有組件了, 所以我又想到可以將這些盒子添加到一個滾動面板里,最后終于得到我想要的效果了。還有一個小插曲,就是由于我添加
18、了背景圖片,沒加入滾動面板時,圖片能夠顯 示,加入滾動面板后,圖片就怎么都不顯示了,即使我將滾動面板 pane 設(shè)為透明: pane.setOpaque(false);圖片依然無法正確顯示, 后來通過上網(wǎng)查找解決方法, 了解到要想讓滾動面板透 明,光設(shè)置面板透明是不夠的,同時還要要設(shè)pane.getViewport().setOpaque(false); 滾動條也要設(shè)置成透明: pane.getVerticalScrollBar().setOpaque(false); 最終得到理想的效果。部分代碼如下:JCheckBox chbox;JComboBox cbox;/查詢Cname并將科目名存入JCheckBox類型的chbox數(shù)組的代碼略/通過JCheckBox類型的chbox數(shù)組中的CnameS獲得相應(yīng)的教師信息,并存入 JComboBo類型的cbox數(shù)組中,代碼如下:ResultSet rs2;String str;for(j=0;jn;j+)rs2=sql.executeQuery(SELECT Tno FROM Course WHERE Cname = + chboxj.getText() + ORDER BY Tno);rs2.last();m=rs2.getRow();rs2.beforeFi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)技術(shù)在職教實訓室的應(yīng)用前景
- 現(xiàn)代物流配送體系的智能化升級路徑
- 2024年學年八年級語文上冊 第一單元 愛在人間 第3課《蘆花蕩》說課稿 滬教版五四制
- 2024年四年級英語下冊 Unit 5 What will you do this weekend Lesson 25說課稿 人教精通版(三起)
- Unit 1 Greetings(說課稿)-2024-2025學年滬教版(五四制)(2024)英語一年級上冊
- 2023二年級數(shù)學下冊 7 萬以內(nèi)數(shù)的認識第2課時 1000以內(nèi)數(shù)的認識(2)說課稿 新人教版
- Unit 3 Food Let's Spell(說課稿)-2024-2025學年人教新起點版英語三年級上冊
- 2024-2025學年高一地理《宇宙中的地球》說課稿
- 2023六年級數(shù)學上冊 八 探索樂園單元概述和課時安排說課稿 冀教版
- 2024-2025學年高中歷史 專題4 雅爾塔體制下的冷戰(zhàn)與和平 3 人類對和平的追求說課稿(含解析)人民版選修3
- 2024年3季度青島房地產(chǎn)市場季度簡報
- 蘇東坡詞十首
- 山東省臨沂市2024年中考物理真題
- 2023年天津市文化和旅游局直屬事業(yè)單位招聘考試真題及答案
- 電力系統(tǒng)分析(郝亮亮)
- 改善護理服務(wù)行動計劃方案
- 建筑材料包銷協(xié)議書
- 常州市2023-2024學年八年級上學期期末地理試卷(含答案解析)
- 道路安全教育課件
- 《工程款糾紛》課件
- 2023年浙江省衢州市中考語文試題(含答案解析)
評論
0/150
提交評論