學生管理系統(tǒng)個人任務實施細節(jié)_第1頁
學生管理系統(tǒng)個人任務實施細節(jié)_第2頁
學生管理系統(tǒng)個人任務實施細節(jié)_第3頁
學生管理系統(tǒng)個人任務實施細節(jié)_第4頁
學生管理系統(tǒng)個人任務實施細節(jié)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Java程序設計基礎(chǔ)存檔資料之四學生選修課程系統(tǒng)個人任務實施細節(jié)Spri ng張莎莎軟件08403班長春大學軟件學院九年十月目錄1 需求分析 31.1 系統(tǒng)簡介 31.2 系統(tǒng)中角色 31.3 系統(tǒng)功能性需求 31.3.1 業(yè)務流程整體規(guī)劃 31.3.2 系統(tǒng)功能性需求分類 41.3.3 課程管理 52 數(shù)據(jù)庫設計 62.1 數(shù)據(jù)庫環(huán)境說明 62.2 數(shù)據(jù)庫的命名規(guī)則 62.3 物理設計 62.4 邏輯設計 72.5 表匯總 72.5.1 USER (用戶表) 72.5.2 COURSE( 課程信息表 ) 72.6 創(chuàng)建數(shù)據(jù)庫及表 72.7 數(shù)據(jù)庫連接 83 界面設計與模塊實現(xiàn) 103.1 界

2、面關(guān)系圖 103.2 主界面 103.2.1 課程管理子頁面 114 系統(tǒng)測試與調(diào)試 135 課程設計總結(jié) 136 參考文獻 131需求分析1.1系統(tǒng)簡介該產(chǎn)品為學生選修課程系統(tǒng)(Studentdent Elective Course )簡稱SEC是一種倡導學校以學生為中心的管理思想和方法。該系統(tǒng)可以分為三個層次:面向?qū)W生前臺應用的管理標準;綜合應用數(shù)據(jù)庫和數(shù)據(jù)倉庫技術(shù)、圖形用戶界面, 以SEC管理思想為靈魂的軟件系統(tǒng);實現(xiàn)學生老師及信息技術(shù)于一體的管理系 統(tǒng)。通過使用SEC可以幫助各高校快速實現(xiàn)選課系統(tǒng)的信息化管理,使學生更方 便地選課,實現(xiàn)全校學生選課在線。1.2系統(tǒng)中角色表1系統(tǒng)角色及功

3、能角色功能管理員對系統(tǒng)進行更新與維護教師管理課程的基本信息、查找最新的學生選課情況。學生進行選課,退課,查詢自己的選課情況。1.3系統(tǒng)功能性需求1.3.1業(yè)務流程整體規(guī)劃(1) 整體業(yè)務流程圖圖1學生選修課程系統(tǒng)流程圖(2) 整體業(yè)務流程描述教師登錄后,進行對課程的增加操作, 然后就形成一個課程表,當學生進行選課時,先登錄然后根據(jù)教師所增加的課程選擇自己感興趣的課程,選擇完后,可以進行查詢選課的結(jié)果這一操作。當學生選完課后,教師就可以查看學生的最新的選課情況,還可以對課程進行刪除、修改、查詢操作。1.3.2系統(tǒng)功能性需求分類表2系統(tǒng)功能功能類別子功能用戶管理學生的用戶名和密碼的管理教師的用戶名

4、和密碼的管理課程管理課程的增加課程的刪除課程的修改課程的查找學生選課、退 課學生選課學生退課查詢模塊學生查詢自己的選課結(jié)果教師查詢最新的選課結(jié)果133課程管理表3課程管理功能輸入輸出約束名稱、標識符課程管理功能描述1.增加一個課程信息2.刪除一個課程信息3.修改一個課程信息4.查找一個課程信息輸入及約束1. 增加一門課程信息的輸入及約束:課程編號(course_id )字符串,長度 60,直接輸入,必須填寫 課程名稱(corese_name)字符串,長度40,直接輸入,必須填寫 授課老師姓名(teacher )字符串,長度40,直接輸入,必須填寫 學分(point )整形,直接輸入,必須填寫授

5、課地點(address )字符串,長度 40,直接輸入,必須填寫限選人數(shù)(limites )整形,直接輸入,必須填寫2. 刪除一門課程信息的輸入及約束:若當前用戶是教師,只輸入所要刪除的課程的課程編號,約束如1中的課程編號的約束3. 修改一門課程信息的輸入及約束:若當前用戶是教師,表單中顯示的各個字段的約束如14. 查詢一門課程信息的輸入及約束:只要輸入所喲啊查詢的課程的課程編號,約束如1中的課程編號的約束輸出1. 增加課程信息成功:返回列表頁面,并給出成功提示信息 失?。和A粼谛陆撁?,并給出失敗提示信息2. 修改課程信息同13. 刪除課程信息成功或失?。悍祷亓斜眄撁妫⒔o出相關(guān)提示信息4.

6、查看課程信息返回符合條件的記錄列表2數(shù)據(jù)庫設計2.1數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫的環(huán)境為 SQL sever 2000,然后在創(chuàng)建數(shù)據(jù)庫和該系統(tǒng)中所用到的表。2.2數(shù)據(jù)庫的命名規(guī)則(1) 數(shù)據(jù)庫涉及字符規(guī)則:采用26個英文字母(區(qū)分大小寫)和 0 9這十個自然數(shù),上下劃線組成,共63個字符。不能出現(xiàn)其他字符(注釋除外)。(2)數(shù)據(jù)庫表命名規(guī)則:字段由前綴和實際名字組成。實際名字中首單詞一個系統(tǒng)盡量采取同一單詞。前綴:使用小寫字母tb,表示表。(3) 字段命名規(guī)則:數(shù)字、字符、日期/時間、lob(大對象)、雜項,字段由表的簡稱、下劃 線,實際名字加后綴組成。后綴:使用小寫字母,代表該字段的屬性。(4)s

7、ql語句命名規(guī)則:所有sql關(guān)鍵詞全部大寫, 比如Select,Update,FROM,ORDER,BY 等。 字段由前綴和實際名字組成,中間用下劃線連接。陳疫編號課釋名稱葺程in授諛地點2.3物理設計限地人數(shù)tfja用戶名崔錄帝碼圖2 系統(tǒng)ER圖2.4邏輯設計根據(jù)ER圖轉(zhuǎn)換成關(guān)系模式,有以下三個表:課程信息表(課程編號,課程名稱,授課 老師姓名,學分,授課地點,限選人數(shù)),其中課程編號為主碼。用戶表(用戶名,登錄密碼,角色),其中用戶名為主碼。其中用戶名為主碼。選課表(學生用戶名,課程編號),其中學生用戶名和課程編號為主碼。2.5表匯總表名功能說明USER(用戶表)存放各個用戶的信息COUR

8、SE (課程信息表)存放課程的基本信息ELECTIVE (選課表)存放選課的基本信息2.5.1 USER (用戶表)表名USER列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件user name用戶登錄用戶名Varchar(20)F主鍵password用戶登錄密碼Varchar(20)Frole0:學生1:教師Char(1)F2.5.2 COURSE(課程信息表)表名COURSE列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件course id課程編號Char(60)F主鍵course name課程名稱Varchar(40)Fteacher授課老師姓名Varchar(40)Fpoi nt學分Int (

9、 4)Faddress授課地點Varchar(40)Flimited限選人數(shù)Int ( 4)F2.6創(chuàng)建數(shù)據(jù)庫及表在數(shù)據(jù)庫stu下創(chuàng)建USER表,COURSE表,ELECTIVE 表,sql語句如下所示: CREATE TABLE USER (Username varchar(20) PRIMARY KEY, Password varchar(20) NOT NULL, Role char(1) NOT NULL )CREATE TABLE COURSE( course_id char(60) PRIMARY KEY, course_name varchar(40) NOT NULL, tea

10、cher varchar(40) NOT NULL, point int(4) NOT NULL, address varchar(40) NOT NULL, limited int (4) NOT NULL )CREATE TABLE ELECTIVE( Username varchar(20) PRIMARY KEY, course_id char(60) PRIMARY KEY FOREIGN KEY (username)REFERENCES USER(username), FOREIGN KEY (course_id)REFERENCES COURSE(course)2.7 數(shù)據(jù)庫連接

11、Java 數(shù) 據(jù) 庫 互 連 ( JDBC,Java Database Connectivity ) API 是 Sun Microsystems 提供的 Java API 的一部分,它定義了一組 API 對象以及與數(shù)據(jù)庫 進行交互的方法。為了快速高效地訪問數(shù)據(jù)庫中的數(shù)據(jù), Java 應用程序使用了 JDBC雖然Java在其java.io 包中提供了豐富的類和接口,但主要的缺陷是, 通過這些類和接口訪問的數(shù)據(jù)是以流的形式表示的。 因此,對于訪問存儲在外部 數(shù)據(jù)提供的程序中的數(shù)據(jù)的所有 Java應用程序而言,JDBC是必需的。在本項目中我們使用的是 JDBC-ODBC 橋驅(qū)動程序,這種驅(qū)動程序是

12、 Sun 公司提供的作為 JDBC 一部分驅(qū)動程序,用以從 JDBC 訪問 ODBC 數(shù)據(jù)源。它 的特點是易于 Windows 操作系統(tǒng)下的數(shù)據(jù)庫操作,可移植性強。在本項目中我們使用的是 JDBC-ODBC 橋驅(qū)動程序,這種驅(qū)動程序是 Sun 公司提供的作為 JDBC 一部分驅(qū)動程序,用以從 JDBC 訪問 ODBC 數(shù)據(jù)源。它 的特點是易于 Windows 操作系統(tǒng)下的數(shù)據(jù)庫操作,可移植性強。數(shù)據(jù)庫的連接是通過JDBC中以下幾個核心類來完成的。1. DriverManager 類DriverManager類是JDBC的管理層,用于注冊并跟蹤可用的驅(qū)動程序,同時在數(shù)據(jù)庫和相應的驅(qū)動程序之間建立

13、連接2. Connection 類3. Statement 類Statement 對象是由 Connection 類的 creatStatment() 方法創(chuàng)建的,用于將 SQL 語句送到數(shù)據(jù)庫中。4. ResultSet 類ResultSet 類提供對數(shù)據(jù)結(jié)果集的訪問機制。結(jié)果集是一個二維表結(jié)構(gòu)。 例如:Connection conn;Statement sql=null;ResultSet resultset;tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException e1)

14、System.out.println(" 系統(tǒng)找不到對應的驅(qū)動程序 ");e1.printStackTrace(); tryconn=DriverManager.getConnection("jdbc:odbc:statist");sql=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ ONLY);catch(Exception e2)System.err.println(" 連接時出現(xiàn)異常 ,系統(tǒng)已將連接強行關(guān)閉 ");Syste

15、m.exit(1);e2.printStackTrace(); return sql;3.1界面關(guān)系圖3界面設計與模塊實現(xiàn)圖3界面關(guān)系圖3.2主界面圖4系統(tǒng)主界面視圖321課程管理子頁面圖5添加課程界面圖5頁面中對象的功能和操作方式:(1) 表單頁面中的按鈕,標簽,文本框都是從swing組件中選擇的。(2) 在頁面中,有關(guān)于一些實體的固定的屬性,都是從COURSE表中選擇出來,進行選擇 填寫(3 )圖示中的“添加按鈕”,點擊以后用來往數(shù)據(jù)庫中輸入所添加的課程信息。添加成功如下圖所示:am溉M盧置是血"耳絵:c gut se i J.course mam亡te ackeirpointa

16、ddressliini ted.Illds£22d£ud£Ill154cvbgbdz333234dfgsifgg33fgdsfg22245dsf33fa覆2670合作經(jīng)榕學壬平2六教大階梯一23026S1國際商雰禮牧六教多媒律幻500上2T123個人理財銀小明2六教多媒住2200 |2741中西方藝術(shù)鑒賞石磊2六數(shù)多幌體102402745兆麗2六斂大階梯三150圖6添加課程成功表中存在,則從該表中提出該課程的一些基本信息然后顯示出來,就如圖7所示。宜課程管理學分:2圖6修改課程界面圖6頁面中對象的功能和操作方式:圖示中的“修改按鈕”,點擊以后用來把修改后的課程信息

17、輸入到數(shù)據(jù)庫COURSE表中。修改成功如下圖所示:s曰中I point-lolxlcourss i d26780691甘隹經(jīng)佛學王平230!£71232T412745ZT56圖7修改課程成功2霧驟佯山2002亢嗽實媒懷山240150200圖7查詢課程界面圖7頁面中對象的功能和操作方式:COURSE圖示中的“查詢按鈕”,當查詢的時候,輸入課程編號,如果該課程在數(shù)據(jù)庫圖8刪除課程界面圖8頁面中對象的功能和操作方式:圖書中的“刪除按鈕”,當刪除的時候,輸入課程編號,如果該課程在數(shù)據(jù)庫COURSE表中存在,則從該表中刪除該課程的一些基本信息。刪除成功如下圖所示:covrKt id I cou

18、rse nmi. -tatchar I point tddrulimittd2B78合作經(jīng)佛學2691園際商簧禮便2741中西方苕術(shù)鑒當2745日本商務禮儀2T56平瞬磊麗明 王陳石強®六數(shù)大階梯三咯婢待1523020015C200圖9刪除課程成功4 系統(tǒng)測試與調(diào)試在系統(tǒng)測試與調(diào)試中遇到了許多問題,簡單如下幾個:( 1) 在與數(shù)據(jù)庫連接時 sql 語句中的插入語句時后面的數(shù)值有些是字符串的時候忘 了加'號,系統(tǒng)就提示有錯誤,然后就把'號加上。( 2) 語句錯誤 MicrosoftODBC SQL Server DriverSQL Server 在關(guān)鍵字 'user' 附 近有語法錯誤。5 課程設計總結(jié)在這次課程設計中我負責的是學生選修課程系統(tǒng)中的課程管理模塊, 通過查閱資料結(jié)合 所學知識完成了這次任務, 結(jié)果不怎么好, 但是從中我學到了不少東西, 把理論知識用到具 體的實踐中,深化了理論知識, 同時也鍛煉了我們的動手實踐能力。通過這次課程設計,使 我對Java和SQL有了更進一步的

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論