学生毕业设计选题系统毕业论文.doc_第1页
学生毕业设计选题系统毕业论文.doc_第2页
学生毕业设计选题系统毕业论文.doc_第3页
学生毕业设计选题系统毕业论文.doc_第4页
学生毕业设计选题系统毕业论文.doc_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

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

文档简介

齐鲁师范学院 本科毕业论文(设计) 题目:学生毕业设计选题系统(asp.net) the system design topics of graduate student(asp.net implementation) 学 院 信息科学与工程学院 专 业 计算机科学与技术 班 级 10 级本二 学 号 姓 名 指导教师 二 一四 年 六 月 齐鲁师范学院学士学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究工 作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人 或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和 集体,均已在论文中作了明确的说明并表示了谢意。本声明的法律结果由本 人承担。 学位论文作者签名: 年 月 日 齐鲁师范学院关于论文使用授权的说明 本人完全了解齐鲁师范学院有关保留、使用学士学位论文的规定,即:学校有权保 留、送交论文的复印件,允许论文被查阅,学校可以公布论文的全部或部分内容,可以 采用影印或其他复制手段保存论文。 指导教师签名: 论文作者签名: 年 月 日 年 月 日 学生毕业设计选题系统(asp.net 实现) 摘 要 随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落 而手工管理操作也逐渐被自动网络化管理取代,毕业选题管理是教学网络管理的一项重 要内容。 设计本系统的目的是为了方便老师申报毕业设计课题和学生毕业设计选题, 满足学生在网上选题以及老师查看课题和申报课题的要求。学生选课题时可以看到课题 选择情况以及课题的限制人数和已选人数,避免因为课题人数已满而不能选择自己喜欢 的课题,设计该系统的目的也是为了减少了教师的工作量、提高了管理员的工作效率 1。 系统是利用 asp.net 和 sql server 2000 数据库开发的 web 应用程序。主要针对学 生、老师、管理员三种不同用户的需求进行设计,最终实现毕业设计选题网上完成 关键词:毕业选题;asp.net;sql server 2005;b/s 设计模式 the system design topics of graduate student(asp.net implementation) abstract with the rapid development of network technology and office automation information technology has penetrated into every corner of society and management manual operation is gradually replaced by the automatic network management, the graduation topic management is an important content of teaching network management. the purpose of the system design is in order to facilitate the teachers to declare the design topics of graduation graduation design topic and students, students meet in online selection and teachers view topic and declare the requirements of the project. student selection problem when you can see the topic selection and limit the number of topics and selected topic, avoid because the number is full and can not choose their own love of the subject, this system also aims to reduce the workload of teachers, improve the efficiency of managers. the system is using asp.net and sql server 2000 database development web application. mainly carries on the design according to the student, teacher, manager of three different user needs, realize the graduation design done online keywords::graduation topics; asp.net; sql server 2005; b/s design pattern 目 录 一、引言 1 (一) 课题研究的背景 .1 (二) 研究的目的及意义 .1 (三)开发工具的技术及其环境的概述 .2 1. sql server 2000 数据库技术概述 .2 2asp.net 简介 2 3 . ado.net 技术简介 2 4. 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 1 一、引言 (一) 课题研究的背景 信息化时代,每一所高校都特别重视数字化校园的建设,毕业选题系统自然而然的会成为数字化 校园的一部分,其现实需求越来越明显,越来越迫切。随着网络科学技术的突飞猛进,全世界都已经 卷入全球信息化技术革命的浪潮,尤其是 internet 的日益普及,信息化办公成为不可逆转的趋势,使 人们进入一种自动化、高效、便捷、理性的数字化生活。 数字化校园就是以网络为基础,利用当前比较先进的信息化手段和工具,实现从环境(比如设备、 教室等) 、资源(比如课件、讲义等)到活动(教学、办公、管理等)的数字化,来提高传统校园的效 率,扩展传统校园的功能,最终实现教育全程的信息化,一体化,提高教学、科研的水平。 目前,我国各大高校也加快了信息化进程,基本上都建立了属于自己的比较完善的校园网络,并 且通过 intent,与全国各大高校及其教育机构相连接。这为我们数字化校园的建设、网络现代化教育 提供了可靠的物质基础。 在科学技术和现实需求的推动下,高校毕业生原始的以班级为单位的人工选 题方式,在这告诉发展的信息化时代,已显得格格不入,暴露出了其很多的缺点和不足,如工作效率 低,操作繁琐、拖延时间太长,但是现有的 internet 环境下并没有提供这些专业应用软件、工具等。 因此,设计和实现毕业生网上选题迫在眉睫,具有传统选题无法比拟的优点。比如:检索方便、迅速, 可靠性、效率高,成本低、存储量大,保密性好等。这些优点能够极大得提高毕业学生毕业设计选题 的效率,使学校教育实现科学化,信息化,正规化。为提高教学、管理、科研水平打好重要的基础条 件。 通过以上背景及其目的的分析,该论文提出了一种网上选题系统的设计思想,它能很好的解决现 在各大高校急需解决、加快数字化校园建设的问题。它从本质上改变了传统的以班级为单位的人工选 课的方式,而是采用网上选题方式,以个人为单位,使毕业生在毕业设计选题环节变得更加高效化, 简便化,规范化,智能化,大大的方便了毕业生和指导老师,明显地提高了选题工作的效率。该论文 设计的应用系统引用了比较流行的 asp.net,这一具有强大功能、基于 web 开发的全新框架。asp.net 在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并 使得应用程序的开发更快、更简单。本系统要实现的功能是管理员对系统信息,学生、教师信息进行 添加、删除、修改,让学生可以在线完成毕业选题,教师可以在线进行课题信申报、课题查询、查看 学生选题情况等,具有操作方便,响应快捷等优点。 (二)研究的目的及意义 本系统的主要任务是完成信息科学与工程学院的毕业生毕业设计选题环节中的任务。主要针对的 是三大用户对象:学生、教师、管理员。学生通过该系统可以进行在线课题查询、课题选择、查看选 题情况及个人信息的修改;教师用户可以通过该系统进行课题的操作,如:添加、修改、删除,查看 选题,调整课题选择及个人信息的修改;管理员通过该系统可以进行对用户信息的管理操作(添删改 查) ,课题的管理操作,系统的设置等。 通过该毕业设计选题系统可以实现对整个毕业设计选题过程的系统化,信息化、规范化。整个系 统对减轻学生,教师的劳动强度,减少他们的工作量,提高工作效率与管理水平,具有很大的实用性。 更值得一提的是,本系统是基于 b/s 架构,部署和维护方便,易于扩展。b/s 结构系统的产生为系统 面对无限未知用户提供了可能。无需在客户端安装任何程序即可使用,达到真正的方便使用,易于推 广。系统采用模块化管理,可以方便的对系统功能进行添加删除。这样,当以后出现什么新的需求, 可以通过修改部分系统模块,添加和修改系统功能来适应新的要求。当然,与 c/s 结构相比,b/s 结 构也存在着系统运行速度较慢,访问系统的用户不可控的弱点 2 (三) 开发工具的技术及其环境的概述 本系统以 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 2005 数据引擎是该企业数据管理解决方案的核心。此外 microsoft sql server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 bi 解 决方案,帮助您的团队通过记分卡、dashboard、web services 和移动设备将数据应用推向业务的各 个领域. 2. asp.net 的简介 asp.net 不仅仅是 active server page(asp)的下一个版本;它还提供了一个统一的 web 开发模型, 其中包括开发人员生成企业级 web 应用程序所需的各种服务。asp.net 的语法在很大程度上与 asp 兼 容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的 安全保护。可以通过在现有 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 的 web 服务器上的 特殊本地用户上下文中执行。这样就限制了它对 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 db 和 xml 公开的数据源的一致访问。数据共享使用者应用程序可以使用 ado.net 的连接到这些数据源,并检索、操作和更新数据。 4. b/s 模式简介 b/s 模式即浏览器/服务器(browser/server)模式,该模式一般不用在客户端上安装软件,通过 ie 浏览器就可以达到进入系统的目的,是目前管理系统普遍采用的开发模式。最初的管理信息系统基本 上是采用客户机/服务器(client/server)模式开发的,但随着 www 的广泛应用,目前的管理信息系统 已经逐渐开始从 c/s 模式向浏览器/服务器(browser/server)模式转变。b/s 与 c/s 相比有比较明显的 优点。其一,具有分布式的优点,客户端可以随时随地进行操作,没有时间和空间的限制;其二,系 统升级更新简单,只需对服务器更新则整个系统就可以更新;在服务器上增加、更改功能模块后客户 端不需要做任何改变即可使用,所以目前已成为企业网上首选的计算机模式,原先在 c/s 下的很多软 件都开始移植到 b/s 模式下。 3 二需求分析 (一)系统功能分析 开发这个系统的目的就是使学生在毕业设计选题环节中实现选题的规范化、智能化、高效化、简 便化;同时极大得便捷学生和指导老师,减轻学生和老师的劳动强度,提高工作效率和管理水平。针 对这样的目的系统设计了如下功能: 1. 毕业设计信息的设置:包括管理员对毕业设计信息的添加,修改,删除。 2. 密码修改:针对管理员,老师,学生对自己的密码进行修改。 3. 个人信息管理:针对老师,学生用户对自己个人基本资料的修改。 4. 用户管理:针对管理员对学生和老师用户的添加,修改,删除操作。 5. 课题的设置:针对老师用户对课题的添加,修改,删除操作。 6. 课题的管理:针对管理员用户对课题的,修改,删除,审核操作。 7. 网上选题:针对学生用户通过系统进行在线选题操作。 8. 选题控制:针对管理员,老师用户对选题情况进行调整操作。 12 通过图 1 系统操作流程图可知在实际操作中,系统将根据用户角色分配不同的功能权限给用户; 管理员在系统中的权限高于学生用户和教师用户,所获得的功能也是最多的,具体功能分配如下: 开始 登录 选择功能 重新登录 学生权限功能 老师权限功能 管理员权限功能 结束 y n y n 系统用户操作流程图 学生进入系统后可以进行查看毕业设计相关消息,修改个人密码,完善个人信息,查看课题,选 择课题,查看选题,完成操作后退出系统;老师进入系统后也可以查看毕业设计相关消息,修改个人 密码,完善个人信息这其中包括老师附件信息,同时对课题进行添加,修改,删除操作,查看选题情 况,调整选题情况,确定选题,完成操作后退出系统;管理员进入系统后可以进行毕业设计相关消息 管理(包括对消息的添加,修改,删除) ,用户个人信息管理(包括对学生,老师用户个人信息的添加, 修改,删除) ,课题信息管理(包括对课题的审核,修改,删除;查看选题的总体情况,调整选题情况) ,系统设置管理,操作结束退出系统。 (二)系统业务流程分析 4 业务流程(transaction flow diagram, tfd) ,或叫做作业流程,即作业完成程序,反映真实业务活 动。业务流程图的主要功能是细致地分析其业务流程的合理性、存在的问题及修改的地方。系统业务 流程图如下: 系统业务流程图 1.总体业务流程 首先是管理员录入学生姓名,班级,学号及初始密码和教师姓名,部门,职务,性别及初始密码 等基本信息,并开启教师提交选题功能的权限。 然后老师通过名字,初始密码登录,登录后修改密码及完善个人详细信息,并提交选题题目及主 要内容。然后管理员审核课题,确定通过课题名单。 通过课题确定后开启学生选题功能的权限,学生通过学号和初始密码登录,登录后修改密码和完 善个人详细信息,学生可进行选题。每人每次只能选一道课题,选题成功就可以退出了,等待老师审 核。 最后,管理员查看选题人数以及每个同学的选题等选题情况,并做出修改,确定最终通过名单。 2.学生业务流程 当管理员开启学生选题功能的权限后,学生用户通过自己的学号和初始密码登录系统,进入系统 后应该立即将原始密码改为自己的密码,且原始密码都是统一由管理员设置,密码都是一样的;将密 码修改完后,还应将完善自己的个人信息,如联系方式,固定电话,院系班级,qq 号码及电子邮箱, 有了这些信息,指导老师才能有什么问题及时通知到你。完善了自己的个人信息后,就可以网上选题 了。选课时,学生可以看到任意课题,也可查看相应教师的课题。学生可以点击教师姓名就会链接到 相应教师的信息以及可选课程,包含了课程的主要内容、背景以及编程语言,根据这些信息学生自己 根据自己情况选择,讲已选的课程信息提交系统等待老师确定。提交系统的课题信息后,学生能点击 “我的课题”信息了解自己选课情况,假如还处在未选题或未确定状态,可再次进行改选。假如已确 定选题,就不能再改选了。 3.教师业务流程 5 当管理员用户开启提交选题功能权限后,教师用户用自己名字和原始密码登录系统,登录后同样 应先修改原始密码和完善个人信息;在完善个人信息时,教师用户多一个附件信息,附件中写的是教 师的个人简介,教师教课名称,从而结束整个选题过程。 (三)数据流程分析 学工作、教师研究方向,论文著作及教师相应项目工程。弄完这些信息之后,接着就能输入课题 信息,在输入课题具体信息时,需要写清楚课题介绍,背景知识,课题名称,能选报的所需最大人数, 课题类型等,让学生在选择课题时能够了解一些相关知识。最终课题信息提交系统都由管理员严格审 核,教师可以查看课程审核是否通过,未通过课程具体情况,当学生开始选题时,教师可以查看选题 人数及学生名单状况,并对人数较多的课程进行相应的修改。 4.管理员业务流程 管理员对整个系统负责,首先确定教师及学生的基本信息,其中包括:课题类型、课题编程语言、专 业、班级名称。然后向教师开放提交选题权限。教师提交完成以后,管理员才对课题进行资格审核, 修改、删除相应不合适的课题,并同意可开放的课题信息,开放选题权限,让学生自由根据自己情况 选题,随时随地掌握选题情况,有管理员决定最后的选 数据流图是描述数据处理过程的工具。它从数据传递和加工的角度,以图形的方式刻画数据流从 输入到输出的移动变换过程。以下是该系统几个主要功能模块的数据流图: 登录数据流图 由于系统所针对的用户有学生、老师、管理员三种,而三种用户都有不同的功能权限;所以在系 统登录时必须对用户的角色进行判断。由图 2-3 可知系统是根据用户登录时所输入的角色信息和用户 名及密码进行判断地,然后在根据判断结果分配给对应的权限功能。 在选题的过程中,系统要提供给学生用户选题的依据,这个依据正是课题的状态是否可选,课题 所需要的人数,课题的介绍及课题所需的背景知识;学生用户可根据这些结合自己的情况来做选择。 同时系统也要提供给老师用户确定选题的依据。通过图 2-4 可知学生用户通过对课题详细信息做出了 解后,然后结合自己的情况做出选择,并将选题的信息上报于系统。老师用户通过系统所反馈的学生 选题信息做出确定。确定后的课题信息再通过系统反馈于学生。 选题流程图 用户 登录 学生页面 老师页面 管理员页面 用户名 密码 角色信息 验证出的问题 老师 课题管理 提交课题信息 返回提交是否成功 课题信息 审核 管理员课题信息 审核课题信息 已通过课 题 返回所选题课题状态信息 通过课题信息 6 课题审核这个过程主要是管理员用户对教师用户所上报的课题进行审阅,查看是否符合课题要求;而 教师用户可以了解到课题被审核的情况。通过下图可知教师用户将课题信息提交给系统,然后系统将 这些信息反馈于管理员用户,管理员用户对课题进行审核,审核完成后将审核通过课题信息提交于系 统,系统再将信息反馈于教师。 课题审核数据流图 课题审核这个过程主要是管理员用户对教师用户所上报的课题进行审阅,查看是否符合课题要求;而 教师用户可以了解到课题被审核的情况。通过图 2-5 可知教师用户将课题信息提交给系统,然后系统 将这些信息反馈于管理员用户,管理员用户对课题进行审核,审核完成后将审核通过课题信息提交于 系统,系统再将信息反馈于教师。 三、系统的设计 (一) 系统功能模块划分 本系统实现了 10 个完整的功能,可以根据这些功能设计出系统中的功能模块。系统 中的各个功能模块划分如图 3-1 所示。 系统功能图 学生 选题 提交选题信息 返回选题是否成功 选题信息 选题情况 教师选题信息 确定选题 我的课题返回所选题课题状态信息 7 (二)系统功能描述 1.用户登录模块 用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。 2信息公告模块 信息公告:学生用户和老师用户登录后可以通过信息公告查看关于毕业设计的相关信息。 如下图: 3. 个人信息管理模块 个人信息管理模块主要包括密码修改和个人基本信息完善两个模块,其功能如下: 密码修改:学生老师用户对初始密码进行修改; 个人信息完善:学生老师用户对个人基本信息进行完善,如:联系方式。这样可以方便学生 和指导老师的联系。 4课题选择模块 课题选择模块主要包括查看课题详细信息及老师信息进行选择课题。其功能如下: 查看课题:学生用户通过查看课题详细信息来了解每道课题的介绍及选择该课题所需的背景 知识; 查看教师信息:学生用户通过查看教师信息来了解教师的个人简介,教学工作情况及论文著 作等; 课题选择:在对课题进行了解后学生用户可以根据自己情况选择喜欢的课题。 8 5课题管理模块 课题管理模块主要包括教师用户对课题的添加,修改,删除及管理员用户对课题的审核,修改, 删除;对课题选择情况的查看和调整。其功能如下: 课题添加:教师用户对课题录入和添加新的课题; 课题修改:该功能针对教师和管理员两个用户。教师用户只能对自己还没通过审核的课题进 行修改,而管理员是在审核过程中对所有课题进行修改; 课题删除:该功能针对教师和管理员两个用户。教师用户对未审核通过课题进行删除,而管 理员可以对所有课题进行删除; 课题审核:管理员用户对教师提交地课题进行审阅,查看是否符合要求; 查看未确定名单:管理员用户查看还没通过选题的学生; 查看已确定名单:管理员用户查看通过选题的学生。 6我的课题模块 我的课题模块的主要是学生用户查看自己所选择课题是否通过,未通过还可进行改选。其功能如 下: 查看选题状态:学生用户查看自己所选课题的状态; 改选课题:进行改选。 9 7课题情况功能模块 课题情况功能模块主要是老师用户查看自己课题的所选情况及调整选题,确定选题。其功能如下: 查看已确定名单:教师用户查看自己已确定课题名单; 审核选题:教师用户对学生的选择地课题进行审核,确定是否同意; 调整选题:教师用户对超出课题所需人数的课题进行调整。 8系统设置功能模块 系统设置功能模块主要是管理员设置课题类型,课题编程语言种类,班级名称,专业名称等。其 功能如下: 设置课题类型:管理员设置课题的类型; 设置编程语言种类:管理员设置课题编程所需的语言类型; 设置班级:管理员用户设置班级名称; 设置专业;管理员用户设置专业名称。 9信息管理功能模块 信息管理模块主要是管理员发布与毕业设计的相关信息,及对信息的修改,删除。其功能如下: 添加消息:管理员用户添加毕业设计相关消息; 修改消息:管理员用户对现有消息进行修改; 删除消息:管理员用户对消息进行删除。 10用户管理模块 用户管理模块主要是管理员对学生,老师用户的管理及个人密码的修改。其功能如下: 添加学生:管理员用户添加学生初始信息; 添加老师:管理员用户添加老师初始信息; 删除学生:管理员用户对学生进行删除; 删除老师:管理员用户对老师进行删除; 修改学生:管理员用户对学生进行基本信息修改; 修改老师:管理员用户对老师进行基本信息修改; 修改密码:管理员用户修改个人密码。 四、部分功能模块详细设计 (一)用户登录 登录功能说明图 本系统所针对使用的用户主要是学生,老师,管理员;登录时系统首先根据用户所选角色来判断 登录 判断 老师 管理员学生 结束 重新登录 失败 成功 10 用户是否存在,如果不存系统将提示错误;如果用户存在,系统再将判断用户名和密码是否符合条件, 如果不符合系统将提示错误,如果判断正确,系统将连接到所对应的页面。以下以学生登录为例,列 出关键部分代码。 private void iblogin_click(object sender, system.eventargs e) base.response.cookies“userid“.value = graduate.dataaccess.dataopt.adminopt.validatelogin(this.txtusername.text, this.txtpassword.text); if(this.ddrole.selectedvalue=“3“) /学生 base.response.cookies“stuuserid“.value = graduate.dataaccess.dataopt.studentopt.validatelogin(this.txtusername.text, this.txtpassword.text); if (base.response.cookies“stuuserid“.value != null) base.session“pass“ = true; base.response.redirect(“studefault.aspx“); else base.showmessage(“用户名无效!n请重新登陆!“); 通过上面的代码我们可以看到系统是先对用户所选角色进行判断,判断成功后对用户名和密 码进行验证。登录成功后,将连接到学生用户首页,如下: (二)课题选择 课题选择模块主要针对学生用户进行选题。学生用户进入选题页面后可以看到全部课题的名 11 称、出题老师姓名、课题所需要人数、课题的状态(可选或不可选) ,通过查看详细还能了解到 课题的详细信息,如:课题介绍、背景知识、课题类型及所用编程语言;同时还可以查看教师的 详细信息(如:个人简介、研究方向、教学工作、论文著作等) 。为了方便学生选择,系统提供 了根据教师姓名进行课题筛选的功能。部分代码如下: 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.selectstateopt.insert(selectstate); #endregion private void selectbtn_serverclick(object sender, system.eventargs e) if (this.ispass.value != null else this.showmessage(“选择失败,请重新再试或与系统管理员联系!“); 12 (三)课题管理 课题管理模块主要是针对老师用户和管理员用户。老师用户是进行课题的添加,查看已通过 审核地课题信息,未通过审核地课题信息;对未通过审核地课题可以进行修改,删除;通过审核 的课题将不能再进行修改和删除。而管理员用户主要是进行对课题的审核,查看课题是否符合要 求,在审核的过程中对不符合要求的课题可以进行修改,删除。同时管理员还可查看已确定选题 名单和未确定选题名单,并可对未确定选题名单进行调整。部分代码如下: public partial class adminsubject : baseclass.basepage protected void page_load(object sender, system.eventargs e) if(!page.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(); /创建一个新列 13 column2.datatype = 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;/是否为空 column3.caption = “type_name“;/ column3.columnname = “type_name“;/字段名 column3.defaultvalue = “; table1.columns.add(column3); table1.columns.add(column2); foreach(datarow row1 in table1.rows) row1“type_name“=graduate.dataaccess.dataopt.typeopt.gettypebyid(row1“type_id“.tostring().type_ name; row1“tea_name“=graduate.dataaccess.dataopt.teacheropt.getteacherbyid(row1“tea_id“.tostring().t ea_name; return table1; (四)课题情况 课题情况模块主要是教师用户查看自己的课题被选情况、确定选题名单及调整课题选择。系统提供记 录教师每道课题被选人数的记录,因为每道课题都有人数限制,有些课题也许会被多人选择,所以提 供这个功能可以方便老师确定课题。同时系统提供了调整课题选择的功能,教师可以对多出的学生进 行课题调整。部分代码如下: 14 public partial class lookselect : baseclass.basepage protected void page_load(object sender, system.eventargs e) if(!page.ispostback) userpagecheck(); if(this.request.querystring“sub_id“!=“ string teaid = this.request.cookies“teauserid“.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.get teacherbyid(teaid).department_id).department_name; teasex.text = graduate.dataaccess.dataopt.teacheropt.getteacherbyid(teaid).tea_sex; ipaddress.text=request.userhostaddress; binddataselectsubdg(sb); (五)个人信息管理 个人信息功能模块是学生用户和老师用户对自己资料的完善,密码的修改。以下以学生用户为例进行 功能模块实现说明;当学生用户点击个人信息按钮后将进入如下界面: 15 页面显示为学生用户初始资料信息,获取学生用户个人资料信息的代码如下: private void page_load(object sender, system.eventargs e) if(!page.ispostback) userpagecheck(); string sd=base.request.cookies“stuuserid“.value; / if(sd!=null stunum.text=graduate.dataaccess.dataopt.studentopt.getstudentbyid(sd).stu_num; stuclass.text=graduate.dataaccess.dataopt.classopt.getclassbyid(graduate.dataaccess.d ataopt.studentopt.getstudentbyid(sd).class_id).class_name; studentsex.text=graduate.dataaccess.dataopt.studentopt.getstudentbyid(sd).stu_sex; studentphone.text=graduate.dataaccess.dataopt.studentopt.getstudentbyid(sd).stu_phone; studentmoblie.text=graduate.dataaccess.dataopt.studentopt.getstudentbyid(sd).stu_mobl ie; studentqq.text=graduate.dataaccess.dataopt.studentopt.getstudentbyid(sd).stu_qq; studentemail.text=graduate.dataaccess.dataopt.studentopt.getstudentbyid(sd).stu_email; (六)添加专业 通过该模块,主要是添加专业,专业所属系别。代码如下: public partial class addspeciality:baseclass.basepage protected void page_load(object sender, system.eventargs e) userpagecheck(); getdepartment();/ 在此处放置用户代码以初始化页面 16 private void getdepartment() if(!page.ispostback) this.dddep_name.datasource=graduate.dataaccess.dataopt.departmentopt.getalldepartment(); dddep_name.datatextfield=“department_name“; dddep_name.datavaluefield=“department_id“; dddep_name.databind(); (七)添加学生信息 通过该模块添加学生的基本信息,姓名,密码,学号,性别,班级,联系电话,qq ,邮箱等。 部分功能代码如下: public partial class addstudent : baseclass.basepage 17 protected system.web.ui.webcontrols.dropdownlist ddape_name; protected void page_load(object sender, system.eventargs e) addclass();/ 加载班级信息下拉选择 private void addclass() if(!page.ispostback) userpagecheck(); this.ddclass.datasource=graduate.dataaccess.dataopt.classopt.getallclass(); ddclass.datatextfield=“class_name“; dd

温馨提示

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

评论

0/150

提交评论