ORACLE學(xué)生成績管理系統(tǒng)_第1頁
ORACLE學(xué)生成績管理系統(tǒng)_第2頁
ORACLE學(xué)生成績管理系統(tǒng)_第3頁
ORACLE學(xué)生成績管理系統(tǒng)_第4頁
ORACLE學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

存檔資料 成績: 華東交通大學(xué)理工學(xué)院課 程 設(shè) 計 報 告 書所屬課程名稱 ORACLE數(shù)據(jù)庫 題 目 學(xué)生成績管理系統(tǒng) 分 院 電 信 分 院 專業(yè)班級 計算機科學(xué)與技術(shù) 學(xué)號 學(xué)生姓名 指導(dǎo)教師 2013 年 1月4 日 華東交通大學(xué)理工學(xué)院課程設(shè)計報告華東交通大學(xué)理工學(xué)院課 程 設(shè) 計( 論 文 )任 務(wù) 書專 業(yè) 計算機科學(xué)與技術(shù) 班 級 姓名 一、課程設(shè)計(論文)題目 學(xué)生成績管理系統(tǒng) 二、課程設(shè)計(論文)工作:自 2012 年 12 月 31 日起至 2013 年 1 月 4 日止。三、課程設(shè)計(論文)的內(nèi)容要求:1、學(xué)生成績管理系統(tǒng)的設(shè)計 1. 在對數(shù)據(jù)庫理論及知識理解的基礎(chǔ)上,針對具體的實際問題,設(shè)計合適的數(shù)據(jù)庫表。 2. 給出系統(tǒng)的概要設(shè)計、詳細(xì)設(shè)計,完成相關(guān)的算法描述。 3. 設(shè)計必要的視圖、觸發(fā)器、存儲過程 4. 完成規(guī)范化的課程設(shè)計說明書的編寫 本設(shè)計是我和戈振軍2個合作完成,我主要負(fù)責(zé)各個模塊的界面設(shè)計與源代碼的編譯,最后測試系統(tǒng)的運行 。 戈振軍(123)主要負(fù)責(zé)各種數(shù)據(jù)的收集整理,數(shù)據(jù)庫的設(shè)計,E-R圖的設(shè)計與系統(tǒng)框架的搭建。 學(xué)生簽名: 2013 年 1 月 4 日課程設(shè)計(論文)評閱意見序號項 目等級優(yōu)秀良好中等及格不及格1課程設(shè)計態(tài)度評價2出勤情況評價3任務(wù)難度評價4工作量飽滿評價5任務(wù)難度評價6設(shè)計中創(chuàng)新性評價7論文書寫規(guī)范化評價8綜合應(yīng)用能力評價綜合評定等級評閱人 職稱 20 年 月 日 目錄第一章 系統(tǒng)概述41.1系統(tǒng)背景41.2 可行性研究5第二章 需求分析52.1 運行環(huán)境:52.2數(shù)據(jù)需求6第三章 軟件設(shè)計73.1 總體設(shè)計7第四章 系統(tǒng)實現(xiàn)104.1 登錄模塊104.2 添加信息管理模塊114.3 管理員模塊134.4 讀者借閱退還模塊14第五章 心得體會17第六章 參考文獻(資料)18第七章 致 謝19第一章 系統(tǒng)概述1.1系統(tǒng)背景當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機網(wǎng)被廣泛應(yīng)用于管理信息系統(tǒng)的外部環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息處理,不僅提高了工作效率,而且大大的提高了其安全性本系統(tǒng)的主要是為了減輕新生入學(xué)、不斷增加、修改圖書給圖書館帶來的不便而設(shè)計的。圖書館管理系統(tǒng)是辦公自動化不可缺少的一部分,是適應(yīng)現(xiàn)代管理制度要求、推動學(xué)生學(xué)籍管理走向科學(xué)化、規(guī)范化的必要條件。該軟件最終的使用者是學(xué)校,公司,圖書館管理者,并提供以下的功能:1. 提供圖書館的基本信息;2. 圖書館管理者可以根據(jù)讀者信息創(chuàng)建讀者的帳戶;3. 圖書館管理者必須先登錄才能了解圖書館的詳細(xì)信息和自己的基本信息,可以對圖書進行添加、查找、修改、注銷等的操作;4. 讀者必須先登錄才能對圖書進行借閱、歸還、續(xù)借等操作。1.2 可行性研究1.技術(shù)條件方面的可能性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要等。圖書館管理系統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。所使用的語言是C#和SQL之間連接,這是大家還比較熟悉的內(nèi)容。2.使用方面的可行性從社會效益上看,隨著技術(shù)的發(fā)展,采用軟件管理圖書館日常工作,毫無疑問會在使用過程中產(chǎn)生新的需求和問題,這樣也會不斷地促進信息技術(shù)和軟件應(yīng)用的革新。經(jīng)過研究,此系統(tǒng)的用戶無使用方面的問題。第二章 需求分析2.1 運行環(huán)境:操作系統(tǒng):Windows XP,Windows 7 ;數(shù)據(jù)庫:Oracle 10g;以C#為編程語言。2.2數(shù)據(jù)需求圖書信息圖書編號定價書名作者出版社出版日期書庫到館日期圖書屬性E-R圖借 閱編號書目編號讀者編號借閱日期應(yīng)還日期借閱信息屬性E-R圖用戶信息用戶編號所屬年級用戶類別姓 名性 別密 碼用戶信息屬性E-R圖第三章 軟件設(shè)計3.1 總體設(shè)計1. 數(shù)據(jù)庫設(shè)計1、 Bborrow借書管理字段名數(shù)據(jù)類型長度約束說明rIdChar10主鍵讀者編號rNameChar10讀者姓名bIdChar10書編號bNameChar10書名bdatedatetime8借書時間bdatabacedatetime8還書時間bFineChar7罰款2、 Bmanage添加圖書字段名數(shù)據(jù)類型長度約束說明bIdchar10主鍵圖書標(biāo)號bNamechar10書名bNumberchar10書數(shù)目bSorechar20分類bStatechar10借書狀態(tài)bPhotoImage書照片3、 Madmin圖書員管理字段名數(shù)據(jù)類型長度約束說明mIdchar10主鍵管理員職工號mPwdchar10管理員密碼mNamechar10管理員姓名mSexchar10管理員性別mNumberchar20管理員電話4、 Sreader讀者信息表(學(xué)生表)字段名數(shù)據(jù)類型長度約束說明rSnochar10主鍵學(xué)生號rNamechar10學(xué)生姓名rPwdchar10密碼rAgechar10年齡rSexchar10性別rbrithDatetime8生日rstatechar8狀態(tài)rNumberchar12電話號碼rEmailchar20電子郵件rAdresschar50地址rGradechar10年級rClasschar10班級5、Treader讀者信息表(教師表)字段名數(shù)據(jù)類型長度約束說明tSnochar10主鍵職工號tNamechar10職工姓名tPwdchar10密碼tAgechar10年齡tSexchar10性別tstatechar8狀態(tài)tNumberchar12電話號碼tEmailchar20電子郵件rAdresschar50地址5、 Trecord借閱歷史(學(xué)生版)字段名數(shù)據(jù)類型長度約束說明rIdint10主鍵讀者編號 學(xué)號rNameChar10讀者姓名bIdint10圖書編號bNameChar50圖書名稱6、 Trecord借閱歷史(教師版)字段名數(shù)據(jù)類型長度約束說明rIdint10主鍵讀者編號 學(xué)號rNameChar10讀者姓名bIdint10圖書編號bNameChar50圖書名稱7、 Sye系統(tǒng)設(shè)置 字段名數(shù)據(jù)類型長度約束說明rIdint10主鍵標(biāo)識ReaderstateChar10讀者(學(xué)生)借書的本書限制ReaderfineChar10讀者 超期罰款設(shè)置ReadertimeChar10讀者 時間限制TeacherstateChar 10教師 借書的本書限制TeacherfineChar10教師 罰款設(shè)置TeachertimeChar10教師 時間限制第四章 系統(tǒng)實現(xiàn)4.1 登錄模塊1.模塊界面 1.圖書管理員的登陸2.原代碼清單1.登錄窗口private void button1_Click(object sender, EventArgs e) bool isuser = false; string message = ; input(); if (logintype.Text.Trim() = 管理員) if (input() isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref message); if (isuser) Adminform adminform = new Adminform(); adminform.Show(); this.Hide(); else MessageBox.Show(message, 登陸失敗, MessageBoxButtons.OK, MessageBoxIcon.Error); private bool input() if(loginid.Text.Trim()= ) MessageBox.Show(請輸入用戶名); loginid.Focus(); return false; else if(loginpwd.Text.Trim()=) MessageBox.Show(請輸入密碼); loginpwd.Focus(); return false; else if (logintype.Text.Trim() = ) MessageBox.Show(請選擇類型); return false; else return true; public bool yanzhengUser(string logintype, string loginid, string loginpwd,ref string message) int count = 0; bool isuser = false; if(logintype=管理員) string sql = string.Format(select count(*) from Madmin where mName=0and mPwd=1,loginid,loginpwd); try SqlCommand command = new SqlCommand(sql,DBHelper.connection); DBHelper.connection.Open(); count = (int)command.ExecuteScalar(); if (count = 1) isuser = true; else message=用戶名或密碼錯誤; isuser=false; catch(Exception ex) message=ex.Message; Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); 4.2 添加信息管理模塊1.模塊界面1.新增圖書窗口2.功能說明 本模塊主要實現(xiàn)圖書增加創(chuàng)建,輸入相應(yīng)的圖書的相關(guān)信息,當(dāng)沒有錯誤時,點擊保存會提示添加成功,如出現(xiàn)錯誤系統(tǒng)會給出提示。3. 原代碼清單1.新增圖書窗口 private void btnSave_Click(object sender, EventArgs e) if (ValidatInput() string name = txtName.Text; string pwd = txtPassword.Text; string sex = rdoMale.Checked ? rdoMale.Text : rdoFemale.Text; string number = txtTel.Text; string age = txtAge.Text; string sql = string.Format(INSERT INTO Madmin(mName,mPwd,mAge,mSex,mNumber)VALUES(0,1,2 , 3,4), name, pwd, age,sex, number); try SqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open(); int result = command.ExecuteNonQuery(); if (result 0 & Convert.ToInt32(txtstate.Text) 0) state2-; string a=state2.ToString(); string sql = string.Format(UPDATE Bmanage SET bookNumber=0,where bookId=1, a, txtbook.Text); try DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sql, DBHelper.connection); command.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(操作數(shù)據(jù)庫出錯!, 操作演示, MessageBoxButtons.OK, MessageBoxIcon.Error); Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); state1+; string b = state1.ToString(); string sqla = string.Format(UPDATE Reader SET rState=0,where rSno=1, b, txtreader.Text); try DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sqla, DBHelper.connection); command.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(操作數(shù)據(jù)庫出錯!, 操作演示, MessageBoxButtons.OK, MessageBoxIcon.Error); Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); 第五章 心得體會經(jīng)過這個學(xué)期的數(shù)據(jù)庫學(xué)習(xí),讓我對oracle有了更深層次的理解。這次設(shè)計是一個漫長而又艱苦的過程,也可說是有苦有樂!通過設(shè)計讓我學(xué)到不少:理論是要與實際相結(jié)合,只有可以將一條條的理論化為自己所能擁有的經(jīng)驗才是有用的!同時這次設(shè)計也讓我改變了我以前的一些錯誤觀點:以前我認(rèn)為一個系統(tǒng)設(shè)計中最重要的是程序編碼,因為只有程序編碼才能實現(xiàn)程序的功能,其他的并不重要。但是通過這次設(shè)計,讓我知道每一步都是很重要的。此次實驗實現(xiàn)了圖書管理系統(tǒng)的用戶,借書還書等些功能。以前總是簡單的用數(shù)據(jù)庫建表,存儲一些數(shù)據(jù)而已。但這次通過對數(shù)據(jù)庫的更深入的學(xué)習(xí)了解,數(shù)據(jù)庫的功能遠遠不只這些,在我的數(shù)據(jù)庫里面

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論