《毕业设计题目在线发布、审题及选题系统毕业论文(26页).doc》由会员分享,可在线阅读,更多相关《毕业设计题目在线发布、审题及选题系统毕业论文(26页).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计题目在线发布、审题及选题系统毕业论文-第 21 页声明郑重声明:本论文(设计)系本人在吐尔地托合提老师指导下独立完成,没有抄袭、剽窃他人成果,由此造成的一切后果由本人负责。论文作者签名: 2012年5月23日 摘要随着全球信息化技术的兴起,特别是Internet的日益普及,我国各大中专院校都建立了自己的校园网。毕业生以班级为单位的原始手工报送的选题方式已经不能适应时代发展的需求, 所以基与互联网的毕业设计选题系统也就孕育而生了。毕业设计选题系统就是能够使学生通过互联网完成毕业设计课题的选定,它采用Web方式,同时适用于局域网和Internet,它要实现题目发布,审核,权限管理等功能,
2、该系统同时拥有开放的题库管理系统和最灵活的选题系统,能够自动进行权限的判断,对用户进行冻结。我们采用了PHP技术为主要手段,本系统采用了多级角色管理:包括系统管理员、审题小组,学生和指导老师几种权限.本文主要介绍了用户权限的划分,并详细地论述了系统设计的思想和实现的方法步骤从而为以后的研究打下了基础。关键词: 课题在线发布;在线审题;在线选题;PHP;MySqlAbstractWith the rising of global information technology, especially the growing prevalence of Internet, the technical
3、 institute colleges and universities in our country have set up their own Campus Net. For the traditional way of manual submission of selected subject cannot adapt to current demands, the Internet-based graduation subject selection system born. Such system enables students to choose subject for grad
4、uation design through Internet. It adopts B/S pattern, and is suitable to both the local area network and Internet. It must implement functions such as the verification of the subject, the jurisdiction management, mail notification, as well as subject storage and searching. With the open subject man
5、agement system and the flexible system, it can automatically verify the jurisdiction of a user and freeze the user. The system adopted the PHP as its main technology, and implemented the multistage role management. The system also implemented the management of the privilege of system managers, deans
6、, students and teachers.Key words: Online issue; Online auditing; Online topics; PHP; MySql目录第1章 绪论11.1 题目来源11.2 项目开发目的和意义11.3 选题系统出现的趋势11.4 论文结构2第2章 基本技术简介32.1 本系统拟采用的解决方法(技术)32.2 PHP简介32.3 MySQL数据库简介42.4 本章小结5第3章 需求分析63.1 功能需求分析63.2 可行性分析63.2.1 经济可行性63.2.2 技术可行性63.2.3 操作可行性63.3 数据库需求分析63.4 开发环境需求分
7、析73.5 本章小结7第4章 系统设计84.1 功能设计84.2 系统流程图94.3 数据库设计94.4 系统安全设计134.5 本章小结14第5章 系统实现155.1 主要功能模块设计155.2 各功能模块的实现155.2.1 登录模块实现155.2.2 学生选题模块实现175.2.3 指导老师出题模块实现205.2.4 审题小组模块实现215.2.5 管路员模块实现235.3 本章小结24第6章 系统测试256.1 测试环境256.2 测试内容256.3 测试结果25第7章 结论26参考文献27第1章 绪论 1.1 题目来源题目来源为指导老师自拟的偏实际应用的毕业设计课题。1.2 项目开发
8、目的和意义本课题设计并实现了基于Web的毕业设计题目在线发布,审题及选题系统,该系统采用现今比较流行的php语言,结合MYSQL数据库,实现了毕业设计题目的在线发布,审题及选题等基本功能。系统不仅维护方便,节省了学生,老师及教务人员的时间和工作量,更提高了工作效率,并且使同学们在选择毕业设计题目时更加公平。毕业设计做的系统就是对毕业设计题目进行管理,主要工作是实现了毕业设计题目信息化,能方便指导老师出题,审题小组审题,学生选题。老师可以及时查看选择自己课题的学生信息及未通过的课题的反馈信息并及时作出修改。学生可以在第一时间看到已发布的课题,出题老师信息以及同课题学生信息。审题老师能在第一时间审
9、查出题老师的题目并提出意见方便老师修改。1.3 选题系统出现的趋势传统的选题方法是由每个学生通过纸质表格选题,再由人工完成课题的分配工作。不但工作量大,学生的满意率也不高。随着教学规模的扩大,毕业设计课题的数量和研究领域跨度增加,各专业学生数量和毕业设计题目数量都在增加,加之学生就业求职流动频繁以及根据岗位需要更改课题题目,有的实习单位还要求学生在实习单位进行毕业设计等等,这给毕业设计课题的分配提出了新的要求,传统的选题方法越来越不适应当前形势。毕业设计课题分配要考虑很多问题,例如教师出题、学生选题、教师筛选,手工匹配的话工作量太大了;学生不能充分了解课题内容和选题情况,容易造成选题失误和换选
10、现象很严重,选题效率低;对选题失败的同学分配时不仅要尽可能的照顾到其兴趣爱好,同时还要考虑到各个教师带的学生的总体水平。毕业设计题目设置合理是毕业设计高质量完成的保证。如何筛选有一定理论基础、应用价值及可操作性强的毕业设计题目,如何分配毕业设计题目,提高学生选题志愿的满意度以及选题工作效率,成为毕业设计教学管理中急需解决的问题。由于目前各种计算机管理系统正在日益普及,因此开发一套毕业设计课题分配系统是符合高等教育发展与高等教育管理的科学化体系要求,基于网络的毕业设计选题系统则更是很好地解决目前毕业设计选题过程中出现的各种缺陷。1.4 论文结构本文通过以下章节内容来论述本系统的设计思路及实现过程
11、。在第二章主要介绍了研究方法与开发工具简介;在第三章对本系统进行了需求分析;在第四章介绍了系统总体设计,数据库设计,在第五章介绍了系统实现过程并给出了部分重要代码;第六章是对系统的测试结果进行说明,第七章是本论文设计工作的结论。第2章 基本技术简介本课题开发的毕业设计题目在线发布,审核及选题系统主要是实现学生选题模块,课题发布模块,课题审查模块及管理员模块。方便学生通过学校的网络在线选择毕业设计题目。2.1 本系统拟采用的解决方法(技术)本系统要求实现网络选题系统的各项基本功能,从安全性和易维护性考虑,选择了Web实现技术。简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于
12、服务器上的试题以及对系统进行远程维护。服务器端程序的实现技术也很多,本人选用了当前比较流行的服务器端脚本语言php作为主要实现手段(配合JavaScript,html等)。php作为一种创建动态交互性站点的强有力的服务器端脚本语言,它的效率是很高的。这一点正好符合了选题系统所要求的实时性。php自身的安全性,再加上实现模式的特点,完全能够达到选题的要求。除此之外,作为当今最流行的服务器端脚本语言,PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法,php可以比CGL或者Perl更快速的执行动态网页,而且就跨平台的能力而言,PHP支持几乎所有的流行的数据库以及操作系统。
13、最重要的是PHP可以用C,C+进行程序的扩展。种种优点使得这套系统不但为目前校内的网络教学以至于今后远程教育的实现都打下了良好的基础。所以php是实现本系统的最佳语言,它是完全可行的。2.2 PHP简介PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HT
14、ML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP的特性包括:1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。2. PHP可以比CGI或者Perl更快速的执行动态网页动态页面方面,与其他的编程语言相比。3.PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。4. PHP支持几乎所有流行的数据库以及操作系统。5. 最重要的是PHP可以用
15、C、C+进行程序的扩展PHP的优势包括:1.开放源代码 所有的PHP源代码事实上都可以得到2.免费性 与其他技术相比,PHP本身免费且是开源代码。3.快捷性 程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。4.跨平台性强 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、 WINDOWS、Mac OS、Android等平台5.效率高 PHP消耗相当少的系统资源6.图像处理 用PHP动态创建图像,PHP图像处理默认使用GD2.且可以配置为使用image magick进行图像处理。7.专业专
16、注 PHP支持脚本语言为主,同为类C语言。2.3 MySQL数据库简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB 公司开发,目前属于Oracle公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用
17、了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQ L是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和Nginx作为 Web 服务器,MySQL 作为数据库,PH
18、P/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。MYSQL数据库系统拥有以下特性:1使用C和C+编写,并使用了多种编译器进行测试,保证了源代码的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、
19、PHP、Eiffel、Ruby,.NET和 Tcl 等。4支持多线程,充分利用 CPU 资源。5优化的SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCP/IP、ODBC 和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。12.MySQL 是开源的,所以你不需要支付额外的费用
20、。13.MySQL 使用标准的SQL数据语言形式。14.MySQL 对 PHP 有很好的支持,PHP是目前最流行的 Web 开发语言。15.MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的 MySQL 系统。16.在线 DDL/更改功能,数据架构支持动态应用程序和开发人员灵活性17.复制全局事务标识,可支持自我修复式集群18.复制无崩溃从机,可提高可用性19.复制多线程从机,可提高性能2.4 本章小结本章首先阐明了本次毕业设计开发所要解决的主要问题的方法。然后主要介绍了本系统采用的开发语言及数据库系统。这样做使我们先对系统开发工具有一定的了解。第3章 需求分析3.1 功能需
21、求分析作为高校毕业生的一个毕业设计选题系统,它就面对着许多用户的操作,而这些用户对系统的操作应该有所不同,所以我们在设计时必须要对不同的用户设立不同的的权限。在本系统中,我考虑了4种权限(管理员,审题小组,指导教师,学生)。管理员可以添加的用户。同时,我们为了使本系统更加的符合我们的实际,教师能在线出题,但是所出的题目必须经过审题小组的审核后学生才能进行选择。在学生的选题中,在实现选题的基础上要实现公平公正原则。指导老师在出题阶段出题,审题小组可在这段时间内对题目进行审核,当出题审题阶段结束后系统统一对学生开发,学生可在系统内选题。如果需要增减或修改题目,应统一进行,对题目的更改结束后再统一对
22、学生开放。3.2 可行性分析3.2.1 经济可行性本次开发所使用的所有开发工具都是免费开源的,不收取任何费用。系统成熟后新疆大学的现有资源足够支撑其推广实施使用。所有在经济上是可行的。3.2.2 技术可行性本次开发使用的PHP,MySQL等技术都是当今主流的网站设计搭建技术,是经过广泛使用的成熟的技术。就本身而言,此次开发将会遇到的技术难点经过分析都是可以解决的,所有就技术而言是可行的。3.2.3 操作可行性本系统拥有操作简单,上手容易的特点,只有有基本的计算机知识都可以轻松使用本系统,就新疆大学而言,本系统的使用人群几乎都拥有这样的基本素质。所有就操作可行性而言本系统是可行的。3.3 数据库
23、需求分析在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。作为一个具有一定应用价值的教学管理系统,从本质上说其操作的对象为数据库中存储的具体记录。因此,不仅要求所使用的数据
24、库系统具有比较高的稳定性、安全性及高负载下保持足够相应的能力,还要求设计者清楚需求,做出科学的数据库逻辑结构设计,以提高数据库的利用效率和减少数据冗余。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。数据库的概念结构设计完毕以后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。数据库系统的选用需要根据系统的需求而定。该系统主要涉及到几种信息的存储,首先是毕业班学生的信息,论文的题目信息,学校指导教师和系
25、主任的信息,所以每个信息保存在一张表中,在对表的操作中可以对任意一个表独立操作,也可以对几个表关联操作。3.4 开发环境需求分析1)操作系统:WINDOWS 72)应用服务器:Wampserver3)数据库:MYSQL4)浏览器:IE 7.0以上5)硬件:建议内存在512M以上6)开发工具:Dreamweaver3.5 本章小结本章从四个个方面进行可行性分析以确定系统是否值得开发,接着分别介绍了需求分析说明和系统流程分析。这样分析会给系统开发带来一个良好的开端,具有指导整个软件开发过程的作用。第4章 系统设计4.1 功能设计在线选题系统的功能主要包括三部分:用户管理、题目信息管理、学生在线选题
26、管理。对管理员来说,其功能主要包括用户管理(学生,教师、审题小组用户的添加、删除)。对教师来说,其功能主要包括提交毕业设计题目,查询选择题目的学生信息,修改用户密码。对审题小组来说,其功能主要包括审核题目,并对题目提交意见,修改用户密码。对学生来说,其功能主要包括毕业设计题目的选择,修改用户密码。系统总体结构如图4.1所示:图4-1 系统结构图4.2 系统流程图其业务流程图如图:图4-2 业务流程图4.3 数据库设计根据毕业设计题目发布、审核、选题系统的一般要求,通过对整个系统功能、运行过程和数据流程的分析,可以得出数据库中应包含以下数据表:(1)学生数据表:存放学生学号,密码,学生姓名,所在
27、班级等信息。(2)教师数据表:存放教师工号,密码,姓名,职称及所属教研室等教师信息。(3)审题小组数据表:存放审题小组人员工号,密码,姓名及所属办公室等信息。(3)管理员数据表:存放账号,密码等管理员信息。(4)题目数据表:存放题目名称,出题老师姓名,出题老师职称,审题人姓名,审题人所属办公室,选题学生姓名,选题学生班级,题目来源,题目类型,对学生要求,起止周数,题目要求完成内容,出题时间,审核时间,被选择时间等信息。毕业设计题目发布、审核、选题系统包含以下实体:学生用户信息实体,教师用户信息实体,毕业设计题目信息实体。各个信息实体属性及E-R图如下: 图4-3 学生用户信息实体属性图4-4
28、审题小组用户信息实体属性图4-5 指导老师信息实体属性图4-6 题目信息实体属性图4-7 各实体关系ER图以上各实体实际数据库设计如下:表4-1 学生信息表字段名称数据类型说明允许空idint(11)自增ID否numvarchar(15)学号否pwdvarchar(32)密码否namevarchar(30)姓名否classvarchar(50)班级否表4-2 指导老师信息表字段名称数据类型说明允许空idint(11)自增ID否numvarchar(15)工号否pwdvarchar(32)密码否namevarchar(20)姓名否sectionvarchar(30)职称否departmentva
29、rchar(50)所属教研室否表4-3 审题小组信息表字段名称数据类型说明允许空idint(11)自增ID否numvarchar(15)工号否pwdvarchar(32)密码否namevarchar(20)姓名否officevarchar(30)所属办公室否字段名称数据类型说明允许空idint(11)自增ID否titlevarchar(150)题目名称否c_namevarchar(50)出题老师姓名否c_sectionvarchar(50)出题老师职称否c_departmentvarchar(50)出题老师所属办公室否t_namevarchar(50)审核老师姓名是t_officevarcha
30、r(50)审核人所属办公室是s_namevarchar(50)选题人姓名否s_classvarchar(50)选题人班级否sourcesmallint(2)题目来源否kindsmallint(2)题目类型否targettext对学生要求否week_numvarchar(100)起止周数否contenttext题目要求完成内容否add_timevarchar(10)出题时间否through_timevarchar(10)审核时间否add_idint(11)出题人ID是through_idint(11)审核人ID是isthroughsmallint(2)审核意见是select_idint(11)选
31、题人ID是select_timevarchar(10)选题时间否表4-4 毕业设计题目信息表4.4 系统安全设计(1)用户访问范围的限制从安全性考虑,本系统通过设置不同身份的用户,用户不同的身份登录系统会拥有不同的权限,只能进行权限范围内的操作。管理员只能根据原先设置的权限行使具有限制的权力,确保了系统易于维护管理。普通用户只能访问用户界面。(2)系统日常维护定期对系统进行必要的维护,及时排除一些简单的错误和故障,同样会增强系统的安全性。同时,应定期更新新系统的安全性补丁,防火墙还有杀毒软件的病毒库,积极防范来自网络的威胁到系统安全的进攻。4.5 本章小结本章重点介绍了系统的总体设计过程,描述
32、了系统功能,业务流程,数据库设计和系统安全性设计。本章系统设计确定了系统的具体实现方案,通过安全性设计可以防范对系统安全威胁的进攻。第5章 系统实现5.1 主要功能模块设计系统组成及业务流程本系统由五个子模块组成:审题小组模块,指导老师出题模块,学生在线选题模块,系统管理员模块以及公共模块系统登录模块。它们各自功能如下叙述:(1)学生在线选题学生通过学校原有数据库录入的学生信息,姓名,学号和密码登陆系统进行查询题目并且进行选题并且可以修改自己的登陆密码。学生可以在系统内看到目前为止所有通过审核但未被选择的毕业设计题目,学生可以根据自己的实际情况做出选择,一旦选择完成自己能能修改。(2)指导老师
33、出题此部分主要由指导老师使用,教师信息由学院原有数据库直接导入,教师必须使用分配的帐号,密码登陆入系统。当指导老师进入系统后便由教师负责出题。(3)审题小组模块审题小组由此录对教师所出的题目进行审核并对未通过审核的题目提出修改意见,只有审核通过的题目学生才可以进行选题。(4) 系统管理员模块此部分由系统管理员使用,管理员信息无法由前台添加只能由后台数据库直接写入。管理员可在此模块内添加或者删除学生,指导老师及审题小组用户,还可在此模块内修改管理员密码。(5) 登录模块用户验证模块,按照四种用户类型(学生、教师、管理员、系主任)分成四种验证,对不同用户使用不同表单进行提交用户输入的用户名密码,提
34、交后与数据库中的对应条目进行对比,对查找不到的用户或者密码错误的用户则跳转到错误提示页面,对正确登录的用户,则跳转到对应用户类型的信息主界面。5.2 各功能模块的实现5.2.1 登录模块实现本系统的用户有四种身份,不同身份的用户拥有不同的权限。在登录时通过对身份的选择,对输入的用户名密码在数据库相应的表中进行匹配,如果输入正确则进入相应的页面。系统用户管理的基本处理流程是:管理员权限在建立数据库时初始化数据库脚本创建,管理员登陆后可以对自身的信息进行维护,同时还可以对系统的用户信息进行操作,如增加学生,指导老师,审题小组等。本系统共有四种角色,所以系统在实现过程中根据用户角色判断其所拥有的权限
35、,(根据SQL判断)。一下是模块核心代码:(1)前台HTML代码 身份 学生 指导老师 审题小组 管理员 帐号 密码 (2) 后台PHP代码 public function login()$kind_arr = array(stu, counselor, examine, admin);$kind_index = I(post.kind);$num = I(post.num);$pwd = I(post.pwd);$kind = $kind_arr$kind_index;$conditionnum = $num;$data = M($kind)-where($condition)-find()
36、;if( md5($pwd) = $datapwd & $num = $datanum)$_SESSIONuser = $data;$_SESSIONusertable = $kind;$_SESSIONuserkind = $kind_index;$this-success(登录成功,U(ucfirst($kind)./index); else $this-error(帐号或密码不正确!);登录界面如图5.1所示:图5-1 用户登录界面5.2.2 学生选题模块实现学生通过学校原有数据库录入的学生信息,姓名,学号和密码登陆系统进行查询题目并且进行选题并且可以修改自己的登陆密码。学生可以在系统内
37、看到目前为止所有通过审核但未被选择的毕业设计题目,学生可以根据自己的实际情况做出选择,每个学生只能选择一个毕业设计题目,一旦选择完成自己无法修改。一下是学生选题模块各功能代码及运行结果。查看所有题目:public function all() $conditionisthrough = 1; $conditionselect_id = 0; $source_arr = array(教师科研,教师自拟,学生自选, 生产实践, 实验课(课程)建设,其它); $kind_arr = array(应用研究,理论研究,工程设计, 计算机软件, 社会调查,社会热点难点 ,其他); $Topic = M(t
38、opic); / 实例化User对象$count= $Topic-where($condition)-count();/ 查询满足要求的总记录数$Page = new ThinkPage($count,20);/ 实例化分页类 传入总记录数和每页显示的记录数(25)$show = $Page-show();$list = $Topic-where($condition)-order(add_time DESC)-limit($Page-firstRow.,.$Page-listRows)-select();$this-assign(list,$list);$this-assign(page,$
39、show);$this-assign(source_arr,$source_arr);$this-assign(kind_arr,$kind_arr);$this-display(all); 运行结果如图5-2所示:图5-2 所有题目查看题目详情:public function scan() $id = I(get.id); $Topic = M(topic); $conditionid = $id; $info = $Topic-where($condition)-find(); $source_arr = array(教师科研,教师自拟,学生自选, 生产实践, 实验课(课程)建设,其它);
40、 $kind_arr = array(应用研究,理论研究,工程设计, 计算机软件, 社会调查,社会热点难点 ,其他); $this-assign(source_arr,$source_arr);$this-assign(kind_arr,$kind_arr); $this-assign(info,$info); $this-display(scan_topic);运行结果如图5-3所示图5-3 查看题目信息选择题目: public function checkHandle() $conditionid = I(post.id); $dataselect_id = $_SESSIONuserid
41、; $datas_name = $_SESSIONusername; $datas_class = $_SESSIONuserclass; $dataselect_time = time(); $authselect_id = $_SESSIONuserid; $check_result = M(topic)-where($auth)-count(); if($check_result 0) $this-error(已选择题目,请勿多选!,U(Stu/checked); $save_result = M(topic)-where($condition)-save($data); if($save_result) $this-success(选题成功!,U(Stu/checked);运行结果如图5-4图5-4 选择题目5.2.3 指导老师出题模块实现对教师来说,其功能主要包括提交毕业设计题目,查询选择题目的学生信息,修改用户密码。下面以发布题目为例只列出部分关键代码和运行结果。指导老师出题: public function setTopic() $this-assign(name,$_SESSIONusername); $this-assign(section,$_SESSIONusersection);
限制150内