ASPNET课程设计报告小.docx

上传人:b****0 文档编号:12505683 上传时间:2023-04-19 格式:DOCX 页数:29 大小:1.26MB
下载 相关 举报
ASPNET课程设计报告小.docx_第1页
第1页 / 共29页
ASPNET课程设计报告小.docx_第2页
第2页 / 共29页
ASPNET课程设计报告小.docx_第3页
第3页 / 共29页
ASPNET课程设计报告小.docx_第4页
第4页 / 共29页
ASPNET课程设计报告小.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

ASPNET课程设计报告小.docx

《ASPNET课程设计报告小.docx》由会员分享,可在线阅读,更多相关《ASPNET课程设计报告小.docx(29页珍藏版)》请在冰豆网上搜索。

ASPNET课程设计报告小.docx

ASPNET课程设计报告小

 

.NET课程设计报告

 

题目:

基于ASP.NET的学生管理系统的开发与设计

班级:

1120543

学号:

25

姓名:

肖康

成绩:

日期:

2014年12月

 

目录

一、需求分析

二、总体设计

三、详细设计

四、编码

五、测试

1需求分析

1.1学生需求分析

学生可以登录到系统,如果还没有账户,首先注册账户,或者在学生登失败时提醒注册账户。

学生登录到系统后可以查看有关课程、自己的信息、已选课信息,查收收到的信息,修改自己的信息(包括登录密码、联系方式等),学生可以选课、听课、下载资料、上传问题等。

1.2教师需求分析

教师可以登录到系统,如果还没有账户,首先注册账户,或者在教师登失败时提醒先注册账户。

教师登录系统后,可以向管理员申请注册新的授课信息,查看自己授课信息。

1.3管理员需求分析

管理员可以登录到系统,注册账号,删除学生和教师的账户信息,安排本系统可以进行的课程,发布公告,推荐最新课程等。

2数据库、数据表设计

因为预计远程教育系统的修改操作会比查询操作多,故在设计数据库是大部分表采用了3NF,这样在修改时会比较方便。

我初期设计了八个表,以满足系统的基本需求,在后期的系统实现过程中,根据需要添加或修改相应表。

八个表分别是UserAccount,StudentInfo,InstructorInfo,ManagerInfo,Course,SelectCourse,DivingClass(GivingCourse),Information。

2.1创建数据库

CREATEDATABASERemoteEdu

ONPRIMARY

NAME=RemoteEdu,

FILENAME='E:

\RemoteEdu\RemoteEdu.mdf',--在目录E:

\RemoteEdu\下创建数据--库RemoteEdu

SIZE=3MB,

MAXSIZE=50MB,

FILEGROWTH=1MB

2.2创建数据表

1.创建UserAccount表:

createtableUserAccount(

Accountchar(8)primarykey,

Namechar(4)notnull,

Dutychar(10)notnull,

Passwordchar(8)notnull,

2.创建StudentInfo表:

createtableStudentInfo

IdentityNochar(18)primarykey,

namechar(4)notnull,

Accountchar(8)foreignkeyreferencesUserAccount(Account),

Sexchar

(2)notnull,

PhoneNumchar(11)notnull,

Emailvarchar(20)notnull,

Birthdatetimenotnull,

discribtionvarchar(200),

3.创建InstructorInfo表:

createtableInstructorInfo

IdentityNochar(18)primarykey,

namechar(4)notnull,

Accountchar(8)foreignkeyreferencesUserAccount(Account),

Sexchar

(2)notnull,

PhoneNumchar(11)notnull,

Emailvarchar(20)notnull,

Birthdatetimenotnull,

Discribtionvarchar(200)

4.创建ManagerInfo表:

createtableManagerInfo

IdentityNochar(18)primarykey,

namechar(4)notnull,

Accountchar(8)foreignkeyreferencesUserAccount(Account),

Sexchar

(2)notnull,

PhoneNumchar(11)notnull,

Emailvarchar(20)notnull,

Birthdatetimenotnull,

discribtionvarchar(200),

5.创建Course表:

createtableCourse

CourseNochar(8)primarykey,

CourseNamechar(20)notnull,

CourseDescribevarchar(100),

Pricefloat,

Typechar(10)

6.创建DivingClass表:

createtableDivingClass

CourseNochar(8)notnullforeignkeyreferencesCourse(CourseNo),

IdentityNochar(18)notnullforeignkeyreferencesInstructorInfo(IdentityNo),

datedatetime,

primarykey(CourseNo,IdentityNo)

7.创建SelectCourse表:

createtableSelectCourse

IdentityNochar(18)notnullforeignkeyreferencesStudentInfo(IdentityNo),

CourseNochar(8)notnullforeignkeyreferencesCourse(CourseNo),

datedatetime,

primarykey(IdentityNo,CourseNo)

8.创建Information表:

createtableInformation

我收到的信息varchar(500),

发送者char(8)foreignkeyreferencesUserAccount(Account),

接收者char(8)foreignkeyreferencesUserAccount(Account),

日期datetime,

primarykey(发送者,接收者)

2.3数据库关系图

图2-1数据库关系图

3数据库、数据表设计

3.1系统框架

图3-1系统框架

3.2母版页

3.2.1主要代码

html:

#Top{width:

840px;height:

80px;margin:

0auto;background-color:

Orange;}

#SiteMap{width:

840px;height:

25px;margin:

0auto;background-color:

#ccc;position:

relative;}

#ContentPlaceHolder{width:

840px;height:

500px;margin:

0auto;}

#Footer{width:

840px;height:

50px;margin:

0auto;background-color:

Gray;position:

relative;}

a{text-decoration:

none;}

relative;top:

0px;left:

0px;">

ContentPlaceHolderid="ContentPlaceHolder1"runat="server">

ContentPlaceHolder>

C#:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Data.SqlClient;

usingSystem.Data;

publicpartialclassMasterPage:

System.Web.UI.MasterPage

{

stringduty;

stringconstring="DataSource=SDWM-20130407KX\\SQLEXPRESS;InitialCatalog=RemoteEdu;IntegratedSecurity=true;MultipleActiveResultSets=True";

SqlConnectioncon;

protectedvoidPage_Load(objectsender,EventArgse)

{

con=newSqlConnection();

con.ConnectionString=constring;

con.Open();

}

protectedvoidRadioButtonList1_SelectedIndexChanged(objectsender,EventArgse)

{

if(RadioButtonList1.Text.Equals("学生"))

{

duty="学生";

}

if(RadioButtonList1.Text.Equals("教师"))

{

duty="教师";

}

if(RadioButtonList1.Text.Equals("管理员"))

{

duty="管理员";

}

}

SqlCommandcmd=newSqlCommand("selectAccount,PasswordfromUserAccount",con);

SqlDataReaderdr=cmd.ExecuteReader();

while(dr.Read())

{

if(dr[0].ToString().Equals(TextBox1.Text))

{

if(duty.Equals("学生"))

{

stringstr_id=TextBox1.Text;

Session["ID"]=str_id;

Response.Redirect("StudentInterface.aspx");

}

if(duty.Equals("教师"))

{

stringstr_id=TextBox1.Text;

Session["ID"]=str_id;

Response.Redirect("TeacherInterface.aspx");

}

if(duty.Equals("管理员"))

{

stringstr_id=TextBox1.Text;

Session["ID"]=str_id;

Response.Redirect("ManagerInterface.aspx");

}

}

}

Response.Write("输入不正确¨");

}

}

3.2.2部分功能

设置一个Banner盒子,用来显示系统的标识;一个SiteMap盒子,用来显示整个系统路径;一个Footer盒子,用来显示系统制作这的信息。

点击“登录”,弹出登录对话框,根据输的信息进入不同的用户界面。

3.2.3截图

 

图3-2母版页

3.3学生界面

3.3.1主要代码

html:

200px;height:

500px;float:

left;position:

relative;background-color:

#B9B9FF;">

我的选课信息

我的账户管理

收到的信息

的收藏

我的笔录

选择课程

上课

资料下载

$(function(){

$("#登录").click(function(){

$("#登录界面").toggle();

});

$("#我的选课信息").click(function(){

$("#收到信息").hide();

$("#gridView1").show();

$("#区域二").hide();

$("#区域四").hide();

$("#区域五").hide();

$("#区域六¨´").hide();

$("#区域七").hide();

$("#区域八").hide();

$("#默认").hide();

});

});

C#:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Data.SqlClient;

usingSystem.Data;

publicpartialclassStudentInterface:

System.Web.UI.Page

{

stringconstring="DataSource=SDWM-20130407KX\\SQLEXPRESS;InitialCatalog=RemoteEdu;IntegratedSecurity=true;MultipleActiveResultSets=True";

SqlConnectioncon;

protectedvoidPage_Load(objectsender,EventArgse)

{

con=newSqlConnection();

con.ConnectionString=constring;

con.Open();

SqlCommandcmd=newSqlCommand("selectUserAccount.Name,UserAccount.Account,Sex,PhoneNum,UserAccount.Duty,IdentityNo,Birth,Password,EmailfromUserAccountjoinStudentInfoonUserAccount.Account=StudentInfo.AccountwhereUserAccount.Account='"+Session["ID"].ToString()+"'",con);

DataSetds=newDataSet();

SqlDataAdapterda=newSqlDataAdapter("selectSelectCourse.CourseNo,CourseName,CourseDescribe,Price,TypefromSelectCoursejoinCourseonSelectCourse.CourseNo=Course.CourseNojoinStudentInfoonStudentInfo.IdentityNo=SelectCourse.IdentityNowhereStudentInfo.Account='"+Session["ID"].ToString()+"'",con);

da.Fill(ds);

GridView1.DataSource=ds;

GridView1.DataBind();

DataSetds2=newDataSet();

SqlDataAdapterda2=newSqlDataAdapter("select我收到的信息,发送者,日期¨fromInformationwhere接收者='"+Session["ID"].ToString()+"'",con);

da2.Fill(ds2);

GridView2.DataSource=ds2;

GridView2.DataBind();

DataSetds3=newDataSet();

SqlDataAdapterda3=newSqlDataAdapter("selectDivingClass.CourseNoas课号,Course.CourseNameas课程名称,InstructorInfo.nameas授课老师,InstructorInfo.IdentityNoas教师号,CourseDescribeas课程简介,Priceas价格,typeas分类fromDivingClassjoinCourseonDivingClass.CourseNo=Course.CourseNojoinInstructorInfoonInstructorInfo.IdentityNo=DivingClass.IdentityNo",con);

da3.Fill(ds3);

GridView3.DataSource=ds3;

GridView3.DataBind();

SqlDataReaderdr=cmd.ExecuteReader();

while(dr.Read())

{

Label1.Text=dr[0].ToString();

Label2.Text=dr[1].ToString();

Label3.Text=dr[0].ToString();

Label4.Text=dr[2].ToString();

Label5.Text=dr[3].ToString();

Label6.Text=dr[4].ToString();

Label7.Text=dr[5].ToString();

Label8.Text=dr[6].ToString();

}

}

protectedvoidButton2_Click(objectsender,EventArgse)

{

Session["ID1"]=Label2.Text;

Response.Redirect("编辑区域.aspx");

}

protectedvoidGridView3_SelectedIndexChanged(objectsender,EventArgse)

{

Session["课号"]=GridView3.SelectedRow.Cells[1].Text;

Session["教师号"]=GridView3.SelectedRow.Cells[4].Text;

Session["学生账号"]=Session["ID"];

//Response.Write(Session["学生账号"].ToString());

Response.Redirect("SelectCourse.aspx");

}

}

3.3.2部分功能

学生里面有我的选课信息、我的账户管理、收到的信息、的收藏、我的笔录、选择课程等几个功能模块,点击分别切换界面。

3.3.3截图

图3-3

图3-4学生选课信息

图3-5学生编辑界面

3.4教师界面

3.4.1主要代码

C#:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Data.SqlClient;

usingSystem.Data;

publicpartialclassTeacherInterface:

System.Web.UI.Page

{

stringconstring="DataSource=SDWM-20130407KX\\SQLEXPRESS;InitialCatalog=RemoteEdu;IntegratedSecurity=true;MultipleActiveResultSets=True";

SqlConnectioncon;

protectedvoidPage_Load(objectsender,EventArgse)

{

con=newSqlConnection();

con.ConnectionString=constring;

con.Open();

SqlCommandcmd=newSqlCommand("selectUserAccount.Name,UserAccount.Account,Sex,PhoneNum,UserAccount.Duty,IdentityNo,Birth,Password,EmailfromUserAccountjoinInstructorInfoonUserAccount.Account=InstructorInfo.Accountwher

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1