




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫系統(tǒng)概論課程設計實驗報告書安徽工業(yè)大學計算機學院姓 名:專 業(yè):計算機科學與技術班 級:計算機092班學 號:指導教師:分 數2011年 12 月 8 日數據庫系統(tǒng)概論課程設計實驗報告書 安徽工業(yè)大學計算機學院摘 要摘要內容:數據庫是一門研究數據管理的技術,數據庫技術體現了當代先進的數據管理方法,使計算機的應用真正滲透到國民經濟各個部門,在數據處理領域發(fā)揮著越來越大的作用。隨著社會的發(fā)展和經濟時代的到來,管理信息系統(tǒng)在各行各業(yè)都越來越重要,特別是教育事業(yè)。我國的民辦教育行業(yè)的信息技術的應用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的民辦院校中才使用計算機進行大規(guī)模操作,從各方面提高工作
2、效率,取得良好的社會和經濟效益,而一些新興的、規(guī)模較小的民辦機構還沒有全部具備這種功能。因此可見,隨著我國民辦教育的迅速發(fā)展,信息技術在其上的應用會更加地廣泛和深入。該課題就是建立在這種背景下,采用php語言與mysql數據庫結合,構建出一種適合國情的學生信息管理系統(tǒng)。關鍵詞:3-5個。數據庫、php、mysql、成績管理系統(tǒng)i目錄1 緒 論11.1 概述11.1.1 問題的提出11.1.2 本課題的意義11.2 開發(fā)環(huán)境與工具介紹11.2.1 php簡介21.2.2 mysql簡介22 系統(tǒng)需求分析與設計32.1 用戶需求分析32.1.1 用戶需求32.1.2 系統(tǒng)功能需求32.1.3 系統(tǒng)
3、性能需求32.1.4 數據分析32.2 功能模塊圖及分模塊功能描述32.2.1 系統(tǒng)的功能模塊圖42.2.2 系統(tǒng)功能模塊簡介42.3 數據庫設計52.3.1 系統(tǒng)e-r圖52.3.2 數據庫邏輯結構設計53 系統(tǒng)實施63.1 建立數據庫63.2 數據庫連接83.3 主要模塊實施93.3.1 登錄模塊的開發(fā)93.3.2 系統(tǒng)主頁模塊的開發(fā)103.3.3 學生管理模塊的開發(fā)103.3.4 成績管理模塊的開發(fā)113.3.5 課程管理模塊的開發(fā)123.4 系統(tǒng)測試133.4.1 軟件測試的對象133.4.2 軟件測試的結果134 系統(tǒng)說明144.1 開發(fā)環(huán)境144.2 系統(tǒng)安裝、配置與發(fā)布應用程序的
4、步驟14總 結15參考文獻16附錄:部分源代碼171、connect.php172、judgelogin.php173、login.php174、selectlessons.php18ii1 緒 論1.1 概述本文以學校管理信息系統(tǒng)建設中的教學管理子系統(tǒng)的開發(fā)為背景,以學校教務管理系統(tǒng)為原型,論述了管理信息系統(tǒng)的概念、結構及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施、開發(fā)總結、致謝、參考文獻、附錄等。1.1.1 問題的提出數據庫是一門研究數據管理的技術,始于20世紀60年代,經過40多年的發(fā)展,現在已經形成了理論體系,成為計算機軟件的一個重要分支。數據庫技術體現了當
5、代先進的數據管理方法,使計算機的應用真正滲透到國民經濟各個部門,在數據處理領域發(fā)揮著越來越大的作用。隨著社會的發(fā)展和經濟時代的到來,管理信息系統(tǒng)在各行各業(yè)都越來越重要,特別是教育事業(yè)。在經濟發(fā)達的國家,許多教育機構(如公辦、私立、培訓機構等),都投入了大量的資金開發(fā)mis系統(tǒng),以求在將來激烈的競爭中立于不敗之地。在我國,民辦教育是新興的一個行業(yè),是隨著改革開放和市場經濟的發(fā)展根據中國特有的國情發(fā)展起來的,特別是中國民辦教育促進法的出臺,從一定的程度上規(guī)范和促進了中國民辦教育的發(fā)展,這是一個很有發(fā)展前途的新興產業(yè),但是同發(fā)達國家相比,我國的民辦教育行業(yè)的信息技術的應用程度還很低,只有在大城市中發(fā)
6、展較早、規(guī)模較大的民辦院校中才使用計算機進行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經濟效益,而一些新興的、規(guī)模較小的民辦機構還沒有全部具備這種功能。因此可見,隨著我國民辦教育的迅速發(fā)展,信息技術在其上的應用會更加地廣泛和深入。1.1.2 本課題的意義首先,方便學校對學生信息的管理。一所有很多學生的學校,如果還采用原始的手動管理,那么將會極大的影響學校的工作效率,采用一種專門的信息管理系統(tǒng),那么將會解放人力資源,提高學校的工作效率。其次,方便學生對信息的查詢,本系統(tǒng)采用b/s模式,不需要安裝任何附加的軟件,只需要一個瀏覽器,就可以完成學生對自己的信息的查詢、修改,對成績的查詢。同時,
7、還可以方便通知的下達,采用這個系統(tǒng)后,在下達通知時,只需要把通知掛在網站上,讓別人來訪問就行了。1.2 開發(fā)環(huán)境與工具介紹開發(fā)環(huán)境:windowsxp、dreamweaver、mysql command line client開發(fā)語言:php、javascript、xhtml開發(fā)工具:php、mysql1.2.1 php簡介php是英文超級文本預處理語言hypertext preprocessor的縮寫。php 是一種 html 內嵌式的語言,是一種在服務器端執(zhí)行的嵌入html文檔的腳本語言,語言的風格有類似于c語言,被廣泛的運用。1.2.2 mysql簡介mysql是一個小型關系型數據庫管理
8、系統(tǒng),開發(fā)者為瑞典mysql ab公司。在2008年1月16號被sun公司收購。而2009年,sun又被oracle收購。mysql是一種關聯數據庫管理系統(tǒng),關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內。這樣就增加了速度并提高了靈活性。mysql的sql“結構化查詢語言”。sql是用于訪問數據庫的最常用標準化語言。mysql軟件采用了gpl(gnu通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了mysql作為網站數據庫。202 系統(tǒng)需求分析與設計2.1 用戶需求分析2.1.1 用戶需求通過對學校
9、日常教學管理中的課程、選課、學生、教師、成績等相關內容進行分析,完成具有學生管理、成績管理、課程管理等相關功能的小型數據庫管理應用系統(tǒng)。2.1.2 系統(tǒng)功能需求(1) 完成學生、班級、課程表的維護(2) 完成成績表的維護、瀏覽查找 (3) 按班級、按課程計算平均成績、最高成績、最低成績、及格率(4) 統(tǒng)計某學生、某學期的所有課程的平均成績。(5) 完成用戶管理功能(6) 完成數據備份與恢復功能2.1.3 系統(tǒng)性能需求(1)使用方便、簡約(2) 具備一定的安全性(3) 具有良好的用戶體驗2.1.4 數據分析系統(tǒng)中角色主要有:學生、班級、課程、教師(1) 學生:學號、姓名、性別、班級、成績、登錄密
10、碼等(2) 班級:班級號、班級名、所屬學院等(2) 課程:課程號、課程名、授課教師、上課地點、上課時間、課程分數等(4) 教師:教師號、教師名、所帶課程、登錄密碼等2.2 功能模塊圖及分模塊功能描述2.2.1 系統(tǒng)的功能模塊圖登錄成績管理系統(tǒng)首頁學生管理成績管理課程管理個人信息修改密碼查看課表學生選課已選課程導出課表打印課表圖2.2-1 系統(tǒng)功能模塊圖2.2.2 系統(tǒng)功能模塊簡介模塊名實現功能源碼位置登錄用戶登錄系統(tǒng)index.html、login.php成績管理系統(tǒng)首頁登錄系統(tǒng)后的起始頁碼,有各個功能的快捷方式./home/*.*學生管理個人信息查看、修改學生的個人信息./student/i
11、ndex.php、./student/changestudentinfo.php修改密碼修改登錄密碼./student/changepsw.php、./student/changepswnow.php成績管理查看學生成績相關信息./score/*.*課程管理查看課表查看、導出、打印課表./lesson/index.php、./lesson/syllabustoexcel.php已選課程查看已選課程信息./lesson/havelessons.php學生選課進行選課./lesson/choicelesson.php、./lesson/selectlessons.php圖2.2-2 系統(tǒng)功能模塊簡
12、介2.3 數據庫設計2.3.1 系統(tǒng)e-r圖學生學號姓名性別年齡班級密碼屬于n1班級班級號班級名年級學院n選課m成績課程課程號課程名學分課時m教授n教師姓名密碼教師號圖2.2-3 系統(tǒng)數據e-r圖2.3.2 數據庫邏輯結構設計表名字段名學生(student)學號(sno)、姓名(sname)、性別(ssex)、年齡(sage)、班級(sclass)、密碼(password)教師(teach)教師號(tno)、姓名(tname)、密碼(password)課程(lesson)課程號(lno)、課程名(lname)、課時(lalltime)、學分(lscore)班級(class)班級號(cno)、班
13、級名(cname)、年級(cgroup)、學院(cdep)課程信息(lessoninfo)課程號(lno)、教師號(tno)、上課地點(lplace)、上課時間(ltime)成績(score)課程號(lno)、學號(sno)、教師號(tno)、成績(score)圖2.2-4 數據庫邏輯設計3 系統(tǒng)實施3.1 建立數據庫/*建立數據空間*/create database studentmanage;/*選擇數據空間*/use studentmanage/*建立教師信息表*/create table teach(tno varchar(10) primary key,tname varchar(1
14、0),password varchar(16);)engine=innodb;/*建立課程表*/create table lesson(lno varchar(10) primary key,lname varchar(50),lalltime int(3),lscore float(2)engine=innodb;/*建立課程信息表*/create table lessoninfo(lno varchar(10),tno varchar(10),lplace varchar(10),ltime varchar(15)engine=innodb;/*建立學生表*/create table st
15、udent(sno varchar(10) primary key,sname varchar(10),sage int(3),ssex enum(男,女),sclass int,password varchar(16) not null;)engine=innodb;/*建立班級信息表*/create table class(cno varchar(10),cname varchar(50),cgroup varchar(4),cdep varchar(10)engine=innodb;/*建立成績表*/create table score(lno varchar(10),tno varch
16、ar(10),sno varchar(10),score float(2)engine=innodb;/*-添加索引-*/create index t_index on teach(tno);create index l_inex on lesson(lno);create index s_index on student(sno);/*-添加主鍵-*/alter table class add constraint c_key primary key class(cno);alter table department add constraint d_key primary key depa
17、rtment(dno);alter table score add constraint s_key primary key score(sno,lno,tno);alter table lessoninfo add constraint lf_key primary key lessoninfo(lno,tno);/*-添加外鍵-*/alter table score add constraint sc_foreign foreign key(lno) references lesson(lno);alter table score add constraint sc_foreign_sno
18、 foreign key(sno) references student(sno);alter table lessoninfo add constraint lf_foreign_lno foreign key(lno) references lesson(lno);alter table lessoninfo add constraint lf_foreign_tno foreign key(tno) references teach(tno);3.2 數據庫連接數據庫的鏈接為常用功能,所以單獨寫了個文件讓其他文件來引用。該文件名為:connect.php,內容如下:(1)、鏈接調用php
19、提供的:int mysql_connect(string hostname ,string username , string password);函數鏈接mysql數據庫,其中hostname為數據庫名,若用” localhost”則表示本地數據庫,也可以是一個ip來鏈接遠程數據庫,username為用戶名,password為密碼。若鏈接成功則返回true否則返回false。上文源碼中mysql_connect(localhost,root,123);為鏈接本地數據庫,用戶為root密碼為123。(2)、選擇數據空間調用php提供的:int mysql_select_db(string da
20、tabase_name,int link_identifier);函數。database_name為要選取的數據空間名。上文源碼中mysql_select_db(studentmanage);為選擇名位studentmanage的數據空間。(3)、執(zhí)行sql語句調用php提供的:int mysql_query(string query ,int link_identifier);函數。query為要執(zhí)行的sql語句。上文源碼中mysql_query(set names gb2312);為執(zhí)行set names gb2312語句,該語句是用來設置mysql的編碼的。這條語句的意思就是設置mysq
21、l當前的編碼方式為gb2312。3.3 主要模塊實施3.3.1 登錄模塊的開發(fā) 圖3.3-1 系統(tǒng)登錄模塊截圖如上圖所示,系統(tǒng)的登錄模塊有三種登錄方式,分別是:學生、教師、其他。從不同的登錄方式登錄后,會有不同的功能提供給用戶。該登錄模塊采用的是ajax技術,實現無刷新的登錄驗證,登錄信息錯誤時將會彈出圖3.3-2所示的提示框,信息正確則自動跳轉到系統(tǒng)主界面。圖3.3-2 登錄錯誤提示3.3.2 系統(tǒng)主頁模塊的開發(fā)圖3.3-3 系統(tǒng)主頁系統(tǒng)主頁主要是為登錄后的用戶提供方便的訪問服務,有前往系統(tǒng)各個模塊的快捷方式。3.3.3 學生管理模塊的開發(fā)圖3.3-4 學生管理個人信息圖3.3-5 學生管理
22、修改密碼學生管理中有兩個功能,分別是個人信息和修改密碼。個人信息中可以查看、修改學生自己的相關信息,修改密碼可以修改學生的登錄密碼。3.3.4 成績管理模塊的開發(fā)圖3.3-6 成績管理圖3.3-7 成績管理查看課程成績信息成績管理只有一個功能,那就是查看成績信息,如圖3.3-6所示,進入這個模塊后,展示出來的就是學生的個人成績,單擊某行成績信息后將跳轉到這門課成績的詳細信息(包括該門課程的班級平均成績、班級最高成績、課程平均成績、課程最高成績以及課程及格率)。3.3.5 課程管理模塊的開發(fā)圖3.3-8 課程管理查看課表圖3.3-9 課程管理已選課程圖3.3-10 課程管理學生選課這個模塊有三種
23、功能:查看課表、已選課程、學生選課。查看課表是查看已選課程對應的課表,同時可以將課表導出到excel里面和打印課表。已選課程就是查看已選課程的相關信息。學生選課就是讓學生進行選課操作。3.4 系統(tǒng)測試3.4.1 軟件測試的對象同寢室室友3.4.2 軟件測試的結果 系統(tǒng)運行正常,各種功能使用方便,但是在瀏覽器兼容性方面有些問題,雖然在chrome和firefox下未出現問題,但是在ie下表現有些不盡人意。4 系統(tǒng)說明4.1 開發(fā)環(huán)境本系統(tǒng)的是在php平臺下開發(fā)的,系統(tǒng)的后臺數據庫為mysql數據庫;因此在使用本系統(tǒng)前,應先安裝php框架和mysql數據庫,否則該系統(tǒng)無法運行。4.2 系統(tǒng)安裝、配
24、置與發(fā)布應用程序的步驟系統(tǒng)的原文件直接復制到機器上后,在數據庫管理系統(tǒng)上建立一個名為studentmanage的數據庫后,系統(tǒng)便可以運行???結首先對整個課程設計工作做簡單小結,對自己工作的進展、水平作一個實事求是的評論。然后將自己在課程設計的課題開發(fā)工作中究的成果列舉出來,已解決和尚未解決的問題以及進一步完善的設想與建議。接著重點寫出收獲和體會。最后表達對指導教師和其他有關教師和同學的感謝之意。參考文獻1 江北. 場論. 北京: 科學技術出版社, 2000年2月.中外文的參考文獻應按照規(guī)范列舉在論文報告最后。編寫參考文獻要注意:(1)要嚴格按照規(guī)范編寫,特別是外文文獻,不要漏寫、錯寫;(2)
25、論文報告內容和參考文獻要前后對應,正文中凡引用參考文獻的地方應加注;(3)列出的文獻資料應與論文報告相關,無關的文獻只會使讀者感到你的研究目標很分散;(4)選擇的參考文獻應主要是近期的。附錄:部分源代碼1、connect.php文件名:connect.php作用:鏈接數據庫源碼:2、judgelogin.php 文件名:judgelogin.php作用:判斷用戶是否登錄源碼:?phpsession_start();$id = $_getid;$username = strtok($id,_);if($_session$username!=$id | empty($_session$userna
26、me) echo window.location = ./; else$loginstatus = true;?3、login.php文件名:login.php作用:驗證用戶的登錄信息,實現用戶登錄源碼:4、selectlessons.php文件名:selectlessons.php作用:接受選課頁面(choicelesson.php)的表單,將選課結果寫入數據庫源碼:無標題文檔.main_htmlborder:none;width:100%;height:100%;overflow:visible;bodybackground:#fff;font-family:microsoft yahei
27、, verdana, geneva, sans-serif;font-size:14px;width:100%;height:100%;overflow:visible;window.onload = changepage;function changepage()settimeout(function()window.location = ./choicelesson.php?id=&choicelesson=;,2000);ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nm
28、zqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxj
29、ybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4
30、jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqkbcxmovdsjqctjagjmdlskpgad2s0h0vmzgaht36gyuez7umank1ndreubeqdgrx0venqgnsyib2ilq3siqrnl4m56t7z8y8da5k0kupn5nzg4jvjdtffhyt82aogqkxo4vblmleiy2p7hthbho07rcfttxodydppdtqso7wxd0j6fkklgm4wodzplhtrr2xgqn13hqy59zu1gegdyqnihntavsieuefqcyfucjwd3vk5i7ykmhundmiz
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年北京市平谷初三二模英語試卷及答案
- 財稅知識專題培訓課件
- 喝果汁問題教學設計-2024-2025學年五年級下冊數學人教版
- 2025年營養(yǎng)午餐主題班會標準教案
- 古董煙斗購買合同范例
- 農商展期合同范例
- 產品加工轉讓合同范例
- 產品推廣與渠道建設方案計劃
- 工作技能培訓與考核制度建立計劃
- 社區(qū)醫(yī)療服務的工作安排計劃
- 2024年招錄考試-法院書記員考試近5年真題集錦(頻考類試題)帶答案
- 特種設備生命周期管理數字化
- 2024年個人述職報告范文5
- 2024年計算機程序設計員(高級三級)職業(yè)技能鑒定考試題庫-上(單選題)
- 2024年山西省中考一模理綜物理試題(附答案解析)
- 普鐵旅客出行行為分析
- 內分泌科運用PDCA循環(huán)提高胰島素注射部位規(guī)范輪換率品管圈QCC成果匯報
- 手機維修單完整版本
- 2024年俄羅斯太陽能光伏發(fā)電行業(yè)應用與市場潛力評估
- 2024年資格考試-WSET二級認證筆試考試歷年高頻考點試題摘選含答案
- 北京版英語五年級下知識梳理
評論
0/150
提交評論