aspnet在线作业提交系统课程设计.docx

上传人:b****5 文档编号:6849104 上传时间:2023-01-11 格式:DOCX 页数:19 大小:2.10MB
下载 相关 举报
aspnet在线作业提交系统课程设计.docx_第1页
第1页 / 共19页
aspnet在线作业提交系统课程设计.docx_第2页
第2页 / 共19页
aspnet在线作业提交系统课程设计.docx_第3页
第3页 / 共19页
aspnet在线作业提交系统课程设计.docx_第4页
第4页 / 共19页
aspnet在线作业提交系统课程设计.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

aspnet在线作业提交系统课程设计.docx

《aspnet在线作业提交系统课程设计.docx》由会员分享,可在线阅读,更多相关《aspnet在线作业提交系统课程设计.docx(19页珍藏版)》请在冰豆网上搜索。

aspnet在线作业提交系统课程设计.docx

aspnet在线作业提交系统课程设计

 

兰州交通大学

 

ASP.net课程设计

 

学院:

电子与信息工程学院

学号:

xxxx

姓名:

xx

班级:

xxxx

指导老师:

xxxx

 

2013-6-8

在线作业提交系统

1.课程设计目的

通过动手开发一个小型的动态网站,以及网络管理信息系统,加深对所学知识的理解和消化,增加对网络管理系统的设计能力、使用框架实现的技能;加深理解框架结构实现网络管理系统的步骤、方法,环境的安装设置;初步掌握使用C#.net在框架中完成系统设计的方法,为以后从事中、大型网络系统的开发奠定基础。

本系统是为了解决在线作业提交的问题。

因为传统的对学生作业管理是在服务器上建立一个FTP服务器,然后对学生用户设置一个专门的帐号,只允许对作业进行上传,然后学生将作业上传到服务器里对应的班级文件夹下面,传统方式无法解决的问题有:

不能防止学生乱上传作业,不能防止学生找错班级文件夹,不能对作业进行限制如大小,类型,上传时间等,教师布置作业要通过黑板写字,教师打分之后只能记在本子上,不能通过局域网发布出来让学生看,教师下载作业必须到服务器上拷贝。

而这套系统正是出于这个目的,为了解决上面的问题而设计的。

教师需要的操作只是添加专业、公告或通知,这些内容通过网页的形式展示出来。

而且教师无须向以前那样,只需要发布作业,对作业的要求进行要求,不必去服务器上建文件夹来存放作业,程序能自动创建目录。

下载作业也只需要点一下就会将作业全部打包下载回来,在局域网内的任何一台计算机都可以进行各种操作,学生则再也不会将作业上传错。

由于只能上传*.zip或*.rar文件,所以也避免了上传非法的文件的可能。

2.设计方案论证

2.1IIS和ASP.NET

2.1.1IIS简介

InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。

是一个WorldWideWebserver。

Gopherserver和FTPserver全部包容在里面。

IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。

在同一时间内允许打开的网站页面数,打开一个页面占一个IIS,打开一个站内框架页面占2到3个IIS 

1)IIS的添加请进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。

用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。

  2)IIS的运行当IIS添加成功之后,再进入“开始→设置→控制面板→管理工具→Internet服务管理器(Internet信息服务)”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。

2.1.2ASP.NET简介

ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。

指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。

ASP.net是把基于通用语言的程序在服务器IIS上运行。

不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

但是ASP.net也有一个特点,就是每修改一次程序(即代码类)必须重新编译一次,修改几次就必须重新编译几次,执行效果也会有所降低。

ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。

这些仅是ASP.net强大化软件支持的一小部分。

2.2系统功能设计

本程序实现的是一个拥有基本功能的作业提交系统。

拥有下述模块:

(1)用户登录模块:

该模块主要用于注册过的用户登录后,进入到loginok.aspx页面,进行在线的作业提交或下载。

(2)新用户注册模块:

该模块主要用于新用户注册,只有注册过的用户才能使用该系统的作业提交或下载功能。

(3)管理员登录模块:

该模块主要用于管理员的后台管理,管理员在后台可进行如下操作:

添加作业、添加公告、作业情况、留言管理。

 

系统模块流程图如下图1所示:

 

 

图1系统模块结构图

2.3数据库设计

本系统采用的是Access2000数据库,是由微软发布的关联式数据库管理系统。

它结合了MicrosoftJetDatabaseEngine和图形和管理界面两项特点,是MicrosoftOffice的成员之一。

根据以上的模块,设计出7个数据库表,具体表信息如下。

(1)该表主要记录管理员的名称和密码信息。

表1admin表

字段名

数据类型

说明

a_id

文本

主键

name

文本

管理员名称

pwd

文本

管理员密码

(2)该表主要用户的名称和密码信息。

表2users表

字段名

数据类型

说明

u_id

自动编号

编号

s_no

文本

主键

name

文本

用户名

pwd

文本

密码

email

文本

Email

qqmsn

文本

QQ号

phone

文本

电话

(3)该表用于管理员发布作业。

表3works表

字段名

数据类型

说明

w_id

自动编号

编号

W_name

文本

作业名

W_date

日期时间

作业日期

W_memo

备注

备注

(4)该表用于管理员发布公告。

表4gonggao表

字段名

数据类型

说明

g_id

自动编号

编号

g_title

文本

公告名称

g_content

文本

提示

g_date

日期时间

公告时间

(5)该表用于用户给管理员留言。

字段名

数据类型

说明

l_id

自动编号

编号

l_name

文本

留言名称

l_content

文本

提示

l_date

日期时间

备注

l_email

文本

Email

(6)该表用于记录用户的作业提交情况。

 

表6state表

字段名

数据类型

说明

s_id

自动编号

编号

w_id

自动编号

编号

s_no

文本

学号

w_name

文本

作业名称

w_state

文本

作业提交情况

(7)该表用于记录用户上传作业的日期。

表7up表

字段名

数据类型

说明

u_id

自动编号

编号

s_id

自动编号

编号

ifup

逻辑型

是否上传

addate

文本

提交日期

2.4用户注册模块

打开VS2005,设计default.aspx页,在页面上添加相应的控件,如textbox、button、label,设计后界面如下图2所示。

在default.aspx.cs页编辑代码

 

图2首页设计图

如果是没注册过的用户,如果想进一步使用该系统,则必须先注册。

注册页面的设计跟首页相似,在目录文件夹studentworkssss下新建reg.aspx页,在页面上添加相应的控件后出现如下图3所示的设计页。

在reg.aspx.cs编写代码。

 

图3注册页设计图

2.5用户登陆模块

若用户已经注册过,用户需要进入登陆后的页面,这时需要设计loginok.aspx页。

同样,需要在目标文件夹下新建名为loginok.aspx的页。

然后双击该页面,进入到设计模式,在页面上添加textbox、button、label控件,然后在loginok.aspx.cs页编写代码。

出现如下图4所示的设计图。

 

图4loginok.aspx页设计图

2.6管理员模块

管理员在后台管理数据库,所以需要设计管理员登陆页,在目录文件夹下新建admin文件夹。

该文件夹中存放只有后台管理员才能登陆的所有页。

首先在admin文件夹下新建admin/default.aspx页,双击页名后进入到设计模式,在该页面上添加控件textbox、button、label,然后在admin/default.aspx.cs中编写代码。

设计图如下图5所示。

 

图5管理员登陆首页设计图

首先在admin文件夹下新建adminindex.aspx,添加控件进行页面设计,然后在adminindex.aspx.cs中编写代码。

2.6.1添加作业

新建添加作业页addwork.aspx。

在上面添加完控件后,双击进入到addwork.aspx.cs,在该页中编写代码,设计如下图6所示。

 

 

图6添加作业页面设计图

2.6.2添加公告

新建添加公告页gonggao.aspx。

在上面添加完控件后,双击进入到gonggao.aspx.cs,在该页中编写代码,设计如下图7所示。

 

图7添加公告设计图

2.6.3作业情况

新建作业情况页checkwork.aspx。

在上面添加完控件后,双击进入到checkwork.aspx.cs,在该页中编写代码,设计如下图8所示。

 

图8作业情况页设计图

2.6.4留言管理

新建作业情况页guest.aspx。

在上面添加完控件后,双击进入到guest.aspx.cs,在该页中编写代码,设计如下图9所示。

 

图9留言板设计图

3.设计结果与分析

本系统是针对在线作业提交的情况而设计的,主要是利用VisualStudio2005和Access2003开发的在线作业提交系统,其中涉及的功能主要包括三方面:

用户作业的上传与提交,管理员添加作业内容和发布公告以及用户的留言。

为了保证系统的安全运作和安全,本系统使用简单的权限机制,只有管理员才能进行后台的操作。

有一定的实际意义,实现了学生作业的上传与下载,及教师发布作业,发布公告,用户留言等功能。

在线作业提交系统很少而且功能都不可观,本系统特别针对实际情况而设计,有使用价值。

系统设计完毕后,经过调试,各模块之间能顺利的相互访问。

default.aspx经过调试后当用户打开网站起始页default.aspx后,进入到该系统的首页,如图10所示。

 

 

10系统首页运行图

当点击网站起始页default.aspx的[createaccount]按钮后,自动进入到新用户注册页面reg.aspx页面。

在该页面中填入注册信息,用户填写好注册信息后单击【提交】按钮,此时注册信息并没有被提交到服务器,而是在浏览器端先执行由javascript脚本编写的过程check()。

过程check()用来检查用户是否将信息填写完整以及填写的是否正确。

当用户的注册信息通过检查后才被正式提交到服务器。

服务器端首先检查用户是否刚注册过,若是则不允许注册。

然后通过连接数据库中的users表检查用户填写的用户名和email地址是否已经被他人注册过,若是,则提示用户并让其返回重新输入。

如果这两个检查都通过了,则提示用户注册成功并将用户注册信息保存到数据库的users表中。

运行图如图11所示。

图11新用户注册页面运行图

若用户已经注册过,当在default.aspx页的用户登陆区域输入用户名和密码后,系统先在浏览器端执行由javascrip脚本编写的过程checkuu()。

checkuu()过程用来检查用户是否将信息填写完整以及填写的是否正确。

当用户的登陆信息通过检查后才正式被提交到服务器。

服务器端首先检查用户填写的验证码是否正确,若正确则连接数据库,检查用户填写的用户名和密码是否在users表中;若是则进入到loginok.aspx页面,否则提示用户出错并让其返回重新登陆。

loginok.aspx页面如图12所示。

 

 

图12loginok.aspx页面运行图

在该页面下用户单击浏览按钮选择需要提交的作业后,在单击提交按钮,就可以将作业上传到后台服务器,需要注意的是上传的作业必须是以压缩包的形式上传的.可以是*.zip或*.rar格式。

提交完作业后,用户也可以在下方的备注框中输入想要给管理员的留言内容,该留言在提交后可以自动上传到数据库guestbook表中。

只有管理员才能进入到管理员登录界面。

进入后输入管理员的用户名和密码,点击[登录],如下图13所示。

 

图13管理员登录模块

若通过checkuu()过程的检查,则被提交到服务器。

服务器端首先检查用户填写的验证码是否正确,若正确则连接数据库,检查用户填写的用户名和密码是否在admin表中;若是则进入到adminindex.aspx页面,否则提示用户出错并让其返回重新登陆。

当输入正确的用户名和密码后需要进入到adminindex.aspx页面。

adminindex.aspx页如图14所示。

 

图14管理员模块首页

然后在adminindex.aspx页单击添加作业按钮后,出现如下图15所示的页面,管理员可在该页面中添加作业及相应的要求,包括作业名称及备注信息,添加的内容会保存到数据库表works中,并会自动显示到前台页面上,用户可及时看到,然后完成相应的作业。

 

图15添加作业运行图

在adminindex.aspx页单击添加公告按钮后,出现如下图16所示的页面,管理员可在该页面中添加公告,包括公告的标题和内容,并保存到数据库表gonggao中。

公告可被所有用户看到,添加的内容也自动显示到前台页面上。

 

图16添加公告页面运行图

在adminindex.aspx页单击作业情况按钮后,出现如下图17所示的页面,管理员就可以看到用户作业的提交情况,已交作业的同学和还未提交作业的同学,都可导出相应的Excel表格。

同样,记录情况将在数据库表state中保存。

 

图17作业情况运行图

当管理员单击adminindex.aspx留言管理选项时,可以打开留言板,前台用户提交的留言都会在此页面中显示,该页面和后台数据库的guestbook表相连。

管理员可看到哪个用户给自己留言了,然后可进行查看或删除。

页面如下表18所示。

 

 

图18留言管理运行图

系统已经进行了测试,基本功能都成功了,但是因为初次开发,在系统中难免存在着各种问题,这些我会在以后的时间里进行更正、完善。

4.设计体会

通过近一周的程序设计,在线作业提交系统设计完毕。

这是我初次使用VisualStudio2005进行程序设计,所以该系统还有许多不尽如人意的地方,用户界面不够美观,功能稳定性和操作的灵活性都有着不小的差距,在实际应用中还是有瑕疵,这些都有待进一步改善,因此在日后的学习和实践中,我会不断地完善该系统,使它有可能应用到实际中。

通过这学期的学习和该系统的设计,学到了很多东西,对VisualStudio2005编程语言和技术有了一定的了解。

首先,在开发本系统的过程中,要查询翻阅大量的参考文献以及网上搜索资料,培养了我调查研究、查阅资料的能力。

其次,在开发本系统应中,用到了我以前所学的很多知识。

通过对本系统的开发,提高了我综合运用所学理论知识和技能,分析解决实际问题的能力。

最主要的是提高了我的自学能力,以及遇到困难时解决问题能力,我充分的感觉到此次课程设计的锻炼对我是一笔巨大的财富。

5.参考文献

[1]王辉.ASP.NET实用教程[M].北京:

清华大学出版社,2005.12

[2]郭洪涛.ASPNET(C#)大学实用教程[M].北京:

电子工业出版社,2007.2

[3]瓮健虹.基于C#的ASP.NET程序设计[M].北京:

机械工业出版社,2007.2

[4]金雪云.ASP简明教程(ASP篇)[M].北京:

清华大学出版社,2006.1

[5]赵增敏.数据库应用基础——Access2003[M].北京:

电子工业出版社,2004.3

[6]刘洪成.ASP高级编程清华大学出版社[M].2003.7

[7]尚俊杰.ASP程序设计[M].清华大学出版社/北京交通大学出版社2004.4

[8]微软公司.基于.NET的需求分析和解决方案设计[M].2004.10

[9]微软公司.使用软件工程方法[M].高等教育出版社2005.8

[10]张俊、乔宇峰、周欣.ASP程序设计入门[M].吉林电子出版社2005.2

6.附录

附录1连接到数据库代码

//连接数据库

//头部引入命名空间usingSystem.Data.OleDb;

//连接数据库

OleDbConnectionconn=newOleDbConnection();

conn.ConnectionString="Provider=Microsoft.Jet.oledb.4.0;DataSource="+Server.MapPath("App_Data/asp.mdb");

//查询数据

OleDbDataAdapterapater=newOleDbDataAdapter("SELECTtop25*FROM[art]ORDERBY[arthit]DESC,[id]DESC",conn);

//声明DataSet

DataSetds=newDataSet();

//填充DataSet

apater.Fill(ds);

//赋值控件前台拖动一个DataList命名为DataList5

DataList5.DataSource=ds.Tables[0].DefaultView;

DataList5.DataBind();

附录2用户登陆部分主要代码:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

publicpartialclassDefault2:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidLogin1_Authenticate(objectsender,AuthenticateEventArgse)

{

CommonClassCC=newCommonClass();

if(this.Login1.UserName.Trim()==""||this.Login1.Password.Trim()=="")

{

Response.Write(CC.MessageBox("学号和密码不能为空!

","Default2.aspx"));

}

else

{

try

{

intIntUserIn=CC.userLogin(this.Login1.UserName.Trim(),this.Login1.Password.Trim());

if(IntUserIn>0)

{

Session["user"]=this.Login1.UserName.Trim();

Response.Redirect("LoginOk.aspx?

id=0");

}

else

Response.Write(CC.MessageBox("您输入的学号或密码错误,请重新输入!

","Default2.aspx"));

}

}

catch(Exceptionex)

{stringyichang=ex.Message.ToString()

Response.Write(yichang+"
"+"确认你是否输入正确的学号");

课程设计心得体会

我设计的是基于web在线作业提交系统完成了,用户登录,新用户注册,和管理员登录模块:

该模块主要用于管理员的后台管理,管理员在后台可进行如下操作:

添加作业、添加公告、作业情况、留言管理等主要功能,本系统是基于B/S模式,系统界面简单、易用,任何人都可以在短时间内学会使用该系统,系统具有多样化,多元化,和很强的扩展性。

在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计结束了,但是从中学到的知识会让我受益终身。

发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。

设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。

在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

我们通过查阅大量有关资料,若遇到实在搞不明白的问题就会及时请教老师,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。

通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。

这也激发了我今后努力学习的兴趣。

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

当前位置:首页 > 法律文书 > 调解书

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

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