ASPNET课程设计报告小.docx
- 文档编号:12505683
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:29
- 大小:1.26MB
ASPNET课程设计报告小.docx
《ASPNET课程设计报告小.docx》由会员分享,可在线阅读,更多相关《ASPNET课程设计报告小.docx(29页珍藏版)》请在冰豆网上搜索。
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;">