ASPNET课程设计报告模板.docx
- 文档编号:24621422
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:17
- 大小:1.26MB
ASPNET课程设计报告模板.docx
《ASPNET课程设计报告模板.docx》由会员分享,可在线阅读,更多相关《ASPNET课程设计报告模板.docx(17页珍藏版)》请在冰豆网上搜索。
ASPNET课程设计报告模板
上海理工大学
光电信息与计算机工程学院
实验报告
实验名称
课程名称
ASP.NET网络开发与设计
姓名
学号
日期
地点
成绩
教师
备注:
目录
1需求分析1
1.1学生需求分析1
1.2教师需求分析1
1.3管理员需求分析1
2数据库、数据表设计1
2.1创建数据库1
2.2创建数据表2
2.3数据库关系图3
3数据库、数据表设计4
3.1系统框架4
3.2母版页5
3.3学生界面8
3.4教师界面12
3.5注册界面13
4使用到的技术18
4.1后台18
4.2前台19
5测试19
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主要代码
3.3.2部分功能
学生里面有我的选课信息、我的账户管理、收到的信息、的收藏、我的笔录、选择课程等几个功能模块,点击分别切换界面。
3.3.3截图
图3-3
图3-4学生选课信息
图3-5学生编辑界面
3.4教师界面
3.4.1主要代码
3.4.2部分功能
与学生框架基本相似
3.4.3截图
图3-5教师收信界面
3.5注册界面
3.5.1主要代码
3.5.2部分功能
注册用户信息,向数据库里插入该用户的有关信息。
3.5.3截图
图3-6注册界面
4使用到的技术
4.1后台
SqlServer2005,数据库技术中的参照完整性约束、实体约束,ADO.NET技术连接数据库,C#等。
4.2前台
ASP.NET技术、Web开发技术、Jscript、css、photoshop等。
5测试
右击“Default.aspx”文件,选择“用浏览器查看”,首页运行成功。
单机“注册”,显示用户注册界面,正确输入相应信息后单机确定按钮提交,如果注册成功,弹出成功提示框,如果入册未成功,弹出失败提示信息。
注册成功后,进入SqlServer2005,输入查询语句查询用户表所有信息,显示新插入的记录。
点击“登录”,弹出登录对话框,正确输入用户名和密码,选择用户职业,点击确定按钮,进入相应的用户界面学生界面有选课信息,查看、编辑个人资料,完善个人资料,查收信息以及发送信选择课程等模块。
教师界面有授课信息,账户管理,收到的信息,我的收藏,申请课程,授上传资料等模块。
经过一系列测试,各个模块的功能能够正长运行。
总结
这学期我们学了数据库系统及应用和ASP.NET技术,将两者结合来做课程设计我认为更能锻炼我们的学以致用能力,另外,利用这两项技术,做出来的东西更贴近使用价值。
我这次选的课题是远程教育系统,刚看到这个课题是,不知道如何下手,因为首先我要了解远程教育的体系结构。
于是我上网了解了一些远程教育机构,包括它们一些基本功能,界面风格,个种用户的使用流程等,为我的初步设计做好准备。
我首先分了系统所需要的基本数据集合,初步建立起几个基本表,以满足前期设计过程中的基本功能。
在进行前台设计是,又先后对数据库、数据表进行了几次改动。
前台设计尽量用系统平台提供的一些组件,像gridview,radiobutton等,这样界面效果会更好些。
在前台设计是,我参照了一些网站的优点,尽量做到界面清晰简洁,操作容易,最大程度满足用户需求。
总之,通过这次课程设计,我学到到了许多在课堂没有的知识,加强了系统分析能力,更多考虑到用户需求。