PHP課程設(shè)計(jì)報(bào)告_第1頁
PHP課程設(shè)計(jì)報(bào)告_第2頁
PHP課程設(shè)計(jì)報(bào)告_第3頁
PHP課程設(shè)計(jì)報(bào)告_第4頁
PHP課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、. - . - .可修編-PHP編程根底與實(shí)例教程課程設(shè)計(jì)報(bào)告學(xué)生信息管理系統(tǒng)姓 名: 班 級(jí): 14-1 專 業(yè): 信息管理與信息系統(tǒng) 完成日期: 2017.6.14 指導(dǎo)教師:目錄 TOC o 1-3 h z u HYPERLINK l _Toc30567 1. 系統(tǒng)需求分析 PAGEREF _Toc30567 1 HYPERLINK l _Toc13642 1.1系統(tǒng)分析過程 PAGEREF _Toc13642 1 HYPERLINK l _Toc7952 1.1.1系統(tǒng)的總體目標(biāo)是: PAGEREF _Toc7952 1 HYPERLINK l _Toc6172 1.2系統(tǒng)可行性分析

2、PAGEREF _Toc6172 1 HYPERLINK l _Toc26572 2. 數(shù)據(jù)庫邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc26572 2 HYPERLINK l _Toc28274 2.2.1數(shù)據(jù)庫E-R圖 PAGEREF _Toc28274 2 HYPERLINK l _Toc20592 2.2.2數(shù)據(jù)庫關(guān)系模式: PAGEREF _Toc20592 2 HYPERLINK l _Toc13397 3. 軟件構(gòu)造設(shè)計(jì) PAGEREF _Toc133976 HYPERLINK l _Toc7050 3.1開發(fā)環(huán)境 PAGEREF _Toc7050 6 HYPERLINK l _Toc

3、11691 3.2系統(tǒng)功能構(gòu)造 PAGEREF _Toc11691 6 HYPERLINK l _Toc24250 3.3系統(tǒng)構(gòu)造-模塊劃分 PAGEREF _Toc24250 7 HYPERLINK l _Toc6443 3.3.1登陸模塊 PAGEREF _Toc6443 7 HYPERLINK l _Toc13610 3.3.2增刪模塊 PAGEREF _Toc13610 14 HYPERLINK l _Toc8871 4.軟件調(diào)試 PAGEREF _Toc8871 18 HYPERLINK l _Toc27507 4.1進(jìn)入主頁 PAGEREF _Toc27507 18 HYPERLI

4、NK l _Toc7223 4.2登錄界面 PAGEREF _Toc7223 18 HYPERLINK l _Toc27557 4.3根據(jù)用戶身份登錄到對(duì)應(yīng)界面 PAGEREF _Toc27557 18 HYPERLINK l _Toc3737 4.3.1學(xué)生登錄 PAGEREF _Toc3737 18 HYPERLINK l _Toc3760 4.3.2教師登錄 PAGEREF _Toc3760 20 HYPERLINK l _Toc15751 4.3.3管理員登錄 PAGEREF _Toc15751 21 HYPERLINK l _Toc9697 5.心得PAGEREF _Toc9697

5、24 HYPERLINK l _Toc18339 6PHP參考文獻(xiàn) PAGEREF _Toc18339 24. 系統(tǒng)需求分析1.1系統(tǒng)分析過程1.1.1系統(tǒng)的總體目標(biāo)是:設(shè)計(jì)一個(gè)學(xué)生成績(jī)管理系統(tǒng),學(xué)生所具有的操作功能如下:瀏覽個(gè)人根本信息;學(xué)生登錄系統(tǒng)后,修改個(gè)人信息,為了保證系統(tǒng)的平安性,學(xué)生只能修改個(gè)人密碼,瀏覽課程信息,進(jìn)展選課等;教師查詢、錄入、修改成績(jī),修改個(gè)人密碼;管理員查詢、錄入、修改根本信息, 修改個(gè)人密碼,同時(shí)修改教師教授的課程。1.1.2系統(tǒng)所能實(shí)現(xiàn)的功能有:查詢模塊:負(fù)責(zé)學(xué)生查詢自己的根本信息和成績(jī),教師查詢成績(jī)和個(gè)人根本信息,管理員查詢根本信息情況。 錄入模塊:以教師的

6、角色登錄,允許錄入成績(jī);以管理員身份登錄允許錄入人員和課程信息; 修改模塊:以教師的角色登錄,允許修改成績(jī);以管理員身份登錄允許修改人員和課程信息; 系統(tǒng)配置模塊:密碼修改和重置等。1.2系統(tǒng)可行性分析1.2.1經(jīng)濟(jì)可行性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)展許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.2.2技術(shù)可行性本系統(tǒng)的開發(fā)利用MySQL作為本系統(tǒng)的數(shù)據(jù)庫,它是一個(gè)支持多

7、用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建立也為新系統(tǒng)效勞器/客戶端的構(gòu)造提供了硬件的支持。使用wamp與navicat作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。1.2.3操作可行性 本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所消耗的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡(jiǎn)單;數(shù)據(jù)錄入迅速、規(guī)、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)大,因此,本系統(tǒng)

8、在操作上是可行的數(shù)據(jù)庫邏輯構(gòu)造設(shè)計(jì)2.2.1數(shù)據(jù)庫E-R圖2.2.2數(shù)據(jù)庫關(guān)系模式:Administrator(AdminID,AdminName,AdminPassword);ClassInfo(Class,Major,department)CourseInfo(CourseNumber,CourseName,Grade);StudentCourse(StudentID ,CourseNumber,Marks);StudentInfo(StudentID,StudentName,Class,StudentPassword);TeacherInfo (TeacherID,TeacherName

9、,TeacherPassword);TeachingInfo(CourseNumber,TeacherID);數(shù)據(jù)庫名稱: management擁有的表:administrator;Classinfo;Courseinfo;StudentCourse;Studentinfo;Teacherinfo;Teachinginfo;各個(gè)表的屬性及數(shù)據(jù):Administrator (AdminID char(20) primary key,,AdminName char(20),AdminPassword char(20);包含:管理員AdminID、管理員AdminName、管理員密碼AdminPas

10、swordClassinfo(Class char(20) primary key, Major char(20),department char(20);包含:班級(jí)號(hào)Class、專業(yè)Major、學(xué)院departmentCourseinfo(CourseNumber char(20) primary key,CourseName char(20),Grade int);包含:課程CourseNumber、課程CourseName、學(xué)分GradeStudentCourse (StudentID char(20),CourseNumber char(20),Marks int);包含:*Stude

11、ntID、課程CourseNumber、得分MarksStudentinfo(StudentID char(20) primary key,StudentName char(20),Class char(20),StudentPassword Char(20);包含:*StudentID、學(xué)生StudentName、班級(jí)號(hào)Class、學(xué)生密碼StudentPasswordTeacherinfo(TeacherID char(20) primary key,TeacherName char(20),TeacherPassword char(20);包含:教師TeacherID、教師Teacher

12、Name、教師密碼TeacherPasswordTeachinginfo(CourseNumber char(20) primary key,TeacherID char(20);包含:課程CourseNumber、教師TeacherID3. 軟件構(gòu)造設(shè)計(jì)3.1開發(fā)環(huán)境基于windows 7操作系統(tǒng),數(shù)據(jù)庫系統(tǒng)使用Mysql,效勞器搭建使用Apache,Web編寫使用PHP。3.2系統(tǒng)功能構(gòu)造3.3系統(tǒng)構(gòu)造-模塊劃分3.3.1登陸模塊系統(tǒng)使用人員登陸系統(tǒng),輸入ID號(hào)密碼,選擇身份。之后根據(jù)身份,查詢系統(tǒng)數(shù)據(jù)庫,判斷該ID是否存在,密碼是否正確,確認(rèn)無誤之后繼續(xù)進(jìn)展之后的功能。實(shí)現(xiàn)程序段logi

13、n.php與login_check.php:login.php 學(xué)生管理信息系統(tǒng) * padding:0p*; margin:0p*; acolor:White body font-family:Arial, Helvetica, sans-serif; background:url(images/grass.jpg) no-repeat center; font-size:13p*; img border:0; .lgwidth:468p*; height:468p*; margin:100p* auto; background:url(images/login_bg.png) no-rep

14、eat;align: center; .lg_top height:200p*; width:468p*;align: center; .lg_mainwidth:400p*; height:180p*; margin:0 25p*;align=center; .lg_m_1 width:290p*; height:100p*; padding:60p* 55p* 20p* 55p*; margin:0p* auto; .ur height:37p*; border:0; color:#666; width:236p*; margin:4p* 28p*; background:url(imag

15、es/user.png) no-repeat; padding-left:10p*; font-size:16pt; font-family:Arial, Helvetica, sans-serif; .pw height:37p*; border:0; color:#666; width:236p*; margin:4p* 28p*; background:url(images/password.png) no-repeat; padding-left:10p*; font-size:16pt; font-family:Arial, Helvetica, sans-serif; .lg_fo

16、ot height:80p*; width:330p*; padding: 6p* 68p* 0 68p*; align=center 請(qǐng)選擇身份:學(xué)生教師管理員 Login_check.php 登陸成功!body background-image: url(images/banner.jpg);background-repeat: repeat; php$db= mysql_connect(127.0.0.1:3306,root,) or die (連接失敗);mysql_select_db(management,$db) or die(mysql_error($db);if($shenfe

17、nshenfen=1)$query=SELECT StudentID,StudentName,studentinfo.Class,Major,departmentfrom studentinfo,ClassInfowhere StudentID=$user_name AND StudentPassword=$user_pass AND studentinfo.Class=ClassInfo.Class;mysql_query(set names gbk);mysql_query(SET CHARACTER SET gbk); $result=mysql_query($query,$db) or

18、 die (ERROR);if(mysql_numrows($result)=0)echo 用戶名或密碼錯(cuò)誤!.;echo ;echo 重新登錄;echo ;elseecho ;echo 注銷;echo ;echo ;echo 修改密碼.;echo ;echo ;echo 修改選課信息;echo ;/show the resultsecho ;echo 用戶信息:;echo ;$row=array(*,班級(jí),專業(yè),學(xué)院);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;f

19、oreach($row as $value)echo .$value.;echo ;echo ;/e*tract($row);/echo $StudentID . - . $StudentName . - . $class .- . $StudentPassword.;echo ;echo ;$query=SELECTstudentcourse.CourseNumber,CourseName,Grade,Marks from studentcourse,CourseInfo where StudentID=$user_name and studentcourse.CourseNumber=Co

20、urseInfo.CourseNumber;$result=mysql_query($query,$db) or die (未知錯(cuò)誤!);echo ;echo 選課信息:;echo ;$row=array(課程,課程名,學(xué)分 ,分?jǐn)?shù));echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;if($shenfenshenfen=2)/檢查username是否存在/檢差password

21、是否存在/顯示教師個(gè)人信息, 獲得任課科目$query=SELECT TeacherID,TeacherName from Teacherinfo where TeacherID=$user_name AND TeacherPassword=$user_pass;mysql_query(set names gbk);mysql_query(SET CHARACTER SET gbk); $result=mysql_query($query,$db) or die (The user doesnt e*ist or password );if(mysql_numrows($result)=0)e

22、cho 用戶名或密碼錯(cuò)誤!.;echo ;echo 重新登錄;echo ;elseecho ;echo 注銷;echo ;echo ;echo 修改密碼.;echo ;echo ;echo 教師信息:;echo ;$row=array(教師,);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;$query=SELECT Teachinginfo.CourseNumber,Co

23、urseName from Teachinginfo,CourseInfo whereTeacherID=$user_name and Teachinginfo.CourseNumber=CourseInfo.CourseNumber;$result=mysql_query($query,$db) or die (Une*pected error(mark)!);echo 課程 :;while(mysql_num_rows($result)!=0&$row=mysql_fetch_assoc($result)e*tract($row);echo ;echo $CourseName;echo ;

24、if($shenfenshenfen=3)/檢查username是否存在/檢查password是否正確$query=SELECT AdminID,AdminName from administrator where AdminID=$user_name AND AdminPassword=$user_pass;mysql_query(set names gbk); mysql_query(SET CHARACTER SET gbk); $result=mysql_query($query,$db) or die (The user doesnt e*ist or password );if(m

25、ysql_numrows($result)=0)echo 用戶名或密碼錯(cuò)誤!.;echo ;echo 重新登錄;echo ;elseecho ;echo 注銷;echo ;echo ;echo 修改密碼.;echo ;echo ;echo 管理員信息:;echo ;$row=array(管理員,);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;echo 請(qǐng)選擇要修改的容:,

26、;echo ;echo 管理員信息.;echo ;echo ;echo 教師信息.;echo ;echo ;echo 學(xué)生信息.;echo ;echo ;echo 課程信息.;echo ;echo ;echo 教師授課信息.;echo ; 3.3.2增刪模塊教師局部,輸入新學(xué)生ID,新成績(jī),再根據(jù)教師是的任課課程修改數(shù)據(jù)可中的學(xué)生成績(jī)。管理員局部,先選擇想要錄入的人員身份或者是課程,再根據(jù)輸入的根本信息,錄入到數(shù)據(jù)庫中。實(shí)現(xiàn)程序段:輸入教師body background-image: url(pic/in_20.gif);phpecho ;echo 返回;echo ;mysql_query(s

27、et names gbk);mysql_query(SET CHARACTER SET gbk); $query=SELECT TeacherID,TeacherName from Teacherinfo;$result=mysql_query($query,$db) or die(Une*pected error(scole);echo ;$row=array(教師,);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)ech

28、o .$value.;echo ;echo ;輸入要修改的教師:修改模塊:以教師身份登錄,根據(jù)已有學(xué)生ID,和輸入的新成績(jī),對(duì)數(shù)據(jù)庫進(jìn)展修改。一管理員身份登錄,先選擇要修改那種身份人員或課程的信息,根據(jù)輸入的新信息修改數(shù)據(jù)庫。實(shí)現(xiàn)程序段:已修改學(xué)生成績(jī)?yōu)槔n程信息body background-image: url(pic/in_20.gif);background-repeat: repeat;phpecho ;echo 返回;echo ;echo .課程:,$teaching_course,;mysql_query(set names gbk);mysql_query(SET CHARAC

29、TER SET gbk); $query_scole=selectstudentcourse.StudentID,StudentName,Marksfromstudentcourse,StudentInfowherestudentcourse.StudentID=StudentInfo.StudentID and CourseNumber=$teaching_courseorder byStudentID;$result_scole=mysql_query($query_scole,$db) or die(Une*pected error(scole);echo ;$row=array(*,分

30、數(shù));echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result_scole)echo ;foreach($row as $value)echo .$value.;echo ;echo ;/顯示學(xué)生成績(jī)/1 2 與 科目名字對(duì)應(yīng)問題輸入要修改學(xué)生的*:新分?jǐn)?shù):密碼修改模塊:無論以什么身份登錄,選擇修改密碼功能,輸入舊密碼和新密碼,如果舊密碼輸入正確,則修改數(shù)據(jù)庫。實(shí)現(xiàn)程序段:Users password changes!body background-image: url(pic/in_20.gif);background-repeat: repeat;phpecho ;echo 取消;echo ; 請(qǐng)輸入原密碼 :請(qǐng)輸入新密碼 :請(qǐng)?jiān)俅屋斎胄旅艽a:4.軟件調(diào)試4.1進(jìn)入主頁4.2登錄界面輸入正確的用戶名和密碼,選擇適宜的身份,點(diǎn)擊登錄按鈕,登錄到系統(tǒng)。4.3根據(jù)用戶身份登錄到對(duì)應(yīng)界面4.3.1學(xué)生登錄界面顯示學(xué)生根本信息和選課信息,可以修改密碼、注銷、選課點(diǎn)擊注銷按鈕,退出登錄,返回登錄界面;點(diǎn)擊修改密碼按鈕,進(jìn)入密碼修改界面;點(diǎn)擊取消按鈕,返回上一界面;按提示輸入原密碼和新密碼,點(diǎn)擊確認(rèn)按鈕,跳轉(zhuǎn)到修改結(jié)果界面;假設(shè)成功:假設(shè)原密碼錯(cuò)誤:假設(shè)密碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論