摘 要 本课题基于计算机学院毕业设计(论文)管理的实际和需求,经过对毕业设计(论文)管理整个过程的分析,基于WEB技术,以网站为载体形式,运用PHP及MySQL等开发工具,设计开发了“计算机学院毕业设计(论文)管理系统”。该系统增强了指导教师、学生和教学管理人员在毕业设计管理过程中的交互性,教师能够在线提交与更新送审课题,学生可以在线选题并查看选题结果,管理人员可以在线审阅送审课题并最终调整学生的选题。 本系统的设计开发,使得计算机学院毕业设计(论文)管理工作在原有电子化的基础上,进一步网络化,有利于进一步提高计算机学院毕业设计(论文)管理的工作质量和效率。
关键词: 毕业设计 PHP 数据库
Abstract
This subject according to physical demand of the Computer Department graduation project, passed through analyzed the entire process of graduation project (paper) management, based on the WEB technology, take the website as the carrier form, utilized the PHP and MySQL and so on development kit, designed and developed "the Computer Department graduation project (paper) management system". This system strengthened the teacher, the student and the teaching administrator interaction in process of graduation project management. The teacher could on-line submit and update the subject, the student may select subject and view the selected result on-line, the administrtor can check the subject and adjustment student chooses in the end. This system developed, causes the Computer Department graduation project (paper) in the original electronical foundation, further latticing. It is advantageous to the work quantity and efficiencies of the Computer Department graduation project (paper) management.
Keywords: Graduation project PHP Database
目录 1 绪论 1 2 工具的介绍 3 2.1 PHP的优势 3 2.2使用MYSQL 4 2.3 关于APACHE 5 3 需求分析 6 3.1 功能定义 6 3.2 软件系统的数据流图 6 3.3.数据库的设计 9 3.3.1数据库的E-R模型 9 3.3.2数据库的关系模型 10 3.3.3最终实现的数据库 10 4 概要设计 12 4.1 功能模块图 12 4.2 系统模块介绍 13 4.3 系统的流程图 13 5 详细设计 14 5.1登录窗口的设计 14 5.1.1 描述 14 5.1.2 编码简介 14 5.2 学生管理专区 16 5.2.1 功能描述 16 5.2.2编码简介 16 5.3教师管理专区设计 22 5.3.1 功能描述 22 5.4.2各功能模块的代码设计 22 5.4 管理员专区设计 25 5.4.1 功能描述 25 5.4.2代码设计 25 结束语 29 致谢 30 主要参考文献 31 附录一 32 英文文献 32 MySQL---Non-Type-Specific Operators and Functions 32 String Functions 38 译文 53 附录二 使用说明 66
绪论
毕业设计(论文)管理一直是学校为培养合格的本科生所做的最重要的工作,学校为毕业生提供合适的课题,毕业生通过对课题的设计,综合复习学习过的知识,将理论与实践结合起来,为日后的工作积累宝贵的经验。 传统的毕业设计(论文)管理过程是:指导教师根据院(系)的要求,设计出一定数量的毕业课题并提交给教学管理人员审阅;教学管理人员审阅课题,检查出重复的课题,并根据学生的知识水平判断课题难度是否适宜,提出修改意见,反馈给教师修改;毕业课题设计完成之后,由学院负责人将全部课题印发给毕业生,班级负责人组织毕业生选题,班级负责人汇总后交给教学管理人员,教学管理人员检查学生的选题情况,并最终确定选题结果;最后由学院管理人员召开毕业生大会,通知毕业生所选到的课题。虽然这是个合理而又有序的过程,但在实践过程中,这种管理仍然存在着过程繁琐、工作效率低等问题: 1)教师在设计课题时,要考虑到不能与往届课题有重复,也不能与同届的其它教师设计相同的课题,传统的管理方式在查询往届课题时存在很大的不便,浪费大量的时间,教师之间交流也不能及时有效的进行,造成存在许多重复的课题。 2)教学管理人员在拿到教师设计的课题后,要花费大量的时间去整理分类,并在从大量的本届课题和往届课题中检索出重复的课题。 3)教学管理人员需要根据课题的难易,判断教师的课题是否适用,在此过程,教学管理人员并不能和教师有效的交流,教师在修改课题时也得不到教学管理人员有价值的意见。 4)在选题的过程中,各种组织工作费时、费力,而且还会存在许多的遗漏,造成有许多毕业生未能及时选好课题,影响毕业生正常的学习。 5)学生选题存在着许多的偏向,造成许多课题没有学生选,而又有一些课题选择的学生太多,为分配工作造成了许多的不便。 6)教学管理人员在最后分配给毕业生课题时,由于缺少与学生、教师的交互,并不能做到真正的合理。 7)选题结果最终确立后,教学管理人员还需要组织毕业生大会,通知选题结果。在组织过程中耗费了大量的人力、物力,却仍不能使指导教师与学生之间实现全面沟通。 8)学院每年都有大量的毕业生,随着时间的累积,将产生许多的文件和数据,造成资源的浪费,而且手工管理在查询、更新和维护等方面也面临着很多困难。 随着计算机的普及、网络和信息化的迅速发展,开发一个基于WEB的毕业设计(论文)管理系统,在提高毕业设计(论文)管理的工作效率,节省人力、物力资源方面都有极大的优势: 1)教师无需到资料室去检索往届的课题,可以在线查阅,有效的避免了与往届课题的重复,教师可以在线查阅其他教师所设计的课题,从而为自己设计课题提供了有效的参考,教师间还可以很方便地在线交流。 2)当课题提交到网上时,网站会自动整理课题,将课题按序号排列起来,方便教学管理人员的审阅。 3)教学管理人员在审阅课题过程中,可以把发现的问题记录下来,并且可以在审阅结果中,写下对课题的评语,给出修改意见。 4)通过查阅选题数据库,教学管理人员可以方便的查看到没有选题的学生,从而进行及时有效的管理。 5)网站可以通过对选题人数的限制,从而合理分配课题和学生之间的对应的关系。 6)教学管理人员可以通过网络与学生、教师很好的交流,从而做到为毕业生合理的分配课题。 7)选题结果确立后,学生就可以在网页上直接查看到,节省了大量时间、人力和物力。 8)网络管理是无纸化管理,当然不存在积压许多文件的问题。更新和维护也格外的方便。 出于优化计算机学院资源、提高计算机学院毕业设计(论文)管理效率的考虑,决定开发院级毕业设计(论文)管理系统。本系统是根据安徽工业大学计算机学院毕业设计(论文)管理的需求,基于INTERNET环境、采用PHP语言设计的。 该系统贴近学院的需求,对毕业设计(论文)进行合理有效的管理,符合当前管理的网络化趋势,节省实际毕业设计(论文)管理中的资源浪费。该系统具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。使学院的教学管理工作更上一层楼。
1 工具的介绍 本系统实现选用的是PHP语言、MySQL数据库和Apache服务器,它们都是开源时代的产物,成本低廉,功能强大。 1.1 PHP的优势 - 学习过程 PHP的非常简单的学习过程。只需要30分钟就可以将PHP的核心语言特点全部掌握,由于PHP代码能够无障碍的添加进的站点,在设计和维护站点的同时,可以很轻松的加入PHP使得的站点更加具有动态特性。 - 数据库连接 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。还可以自己编写外围的函数取间接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。 - 可扩展性 就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 - 面向对象编程 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。 - 可伸缩性 传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。 - 更多特点 PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。可以在苍蝇上画图,编写程序下载或者显示e-mail。甚至可以完成网络相关的功能。最好的是,可以选择的PHP安装版本需要哪些功能。 相比之下,ASP 由于其简单功能实用等方面受到广大朋友的喜欢,它的缺点是,由于MS 长久以来的霸道作风,他只能运行在MS的平台上,因此在关键性的应用上使人难以轻易接受。JSP 是Sun公司推出的新一代站点开发语言,但它却不能很好的支持中文。所以选择PHP作为开发网页语言。 1.2使用MySQL MySQL是一个小巧灵珑的数据库服务器软件,对于小型应用系统是非常理想的。除了支持标准的ANSI SQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在.........................................
|