• / 37
  • 下载费用:12 金币  

毕业材料管理解决方法系统设计实现计划.doc

关 键 词:
毕业 材料 管理 解决方法 系统 设计 实现 计划
资源描述:
''存档编号 赣 南 师 范 学 院 学 士 学 位 论 文毕业论文管理系统的设计与实现教学学院 届 别 专 业 学 号 姓 名 指导教师 完成日期 2015/5/1 作者声明本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业论文(设计)引起的法律结果完全由本人承担。毕业论文(设计)成果归赣南师范学院所有。特此声明。作者专业:计算机科学与技术作者学号:作者签名: 年 月 日毕业论文管理系统的设计与实现xxThe design and implementation of the graduation thesis management systemxx2015年 月 日摘 要目前Internet已深深的影响和改变着我们的生活,使我们的生活变得更方便、快捷、环保。目前,几乎所有的高校都要设计毕业论文,而绝大多数的高校都没有相对应的毕业论文管理系统。每年,高校为此投入的纸张和人力资源不计奇数,为了使学生使用方便,导师轻松,高校管理规范,针对高校毕业设计的整体流程,申报课题、审核课题、初稿、二稿、终稿,校管理员、系管理员、导师、学生设计的高校毕业管理系统的设计与实现已刻不容缓。本系统是根据毕业论文管理的流程而设计的高校毕业论文管理系统,本文主要介绍了毕业论文管理系统的设计与实现。本系统主要供学生、导师、系管理员、校管理员使用。本文详细介绍了毕业论文管理系统中的前台学生登录,导师登录,管理员登陆,提交论文,下载论文,以及导师发布最新消息和留言,后台管理的设计与实现。本系统利用PHP动态网络开发技术,以MySQL作为后台数据库,使用Apache配置Web服务器,结合jquery框架,以及JavaScript和HTML脚本语言,并采用了Thinkphp框架技术,配合多种网页开发工具,实现了基于B/S模式的毕业论文管理和审核的平台——毕业论文管理系统。本系统中主要包含三个实体,导师,管理员,学生。都能登录。管理员分为普通管理员和超级管理员,权限不同,功能则不同。导师向管理员申请课题。导师,学生具有在线选题的功能等等。关键字: 毕业论文 PHP MySQL Thinkphp框架 动态网页 B/S模式AbstractAt present,Internet has deep influence and change our life,make our life more convenient, fast,environmental protection. At present, almost all colleges and universities to design the graduation thesis,and most of the colleges and universities are not corresponding to the graduation thesis management system. Every year,colleges and universities devoteresources without paper and human odd,in order to make the students easy to use,easy management norms, mentor,for the whole process of college graduation design topic,subject,declaration,review draft,twodraft,final draft,design school administrator,administrator,teacher,student of University graduation design manage- ment system and implementation has been crunch time. This system is designed according to the management system of graduation thesis management process of college graduates, this paper mainly introduces the design and Realization of graduation thesis management system. This system ismainly for the use of students, teachers, administrators, school administrators. This paper introduces thegraduation thesis management system in front of students login , supervisor login , the administrator login, submission, download papers, and the instructor released the latest news and message, the design and implem entation of backstage management. The system uses PHP dynamic network development technique, using MySQL as the back-end database,using the Apache configuration Web server, combined with the jQuery framework, and JavaScript and HTML scripting language, and uses the Thinkphp framework technology, with a variety of Webpage development tools, realized -- graduation thesis management system of graduation thesis management and audit platform based on B/S mode.This system mainly includes three entities, instructors, administrators, students. Will be able to log on. The administrator is divided into general manager and super admininistrator different, different, function. Tutor to apply to the administrator subject. Tutor, students have online selection function and so on.Key words:Thesis; PHP;MySQL;Thinkphp Framework;Dynamic Web;B/S;目录1 绪论41.1毕业论文管理系统开发背景41.2毕业论文管理系统可行性分析41.2.1技术可行性41.2.2经济可行性41.2.3操作可行性52 相关技术概述52.1 B/S结构简介52.2 IntelliJ IDEA14.1简介52.3 PHP简介52.4 Apache简介62.5 MySQL数据库简介62.6 ThinkPHP简介62.7 MVC框架72.7.1 视图72.7.2 模型72.7.3 控制器73 需求分析83.1 任务目标83.2 运行环境83.3功能需求83.4 E-R 图设计113.5 数据库设计134 系统实现164.1 页面与功能实现164.1.1 登陆页面164.1.2 超级管理员主页面184.1.3 普通管理员主页面204.1.4 教师主页面214.1.5 学生主页面224.2 数据库实现与连接234.2.1 数据库实现234.2.2 数据库连接264.3 项目目录结构说明275 系统测试285.1 黑盒测试285.1.1 登陆测试285.2 Apache ab.exe 压力测试296 结束语32参考文献331 绪论1.1毕业论文管理系统开发背景本科毕业设计管理工作是教学管理工作的重要环节,工作量大、灵活性强、时间要求紧、对本科教学质量影响大。特别是近年来,高校本科扩招工作进一步深入,每年毕业生人数不断增加,另外院校扩建带来的异地办学等,使得毕业设计的管理工作难度加大。随着教学改革的不断深入,如何有效地增强教学管理水平,充分调动学生的学习积极性,提高毕业设计的教学质量是各高校教学管理工作的重点之一。针对毕业设计教学管理中,课题的立项与学生选题的手工操作方式,采用php语言和thinkphp框架,mvc三层结构适合于高校的毕业论文管理系统,实现网上双向选择,从而筛选有一定理论基础、应用价值及操作性强的毕业设计题目,把好导师立题关和论文审核关。同时充分满足学生选题及论文提交要求,增强学生的专业技能和动手能力。以此实现毕业论文的无纸化,电子化管理,提交本科毕业设计的质量和管理水平,节省人力物力财力。1.2毕业论文管理系统可行性分析1.2.1技术可行性本系统使用IntelliJ IDEA14.1 工具开发,数据库使用Mysql数据库,服务器是Apache,采用成熟的thinkphp框架。本人通过大学的学习,已经熟练掌握了这几种软件的开发技术,再加上指导老师的悉心帮助,因此技术上是可行的。1.2.2经济可行性本系统的开发需要资金甚少,系统开发后,只需在毕业论文开始至结束的几个月时间需要加强维护,平时可关闭。以节约维护成本。1.2.3操作可行性本系统直观易懂,使用方便,用户可以直接上手。对于管理员,只要经过简单的培训,或查看相关的说明文档,也可轻松管理本系统。2 相关技术概述2.1 B/S结构简介B/S结构(Browser/Server结构)结构即浏览器和服务器结构。简而言之,采用浏览器、服务器、数据库的三层结构,当不同用户通过提交和评阅时,向Web服务器发出请求,Web服务器根据用户的指令执行程序,并从数据库中取出相应的信息反馈给客户端。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。2.2 IntelliJ IDEA14.1简介IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。2.3 PHP简介PHP(Hypertext Preprocessor——超文本预处理器)是一种HTML内嵌式的脚本语言(类似ASP)。PHP的语法大部分兼容了C、JAVA、Perl,并增加了PHP特有的语法结构,可以比CGI或者Perl更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB站点。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。2.4 Apache简介Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇。 2.5 MySQL数据库简介MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。MySQL系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。2.6 ThinkPHP简介ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。ThinkPHP可以支持windows/Unix/Liunx等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite以及PDO等多种数据库,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。2.7 MVC框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。2.7.1 视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 2.7.2 模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。2.7.3 控制器控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。3 需求分析3.1 任务目标本系统主要实现以下功能:1、 数据方面:学生信息导入 导师信息导入 论文导入导出 发布公告 师生交流2、 学生分配: 导师选学生 管理员分配学生3、确定课题方面:导师申请课题 管理员审核课题 导师学生双向选题4、论文审查方面:导师留言 学生留言5、信息通知方面:信息发布 信息删除 信息查看3.2 运行环境1、操作系统:linux/windows2、数据库:MYSQL5.13、开发环境:phpStudy 20144、服务器:Apache5、编辑器:IntelliJ IDEA14.13.3功能需求根据毕业论文管理系统的特性,可以将该系统分为四个模块,登录模块,学生模块,教师模块和管理员模块系统功能模块图如图1.1所示。图1.1.系统功能模块图学生模块即学生登陆后的功能模块,主要需实现的功能有个人信息管理、修改密码、论文选题、提交论文、下载论文、查询选题状态、浏览公告、写信、已发送、收件箱。学生功能模块图如图1.2所示。图1.2、学生功能模块图教师模块即教师登陆后的功能模块,主要需实现的功能有 个人信息管理、修改密码、申报课题、查看课题审批情况、按时选择学生、查看、下载学生提交的论文,发布公告给所选学生、发信息给学生和管理员。导师功能模块如图1.3所示。图1.3 导师功能模块管理员模块有超级管理员和普通管理员,超级管理员的主要功能是,个人信息管理,修改密码,添加、删改、普通管理员;普通管理员的主要功能是,用户信息管理,公告信息管理(增删改),学院信息管理,学生信息管理,教师信息管理,课题管理(审核课题)和学生分配。普通管理员功能模块图,如图1.4所示。图1.4 普通管理员模块 登录模块即系统的路口,判断关键是将用户输入信息与数据库中已存在的用户名、密码和角色进行匹配,如果正确则进入用户操作首页;否则跳转到错误页面。 此功能的实现原理是从数据库中查询是否存在用户输入信息,且完全一致。而且在登录的过程中,使用MD5加密技术来保证用户密码的安全性,使用验证码防止灌水性登录。登录管理模块流程图如图1.5所示。图1.5 登录管理模块流程图3.4 E-R 图设计学生E-R图设计 如图1.6图1.6学生E-R图老师E-R 图 如图1.7图 1.7老师E-R 图管理员E-R 图 如图1.8图1.8 管理员E-R 图公告E-R 图 如图1.9图1.9 公告E-R 图总体E-R图设计 如图2.0图2.0总体E-R图3.5 数据库设计数据库(thesis)共有十个表,表结构设计如下。表1. thk_student 学生信息表名称类型是否为空/默认注释IDint(10)Not null学号passwordvarchar(50)666666密码namevarchar(10)Not null姓名sexenum('0','1')00 男 1 女emailvarchar(50)Not null电邮telvarchar(30)null电话cteachervarchar(10)null班主任classint(20)null班级marjorint(50)null专业academyint(50)Not null学院teacheridint(10)0指导老师taskidbigint(10)0课题编号表2. thk_teacher 教师信息表名称类型是否为空/默认注释IDint(10)Not null职工号passwordvarchar(50)666666密码namevarchar(10)Not null姓名Sexenum('0','1')00 男 1 女emailvarchar(50)null电邮telvarchar(30)null电话academyint(50)null学院marjorint(50)null专业表3. thk_admin 管理员信息表名称类型是否为空/默认注释IDint(10)Not null编号passwordvarchar(50)666666密码namevarchar(10)Not null账号/姓名academyint(50)null学院表4. thk_notice 公告信息表名称类型是否为空/默认注释IDint(10)Not null公告编号createtimetimestampNot null创建时间showtimetimestampNot null发布时间titlevarchar(50)Not null公告标题contenttextNot null正文useridvarchar(10)Not null公告发布者的id号filepathvarchar(50)Not null公告文件路径表5. thk_academys学院信息表名称类型是否为空/默认注释IDint(10)Not null学院编号namevarchar(20)Not null学院名称表6. thk_marjor学院—专业-班级对照表名称类型是否为空/默认注释IDint(10)Not null学院编号marjorint(10)Not null专业编号namevarchar(20)Not null专业名称classidint(10)Not null班级编号classnamevarchar(50)Not null班级名称表7. thk_competence权限表名称类型是否为空/默认注释IDint(10)Not null学院编号begintimetimestamp0000-00-00 00:00:00开始申报课题时间endtimetimestamp0000-00-00 00:00:00结束申报课题时间fendtimetimestamp 0000-00-00 00:00:00初稿提交截止时间sendtimetimestamp 0000-00-00 00:00:00二稿提交截止时间tendtimetimestamp 0000-00-00 00:00:00三稿提交截止时间tnumberint(10)8教师申请课题的数目snumberint(10)0学生申请课题的数目tsnumberint(10)0教师所带学生人数上限表8. thk_taskapply课题申请表名称类型是否为空/默认注释IDbigint(10)Not null编号createtimetimestampCURRENT_TIMESTAMP创建时间titlevarchar(50)Not null题目contenttextNot null内容reasontextNot null理由filepathvarchar(50)Not null附件目录applyertypeenum('0','1')10 表示学生 1 表示教师academyint(50)Not null学院applyervarchar(50)Not null申请人编号statusenum('0','1','2')00 待审核 1 通过 2 未通过remarktext Not null评语表9. thk_fthesis初稿(1)情况表名称类型是否为空/默认注释IDint(10)Not null学号tidint(10)Not null职工号taskidint(10)Not null课题编号numberenum('1','2','3')11表示初稿 2表示二稿 3表示终稿prefiletextnull初稿(1)说明filepathvarchar(50)Not null初稿(1)文件路径tviewtextnull修改说明tviewpathvarchar(50)Not null修改文件路径表10. thk_msg信箱表名称类型是否为空/默认注释IDbigint(10)Not null编号addresserint(10)Not null发件人receiverint(10)Not null收件人contenttextnull内容filepathvarchar(50)Not null附件路径createtimetimestampNot null创建时间4 系统实现4.1 页面与功能实现页面根据需要分成头部 、底部、中间部分,中间部分又分成左边导航部分和右边内容部分。每个页面的底部和头部是相同的,左边导航页不同角色登陆各有不同。所以采用html iframe 框架集布局,方便统一修改头部和底部以及左边导航页,提高编程效率。此外因该系统主要用于校内,对seo 优化要求不高,所以采用table+css+js的布局和样式统一处理,方便维护。4.1.1 登陆页面超级管理员、 普通管理员选择部门登陆,导师和学生分别选择教师和学生登陆,初始密码皆为666666 。普通管理员由超级管理员添加,一学院分配一个普通管理员,导师和学生的信息由普通管理员添加,各普通管理员应根据各自学院的专业 班级 结构设置学院信息。图2.0 登陆界面验证用户登录核心代码:public function doLogin(){ //接收表单数据 验证登陆 //dump($_POST); $username=$_POST['username']; $password=$_POST['password']; $list=$_POST['list']; $code=$_POST['code']; if(md5($code)!=$_SESSION['verify']){ $this->error('验证码不正确!'); } $where['ID']=$username; $where['password']=$password; if($list=='3'){ //学生 $student=M('student'); $arr=$student->field('ID')->where($where)->find(); //echo $student->getLastSql(); if(!empty($arr)) { $_SESSION['username']=$arr['ID']; //echo $arr['ID']; $this->redirect('Student/student'); }else{ $this->error('用户不存在!'); } }else if($list=='2'){ //教师 $teacher=M('teacher'); $arr=$teacher->field('ID')->where($where)->find(); if(!empty($arr)){ $_SESSION['teacher']=$arr['ID']; $this->redirect('Teacher/teacher'); }else{ $this->error('用户不存在!'); }}else{ //管理员 $admin=M('admin'); $arr=$admin->field('ID')->where($where)->find(); if(!empty($arr)) { if($arr['ID']==='111110'){ //超级管理员 $_SESSION['super']=$arr['ID']; $this->redirect('Super/super'); }else{ //普通管理员 $_SESSION['admin']=$arr['ID']; $this->redirect('Admin/admin'); } }else{ $this->error('用户不存在!'); } }}用户安全退出核心方法:4.1.2 超级管理员主页面超级管理员可管理自己的信息和修改密码,还可添加 删除普通管理员。图2.1超级管理员-个人信息管理页面图2.2超级管理员-管理员管理页面超级管理员功能核心代码:public function changepwd(){ //修改密码 if(!isset($_POST['username'])) { $this->assign('username',$_SESSION['super']); $this->display(); }else{ $admin=M('admin'); $where['ID']=$_POST['username']; $where['password']=$_POST['pwd']; $arr=$admin->field('ID')->where($where)->find(); if(!empty($arr) && !empty($_POST['pwd1']) &&$_POST['pwd1']===$_POST['pwd2']){ $data['password']=$_POST['pwd1']; $res=$admin->where($where)->save($data); if($res!=false){ $this->success('修改成功'); } }else{ $this->error('修改失败!'); } } }public function addadmin(){ //添加管理员 $academys=M('academys'); $admin=M('admin'); $academy=array(); if(isset($_POST['addadmin'])){ $data['ID']=$_POST['ID']; $data['name']=$_POST['name']; $data['academy']=$_POST['academy']; $res=$admin->data($data)->add(); if($res!=1){ $this->error('添加失败!'); }else{ $this->success('添加成功'); } }else{ $result=$admin->field('academy')->select(); for($i=0;$iwhere($w)->order('ID asc')->select(); $where['ID']=array('neq',111110); $arr2=$admin->where($where)->order('ID asc')->select(); $arr2=$this->showacademy($arr2); $this->assign('list',$arr); $this->assign('list2',$arr2); $this->display(); }}4.1.3 普通管理员主页面图2.3 普通管理员主页面页面实现部分html5代码:
编 号: <{$arr['ID']}>
姓 名: <{$arr['name']}>
学 院: <{$arr['academy']}>
4.1.4 教师主页面图2.4 教师主页面教师主页面部分html5代码:
职工号: <{$arr['ID']}>
姓 名: <{$arr['name']}>
性 别:
电 邮: <{$arr['email']}>
电 话: <{$arr['tel']}>
学 院: <{$arr2['name']}>
4.1.5 学生主页面图2.5 学生主页面学生主页面部分html5代码:
学 号: <{$arr['ID']}>
姓 名: <{$arr['name']}>
性 别:
电 邮: <{$arr['email']}>
电 话: <{$arr['tel']}>
班主任: <{$arr['cteacher']}>
班 级: <{$arr2['classname']}>
专 业: <{$arr2['name']}>
4.2 数据库实现与连接4.2.1 数据库实现安装mysql 数据库,进入控制台,输入下列的命令建数据库和建表。----------------------------------建数据库-----------------------------create database thesis;use thesis;------------------------------------学生模块-------------------------------------create table if not exists `thk_student` ( `ID` int(10) NOT NULL comment '学号', `password` varchar(50) NOT NULL default '666666' comment '密码', `name` varchar(10) NOT NULL comment '姓名', `sex` enum('0','1') default '0' comment '0 男 1 女', `email` varchar(50) comment '电邮', `tel` varchar(30) comment '电话', `cteacher` varchar(10) comment '班主任', `class` int(20) comment '班级', `marjor` int(50) comment '专业', `academy` int(50) NOT NULL comment '学院', `teacherid` int(10) default '0' comment '指导老师', `taskid` bigint(10) default '0' comment '课题编号', primary key(`ID`))ENGINE=MyISAM DEFAULT CHARSET=utf8 comment '学生表';----------------------------------测试用例--------------------------------------insert into `thk_student` values ('110703062','666666','李樟仁','0','575660259@qq.com','18270724663','卢鸿','11计本2班','计算机科学与技术');insert into `thk_student` values ('110703063','666666','廖宁生','0','553419844@qq.com','18146685126','卢鸿','11计本2班','计算机科学与技术');------------------------------------教师模块-------------------------------------create table if not exists `thk_teacher` ( `ID` int(10) NOT NULL comment '职工号', `password` varchar(50) NOT NULL default '666666' comment '密码', `name` varchar(10) NOT NULL comment '姓名', `sex` enum('0','1') default '0' comment '0 男 1 女', `email` varchar(50) comment '电邮', `tel` varchar(30) comment '电话', `academy` int(50) comment '学院', `marjor` int(50) comment '专业', primary key(`ID`))ENGINE=MyISAM DEFAULT CHARSET=utf8 comment '教师表';insert into `thk_teacher` values ('110000000','666666','教师A','0','251859@gmail.com','6203049','数计学院');------------------------------------管理员模块-----------------------------------create table if not exists `thk_admin` ( `ID` int(10) NOT NULL, `password` varchar(50) NOT NULL default '666666' comment '密码', `name` varchar(10) comment '账号/姓名', `academy` int(50) comment '学院', primary key(`ID`))ENGINE=MyISAM DEFAULT CHARSET=utf8 comment '管理员表';insert into `thk_admin` values ('111111','666666','li','数计学院');------------------------------------公共模块-------------------------------------create table if not exists `thk_notice` ( `ID` int(10) NOT NULL AUTO_INCREMENT comment '公告编号', `createtime` timestamp NOT NULL default CURRENT_TIMESTAMP comment '创建时间', `showtime` timestamp NOT NULL comment '发布时间', `title` varchar(50) NOT NULL comment '公告标题', `content` text NOT NULL comment '正文', `userid` varchar(10) NOT NULL comment '公告发布者的id号', `filepath` varchar(50) comment '公告文件路径', primary key(`ID`))ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 comment '公告信息表';create table if not exists `thk_academys`( `ID` int(10) NOT NULL AUTO_INCREMENT comment '学院编号', `name` varchar(20) NOT NULL comment '学院名称', primary key(`ID`))ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 comment '学院信息表';create table if not exists `thk_marjor`( `ID` int(10) NOT NULL comment '学院编号', `marjor` int(10) NOT NULL comment '专业编号', `name` varchar(20) NOT NULL comment '专业名称', `classid` int(10) NOT NULL comment '班级编号', `classname` varchar(50) NOT NULL comment '班级名称', primary key(`ID`,`marjor`,`classid`))ENGINE=MyISAM DEFAULT CHARSET=utf8 comment '学院—专业-班级对照表';---------------------------------------管理员控制的相关权限-------------------------create table if not exists `thk_competence`( `ID` int(10) NOT NULL comment '学院编号', `begintime` timestamp NOT NULL default '0000-00-00 00:00:00' comment '开始申报课题时间', `endtime` timestamp NOT NULL default '0000-00-00 00:00:00' comment '结束申报课题时间', `fendtime` timestamp NOT NULL default '0000-00-00 00:00:00' comment '初稿提交截止时间', `sendtime` timestamp NOT NULL default '0000-00-00 00:00:00' comment '二稿提交截止时间', `tendtime` timestamp NOT NULL default '0000-00-00 00:00:00' comment '三稿提交截止时间', `tnumber` int(10) default '8' comment '教师申请课题的数目', `snumber` int(10) default '0' comment '学生申请课题的数目', `tsnumber` int(10) default '0' comment '教师所带学生人数上限', primary key(`ID`))ENGINE=MyISAM DEFAULT CHARSET=utf8 comment '权限表';--------------------------------------学生、教师公共模块----------------------------create table if not exists `thk_taskapply` ( `ID` bigint(10) NOT NULL AUTO_INCREMENT comment '编号', `createtime` timestamp NOT NULL default CURRENT_TIMESTAMP comment '创建时间', `title` varchar(50) NOT NULL comment '题目', `content` text NOT NULL comment '内容', `reason` text NOT NULL comment '理由', `filepath` varchar(50) comment '附件目录', `applyertype` enum('0','1') default '1' comment '0 表示学生 1 表示教师 ', `academy` int(50) NOT NULL comment '学院', `applyer` varchar(50) NOT NULL comment '申请人编号', `status` enum('0','1','2') default '0' comment '0 待审核 1 通过 2 未通过', `remark` text comment '评语', primary key(`ID`))ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 comment '课题申请表';create table if not exists `thk_fthesis`( `ID` int(10) NOT NULL comment '学号', `tid` int(10) NOT NULL comment '职工号', `taskid` int(10) NOT NULL comment '课题编号', `number` enum('1','2','3') default '1' comment '1表示初稿 2表示二稿 3表示终稿', `prefile` text comment '初稿(1)说明', `filepath` varchar(50) NOT NULL comment '初稿(1)文件路径', `tview` text comment '修改说明', `tviewpath` varchar(50) NOT NULL comment '修改文件路径', primary key(`ID`,`number`))ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 comment '初稿(1)情况表';create table if not exists `thk_msg`( `ID` bigint(10) NOT NULL AUTO_INCREMENT comment '编号', `addresser` int(10) NOT NULL comment '发件人', `receiver` int(10) NOT NULL comment '收件人', `content` text comment '内容', `filepath` varchar(50) NOT NULL comment '附件路径', `createtime` timestamp NOT NULL default CURRENT_TIMESTAMP comment '创建时间', primary key(`ID`))ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 comment '信箱表';4.2.2 数据库连接进入Home文件夹下Conf配置文件下进行配置图2.6 数据库连接配置文件4.3 项目目录结构说明图2.7 项目目录结构5 系统测试5.1 黑盒测试黑盒测试又称为功能测试,它是用于检测每个功能是否都能正常使用的一种方法。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。本系统页面部分将用黑盒测试这一方法测试。5.1.1 登陆测试登陆测试用例总数2*2*2*3=24 个,除去等价测试用例,共有测试用例15个,测试用例表如下:表11. 登陆测试用例表方案(用户名/密码/验证码/角色)预期输出实际输出1111110/666666/1629/部门进入超级管理员后台进入超级管理员后台2111118/666666/1629/部门用户不存在用户不存在3111110/123456/1629/部门用户不存在用户不存在4111110/123456/1628/部门验证码错误验证码错误5111110/123456/1629/教师用户不存在用户不存在6111117/123456/1629/部门进入普通管理员后台进入普通管理员后台7110000/666666/1629/教师进入教师后台进入教师后台8111000/666666/1629/教师用户不存在用户不存在9110000/123456/1629/教师用户不存在用户不存在10110000/666666/1628/教师验证码错误验证码错误11110000/666666/1629/学生用户不存在用户不存在12110703062/666666/1629/学生进入学生后台进入学生后台13110703062/123456/1629/学生用户不存在用户不存在14110703062/666666/1628/学生验证码错误验证码错误15110703062/666666/1629/教师用户不存在用户不存在测试员李樟仁测试时间2015/5/25.2 Apache ab.exe 压力测试Ab.exe 是Apache 自带的压力测试工具,可用于测试网站的性能,负载,及某个页面的运行速度等,使用方便。测试方法:1、在Windows系统的命令行下,进入ab.exe 所在的目录图2.8.1 ab.exe 压力测试2、ab 常用参数介绍:-n:总共的请求执行数,缺省是1;-c:并发数,缺省是1;-t:测试所进行的总时间,秒为单位,缺省50000s-p:POST时的数据文件-w:以HTML表的格式输出结果100个人同时访问该网站首页10000次 压力测试结果如下:图2.8.2 ab.exe 压力测试图2.8.3 ab.exe 压力测试结果3、设置apache的最大并发数步骤如下:在httpd.conf文件中修改# Server-pool management (MPM specific)Include conf/extra/httpd-mpm.conf开启mpm(多路处理模块) 并发模式4、查看当前安装的Apache 的三种MPM图2.8.4 当前MPM 模式由上图可知
展开阅读全文
  语墨文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:毕业材料管理解决方法系统设计实现计划.doc
链接地址:http://www.wenku38.com/p-145244.html

                                            站长QQ:1002732220      手机号:18710392703    


                                                          copyright@ 2008-2020 语墨网站版权所有

                                                             经营许可证编号:蜀ICP备18034126号

网站客服微信
收起
展开