毕业设计论文作业提交管理系统.docx
《毕业设计论文作业提交管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计论文作业提交管理系统.docx(39页珍藏版)》请在冰豆网上搜索。
毕业设计论文作业提交管理系统
毕业设计论文
题目作业提交管理系统
系别计算机系
2010年12月25日
毕业设计论文摘要
近些年来网络技术的迅速发展,使得不同地点的人们在任何时间都可以轻松获得自己需要的信息,同时也极大地推动了网络教学的发展,特别是C#技术的出现,以其安全性、跨平台性的优势,使网络教学的发展变得更加迅速,很多在网络平台上用C#技术开发出的教学软件系统相继问世,如网上考试系统、视频点播系统等。
本文阐述的是运用ASP.NET技术构建一个基于B/S结构的网上作业提交系统,以其改变过去传统的学生递交作业的方式,老师批改作业的方式,让学生递交作业更加灵活,大大减轻了老师的工作量和学生的学习任务,极大地提高了老师的工作效率和学生的学习效率。
此次作业提交系统是用C#等技术开发而成,用户登录时有三种身份可供选择,分别为学生、老师和管理员。
忘记密码时可以根据自己的身份证号重设。
学生有查看作业、提交作业、查看成绩等功能,老师有发布作业、批改作业等功能,管理员有添加、删除学生老师信息,添加删除班级、系部,添加删除课程等功能。
本系统采用功能强大的VisualStudio2010做为开发工具,结合ASP.NET技术以及SQL做为数据库开发出来作业提交管理系统。
【关键词】:
作业提交管理系统ASP.NET技术
Inrecentyearstherapiddevelopmentofnetworktechnology,makesthepeopleofdifferentsitesatanytimecaneasilygetyouneedinformation,andatthesametimealsogreatlypromotedthedevelopmentofthenetworkteaching,especiallyC#techniqueappearstoitssecurity,cross-platform-abilityadvantagesandtothedevelopmentofthenetworkteachingbecomesmorequickly,manyinthenetworkplatformtechnologydevelopedinc#ofteachingsoftwaresystemshavecomeout,suchasonlineexaminationsystem,videoondemandsystem,etc.
ThispaperexpoundstheapplicationWinformtechnologytoconstructabasedonB/Sstructureofonlinehomeworksubmissionsystem,withitschangethepasttraditionalstudentsthewaytosubmitassignments,theteachercorrectsstudents'papersway,letthestudentsubmitworkmoreflexible,greatlytoreducetheworkloadoftheteacherandstudents'learningtask,whichgreatlyincreasedtheteacher'sworkefficiencyandtheirlearningefficiency.Theassignmentduesysteminc#techniquestodevelopandbecome,therearethreekindsofuserloginidentitytochoosefrom,respectivelypupils,teachersandadministrators.Forgotpasswordwhencanaccordingtoyourownidnumberreset.Studentshavetocheckoperation,submitassignments,checkthefunctionsuchasperformance,ateachercorrectsstudents'papersissuedbyassignments,andotherfunctions,administratorshaveadd,deletestudentteacherinformation,addorremoveclass,department,addorremovecourseetc.Function.
ThesystemUSESpowerfulVisualStudio2010asadevelopmenttool,combiningwithWinformtechnologyandSQLdatabasedevelopedashomeworksubmissionsystem.
【keywords】:
assignmentstomanagementsystem,technology
第一章绪论
1.1课题来源
近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,特别是ASP.NET技术,以其交互性、动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学领域。
另一方面,校园网己从办公室、教室、实验室、图书馆延伸到学生宿舍,这为网上教学提供了广阔的舞台。
开发和充分利用网络教学是当前教育发展的必然趋势。
网上大学的兴起彻底改变了传统的教学模式,作业是教学过程的一项重要活动,传统书面提交作业的方式已跟不上新型教学模式的发展。
目前,许多高校仍然是教师上课布置作业,学生课下完成,学生完成后上交作业,教师手工批改,再把作业发给学生。
在这种传统模式下,反馈时间长,难以全面统计学生作业情况,不利于教师掌握学生的学习情况。
同时由于作业布置、提交到批改存在时间差,老课当中的问题并未得到解决,新课中新问题又已形成,如果新问题的解决要依赖老问题的解决,那么又加大了解决新问题的难度系数,久而久之,最后问题成堆,许多学生因此而跟不上学习的进度。
另外手工批改作业也有可能因人为因素对作业批改造成影响。
如何系统地管理和批改学生的作业,减少批改和管理作业的负担,如何缩短从作业布置到批改的时间差,提高作业批改的质量和速度,已成为老师们所面临的一大问题。
所以,利用网络技术,开发一个作业提交和评阅系统势在必行。
它克服了在传统模式下的种种缺陷,实现了作业信息快速传递、提高了作业的教学价值,为教学提供更有意义的指导性策略。
1.2课题的研究意义
这套作业提交系统正是当今技术发展的产物,它是一套基于Winform开发的能在网上进行的作业提交系统,它不仅方便学生提交作业,而且更为老师提供检查作业的方便的手段。
这套系统功能比较完善,是符合实际需求开发的,学生可以查看最新作业,并提交作业,查看作业成绩等,教师可以发布作业,对作业进行检查,管理,统计成绩等。
由以上可看出,网络教育学习及网络各种信息交流的好与坏,严重影响着我们学习生活的各个角落,我们需要一套有效的网上学习管理系统为我们快节奏高效率的工作学习提供一种保障。
同时扩大系统使用的效率和应用范围,为更多的有这种需求的教师和广大的学生提供必要和及时的服务。
因此作业提交系统的实现开发出现了其必要性和可行性。
相信随着契机的发展,作业提交系统会在未来的高校发展管理模式中占十分重要的地位,而且还有很大的发展空间来展现其时效的作用。
1.3课题的技术要求
ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。
ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。
ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。
.NETFramework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。
它也包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。
ASP.NET提供了下面的优点:
可管理性:
ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。
因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。
配置文件的任何变化都可以自动检测到并应用于应用程序。
安全:
ASP.NET为Web应用程序提供了默认的授权和身份验证方案。
开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
易于部署:
通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。
不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
增强的性能:
ASP.NET是运行在服务器上的已编译代码。
与传统的ActiveServerPages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。
灵活的输出缓存:
根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。
缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
国际化:
ASP.NET在内部使用Unicode以表示请求和响应数据。
可以为每台计算机、每个目录和每页配置国际化设置。
移动设备支持:
ASP.NET支持任何设备上的任何浏览器。
开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
扩展性和可用性:
ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。
此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
跟踪和调试:
ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。
可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。
在开发和应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。
当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
与.NETFramework集成:
因为ASP.NET是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。
也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。
ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。
另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。
与现有ASP应用程序的兼容性:
ASP和ASP.NET可并行运行在IISWeb服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。
ASP.NET仅处理具有.aspx文件扩展名的文件。
具有.asp文件扩展名的文件继续由ASP引擎来处理。
然而,应该注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享。
2.2B/S体系结构
B/S模式,即Browser/Server(浏览器/服务器)模式,是随着Internet技术的兴起,对C/S模式的一种变化或者改进的结构。
B/S模式主要利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、javascript、…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大的功能。
与C/S模式相比,它大大简化了客户端,客户端只要装上操作系统、网络协议软件以及浏览器即可。
这时的客户机成为瘦客户机,而服务器端则集中了几乎所有的应用逻辑,开发、维护等工作也都集中在服务器端。
同时,对应用软件进行升级时,只需要更新服务器端的软件就行了,所有的客户端只有浏览器,根本不需要做任何维护升级的工作量。
所有的操作系统只需要针对服务器进行,从而减轻了系统维护与升级的成本与工作量,使用户的总体拥有成不(TCO)大大降低。
a)传统的三层应用体系
传统的三层体系结构,克服了二层体系结构的一些限制,这个三层体系结构将用户界面层与业务层分开,用户界面放在客户端,而将业务逻辑层和数据存储放在中间的应用服务器上。
三层体系结构有了一些改进。
中间层服务器通过重用那些跨越多个客户的昂贵资源来改进可伸缩性,可伸缩性的改进带来了性能的改进,这个体系结构也改进了安全和应用管理。
虽然三层体系结构消除了二层体系结构的一些缺陷,但是它也有不足之处:
复杂性、应用缺乏可移植性、提供商的不兼容性及与WEB的不兼容性。
b)WEB的三层体系结构
随着因特网的高速发展,www的广泛应用,传统的三层应用体系结构的局限越来越明显,这时基于Web的三层体系结构[[32](如图3.3所示)得到了广泛的应用。
要组成三层应用体系结构少不了要求采用中间件。
中间件可以说是开发服务程序和管理这些服务程序运行的工具,是三层体系结构中一个非常重要的部分,它直接关系到整个应用系统的好坏,甚至成功与失败。
基于WEB的三层应用体系结构显示以下优点:
①优化了系统结构:
将系统分为三层(或多层),业务逻辑放在应用服务层,软件的维护集中在应用服务层,客户端的维护就相对简单多了,有利于软件维护及系统管理。
②提高了应用系统的安全性:
将客户端与数据库隔离起来,客户端无权限直接访问数据库,有利于安全管理,可有效防止恶意攻击。
还可以利用中间件的安全管理特性进一步加强权限控制管理。
③便于业务(事务)级权限管理:
三层结构应用中可划分出业务(事务)级权限,一种业务一个服务程序(Service),利用中间件的安全管理对其进行访问控制。
数据库的权限只分为对表(或表中的列)的插入(Insert),删除(Delete)、修改(Update)、查询(select)权限,它属于数据库表级的权限,而实际应用中往往以业务(事务)为主线,也就要求对业务(事务)实现权限控制,三层结构应用可以方便地对客户端实现事务权限管理控制。
业务(事务)级权限控制的引入丰富和方便了权限控制与管理,实际上两层应用体系结构中可通过存储过程类似地实现业务(事务)级权限控制,但采用三层应用体系结构实现业务(事务)级权限控制更加灵活、方便、实效。
④减少网络数据流量和提高数据库响应速度:
基于Web三层应用体系结构中,应用服务层的引入有效地解决了网络瓶颈和数据库连接数过多引起数据库性能下降的问题。
应用服务层往往有多台服务器,可有效地解决客户机访问服务层瓶颈。
应用服务器与数据库服务器(物理距离很近)可方便地采用宽带网连接,不会产生与数据库服务层网络瓶颈。
⑤提高系统性能:
基于web三层应用体系结构能更好地调整应用体系,还可利用中间件的特点来选择路由、平衡负载,提高整个系统的性能。
总的来说,三层应用体系结构使应用系统的性能、安全性、扩展性有了很大的提高,也方便了系统的维护和管理。
图1B/S结构示意图
2.3关系数据库管理系统
关系数据库所使用关系语言班的特点是高度非过程化,即用户只需说明"做什么"而不必说明"怎么做"。
用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择是由DBMS(数据库管理系统)自动完成的。
这也是关系数据库的主要优点之一。
早期关系操作有两种表示方式:
关系代数与关系演算。
理论上,关系代数和关系演算被证明是完全等价的。
关系代数通过对关系的运算来表达查询,其操作对象是关系,操作结果亦为关系。
全关系系统十二准则:
一个关系形的关系数据库系统必须能完全通过它的关系能力来管理数据库;关系数据库系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示;依靠表名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项;全关系的关系数据库系统支持空值的概念,并用系统化的方法处理空值;数据库的描述在逻辑级上和普通数据采用同样的表述方式;一个关系数据库系统可以具有几种语言和多种终端访问方式,但必须有一种语言,它的语句可以表示为严格语法规定的字符串,并能全面的支持各种规则;所有理论上可更新的视图也应该允许由系统更新;系统应该对各种操作进行查询优化;无论数据库的数据在存储表示或存取方法上作任何变化,应用程序和终端活动都保持逻辑上的不变性;当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保持逻辑上的不变性;关系数据库的完整性约束条件必须是用数据库语言定义并存储在数据字典中的;关系数据库系统在引入分布数据或数据重新分布时保持逻辑不变;如果一个关系数据库系统具有一个低级语言,那么这个低级语言不能违背或绕过完整性准则。
考虑到性能和可靠性方面的因素,一般应用程序都使用带有"客户/服务器数据库引擎"的关系数据库管理系统〔如MicrosoftSQLServes,Oracle等),MicrosoftSQLServer2000能提供超大型系统所需的数据库服务,可在多个用户之间有效地分配可用资源,它不仅是一个巨大的数据容器,更是一个非常强大的数据处理工具而且可以很好地与ASP.NET合作,因此是本系统数据库服务器的理想选择。
在线作业提交批改系统在基于B/S的三层模式基础之上利用ASP.NET和ADD数据访问对象技术进行开发。
学生只需在客户机上安装浏览器并连上Internet就可使用本系统中的上传下载作业系统。
1.3本文所作工作
第一章绪论部分绪论主要叙述课题提出背景、目前应用现状、分析比较当前开发工具,数据库技术的比较。
第二章结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行ER图的绘制、数据库结构设计,
第三章根据需求分析的结果,用户概念数据模型表示数据及其相互间的联系。
第四章根据需求分析的结果,对系统进行详细设计,主要介绍环境构建、系统个性的实现
第五章毕业设计小结,总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。
第二章需求分析
2.1总体需求调查
2.1.1组织结构图
本系统总共有三个角色:
图4
2.1.2系统目标
整个网站统一风格,用CSS+DIV把用户UI装饰的美观大方,网站安全性稳定性较高,用Ajax技术使网站更具人性化,节省老师的办公时间,学生能够及时查阅最新作业和成绩
系统应符合人们日常操作的基本需求,并达到操作直观、方便、实用、安全等要求。
2.1.3应用现状调查
目前流行的MVC开发模式能给程序员带来的很大的方便,减轻的代码的个层间的耦合度高的难题,也提高了代码的重用率。
大大的减轻的程序员的工作量。
也提高了程序员的开发效率。
这种模式的开发效率高而且便于扩充。
2.1.4业务总体流程
前台
图5
前台主要有学生用户和教师用户,用户如果忘记密码,可以用自己的身份证号重置密码,学生主要是查看作业提交作业以及查看成绩;老师可以批阅作业和发布新作业
后台
图6
2.2系统功能调查
整个系统分为前台后台两个部分,前台的角色主要是教师用户和学生用户,后台只有管理员才能登录。
每一部分应实现的功能如下:
2.2.1前台功能
Ø用户登录、重置密码
Ø学生用户查看作业,提交作业,查看作业成绩
Ø教师用户批阅作业,发布作业
2.2.1后台功能
Ø管理教师和学生用户
Ø管理系部信息
Ø管理班级信息
Ø管理课程信息
2.3系统功能流程图
2.3.1后台管理功能流程图
图7
2.3.2用户系统功能流程图
图8
第三章概要设计
3.1概念设计
概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁。
是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
通过对作业提交系统功能和过程的分析,本系统应设计的实体和属性如下:
学生表(ID号,学号,密码,姓名,身份证号,班级)
教师表(ID号,职工号,密码,姓名,身份证号,所属系部)
管理员表(用户名,密码,身份证号)
系部表(ID号,系部编号,系部名称)
班级表(ID号,班级编号,班级名称,所属系部)
课程表(ID号,课程编号,课程名,所属系部,授课教师ID)
作业要求表(ID号,作业名,作业描述,存放地址,所属课程ID,上传老
师)
作业情况表(ID号,得分,作业存放路径,提交时间,批改时间,提交作业
学生,提交状态,批改状态)
提交状态表(ID号,提交状态)
批改状态表(ID号,批改状态)
图9
图10
3.2数据库设计
根据前面定义的实体及实休之间的关系,形成数据库的表格以及各个表之间的关系。
对与关系选择主健,按照关系模式的规范化进行规范,消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的’分离’。
user_students(学生信息表)
图11
说明:
用于存放学生信息和所在班级,stu_no为登录账号。
user_teacher(教师信息表)
图12
说明:
用于存放教师信息以及所在系部,teach_no为教师登录账号。
user_admin(系统管理员表)
图13
说明:
此表存放着管理员的信息。
departments(系部表)
图14
说明:
保存着学院的所有系部信息。
classes(班级表)
图15
说明:
此表保存了班级的信息,以及所在的系部。
course(课程表)
图16
assignment(作业要求表)
图17
assignment_condition(作业情况表)
图18
modifystatus(作业批改状态表)
图19
submitstatus(作业提交状态表)
图20
第四章详细设计
根据需求分析、概要设计的结果,采用MyEclipse6.5+Mysql作为开发工具,实现作业提交系统的各个功能。
4.1环境构建
4.1.1获取资源
Struts2.1.8的下载地址为:
http:
//people.apache.org/builds/struts/2.1.8
Hi