《管理互动系统的设计.doc》由会员分享,可在线阅读,更多相关《管理互动系统的设计.doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 普通全日制本科毕业论文(设计)论文题目 管理互动系统的设计 学 院 : 专 业 : 年级班级 : 学 号 : 学生姓名 : 指导教师 : 职称: xx大学普通全日制本科毕业论文(设计)任务书课题名称:_管理互动系统的设计 学院 _ _专 业 _ _班 级 _ _学 号 _ _姓 名 _ _指导教师(签名)_ 年 月 日教研室主任(签名)_ 2018年 1 月12 日 年 月 日普通全日制本科毕业论文(设计)任务书课题名称 管理互动系统的设计指导教师姓名 工作单位一、主要内容:通过网络实现对课堂教学、实验室、行政服务、班主任等工作进行师生对话与反馈,实现相互勾通,不断改进和提高工作方法,促使各
2、项工作实现高效率、高质量地完成。同时,为管理人员提供实时、动态掌握各项工作运行情况,从而为各类决策提供参考材料。二、基本要求(基本技术要求与数据)师生通过上网实现对课堂教学、实验室、行政服务、班主任等各类工作提出意见和建议,相关人员可以上网看到其他人员对自己的工作的意见和建议,管理人员可以看到各类人员所提出的意见和建议,以便及时处理和督促相关人员改进工作。涉及PHP、Javascript、 MYSQL数据库等编程。三、论文(设计)工作起始日期:自 年 月 日起,至 年 月 日 四、进度与应完成的工作: 第一阶段:阅读书籍、查找资料(2018年01月03日-2018年02月20日)第二阶段:系统
3、设计、论文初稿(2018年02月20日-2018年03月20日)第三阶段:系统调试、论文修改(2018年03月20日-2018年04月08日)第四阶段:论文定稿、打印 (2018年04月09日-2018年04月12日)第五阶段:论文答辩准备及答辩(2018年04月13日-2018年04月30日)五、主要参考文献、资料1 杨宗志.Dreamweaver CS3完美网页设计PHP动态网页设计篇M.北京:中国电力出版社,2008.5.2 赵增敏.PHP动态网站开发M.北京:电子工业出版社,2009.1.3 高洛峰.细说PHP(含DVD光盘一张)M.北京:电子工业出版社,2009.10.4 (澳)威利
4、等. PHP和MySQL Web开发 网络系统程序开发M.北京: 机械工业出版社,2009.4.5 梁晶晶.高校选课管理系统设计和实现J.科技创业月刊,2010.8.6 李志文等.实例精通Dreamweaver与PHP&MySQL整合应用M.北京:电子工业出版社,2009.2. 34目录管理互动系统的设计1摘 要1Abstract21 引言31.1 开发背景31.2 研究的目标和意义31.3 研究是内容和思路42 系统开发环境和工具52.1 PHP语言简介52.2 MYSQL数据库简介62.3 IIS服务器简介63 系统分析63.1 系统设计的要求63.2 系统的功能分析73.3 系统主要模块
5、结构图74 数据库设计84.1 数据库概要说明84.2 数据库设计95 系统设计155.1 数据库链接模块设计155.2 登陆模块设计175.3 用户权限模块设计185.4 用户管理模块设计185.5 用户基本信息模块设计205.6 互动模块设计205.7 公告模块设计225.8 查询功能设计226 测试单元237 结束语24参考文献25致谢26附录27管理互动系统的设计Sevenleos摘 要:设计一个基于PHP + MYSQL + windows2003下的IIS服务器搭建而成的管理互动系统,采用B/W/S(Browser/Web/Server)结构。实现教师与学生在课堂教学、实验室、行政
6、服务、班主任等各项工作中进行互动,使教师和学校的管理人员能够及时了解教学信息,改进教育教学方法,更新教学观念,提高教学水平。此外,通过网络互动方式,让学生们敢于提意见、善意提意见、乐于提意见;让教师能够在广大学生的监督下完善自身工作;让学校领导全面掌握师生的各项动态。对教学管理工作有统筹协调的作用,将师生间的互动变成一种良性循环的行为。关键词:PHP; MYSQL;管理信息系统;互动。Design of the Management of Interactive System SevenLeosAbstract: To designing The Management Interactive
7、System based on PHP + MYSQL + Windows2003 IIS server, It use of B / W / S (Browser / Web / Server) structure. Teachers and students can interact with teaching, laboratory, administrative services, header teacher. Teachers and school management staff can keep abreast of teaching status, and can updat
8、e teaching concepts, improve teaching methods and improve the teaching level. The system is designed to allow teachers and students through the network interactive way for students to dare to comments, good to comments, happy to comments. So that teachers can improve their work at the supervision of
9、 the students. School leaders have complete control of the school teachers and students the dynamic. Its good to to achieve the interaction between teachers and students and get it to be a virtuous cycle active. Keywords:Php,Mysql,MIS,Interactive.1 引言随着信息化社会进程的加快,以及新兴思想对现代青少年的影响,传统的教育教学管理模式已不能满足日益发展
10、的现代化教育事业。科学信息技术已经改变了大部分人的生活,尤其是大学生这类群体的生活习惯和行为方式。1.1 开发背景对于学生而言,随着移动互联网时代步伐的不断加快,越来越多的互动形式已从传统模式逐渐转移到移动信息化的互联网上,越来越多的学生更乐意融入这种虚拟的数字化关系。对于教师而言,师生的交流也逐渐从师生面对面的交流转移到以即使聊天工具和电子邮件为信息载体的交流,而这样的交流形式也只能达到一对一或一对多的效果,仍然不能够很好地发挥出其交流作用。作为学校的管理者,怎么样合理地运用现代化信息技术去构建一个科学的管理互动平台以实现学生对教师,教师对学生,校领导对师生的反馈、管理和动态信息的把握,如何
11、让学生自觉参与到学校的管理之中,并且如何实现管、教、学三方的互动,这些都是实现高效管理、健康教学、放心学习的必要措施。同时,进行适当的教学改革和管理创新能够使管理者与教师和学生间的交流发挥到网状式的关系效果。1.2 研究的目标和意义作为学校管理者、教师及学生,如何打破了传统交流的限制,使其变得没有时间和空间的限制,并且能够让一些不善面对面表达情感的学生能够通过第三方平台表露出来,对改善师生关系,改进教学机制,增强教学水平;如何通过互联网对教师课堂教学、实验室管理、行政服务、班主任和辅导员对班级的管理等进行师生之间的交流和互动,实现师生相互沟通,并不断改进学校在各项工作的工作方法,建造一个高效率
12、、高质量工作环境是现在高校需要解决的主要问题之一。本系统致力于为广大师生提供对针对学院、学院部门、学院老师的各类工作进行建议和意见的提出,在提出建议和意见之后,相关的负责人将对学生提出的反馈意见进行回复,尽量做到提出的建议和意见能得到很好的解决方法。届时,学院的管理者可以通过本系统的各类反馈信息督促相关人员对工作进行修正和完善,为学生提供一个良好的学习和生活环境,为老师铸造一个轻松的工作氛围,对完善监督体制等有很大的帮助作用,同时也能够更好地为广大师生提供服务。1.3 研究是内容和思路管理互动系统主要涉及的工作内容包括已有资源的整合、数据的采集、数据的加工、数据的录入,管理互动系统的开发等。系
13、统的研究路线如图1.1系统研究路线图所示。图1.1 系统研究路线图需求分析:用户分析功能分析性能分析系统设计:数据库详细设计子模块功能详细设计系统框架页面设计数据更新系统设计系统维护设计系统安全设计系统的开发与设计系统的整合与测试系统的运行与维护本系统主要采用常用的B/S体系结构模型,如图1.2 B/S结构模型图所示。图1.2 B/S结构模型图 浏览者 浏览者Web服务器MySQL数据库服务器同时,整个将系统分为一个三层架构:用户使用界面层、功能模块层、数据访问层,如图1.3系统三层架构模型图所示。浏览器PHP程序MySQL数据库数据访问层功能模块层用户使用界面层图1.3 系统三层架构模型图2
14、 系统开发环境和工具本系统在基于Windows2003操作系统的IIS平台下,采用PHP+MYSQL+ IIS建设。2.1 PHP语言简介PHP(PHP:Hypertext Preprocessor)语言是一种在计算机上运行的脚本语言,主要用途是处理动态功能网页,其包含了产生图形用户界面(GUI)程序和命令行运行接口。PHP 最早是由 Rasmus Lerdorf 在1995年发明,而现在PHP的标准均由开放源代码社区和PHP Group进行制定和维护。PHP 以 PHP License 作为基础许可协议,不过因为这个协议限制了PHP名称的使用,所以和其他的开放源代码许可协议GPL并不兼容。P
15、HP 的应用范围相当地广泛,尤其是在动态网页程序的开发上。一般来说大多 PHP程序运行在网页服务器上,通过运行PHP代码来生成用户浏览的网页。PHP 可以在多数的服务器和操作系统上运行,而且现在使用 PHP是完全免费的。根据2011年4月的统计数据,PHP 已经被安装在超过6100万个网站和1000万台服务器上。2.2 MYSQL数据库简介MySQL数据库系统是一种开放源代码的关系型数据库管理系统(RDBMS),是使用常见的数据库管理语言结构化查询语言(SQL)进行对数据库管理的。由于MySQL数据库系统是开放源代码的,因此任何人都可以下载并根据开发者的个性化需要对其进行修改。大多数人认为在不
16、需要事务化处理的情况下,MySQL是管理内容工具中最好的选择之一。同时,MySQL因为其可靠性、速度快和适应性强而备受开发人员青睐。MySQL数据库因其是一个轻便型的内容管理工具,比较适合一般的企业网站。同时,其开发技术简单,而且在数据量很大的网站上,检索速度同样快。如国外的Facebook(脸书)社交网站就是使用PHP+MySQL搭建的,其承载着全球超过10亿人的使用。可见,对于大量的数据只要能够很好地利用数据库管理工具管理数据,可以使不可计算的数据在程序的引导下被用户检索出来。2.3 IIS服务器简介IIS 是Internet Information Server的缩写,它是由微软公司主推
17、的服务器,目前,使用得比较多的版本是Windows2003的IIS 6.0,IIS与WindowNT Server是完全集成在一起,因而用户很容易建立强大、灵活而安全的Internet和Internet站点。IIS服务器是Windows系统中最常见的WEB服务器,它支持HTML静态网页、ASP动态网页和PHP动态网页等。同APACHE服务器不同的是,APACHE可以应用与多操作平台,而IIS服务器只存在于Windows系统中。3 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中并对组织结构进行整体管理和对信息处理过程进行分析。3.1 系统设计的要求系统设计的要求是系统的主要部
18、分,其要求包括系统综合要求、界面要求、功能要求、性能要求等。(1)系统综合要求。管理员有所有系统管理操作的权限,有针对普通教师和学生身分的识别功能,以防止非管理员用户越权执行管理员权限。(2)系统界面要求。系统的初始界面默认用户为游客身份,用户可以通过系统提供的统一用户登录接口,登录后进入各自的操作界面。(3)系统功能要求。本系统应具有通常管理互动系统应该具有的所有功能,包括用户添加、用户登录、提交反馈信息、阅读反馈信息、回复别人的信息、分页查找、主题查找、个人资料修改、用户组管理等,此外,用户可以浏览系统管理者发布的通知公告信息,增加用户的关注和活跃程度。(4)系统性能要求。需要对查询条件做
19、技术优化操作来提高数据存取效率。3.2 系统的功能分析系统的功能结构图如图3.1系统功能结构图所示。系统主要功能用户的添删改密码设置基本信息修改浏览反馈信息管理反馈信息用户的分组管理填写反馈信息发布和查看公告管理类型管理查看用户信息图3.1 系统功能结构图3.3 系统主要模块结构图系统结构模块图如图3.2系统结构模型图所示。管理互动系统登录模块学生功能模块教师功能模块管理员功能模块填写各类工作反馈修改各类工作反馈查看各类工作反馈设置个人信息查看班级成员信息填写各类工作反馈修改各类工作反馈查看各类工作反馈设置个人信息查看班级成员信息管理各类反馈信息备份数据成员增删操作图3.2 系统结构模块图成员
20、分组管理4 数据库设计数据库设计是指对于一个给定的应用环境,构造其最优的数据库模式,建立数据库及其应用系统,使之能够有效地管理和存储数据,满足各种用户的信息要求和处理要求。4.1 数据库概要说明数据库(Database)是按照一定的数据结构来组织、存储和管理数据的仓库,它能够支持多种字符类型的操作,而且对于海量数据能够很轻便地通过计算机进行管理。数据库作为网络的一个重要应用,其在网络营销与网站建设中起着非常重要的作用,与一般网站相对而言,具有数据库功能的网站网页我们通常称为动态页面,其页面上内容(或部分内容)是可以动态生成的,它可以根据数据库中相应部分数据的调整而变化,使整个网站更具灵活性,可
21、操作性,可维护性。对于数据库的选择上,要根据开发者的特点来选用。主流的数据库有Access数据库、MYSQL数据库、Oracle、Sybase、 DBZ数据库等。从应用层次而言,比较流行的是Access数据库,基于Windows平台下的Access简单易懂,便于携带,属于低级数据库;中级数据库中,最流行的是SQL Server,因其具有图形化界面,且易懂,适合中小型系统。另外开源的MySQL也后来居上,MySQL数据库是一款比较流行的数据库,但是它需要安装第三方图形化软件(如phpmyadmin)才可使用图形化界面操作数据库。剩下的Sybase、Oracle、DBZ等各有所长,均属于高端大型数
22、据库管理系统,不适小型系统的开发和使用。结合本系统数据量不是特别大,但查询频繁等特点,应选用PHP的最佳组合MYSQL 数据库作为数据库系统工具。4.2 数据库设计数据库的设计是遵循数据库的规则进行设计的,结构整洁、清晰、方便阅读和理解。同时,提高可读性,做到“见名知意”。下面就数据库设计规则做数据库设计说明。学院E-R图如图4.1学院E-R图。学院班级学生部门教师属于属于属于属于班级编号班级名称号班主任班长学号姓名性别年龄部门名称负责人教师编号姓名性别年龄职位职称1111nnnn图4.1 学院E-R图(1)数据库名:dbmonsion。用MySQL数据库作为程序的数据库,并通过PhpMyAd
23、min可视化管理工具建立系统数据库,名为 dbmonsion。(2)表的结构: user (用户登录信息表)。表4. 1 用户登录信息表字段名数据类型字段描述idbigint(10)用户的唯一编号,主键值ucollegevarchar(1)学院idunumvarchar(12)学生的编号unamevarchar(10姓名upsdvarchar(40)密码urankvarchar(1)教师和学生的区别标识ueffectivevarchar(1)状态标识uclassvarchar(12)所在部门iduheadervarchar(1)权限标识uintimevarchar(4)入学时间(3)表的结构:
24、 user_log (用户登录日志表)。表4. 2 用户登录日志表字段名数据类型字段描述idint(10)主键值uidvarchar(12)与user表关联的用户id标识logtimetext登录的时间ipaddrvarchar(20)登录系统的IP地址(4)表的结构: user_base (用户基本信息表)。表4. 3 用户基本信息表字段名数据类型字段描述idint(11)主键值uidvarchar(12)与user表关联的用户id标识,且唯一sexvarchar(1)性别minzuvarchar(10)民族birthdaydatatime生日dormitoryvarchar(15)宿舍或办
25、公地址telvarchar(11)电话号码qqvarchar(14)QQ号码msnvarchar(20)MSNwwvarchar(20)旺旺emailvarchar(20)电子邮件primarysvarchar(30)小学学习地址middlesvarchar(30)中学学习地址highsvarchar(30)高中学习地中workvarchar(15)职业companyvarchar(30)公司名称jobvarchar(15)职位fathervarchar(10)父亲姓名fatherworkvarchar(30)父亲的工作mothervarchar(10)母亲姓名motherworkvarcha
26、r(30)母亲的工作homeaddrvarchar(30)家庭住址postnumvarchar(6)邮编headpicvarchar(50)个人头像地址(5)表的结构:user_base_s(用户隐私设置表)。表4. 4 用户隐私设置表字段名数据类型字段描述idInt(10)主键值uidvarchar(1)与user_base对应字段的隐私标识sexvarchar(1)与user_base对应字段的隐私标识birthdayvarchar(1)与user_base对应字段的隐私标识dormitoryvarchar(1)与user_base对应字段的隐私标识telvarchar(1)与user_b
27、ase对应字段的隐私标识qqvarchar(1)与user_base对应字段的隐私标识msnvarchar(1)与user_base对应字段的隐私标识wwvarchar(1)与user_base对应字段的隐私标识emailvarchar(1)与user_base对应字段的隐私标识primarysvarchar(1)与user_base对应字段的隐私标识middlesvarchar(1)与user_base对应字段的隐私标识highsvarchar(1)与user_base对应字段的隐私标识workvarchar(1)与user_base对应字段的隐私标识companyvarchar(1)与us
28、er_base对应字段的隐私标识jobvarchar(1)与user_base对应字段的隐私标识homeaddrvarchar(1)与user_base对应字段的隐私标识postnumvarchar(1)与user_base对应字段的隐私标识(6)表的结构: app_manage (反馈表)。表4.5 反馈表字段名数据类型字段描述idint(10)主键值fromtypevarchar(4)关联反馈类型所属类型app_manage_type 的idcon1varchar(20)反馈类型con2varchar(12)反馈对象subjectvarchar(30)标题contenttext内容uidv
29、archar(12)反馈人关联user表的用户idrealnamevarchar(1)实名或匿名标识ipaddrvarchar(20)反馈人的IP地址intimedatatime反馈人反馈的时间viewvarchar(10)浏览的次数replyvarchar(10)回复次数replyervarchar(12)回复人idreplyernamevarchar(1)回复人匿名或实名标识changetimedatatime修改的时间openvarchar(2)状态标识(7)表的结构: app_manage_b (反馈回复表)。表4. 6 反馈回复表字段名数据类型字段描述idint(10)主键值from
30、typevarchar(4)关联反馈类型所属类型app_manage_type 的idcontenttext内容ipaddrvarchar(20)反馈人的IP地址intimedatetime反馈人反馈的时间uidvarchar(12)反馈人关联user表的用户idrealnamevarchar(1)实名或匿名标识changetimedatetime修改的时间openvarchar(1)状态标识(8)表的结构: app_manage_type (反馈类型表)。表4. 7 反馈类型表字段名数据类型字段描述idint(10)主键值levelvarchar(4)反馈类型的等级fromtypevarch
31、ar(4)二级反馈类型的归属idnamevarchar(10)反馈类型名称numvarchar(4)管理员定义的排序relationsvarchar(20)管理员定义的关联表openvarchar(1)反馈类型的状态标识openvvarchar(1)查看反馈的状态标识(9)表的结构: user_class (班级信息表)。表4. 8 班级信息表字段名数据类型字段描述idint(10)主键值namevarchar(20)班级名称mastervarchar(12)与user表关联的班级的负责人idteachervarchar(12)与user表关联的班级的负责人idstudentvarchar(1
32、2)与user表关联的班级的负责人idnumbervarchar(12)班级的编码nianjivarchar(4)班级年级openvarchar(1)班级的状态标识(10)表的结构: user_zhuanye (学生专业表)。表4. 9 学生专业表字段名数据类型字段描述idbigint(20)主键值fromtypevarchar(12)关联学生的专业所属教研室user_dept的idnamevarchar(20)专业名称mastervarchar(12)与user表关联的专业的负责人idnumbervarchar(10)专业的编码contenttext专业的介绍(11)表的结构: user_c
33、ourse (课程信息表)。表4. 10 课程信息表字段名数据类型字段描述idint(10)主键值fromtypevarchar(4)关联学生的课程所属专业user_zhuanye的idnamevarchar(20)课程信息名称openvarchar(1)课程状态标识(12)表的结构: user_dept (部门基本信息表)表4.11 部门基本信息表字段名数据类型字段描述idint(10)主键值namevarchar(10)部门名称mastervarchar(12)与user表关联的部门的负责人idmaster1varchar(12)与user表关联的部门的负责人idmaster2varcha
34、r(12)与user表关联的部门的负责人idmaster3varchar(12)与user表关联的部门的负责人idmaster4varchar(12)与user表关联的部门的负责人idnumbervarchar(12)部门的编码contenttext部门的介绍openvarchar(1)教研室的标识numvarchar(4)管理员定义的排序(13)表的结构: user_job (教师职位类型表)。表4.12 教师职位表字段名数据类型字段描述idint(10)主键值namevarchar(10)教师职位类型名称numvarchar(4)管理员自定义排序(14)表的结构: user_jobtitl
35、e (教师职称类型表)。表4. 13 教师职称类型表字段名数据类型字段描述idint(10)主键值namevarchar(10)教师职称类型名称numvarchar(4)管理员定义排序(15)表的结构:app_gg(公告表)。表4. 14 公告表字段名数据类型字段描述idbigint(20)主键值subjectvarchar(50)公告的标题contenttext公告的内容uidvarchar(12)uid是与user表关联的用户id标识ipaddrvarchar(20)用户发布公告的IP地址intimedatetime用户发布公告的时间changetimedatetime管理员更改公告的时间
36、openvarchar(1)标识该公告的状态5 系统设计系统设计是系统的物理设计阶段,根据系统分析阶段所确定的系统的逻辑模型、功能要求等等,在用户提供的环境条件下,设计出一个能在计算机网络环境上运行的程序,即建立一个系统的物理模型。5.1 数据库链接模块设计连接数据库配置信息: 连接数据库类:host = $host;$this-localname = $localname;$this-pass = $pass;$this-table = $table;$this-charset = $charset;$this-connect();function connect()$link=mysql_
37、connect($this-host,$this-localname,$this-pass)or die ($this-error();mysql_select_db($this-table,$link) or die(Sorry! This Database (.$this-table.) has no Found!);mysql_query(SET NAMES $this-charset);$db = new mysql($ConfigLocalHost,$ConfigDbName,$ConfigDbPass,$ConfigDbTable,$ConfigDbCharset);?5.2 登陆
38、模块设计未登录系统时,显示“游客”身份。同时,除了公告外,不能浏览其他信息;学生输入学号和密码登录;教师、管理员输入教师姓名和密码登录。图5. 1 用户登录界面登陆界面身份确认学生教师管理员访问数据库退出登录成功是否用户可以选择“一周内自动登录”,系统将会为用户设置cookie信息。储存用户cookie信息的代码:id,time()+604800,$MonPath); setcookie(cookie_uname,$Loger-uname,time()+604800,$MonPath); setcookie(cookie_upsd,$Loger-upsd,time()+604800,$MonP
39、ath); ?读取用户cookie信息的代码:select(user, where id = $_COOKIEcookie_userid);$LogerNum = $db-num_rows($LogerResult);if($LogerNum = 1) ?5.3 用户权限模块设计在用户登录的时候将用户信息设置成session值,根据已经定义好的$_SESSIONURANK和$_SESSIONUHEADER作为用户权限的判断。if($_SESSIONURANK=5),则是教师权限。否则判断为学生。if($_SESSIONUHEADER =5),则是管理员权限。否则判断为普通教师。? if(!empty($_SESSIONURANK) | $_SESSIONURANK = 5) if(!empty($_SESSIONUHEADER) | $_SESSIONUHEADER =