《2022年毕业设计方案管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年毕业设计方案管理系统 .pdf(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、分类号: TP3学校代码: 11460学号:05413206南京晓庄学院本科生毕业论文毕业设计 ( 论文信息管理系统Information Management System of Graduation Design:信息技术学院学生:沙亚金指导教师:谢静研究起止日期:二八年十二月至二九年五月二九年五月精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 38 页2 / 38 学位论文独创性声明本人郑重声明:1. 坚持以“求实、创新”的科学精神从事研究工作。2. 本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3. 本论文中除引文外
2、,所有实验、数据和有关材料均是真实的。4. 本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。5. 其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。作者签名:日期:年月摘要21 世纪是信息技术的社会,特别是计算机网络技术。多媒体技术和信息高速公路的空前发展,已对社会的经济、文化、教育等产生深远影响。当前,各学校从提高学校办学效率和增强学生信息获取与处理能力的培养方面考虑加大校园网络建设,随后基于校园网的应用和管理系统的开发也开始蓬勃发展,并发挥着巨大的作用,校园数字化的软件设施也越来越完善。毕业设计 论文)作为高校教育工作的重要组成部分,在网络化、数字
3、化方面却进展的非常缓慢,甚至有许多院校至今还延用着以班级为单位来报送选题信息的选题方式。毕业设计 论文)选题工作的网络化有着非常重要的意义,它不仅实现了时间和人力上的节省,同时也是校园数字化的重要阶段,选题系统网络化的意义旨在给老师、学生提供一个无时间、无地域限制的虚拟空间,并且将之前靠手工操作完成的任务无缝的转移到网络平台上完成。关键词:毕业设计 , an important part of university education, is rather unprogressive in networking and digitalization. Some colleges and uni
4、versities still maintain the primary way of title selection by submitting topics in classes.It is of vital importance to implement network in the title selection of Graduation Design (Thesis, aiming to offer teachers and students a virtual space without time and district limit so that they can fulfi
5、ll their tasks on the network easily and conveniently. It will be a significant part in the process of campus digitalization with the effect of saving time and manpower. Keywords:Information Management System of Graduation DesignThesis ); campus digitalization ;Online selection system 目录第一章绪论 1 1.1
6、研究背景 1 1.2 论文所做的工作 2 1.2.1 前期工作 2 1.2.2 学生模块分析 2 1.2.3 教师模块分析 2 1.2.4 管理模块分析 3 1.3 本文的组织结构 3 第二章系统开发环境介绍4 2.1 Apache 简介 4 2.2 MySQL简介 4 2.3 PHP 简介 5 2.4 系统运行环境安装7 2.4.1 安装 Apache HTTP Server 服务 7 2.4.2 安装 MySQL 数据库 7 2.4.3 安装 libxml环境 8 2.4.4 安装 PHP开发环境 9 2.4.5 XDebug 环境安装 9 2.5 Apache 服务配置 10 第三章系统
7、分析与设计11 3.1 需求分析 11 3.2 总体设计 12 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 38 页4 / 38 3.2.1 学生模块 12 3.2.2 教师模块 13 3.2.3 管理员模块 14 3.3 系统流程图 15 3.4 数据库设计 16 3.4.1 数据安全性说明 16 3.4.2 系统实体 -关系图 26 4.2.2 数据库操作类 (class /db.php27 4.2.3 分页显示类 (class/page.php27 4.2.4 用户登录时的 AJAX技术 28 4.2.5 输入提示功能的实现2
8、9 4.2.6 伪静态页面的实现29 4.2.7 管理员数据导入的实现30 4.3 系统调试与排错 31 4.3.1 系统显示乱码问题32 4.3.2 并发访问控制问题32 第五章总结与展望33 致谢 33 参考文献 34 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 38 页第一章绪 论1.1 研究背景Internet 的普及和应用使人们的现代生活方式发生了深刻的变化,学校总是处于接受新知识的最前沿地带。全国各院校也加快了信息化建设步伐,并且建立了自己的校园网,这为校园数字化的发展提供了必要的物质基础。于是针对校园网的应用和管理系统
9、的开发也开始了蓬勃发展,并发挥着巨大的作用,校园数字化的软件设施也在一步步的完善中。在需求和技术的推动下,毕业生以班级为单位的原始手工报送选题的方式,暴露出了很多缺点和不足:出现不公平现象因为每个论文题目的人数都会有所限制),这样以班级为单位的手工选课方式就会出现一些选题速度快的班级把某些题目选满了,导致其它班级不能对其进行选题;消耗时间较长,管理者需要等待所有班级将选题报送上来后才能进行统计;管理工作更复杂,管理者在收到班级保送上来的选题报名后必须逐条的进行筛选,然后将不符合选题条件的学生安排进行再第二次选题。近年来出现的网上毕业设计课题系统是以院系)为单位,在网上进行选题,学生选题主要是以
10、时间先后为依据,虽然改变了以往以班级为单位的原始手工选课的方式,采用网上选题方式,便捷了学生和指导老师,提高了工作效率,但是还是存在如下不足:1)学生抢选现象,有些选题比较简单,则会发生很多人不约而同的选这一个选题,导致的结果就是真正想研究该课题的学生没选上;2)指导教师对选题结果不满意,因为在选题过程中教师无法控制选题结果,很有可能学生的专业特长与自己的研究方向不一致;3)突发数据访问量很大,选题管理者为了能让学生同时选题,可能规定某一时间开启选题系统,那么开启系统的瞬间,会有大量的数据访问请求涌入服务器,当数据量到一定的程度的时候很有可能成为网络中很难防范的分布式拒绝服务攻击信息管理系统延
11、续了第二代选题系统的B/S 架构。在选题的流程上分成了两个阶段,第一阶段是根据管理者安排的时间及选题配额限制来进行学生选择有意向的课题及指导老师的操作;第二个阶段是教师在学生选题的基础上来选择最符合自己课题要求的学生来完成该选题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 38 页2 / 38 1.2 论文所做的工作为了了解毕业设计论文)信息管理系统的功能需求以及寻找较为完善的系统操作流程,在系统设计之前为系统的设计做了许多的资料收集和功能需求调研工作。1.2.1 前期工作为了能够将系统的功能做的更完善,在系统设计的前期阶段先从一些
12、资深的毕业设计论文)管理老师那详细的了解选题的发展里程以及毕业选题的整个流程,也从参考文献中收集了一些毕业设计 论文)的发展趋势。从各方面的需求来分析毕业设计)信息管理系统走向网络化已经是可行的,并且大家更渴望的是一个简单、易管理、易操作的在线选题系统。毕业设计 论文)信息管理系统需要结合常规的C/S 的功能以及B/S 的功能,从技术角度分析该系统完全具备可行性。从经济角度分析,该系统的运行成本以及维护成本几乎为0,而传统的毕业论文)信息管理,不仅在人力资源上造成浪费,而且很容易发生不公平选题的情况。而且网络化的信息管理系统更加的节约了大家的时间。1.2.2学生模块分析毕业设计 论文)信息管理
13、系统中的三个基本实体之一就是学生,学生在本系统中担任的角色不单单是进行选题,更需要将自己的专业特长,通过个人简历的方式展现出来给老师看。所以系统在设计的过程中不仅要考虑学生的选题信息,更重要的是如何做好学生的个人简历展示。以及如何给学生提供一个想老师展示自己的通道。学生模块的设计还应当考虑自己的选题信息无何准确无误的提交到让老师看到,并且如何同老师进行在线的交流。1.2.3 教师模块分析教师是本系统的另一个主要实体,教师应当可以在本地提交选题的题目,并在线填写论文审批表的内容然后生成WORD 文档供学生下载。并且可以随时查看选题的进展情况,系统能够根据选题的状态准确的给出相应的导航信息。既然是
14、双向选择的毕业设计所作的调查 , 截止到 08 年 6 月全球使用Apache 服务器已经达到172338726 个. 1995 年 4 月, 最早的Apache(0.6.2版由 Apache group公布发行 . Apache group 是一个完全通过 Internet进行运作的非盈利机构, 由该机构来决定Apache web 服务器的标准发行版中应该包含哪些内容. 准许任何人修改隐错, 提供新的特征和将它移植到新的平台上, 以及其它的工作. 当新的代码被提交给Apache group时, 该团体审核它的具体内容, 进行测试 , 如果认为满意, 该代码就会被集成到Apache 的主要发行
15、版中. Apache 的特性 : 1 几乎可以运行在所有的计算机平台上. 2 支持最新的http/1.1协议3 简单而且强有力的基于文件的配置(httpd.conf. 4 支持通用网关接口(CGI 5 支持虚拟主机. 6 支持 http 认证 . 7 集成 perl. 8 集成的代理服务器9 可以通过web浏览器监视服务器的状态, 可以自定义日志. 10 支持服务器端包含命令(ssi. 11 支持安全socket 层 (ssl. 12 具有用户会话过程的跟踪能力. 13 支持 fastcgi 14 支持 java servlets. 2.2MySQL简介数据库在信息在信息系统的一直起着非常重要
16、的作用,也是一个非常重要的研究对象。然而,随着World Wide Web(WWW 及Internet 技术的迅速发展,数据库技术成为最热门技术之一。Internet 技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求,它们只是加重了数据库技术的重要性。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 38 页5 / 38 MySQL 是一个备受欢迎的高性能、多用户、多线程SQL 数据库服务器,它是一个客户机/服务器结构的实现,由一个服务器守护程序MySQL 和多种不同的客户程序及库组成。它由MyS
17、QL AB开发、发布和支持。MySQL AB 是一家基于MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模式结合开源价值和方法论的第二代开源公司,MySQL 是 MySQL AB 的注册商标。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置mass-deployed)的软件中去。MySQL 网站 http:/ )提供了关于MySQL 和 MySQL AB 的最新的消息。MySQL 主要特征:1) 多线程, MySQL 的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的消耗系统资源。用多线程和C 语言实现的MySQ
18、L 能很容易充分利用 CPU,可以采用多CPU 体系结构。2) 开放源代码, MySQL 是自由的开放源代码产品,可以在GPL 下畅通使用。3) 多操作系统支持,MySQL 可以支持WindowsNT/200/XP及 UNIX 、Linux 和 SUN OS 等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。4) 性能高效稳定,MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性。5) 多用户支持,MySQL 可有效地满足501000 个并发用户的访问,并且在超过600 个用户限度的情况下,MySQL 的性能没有明显
19、的下降。6) 应用程序支持,有C、C+,JAVA、Perl、PHP 和 Python 等多种客户工具和API 的支持。7) 支持事务处理、行锁定、子查询、外键和全文检索等功能。8) MySQL支持大型的数据库处理,可以方便地支持上万条记录的数据库。作为一个开放源代码的数据库,MySQL 可以针对不同的应用进行相应的修改。PHP最强大最显著的特性是支持多种数据库。目前,PHP支持的数据库如表2-1 所示。表 2-1 PHP支持的数据库Adabas D Ingres Oracle dBase InterBase Ovrimos Empress FrontBase PostgreSQL FilePr
20、o (只读 mSQL Solid Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC UNIX dbm PHP与 ASP ,JSP的比较1运行环境: ASP只能在 Windows 环境和 IIS 服务器中使用,而PHP和 JSP 都支持多种操作系统和Web服务器。2 执行效率: JSP优于 PHP和 ASP 。3 稳定性: PHP和 JSP比 ASP更稳定。4 函数支持: PHP提供了更多的函数。5 系统安全: PHP和 JSP的安全性比ASP高。6 使用的广泛度:使用PHP的站点多于使用ASP和 JSP的站点。
21、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 38 页7 / 38 7 学习的难易度:PHP和 ASP比 JSP更容易学习。2.4 系统运行环境安装2.4.1安装 Apache HTTP Server服务Apache 的作用基本等同于Windows 下的 IIS ,相对较容易安装。首先在Apache 的官方网站上下载一个版本。下载地址: http:/httpd.apache.org/ 同时官方网站上也提供了在线文档,一般情况下这样的在线问档可以为解决安装配置过程中遇到的问题,并且有利于优化系统的配置。在线文档地址:http:/htt
22、pd.apache.org/docs/2.0/ 1)解压缩 # gunzip httpd-2.2.4.tar.gz # tar -xvf httpd-2.2.4.tar 2)配置、安装进入 httpd-2.2.4文件夹下,输入 # ./configure -prefix=/usr/local/apache2 -enable-module=so /配置Apache的安装路径3)等配置结束后,进行编译,安装。 # make。make install 4)启动安装完成后就可以尝试启动Apache。/usr/local/apache2/bin/apachectl start /Apache启动/usr
23、/local/apache2/bin/apachectl restart /Apache重启/usr/local/apache2/bin/apachectl stop /Apache 停止2.4.2安装 MySQL 数据库安装 MySQL时,如果用已经编译过的安装包,在安装后会出现不能连接数据库的情况,所以在安装时应当选择未编译过的安装包。地址: http:/ 1)解压缩精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 38 页8 / 38 # gunzip mysql.tar.gz # tar -xvf mysql.tar 2)配置、
24、安装进入 mysql 文件夹下,输入 # ./configure -prefix=/usr/local/mysql / 配置 MySQL的安装路径等配置结束后,进行编译,安装。 # make。make install 3)启动先把基本数据库装好,进入/usr/local/mysql,输入# ./bin/mysql_install_db # groupadd mysql # useradd -g mysql mysql # chown -R root /usr/local/mysql # chgrp -R mysql /usr/local/mysql # chown -R mysql /usr/
25、local/mysql # chown -R mysql /usr/local/mysql/var # chown -R mysql /usr/local/mysql/var/mysql/. 然后启动MySQL 服务/etc/init.d/mysqld start2.4.3安装 libxml环境因为安装的是Apache2,所以要安装libxml环境一、安装libxml 1)解压缩 # gunzip libxml2-2.6.26.tar.gz # tar -xvf libxml2-2.6.26.tar 2)配置、安装进入 libxml2-2.6.26文件夹下,输入 # ./configure -
26、prefix=/usr/local/libxml2 等配置结束后,进行编译,安装。 # make。make install 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 38 页9 / 38 2.4.4安装 PHP开发环境PHP源代码包下载地址:http:/ 1)解压缩 # gunzip php-5.2.1.tar.gz # tar -xvf php-5.2.1.tar 2)配置、安装进入 php-5.2.1文件夹下,输入 # ./configure -prefix=/usr/local/php -with-apxs2=/usr/l
27、ocal/apache2/bin/apxs -with-mysql=/usr/local/mysql -with-libxml-dir=/usr/local/libxml2 配置结束后,进行编译,安装。 # make。make install 2.4.5XDebug 环境安装PHP 的 Xdebug 扩展可以帮助在程序出错或失败时剖析应用程序以查找原因。我们可以使用Xdebug 跟踪调用堆栈、分析内存使用情况并查看参数和变量。安装xdebug 的过程相对简单,具体过程如下:wget http:/xdebug.org/link.php?url=xdebug203 tar -xvzf xdebug
28、-2.0.3.tgz cd xdebug-2.0.3 /usr/local/php/bin/phpize ./configure -with-php-config=/usr/local/php/bin/php-config make make install vi /usr/local/php/lib/php.ini 其中在 php.ini 中添加:extension=xdebug.so xdebug.default_enable = On xdebug.show_exception_trace = On xdebug.show_local_vars = 1 xdebug.max_nestin
29、g_level = 50 xdebug.var_display_max_depth = 6 xdebug.dump_once = On xdebug.dump_globals = On xdebug.dump_undefined = On 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 38 页10 / 38 xdebug.dump.REQUEST = * xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT 然后查看phpinfo.php如果看到图 2-2 则
30、表示 XDebug安装成功。图 2-2 XDebug信息2.5 Apache服务配置在前面四步的操作基础上来配置Apache 的文件。#vi /usr/local/apache2/conf/httpd.conf ServerRoot “/usr/local/ apache2/”服务文件所在目录Timeout 300 连接超时时间Listen80 服务器监听端口DocumentRoot “/var/www/html”设置网页根文档路径DirectoryIndex index.html index.php默认首页文件配置并且加载本系统中需要使用的重写模块, 并在系统的目录权限中加入文件信息。重新启
31、动Apache。在它默认的放置网页文件的文件夹/var/www/html下建立一个php 文件起名 info.php 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 38 页11 / 38 编辑一下【 vi info.php】,输入:。? 然后在浏览器中输入 http:/localhost/phpinfo.php。phpinfo信息如图 2-3 图 2-3 phpinfo 从 phpinfo的信息中我们可以了解到该服务器配置的具体信息,也是管理员判断服务器运行状态的主要依据。第三章 系统分析与设计3.1 需求分析毕业设计 论文)信息管
32、理系统是校园数字化的重要部分,但是至今都没有一套功能成熟、可移植性强的系统能够满足我们的需求。本系统完成后主要有如下功能:后台管理功能:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 38 页12 / 38 1、 选题时间预设定:系统可以定时开启和关闭。2、 系统状态设定:可以修改系统的运行状态。3、 教师、学生信息的导入,生成。4、 选题公告、新闻的添加、删除修改。5、 数据库的备份恢复。6、 论文审批表的审核管理。教师模块的功能:1、教师在线添加选题信息,并通过表单提交要求然后在线生成WORD 文档。2、教师可以查看每个选题的进度
33、信息。3、教师个人资料的修改。4、教师与自己指导的学生的消息沟通。学生模块的功能:1、学生可以查看选题信息,并下载论文审批表,任务书等文档。2、学生个人资料的修改。3、在选题时间内进行先选择老师,并有数量限制。4、学生与指导老师的消息沟通。3.2 总体设计本系统实际是学生和教师相互选择的平台,为了使学生和教师能够更简单,更方便的来使用系统,本系统在功能设计以及界面设计上更多的考虑的用户使用体验度。并且为了方便管理员管理,以及其他开发人员在本系统的基础上做二次开发,一方面在后台管理功能上建立了更多的便于操作的功能,以及防错设置。另一方面在系统开发的时候使用的结构化以及面向对象的编程方式,能够让其
34、他开发人员很快的了解系统的程序设计思想。3.2.1学生模块学生作为系统的重要实体之一,其主要功能有:1、选题:在学生没有完成选题的情况下,登录后进入该页面,显示已经选择的题目,以及剩余可选题数目。2、我的选题:这个是学生版块最主要的功能,显示了该选题的进度,以及各阶段需要的操作比如说填写开题报告,生成开题报告等。3、我的信息:本次选题是双向选择的,学生需要填写自己的信息供出题老师来参考,可将自己的专业特长,个人特长,联系方式等写入“我的信息”栏木中,这将会是让出题教师选择你的一精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 38 页1
35、3 / 38 个主要依据 双方不太了解的情况下)。4、站内消息:可以发送信息给你的指导教师,以及阅读指导师发送给你的消息。在完成选题的过程中如果遇到困难可以在此发送信息。学生模块的结构图如图3-1 系统首页学生登录选题我的选题我的信息站内消息安全退出提交开题报告等修改个人信息发送 /阅读/回复消息选题管理选题退选修改密码图 3-1 学生模块的结构图3.2.2教师模块教师模块主要功能说明:1、我的选题:显示所有已经添加的选题未通过审核,已通过审核),以及对选题的论文审批表,任务书的填写,生成,下载预览连接,还有已选题人数等。如图1 2、进度管理:管理所有已经完成的选题的进度,保持与学生端的进度一
36、致。显示一些主要的信息,目前包括论文审批表,任务书,开题报告等。如图2 3、我的信息:本次选题是双向选择的,老师需要填写自己的信息供选题学生来参考,可将自己的研究方向,联系方式等写入“我的信息”栏木中,学生到时可以根据你提供的信息来决定是否选择改题 当学生不了解您的研究方向的时候)。如图2 4、站内消息:可以发送信息给你的指导教师,以及阅读系统,教师发送给你的消息。在完成选题的过程中如果遇到困难可以在此发送信息。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 38 页14 / 38 教师模块的结构如图 3-2 系统首页教师登录我的选题
37、进度管理我的信息站内消息安全退出管理/查看所有已完成选题的进度情况修改个人信息发送/阅读/回复消息选题管理添加修改密码填写审批表、任务书以及生成文档图 3-2 教师模块结构图3.2.3 管理员模块管理员的主要功能有:1、学生信息,教师信息管理:可以添加、删除、修改学生的个人信息,可以导入这些用户信息。2、论文审批表导入:可以从后台直接将论文审批表按给定的格式从XLS中导人。3、公告、新闻的管理:可以管理选题公告以及新闻4、系统状态管理:可以管理系统的开启,停止,以及选题开放时间和关闭时间,并根据服务器的设置来决定是否开启登录时使用验证码功能。5、数据的备份和恢复:用于备份数据可以整个数据库备份
38、或者单个表备份)6、信息导出:将选题的结果信息以及选题的进度信息按筛选条件进行导出管理模块结构如图 3-3 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 38 页15 / 38 管理员论文审批管理新闻管理学生管理教师管理公告管理系统信息论文审批表导入信息生成数据库管理管理员登录下载管理系统信息系统信息系统信息数据还原数据备份系统信息系统信息系统信息学生信息导入学生管理教师信息导入教师管理下载添加下载管理图 3-3 管理模块结构图3.3 系统流程图在结构上已经将教师,学生,管理员等用户信息分的比较清晰,所以用户操作流程比较方便。具体系
39、统流程如图 3-4精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 38 页16 / 38 系统首页管理员学生教师登录登录登录否否否选题管理站内信息管理个人信息管理进度管理选题站内信息管理个人信息管理选题公告管理论文审批导入用户信息管理论文审批管理系统备份恢复图 3-4 系统操作流程3.4 数据库设计3.4.1 数据安全性说明由于系统涉及到多用户同时操作,所以系统在安全性上面必须遵守严格的要求。1、系统不存在注入漏洞。2、系统不存在并发访问时数据库访问漏洞,避免造成数据错乱。3、系统中各级权限分明包括:1)学生权限,可以修改学生对应的资
40、料,在选题开始后选择课题,并提交相应资料,查看教师的简历等信息。2)教师权限,可以修改教师对应的资料供学生参考;添加选题并生成相应表格,下载学生提交的开题报告。3)数据查看权限,这部分权限主要提供给院系相关负责老师,在选题过程中拥有这些权限的老师可以查看选题的进度,以及相应的数据。4)管理员权限,管理员有权利设置网站的运行状态,并可以设置选题的开始和结束时间,可以发布选题相关公告,并且随时可以将进度信息按要求生成为EXCEL格式,便于数据统计及分析。管理员还可以直接导入学生及教师信息。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 3
41、8 页17 / 38 3.4.2 系统实体 -关系图 E-R 图)系统中的实体和关系如图 3-5 教师管理员学生选题选择111n管理n1管理n1指导1n管理管理1n姓名学历密码用户名职称论文审批表学号班级姓名电话任务书要求选题名密码图 3-5 实体 -关系图在本系统中的实体与实体的关系并不能做单一的划分。在选题结过程中,学生和选题的关系应当是多对多的关系,在选题结束后学生和选题的关系则对应为一对一。3.4.3数据库及数据表设计数据库的作用在整个系统中占的位置已经不言而喻,一个符合规范的数据库设计不仅可以在设计的时候让程序设计员的逻辑更为清晰,也可以让后来分析程序的人更容易理清数据间的关系,本系
42、统中工使用到13 张数据表,具体表结构如下:表 3-1 管理员表字段属性长度注释说明ID INT 、11 ID 号Username Varchar 16 用户名Password Varchar 16 密码作用:存放管理员的用户名及密码精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 38 页18 / 38 表 3-2 公告表字段属性长度注释说明ID INT 11 ID 号ID Text Text 公告内容HTML 代码作用:存放公告信息。表 3-3 常用资料下载字段属性长度注释说明ID Int 11 ID 号Title Varchar
43、200 名称Path Varchar 200 下载路径passed Char 1 是否通过1:通过0:待审核作用:存放常用的以下文档下载信息,以及文件在服务器的存储位置。表 3-4 开题报告表字段属性长度注释说明Id Int 11 ID 号Sno Char 8 学号Ktyjxz Text 课题研究现状Ktyjmd Text 课题研究目的Ktyjnr Text 课题研究内容Ktyjjh Text 课题研究计划Zyckwx Text 主要参考文献Time Datetime 填写时间作用:存储课题的开题信息,只有在教师选择了学生,然后学生才能填写开题报告信息,改表中, SNO 是唯一的。表 3-5
44、新闻表字段属性长度注释说明Id Int 11 ID 号Title Varchar 200 新闻标题Title_color Varchar 7 标题颜色News_pic varchar 100 新闻图片Keywords text 关键词Passed Char 1 是否通过1:通过 0:待审核Commend Char 1 是否推荐Text Text 新闻内容Time datetime 发表时间精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 38 页19 / 38 作用:存储选题新闻内容,并且根据情况设置新闻是否显示。表 3-6 任务书表字
45、段属性长度注释说明Id Int 11 ID 号Xt_id Int 11 选题 ID 号Sno Char 8 学号Comment Text 内容Req Text 要求Production_require Text 成果要求Doc_require Text 文档要求Refe Text 参考文献progress Text 工作进度time Datetime 时间作用:存放选题的任务书信息表 3-7 站内信息表字段属性长度注释说明Id Int 11 ID 号Sender Varchar 16 发送者Receiver Receiver 11 接收者Title Text 标题Time Datetime 时
46、间Text Text 内容Back Char 1 是否回复Is_read char 1 阅读标记作用:存储学生及老师之间相互发送的站内消息表 3-8 学生信息表字段属性长度注释说明Id int 11 ID 号Sno Char 8 学号Name Varchar 16 姓名Class Varchar 48 班级Phone Char 11 手机Tel varChar 13 电话Mail Varchar 100 邮箱other Text 其他信息Xth Int 11 选题号Password Varchar 16 密码Skill Text 专业技能及其他说明Limit_3 Int 11 剩余可选题数目F
47、lag Char 1 完成选题标记specify varchar 100 专业精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 38 页20 / 38 作用:存储学生的个人资料信息,教师在选择学生的时候,可以查看该学生的个人简历,并以及平时的了解以及个人简历资料作出抉择。表 3-9 系统设置表格字段属性长度注释说明Id Int 11 ID 号Sys_on Char 1 系统是否开启Sys_off_content Text 系统关闭原因描述Time_on Datetime 选题开始时间Time_off Datatime 选题关闭时间Log
48、in_gd char 1 登录是否显示验证码作用:存储系统的一些配置信息。表 3-10 选题表字段属性长度注释说明Id Int 11 ID 号Title varchar 200 选题标题Tid Int 11 表示编号Time Datetime 时间Specify Varchar 40 专业Passed Char 1 是否审核通过lwspb Varchar 100 论文审批表地址Rws Varchar 200 任务书地址Expl Text 选题说明Yxrs Int 11 已选人数Flag char 1 完成标志1:结束 0:未结束作用:存储教师添加的课题信息,以及是否通过后台管理员审核等信息,该
49、表在选题结束前起非常重要的作用,选题过程中可以通过验证该表和临时选题表以及最终选题表的数据来判断系统是否在运行过程中出现并发错误,所以对这三张表的操作尤其重要。表 3-11 教师信息表字段属性长度注释说明Id Int 11 ID 号Name Varchar 16 姓名Password Varchar 16 密码Zc Zc 16 职称Loginip Int 11 登录 IP Loginnum Int 4 登录次数Logintime Datetime 登录时间Phone Char 11 手机号码Tel Varchar 14 电话精选学习资料 - - - - - - - - - 名师归纳总结 - -
50、 - - - - -第 24 页,共 38 页21 / 38 Mail Varchar 100 邮箱Other Text 其他Skill Text 研究方向xl varchar 20 学历作用:同学生表一样,存储了教师的个人资料,可用于显示教师的个人简历,用于作为学生在选择课题时对教师的研究方向有一个了解。表 3-12 选题最终结果表字段属性长度注释说明Id Int 11 ID 号Title Varchar 200 标题Tid Int 11 教师编号Sno Char 8 学号Time Datetime Lwspb Varchar 200 论文审批表位置Rws Varchar 200 任务书位置