计算机专业毕业论文:作业提交系统.doc_第1页
计算机专业毕业论文:作业提交系统.doc_第2页
计算机专业毕业论文:作业提交系统.doc_第3页
计算机专业毕业论文:作业提交系统.doc_第4页
计算机专业毕业论文:作业提交系统.doc_第5页
免费预览已结束,剩余31页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

淮阴师范学院毕业论文(设计)毕业设计说明书学生姓名高少春学 号210301005院 (系)计算机科学系专 业计算机科学与技术题 目作业提交系统指导教师李同英 讲师 (姓 名) (专业技术职称/学位)董泉伶 助教 (姓 名) (专业技术职称/学位)2007年4月摘 要:随着信息技术的迅速发展与网络教学的普及,网上作业提交也成为现代化教学不可或缺的一部分。在此背景下,用ASP.NET开发了网上作业提交系统。本论文首先考虑了学生网上作业提交和教师网上作业批改的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括用户申请,信息维护,教师布置作业,学生提交作业,教师批改作业和管理员设置。最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验和体会。关键字:网上作业提交; ASP.NET;C#;B/S结构;数据库ABSTRACT: As information technology and the rapid development of network teaching of universality, online operation to a modern teaching has become an indispensable part. In this context, using ASP.NET development operations to the Internet system. This paper first consider the online operation of the students and teachers to submit online job correcting the practical requirements Analysis of this system should have the function; Second, the main function of the module is described in detail, which mainly include the user applications, information maintenance, teacher assignments, the students submitted work, teachers and administrators set up is done. Finally, system development and debugging phase of the problems discovered in the stage, the system needs to perfect and summed up the development of this system, the experience gained and experience.Key words: Submitted online operation ;ASP.NET;C#;Structure of B/S;Database目 录1 前言 31.1作业提交系统开发背景31.2作业提交系统开发意义42 作业提交系统系统开发工具和环境42.1系统运行环境42.2系统开发工具52.3程序开发环境 53 技术背景介绍53.1 BROWSERSERVER结构介绍53.2 Visual Studio.NET 2003 平台 和C#语言介绍63.3 ASP.NET和ADO.NET技术介绍74作业提交系统需求分析94.1总体功能与模块94.2 功能细化95 作业提交系统的系统设计115.1系统构架总体设计115.2窗体及功能模块系统说明115.3数据库设计146 主要模块详细设计206.1 学生作业提交模块206.2 教师作业发布模块246.3 教师批改模块267 作业提交系统的系统测试297.1 软件测试的目的297.2测试手段297.3 测试过程307.4 测试运行情况317.5 程序改进31结论33参考文献34致谢351 前言1.1作业提交系统开发背景现代社会是信息时代,是以知识和信息的生产、传播和应用为基础的社会,知识经济将占现代社会经济发展的主导地位。这些气氛都围绕着我们现代的大学校园。随着e时代的到来,网络正在现代的各种环境中扮演着越来越重要的核心角色。网络不仅仅是工具,而且是信息交流的生命线。网络的性能和用户的使用水平直接影响到信息交流的水平。信息化带来了高效率,同时也带来了一些新的问题。网络规模扩大了,网络环境复杂多样,越来越多的数据以数据库的方式存储在计算机系统里,所有这些变化,都必然地对网络服务提出了新的需求。互联网给学习者提供了丰富的超媒体资源,为学习者创造出了一种由他们自行控制的学习环境,在目前的一些高校有很少一部分课程给出课程单元数、学时数、学习目标。而在以下方面涉及不多:比如一些帮助学习者了解学习该课程所需要的知识水平、自己的知识层次、学习进度和学习方法的一些系统;但一门课程的组织是线性的,不是层次状或网状的,也不支持学习单元之间的查询、检索功能,从大方向讲各学习单元之间的切换只能靠前进、后退或从头开始实现,不便于跳跃性学习。没有便捷的检索方式来帮助学习者使用网上课程资料,学习者只能中断学习进程;缺少课程学习的帮助系统,学习者只能按自己的上网知识来进行操作。或者我们再谈及另一些方面:在我们进行学习的过程当中需要及时的在师生之间进行信息交流和管理,怎样去方便学生与老师之间的信息交流和管理。这种交流是多方面的,比如:老师要对学生进行及时的作业检查。其中又包括作业查阅显示以及作业回复。查阅可以按班级、姓名、未查阅作业、作业标题、时间段等属性及组合显示学生作业情况。作业回复则可以对学生作业进行在线评价及打分。以及对作业管理、发布作业、成绩总结等等。同时还涉及学生信息管理。包括一些学生信息的注册登陆、显示查阅作业信息、回复提交作业,包括一些暂时保存与最后提交,暂时保存没作完的作业。根据需求回复作业以及作业的标题、内容、提交日期、要求等等。由以上可看出,网络教育学习及网络各种信息交流的好与坏,严重影响着我们学习生活的各个角落,我们需要一套有效的网上学习管理系统为我们快节奏高效率的工作学习提供一种保障。同时扩大系统使用的效率和应用范围,为更多的有这种需求的教师和广大的学生提供必要和及时的服务。因此高校网上作业提交系统的实现开发出现了其必要性和可行性。相信随着契机的发展,高校网上作业提交系统会在未来的高校发展管理模式中占十分重要的地位,而且还有很大的发展空间来展现其时效的作用。1.2作业提交系统开发意义随着信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。如何有效进行作业提交就是一个让很多老师头痛的问题。目前,作业提交一般采用三种方法:第一种将作业存在软盘或u盘上交;第二种将作业发送到老师邮箱;第三种是存放到教师电脑上的一个共享目录内即FTP方式。但这三种方法都有各自的弊端:前一种方法极不方便携带、麻烦,软盘速度慢、容量小、易损坏,U盘一般个人经常使用不太方便上交;第二种方法虽然解决了以上的问题但是对于老师批改作业比较麻烦速度受网速影响比较大(目前邮箱不是很快不太适合)。第三种方式存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦,而且FTP软件还有部分不完善且需付费。在当前的信息化时代中,任何学校,都需要一个实用的作业提交系统来规范作业提交管理。因此,将作业提交系统作为本次毕业设计课题是非常有意义,具有研究的价值。 这套作业提交系统正是当今技术发展的产物,它是一套用ASP.NET开发的能在网上进行的作业提交系统,它不仅方便学生提交作业,而且更为老师提供检查作业的方便的手段。 这套系统功能比较完善,是符合实际需求开发的,学生可以提交作业,并对已经提交的作业进行修改,检查等,教师可以对作业进行检查,管理,统计成绩等。本文主要介绍用ASP.NET(c#) & SQL Server 2000进行作业提交系统的开发。2 系统开发工具和环境2.1系统运行环境该系统采用Browser/Server模式进行设计: 在服务器上运行Web发布服务器、数据库程序,服务器操作系统为WindowsNT/2000/XP/2003 server,客户机操作为Windows9/ NT/2000/XP/2003,其上运行浏览器程序,服务器和客户机可为同一设备。1、软件环境要求该软件可以在WIN98/WIN2000/WIN ME/WIN NT/WIN XP上运行,可允许规范格式的汉字输入输出。安装有SQL Server 2000或以上版本, 2、硬件环境要求基本配置 建议配置CPU Pentium 2 300 Mhz entium III 550 Mhz以上 内存 32MB 以上 64MB 以上 硬盘 100MB 400MB以上2.2系统开发工具本系统在操作系统Windows 2000上开发,以Visual Studio.NET 2003作为开发平台,C#作为开发语言,SQL Server 2000作为数据库服务器管理系统。2.3程序开发环境(1)硬件环境:CPU(处理器) 奔腾1GHZ或以上RAM(内存) 256M以上硬盘空间10G以上(2)软件环境: 采用语言ASP.NET(C#)系统平台Windows2000或更高版本后台数据库Sql server2000以上开发工具.NET 2003以上3 技术背景介绍3.1B/S系统介绍本系统采用了BS结构体系,B/S就是Browser/Server,即浏览器/服务器系统模式,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在应用服务器端实现,即所谓三层结构。BS结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 B/S结构最大的优点是:在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。以下说明一下在Intranet框架中,B/S模型的处理流程:1. 打开浏览器输入或自动启动主页的URL (Uniform Resource Locator),浏览器生成一个HTTP请求并把它发给指定的Internet服务器。2.服务器发回主页的HTML (Hypertext Markup Language)页面。浏览器将其显示在屏幕上。3.用户在主页面上进行操作(如:登陆、提交等)。4.浏览器生成相应的HTTP要求,发送给指定的Internet服务器。5.服务器收到请求后,查看本站点是否拥有这个文档。如果有,就将它放入响应信息中返回给浏览器。6.浏览器收到响应,查看头文件的格式,判断能否直接显示。如果否,就调用对应的帮助应用程序或外挂程序处理显示。3.2 Visual Studio.NET 2003 平台 和C#语言介绍Visual Studio.NET 2003是一个功能强大、高效并且可扩展的编程环境。有许多激动人心的新功能,提供统一的集成开发环境,支持在同样的开发环境里用Visual Basic、Visual C+、Visual C#、Visual J#和其他数十种编程语言,编写、调试和部署各种应用程序。它充分展现了应用程序的开发潜能、并提供了生成应用程序的所需要的工具和技术。这些应用程序给当今的企业、机构提供了强大的支持,为开发下一代以XML Web服务为中心的应用程序而设计,并推动下一代基于XML Web服务软件的发展,是有始以来功能最强大、最受欢迎的软件开发工具。C#(发音为“C-Sharp”)既保持了C+中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。C#是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言。它是给那些愿意牺牲C+一点底层功能,以获得更方便和更产品化的企业开发人员而创造的。C#现代、简单、面向对象和类型安全。尽管它借鉴了C和C+的许多东西,但是在一些诸如名字空间、类、方法和异常处理等特定领域,它们之间还存在着巨大的差异。C#为您提供了方便的功能,如垃圾收集、类型安全、版本控制,等等。仅有的代价就是,代码操作默认是类型安全的,不允许指针。光是类型安全就可以搞定了。但是,如果您需要指针,仍可以通过非安全码使用它们,而且当调用非安全码时,不能含有列集。3.3ASP.NET和ADO.NET技术介绍3.3.1 ASP.NET技术介绍ASP.NET是一种将各种Web元素组合在一起的服务器技术,是一个统一的Web开发平台,它提供了生成一个完整的Web应用程序所必须要的各种服务。与以前的开发模型相比较,它提供了以下数个重要的优点:1.增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和外缓存服务。这相当于在编写代码之前便显著提高了性能。2.世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。3.威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言(如C#),或是跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。4.简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署的站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。5.可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。6.可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。7.自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。8.安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。3.3.2 ADO.NET技术介绍ADO.NET并不是ADO的升级版本,它是全新的面向对象模型。比ADO更适应于分布式及Internet等大型应用程序环境,为了多人同时存取更具扩展性,ADO.NET的数据存取采用的是离线存取模式,可说是专门为.NET平台设计的数据存取结构。它具有简单地访问关系数据、可扩展性、支持多层应用程序、统一XML和关系数据访问的特点。1简单地访问关系数据。ADO.NET的主要目标是提供对关系数据的简单访问功能。坦白的说,易于使用的类描述关系数据库中的表、列和行。另外,ADO.NET引入了DataSet类,它代表来自封装在一个单元中的关联表中的一组数据,维持他们之间完整的关系。这是在ADO.NET中的新概念,可以显著的扩展数据访问接口的功能。2可扩展性。ADO.NET可以扩展它为插件.NET数据提供者(也称为可管理提供者)提供了框架,这些提供者被构建,以便从任何数据源读取和写入数据。ADO.NET提供了两种内置的.NET数据提供者,一种用于OLE DB数据源,另一种用于Microsoft SQL Server。可以通过OLE DB访问数据格式(比如Microsoft Access)、第三方数据库和非关系数据。另外,Microsoft最近预演了用于ADO.NET的ODBC.NET数据提供者,它允许.NET访问更多的旧的数据格式和第三方数据库。3支持多层应用程序。ADO.NET用于多层应用程序。这是当今商业和电子商务应用程序最常见的体系结构。在多层体系结构中,应用逻辑的不同部分运行在多个服务器或进程中,每一部分就称为一层。ADO.NET使用开放的Internet标准XML格式在层之间通信,允许数据通过Internet防火墙来传递,并允许以非Microsoft技术来实现一层或多层。那么在Visual Studio.NET中ADO.NET访问数据库分为二种。一种是SQL Server数据库,另一种是其它任何类型的数据库。本系统的后台数据库为SQL Server 2000,因此是通过SQLConnection、SqlCommand、SqlDataAdapter、DataSet等几个主要的数据访问对象来访问数据的。4 需求分析4.1总体功能与模块通过模拟实际调查发现网上作业提交系统(大学版),基本需要的几大功能有:1.学生和教师两种用户的注册(含有密码保护);2.两种用户个人信息的维护更新(含有密码保护);3.密码提示功能;4.统计功能;5.教师课程的申请;6.教师班级的编辑(如公选课的临时班级);7.BBS功能;8.教师作业的发布;9.学生作业的提交;10.教师作业批改;11.系统管理员注册权限的设置(防止非法用户注册);12.系统管理员审核;13.系统管理员对所有用户信息的查找功能,删除功能;14.系统管理员对学生班级的编辑;15.系统管理员对过期的信息的删除功能;16.帮助;4.2 功能细化:1.学生和教师两种用户的注册(含有密码保护)需要含有功能:(1)需要注册信息有:用户名, 真实姓名, 密码, 学号(教工号), 院系, 班级(或无), 性别, 出生日期, 电话, Email, QQ, 密码提示问题, 提示问题答案。(2)同时需要对用户名进行是否存在的验证;(3)密码两次输入是否一致的验证;(4)密码长度不少于六位的验证;(5)用户名, 真实姓名, 密码, 学号, 院系, 班级, 性别必须填写的验证;(6)电话必须为数字的验证(要考虑 0,-的问题,如013151859845);(7)Email的合法性验证;(8)QQ为全为数字的验证;2.两种用户个人信息的维护更新(含有密码保护)(1)信息的合法性更新验证;3.密码提示功能4.统计功能(1)在线人数统计;(2)总访问量统计;(3)课程数目统计;(4)注册人数统计;5.教师课程的申请;6.教师班级的编辑(如公选课的临时班级)7.BBS功能(1)具有在每个班级的班级公共聊天平台,为学生与教师间提供一个互动答疑平台;(2)平台过期信息的删除;(3)平台具有个人的头像,等级与个人的一般信息;8.教师作业的发布(1)开始结束时间要自动提供正确;(2)有信息的容错性认证;9.学生作业的提交(1)提交作业是否在规定的时间内;(2)有信息的容错性认证;10.教师作业批改(含给分,删除)(1)给分功能;(2)删除已经不需要的作业;(3)能够按照提交时间进行排序;11.系统管理员注册权限的设置(防止非法用户注册)(1)含有三种审核权限:系统自动审核(根据学校学生教师信息);系统无审核;系统管理员审核;12.系统管理员审核(1)含有通过审核和拒绝注册功能;13.系统管理员对所有用户信息的查找功能,删除功能(1)具有查找用户,删除用户功能;14.系统管理员对学生班级的编辑15.系统管理员对过期的信息的删除功能(1)过期作业删除;(2)删除过期无效班级;16.帮助(1)具有各个模块的帮助;(2)具有各个模块间的超级连接跳转功能;5 作业提交系统的系统设计 5.1系统构架总体设计本系统的基本结构框架图如下:作业提交系统首页学生登陆教师登陆系统管理员登陆学生综合信息的处理(个人信息的更新维护,作业的提交等)教师综合信息的处理(个人基本信息的维护,课程的申请,班级的申请,作业的发布,作业的批改等)审核权限的设置,审核,信息的查找,删除等图5-1系统的基本结构框架图5.2 各窗体及功能模块系统说明5.2.1用户申请程序设计流程图如下:正确填写合法信息管理员审核自动审核无审核图5-2-1 用户申请流程图5.2.2 用户登录否正确提交数据库判断信息是否填写完整否作业是否在规定时间内作业提交(学生端)主界面填写作业课程名称,授课教师号,第几次作业身份验证正确数据库验证错误输入密码提示问题和答案判断获得密码输入学生用户名密码忘记密码作业提交系统首页默认首次显示个人信息维护帮助BBS程序设计流程图如下:图5-2-2 用户登录流程图5.2.3 教师登陆:错误身份验证正确数据库验证作业发布教师端主界面填写作业课程名称,第几次作业,作业的开始结束时间数据库输入教师用户名密码输入密码提示问题和答案判断获得密码忘记密码判断信息是否填写完整否作业是否在规定时间内否提交作业提交系统首页正确默认首次显示个人信息维护帮助BBS作业批改主界面选择您的所授课程,作业次号,班级等作业批改下载删除按时间排序给分程序设计流程图如下:图5-2-3教师登录流程图5.2.4 系统管理员登陆:程序设计流程图如下:验证正确数据库管理员主界面数据库身份验证错误输入系统管理员用户名密码判断获得密码输入密码提示问题和答案忘记密码作业提交系统首页正确系统审核权限管理员审核注册用户 通过通过未通过删除查询更新系统用户信息图5-2-4 系统管理员登录流程图5.3数据库设计:本系统设计到了15张表,分别是admin表(管理员登陆信息),adminsign表(系统管理员审核权限表),adminstudent表(学生注册信息(需要管理员审核)),adminteacher表(教师注册信息(需要管理员审核)),department表(系科信息)historypeopletotal表(网站访问量统计),person表(学校学生教师的个人信息),stuclass表(学生班级信息),student表(已注册的学生的登陆的基本信息),studentdetail表(已注册的学生的个人详细信息),studentexercisedetail表(学生的作业信息),teacher表(已注册的教师的登陆的基本信息),teachercourse表(教师的课程信息) ,teacherdetail表(已注册的教师的个人详细信息),teacherexercisedetail表(教师的作业发布信息)。下面列出表的具体的结构设计,以供参考。admin表:列名数据类型长度约束说明adminidchar20主键,非空管理员用户名adminpwdchar20管理员密码adminsign表:列名数据类型长度约束说明studentsignint4学生的审核标志teachersignint4教师的审核标志adminstudent表:列名数据类型长度约束说明adminstuidchar20主键学生注册的用户名adminstunamechar10学生注册的真实姓名adminstunobigint8学生注册的学号adminstupwdchar20学生注册的密码adminstuacademedepartmentint4学生注册的院系adminstuclasschar10学生注册的班级adminstusexbit1学生注册的性别adminstubirthdaysmalldatetime4学生注册的生日adminstutelchar15学生注册的电话号码adminstuemailchar30学生注册的emailadminstuqqbigint8学生注册的QQadminstupwdproblemchar60学生注册的密码提示问题adminstupwdproblemanswerchar20学生注册的密码提示问题答案adminsupplementtext16学生注册的补充信息adminstuapplytimesmalldatetime4学生注册的申请时间adminteacher表:列名数据类型长度约束说明adminteaidchar20主键教师注册的用户名adminteanamechar10教师注册的真实姓名adminteanobigint8教师注册的教工号adminteapwdchar20教师注册的密码adminteaacademedepartmentint4教师注册的院系adminteasexbit1教师注册的性别adminteabirthdaysmalldatetime4教师注册的生日adminteatelbigint8教师注册的电话号码adminteaemailchar30教师注册的emailadminteaqqbigint8教师注册的QQadminteapwdproblemchar60教师注册的密码提示问题adminteapwdproblemanswerchar20教师注册的密码提示问题答案adminsupplementtext16教师注册的补充信息adminteaapplytimesmalldatetime4教师注册的申请时间department表:列名数据类型长度约束说明departidint4系科编号departnamechar20系科名称historypeopletotal表:列名数据类型长度约束说明numint4总访问量统计person表:列名数据类型长度约束说明personnobigint8教师的教工号或学生的学号personnamechar10真实姓名stuclass表:列名数据类型长度约束说明classnochar10班级stunobigint8学号student表:(部分没改)列名数据类型长度约束说明stuidchar20非空,不重复学生用户名stunamechar10非空学生的真实姓名stunobigint8主键学生学号stupwdchar20学生密码studentdetail表:(stuid为多余)(部分没改)列名数据类型长度约束说明stunobigint8主键,外码学生学号stuidchar20学生用户名stuacademedepartmentint4非空学生院系stuclasschar10非空学生班级stusexbit1非空学生性别stubirthdaysmalldatetime4非空学生生日stutelchar15学生电话号码stuemailchar30学生emailstuqqbigint8学生QQstupwdproblemchar20学生密码提示问题stupwdproblemanswerchar60学生密码提示问题答案stusupplementtext16学生信息的补充studentexercisedetail表:列名数据类型长度约束说明stunobigint8学生学号stucoursechar20学生的课程stucourseteachernamechar10学生课程的授课老师姓名stucourseteachernobigint8学生课程的授课老师教工号stuexerciseimage16学生的作业stuexercisetypechar10学生作业的文件格式stuexerciseidint4学生作业的次数号stuexerciserefertimedatetime8学生作业的提交时间stuexercisesizeint4学生作业的大小stuexercisescoreint4学生作业的得分stuexercisesupplementtext16学生作业的补充说明teacher表:(部分没改)列名数据类型长度约束说明teaidchar非空,不重复20教师的用户名teanamechar非空10教师的真实姓名teanobigint主键,外码8教师的教工号teapwdchar20教师的密码teachercourse表:列名数据类型长度约束说明teanobigint8教师的教工号teacoursechar20教师的课程teacourseclasschar10教师的所授课程对应的班级teacherdetail表:(teaid为多余)(部分没改)列名数据类型长度约束说明teanobigint8主键,外码教师的教工号teaidchar20非空教师的用户名teaacademedepartmentint4非空教师所属院系teasexbit1非空教师性别teabirthdaydatetime8非空教师生日teatelchar15教师电话号码teaemailchar30教师emailteaqqbigint8教师QQteapwdproblemchar60教师密码提示问题teapwdproblemanswerchar20教师密码提示问题答案teasupplementtext16教师信息的补充teacherexercisedetail表:(部分没改)列名数据类型长度约束说明teanobigint4主键,外码教师的教工号teacousechar20非空教师课程teaexerciseinstructiontext16教师的作业说明teaexerciseidint4非空教师作业的次数号teaexercisestartdatetime8非空作业的开始时间teexerciseenddatetime8非空作业的结束时间teaexercisesupplementtext16作业的补充说明数据库ER图:其中实体和属性的定义如上15张表,这些实体之间的联系如下:(1) 一个学生有一个学生详细信息,因此学生和学生详细信息为1:1的联系;(2) 一个学生可以做若干门课程的作业,一门课程作业可以被若干个学生做;所以两实体间的联系是多对多的;(3) 每个教师只有自己的详细信息,因此教师和教师详细信息为1:1的联系;(4) 一个老师可以布置若干门课程作业,一门课程可以有若干个老师授课,因此之间是多对多的联系;(5) 很显然,老师和老师课程表间是多对多的联系;(6) 三个实体型学生,老师,班级,一个学生可以有多个班级(如:计0301,临时公选班级),有多个老师为其布置作业;老师个上多个班级的课程;一门课程可以由多个老师来上;因此这三实体型是两两间多对多的联系;系统的ER模型如图所示:stuclassstudent作业互动teacherstudentdetailstudentexercisedetailteacherexercisedetail详细作业授课详细作业teachercourseteacherdetail11mnpqr11mmnn6 主要模块详细设计6.1 学生作业提交模块界面如图所示:部分代码如下:1绑定课程名称,授课老师教师号代码:SqlConnection conn=DB.CreateConnection();conn.Open();SqlDataAdapter da=new SqlDataAdapter(select classno from stuclass where stuno in(select stuno from student where stuid=+this.Labeluserid.Text+) ,conn);DataSet ds=new DataSet();da.Fill(ds,banji);for(int i=0;ids.Tablesbanji.Rows.Count;i+)SqlDataAdapter da2=new SqlDataAdapter(select teacourse from teachercourse where teacourseclass=+ds.Tablesbanji.Rowsi0.ToString()+ ,conn);da2.Fill(ds,kecheng);DropDownListcoursename.DataSource = ds.Tableskecheng.DefaultView; DropDownListcoursename.DataTextField = teacourse; DropDownListcoursename.DataBind(); SqlCommand cmd=new SqlCommand(select teano from teachercourse where teacourse=+this.DropDownListcoursename.SelectedValue.ToString()+ and teacourseclass=+ds.Tablesbanji.Rows00+ ,conn );this.TextBoxteacherno.Text=cmd.ExecuteScalar().ToString();conn.Close();2.作业提交(部分):int courseno=DropDownListexerciseno.SelectedIndex+1;SqlConnection conn=DB.CreateConnection();/判断信息是否填写完整,是否正确,判断在不在规定时间内略去string filenameandpath=this.File1.PostedFile.FileName;/根据用户id查找学号conn.Open();string username=Sessionlogonuserid.ToString();cmd=new SqlCommand(select stuno from student where stuid=+username+,conn);int studentno=Convert.ToInt32(cmd.ExecuteScalar();cmd.Dispose();/看是否有此作业,有则更新,无则插入int exerciseid=this.DropDownListexerciseno.SelectedIndex+1;string sqlcmmd=select count(*) from studentexercisedetail where stucourse=+this.DropDownListcoursename.SelectedValue+ and stucourseteacherno=+Convert.ToInt32(TextBoxteacherno.Text)+ and stuexerciseid=+exerciseid+ and stuno=+studentno+ ;SqlCommand cmmd=new SqlCommand(sqlcmmd,conn);int j=Convert.ToInt32(cmmd.ExecuteScalar();if(j!=0)/更新信息cmd=new SqlCommand(update studentexercisedetail set stuexercise=fstuexercise,stuexercisetype=fstuexercisetype,stuexerciserefertime=fstuexerciserefertime,stuexercisesize=fstuexercisesize,stuexercisesupplement=fstuexercisesupplement where stuno=fstuno and stucourse=fstucourse and stucourseteacherno=fstucourseteacherno and stuexerciseid=fstuexerciseid ,conn);else/插入信息cmd=new SqlCommand(insert into studentexercisedetail(stuno,stucourse,stucourseteachername,stucourseteacherno,stuexercise,stuexercisetype,stuexerciseid,stuexerciserefertime,stuexercisesize,stuexercisesupplement) values(fstuno,fstucourse,fstucourseteachername,fstucourseteacherno,fstuexercise,fstuexercisetype,fstuexerciseid,fstuexer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论