毕业设计论文软件工程课程设计网络平台建设.doc

上传人:sccc 文档编号:4882474 上传时间:2023-05-21 格式:DOC 页数:37 大小:1.20MB
返回 下载 相关 举报
毕业设计论文软件工程课程设计网络平台建设.doc_第1页
第1页 / 共37页
毕业设计论文软件工程课程设计网络平台建设.doc_第2页
第2页 / 共37页
毕业设计论文软件工程课程设计网络平台建设.doc_第3页
第3页 / 共37页
毕业设计论文软件工程课程设计网络平台建设.doc_第4页
第4页 / 共37页
毕业设计论文软件工程课程设计网络平台建设.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计论文软件工程课程设计网络平台建设.doc》由会员分享,可在线阅读,更多相关《毕业设计论文软件工程课程设计网络平台建设.doc(37页珍藏版)》请在三一办公上搜索。

1、本科毕业设计说明书题 目: 软件工程课程设计网络平台建设院 (部):专 业:目 录摘要41前言51.1选题背景51.2相关课题综述61.3课题设计思路71.4相关课题介绍7 1.4.1 ASP.NET技术 1.4.2Microcoft SQL Server 20002 需求分析92.1功能需求概述92.2用户权限描述92.3 数据描述92.3.3数据库描述92.3.4数据采集102.4系统环境102.4.1系统运行环境102.4.2系统开发环境103概要设计113.1系统总体结构113.2功能划分123.3系统功能描述123.4数据库设计134详细设计154.1验收命题模块设计说明154.1.

2、1验收命题模块功能描述154.1.2验收命题页面设计164.1.3算法164.1.4存储分配184.2评定小组成绩模块设计说明184.2.1评定小组成绩模块功能描述184.2.2评定小组成绩模块页面设计194.2.3评定小组成绩模块算法194.2.4评定小组成绩模块存储分配244.3小组内讨论模块设计说明244.3.1小组内讨论模块功能描述244.3.2小组内讨论模块页面设计254.3.3小组内讨论模块算法264.3.4小组内讨论模块存储分配335系统测试355.1测试用例及结果355.2结果分析366 总结和展望377 致谢388参考文献38摘 要软件工程课程设计网站是一个综合性的设计型实验

3、平台,其目的是有效的利用网络平台培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发的技能。软件工程课程设计网络平台为学生、教师提供了不同的操作功能。学生主要通过本网站(可以是异地)组成开发小组,并以小组为单位选择设计课题,在教师的指导下小组成员发挥团队精神,通过网上协同工作,进行应用软件系统的开发。教师通过本网站发布设计命题并随时对网上课程设计过程进行监控和指导,要求开发小组按照课程设计规定的进程,定期在网上提交各阶段的开发文档,教师通过网站对学生的设计工作进行考核。关键词:软件工程课程设计网络平台建设;软件工程实验教学平台;课程设计考核ABSTRACTSoftware eng

4、ineering curriculum design website is a comprehensive design-experimental platform, its purpose is the effective use of network integrated platform for training students apply their knowledge and expertise in computer knowledge, training and software development skills. Software engineering curricul

5、um design network platform for students and teachers to provide a variety of operating functions. Students, mainly through the website (which may be ex situ) component development team, and a team option for design issues, teachers under the guidance of the group members work as a team, work togethe

6、r through the Internet, application software system development. Teachers issued through the website design proposition on the Internet at any time and curriculum design process control and guidance, Panel calls for the development of the curriculum design process, the Internet regularly stages of t

7、he development of documentation, Terms of teachers to students through the design work for evaluation.Key words: Software engineering curriculum design network platform;Experimental Software Engineering Teaching Platform;Curriculum design assessment1前 言1.1选题背景目前,在教育部、人事部等六部委发布的紧缺型人才报告中提到,许多传统产业领域现在都

8、在向信息化过渡,这些领域信息化建设过程中需要大批IT人才,今后几年,全国IT人才的需求每年将在百万人左右。这表明在未来很长一段时间内,我国大量的实用型工程化软件开发人才的需求仍将处于紧缺状态。软件工程专业的培养目标是软件工程师,软件工程师要胜任工作,不但需要较宽的理论基础,而且需要较多的实践经验和技能。透视目前高校,软件人才培养的针对性不强,每个学校所开软件工程课程都偏向于理论方面,项目实践方面的教育相对落后。为了解决这一问题,势必要求我们对学生的培养要面向应用,特别是 “软件工程”课程更要结合软件开发实际,加大实验的力度。软件工程实验教学平台项目的目的,就是要帮助高校大学生获得较多做软件项目

9、的实践经验,而且将这些实践经验上升到理论,实现“实践理论实践”的良性循环,从而较好地将高校的软件工程教育与IT企业的人才需求平滑接轨,使大学毕业生走上就业岗位,就能直接参加软件开发工作,较快地成为软件高手。“软件工程”是一个实验性比较强的课程,“软件工程课程设计”是一个综合性的设计型实验,是一次协作探究式的软件项目开发实践。其目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发的技能。目前各高校都还没有建设整体的“软件工程”实验教学平台,这就造成了“软件工程课程设计”没有一个统一的标准来指导整个软件开发过程,因此,建设一个软件工程实验教学平台是非常有必要的事情。本项目以创建

10、有利于学生实验学习的环境,调动师生教与学的积极性和主动性为核心,探索高等教育实验教学的高效率运行机制。本项目为软件工程实验教学打造一个平台,为学生和教师提供不同的操作功能,学生(可以是异地)组成开发小组,并以小组为单位选择设计课题,在教师的指导下小组成员发挥团队精神,通过网上协同工作,进行应用软件系统从需求分析、设计到评审的整个过程。学生通过软件系统开发,掌握和应用软件工程的方法、技术和原理,实现理论与实践相结合。教师随时对网上课程设计过程进行监控和指导,要求开发小组按照课程设计规定的进程,定期在网上提交各阶段的开发文档及完成的软件。本项目的目标是创建有利于学生实验学习的环境,面向建模理论、建

11、模方法、建模工具、建模技巧、建模案例,以项目为中心,以文档为重点,以界面为导向,以源码为参照,开发一个“软件工程实验教学平台”。培养学生独立进行软件编程、设计及正确熟练应用软件工程原理、方法和CASE工具进行软件研发的能力。注重对实际应用能力的培养,提高学生的学习兴趣和热情,培养学生的创新精神,使学生积极主动地参与其中,而不是被动地接受课堂教学。让学生能够真正经历到软件开发的全过程。本项目从打造精品课程,提高学生课程设计质量的角度并结合软件工程新专业进行探索和研究,深化实验教学方法的改革,提高本科教育的水平。1.2相关课题综述本平台软件是综合性的设计型软件。结合教学、科研的实际课题,按照软件企

12、业的项目管理和开发摸式,对学生进行软件系统开发实训。这是对协作、探究式的实践教学的探索和创新。充分运用了现代教育技术,改革实验教学方法和手段。本项目积极探索实验教学采用规范化软件的新型摸式,提供网上课程设计等丰富的教学资源,积极促进立体化教学环境的实现。应用案例和交互式等多种教学法和策略,有效地激发了学生学习的自主性和积极性。该项目把教学与科研相结合,课程组教师在不断提高自己学术水平的同时,紧跟软件工程学科发展前沿,将工程化方法引入实验教学,不断更新和改进教学内容,保持教学内容先进性,使教学水平不断提升。该项目的建设是实验教学方法及手段的改革,通过改革与建设把“软件工程”建成优质课程和校级重点

13、建设精品课程,这不仅利于实验和课程设计的质量大幅度提高还促进了学生的自主开发意识和设计能力提高,使学生了解最新IT技术与工具,掌握成熟项目开发及管理经验,培养出社会需要的创新性、复合型人才。1.3课题设计思路本项目为软件工程实验教学打造一个平台,为学生和教师提供不同的操作功能,学生(可以是异地)组成开发小组,并以小组为单位选择设计课题,在教师的指导下小组成员发挥团队精神,通过网上协同工作,进行应用软件系统从需求分析、设计到评审的整个过程。学生通过软件系统开发,掌握和应用软件工程的方法、技术和原理,实现理论与实践相结合。教师随时对网上课程设计过程进行监控和指导,要求开发小组按照课程设计规定的进程

14、,定期在网上提交各阶段的开发文档及完成的软件。1.4相关知识介绍1.4.1 ASP.NET技术ASP.NET是微软推出的基于通用语言的编程框架,使用他可以在服务器端创建强大的网络程序,例如,商务网站、聊天室、论坛等,它是新一代编制企业网络程序的平台,为开发人员提供了一个崭新的网络编程模型。首先,ASP.NET是基于.NET平台的,开发者可以使用任何.NET兼容的语言,所有的.NET Framework技术在ASP.NET中都是可用的。其次,ASP.NET在设计过程中充分考虑到程序的开发效率问题,可以使用所见即所得的HTML编辑器或其他的编程工具来开发ASP.NET程序,包括Visual Stu

15、dio.NET版本。可将设计、开发、编译、运行都集中在一起,大大提高ASP.NET程序的开发效率。ASP.NET中有两个编程模型:Web Form和Web Serviece。开发人员可以在ASP.NET程序中使用任何一个模型,大多数情况下秒年个 两者结合使用。Web Form模型用来编制功能强大的基于Form的网页,有了它,开发人员可以使用内嵌的服务器组件来制作常用的界面元素,就如同使用Delphi或者VB来编写基于Form的程序一样简单高效。Web Form程序的扩展名是aspx,可以把它理解为ASP的后继产品,是ASP.NET中使用最多的模型。Web Service模型是.NET特有的,它

16、提供了一中享用服务器远程服务的方法。Web Service是客户-服务器或者服务器-服务器之间基于HTTP或者XML的数据交互成为可能。同时,Web Service并不专门针对一种语言或者足见技术而设计。也就是说,无论程序基于何种语言、组件模型编写,运行于何种平台都可以享受Web Service服务。Web Service的扩展名是asmx。此外,ASP.NET中还有一个组成部分,成为Web Application。这是在一个虚拟目录中的所有的文件、页面、摸版以及执行代码等,即Web Application是Web Form 和Web Service以及各种类型其他的文件的统称。 1.4.2

17、Microsoft SQL Server 2000Microsoft SQL Server 2000具有许多优点 与因特网的集成:SQL Server 2000的数据库引擎全面支持XML(Extensive Markup Language,扩展标记语言),能使用户很容易地将数据库中的数据发布到Web页面上。 可伸缩性与可用性:可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。另外,对联合服务器,索引视图等的支持,使得SQL Server 2000企业版可以升级到最大Web站点所需的性能级别。 企业级数据库功能:SQL Server 2

18、000分布式查询可以引用来自不同数据库的数据,而且这些对于用户来说是完全透明的;分布式数据库将保证任何分布式数据更新时的完整性;复制可以使我们能够维护多个数据复本,这些用户能够自主地进行工作,然后再将所做的修改合并到发布数据库;SQL Server 2000关系数据库引擎能够充分保护数据完整性,还可以将管理并发修改数据库开销到最小。 易于安装,部署和使用:SQL Server 2000由一系列的管理和开发工具组成,这些工具使得在多个站点上进行SQL Server的安装,部署,管理和使用变得更加容易。开发人员可以更加快速地交付SQL Server应用程序,而且只需要进行最少的安装和管理就可以实现

19、这些应用程序。 数据仓库:数据仓库是SQL Server 2000中包含的用于分析取和分析汇总数据以进行联机分析处理的工具。这个功能只在Oracle和其他更昂贵的DBMS中才有。2 需 求 分 析2.1功能需求概述本项目为软件工程实验教学打造一个平台,为学生和教师提供不同的操作功能,学生(可以是异地)组成开发小组,并以小组为单位选择设计课题,在教师的指导下小组成员发挥团队精神,通过网上协同工作,进行应用软件系统从需求分析、设计到评审的整个过程。学生通过软件系统开发,掌握和应用软件工程的方法、技术和原理,实现理论与实践相结合。教师随时对网上课程设计过程进行监控和指导,要求开发小组按照课程设计规定

20、的进程,定期在网上提交各阶段的开发文档及完成的软件。2.2用户权限描述本系统的用户主要是教师和学生以及系统管理人员。教师具有发布命题、管理命题、审查命题执行情况、验收命题、评定小组成绩的权限。学生具有选择分组、选择命题、提交设计结果、小组内讨论等权限。系统管理人员具有对系统帐号的管理和论坛资料的管理等权限。2.3 数据描述2.3.1数据库描述数据库使用Microsoft SQL Server 2000 数据库。设计的时候考虑过使用Access数据库,但最终还是选择了SQL Server数据库这是因为SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比

21、Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。而Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。1借于以上原因,我们选择了SQL Serve数据库来进行设计。2.3.

22、2数据采集成绩表(Grade表)的学生学号(Stu_ID)及作业成绩(Grade)字段都是在评定小组成绩模块中写入的,其中学生学号是通过选择某位同学的作业而传递过去的,成绩是教师手动输入的。小组讨论表(Message表)的帖子编号(MessageID),作者(Author),题目(Subject),内容(Content),小组号(Gro_ID),创建时间(CreateDate),身份识别(Single)字段是在小组内讨论模块中写入的。其中帖子编号是个自增的变量,作者、题目、内容是学生手动输入的,小组号、身份识别是根据登陆信息传递的,创建时间是又系统函数得到的。2.4系统环境2.4.1系统运行环

23、境硬件配置:软件环境:该软件需在.Net2003环境下运行,操作系统可以是Windows2000或WindowsXP, 但必须安装IIS Windows组件才可以运行。 2.4.2系统开发环境硬件配置:软件环境:该软件是在ASP.NET开发环境下编写的,版本为.NET2003 。操作系统:开发环境所在的操作系统为Windows2000 server或WindowsXP,但要安装IIS Windows组件才可以进行开发。 数据库: 数据库使用Microsoft SQL Server 2000 数据库。 开发语言:本系统采用了C#语言编写。C#是一种先进,面向对象的语言,通过C#可以让开发人员快速

24、的建立大范围的基于MS网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。由于C#是一种面向对象的开发语言,所以C#可以大范围的适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造也可以各种组件方便的转变为基于WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。C#也可以为C/C+开发人员提供快速的开发手段而不需要牺牲任何C/C+语言的特点/优点。从继承角度来看,C#在更高层次上重新实现了C/C+,熟悉C/C+开发的人员可以很快的转变为C#开发人员。c#语言有许多拥有较高的开发效率与安全性,易于与WEB开发相结合,并有

25、可扩展的协作能力。此外用c#语言编写程序可以减少开发中的错误。总之C#是一种先进的,面向对象的开发语言,并且能够方便快捷的MS网络平台建立各种应用和建立能够在网络间相互调用的WEB服务。从开发语言的角度来讲C#可以更好帮助开发人员避免错误,提高工作效率,而且同时具有C/C+的强大功能。因此我们选择了这种语言编写该项目。3概 要 设 计3.1系统总体结构3.2功能划分为了实现以上目标功能,对系统功能分块,用不同的模块来实现不同的功能,各个功能模块组合起来构成整个系统。模块划分如下:3.3系统功能描述教师部分教师随时对网上课程设计过程进行监控和指导,要求开发小组按照课程设计规定的进程,定期在网上提

26、交各阶段的开发文档及完成的软件。教师部分包括发布新命题、管理命题、审查命题执行情况、验收命题、评定设计小组成绩。学生部分学生组成开发小组,并以小组为单位选择设计课题,在教师的指导下小组成员发挥通过网上协同工作,进行应用软件系统的开发。学生部分包括选择分组、选择命题、提交设计结果、小组内讨论。后台管理 后台管理部分包括登陆注册帐号资料、论坛资料的管理等内容。能够实现资料的管理及删除等维护工作。3.4数据库设计ER图设计如下通过需求分析,设计数据项和数据结构如下:成绩表(学生学号,作业成绩)小组讨论表(帖子编号,作者,题目,内容,小组号,创建时间,身份识别)选择命题表:(小组号,选择题目)组长表:

27、(小组号,组长姓名)成员表:(小组号,学生号)学生信息表:(学号,姓名,年级,教师姓名)教师表:(教师号,教师姓名,职称)指导教师表:(小组号,知道教师号)提交作业表:(上传文件编号,类型,路径,学生小组号,学生学号)Grade表字段名称数据类型长度说明Stu_IDint4主键,学生学号Gradeint4学生成绩Message表字段名称数据类型长度说明MessageIDint4主键,帖子编号,是自增的变量Authornvarchar50帖子作者Subjectnvarchar50帖子的题目ContentNtext16帖子内容Gro_IDint4小组号CreateDatedatetime8帖子创建

28、的日期Singlenarchar8教师或学生的身份识别Choose表字段名称数据类型长度说明Gro_IDint4小组号ItemIDint4小组选择的题目Manager表字段名称数据类型长度说明Gro_IDint4小组号Managernvarchar8组长姓名Member表字段名称数据类型长度说明Gro_IDint4小组号Stu_IDint4学生学号Singlenvarchar6显示该同学作业提交情况Student表字段名称数据类型长度说明Stu_IDint4学生学号Namenvarchar8学生姓名Gradeint4年级Teachernvarchar8教师姓名Teacher表字段名称数据类型长

29、度说明Tea_IDint4教师号Tea_namenvarchar8教师姓名Dutynvarchar20职称Instruct表字段名称数据类型长度说明Gro_IDint4小组号Tea_IDint4指导教师号Upload表字段名称数据类型长度说明File_IDint4上传文件编号File_nameint4上传文件的类型Pathnvarchar100上传文件的路径Gro_IDint4上传学生的小组号Stu_IDint4上传学生的学号4详 细 设 计4.1验收命题模块设计说明4.1.1验收命题模块功能描述验收命题模块:该模块由需求分析中的教师部分的验收命题功能转化而来,该模块主要是实现了教师对课程设计

30、的验收工作。用到数据库中的表有:小组成员表、选题表、提交作业表。具体实现方法如下:Step1: 教师点击“查看作业提交情况”按钮,进入查看作业提交情况界面,并向数据库发出查询请求。Step2: 查询提交作业表,如果有该同学的作业则将小组成员表中的“single”项设为“已提交”,否则设为“未提交”。Step3: 连接小组成员表、选题表并在页面上显示学生的 “姓名”“设计题目”“小组号”及“作业提交情况”。4.1.2验收命题页面设计该模块的实现用到了DataGrid控件,这是ASP.NET自带的用于数据绑定的控件。在ASP.NET中用于数据绑定的控件还有Repeater和DataList,其中D

31、ataGrid控件的功能最强大,但灵活性却最小。这是因为DataGrid控件用于在表格中显示数据,它会自动生成HTML表格的等标签。DataGrid控件在实用性方面做了不少工作,比如排序、分页,只要增加些程序就可以实现编辑等功能。而它的不足就在于他的界面灵活性,它会自己产生table表格。另外还有它的性能,因为DataGrid控件中使用了ViewState,它的数据量非常大,虽然可以关掉ViewState,但那样就无法使用排序、分页和编辑等功能了。而我做的这个验收命题的模块对页面的灵活性要求并不高,所以我选择了DataGrid控件来绑定数据库,用于显示学生提交作业的情况。页面设计如下: Dat

32、aGrid控件4.1.3验收命题模块算法在这一模块中首先用到了DataGrid控件与数据库的绑定技术。访问数据库需要5个步骤:1)创建一个数据库链路;2)请求一个记录集合;3)把记录集合暂存到DataSet;4)关闭数据库链路;5)在DataSet上作所需要的操作。(1网络开发入门与实践p75)DataGrid控件与数据库的绑定是在该页面的Page_Load()方法中实现的,首先是写出了与数据库的连接方式,之后通过con.Open()命令连接上数据库,在结束与数据库的连接时,则要使用con.Close()命令关闭数据库。在建立了连接之后,就要进行对数据库的读写等工作了,这种与数据库的交互是通过

33、Command对象来完成的,该对象包含了有关如何读取或更新数据库中数据的指令。这些指令可以是动态SQL语句,也可以是调用存储过程所需的信息。之后是读取数据,这里我用到的是DataSet对象,它提供了一个可以使用的、抽象的、断开连接的数据副本。DataSet由DataAdapter对象填充,DataAdapte对象又与基础Command和Connection对象进行交互。DataAdapte使用一个名为DataReader的对象从数据库中实际获取数据,这些数据将被用来填充DataSet对象。代码如下:private void Page_Load(object sender, System.Eve

34、ntArgs e)/ 在此处放置用户代码以初始化页面if(!IsPostBack)/与数据库的连接方式,数据库名为rjgchstring myConnectString=server=(local);Initial Catalog=rjgch;user id=sa;password=;SqlConnection con=new SqlConnection(myConnectString); /打开数据库con.Open(); /读取数据string command=select Name,Gro_ID,File_name,qingkuang from Upload;/填充数据库DataSet

35、ds=new DataSet();SqlCommand select=new SqlCommand(command,con);SqlDataAdapter adapter=new SqlDataAdapter();adapter.SelectCommand=select;adapter.Fill(ds);list.DataSource=ds;list.DataBind();/关闭数据库con.Close();点击“评定成绩”按钮可以转向评定成绩页面,用于教师查看每位同学的上交的设计并给于成绩。代码如下:private void btGrade_Click(object sender, Syst

36、em.EventArgs e)Response.Redirect(Grade.aspx);4.1.4存储分配该模块用到了小组成员表、选题表、提交作业表用到的SQL语句:4.2评定小组成绩模块设计说明4.2.1评定小组成绩模块功能描述评定小组成绩模块该模块由需求分析中的教师部分的评定小组成绩功能转化而来,该模块主要是实现了教师对完成课程设计的同学进行成绩的评定工作。用到数据库中的表有:提交作业表、成绩表。具体实现方法如下:Step1: 点击查看作业提交情况界面中的“评定成绩”按钮,进入评定成绩界面。Step2: 从数据库的作业提交表中提取所有同学的学号、小组号、姓名及设计题目显示在界面上。Ste

37、p3: 点某同学所在行的“查看作业”按钮,可以选中该同学所在行并下载该同学提交的作业,以便查看。Step4: 选中某同学后,在成绩文本框中输入成绩,点“确定”按钮,即可将同学的学号、小组号、成绩一同输入到数据库中的成绩表中。4.2.2评定小组成绩模块页面设计在该模块中实现了教师对作业的查看和评定成绩,主要还是用到了DataGrid控件,但加入了按钮列。界面如下:4.2.3评定小组成绩模块算法首先写了一个BindGrid()方法来连接数据库,要连接数据库的时候可直接调用。代码如下:private void BindGrid() string myConnectString=server=(loc

38、al);Initial Catalog=rjgch;user id=sa;password=;SqlConnection con=new SqlConnection(myConnectString);con.Open();string command=select Gro_ID,Student_ID,Name,File_name from Upload;DataSet ds=new DataSet();SqlCommand select=new SqlCommand(command,con);SqlDataAdapter adapter=new SqlDataAdapter();adapter

39、.SelectCommand=select;adapter.Fill(ds);list.DataSource=ds;list.DataBind();con.Close();DataGrid控件显示了所有提交了作业的同学的信息,它与数据库中的Upload表相连,具体实现是在该页面的Page_Load方法中调用连接数据库的方法BindGrid()。“查看作业” 超链接按钮实现了两个功能,一是选定所在行的学生的学号。这里用到了超链接按钮的list_ItemCommand()方法,将按钮的CommandName设为”selected”,如果按钮被按下的时候就将该行的第一个单元格的值(即学号)赋给变量S

40、tudentID。代码如下:public static int studentID;private void list_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)if(e.CommandName=selected)e.Item.BackColor=Color.CadetBlue; /将选中的行的第一个单元格的内容(即学号)赋值给变量studentIDstudentID=int.Parse(e.Item.Cells0.Text.ToString();“查看作业”按钮的另一个功能是

41、下载学生上传上来的作业。private void Page_Load(object sender, System.EventArgs e) BindGrid();/下载作业if(!IsPostBack)string root=System.Configuration.ConfigurationSettings.AppSettingsdownload;DataSet ds=new DataSet();string file=;/将数据库绑定if(getfiles(ds)this.list.DataSource=ds.Tables0.DefaultView;this.DataBind();/ 在此

42、处放置用户代码以初始化页面/从数据库中提取文件public bool getfiles(DataSet ds)string connectionString=System.Configuration.ConfigurationSettings.AppSettingsConnectionString;SqlConnection conn=null;tryds.Clear();/创建数据库连接,并打开此连接conn=new SqlConnection(connectionString);conn.Open();SqlCommand comm=new SqlCommand(select File_n

43、ame from Upload,conn);SqlDataAdapter adapter=new SqlDataAdapter();adapter.SelectCommand=comm;adapter.Fill(ds);return true;catch(SqlException e)Response.Write(数据库错误:+e.Message);return false;finallytryif(conn!=null)conn.Close();catch(SqlException e)Response.Write(数据库错误:+e.Message);评定成绩部分的“确定”按钮实现了把选中行

44、的同学的学号和文本框txtGrade(成绩)中的信息录入表Grade中,在按钮的Click事件中加入以下代码: private void Button1_Click(object sender, System.EventArgs e)string aaa=insert into Grade(Stu_ID,Grade) values(+studentID + ,+this.txtGrade.Text+);SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettingsConnectionString);conn.Open();trySqlCommand comm=new SqlCommand(aaa,conn);comm.ExecuteNonQuery();catch(Exception ex)Response.Write(ex);conn.Close();Response.End();由于学生较多,还要实

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号