版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学辅助系统的设计与实现
摘要
伴随着现代信息技术的发展,网络越来越成为进入了职业生涯的发展方
向。本文在分析现在网络教学教学系统所存在问题的基础上,对网络教学辅
助系统进行了综合分析和整体介绍,同时还介绍了ASP.NET+SQLServer2008
技术开发子系统的全部过程。该系统采用了ASP.NET强大的网络数据库访问
技术,实现了Web交互。体现了服务器和客户端模块的系统设计和实现。这
些模块各自扮演不同的角色和功能,以及系统实现实例的ASP.NET-C语言。
本次开发采用了SQLServer2008网络教学辅助系统作为这数据库的系统,这
是一种新多用户数据库的支持,满足了中大型的数据需要。这对很多学校的
建设也为新的校园网系统服务器/客户端架构提供了硬件的支持。本文是基于
B/S结构的Web系统开发工具,利用VS2005集成开发环境进行开发,并结合
MicrosoftSQLServer2008数据库作为数据库的平台站点。
关键词教学辅助系统;B/S架构;ASP.NET;数据库;C#
DESIGNANDIMPLEMENTATIONOF
TEACHINGASSISTEDSYSTEM
ABSTRACT
Withthedevelopmentofmoderninformationtechnology,thenetworkhasbecomemore
andmoreintothedirectionofcareerdevelopment.Basedontheanalysisoftheexistingprob
lemsinthenetworkteachingsystem,thispapermakesacomprehensiveanalysisandintro
ductionofthenetworkteachingassistantsystem,andalsointroducesthewholeprocessofthe
ASP.NET+SQLServer2008technologydevelopmentsubsystem.ThissystemUSES
ASP.NETpowerfulnetworkdatabaseaccesstechnologyandrealizesWebinteraction.
Embodiestheserverandclientmodulesystemdesignandimplementation.Thesemodules
eachplaydifferentrolesandfunctions,aswellassystemimplementationinstancesofthe
ASP.NET+Clanguagc.ThisdevelopmentusestheSQLServer2008onlineteachingassistant
systemasthesystemof:hisdatabase.Embodiestheserverandclientmodulesystemdesign
andimpIementation.Thisalsoprovideshardwaresupportfortheconstructionofmanyschools
forthenewcampusnetworkserver/clientarchitecture.ThisarticleisaWebsystem
developmenttoolbasedontheB/Sstructure.ThispaperisbasedonB/SstructureofWeb
systemdevelopmenttools,usingVS2005integrateddevelopmentenvironmentfor
development,andcombinedwithMicrosoftSQLServer2008databaseasadatabaseplatform
site.
KEYWORDSTeachingAssistedSystem;B/SArchitecture;ASP.NET;Database;C#
6.3系统测试22
6.3.1测试数据22
6.3.2系统测试方法22
6.3.3系统测试的项目表23
6.3.4系统测试结果23
结论26
参考文献25
致谢26
1绪论
1.1选题背景
就按目前来说,传统的学习方式主要是通过书籍和杂志的出版和其他实质性的学习材
料。这引起了很大一部分学生的学习障碍,例如,有许多学生有很多事情不能自己去理解,
也不方便咨询老师。本文针对这些问题提出了相应的解决方案,使得网络助教系统不仅可
以成为人们拥有的助教教材或各种麻烦的方式,而且可以将网络资源和助教手段结合起
来,充分掌握学生想要学习的知识⑴。具体地说,它主要涉及以下方面:self-registration在
线;论坛无限沟通;网络咨询教师;得以满足各种用户的各种需求不同的学习,并且依据
每个不同用户的需求来解决相对应的信息。
1.2研究意义
这个课题就是为了解决或改善这些问题,以便更好地满足用户的需求,实现达到网络
辅助教学的真正目的。其研究意义有以下几点:
(1)用户模型的设计可以根据用户不同特点来提供个性化服务使之成为可能,
(2)各种各样的模块充分考虑用户的各种需求的研究,反映出以用户为中心的理念和服
方木日0
(3)真正得到学习问题的最佳辅助效果。
(4)为了实现自然语言的生成和理解能力,我们可以实现一个相对自由的教学问答系
统,然后人机交互的主动性就得以升高。
这是适应高等教育教学注重差异化和个性化教学的新理念。教师进行有效的教学诊
断、教学干预、改进教学、学生的自我评价和自我调节是教师教学工作的关键环节⑵。
1.3研究现状
随着计算机在教育教学中的广泛应用,在线交流学习和在线查看下载学习材料已成为
大学生学习的重要辅助手段⑶。越来越多的学生把网站交流作为一种重要的学习方法。网
络教学系统是为在线学习者提供更多的教育信息和学习资源,并为他们提供更多的注册,
用户在在线论坛上进行有效沟通。
接着,在设计它的同E寸,要以当前最为主流的网络教学系统为例。接下来,就可以根
据它的模块和功能,分析其系统的需求,随后,建立了初步信息流程和初步的网站系统接
口,慢慢地开发并且完善了系统的所有功能。
2开发环境和技术介绍
2.1B/S结构模式
B/S结构可以说是一种服务器和浏览器在一起共同的结构。如今,伴随着因特网技术
的出现,其实也是C/S结构的其中一个改善[3
对于这结构来说,它用户所有的界面全都是由浏览器实现的,而前端极少实现事务逻
辑,其主事务逻辑实现在服务器端,形成了一种三层结构。它与C/S结构属于“胖”的客
户端相比,那么相对于B/S结构来说,这就算是“瘦”的客户端了,而且大部分的主要逻
辑都是存在于它的服务器端⑸。所以,这系统也就可以不用再安装客户端。它不仅能够在
客户机的浏览器上运行,而且只需要在系统升级或维护时进行更多的升级。这样的话,新
的一种服务器端软件就会大大减弱了计算机的负载,对系统维护和升级的工作量来说就降
低了,用户的总成本也会因为这样而降低了。所以说,B/S相对比C/S的结构来说,它的
运行速度就相对没有那么快、没有办法对所有的用户的来访进行控制等缺点。
(一)B/S模式的优点和缺点
优点:
(1)有着一定的分布的特点,用户就可以浏览、查询等功能的处理,可以实现在任何时
间和任何地方都能运作。
(2)能做到对业务的扩大起来简单又方便,这样就可以通过新增web的页面来做到功能
的添加。
(3)它具有很强的共享性,开发起来比较容易。
(4)可以做到简单方便的维护,只要稍微的修改一下网页,就能够完成对用户的信息的
同步更新。
缺点:
(1)由于它本身个性的特征明显的降低,根本就没有办法去达到有个性化的功能这一要
求。
(2)功能效果会降低,在基本的模式下很难去实现特别的一些功能要求。
(3)最基本的操作方式是基于鼠标的操作,不能够达到快速去操作的条件。
(4)对于页面的重新登录,响应的速度也有所降低。
(二)C/S模式的优点和缺点
优点:
(1)因为作为客户机,要实现直接从服务器连接,所以他们之间没有链接,理所当然的,
它响应的速度就会很快。
(2)C/S的管理系统有着相对强的处理能力,并且能够实现繁杂的过程。
(3)拥有美观丰富多彩的界面,能够充分地满足客户自身的不同需求。
2
缺点:
(1)它要有一个专用的安装程序,并且它分发的功能很薄弱。对于这样一个具有多个点
且没有网络条件的用户组,无法实现快速部署配置。
(2)开发的成本相对高,要有一定的水平的专业人员来完成。
(3)不兼容性对不同的开发工具有很大的限制。如果使用不同的工具,那么就要重写一
次程序。
2.2ASP.NET2.0技术的介绍
ASP.NET2.0在服务器上运行一个基于公共语言的程序。与之前的ASP即时解释器程
序不同,该程序是在服务器第一次运行时编译的。也都只是作为一款具有优势的软件的一
部分。
因为ASP.NET2.0是一个用共同语言进行编纂和实施的计划,它是一个非常有效力的
项目,可以在几乎任何网络开发者的平台上运行。声音、新闻系统和数据交流软件可以直
接进入ASP.NET2.0的Web应用程序中。ASP.NET2.()同时也可以是一种独立的语言,也
一样可以根据不同语言选择出最适合您的程序的语言。而且支持C#(C।和JAVA的组合)、
VB和JSCRIPTo在未来,这几种方案服务的语言都能保护人们在通讯录中工作的能力,
并可以完全应用于ASP.NET2.0⑹。
ASP.NET2.0用字符集配置系统可简化服务器环境和应用设置由于组合资料都保存在
一个简单的文本中,新选项可以执行而不用启动当地教师的工具。这一被称为“零局部进
步”的哲学概念,使得应用领域的发展成为了研究的基础。抓到ASP.NET2.0安装在服务
器化系统上的应用程式只需要简单的复印件,而不需要重启系统。一切都是那么简单。
ASP.NET2.0被设计为一个用于数个处理器的发展工具.但是,在多层环境中,通过无
缝的连接技术,速度将得到显著改善。就算是对当下的ASP.NET2.0应用软件来说设计是
为一个处理器的终端应用,没有任何变化,将更强的未来多处理器性能,但现在的ASP确
做不到这一点⑺。
ASP.NET的优越主要是体现在以下的几个方面:
(1)效率,ASP.NET是基于NETFramework之上的,可以使用VisualBasic,C++等
模块化编程语言,并且可以在第一次执行后不用再重新地编译就可直接运行,因此,速度
和效率比ASP要好得多,ASP是一种脚本编程语言.只能用VRScripi或javascript等非模
块化语言编写。
(2)重复使用的ASP.NET不再使用ASP那样将ASP代码与HTML混合的,而是意
味着完全区分了代码和内容,并且它可以被重复使用。
(3)这是代码的数量。ASP所有功能都需要通过写代码来实现ASPo英特网只能通
过之前的解释,就可以自动地实现了。所以说,要想实现同样的功能,ASP.NET的代码必
须要比ASP小得多。
Microsoft是一种以网络为基础的发展平台,可以支持众多的用户终端机,并促使下一
3
代互联网的发展,以便用户可以在任何时间、任何地点都能获得任何设备的信息。ASP.NET
的基础是网络平台,并使用公共语言运行库,它为用户提供了一个程序框架,以在使用通
讯器的时候,为服务器端公司提供服务网。
2.3SQLServer数据库简介
SQLServer是一个关系数据库管理系统。SQL指令可以用于执行各种操作,就比如说
从数据库中提取数据、在数据库中更新数据等阴。就目前来说,最受欢迎的关系型数据库
管理系统,如Oracle,MicrosoftSQLServer,Access等,这些也都使用了SQL语言标准。尽
管有许多数据库已经重新开发和扩展了SQL语句,但是标准SQL命令(包括选择、插入、
更新、删除和创建)仍然可以使用来完成几乎所有的数据库操作〔⑼。
SQLServer2008EnterpriseEdition(32位和64位)
与EnterpriseEdition一样,它还达到了提供市场交易支持OLTP、Data仓库系统支持
高度复杂的数据分析和网站的能力。由于广泛的商业智力和分析功能以及像信息集中那样
的高供应功能,企业编辑办法能够解决大部分商业命题。企业号编辑器是最全面的SQL服
务器,而理想地服务于能够满足最复杂的需求的大公司。
SQLServer2008StandardEdition(32位和64位)
StandardEdition是中小企业的数据和分析的一个平台。档案中要求应用这类核心功能
StandardEdition的综合商业智慧和有用功能给了企业支助其业务能力所需的基本功能。对
需要全面数据管理和分析平台的中小企业而言,所以说StandardEdition才是理想选择。
SQLServer2008WorkgroupEdition(仅适用T32位)
一家小企业需要无限大小、用户数的数据库,work集团的编辑才是理想的数据管理解
决方案。世界集团的编辑既可用于正面端的网络服务器,也可用于分布式以及分支机构。
它包含了SQL的核心数据库,可以完全更新标准或企业号编辑程序。WorkgroupEdition
是一款可靠、强大且易于管理的入门级数据库。
4
3系统分析
3.1可行性分析
可行性分析(已存在的条件和需要解决的问题;技术路线、研究方法、打算采用的实
验方案等)
1.已具备的条件:资料的查询、计算机硬件的准备、对已有教育信息交流网的研究。
2.需要解决的问题:页面设计与实现,数据库建设.数据库连接,表创建,文件卜传
功能。
3.打算采取的研究方法:ASP.NET、SQLserver
ASP.NET是Microsoft公司的一款产品,它是一个与任何语言兼容的应用程序。
ASP.NET不但更新了其ASP,还提供了统一的网页发展模式。ASP.NET克隆体同ASP很
相配所以能添加净代码来改进沥青应用的功能。在过去,ASP网页并没有内置FTP文件的
上传功能,为了提供文件上传功能,需要额外购买的文件上传组件,现在ASP.NET内置文
件上传功能,既好用又无需额外付费。
SQLserver2005是Microsoft公司发布的关系数据库管理与分析系统,它提供了功能全
面、操作简单的图形界面。因为在ASP.NET应用的后台程序中有一个专门针对SQLServer
的数据应用程序类库供用户使用,方便用户对数据进行操作“以
3.1.1技术可行性
随着计算机的普及,它们的应用也变得越来越重要,正是在这种情况下,出现了各种
各样的应用软件,并变得越来越丰富。在这个系统内,操作人员可以很容易理解软件的运
作,熟悉使用方法,并在系统的每一步中显示相应的输入要求,有时会出现一个小窗口。
只要能遵循指示,操作非常简单。这个系统是一个全面、相对完整的应用程序,该系统可
以解锁用户名、资料管理、资料下载、查询信息、教学公告、在线论坛、在线测试等实际
问题。因此,软件的发展是技术上可以行得通的।⑵。
3.1.2经济可行性
软件的经济可行性意味着软件获得比发展和设计所需的投资更大的经济效益,以及软
件是否给用户带来了经济上的好处。本人设计的电子leargg系统节约工作时间提高生产率,
便利服务和管理。经济上完全可行。发展这一系统在经济上是可行的。设计这个软件需要
的不是很多钱,而是来自个人。它可以节省很多钱,提高个人的实用技能。
5
3.1.3操作可行性
自人类社会进入2()世纪90年代以来,随着计算机技术的飞速发展,各种应用越来越
被人们所接受。对于初次使用该系统的用户,无需复杂的培训和学习,即可掌握系统的操
作流程。因此,该系统如果要实际操作运行的话也是行得通的。
3.2业务需求分析
业务流程图旨在描述系统业务过程,它详细描述了数据收集、输入、传输、信息存储、
加工方法、算法、支出和形式,并可以直接与业务流程图挂钩。
1.基本信息业务流程描述如下:
操作员登陆后可以操作的几个功能包括:教学公告管理、信息管理、课程信息管理、
论坛管理、用户信息管理、账号管理等功能模块。系统业务流程如图3-1所示。
图3-1系统业务流程
6
3.3系统需求分析
在初步的了解之后,本章将会做一个完整的系统模块需求分析,定义模块需要实现的
功能以及需要达到的绩效C
为了设计和开发网络教学系统,我们需要分析整个系统的需求和过程。所以在这一部
分,我们主要分析了网络教学系统的整个过程的需求।⑶。
系统的用例图:
图3-1系统的用例图
7
4系统的总体设计
4.1系统功能结构
这一系统作为教学的辅助服务,促进学生的学习和教师的教学,加强教与学之间的沟
通。需要使用SQLServer2008设计数据库,使用C#语言和ASP.NET技术开发网站。
1.教师可以上传教学公告,前端的学生可以免费访问和下载,进入观看、评论但是不
能修改相关信息c
2.学生可以注册和登陆。
3.教师实现在线答疑。
4.含有论坛功能,学生可以自由讨论。
5.学生在线完成练习,并在考试结束后检查他们的成绩。
网站的功能模块图如图3-2。
网络教学系统
普通用户教师功能模块
图3-2系统功能模块图
4.2数据库设计
4.2.1数据库表的设计
这个系统主要使用的是2008年的SQL服务器数据库,作为该系统的背景数据库,而
该数据表还包含11个基点。
信息的类别表如表3・1所示。
表3-1信息类别表(Infotype)
歹U名说明类型(长度)备注
Id编号Int(4)不允许空,主键
Name类别名称Varchar(50)不允许空
教师信息表如表3-2所示。
表3-2教师信息表(Admin)
歹名说明类型(长度)备注
Id编号Int(4)不允许空,主键
Aname名称Varchar(50)不允许空
Apwd密码Varchar(50)不允许空
roule角色Varchar(50)不允许空
用户信息表如表3-3所示。
表3・3用户信息表(Users)
歹IJ名说明类型(长度)备注
Id编号Int(4)不允许空,主键
UserName登陆账号Varchar(50)不允许空
XingMing姓名Varchar(50)不允许空
Sex性别Bigint[8)不允许空
Age年龄Varchar(20)不允许空
emal电子邮件Varchar(50)不允许空
UserType用户类型Varchar(50)不允许空
XueXiao学校Varchar(50)不允许空
Ds描述Varchar(50)不允许空
Photo照片Dattime(8)不允许空
pwd密码Varchar(50)不允许空
IsPingBi是否禁言Varchar(50)不允许空
资源信息表如表3-5所示。
表3-5资源信息表(Fileinfo)
歹名说明类型(长度)备注
Id编号Int(4)不允许空,主键
TitleName资料名称Varchar(50)不允许空
FileDs资料描述text不允许空
FilePath文件地址Varchar(20)不允许空
Addlimc添加时间datelirrc不允许空
FileNaine文件名称Varchar(50)不允许空
论坛主题信息表如表3-6所示。
表3-6论坛主题信息表CTopic)
列名说明类型(长度)备注
Id编号Int(4)不允许空,主键
Topic问题标题Varchar(50)不允许空
AddUser发布人Varchar(50)不允许空
Addtime发布时间Varchar(20)不允许空
Contents内容Varchar(50)不允许空
isReplay是否回复Varchar(50)不允许空
9
教学公告信息表如表3-7所示。
表3-7教学公告信息表:News)
列名说明类型(长度)备注
Id编号Int(4)不允许空,主键
name教学公告名称Varchar(50)不允许空
contenl教学公告内容text不允许空
typeid类别编号Int(4)不允许空
TypeName教学公告类别Varchar(50)不允许空
Addlime添加时间dateline不允许空
回复信息表如表3・8所示。
表3-8回复信息表(Replay)
歹名说明类型备注
Id编号Int(4)不允许空.主键
Replay回复内容Varchar(50)不允许空
ReplayUser回复人Varchar(50)不允许空
TopicId问题编号Int(4)不允许空
AddTime回复时间Datetime(8)不允许空
ReplayTitle回免标题Varchar(50)不允许审
试卷表如表4-9所示O
表4-9试卷信息表(Paper)
歹U名说明类型(长度)备注
PaperID编号Int(4)不允许空,主键
PaperNaine试卷名称Varchar(50)不允许空
PageFen试卷分数Varchar(50)不允许空
试卷信息表如表4-10所示。
表4-10试卷信息表(Testpaperinformationsheet)
歹U名说明类型(长度)备注
Id编号Int(4)不允许空,主键
PaperlD试卷编号Varchar(50)不允许空
Type类型Varchar(50)不允许空
Mark分数Varchar(50)不允许空
答疑信息表如表4-11所示。
表4-11答疑信息表(Answeringinformation)
歹IJ名说明类型(长度)备注
Id编号Int(4)不允许空,主键
Topic问题标题Varchar(50)不允许空
AddUser发布人Varchar(50)不允许空
Addlime发布时间Varchar(20)不允许空
Contents内容Varchar(50)不允许空
Huifu回复内容Varchar(50)不允许空
huiFuName回复人Varchar(50)不允许空
1()
试题信息表如表4-12所示
表4-12试题信息表(SingleProblem)
列名说明类型(长度)备注
Id编号Int(4)不允许空,主键
Title题目标题Varchar(50)不允许空
AnswcrA选项AVarchar(50)不允许空
AnswerB选项BVarchar(50)不允许空
AnswerC选项CVarchar(50)不允许空
AnswerD选项DVarchar(50)不允许空
Answer答案Varchar(50)不允许空
Mark分数Varchar(50)不允许空
4.2.2数据库的设计
E-R图的基本构成要素是实体类型、属性和关系。实体类型用矩形表示,实体名称用
矩形框表示;属性用椭圆表示,用不相关的边将它与对应的实体连接;关系用菱形表示,
关系名在菱形框架中,指示关联实体与无向边连接,并且连接的类型用无向边标记(1:1,
1:n或m:n)。
教学公告信息实体图包括了发布时间、内容、分类、名称以及编号,如图3・4。
资源信息实体图包含了标题、下载地址、编号、发布时间、查看次数和内容,如图3-7。
11
f录账,
C注册时间;/\
图久厚生信息实体图
帖子信息实体图包括编号、点击次数、发布用户、版面、发布时间与标题,如图3-9。
标题1)
/\C
图3-9圣茄巾占子信息屋底图
论坛回复信息实体图包括编号、点击次数、回复用户,、主题编号、回复时间与内容,
如图3-10。
:!笈时匚)
复用户二)题编号])
图3-10论坛回复信息实体图
答疑"体E-R图包括编号、问题信息、发布用户、解答信息、发布时间与标题,如
图4.11所示。,
答疑信息———、
\布^吗)
c问题信息)L
c发布用户
jQ解答信息
图4.11答疑实体的E-R图
.一<试卷信77、
编号卷名
卷分匚)
图4.12试卷信息实体的E-R图
12
系统E-R图:
图4-13系统E-R图
13
5系统详细设计
5.1功能模块的详细没计
主页是网站的首页,也是网站开放后的首页。
网站的主页显示了大量的信息,包括关于界面导航、用户连接、注册、在线论
坛、资源信息与培训教学的公告等大量信息。界面清晰明了,可以让用户一眼就明
白自己需要的是什么,可以做到节省时间。首页运行效果如图5-1。
图5-1网站前台
网站首页的关键代码如下:
if(!IsPostBack)
(
dINews.DataSource=data.GetDataReader(Mselecttop5*fromNewsorderby
iddescH);
dlNews.DataBind();
DataList1.DataSource=data.GetDataReader("selecttop5*fromFileinfo
orderbyiddesc");
DataList1.DataBind();}
14
5.2学生管理模块
学生模块包括学生账号的注册,包括学生账号的登录与使用,教师能够对学生
的信息进行管理。学生的注册信息包括了学生登录的账号、密码、真实姓名、性别、
电话、住址等其他的信息。学生的注册界面如图5-2。
GQ国
图5-2学生注册界面
学生登录界面如图5-3。
用户登录
帐号:
密码:
[用户登陆]
用户注册
找回密码
图5-3学生登录界面
学生管理是教师管理学生信息的功能模块。教师可以显示学生的信息并删除。
15
学生的管理界面如织5-4。
IO,3
d-rloc«lhoftS0226/W«rglucX»oXu^XiTong/AdrwVin<hae]g用«n202
欢欢使用阿丽学麻皎后白![〕(]
1113M
A
TlflRTO
号号管收
*总8华北学校出生*月MB
IX坟1”飘g
ill嶙宏典1M5545O4邨次字in吩
ccaa
mMl■星■过o
!2!:M!548<«
222»1湖“川窟祖大竽222
洞I”理C9«B
<2SB女Bumisis北渔1的ill
0
立坛王IMT9
位坛囱HE
MWlif
资万工密・总
aawiitwo
时出CM
•urn璜
字笺fl更曾对e
»
图5-4后台学生管理界面
学生注册的关键代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
(
data.RunSql('*insertinto
Uscrs(cmal,UscrNamc,Scx,Agc,Ds,pwd,UscrTypc,XucXiao,XingMing,Photo,Tcl)values(,
"+txtemaLText++txtname.Text++DropDownList1.Selectedltem.Text++
Age.Text+丁+txtds.Text++TextBox1.Text+二'学生+XueXiao.Text+二”'+
XingMing.Text+1“'+pic.Text+1”'+Tcl.Text+“')”);
Alert.AlerlAndRedirect("注册成功!","Default.aspx");
)
5.3教学公告信息管理模块
教学公告信息管理模块包括了几个主要的功能模块,包括前台显示信息的内容
和列表,后台教师添加信息,修改信息,删除信息,管理信息类别和其他不同的功
能模块。
教学信息列表功能模块显示列表信息的信息,显示的内容包括了信息标题、发
16
布的时间、信息类别和信息内容等信息。
教师登陆了后台便能够对所有的资料信息进行新增,新增信息的界面如织5-5。
23
3位;
图5-5添加教学公告信息界面
管理的所有信息的界面如图5-6o
图5-6教学公告信息管理界面
添加教学公告信息的关键代码如下:
protectedvoidButtonl_Click(objectsender,EvenlArgse)
17
stringfilename=HiddenI.Value;
inti=this.pic.Text.LastlndexOfC'.");
stringnewname=this.pic.Text.Substring⑴;〃获取文件的扩展名
stringsql="insertinto
News(name,content,typeid,TypeName,FilePath,Ename,FileName)values,"+
title.Text.ToString().Trim()++FCKeditorl.Value+二“'+
DropDownListl.SelectedValue++DropDownList1.Selectedltem.Text+"\n'+
pic.Text+"7"+newname+”'厂+filename+
data.RunSql(sql);
Alert.AlertAndRedirect("添加成功","addnews.aspx");}
protectedvoidButton2_Click(objectsender,EventArgse)
(stringres;
uploadup=newupload();
res=up.Up(filel,"../files/*');
this.Labell.Visible=true;
this.Label1.Text=up.Resup[Convert.ToInt32(res)];
this.pic.Text=up.s;
Hidden!.Value=up.fname;)
5.4账号管理模块详细设计
帐户管理模块是一个功能模块,用于管理使用网站背景的用户,包括添加
帐户信息、删除帐户信息和更改帐户信息。
如需新增的教师账号信息界面如图5-9。
图5-9添加教师账号
18
后台教师可以进行管理账号信息的功能模块,管理账号信息界面如图
图5-10账号管理信息界面
添加教师的关键代码如下:
protectedvoidbtnAdd_Click(objectsender,EventArgse)
SqlConnectioncon=newSqlConnection(SqlHelper.connstring);
con.Opcn();
SqlCommandcmd=newSqlCommand();
cmd.Connection=(SqlConnection)con;〃对象实例化
cmd.CommandText="insertintoAdmin
(Apwd,Aname)values(@Apwd,@Aname)u;
cmd.Parameters.Add("@Apwd",SqlDbType.VarChar);
cmd.Parameters.Add("@Aname",SqlDbType.VarChar);
cmd.Pciramelers["@Apwd"].Veilue=this.lxlpwd.Texl;
cmd.ParametersCC^Aname"].Value=this.lxlname.Text;
cmd.ExecuteNonQueryO;
con.Close();
Response.Write("<scriptlanguage='JAVAscript\alert('添力口成功
,);localion.href='AdminList.aspx,</scripl>");
I
catch
(
Response.Write("vscriptlanguage='JAVAscript'>al6rt('添力口失败
19
,);location.hrcf='AdminList.aspx'</script>n);
)
)
5.5详细的论坛管理模块设计
该论坛管理模块是系统中相对比较有影响的其中一个功能模块,在论坛的
学生,教师管理职能的资料提交论坛和管理职能的信息能够公布老师的用户,
也可以进行管理和监督,避免胡乱发表言语。
用户进行帖子的发布的界面如图5-llo
图5-H用户进行帖子的发布的界面
当需要回复帖子信息时的界面如图5-12。
发布帖子的关键代码如下:
protectedvoidBuuon1_Click(objectsender,EventArgse)
(
if(Session「TsPingBi"].ToString()=="是")
(
Alert.AlertAndRedirect("您已经被禁言了不能发布帖子",
"Default.aspx");
)
else
20
SqlHelperdata=newSqlHelper();
data.RunSql("insertintoTopic(Topic,AddUser,Content,TouXiang)values(H,
+tb_title.Text++Session["UserName"].ToStringO++ArticleContent.Value+
二“'+Session['Thoto"].ToString()+”')”);
Alertjs=newAlert();
js.Alertjs("发布成功)
Response.Redirect("BBS.aspx");
图5-12当需要回复帖子信息时的界面
21
6系统测试
6.1测试目的
所有软件都是由程序员所编写的,但是作为程序员,在编程中不能避免出现错误。
错误会有可能出现在软件开发的不同阶段,如需求分析、概要设计、详细设计和编码。
如果对这些错误在软件交付之前无法纠正,那么它们迟早会在软件运行过程中被发现。
纠正这些错误不仅代价更大,而旦往往会产生非常糟糕的后果。任何软件系统的开发都
必须在设计完成后进行调试।川。只有软件通过了调试,才能对软件产品的性能和质量进
行测试,才能发现和解决系统、程序或功能中的错误。调试是检查、发现和纠正错误的
过程。它是开发软件系统不可缺少的过程。测试理论指导测试人员设计更容易检测软件
错误的测试用例,帮助他们在软件正式运行前发现更多的错误,减少软件正式使用后出
现问题的频率;其次,软件测试的好处是可以验证软件的功能和性能是否符合软件的要
求;另外,软件测试过程中收集的测试结果为软件的可靠性和质量分析提供了依据。
6.2测试方法
测试软件是软件开发的重要的组成部分。由于软件工程的漫长发展以及极其复杂的
问题,人们的主观知识目前还无法完全地去满足客观的现实,所以与该项目相关的各种
人员之间的交流与合作根本无法完美无缺un因此错误无法在软件生命周期的每一个阶
段避免。我们努力尽早查明并在加速过程之前补救错误。如果软件中大多数错误未被发
现和解决,在软件使用之前,这些错误早晚都要在处理过程中显示出来。纠正这个错误
不但代价高昂,而且会带来严重的后果。测试的目的是在软件进入实践之前尽可能多地
在软件中找出错误。目前,测试软件在确保软件质量方面仍然是重要的一步。对软体设
计和编码进行最后的一次审查1⑹。
对于基本测试的原则来说,就是要通过测试来找到所有的程序当中的一切错误,然
后尽可能地找到在算法中一直都尚未发现的错误。
6.3系统测试
6.3.1测试数据
在调试的编写时,本人严格得按照“编码一测试一修改一再测试(-*再删除/修改)”
的方法,自行添加所需数据。系统设计中使用的测试数据也是由本人的随机输入产生的。
6.3.2系统测试方法
首先,在自己的计算机上进行多次测试,以确保没有错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年机房安全方案设计规范标准
- 2026年护理学未来职业发展规划
- 2026年专题教育教学措施与方法
- 2026年化工厂职业生涯规划书
- 2026年主题教学活动概念界定
- 2026年地震安全演练主题班会
- 法拍房因没能达成协议书
- 2026年人教版高二第二学期英语期末语法专项突破试卷(附答案可下载)
- 2026年人教版高二第二学期物理期末能量专项模拟试卷(附答案可下载)
- 2026年人教版三年级数学期末全真模拟考试卷(含答案可下载)
- SolidWorks-Simulation有限元分析培训教程
- 脊柱外科进修汇报
- 定点医疗机构医保管理制度
- 《原地侧向投掷轻物》教案 -省赛一等奖
- D500-D505 2016年合订本防雷与接地图集
- PCB化学品安全培训
- DB11T 950-2022 水利工程施工资料管理规程
- 基于ANSYS自行车车架静强度有限元分析
- 教海探航论文
- 2022年上海市学业考地理试卷有答案解析
- 埋弧焊作业指导书
评论
0/150
提交评论