




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于BS结构的学生电子作业评分系统设计目录TOC\o"1-2"\h\u17967摘要 16451一、引言 213419(一)选题背景 232551(二)研究意义 232317(三)技术路线 41487二、开发环境及技术介绍 414473(一)ASP.NET技术 531802(二)SQLServer数据库 513560(三)VisualStudio技术 630967(四)B/S模式 713635三、系统需求分析 711957(一)系统功能需求分析 78648(二)可行性分析 811016(三)系统目标 99684(四)业务流程分析 1030715四、系统设计 1126449(一)系统总体设计 118096(二)数据库设计 1331918五、系统的实现 1918626(一)用户注册模块 196973(二)作业上交模块 207766(三)作业发布模板 222400(四)作业信息管理模块 2332620(五)作业评分模块 2431547(六)学生基本信息管理模块 259129六、系统测试 2630141(一)测试目的 27148(二)功能性测试 2729511(三)测试结论 3024119七、总结 307739参考文献 32摘要随着我国经济和各种新一代技术的应用与发展,人们的工作和日常生活越来越多地离不开互联网。而促进教育行业的管理智能化、作业电子化的学生电子作业评分系统则是一个不错的选择。本设计系统是基于B/S结构、运用ASP.NET技术在VisualStudio平台上来实现和完成的。此系统可以实现各类用户登录和注册,教师对学生作业的评分和作业的信息管理,学生可以查看教师发布的作业及上交作业,管理员对整个系统的管理和新闻的发布等基本功能。论文中主要包含了用户注册模块、作业信息管理和发布上交模块、不同用户信息管理模块以及作业评分模块的设计与实现。这些模块包括数据库的设计,实现了所有模块的顺利运行;最后对系统的各个模块做了严格的测试。通过本系统可以使教师从繁重的教学任务中轻松实现学生电子作业的评分,管理也更加智能方便。[关键词]电子作业;评分系统;ASP.NET一、引言(一)选题背景随着计算机技术、网络通讯技术的发展,教育改革的不断创新和深入,近年来出现了一些新的教育方式,如网上授课、网上提交作业等。为了适应新形式的发展,改变传统的上交作业方式,方便学生随时随地地对作业进行查看和上交,减轻教师的工作压力,也为了生态环保,学生电子作业评分系统的设计与开发势在必行。这种新型的无纸化学生电子作业评分系统,将其作业管理方式变得更加简单,使其能够突破了时间与空间上的限制,进一步改善了教师对于学生电子作业批改的工作效率与标准化程度,让学校管理员、老师和同学们不论在什么情况下,能够通过互联网对自己的作业批改方式进行操作。如何实现对学生作业更好的管理现在已经成为教育行业研究的新方向和新趋势。(二)研究意义研究开发一套简单且适合本学院的学生电子作业评分系统,可以提高学院教师们日常工作的速度,很大程度上降低了教师在批改学生作业方面的复杂流程,进一步降低了教师的工作压力。对于学院教师来说,可以从繁忙的批阅作业的环境中解脱出来;对于学院学生来说,更是一个绝佳的选择,它可以使得学生使用较少的时间和较小的开支来完成作业;也能让学生在学习完成作业之后查漏补缺,及时巩固没有掌握到位的知识,让自己的学习效率得到进一步的提升。学生电子作业评分系统是基于网络的新兴的综合学科为背景,具有很大的优势。这种电子作业完全无纸化,环保又方便。传统的每一个学生作业的依次上交或者批阅工作方式,都主要是由任课老师和学校指定的任课学生在作业收齐后,统一地依次递交文件给任课老师的作业办公室,然后老师再一次抽空用一段时间,或若干段业余时间,一份或多份地对每个学生作业进行了这种手工式的批阅,批阅结束之后再交给学生分发下去。这种方式是传统的纸质作业,一是会有很大的纸张消耗,不够生态环保;二是教师要花很大一部分时间来批阅作业,学生收发作业也要消耗时间和体力,二者精力消耗都很大。而无纸化作业,只需在电脑和手机上操作就可以了,在体力上基本没有太大的消耗,而且在生态环保这方面做得要比传统纸质作业好得多。实行科学的管理,安全可靠。由于我国传统纸质作业,每一科也都是一本独立的书籍和作业本,每个学生都要有自己相应的那一本,因为各科加起来的作业本就很多,学生加起来的作业本经常会因为种种原因,丢失、污渍或者是破损,给纸质作业的办理带来很大的麻烦和不便。而学生电子化的作业评分系统就不再会有那些问题和麻烦了,只要我们做好数据库日常维护工作,传统纸质电子化作业中所存在的问题也就不再容易出现。简化教师工作。学生电子作业评分系统的出现和运行,让教师有了更多的时间来进行教学方面的优化和调整,做一些具有个性化教学服务,这样可以让每个学生都可以在学习中得到进一步的提升。(三)技术路线在当前的生活中,我们所接触应用软件的操作和运行模式主要分为两种:C/S模式和B/S模式。C/S模式的应用软件需要开发做成一个独立的APP,它主要的缺点是随着各类技术的不断更新,应用软件也要跟着适配环境,应用软件会出现很多问题,在应用软件的修改、维护和升级过程中比较麻烦和繁琐,而且还会占用设备的一些内存空间;而B/S模式则不一样,它的主要优点是不需要开发独立的APP,只要有浏览器就可以,也不会额外占用设备的内存空间,而且它的适应性更强,不会因为一些技术的更新换代便变得漏洞百出,最主要的是它的使用和维护升级更加简单。通过以上的分析,本次系统选择B/S模式来进行设计。服务器端通常是可以利用拥有SQLServer数据库和ASP.NET组件的两种方法用来构成一个不同应用的软件服务管理系统;浏览客户端则是可以同时使用一个浏览器端来进行这些操作。实现学生电子作业评分系统的各功能,与此同时还可以对本系统进行远程管理和维护。通过现在的网络技术和数据库技术,结合目前的实际需求和成本等一系列问题的考虑,开发了本次的学生电子作业评分系统。它在运行过程中操作简单方便,管理实现跨时间与空间,真正的实现了无纸化的作业批阅,跨区域和时间的智能化管理,环保化应用,而且也大大减轻了教师和学生的工作量。当然,学生电子作业评分系统也会不断的更新,因为应用软件的开发肯定会经历一个不断修改完善的过程来适应新需求和保证自身的可靠性。二、开发环境及技术介绍(一)ASP.NET技术ASP.NET又被当时人们习惯统称称之为版本ASP+,它不只仅仅是对版本ASP的简单功能改进和脚本升级,是美国微软公司2008年推出的一种新型态的脚本语言。ASP.NET是基于.NETFramework的三种应用程序系统开发技术平台,它充分挖掘吸收了所有ASP以前两个语言版本的最重要开发技术特势优点并充分综合参考到了JAVA、VB三种语言的主要开发技术特点优势并在其中重新加入了许多全新的开发功能和技术特色,同时还有效地纠正了以前两个版本ASP以前版本的JAVA在操作系统运行中的失误。而且ASP.NET已经完全具备了为企业用户量身设计和定制开发各种类型网站软件服务器和网站应用程序的整套软件开发解决模式方案,其中已经包含了数据验证、缓存、状态数据管理、调试及系统部署等强大功能。在传统网页设计代码的逻辑编写上一方面将传统页面的展现逻辑与传统业务的展现逻辑相对地隔绝,同时可以分离展示出应用程序的网页代码和所有的需要通过展现展示出来的业务信息,让所有的需要通过展现展示出来的业务信息比传统网页代码编写得更加便捷,使得应用程序的网页代码也可以看上去更整齐、更美观。升级后的ASP.NET的软件出现了很多新特点,优点主要表现在执行效率大幅度改善、支持数据库和单语言编程功能增强、性能更加强劲、提供了更多的服务器和控件、支持Web服务、还使软件具有了更高的安全性和良好的数据库可收缩性,并且支持无Cookie会话这几方面,使得开发变得更加高效。(二)SQLServer数据库SQL语言,结构化的数据查询程式语言。SQL语言的一个重要技术功能之一就是与各类信息数据库之间直接建立信息连接,进行信息交流。按照目前美国国家标准协会关于ANSI(NHRS)的标准说法,SQL被广泛地用来作为一个用于关系式管理数据库集和管理文件系统的一种国际标准的可编程脚本语言。SQL等语句命令可以使它们完全广泛地被运用于自动执行各种不同类型数据信息的操作,比如自动更新一个大型数据库其中的一些文件,并且从文件中自动收集一些重要数据。虽然许多大型标准的数据库都已经对使用SQL这个语句命令进行了重新的升级与改造。但是一些诸如包括Select、Insert、Update、Delete、Create等等在内的一些标准化的SQL语句命令还是被直接用来完成一个数据库文件中的几乎每一个文件动态的读写操作。而SQLServer数据库被广泛的应用,与它自身的一些优点是分不开的,如可以满足不同用户的需求,适合分布式存储数据,使用简单,与服务器可以做到无缝衔接,还有它的性价比更高,让需要用到它的人群花费更少,但服务却不差。数据库的形成与发展主要是为适应对数据管理任务的要求而发展与创建的,先后经过了人工管理、档案系统和数据库这三个层次的阶段。而且随着社会的进步和发展,信息已经逐渐成为各行业中重要资源,而使用这种数据库则可以更加高效地处理和收集存储的数据,所以数据库的应用变得更加广泛。(三)VisualStudio技术VisualStudio这是一套完整的移动网络应用开发工具,它不仅可以被广泛地基于用来自动进行网络编辑、调试并自动发布生成各种新的网络开发源代码,然后再自动发布各种新的网络开发应用,为网络客户端自动生成诸如ASP.NETWeb网络服务器、XMLWebservices、桌面网络服务器等网络应用程序和以及手机端的移动网络服务器等。它由一套基于不同组件的应用开发工具而共同开发构成,其中也有些工具包含了一些其他的软件技术,以便于客户用来设计制作和输出功能强大、安全且高性能的软件应用程序。此外,除了大多数的UIDE所产品提供的各种专业开发标准软件编辑器和软件调试器之外VisualStudio其中还包括代码编译器、代码执行完成处理工具、图像格式设计器等许多其他的重要功能,以便于有效简化专业软件开发的全部工作流程。(四)B/S模式B/S模式便是我们通常所熟悉的浏览器加服务器的结构化模式。B/S模式的结构主要是随着现代社会的进步与网络技术的发展与创新而逐渐发展起来的,它也就是对C/S模式的一种简化与改进。B/S的模式并没有必要让用户额外加装其他别的应用程序,可以直接通过自身浏览器便可以进行操作,使用时操作更加简单方便,也没有额外占用其他用户设备的内存空间。三、系统需求分析(一)系统功能需求分析1.功能性需求分析随着网络新技术的发展与创新,通过网络来实现信息的交流,正在被人们所接受和喜爱。在这样的大环境下,学校有意图地想要通过设计和建立一个基于网络化学生电子作业评分系统来帮助教师提供更好的教学结果和减少教师的工作,从而给每位学生带来更加完整和贴心的教育,并可以对学生的电子作业完成情况随时查阅与点评。上交电子作业的同时,每位学生也希望通过教师对自己作业的点评来及时地从中得出结论,对自己的学习情况进行科学的评估。通过对学院实际需求情况的研究与分析,要求本设计系统需具备以下几方面的功能:(1)用户界面设计的美观大方,使用简单、快捷、操作灵活。(2)要求实现电子作业在线提交功能,并进行评分。(3)要求用户需要进行密码登录进行操作,以保证信息安全。(4)系统运行稳定、安全可靠。(5)要求对用户和作业等信息设置管控权限。2.非功能性需求分析系统需要用户上手操作简捷、整体页面大方美观,可以满足学院日常使用。系统还需要有较高的可移动性,方便在不同的学习机房等环境下进行安装与使用。系统还需要有较强的安全可靠性,在作业发布、学生提交作业和教师批改作业过程中不能出现漏洞。因为本设计系统中的不同类型用户比较多,所以还需要有一个管理权限来进行系统的整体管理。(二)可行性分析可行性分析的目的就是在短时间内花费很小的代价,通过一定的分析方法来判断所提出的问题能否在短时间内解决。经过分析和预估来确定所提出的目标是否可行、能否在现行条件下完成、能否达到预算的效益,然后再考虑是否进行投资开发。而本系统的可行性从以下三方面进行了分析。1.经济可行性作业发布是各科教师及时掌握学生学习情况的有效方式,利用学生电子作业评分系统,学校一方面可以节省人力资源,降低教育成本。另一方面,通过学生电子作业评分系统教师能够快速地对学生上交的作业进行评分,可以体现出学生学习情况的客观与公正性。本系统对于电子作业进行评分系统的设计和开发就是为了充分满足大多数学生的学习方便,不用投入太多的资金,而且这个系统既可以使得教师的工作效率更高,也能让我们可以更及时地了解和掌握大多数学生的知识点和学习状态,实时做出一些教学和调整,让大多数的学生都可以很好地理解和掌握所需要的知识。所以在经济上本系统是可以实施的。2.技术可行性根据系统的功能需求,本次设计采用ASP.NET与SQLServer数据库进行开发。SQLServer作为一个数据库,它可以进行批量化地处理大量的数据,而VisualStudio平台更是为本次系统的设计与实现提供了一个软件开发和调试的平台,因此,系统中的软件层面已经满足条件。硬件方面,在当今社会的发展下,高性能的处理器和大容量的存储设备在满足安全可靠的条件下价格也合适,硬件层面也满足本系统的需要。所以在技术上本系统是可以实施的。3.操作可行性由于计算机技术的发展与应用越来越广泛,越来越多的人对计算机的操作和管理都不陌生,都可以操作。在对此次系统开发设计的时候,因为想到要面向不同类型的用户,所以要让系统操作起来简单方便快捷;各类数据输入方便快捷、安全可靠;尽可能的使各类用户操作都得心应手,方便快捷。所以在操作上本系统是可行的。(三)系统目标根据前面做的用户需求分析结果可知,学生的电子作业评分系统是一种属于中小型的软件,在评分系统投入使用后,应该能够达到以下的目标:(1)整体系统软件设计模块采用了一套开放、动态的系统软件和整体系统设计架构,增强了系统用户和软件系统之间的信息动态交互。(2)它们是带有空间性的。被授权的学校用户在异地注册后就能直接登录学生电子作业评分系统,无需前往指定的地点。(3)教师和学生在任意时间和位置都能对作业进行操作。(4)系统操作起来要简便、系统整体页面要美观大方。(5)教师可以进行作业评分,保证作业质量。(6)学生可以查询自己提交的作业分数。(7)对学生信息进行管理。(8)系统运行稳定、安全可靠。(四)业务流程分析本系统的操作流程主要是通过账号密码登录,不同用户登录成功之后所对应的系统功能页面也会不同,各用户登录成功之后选择自己要处理的业务进行操作处理。本系统的操作流程分析如图3.1所示:开始开始系统登录页面系统登录页面输入登录信息输入登录信息否信息核对否信息核对是是系统页面系统页面功能操作功能操作结束结束图3.1业务流程分析图四、系统设计(一)系统总体设计1.说明基于以上的评价体系需求进行分析,学生的电子作业评价系统主要按照类型可以划分为学生管理模块、教师管理模块、课程管理模块、作业管理模块和管理员管理模块五大主要的模块,需要考虑的主要有下面几个方面的内容:(1)学生信息及作业管理模块学生信息管理:主要实现学生个人基本信息的记录与注册的功能,基本数据应该包括学号、姓名、班级、电话、身份证、性别等。作业管理:主要实现学生对于老师布置作业的查看、下载和自己作业的提交。(2)教师管理模块教师基本信息管理:主要实现教师基本信息的注册,如:姓名、工号、身份证、职称、主教课程和电话等。作业管理:作业管理主要需要实现的就是老师对于学生平时所布置的作业的发布,学生所提交作业的审阅、评分和已经发布作业了的作业的增加、删除、改变与查找。(3)课程管理模块课程资料基本管理:主要是实现对课程中基本信息的记录,如:课程名称、学时、学分、类别、备注、添加时间等。课程管理:课程管理主要实现的功能是增设课程,根据不同的任课教师添加相应的课程。(4)作业管理模块作业信息的基本管理:主要实现对各科教师发布作业的记录,如:作业名称,作业编号,要求内容,完成时间、答案以及哪位教师发布的作业等。评分管理:学院教师可以在任意时间和地点查阅与点评学生上交的电子作业。(5)管理员模块不同用户的基本信息管理:主要实现管理员对不同用户的一些基本信息的增加、删除、改变与查找,还有新闻的发布。新闻管理:主要实现的是系统网站内一些新闻的发布和更新以及一些已经过期新闻的删减。2.系统总体模块图学生电子作业评分系统学生电子作业评分系统管理员学生教师管理员学生教师个人信息修改作业上交已交作业查看新闻信息查看作业发布作业管理作业评分新闻信息查看系统用户管理课程信息管理教师信息管理新闻信息管理学生信息管理个人信息修改作业上交已交作业查看新闻信息查看作业发布作业管理作业评分新闻信息查看系统用户管理课程信息管理教师信息管理新闻信息管理学生信息管理图4.1功能结构图(二)数据库设计1.数据库概念结构设计根据以上各个模块针对本学生电子作业评分系统进行了不同用户的需求分析和系统设计,根据需求而得出本设计系统所需用到的数据为下面各实体的数据。下面将根据这些所需实体信息介绍这几个实体的E-R图。2.数据库主要实体E-R图管理员信息实体里面应该包括管理员的用户名、密码、权限以及添加时间等重要属性。实体E-R图结构如下图4.2所示。管理员管理员用户名添加时间密码用户名添加时间密码权限图4.2管理员信息实体E-R图课程信息实体包括课程名称、学时、学分、类别、备注、时间属性。实体E-R图结构如下图4.3所示。课程信息课程信息课程名称添加时间课程名称添加时间备注学时学分类别备注学时学分类别图4.3课程信息实体E-R图学生信息实体包括学号,姓名,班级,电话,身份证,性别等。实体E-R图结构如下图4.4所示。学生信息学生信息学号性别学号性别身份证姓名用户名身份证姓名用户名电话图4.4学生信息实体E-R图教师信息实体包括工号,姓名,身份证,职称,主教课程,电话等属性。实体的E-R图结构如下图4.5所示。教师信息教师信息工号电话工号电话主教课主教课职称姓名身份证职称姓名身份证图4.5教师信息实体E-R图作业信息实体包括编号,作业名称,要求内容,完成时间,答案,发布人等属性。实体的E-R图如图4.6所示。作业信息作业信息完成时间完成时间答案发布要求内容答案发布要求内容编号作业编号作业图4.6作业信息实体E-R图各实体之间的联系如图4.7所示。选择n课程讲授选择n课程讲授nnmm学生m学生m教师教师nnnn发布mm作业提交发布mm作业提交图4.7各实体总体情况联系图3.数据库逻辑表设计通过数据库的逻辑概念进行设计,就能够自动创建和实体相对应的数据表。为了能够使得数据库的整体结构变得更加清晰明确,下面我们就给出了在数据库中包括的各种数据表。如下所示。管理员基本信息表用于实时保存和管理作为管理员所需要管理的所有注册登录用户的用户名和一一对应的登录密码。该数据表的总体结构如表4.1管理员基本信息表所示。表4.1管理员基本信息表结构编号列名称数据字段类型数据长度是否允许为空值说明主/外键1guanliyuanhaoint14否管理员编号主键2yonghunamevarchar65是用户名外键3pwdvarchar65是密码外键课程基本信息表主要用来管理和保存课程信息。该数据表的总体结构如表4.2课程基本信息表所示。表4.2课程基本信息表结构编号列名称数据字段类型数据长度是否允许为空值说明主/外键1kechenghaoint14否课程编号主键2kechengmingchengvarchar300是课程名称外键3xueshivarchar60是学时外键4xuefenvarchar60是学分外键5leixingvarchar60是类型外键6beizhuvarchar550是备注外键学生基本信息表用来管理和保存学生资料。该数据表的总体结构如表4.3学生基本信息表所示。表4.3学生基本信息表结构编号列名称数据字段类型数据长度是否允许为空值说明主/外键1xueshenghaoint14否学生编号主键2xuehaovarchar60是学号主键3xingmingvarchar60是姓名外键4banjivarchar60是班级外键5dianhuavarchar60是电话主键6shenfenzhengvarchar300是身份证主键7xingbievarchar60是性别外键8dizhivarchar300是地址主键9beizhuvarchar550是备注外键10mimavarchar60是密码外键教师基本信息表用来保存教师相关信息。该数据表的总体结构如表4.4教师基本信息表所示。表4.4教师基本信息表结构编号列名称数据字段类型数据长度是否允许为空值说明主/外键1jiaoshihaoint14否教师编号主键2gonghaovarchar60是工号主键3xingmingvarchar60是姓名外键4mimavarchar60是密码外键5chuchushengnianyuedatetime300是出生年月外键6shenfenzhengvarchar300是身份证主键7xingbievarchar60是性别外键8zhichengvarchar60是职称外键9zhujiaokechengvarchar60是主教课程外键10dianhuavarchar60是电话主键11beizhuvarchar550是备注外键作业基本信息表主要用来存放不同作业的信息,如表4.5作业基本信息表所示。表4.5作业基本信息表结构编号列名称数据字段类型数据长度是否允许为空值说明主/外键1zuoyehaoint14否作业编号主键2bianhaovarchar60是编号主键3zuoyemingchnegvarchar300是作业名称外键4yaoqiuneirongvarchar60是要求内容外键5wanchengshijiandatetime300是完成时间外键6faburenvarchar60是发布人外键7daanvarchar60是答案外键选课表主要用来保存学生所选择课程的基本信息,如表4.6选课表所示。表4.6选课表结构编号列名称数据字段类型数据长度是否允许为空值说明主/外键1kechengbianhaoint14否课程编号主键2xueshengbianhaoint14否学生编号主键3chengjivarchar60是成绩外键发布作业表主要用来保存教师发布作业的信息,如表4.7发布作业表所示。表4.7发布作业表结构编号列名称数据字段类型数据长度是否允许为空值说明主/外键1fabuzuoyehaoint14否发布编号主键2kechengbianhaoint14否教师编号主键3zuoyebianhaoint14否作业编号主键4beizhuvarchar550是备注外键作业上交表主要用来保存学生上交作业的信息,如表4.8作业上交表所示。表4.8作业上交表结构编号列名称数据字段类型数据长度是否允许为空值说明主/外键1zuoyeshangjiaohaoint14否上交编号主键2zuoyebianhaoint14否作业编号主键3xueshengbianhaoint14否学生编号主键4beizhuvarchar550是备注外键教师授课表主要是用来保存教师授课的基本信息,如表4.9教师授课表所示。表4.9教师授课表结构编号列名称数据字段类型数据长度是否允许为空值说明主/外键1kechengbianhaoint14否课程编号主键2jiaoshibianhaoint14否教师编号主键
表4.9教师授课表结构续表4.93beizhuvarchar550是备注外键五、系统的实现(一)用户注册模块不同用户首先必须是成为系统的注册用户,然后才被授权通过网站登录该系统来完成一系列操作所获得的权限;用户登录之前需要进行信息注册,成功注册后,可以进行登录操作。注册模块如下图所示:图5.1用户注册模块关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="selectxueshenghaofromxueshengxinxiwherexuehao='"+xuehao.Text.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Response.Write("<script>javascript:alert('不好意思,本学号已经存在,请重新输入');history.back();</script>");Response.End();}else{stringsql1;sql1="insertintoxueshengxinxi(xuehao,xueshengxingming,xueshengbanji,xueshengdianhua,xueshengshenfenzheng,xueshengxingbie,xueshengjiatingdizhi,beizhu,yonghumima)values('"+xuehao.Text.ToString().Trim()+"','"+xueshengxingming.Text.ToString().Trim()+"','"+xueshengbanji.Text.ToString().Trim()+"','"+xuehsengdianhua.Text.ToString().Trim()+"','"+xueshengshenfenzheng.Text.ToString().Trim()+"','"+xueshengxingbie.Text.ToString().Trim()+"','"+xuehsengdizhi.Text.ToString().Trim()+"','"+beizhu.Text.ToString().Trim()+"','"+yonghumima.Text.ToString().Trim()+"')";intresult1;result1=newClass1().hsgexucute(sql1);if(result1==1){Response.Write("<script>javascript:alert('注册成功');location.href('login.aspx');</script>");}else{Response.Write("<script>javascript:alert('系统不正确,请重新检查数据库是否正确');</script>");}}}}(二)作业上交模块作业上交模块的主要功能是允许学生在系统上针对教师发布的作业进行上交,教师将对学生提交的作业进行评分,系统运行效果如下图所示:图5.2作业上交模块关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="selectzuoyehaofromzuoyeshangjiaohaowherebianhao='"+bianhao.Text.ToString().Trim()+"'andshangjiaoren='"+Session["yonghuname"].ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Response.Write("<script>javascript:alert('你已成功提交作业,不要重复提交!');location.href='zuoyeshangjiaohao_add.aspx';</script>");Response.End();}else{if(File2.Value!=null){stringnam=File2.PostedFile.FileName;inti=nam.LastIndexOf(".");stringnewext=nam.Substring(i);Randomrnd=newRandom();intn=rnd.Next(1000,9999);stringnewname=DateTime.Now.Year.ToString().Trim()+DateTime.Now.Month.ToString().Trim()+DateTime.Now.Day.ToString().Trim()+DateTime.Now.Hour.ToString().Trim()+DateTime.Now.Minute.ToString().Trim()+DateTime.Now.Second.ToString().Trim()+n.ToString().Trim();File2.PostedFile.SaveAs(Server.MapPath("submitfile/"+newname+newext));fname=newname+newext;}stringsql1;sql1="insertintozuoyeshangjiao(bianhao,zuoyemingcheng,neirong,shangjiaoren)values('"+bianhao.Text.ToString().Trim()+"','"+zuoyemingcheng.Text.ToString().Trim()+"','submitfile/"+fname+"','"+shangjiaoren.Text.ToString().Trim()+"')";intresult1;result1=newClass1().hsgexucute(sql1);if(result1==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系统不正确,请重新检查数据库是否正确');</script>");}}}}(三)作业发布模板教师登录后可以对作业进行发布操作。运行效果如下图所示:图5.3作业发布模块关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintozuoyefabu(bianhao,zuoyemingcheng,yaoqiuneirong,zuoyewanchengshijian,faburen)values('"+bianhao.Text.ToString().Trim()+"','"+zuoyemingcheng.Text.ToString().Trim()+"','uppic/"+fname+"','"+wanchengshijian.Text.ToString().Trim()+"','"+faburen.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系统不正确,请重新检查数据库是否正确');</script>");}}(四)作业信息管理模块本模块对已经发布的作业进行查看与管理操作,可以公布作业答案,查看详情等。运行界面如下图所示:图5.4作业信息管理模块关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="updatezuoyefabuhaosetdaan='uppic/"+fname+"'wherezuoyehao="+Request.QueryString["zuoyefabuhao"].ToString().Trim();intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('修改成功');</script>");}else{Response.Write("<script>javascript:alert('系统不正确');</script>");}}(五)作业评分模块教师可以对提交的作业进行查看和评分操作,运行如下图所示:图5.5作业评分模块关键代码如下:privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){bianhao.Text=result.Tables[0].Rows[0]["bianhao"].ToString().Trim();zuoyemingcheng.Text=result.Tables[0].Rows[0]["zuoyemingcheng"].ToString().Trim();zuoyeshangjiaoren.Text=result.Tables[0].Rows[0]["zuoyeshangjiaoren"].ToString().Trim();xueshengchengji.Text=result.Tables[0].Rows[0]["xueshengchengji"].ToString().Trim();}}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="updatezuoyeshangjiaohaosetxueshengchengji="+xuehsengchengji.Text.ToString().Trim()+"wherezuoyeshangjiaohao="+Request.QueryString["zuoyeshangjiaohao"].ToString().Trim();intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('评分成功');</script>");}else{Response.Write("<script>javascript:alert('系统不正确');</script>");}}(六)学生基本信息管理模块系统管理员可以对学生的基本信息进行操作管理,包括增加、修改、删除以及查看学生信息,运行如下图所示:图5.6学生信息管理模块关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromxueshengxinxiwhere1=1";if(xuehao.Text.ToString().Trim()!=""){sql=sql+"andxuehaolike'%"+xuehao.Text.ToString().Trim()+"%'";}if(xueshengxingming.Text.ToString().Trim()!=""){sql=sql+"andxueshengxingminglike'%"+xueshengxingming.Text.ToString().Trim()+"%'";}if(xuehsnegbanji.Text.ToString().Trim()!=""){sql=sql+"andxueshengbanjilike'%"+xueshengbanji.Text.ToString().Trim()+"%'";}if(xueshengdianhua.Text.ToString().Trim()!=""){sql=sql+"andxueshengdianhualike'%"+xueshengdianhua.Text.ToString().Trim()+"%'";}if(xueshengshenfenzheng.Text.ToString().Trim()!=""){sql=sql+"andxueshengshenfenzhenglike'%"+xueshengshenfenzheng.Text.ToString().Trim()+"%'";}if(xueshengxingbie.Text.ToString().Trim()!="所有"){sql=sql+"andxueshengxingbielike'%"+xueshengxingbie.Text.ToString().Trim()+"%'";}sql=sql+"orderbyxueshenghaodesc";getdata(sql);}六、系统测试(一)测试目的对于本系统各方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包装印刷合同范本
- ktv酒水合同范本
- 出租简易沙发合同范本
- 《有趣的面具》大班艺术教案
- 《平行四边形与梯形第一课时》的教学反思
- 《小珊迪》教学反思
- 农村套房买卖范例合同范例
- 企业运营策划服务合同范本
- 包装印刷度合同范本
- 医疗设备意向合同范本
- 一般工业固体废物分类及利用处置方式(2020年)
- 药物化学题库与答案
- 《新时期产业工人队伍建设改革方案》全文
- 三年级数学研课标说教材课件
- 山西水库坝坡混凝土施工方案(含冬季施工)
- 国资委建立和完善央企职工代表大会制度指导意见
- ktv地震应急疏散预案
- 课题优秀申报书课题申报书范例
- 《金融学讲义》word版
- 给排水管道施工组织设计
- 2022年四川省泸州市中考语文试题
评论
0/150
提交评论