快捷搜索:

Web模式下“软件工程”双语教学系统开发技术的

1.小序

“软件工程”双语教授教化系统设计的主要意图是建立完备的软件工程双语课的收集教授教化平台,赞助西席更好地教,匆匆进门生更好地学,建立完备的网上教授教化和交流情况,充分使用该课的多种教授教化资本,前进该课程的教授教化质量。本文以WEB模式下“软件工程”双语教授教化系统为背景,阐述了该课程收集教授教化平台开拓的部分相关技巧。

2.钻研中涉及的关键技巧

(1)多层体系布局

系统体系布局采纳范例的四层B/S布局,体系布局如图1所示。

图1  四层B/S布局图

(2)在ASP.NET中实现多层模式

在ASP.NET中,使用代码暗藏技巧实现页面代码与节制代码的分离。页面代码对应于视图层,后台节制代码对应于节制层。因为各层代码分离,低落了耦合度,还削减了代码的冗余。着实现形式如表1所示。

表1 ASP. NET中的多层模式表

VIEW

Aspx文件

CONTROLLER

Aspx.cs文件

MODEL

数据库类、数据库处置惩罚类

(3) 运用ASP.NET技巧操作数据

在ASP.NET的布局中,IIS为Windows操作系统的一个组件,所有Web客户端和ASP.NET利用法度榜样之间的联系经由过程IIS来进行。ASP.NET利用法度榜样是建立在.NET框架技巧的根基上的,在这些利用法度榜样中可以充分使用由.NET框架技巧供给的各类特点,表现.NET框架技巧对RAD和OOP技巧的支持,实现削减编程事情量和快速开拓的目标。

3.“软件工程”双语教授教化系统的设计

软件工程双语教授教化系统的设计既要相符学科领域教导教授教化规律,又要相符今世收集教授教化信息处置惩罚技巧的要求;既要方便师长教师课前课后的配套事情,又要满意门生获取多方信息及信息反馈的要求。

3.1 “软件工程”双语教授教化系统主要功能

基于Web的“软件工程”双语教授教化系统,主要含有:教授教化支持与交互、教授教化资本、系统治理这三大年夜部分,每部分又包括各自的功能模块,各功能模块的设置如图2所示。

图2系统功能模块

3.2 “软件工程”双语教授教化系统的开拓及运行情况

操作系统及开拓平台:Microsoft Windows 2000 Server,IIS5.0,Microsoft.NET。

数据库治理系统:以SQL Server 2000为后台数据库,经由过程ADO.NET造访。

开拓对象及说话:以Visual C#.NET作为主要开拓说话。

Web开拓平台:ASP.NET。

运行平台:Windows客户端+Web Brower浏览器。

4.数据库设计及数据造访的实现

对软件工程双语教授教化系统中数据库的设计,要斟酌到数据的独一性、非空性、域值、主键、外键等,还要尽可能打消数据的冗余。本系统应用SQL Server 2000做为数据库支持。

4.1数据库表的设计

Admin:治理员信息表,字段属性如表2所示,字段不容许为空。

表2 Admin表字段属性

列名

数据类型

长度

阐明

userid(PK)

varchar

20

治理员ID

pwd

char

20

密码

name

nvarchar

40

姓名

lastlogintime

smalldatetime

4

上次登岸光阴

regtime

smalldatetime

4

添加光阴

Courseware:课件信息表,字段属性如表3所示。

表3 Courseware表字段属性

列名

数据类型

长度

容许空

阐明

cid(PK)

int

4

课件ID

typeid(PK)

int

4

课件类型

src

varchar

100

路径

header

varchar

100

标题

uploadtime

smalldatetime

4

上传光阴

Forum:帖子详细信息表,字段属性如表4所示。

表4 Forum表字段属性

列名

数据类型

长度

容许空

阐明

forumid(PK)

int

4

帖子回覆ID

title

varchar

100

标题

content

text

100

内容

isclose

bit

1

是否关闭

ftype

int

4

类型

initiator

int

20

提议人ID号

createdate

datetime

8

颁发光阴

username

varchar

32

颁发人

Files:通俗资本信息表,字段属性如表5所示。

表5 Files表字段属性

列名

数据类型

长度

容许空

阐明

fid(PK)

int

4

文件ID

uploadtime

smalldatetime

4

上传光阴

fsize

numeric

9

文件大年夜小

filedescribe

text

100

备注

ftid

nvarchar

4

文件类型

downnum

int

4

下载次数

filepath

nvarchar

100

文件路径

Cnews:课程信息表,字段属性如表6所示,字段不容许为空。

表6 Cnews表字段属性

列名

数据类型

长度

阐明

nid(PK)

int

4

信息ID

ctitle

nvarchar

50

标题

content

text

100

内容

userid

varchar

50

宣布人

reptime

smalldatetime

4

宣布光阴

Reguser:用户信息表(门生、西席),字段属性如表7所示。

表7 Reguser表字段属性

列名

数据类型

长度

容许空

阐明

rid(PK)

int

4

用户ID

username

varchar

40

用户名

pwd

char

20

密码

mail

varchar

100

邮箱

lastlogintime

smalldatetime

4

上次登岸光阴

realname

nvarchar

40

真实姓名

sex

char

8

性别

birthday

smalldatetime

4

生日

discribe

text

100

备注

department

nvarchar

100

部门

flag

bit

1

身份

times

int

4

登岸次数

right

bit

1

是否可用

Testquestion:试题信息表,字段属性如表8所示。

表8 Testquestion表字段属性

列名

数据类型

长度

容许空

阐明

tid(PK)

int

4

试题ID

question

text

500

题目

ttype

nvarchar

30

试题类型

A

nvarchar

50

选择谜底A

B

nvarchar

50

选择谜底B

C

nvarchar

50

选择谜底C

D

nvarchar

50

选择谜底D

answer

text

100

其它谜底

Video:视频信息表,字段属性如表9所示,字段不容许为空。

表9 Video表字段属性

列名

数据类型

长度

阐明

videoid(PK)

int

4

视频ID

vfilepath

varchar

100

文件路径

addtime

datetime

8

添加光阴

vfilename

varchar

50

文件名

3.2 数据库部分E-R图

用户造访数据对应的E-R图,如图3所示。

图3 造访数据的E-R图

4.2 数据造访的法度榜样设计

数据造访必要两个层次的法度榜样设计,一个是数据库存储历程的设计,另一个是利用法度榜样中数据连接的设计。存储历程是数据库工具,用T-SQL说话编写的法度榜样;利用法度榜样中数据连接的设计,因营业层利用法度榜样经由过程ADO.NET的工具从数据库中提取数据,放入DataSet工具中,供该层利用法度榜样办事应用,故数据库连接接口由SQLBASE类实现,其核心代码如下:

数据库连接语句获取:

public  static  string  sqlConnection= System.Configuration.ConfigurationManager.AppSettings["connectionStrings"].ToString();

履行SQL语句添补DataSet:

public static DataSet FillDataSet(string sql)

{

DataSet ds = new DataSet();

SqlConnection conn = new SqlConnection(sqlConnection);

try

{

conn.Open();

SqlCommand sqlCommd = new SqlCommand(sql, conn);

SqlDataAdapter adapter = new SqlDataAdapter(sqlCommd);

adapter.Fill(ds);

conn.Close();

return ds;

}

catch

{

conn.Close();

throw;

}

}

履行SQL添补SqlDataReader:

public static SqlDataReader ExecuteReader(string sql)

{

SqlConnection conn = new SqlConnection(sqlConnection);

SqlCommand cmd = new SqlCommand(sql, conn);

try

{

conn.Open();

SqlDataReader sd= cmd.ExecuteReader(CommandBehavior.CloseConnection);

return sd;

}

catch

{

conn.Close();

throw;

}

}

履行无返回数据表的SQL语句:

public static bool ExcuteNonQuery_SQL(string sql)

{

SqlConnection conn = new SqlConnection(sqlConnection);

SqlCommand cmd = new SqlCommand(sql, conn);

try

{

conn.Open();

cmd.ExecuteNonQuery();

return true;

}

catch

{

conn.Close();

return false;

}

}

履行带参数的无返回数据的存储历程:

public static bool ExcuteNonQuery(string SpName, SqlParameter[] parms,out int intResult)

{

SqlConnection conn = new SqlConnection(sqlConnection);

SqlCommand cmd = new SqlCommand(SpName,conn);

cmd.CommandType = CommandType.StoredProcedure;

foreach (SqlParameter parm in parms)

cmd.Parameters.Add(parm);

try

{

conn.Open();

cmd.ExecuteNonQuery();

intResult = 0;

return true;

}

catch

{

conn.Close();

intResult=3;

return false;

}

}

5. 系统主界面

“软件工程”双语教授教化系统今朝已经实现,用户可以经由过程首页到达该网站的任何地方。首页设计力争简单、快捷、内容分类清晰、操作方便,登录后可进入系统。软件工程双语教授教化系统的首页如图4所示。

图4系统首页

6.停止语

“软件工程”双语教授教化系统主要结同谋略机软件工程课程而进行研发的,系统基础功能齐备并已实现,具有实用性,对今朝旭日东升的双语教授教化收集平台会供给很大年夜的赞助。

您可能还会对下面的文章感兴趣: