ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:2.10MB ,
资源ID:6849104      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6849104.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(aspnet在线作业提交系统课程设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、aspnet在线作业提交系统课程设计兰州交通大学ASP.net课程设计学 院:电子与信息工程学院学 号:xxxx姓 名:xx班 级:xxxx指导老师:xxxx 2013-6-8在线作业提交系统1.课程设计目的通过动手开发一个小型的动态网站,以及网络管理信息系统,加深对所学知识的理解和消化,增加对网络管理系统的设计能力、使用框架实现的技能;加深理解框架结构实现网络管理系统的步骤、方法,环境的安装设置;初步掌握使用C#.net在框架中完成系统设计的方法,为以后从事中、大型网络系统的开发奠定基础。本系统是为了解决在线作业提交的问题。因为传统的对学生作业管理是在服务器上建立一个FTP服务器,然后对学生

2、用户设置一个专门的帐号,只允许对作业进行上传,然后学生将作业上传到服务器里对应的班级文件夹下面,传统方式无法解决的问题有:不能防止学生乱上传作业,不能防止学生找错班级文件夹,不能对作业进行限制如大小,类型,上传时间等,教师布置作业要通过黑板写字,教师打分之后只能记在本子上,不能通过局域网发布出来让学生看,教师下载作业必须到服务器上拷贝。而这套系统正是出于这个目的,为了解决上面的问题而设计的。教师需要的操作只是添加专业、公告或通知,这些内容通过网页的形式展示出来。而且教师无须向以前那样,只需要发布作业,对作业的要求进行要求,不必去服务器上建文件夹来存放作业,程序能自动创建目录。下载作业也只需要点

3、一下就会将作业全部打包下载回来,在局域网内的任何一台计算机都可以进行各种操作,学生则再也不会将作业上传错。由于只能上传*.zip或*.rar文件,所以也避免了上传非法的文件的可能。2设计方案论证2.1 IIS和ASP.NET2.1.1 IIS简介Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pag

4、es)、JAVA、VBscript产生页面,有着一些扩展功能。在同一时间内允许打开的网站页面数,打开一个页面占一个IIS,打开一个站内框架页面占2到3个IIS 1)IIS的添加 请进入“控制面板”,依次选“添加/删除程序添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。 2)IIS的运行 当IIS添加成功之后,再进入“开始设置控制面板管理工具Internet服务管理器(Internet信息服务)”以打开IIS管理器,对于

5、有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。2.1.2 ASP.NET简介ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。ASP.net是把基于通用语言的程序在服务器IIS上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。但是ASP.net也有一个特点,就是每修改一次程序(即代码类)必须重新编译一次,修改几次就必须重新编译几次,执行效果也会有所降低。ASP.net构架

6、是可以用Microsoft(R)公司最新的产品Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。2.2 系统功能设计本程序实现的是一个拥有基本功能的作业提交系统。拥有下述模块:(1)用户登录模块:该模块主要用于注册过的用户登录后,进入到loginok.aspx页面,进行在线的作业提交或下载。(2)新用户注册模块:该模块主要用于新用户注册,只有注册过的用户才能使用该系统的作业提交或下载功能。(3)管理员登录模块:该模块主要用于管理员的后台管理,管理员在后台可进行如下操作:

7、添加作业、添加公告、作业情况、留言管理。系统模块流程图如下图1所示:图1 系统模块结构图2.3数据库设计本系统采用的是Access2000数据库,是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和图形和管理界面两项特点,是Microsoft Office的成员之一。根据以上的模块,设计出7个数据库表,具体表信息如下。(1)该表主要记录管理员的名称和密码信息。表1 admin表字段名数据类型说 明a_id文本主键name文本管理员名称pwd文本管理员密码(2)该表主要用户的名称和密码信息。表2 users表字段名数据类型说 明u_id自动

8、编号编号s_no文本主键name文本用户名pwd文本密码email文本Emailqqmsn文本QQ号phone文本电话(3)该表用于管理员发布作业。表3 works表字段名数据类型说 明w_id自动编号编号W_name文本作业名W_date日期时间作业日期W_memo备注备注(4)该表用于管理员发布公告。表4 gonggao 表字段名数据类型说 明g_id自动编号编号g_title文本公告名称g_content文本提示g_date日期时间公告时间(5)该表用于用户给管理员留言。字段名数据类型说 明l_id自动编号编号l_name文本留言名称l_content文本提示l_date日期时间备注l_

9、email文本Email(6)该表用于记录用户的作业提交情况。表6 state 表字段名数据类型说 明s_id自动编号编号w_id自动编号编号s_no文本学号w_name文本作业名称w_state文本作业提交情况(7)该表用于记录用户上传作业的日期。表7 up 表字段名数据类型说 明u_id自动编号编号s_id自动编号编号ifup逻辑型是否上传addate文本提交日期2.4用户注册模块打开VS2005,设计default.aspx页,在页面上添加相应的控件,如textbox、button、label,设计后界面如下图2所示。在default.aspx.cs页编辑代码图2 首页设计图如果是没注册

10、过的用户,如果想进一步使用该系统,则必须先注册。注册页面的设计跟首页相似,在目录文件夹studentworkssss下新建reg.aspx页,在页面上添加相应的控件后出现如下图3所示的设计页。在reg.aspx.cs编写代码。图3 注册页设计图2.5 用户登陆模块若用户已经注册过,用户需要进入登陆后的页面,这时需要设计loginok.aspx页。同样,需要在目标文件夹下新建名为loginok.aspx的页。然后双击该页面,进入到设计模式,在页面上添加textbox、button、label控件,然后在loginok.aspx.cs页编写代码。出现如下图4所示的设计图。图4 loginok.as

11、px页设计图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 添加作业新建添加作业页addwo

12、rk.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。在上面添加完控件后,双击进入到gues

13、t.aspx.cs,在该页中编写代码,设计如下图9所示。图9 留言板设计图3.设计结果与分析本系统是针对在线作业提交的情况而设计的,主要是利用Visual Studio 2005和Access2003开发的在线作业提交系统,其中涉及的功能主要包括三方面:用户作业的上传与提交,管理员添加作业内容和发布公告以及用户的留言。为了保证系统的安全运作和安全,本系统使用简单的权限机制,只有管理员才能进行后台的操作。有一定的实际意义,实现了学生作业的上传与下载,及教师发布作业,发布公告,用户留言等功能。在线作业提交系统很少而且功能都不可观,本系统特别针对实际情况而设计,有使用价值。系统设计完毕后,经过调试,

14、各模块之间能顺利的相互访问。default.aspx经过调试后当用户打开网站起始页default.aspx后,进入到该系统的首页,如图10所示。图10 系统首页运行图当点击网站起始页default.aspx 的create account按钮后,自动进入到新用户注册页面reg.aspx页面。在该页面中填入注册信息,用户填写好注册信息后单击【提交】按钮,此时注册信息并没有被提交到服务器,而是在浏览器端先执行由javascript脚本编写的过程check()。过程check()用来检查用户是否将信息填写完整以及填写的是否正确。当用户的注册信息通过检查后才被正式提交到服务器。服务器端首先检查用户是否

15、刚注册过,若是则不允许注册。然后通过连接数据库中的users表检查用户填写的用户名和email地址是否已经被他人注册过,若是,则提示用户并让其返回重新输入。如果这两个检查都通过了,则提示用户注册成功并将用户注册信息保存到数据库的users表中。运行图如图11所示。图11 新用户注册页面运行图若用户已经注册过,当在default.aspx页的用户登陆区域输入用户名和密码后,系统先在浏览器端执行由javascrip脚本编写的过程checkuu()。checkuu()过程用来检查用户是否将信息填写完整以及填写的是否正确。当用户的登陆信息通过检查后才正式被提交到服务器。服务器端首先检查用户填写的验证码

16、是否正确,若正确则连接数据库,检查用户填写的用户名和密码是否在users表中;若是则进入到loginok.aspx页面,否则提示用户出错并让其返回重新登陆。loginok.aspx页面如图12所示。 图12 loginok.aspx页面运行图在该页面下用户单击浏览按钮选择需要提交的作业后,在单击提交按钮,就可以将作业上传到后台服务器,需要注意的是上传的作业必须是以压缩包的形式上传的可以是*.zip或*.rar格式。提交完作业后,用户也可以在下方的备注框中输入想要给管理员的留言内容,该留言在提交后可以自动上传到数据库guestbook表中。只有管理员才能进入到管理员登录界面。进入后输入管理员的用

17、户名和密码,点击登录,如下图13所示。图13 管理员登录模块若通过checkuu()过程的检查,则被提交到服务器。服务器端首先检查用户填写的验证码是否正确,若正确则连接数据库,检查用户填写的用户名和密码是否在admin表中;若是则进入到adminindex.aspx页面,否则提示用户出错并让其返回重新登陆。当输入正确的用户名和密码后需要进入到adminindex.aspx页面。adminindex.aspx页如图14所示。图图14 管理员模块首页然后在adminindex.aspx页单击添加作业按钮后,出现如下图15所示的页面,管理员可在该页面中添加作业及相应的要求,包括作业名称及备注信息,添

18、加的内容会保存到数据库表works中,并会自动显示到前台页面上,用户可及时看到,然后完成相应的作业。图15 添加作业运行图在adminindex.aspx页单击添加公告按钮后,出现如下图16所示的页面,管理员可在该页面中添加公告,包括公告的标题和内容,并保存到数据库表gonggao中。公告可被所有用户看到,添加的内容也自动显示到前台页面上。图16 添加公告页面运行图在adminindex.aspx页单击作业情况按钮后,出现如下图17所示的页面,管理员就可以看到用户作业的提交情况,已交作业的同学和还未提交作业的同学,都可导出相应的Excel表格。同样,记录情况将在数据库表state中保存。图17

19、 作业情况运行图当管理员单击adminindex.aspx留言管理选项时,可以打开留言板,前台用户提交的留言都会在此页面中显示,该页面和后台数据库的guestbook表相连。管理员可看到哪个用户给自己留言了,然后可进行查看或删除。页面如下表18所示。 图18留言管理运行图系统已经进行了测试,基本功能都成功了,但是因为初次开发,在系统中难免存在着各种问题,这些我会在以后的时间里进行更正、完善。4 设计体会 通过近一周的程序设计,在线作业提交系统设计完毕。这是我初次使用Visual Studio 2005进行程序设计,所以该系统还有许多不尽如人意的地方,用户界面不够美观,功能稳定性和操作的灵活性都

20、有着不小的差距,在实际应用中还是有瑕疵,这些都有待进一步改善,因此在日后的学习和实践中,我会不断地完善该系统,使它有可能应用到实际中。通过这学期的学习和该系统的设计,学到了很多东西,对Visual Studio 2005编程语言和技术有了一定的了解。首先,在开发本系统的过程中,要查询翻阅大量的参考文献以及网上搜索资料,培养了我调查研究、查阅资料的能力。其次,在开发本系统应中,用到了我以前所学的很多知识。通过对本系统的开发,提高了我综合运用所学理论知识和技能,分析解决实际问题的能力。最主要的是提高了我的自学能力,以及遇到困难时解决问题能力,我充分的感觉到此次课程设计的锻炼对我是一笔巨大的财富。

21、5.参考文献1王辉.ASP.NET实用教程M. 北京: 清华大学出版社, 2005.122郭洪涛.ASPNET(C#)大学实用教程M. 北京: 电子工业出版社,2007.23瓮健虹.基于C#的ASP.NET程序设计M. 北京: 机械工业出版社,2007.24金雪云.ASP简明教程(ASP篇)M. 北京: 清华大学出版社, 2006.15赵增敏. 数据库应用基础Access 2003M. 北京: 电子工业出版社,2004.36刘洪成. ASP高级编程清华大学出版社M. 2003.7 7尚俊杰. ASP程序设计M. 清华大学出版社/北京交通大学出版社 2004.48微软公司.基于.NET的需求分析

22、和解决方案设计M. 2004.109微软公司 .使用软件工程方法M.高等教育出版社 2005.810张俊、乔宇峰、周欣.ASP程序设计入门M.吉林电子出版社 2005.26.附录附录1 连接到数据库代码/连接数据库/头部引入命名空间using System.Data.OleDb;/连接数据库OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = Provider=Microsoft.Jet.oledb.4.0;Data Source= + Server.MapPath(App_Data/asp.mdb);/查询

23、数据OleDbDataAdapter apater = new OleDbDataAdapter(SELECT top 25 * FROM art ORDER BY arthit DESC, id DESC,conn);/声明DataSet DataSet ds = new DataSet();/填充DataSet apater.Fill(ds);/赋值控件 前台拖动一个DataList命名为DataList5 DataList5.DataSource = ds.Tables0.DefaultView; DataList5.DataBind();附录2 用户登陆部分主要代码:using Sys

24、tem;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class Default2 : System.Web.UI.Page protec

25、ted void Page_Load(object sender, EventArgs e) protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) CommonClass CC = new CommonClass(); if (this.Login1.UserName.Trim () = | this.Login1.Password.Trim()= ) Response.Write(CC.MessageBox(学号和密码不能为空!, Default2.aspx); else try int IntU

26、serIn = CC.userLogin(this.Login1.UserName.Trim(), this.Login1.Password.Trim(); if (IntUserIn 0) Sessionuser = this.Login1.UserName.Trim(); Response.Redirect(LoginOk.aspx?id=0); else Response.Write(CC.MessageBox(您输入的学号或密码错误,请重新输入!, Default2.aspx); catch (Exception ex) string yichang= ex.Message.ToStr

27、ing() Response.Write(yichang+确认你是否输入正确的学号);课程设计心得体会我设计的是基于web在线作业提交系统完成了,用户登录,新用户注册,和管理员登录模块:该模块主要用于管理员的后台管理,管理员在后台可进行如下操作:添加作业、添加公告、作业情况、留言管理等主要功能,本系统是基于B/S模式,系统界面简单、易用,任何人都可以在短时间内学会使用该系统,系统具有多样化,多元化,和很强的扩展性。在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路这样也

28、为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。我们通过查阅大量有关资料,若遇到实在搞不明白的问题就会及时请教老师,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣。

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

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