版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、存檔資料成績(jī):華東交通大學(xué)理工學(xué)院課 程設(shè)計(jì) 報(bào)告書所屬課程名稱ORACLE數(shù)據(jù)庫(kù)題目學(xué)生成績(jī)管理系統(tǒng)分院電信分院專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào)學(xué)生姓名 指導(dǎo)教師2013年1月4日華東交通大學(xué)理工學(xué)院課程設(shè)計(jì)(論文)任務(wù)書專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí) 姓名一、課程設(shè)計(jì)(論文)題目學(xué)生成績(jī)管理系統(tǒng)二、課程設(shè)計(jì)(論文)工作:自 2012 年12月31 日起至 2013年 1月 4 日止。三、課程設(shè)計(jì)(論文)的內(nèi)容要求:1、學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)1 .在對(duì)數(shù)據(jù)庫(kù)理論及知識(shí)理解的基礎(chǔ)上,針對(duì)具體的 實(shí)際問(wèn)題,設(shè)計(jì)合適的數(shù)據(jù)庫(kù)表。2 .給出系統(tǒng)的概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),完成相關(guān)的算法 描述。3 .設(shè)計(jì)必要的視
2、圖、觸發(fā)器、存儲(chǔ)過(guò)程4 .完成規(guī)范化的課程設(shè)計(jì)說(shuō)明書的編寫本設(shè)計(jì)是我和戈振軍2個(gè)合作完成,我主要負(fù)責(zé)各個(gè)模塊的界面設(shè)計(jì)與源代碼的編譯,最后測(cè)試系統(tǒng)的運(yùn)行。戈振軍(223)主要負(fù)責(zé)各種數(shù)據(jù)的收集整理,數(shù)據(jù)庫(kù)的設(shè)計(jì),E-R圖的設(shè)計(jì)與系統(tǒng)框架的搭建。學(xué)生簽名:2013年1月4日課程設(shè)計(jì)(論文)評(píng)閱意見廳P項(xiàng) 目等級(jí)良好中等及格不及格1課程設(shè)計(jì)態(tài)度評(píng)價(jià)2出勤情況評(píng)價(jià)3任務(wù)難度評(píng)價(jià)4工作量飽滿評(píng)價(jià)5任務(wù)難度評(píng)價(jià)6設(shè)計(jì)中創(chuàng)新性評(píng)價(jià)7論文書寫規(guī)范化評(píng) 價(jià)8綜合應(yīng)用能力評(píng)價(jià)綜合評(píng)定等級(jí)評(píng)閱人 職稱20 年 月 日3 / 19第一章系統(tǒng)概述51.1 系統(tǒng)背景 51.2 可行性研究 5第二章需求分析62.1 運(yùn)行
3、環(huán)境: 62.2 數(shù)據(jù)需求 6第三章軟件設(shè)計(jì) 73.1 總體設(shè)計(jì) 7第四章系統(tǒng)實(shí)現(xiàn) 104.1 登錄模塊 104.2 添加信息管理模塊 114.3 管理員模塊 134.4 讀者借閱退還模塊 14第五章心得體會(huì) 17第六章參考文獻(xiàn)(資料) 18第七章 致 謝 1919 / 19第一章系統(tǒng)概述1.1 系統(tǒng)背景當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)網(wǎng)被廣泛應(yīng)用于管理信息系統(tǒng)的外部環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息處理,不僅提高了工作效率,而且大大的提高了其安全性本系統(tǒng)的主要是為了減輕新生入學(xué)、不斷增加、修改圖書給圖書館帶來(lái)的不便而設(shè)計(jì)
4、的。圖書館管理系統(tǒng)是辦公自動(dòng)化不可缺少的一部分,是適應(yīng)現(xiàn)代管理制度要求、推動(dòng)學(xué)生學(xué)籍管理走向科學(xué)化、規(guī)范化的必要條件。該軟件最終的使用者是學(xué)校,公司,圖書館管理者,并提供以下的功能:1. 提供圖書館的基本信息;2. 圖書館管理者可以根據(jù)讀者信息創(chuàng)建讀者的帳戶;3. 圖書館管理者必須先登錄才能了解圖書館的詳細(xì)信息和自己的基本信息,可以對(duì)圖書進(jìn)行添加、查找、修改、注銷等的操作;4. 讀者必須先登錄才能對(duì)圖書進(jìn)行借閱、歸還、續(xù)借等操作。1.2 可行性研究1. 技術(shù)條件方面的可能性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、 軟件配置能否滿足開發(fā)者的需要等。圖書館管理系統(tǒng)的工作主
5、要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。所使用的語(yǔ)言是C搟口 SQL之間連接,這是大家還比較熟悉的內(nèi)容。2. 使用方面的可行性從社會(huì)效益上看,隨著技術(shù)的發(fā)展,采用軟件管理圖書館日常工作,毫無(wú)疑問(wèn)會(huì)在使用過(guò)程中產(chǎn)生新的需求和問(wèn)題,這樣也會(huì)不斷地促進(jìn)信息技術(shù)和軟件應(yīng)用的革新。經(jīng)過(guò)研究,此系統(tǒng)的用戶無(wú)使用方面的問(wèn)題。第二章需求分析2.1 運(yùn)行環(huán)境:操作系統(tǒng): Windows XP, Windows 7 ;數(shù)據(jù)庫(kù):Oracle 10g;以C映編程語(yǔ)言。2.2 數(shù)據(jù)需求圖書屬性E-R圖借閱信息屬性E-R圖用戶信息屬性E-R圖第三章軟件設(shè)計(jì)3.1總體設(shè)計(jì)1.數(shù)據(jù)庫(kù)設(shè)計(jì)1、Bborro
6、w借書管理字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明rIdChar10主鍵讀名編prNameChar10X姓名bIdChar10書編號(hào)bNameChar10書名bdatedatetime8借書時(shí)間bdatabacedatetime8還書時(shí)間一bFineChar7罰款2、Bmanage添力口圖書字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明|bIdchar10主鍵圖書標(biāo)pbNamechar10書名bNumberchar10書數(shù)目bSorechar20分類bStatechar10借書狀態(tài)bPhotoImage書照片3、Madmin圖書員管理字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明mIdchar10主鍵管理員職工號(hào)1mPwdchar10管理員密碼m
7、Namechar10管理員姓名mSexchar10管理員性別mNumberchar20管理員電話4、Sreader讀者信息表(學(xué)生表)字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明字段名數(shù)據(jù)類型RS約束說(shuō)明rSnochar10主鍵學(xué)生號(hào)rNamechar10學(xué)生姓名rPwdchar10密碼rAgechar10年齡rSexchar10性別rbrithDatetime8生日rstatechar8狀態(tài)rNumberchar12電話#碼rEmailchar20電子郵件rAdresschar50地址rGradechar10年級(jí)rClasschar10班級(jí)5、Treader讀者信息表(教師表)字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明tSn
8、ochar10主鍵職工號(hào)tNamechar10職工姓名tPwdchar10密碼tAgechar10年齡tSexchar10性別tstatechar8狀態(tài)tNumberchar12電話#碼tEmailchar20電子郵件rAdresschar50地址5、Trecord借閱歷史(學(xué)生版)字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明rIdint10主鍵讀者編號(hào)學(xué)號(hào)rNameChar10讀者姓名bIdint10圖書編號(hào) nbNameChar50圖書名稱6、Trecord借閱歷史(教師版)字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明rIdint10主鍵讀者編號(hào)學(xué)號(hào)rNameChar10姓名bIdint10圖書編號(hào)bNameChar50圖書
9、名稱7、Sye系統(tǒng)設(shè)置字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明ridint10主鍵標(biāo)識(shí)ReaderstateChar10讀者(學(xué)生)借書的本書限 制ReaderfineChar10讀者超期罰款設(shè)置ReadertimeChar10讀者時(shí)間限制TeacherstateChar10教師 借書的本書限制TeacherfineChar10教師罰款設(shè)置TeachertimeChar10教師時(shí)間限制第四章系統(tǒng)實(shí)現(xiàn)4.1登錄模塊1 .模塊界面1 .圖書管理員的登陸2 .原代碼清單1 .登錄窗口private void button1_Click(object sender, EventArgs e)一bool isuser
10、 = 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(); elseMessageBox.Show(message,"登陸失敗"
11、;, MessageBoxButtons.OK,MessageBoxIcon.Error);private bool input()if(loginid.Text.Trim()="")MessageBox.Show(" 請(qǐng)輸入用戶名"); loginid.Focus();return false;else if(loginpwd.Text.Trim()="")MessageBox.Show(" 請(qǐng)輸入密碼");loginpwd.Focus(); return false;else if (logintype.Tex
12、t.Trim() = "") MessageBox.Show("請(qǐng)選擇類型");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(*) fr
13、om Madmin where mName='0'and mPwd='1'",loginid,loginpwd);trySqlCommand command = new SqlCommand(sql,DBHelper.connection); DBHelper.connection.Open();count = (int)command.ExecuteScalar();if (count = 1) isuser = true; elsemessage="用戶名或密碼錯(cuò)誤"isuser=false;catch(Exception ex
14、) message=ex.Message;Console.WriteLine(ex.Message); finally DBHelper.connection.Close();4.2 添加信息管理模塊1. 模塊界面1. 新增圖書窗口當(dāng)沒(méi)有2 .功能說(shuō)明本模塊主要實(shí)現(xiàn)圖書增加創(chuàng)建,輸入相應(yīng)的圖書的相關(guān)信息,錯(cuò)誤時(shí),點(diǎn)擊保存會(huì)提示添加成功,如出現(xiàn)錯(cuò)誤系統(tǒng)會(huì)給出提示。3 .原代碼清單1 .新增圖書窗口private void btnSave_Click(object sender, EventArgs e)一if (ValidatInput()string name = txtName.Text;s
15、tring pwd = txtPassword.Text;string sex = rdoMale.Checked ? rdoMale.Text : rdoFemale.Text;string number = txtTel.Text;string age = txtAge.Text;string sql = string.Format("INSERT INTOMadmin(mName,mPwd,mAge,mSex,mNumber)VALUES('0','1','2'八'3','4')", na
16、me, pwd, age,sex,number);try SqlCommand command = new SqlCommand(sql, DBHelper.connection);DBHelper.connection.Open();int result = command.ExecuteNonQuery();if (result < 1) MessageBox.Show("添加失??!"," 操作提示",MessageBoxButtons.OK,MessageBoxIcon.Error); else操作提示", MessageBoxBu
17、ttons.OK,","操作演示",MessageBox.Show("添加成功!MessageBoxIcon.Information);this.Close();catch (Exception ex)MessageBox.Show("操作數(shù)據(jù)庫(kù)出錯(cuò)!MessageBoxButtons.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message); finallyDBHelper.connection.Close(); 4.3管理員模塊1 .模塊界面1圖書的查找及修改窗口2 .功能說(shuō)明本模塊主要
18、實(shí)現(xiàn)對(duì)圖書信息的查找及修改功能,輸入圖書名,顯示需要的信息,保存修改。3 .原代碼清單1 .圖書的查找及修改窗口private void FillListView()string sno;string name;string number;string sore;string sql = string.Format(select bookId,bookName,bookNumber,bookSore from'','txtBookName.Text);trySqlCommand command = new SqlCommand(sql, DBHelper.connect
19、ion);DBHelper.connection.Open();SqlDataReader dataReader = command.ExecuteReader();lvBook.Items.Clear();if (!dataReader.HasRows)MessageBox.Show(抱歉,沒(méi)有您要找的用戶!",結(jié)果提示”,MessageBoxButtons.OK, MessageBoxIcon.Information);elsewhile (dataReader.Read() sno = dataReader name = dataReader number = dataRead
20、er sore = dataReaderbookId ".ToString();bookName(.ToString();bookNumber'.ToString();bookSore ".ToString();ListViewltem IviBook = new ListViewltem(name);IviBook.Tag = (string)dataReaderbookId "IvBook.Items.Add(lviBook);lviBook.SubItems.AddRange(new string口 name,number,sore ); dataR
21、eader.Close();/連接數(shù)據(jù)庫(kù),將數(shù)據(jù)讀取出放入 IvBookcatch (Exception ex) MessageBox.Show(查詢數(shù)據(jù)庫(kù)出錯(cuò)!",提示",MessageBoxButtons.OK,MessageBoxIcon.Error);Console.WriteLine(ex.Message); finallyDBHelper.connection.Close();/實(shí)現(xiàn)查找功能private void btnSelect_Click(object sender, EventArgs e)一if (txtBookName.Text =")&
22、#39;MessageBox.Show(請(qǐng)輸入圖書名”,輸入提示",MessageBoxButtons.OK,MessageBoxIcon.Information);txtBookName.Focus(); else FillListView();4.4讀者借閱退還模塊1 .模塊界面1 .借書窗口2 .功能說(shuō)明本模塊主要是實(shí)現(xiàn)圖書管理員對(duì)讀者借書的相關(guān)操作,查看讀者的所借數(shù)目和 是否能夠借閱,以及所借書籍的庫(kù)存情況。3 . 原代碼清單1. 借書窗口private void btnbook_Click(object sender, EventArgs e)if (txtbook.Tex
23、t = "")MessageBox.Show("圖書編號(hào)不能為空,請(qǐng)從新輸入");bkborrow bookb = new bkborrow();bookb.Show();else /獲取圖書轉(zhuǎn)臺(tái)UserHelper userhelper = new UserHelper();string bid = txtbook.Text;int rid = Convert.ToInt32(txtreader.Text);string rid = txtreader.Text;stringsql = string.Format("SElECT bookNa
24、me,bookNumberFrom BmanageWherebookId='0'", bid);tryDBHelper.connection.Open();SqlCommand command = new SqlCommand(sql, DBHelper.connection);SqlDataReader dr = command.ExecuteReader();if (!dr.Read()MessageBox.Show("修改失??!", " 操作提示", MessageBoxButtons.OK,MessageBoxIcon.
25、Error);elsetxtstate.Text = userhelper.readerstate -(dr"rState".ToString();txtstate.Text = (Convert.ToInt32(userhelper.readerstate) -Convert.ToInt32(dr"rState").ToString();txtbookname.Text = dr"bookName".ToString();txtbookstate.Text = dr"bookNumber".ToString();
26、state2 = Convert.ToInt32(dr"bookNumber");txtreadername.Text = dr"rName".ToString();MessageBox.Show("查找成功!", " 操作提示", MessageBoxButtons.OK,MessageBoxIcon.Information);this.Close();catch (Exception ex)MessageBox.Show("操作數(shù)據(jù)庫(kù)出錯(cuò)!", " 操作演示",Messa
27、geBoxButtons.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message);finallyDBHelper.connection.Close();private void btnok_Click(object sender, EventArgs e)if (Convert.ToInt32(txtbookstate.Text) > 0 &&Convert.ToInt32(txtstate.Text) > 0)state2-;string a=state2.ToString();string sql = st
28、ring.Format("UPDATE Bmanage SET bookNumber=0,where bookId=1", a, txtbook.Text);tryDBHelper.connection.Open();SqlCommand command = new SqlCommand(sql, DBHelper.connection);command.ExecuteNonQuery();catch (Exception ex)MessageBox.Show("操作數(shù)據(jù)庫(kù)出錯(cuò)!", " 操作演示",MessageBoxButtons
29、.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message);finallyDBHelper.connection.Close();state1+;string b = state1.ToString();string sqla = string.Format("UPDATE Reader SET rState=0,where rSno=1", b, txtreader.Text);tryDBHelper.connection.Open();SqlCommand command = new SqlCommand(sqla, DBHelper.connection);command.ExecuteNonQuery();catch (Exception ex)MessageBox.Show("操作數(shù)據(jù)庫(kù)出錯(cuò)!", " 操作演示",MessageBoxButtons.OK, MessageBoxIcon.Error);Cons
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國(guó)方形雙眼超薄爐行業(yè)投資前景及策略咨詢研究報(bào)告
- 2009年中國(guó)醋酸行業(yè)市場(chǎng)研究與競(jìng)爭(zhēng)力分析報(bào)告
- 2024至2030年中國(guó)室外大型金屬構(gòu)件雷電防護(hù)裝置行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024年中國(guó)鉭鈮氧化物市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)草藤編壁紙市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)粉體回收濾芯市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)溶劑回收系統(tǒng)市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)核苷酸二鈉市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)彩色鋁環(huán)市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)雙螺桿擠出機(jī)減速箱市場(chǎng)調(diào)查研究報(bào)告
- 玉米育種基地建設(shè)項(xiàng)目可行性研究分析報(bào)告
- 變壓器磁芯參數(shù)表匯總
- 威斯敏斯特小要理問(wèn)答(修正版)
- 制動(dòng)系統(tǒng)設(shè)計(jì)計(jì)算報(bào)告
- 邏輯在高考語(yǔ)文中的運(yùn)用
- 電梯維護(hù)保養(yǎng)規(guī)則
- 初一基礎(chǔ)100題合并同類項(xiàng)精選題
- 汽車車身車底抗石擊涂料標(biāo)準(zhǔn)
- 環(huán)境保護(hù)監(jiān)理目的和目標(biāo)
- AbaqusUSDFLD使用教程
- 四川省項(xiàng)目建設(shè)工作咨詢3000以下收費(fèi)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論