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

下載本文檔

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

文檔簡介

延安大學(xué)計算機學(xué)院

軟件工程實驗報告

題目: 學(xué)生成績管理系統(tǒng)

班級:軟件14

學(xué)生學(xué)號:

學(xué)生姓名:

1、學(xué)生成績管理系統(tǒng)分析與設(shè)計

1.1功能分析

在本課程設(shè)計中,是對學(xué)生成績的信息進展管理,學(xué)生的信息不僅包括學(xué)生本身信息,也包括任課教師的信息。學(xué)生信息包括學(xué)生學(xué)號、姓名、年級、班級和成績信息,任課教師的信息包括任課教師的教師號,教師姓名和所教課程。課程表包括課程編號、課程名稱、教師號,成績表包括學(xué)生學(xué)號、課程編號、成績和學(xué)期。本系統(tǒng)還額外增加了登陸用戶留言的功能,因此本課程設(shè)計中要用到四個表,即學(xué)生信息表、登陸用戶表、課程表、成績表。

對學(xué)生證信息的處理包括信息的錄入、查詢、修改及刪除。

1.2系統(tǒng)的開發(fā)運行環(huán)境

本系統(tǒng)前端實現(xiàn):html+css+javaScript

本系統(tǒng)后端實現(xiàn):php+mysql

本系統(tǒng)運行環(huán)境:windows7

1.3系統(tǒng)總體設(shè)計

學(xué)生成績管理系統(tǒng)的總體模塊設(shè)計如下列圖1所示

學(xué)生成績管理系統(tǒng)

用戶管理

成績管理

信息管理

學(xué)生

根本

信息

教師根本

信息

管理員根本信息

圖1學(xué)生成績管理系統(tǒng)的功能模塊圖

2數(shù)據(jù)庫設(shè)計

2.1數(shù)據(jù)庫概念構(gòu)造

學(xué)生實體E-R圖如圖2所示。學(xué)生

學(xué)號

班級

姓名

年級

圖2學(xué)生實體E-R圖

教師實體E-R圖如圖3所示

教師

教師號

教師姓名

任課名

圖3教師實體E-R圖

課程實體E-R圖如圖4所示

課程

課程編號

課程名稱

教師號

圖4課程實體E-R圖

成績實體E-R圖如圖5所示

成績

學(xué)號

課程編號

成績

學(xué)期

圖5成績實體E-R圖

2.1完整實體E-R圖如圖6所示。

圖6總E-R圖

2.2數(shù)據(jù)庫邏輯構(gòu)造

2.2.1關(guān)系模型

在學(xué)生成績管理系統(tǒng)中,存在四個實體〔學(xué)生,教師,課程,成績〕,三個聯(lián)系〔管理,擁有,學(xué)習(xí)〕,在學(xué)生實體中,學(xué)號作為其關(guān)鍵字;在教師實體中,教師號作為其關(guān)鍵字;在課程實體中,課程編號作為其關(guān)鍵字;在成績實體中,學(xué)號作為其關(guān)鍵字。

實體關(guān)系模式:

學(xué)生〔學(xué)號,姓名,年級,班級〕

教師〔教師號,教師名,任課〕

課程〔課程號,課程名稱,教師號〕

選課〔學(xué)號,成績,學(xué)期,課程號〕

聯(lián)系關(guān)系模式:

擁有〔學(xué)號,課程編號〕

管理〔學(xué)號,課程編號〕

學(xué)習(xí)〔學(xué)號,課程編號〕

CREATTABLEadmin(

IDint(4)PRIMARYKEY

Namenvarchar(20)

Passwordnvarchar(20)

Typeint(4))

2.3數(shù)據(jù)庫的實現(xiàn)

學(xué)生成績管理系統(tǒng)數(shù)據(jù)表如下所示。

用戶表:如下列圖6所示。

課程表:如下列圖7所示。

成績表:如下列圖8所示。

學(xué)生表:如下列圖9所示。

2.2.2成績定義表如下列圖10所示。

圖10學(xué)生成績表

3、數(shù)據(jù)庫連接源代碼

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "">

<htmlxmlns="">

<head>

<meta-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title>注冊處理界面</title>

</head>

<body>

<php

if(isset($_POST["submit"])&&$_POST["submit"]=="完成請點擊提交")

$xuehao=$_POST["xuehao"];

$xingming=$_POST["xingming"];

$password=$_POST["password"];

$pas=$_POST["pas"];

$us=$_POST["us"];

$xueyuan=$_POST["xueyuan"];

$zhuanye=$_POST["zhuanye"];//下拉選擇框

$phone=$_POST["phone"];//

$text=$_POST["text"];//備注

if($xuehao==""||$xingming==""||$password==""||$pas==""||$xueyuan==""||$zhuanye=="")

echo"<script>alert('請確認信息完整性!');history.go(-1);</script>";

else

if($password==$pas)

mysql_connect("localhost","root","root"); //連接數(shù)據(jù)庫

mysql_select_db("db_demo"); //選擇數(shù)據(jù)庫

mysql_query("setnames'utf8'"); //設(shè)定字符集,目的防止錄入數(shù)據(jù)庫的漢字亂碼

$sql="selectsnofromxinxiwheresno='$_POST[xuehao]'"; //SQL語句

$result=mysql_query($sql); //執(zhí)行SQL語句

$num=mysql_num_rows($result); //統(tǒng)計執(zhí)行結(jié)果影響的行數(shù)

if($num) //如果已經(jīng)存在該用戶

echo"<script>alert('用戶名已存在');history.go(-1);</script>";

else //不存在當(dāng)前注冊用戶名稱

$sql_insert="insertintoxinxi(sno,sname,mima,querenmima,sex,xueyuan,zhuanye,tel,beizhu)values('$_POST[xuehao]','$_POST[xingming]','$_POST[password]','$_POST[pas]','$_POST[us]','$_POST[xueyuan]','$_POST[zhuanye]','$_POST[phone]','$_POST[text]')";

$res_insert=mysql_query($sql_insert);

//$num_insert=mysql_num_rows($res_insert);

if($res_insert)

echo"<script>alert('注冊成功!');history.go(-1);</script>";

else

echo"<script>alert('系統(tǒng)繁忙,請稍候!');history.go(-1);</script>";

else

echo"<script>alert('密碼不一致!');history.go(-1);</script>";

else

echo"<script>alert('提交未成功!');history.go(-1);</script>";

</body>

</html>

3.2登錄處理界面

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""">

<htmlxmlns="">

<head>

<meta-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title>登錄處理界面</title>

</head>

<body>

<php

if(isset($_POST["submit"])&&$_POST["submit"]=="登陸")

$usersno=$_POST["sno"];

$password=$_POST["ps"];

if($usersno==""||$password=="")

echo"<script>alert('請輸入學(xué)號或密碼!');history.go(-1);</script>";

else

mysql_connect("localhost","root","root");

mysql_select_db("db_demo");

mysql_query("setnames'gbk'");

$sql="selectsno,mimafromxinxiwheresno='$_POST[sno]'andmima='$_POST[ps]'";

$result=mysql_query($sql);

$num=mysql_num_rows($result);

if($num)

$row=mysql_fetch_array($result);

echo"<script>alert('登錄成功');location.href='tou.php';</script>";

else

echo"<script>alert('學(xué)號或密碼不正確!');history.go(-1);</script>";

else

echo"<script>alert('提交未成功!');history.go(-1);</script>";

</body>

</html>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""">

<htmlxmlns="">

<head>

<meta-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title>姓名查詢處理界面</title>

</head>

<body>

<php

if(isset($_POST["butt"])&&$_POST["butt"]=="查詢")

$userzhuanye=$_POST["zhuanye"];

$usersname=$_POST["name"];

if($userzhuanye==""||$usersname=="")

echo"<script>alert('請輸入你的專業(yè)和姓名!');history.go(-1);</script>";

else

mysql_connect("localhost","root","root");

mysql_select_db("xueshengchengjiguanli");

mysql_query("setnames'gbk'");

$sql="selectsnamefromzhucewheresname='$_POST[name]'";

$result=mysql_query($sql);

$num=mysql_num_rows($result);

if($num)

$res="select*fromxueshengchengji";

$res_select=mysql_query($res);

$row=mysql_fetch_assoc($res_select); //將數(shù)據(jù)以索引方式儲存在數(shù)組中

<div>姓名:<phpecho$_POST['name'];></div>

<div>課程名:<phpecho$row['kechengming'];></div>

<div>學(xué)分:<phpecho$row['xuefen'];></div>

<div>成績:<phpecho$row['chengji'];></div>

<php

else

echo"<script>alert('用戶名或密碼不正確!');history.go(-1);</script>";

</body>

</html>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""">

<htmlxmlns="">

<head>

<meta-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title>學(xué)生信息查詢處理界面</title>

</head>

<body>

<php

if(isset($_POST["sub"])&&$_POST["sub"]=="確定")

$usersno=$_POST["sno"];

$username=$_POST["name"];

if($usersno==""||$username=="")

echo"<script>alert('請輸入學(xué)號或姓名!');history.go(-1);</script>";

if($usersno!=""&&$username==""){

echo"<script>alert('姓名不能為空!');history.go(-1);</script>";

}else

mysql_connect("localhost","root","root");

mysql_select_db("xueshengchengjiguanli");

mysql_query("setnames'gbk'");

$sql="selectsno,snamefromzhucewheresno='$_POST[sno]'andsname='$_POST[name]'";

$result=mysql_query($sql);

$num=mysql_num_rows($result);

if($num)

$sql_result="select*fromzhucewheresno='$_POST[sno]'";

$res_select=mysql_query($sql_result);//在倆個數(shù)據(jù)庫中查詢學(xué)生信息并輸出結(jié)果,但是界面有待完善

溫馨提示

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

評論

0/150

提交評論