ASPNET课程设计报告模板.docx

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

ASPNET课程设计报告模板.docx

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

ASPNET课程设计报告模板.docx

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等,这样界面效果会更好些。

在前台设计是,我参照了一些网站的优点,尽量做到界面清晰简洁,操作容易,最大程度满足用户需求。

总之,通过这次课程设计,我学到到了许多在课堂没有的知识,加强了系统分析能力,更多考虑到用户需求。

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

当前位置:首页 > 自然科学 > 天文地理

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

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