《学生毕业设计选题系统毕业论文.doc》由会员分享,可在线阅读,更多相关《学生毕业设计选题系统毕业论文.doc(24页珍藏版)》请在三一办公上搜索。
1、齐鲁师范学院本科毕业论文(设计)题目:学生毕业设计选题系统(ASP.NET)The system design topics of graduate student(ASP.NET implementation)学 院 信息科学与工程学院专 业 计算机科学与技术 班 级 10级本二 学 号 姓 名 指导教师 二 一四 年 六 月齐鲁师范学院学士学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在论文中作了明确的说明并表示了谢
2、意。本声明的法律结果由本人承担。学位论文作者签名: 年 月 日齐鲁师范学院关于论文使用授权的说明本人完全了解齐鲁师范学院有关保留、使用学士学位论文的规定,即:学校有权保留、送交论文的复印件,允许论文被查阅,学校可以公布论文的全部或部分内容,可以采用影印或其他复制手段保存论文。指导教师签名: 论文作者签名: 年 月 日 年 月 日学生毕业设计选题系统(ASP.NET实现)摘 要 随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落而手工管理操作也逐渐被自动网络化管理取代,毕业选题管理是教学网络管理的一项重要内容。 设计本系统的目的是为了方便老师申报毕业设计课题和学生毕业设计选
3、题,满足学生在网上选题以及老师查看课题和申报课题的要求。学生选课题时可以看到课题选择情况以及课题的限制人数和已选人数,避免因为课题人数已满而不能选择自己喜欢的课题,设计该系统的目的也是为了减少了教师的工作量、提高了管理员的工作效率1。 系统是利用ASP.NET和SQL Server 2000数据库开发的Web 应用程序。主要针对学生、老师、管理员三种不同用户的需求进行设计,最终实现毕业设计选题网上完成关键词:毕业选题;ASP.NET;SQL Server 2005;B/S设计模式 The system design topics of graduate student(ASP.NET impl
4、ementation)ABSTRACTWith the rapiddevelopment of network technologyand office automation information technology haspenetrated intoevery corner of societyand management manualoperation isgradually replaced by theautomaticnetwork management,the graduationtopic managementis an important content of teach
5、ingnetwork management.The purpose of the system design isin order to facilitate the teachersto declare thedesigntopics of graduationgraduation design topic andstudents,students meet inonline selectionand teachersview topic anddeclarethe requirements of the project.Student selectionproblem when you c
6、an see thetopicselectionandlimit the number oftopicsandselected topic,avoidbecause thenumberis fulland can not choose their ownloveof the subject,this system also aims toreducethe workload of teachers,improve the efficiency of managers.The systemis using ASP.NET andSQLServer 2000 database developmen
7、tWeb application.Mainly carries on the designaccording to thestudent,teacher, manager of threedifferent user needs,realize thegraduation designdone onlineKeywords::graduation topics;ASP.NET;SQLServer 2005;B/S design pattern目 录一、引言1(一)课题研究的背景1(二)研究的目的及意义1(三)开发工具的技术及其环境的概述21. SQL Server 2000数据库技术概述22A
8、SP.NET简介23 . ADO.NET技术简介24. B/S模式简介2二、需求分析3(一)系统功能分析3(二)系统业务流程分析3(三)数据流程分析4三、系统的设计6(一)系统功能模块划分6(二)系统功能描述7四、部分功能模块的详细设计11(一)用户登录11(二)课题选择12(三)课题管理13(四)课题情况14(五)个人信息管理15(六)添加专业16(七)添加学生信息17五、系统测试17(一)测试环境18(二)测试过程18(三)测试结果18结 论18参考文献18致 谢19一、引言(一) 课题研究的背景信息化时代,每一所高校都特别重视数字化校园的建设,毕业选题系统自然而然的会成为数字化校园的一部
9、分,其现实需求越来越明显,越来越迫切。随着网络科学技术的突飞猛进,全世界都已经卷入全球信息化技术革命的浪潮,尤其是Internet的日益普及,信息化办公成为不可逆转的趋势,使人们进入一种自动化、高效、便捷、理性的数字化生活。数字化校园就是以网络为基础,利用当前比较先进的信息化手段和工具,实现从环境(比如设备、教室等)、资源(比如课件、讲义等)到活动(教学、办公、管理等)的数字化,来提高传统校园的效率,扩展传统校园的功能,最终实现教育全程的信息化,一体化,提高教学、科研的水平。目前,我国各大高校也加快了信息化进程,基本上都建立了属于自己的比较完善的校园网络,并且通过Intent,与全国各大高校及
10、其教育机构相连接。这为我们数字化校园的建设、网络现代化教育提供了可靠的物质基础。 在科学技术和现实需求的推动下,高校毕业生原始的以班级为单位的人工选题方式,在这告诉发展的信息化时代,已显得格格不入,暴露出了其很多的缺点和不足,如工作效率低,操作繁琐、拖延时间太长,但是现有的Internet环境下并没有提供这些专业应用软件、工具等。因此,设计和实现毕业生网上选题迫在眉睫,具有传统选题无法比拟的优点。比如:检索方便、迅速,可靠性、效率高,成本低、存储量大,保密性好等。这些优点能够极大得提高毕业学生毕业设计选题的效率,使学校教育实现科学化,信息化,正规化。为提高教学、管理、科研水平打好重要的基础条件
11、。通过以上背景及其目的的分析,该论文提出了一种网上选题系统的设计思想,它能很好的解决现在各大高校急需解决、加快数字化校园建设的问题。它从本质上改变了传统的以班级为单位的人工选课的方式,而是采用网上选题方式,以个人为单位,使毕业生在毕业设计选题环节变得更加高效化,简便化,规范化,智能化,大大的方便了毕业生和指导老师,明显地提高了选题工作的效率。该论文设计的应用系统引用了比较流行的ASP.NET,这一具有强大功能、基于Web开发的全新框架。ASP.NET在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。本系统要实现的功能是管理员
12、对系统信息,学生、教师信息进行添加、删除、修改,让学生可以在线完成毕业选题,教师可以在线进行课题信申报、课题查询、查看学生选题情况等,具有操作方便,响应快捷等优点。(二)研究的目的及意义本系统的主要任务是完成信息科学与工程学院的毕业生毕业设计选题环节中的任务。主要针对的是三大用户对象:学生、教师、管理员。学生通过该系统可以进行在线课题查询、课题选择、查看选题情况及个人信息的修改;教师用户可以通过该系统进行课题的操作,如:添加、修改、删除,查看选题,调整课题选择及个人信息的修改;管理员通过该系统可以进行对用户信息的管理操作(添删改查),课题的管理操作,系统的设置等。通过该毕业设计选题系统可以实现
13、对整个毕业设计选题过程的系统化,信息化、规范化。整个系统对减轻学生,教师的劳动强度,减少他们的工作量,提高工作效率与管理水平,具有很大的实用性。更值得一提的是,本系统是基于B/S架构,部署和维护方便,易于扩展。B/S 结构系统的产生为系统面对无限未知用户提供了可能。无需在客户端安装任何程序即可使用,达到真正的方便使用,易于推广。系统采用模块化管理,可以方便的对系统功能进行添加删除。这样,当以后出现什么新的需求,可以通过修改部分系统模块,添加和修改系统功能来适应新的要求。当然,与 C/S 结构相比,B/S 结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点(三) 开发工具的技术及其环境的概
14、述本系统以Windows操作系统为服务平台,后台数据库使用SQL Server 2005数据库,前台设计采用了ASP.NET,编程语言选时下流行的C#,集成环境为Visual Studio 2008. 1. SQL Server 2005数据库技术概述Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 20
15、05 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域.2. ASP.NET的简介ASP.NET不仅仅是Active Server Page(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳
16、定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。Web窗体页是用ASP.NET技术生成的。ASP.NET是一种统一的Web平台,它提供了生成企业级应用程序所必须的全部服务。ASP.NET又是基于.NET Framework生成的,因此整个框架都可用于任何ASP.NET应用程序。您可以使用任何与公用语言运行库兼容的语言(包括Microsoft Visual Basic、Visual c#和Jscript .NET)来创作应用程序。在安全性方面,ASP.NET应用程序在运行时,会以有限的权限在名为ASP.NET的We
17、b服务器上的特殊本地用户上下文中执行。这样就限制了它对Windows资源和进程的访问,从而增强了Web应用程序代码的安全性。3. ADO.NET技术简介ADO.NET技术是NET.Framework的组成部分,它使您可以通过编程连接到数据源,并保持足够长的时间以下载和缓存所需的数据集。然后可使用户能够脱机与数据绑定控件交互,而不必使网络连接一直保持打开。ADO.NET专门设计为使用XML或OLE DB数据提供程序优化数据访问。ASP.NET Web窗体使用System.Data命名空间中的ADO.NET对象来实现数据处理。它提供对Microsoft SQL Server等数据源以及通过OLE
18、DB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO.NET的连接到这些数据源,并检索、操作和更新数据。4. B/S模式简介B/S模式即浏览器/服务器(Browser/Server)模式,该模式一般不用在客户端上安装软件,通过IE浏览器就可以达到进入系统的目的,是目前管理系统普遍采用的开发模式。最初的管理信息系统基本上是采用客户机/服务器(Client/Server)模式开发的,但随着WWW的广泛应用,目前的管理信息系统已经逐渐开始从C/S模式向浏览器/服务器(Browser/Server)模式转变。B/S与C/S相比有比较明显的优点。其一,具有分布式的优点,客户端可以随时
19、随地进行操作,没有时间和空间的限制;其二,系统升级更新简单,只需对服务器更新则整个系统就可以更新;在服务器上增加、更改功能模块后客户端不需要做任何改变即可使用,所以目前已成为企业网上首选的计算机模式,原先在C/S下的很多软件都开始移植到B/S模式下。二需求分析(一)系统功能分析开发这个系统的目的就是使学生在毕业设计选题环节中实现选题的规范化、智能化、高效化、简便化;同时极大得便捷学生和指导老师,减轻学生和老师的劳动强度,提高工作效率和管理水平。针对这样的目的系统设计了如下功能:1. 毕业设计信息的设置:包括管理员对毕业设计信息的添加,修改,删除。2. 密码修改:针对管理员,老师,学生对自己的密
20、码进行修改。3. 个人信息管理:针对老师,学生用户对自己个人基本资料的修改。4. 用户管理:针对管理员对学生和老师用户的添加,修改,删除操作。5. 课题的设置:针对老师用户对课题的添加,修改,删除操作。6. 课题的管理:针对管理员用户对课题的,修改,删除,审核操作。7. 网上选题:针对学生用户通过系统进行在线选题操作。8. 选题控制:针对管理员,老师用户对选题情况进行调整操作。12通过图1系统操作流程图可知在实际操作中,系统将根据用户角色分配不同的功能权限给用户;管理员在系统中的权限高于学生用户和教师用户,所获得的功能也是最多的,具体功能分配如下: 系统用户操作流程图学生进入系统后可以进行查看
21、毕业设计相关消息,修改个人密码,完善个人信息,查看课题,选择课题,查看选题,完成操作后退出系统;老师进入系统后也可以查看毕业设计相关消息,修改个人密码,完善个人信息这其中包括老师附件信息,同时对课题进行添加,修改,删除操作,查看选题情况,调整选题情况,确定选题,完成操作后退出系统;管理员进入系统后可以进行毕业设计相关消息管理(包括对消息的添加,修改,删除),用户个人信息管理(包括对学生,老师用户个人信息的添加,修改,删除),课题信息管理(包括对课题的审核,修改,删除;查看选题的总体情况,调整选题情况),系统设置管理,操作结束退出系统。(二)系统业务流程分析 业务流程(Transaction F
22、low Diagram, TFD),或叫做作业流程,即作业完成程序,反映真实业务活动。业务流程图的主要功能是细致地分析其业务流程的合理性、存在的问题及修改的地方。系统业务流程图如下: 系统业务流程图1.总体业务流程首先是管理员录入学生姓名,班级,学号及初始密码和教师姓名,部门,职务,性别及初始密码等基本信息,并开启教师提交选题功能的权限。然后老师通过名字,初始密码登录,登录后修改密码及完善个人详细信息,并提交选题题目及主要内容。然后管理员审核课题,确定通过课题名单。通过课题确定后开启学生选题功能的权限,学生通过学号和初始密码登录,登录后修改密码和完善个人详细信息,学生可进行选题。每人每次只能选
23、一道课题,选题成功就可以退出了,等待老师审核。最后,管理员查看选题人数以及每个同学的选题等选题情况,并做出修改,确定最终通过名单。2.学生业务流程当管理员开启学生选题功能的权限后,学生用户通过自己的学号和初始密码登录系统,进入系统后应该立即将原始密码改为自己的密码,且原始密码都是统一由管理员设置,密码都是一样的;将密码修改完后,还应将完善自己的个人信息,如联系方式,固定电话,院系班级,QQ号码及电子邮箱,有了这些信息,指导老师才能有什么问题及时通知到你。完善了自己的个人信息后,就可以网上选题了。选课时,学生可以看到任意课题,也可查看相应教师的课题。学生可以点击教师姓名就会链接到相应教师的信息以
24、及可选课程,包含了课程的主要内容、背景以及编程语言,根据这些信息学生自己根据自己情况选择,讲已选的课程信息提交系统等待老师确定。提交系统的课题信息后,学生能点击“我的课题”信息了解自己选课情况,假如还处在未选题或未确定状态,可再次进行改选。假如已确定选题,就不能再改选了。3.教师业务流程当管理员用户开启提交选题功能权限后,教师用户用自己名字和原始密码登录系统,登录后同样应先修改原始密码和完善个人信息;在完善个人信息时,教师用户多一个附件信息,附件中写的是教师的个人简介,教师教课名称,从而结束整个选题过程。(三)数据流程分析学工作、教师研究方向,论文著作及教师相应项目工程。弄完这些信息之后,接着
25、就能输入课题信息,在输入课题具体信息时,需要写清楚课题介绍,背景知识,课题名称,能选报的所需最大人数,课题类型等,让学生在选择课题时能够了解一些相关知识。最终课题信息提交系统都由管理员严格审核,教师可以查看课程审核是否通过,未通过课程具体情况,当学生开始选题时,教师可以查看选题人数及学生名单状况,并对人数较多的课程进行相应的修改。4.管理员业务流程管理员对整个系统负责,首先确定教师及学生的基本信息,其中包括:课题类型、课题编程语言、专业、班级名称。然后向教师开放提交选题权限。教师提交完成以后,管理员才对课题进行资格审核,修改、删除相应不合适的课题,并同意可开放的课题信息,开放选题权限,让学生自
26、由根据自己情况选题,随时随地掌握选题情况,有管理员决定最后的选数据流图是描述数据处理过程的工具。它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。以下是该系统几个主要功能模块的数据流图:用户 登录学生页面老师页面管理员页面用户名密码角色信息验证出的问题 登录数据流图由于系统所针对的用户有学生、老师、管理员三种,而三种用户都有不同的功能权限;所以在系统登录时必须对用户的角色进行判断。由图2-3可知系统是根据用户登录时所输入的角色信息和用户名及密码进行判断地,然后在根据判断结果分配给对应的权限功能。在选题的过程中,系统要提供给学生用户选题的依据,这个依据正是课题的状态是否
27、可选,课题所需要的人数,课题的介绍及课题所需的背景知识;学生用户可根据这些结合自己的情况来做选择。同时系统也要提供给老师用户确定选题的依据。通过图2-4可知学生用户通过对课题详细信息做出了解后,然后结合自己的情况做出选择,并将选题的信息上报于系统。老师用户通过系统所反馈的学生选题信息做出确定。确定后的课题信息再通过系统反馈于学生。老师 课题管理提交课题信息返回提交是否成功课题信息 审核管理员课题信息审核课题信息已通过课题返回所选题课题状态信息通过课题信息选题流程图课题审核这个过程主要是管理员用户对教师用户所上报的课题进行审阅,查看是否符合课题要求;而教师用户可以了解到课题被审核的情况。通过下图
28、可知教师用户将课题信息提交给系统,然后系统将这些信息反馈于管理员用户,管理员用户对课题进行审核,审核完成后将审核通过课题信息提交于系统,系统再将信息反馈于教师。学生 选题提交选题信息返回选题是否成功选题信息 选题情况教师选题信息确定选题 我的课题返回所选题课题状态信息 课题审核数据流图课题审核这个过程主要是管理员用户对教师用户所上报的课题进行审阅,查看是否符合课题要求;而教师用户可以了解到课题被审核的情况。通过图2-5可知教师用户将课题信息提交给系统,然后系统将这些信息反馈于管理员用户,管理员用户对课题进行审核,审核完成后将审核通过课题信息提交于系统,系统再将信息反馈于教师。三、系统的设计(一
29、) 系统功能模块划分本系统实现了10个完整的功能,可以根据这些功能设计出系统中的功能模块。系统中的各个功能模块划分如图3-1所示。系统功能图(二)系统功能描述1.用户登录模块用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。2信息公告模块信息公告:学生用户和老师用户登录后可以通过信息公告查看关于毕业设计的相关信息。如下图:3. 个人信息管理模块个人信息管理模块主要包括密码修改和个人基本信息完善两个模块,其功能如下:l 密码修改:学生老师用户对初始密码进行修改;l 个人信息完善:学生老师用户对个人基本信息进行完善,如:联系方式。这样可以方便学生和指导老师的联系。4课题选择模块课
30、题选择模块主要包括查看课题详细信息及老师信息进行选择课题。其功能如下:l 查看课题:学生用户通过查看课题详细信息来了解每道课题的介绍及选择该课题所需的背景知识;l 查看教师信息:学生用户通过查看教师信息来了解教师的个人简介,教学工作情况及论文著作等;l 课题选择:在对课题进行了解后学生用户可以根据自己情况选择喜欢的课题。5课题管理模块课题管理模块主要包括教师用户对课题的添加,修改,删除及管理员用户对课题的审核,修改,删除;对课题选择情况的查看和调整。其功能如下:l 课题添加:教师用户对课题录入和添加新的课题;l 课题修改:该功能针对教师和管理员两个用户。教师用户只能对自己还没通过审核的课题进行
31、修改,而管理员是在审核过程中对所有课题进行修改;l 课题删除:该功能针对教师和管理员两个用户。教师用户对未审核通过课题进行删除,而管理员可以对所有课题进行删除;l 课题审核:管理员用户对教师提交地课题进行审阅,查看是否符合要求;l 查看未确定名单:管理员用户查看还没通过选题的学生;l 查看已确定名单:管理员用户查看通过选题的学生。6我的课题模块我的课题模块的主要是学生用户查看自己所选择课题是否通过,未通过还可进行改选。其功能如下:l 查看选题状态:学生用户查看自己所选课题的状态;l 改选课题:进行改选。 7课题情况功能模块课题情况功能模块主要是老师用户查看自己课题的所选情况及调整选题,确定选题
32、。其功能如下:l 查看已确定名单:教师用户查看自己已确定课题名单;l 审核选题:教师用户对学生的选择地课题进行审核,确定是否同意;l 调整选题:教师用户对超出课题所需人数的课题进行调整。8系统设置功能模块系统设置功能模块主要是管理员设置课题类型,课题编程语言种类,班级名称,专业名称等。其功能如下:l 设置课题类型:管理员设置课题的类型;l 设置编程语言种类:管理员设置课题编程所需的语言类型;l 设置班级:管理员用户设置班级名称;l 设置专业;管理员用户设置专业名称。9信息管理功能模块信息管理模块主要是管理员发布与毕业设计的相关信息,及对信息的修改,删除。其功能如下:l 添加消息:管理员用户添加
33、毕业设计相关消息;l 修改消息:管理员用户对现有消息进行修改;l 删除消息:管理员用户对消息进行删除。10用户管理模块用户管理模块主要是管理员对学生,老师用户的管理及个人密码的修改。其功能如下:l 添加学生:管理员用户添加学生初始信息;l 添加老师:管理员用户添加老师初始信息;l 删除学生:管理员用户对学生进行删除;l 删除老师:管理员用户对老师进行删除;l 修改学生:管理员用户对学生进行基本信息修改;l 修改老师:管理员用户对老师进行基本信息修改;l 修改密码:管理员用户修改个人密码。四、部分功能模块详细设计(一)用户登录登录判断老师管理员学生结束重新登录失败成功登录功能说明图本系统所针对使
34、用的用户主要是学生,老师,管理员;登录时系统首先根据用户所选角色来判断用户是否存在,如果不存系统将提示错误;如果用户存在,系统再将判断用户名和密码是否符合条件,如果不符合系统将提示错误,如果判断正确,系统将连接到所对应的页面。以下以学生登录为例,列出关键部分代码。 private void ibLogin_Click(object sender, System.EventArgs e)base.Response.CookiesUserID.Value = Graduate.DataAccess.DataOpt.AdminOpt.ValidateLogin(this.txtUserName.Te
35、xt, this.txtPassword.Text);if(this.DDRole.SelectedValue=3) /学生base.Response.CookiesStuUserID.Value = Graduate.DataAccess.DataOpt.StudentOpt.ValidateLogin(this.txtUserName.Text, this.txtPassword.Text);if (base.Response.CookiesStuUserID.Value != null)base.SessionPass = true;base.Response.Redirect(Stud
36、efault.aspx);elsebase.ShowMessage(用户名无效!n请重新登陆!);通过上面的代码我们可以看到系统是先对用户所选角色进行判断,判断成功后对用户名和密码进行验证。登录成功后,将连接到学生用户首页,如下:(二)课题选择课题选择模块主要针对学生用户进行选题。学生用户进入选题页面后可以看到全部课题的名称、出题老师姓名、课题所需要人数、课题的状态(可选或不可选),通过查看详细还能了解到课题的详细信息,如:课题介绍、背景知识、课题类型及所用编程语言;同时还可以查看教师的详细信息(如:个人简介、研究方向、教学工作、论文著作等)。为了方便学生选择,系统提供了根据教师姓名进行课题筛
37、选的功能。部分代码如下:private bool Add() Graduate.DataAccess.Model.SelectState selectstate = new Graduate.DataAccess.Model.SelectState(); selectstate.Sub_ID = this.subjectname.Text; selectstate.Stu_ID = this.studentid.Text; selectstate.Sel_Reason = this.reason.Text;return Graduate.DataAccess.DataOpt.SelectSta
38、teOpt.Insert(selectstate);#endregionprivate void SelectBtn_ServerClick(object sender, System.EventArgs e)if (this.IsPass.Value != null & this.IsPass.Value != & bool.Parse(this.IsPass.Value) =true)if (Add()this.ShowMessage(选择成功!);elsethis.ShowMessage(选择失败,请重新再试或与系统管理员联系!);(三)课题管理课题管理模块主要是针对老师用户和管理员用户
39、。老师用户是进行课题的添加,查看已通过审核地课题信息,未通过审核地课题信息;对未通过审核地课题可以进行修改,删除;通过审核的课题将不能再进行修改和删除。而管理员用户主要是进行对课题的审核,查看课题是否符合要求,在审核的过程中对不符合要求的课题可以进行修改,删除。同时管理员还可查看已确定选题名单和未确定选题名单,并可对未确定选题名单进行调整。部分代码如下:public partial class Adminsubject : BaseClass.BasePageprotected void Page_Load(object sender, System.EventArgs e)if(!Page.
40、IsPostBack)UserPageCheck(); ShowData();IsFirstLastPage();private void ShowData() this.passsubjectDG.DataSource = ReTable(Graduate.DataAccess.DataOpt.SubjectOpt.GetAllSubject();passsubjectDG.DataBind();private DataTable ReTable(DataTable table1)DataColumn column2 = new DataColumn();/创建一个新列column2.Dat
41、aType = Type.GetType(System.String);/列的字段类型column2.AllowDBNull = false;/是否为空column2.Caption = Tea_Name;/column2.ColumnName = Tea_Name;/字段名column2.DefaultValue = ;DataColumn column3 = new DataColumn();/创建一个新列column3.DataType = Type.GetType(System.String);/列的字段类型column3.AllowDBNull = false;/是否为空column
42、3.Caption = Type_Name;/column3.ColumnName = Type_Name;/字段名column3.DefaultValue = ;table1.Columns.Add(column3); table1.Columns.Add(column2); foreach(DataRow row1 in table1.Rows)row1Type_Name=Graduate.DataAccess.DataOpt.TypeOpt.GetTypeByID(row1Type_ID.ToString().Type_Name;row1Tea_Name=Graduate.DataAcc
43、ess.DataOpt.TeacherOpt.GetTeacherByID(row1Tea_ID.ToString().Tea_Name;return table1;(四)课题情况课题情况模块主要是教师用户查看自己的课题被选情况、确定选题名单及调整课题选择。系统提供记录教师每道课题被选人数的记录,因为每道课题都有人数限制,有些课题也许会被多人选择,所以提供这个功能可以方便老师确定课题。同时系统提供了调整课题选择的功能,教师可以对多出的学生进行课题调整。部分代码如下:public partial class LookSelect : BaseClass.BasePage protected vo
44、id Page_Load(object sender, System.EventArgs e)if(!Page.IsPostBack) UserPageCheck();if(this.Request.QueryStringSub_id!= & this.Request.QueryStringSub_id!=null) string sb = this.Request.QueryStringSub_id.ToString(); string teaid = this.Request.CookiesTeaUserID.Value;if(teaid!=string.Empty) teaname.Text = Graduate.DataAccess.DataOpt.TeacherOpt.GetTeacherByID(teaid).Tea_Name;teadepartment.Text =Graduate.DataAccess.DataOpt.DepartmentOpt.GetDepartmentByID(Graduate.DataAccess.DataOpt.TeacherOpt.GetTeacherByID(teaid).Department_ID).Department