php软件实验报告管理系统论文_第1页
php软件实验报告管理系统论文_第2页
php软件实验报告管理系统论文_第3页
php软件实验报告管理系统论文_第4页
php软件实验报告管理系统论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子科技大学硕士学位论文PAGE毕业设计(论文)题目PHP软件实验报告管理系统姓名学号专业班级所在学院指导教师(职称)二○一二年五月七日浙江大学城市学院毕业论文 摘要PAGEI软件实验报告管理系统的设计与实现【摘要】本论文主要阐述了基于Web技术的软件实验报告管理系统的设计与实现。在介绍动态网页程序开发和数据访问技术基础上,提出了软件实验报告管理系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了考勤部分的程序设计。高等教育大众化步伐的加快,高校学生规模不断扩大,学生实验报告管理工作也变得日益繁重,学生处工作人员和各系辅导员要处理大量繁杂的学生信息:有的采用传统的工作模式,例如手工处理纸质材料或利用word,excel等办公软件,费时费力,效果不佳;有的采用单机版本的管理信息系统,开放性很低,在使用上受到很大限制,并且容易造成“信息孤岛”。如何提高资源的利用率,解决目前工作中的被动状况,做到信息的规范管理和快递查询做到信息的规范管理和快速查询,有效提高工作效率,已成为学生实验报告管理工作研究的重点[1]。PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。【关键词】软件实验报告管理系统,PHP,信息管理ABSTRACTPAGE电子科技技术大学硕士学位论相关文浙江大学城市学院毕业论文 abstrcatPAGE浙江大学城市学院毕业论文 abstrcatDesignandimplementationofsoftwaretestreportmanagementsystem【Abstract】ThispapermainlyexpoundsthedesignandimplementationofthesoftwareexperimentreportmanagementsystembasedonWebtechnology.Inthedynamicwebpageprogramminganddataaccesstechnologybasedontheproposedcompositionandstructureofthesoftwaretestreportmanagementsystem,elaboratedthesystemdesignandtherealizationmethodandthedevelopmenttoolsandrelatedtechnologies,italsoanalyzedtheproceduredesignofattendance.Acceleratedthepaceofthepopularizationofhighereducation,collegestudentscontinuestoexpandthescale,studentsexperimentalreportmanagementworkhasbecomeincreasinglyheavy,thestudentstaffanddepartmentcounselortodealwithalargenumberofcomplicatedinformationaboutthestudents.Someusethetraditionalmodeofoperation,suchasmanualandpaper-basedmaterialsortheuseoftheword,Excelandotherofficesoftware,time-consumingandlaborious,ineffective;someusethestand-aloneversionoftheinformationmanagementsystem,theopennessisverylow,inuseisverylimited,andeasilyleadto"informationisolatedisland".Howtoimproveresourceutilizationrate,solutiontothecurrentworkinthepassivestate,achievethestandardmanagementinformationandexpressquerytoachievethestandardmanagementandthefastinquiryofinformation,caneffectivelyimprovetheworkefficiency,hasbecomethestudentsexperimentalreportonthemanagementofkey[1].PHPisaserver-sidescriptinglanguagethatiseasytolearnanduse.WithverylittleprogrammingknowledgeyoucanusePHPtocreateatrulyinteractiveWEBsite.PHPisoneofthetoolsthatwillallowyoutocreatedynamicwebpages.PHPpagefileisusedasageneralHTMLpagefiletodealwithandintheeditoryoucanedittheHTMLwiththeconventionalmethodofthepreparationofPHP.【KeyWords】Softwareexperimentreportmanagementsystem,PHP,informationmanagement浙江大学城市学院毕业论文 目录 目录目录 1摘要 I1引言 11.1课题背景 11.2研究现状 11.3研究目标 22相关的理论和技术 32.1HTML简介 32.2PHP技术 52.2.1PHP简介 62.2.2PHP开发平台 72.2.3PHP文件组成 72.3访问数据库的实现方法 82.4tomcat数据库连接池介绍与配置 93系统需求分析 113.1可行性分析 113.2功能需求概述 123.3E-R图 134系统设计 144.1功能模块设计 145系统实现 155.1主要功能模块的实现 155.1.1用户登录的实现 155.1.2管理员功能的实现 165.1.3学生功能的实现 175.1.4教师功能操作管理的实现 18总结 21致谢 22浙江大学城市学院毕业论文 总结 第一章引言1.1课题背景随着科学技术的不断提高计算机科学技术日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分使用计算机对学生考勤信息进行管理,具有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率也是企业的科学化、正规化管理与世界接轨的重要条件。

随着计算机的应用从科学计算、实时控制逐渐扩展到非数值处理的各个领域,计算机系统在办公自动化的应用日益受到各行各业的极大关注。计算机的应用为人们提供了现代化的工具和手段,应用计算机技术进行网上考试,可以大大提高考务效率,合理分配有限的场地和教师资源,从而使得试题安排更加合理。1.2研究现状学生实验报告管理系统,随着信息技术的发展越来越多的被采用,得到了前所未有的发展,并正逐步迈向管理信息现代化。在国外高校,一般具有较大规模的稳定的技术队伍来提供服务与技术支持,由于政府的强力支持,各学校纷纷对校务管理和教学进行了数字化改造,学校早已采用信息系统管理学生信息,并且随着计算机技术的发展,系统的功能更全面、更人性化。国内高校信息化建设相对起步较晚,学生管理信息化水平还处在初级阶段,在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。不过近年来各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。如何结合实际选用开发技术,开发出更具科学化和网络化的学生实验报告管理系统,是目前国内高校研究的重点。很多学校普遍选择适合自身的学生信息管理系统,如上海交通大学的管理信息系统,从1999年开始上海交通大学逐步建成了近十个MIS应用系统和数十个基本信息资源库,并相继投入实际运行,使学校管理信息化的应用水平有了突破性的提高。但也有许多学校虽基本上用上实验报告管理系统,可是还属于初步开发使用阶段,功能还不都不强大,还有一些学校采用传统的人工方式管理。因此需要有关行业投入更多人力、物力来开发更实用,功能更强大的信息管理系统。清华大学教育技术研究所程建刚教授在“高等教育信息化及数字化校园的建设”报告中谈到的几点,在本管理系统的设计和开发时可以很好的借鉴:(1)门户网站或者平台的功能模块化在开发的时候只需开发功能模块,并且建立模块库。这样通过选择组合,可以定制满足需要的各种功能平台。模块化的提出可以很好的满足不同部门对于管理功能的需求,提高系统的使用率。因此在系统开发时充分考虑了按照功能划分实现模块,根据具体需要对模块进行组合。(2)数字化校园建设的两个原则一人性化和与国际接轨人性化一直是现代管理系统所强调的重点,系统设计应该更利于人的使用,提高效率,同时应该清楚的认识到数字化校园的建设目的应该是为了满足资源共享、协同合作的需求。也就是应该以自身的实际需求为导向的,不可盲目的设计一些没有使用需求的功能。本系统在界面开发时便充分体现人性化的要求,使用户可以通过最便捷的途径了解信息,完成操作;同时以实际需求为目标开发,围绕学生和教师制定完善实用的系统功能。[2]1.3研究目标论文的主要研究内容是开发一个学生实验报告管理系统,实现为辅导员提供方便、快速管理学生实验报告的服务,同时对这个系统的分析、设计、实现、测试过程给出一个完整论证。本系统是一个实验报告的管理系统。从学生入学记录到在校期再到学生毕业,相关的数据都通过系统进行管理。作为一个应用型程序,其开发程亦遵循现代软件工程思想,运用了结构化生命周期法与原型法结合的系统开发方法。在开发技术上,该系统包括三个主要部分:前台界面设计,后台数据库开发设计,各个功能模块的划分与设计。可使用C#.NET、VB.NET编程,实现用户的登录控制、实验报告录入、实验报告修改(在老师限定的时间内)、实验报告查询、数据的备份和删除、资源共享等功能。系统的具体功能有三方面:管理员,登陆,进入系统,可以进行管理员操作,进行学生信息、教师信息、课程信息的编辑、查询、删除、修改、添加、打印等操作。学生,登陆,进入系统,可以对自己的报告进行查询、修改、打印等操作。教师,登陆,进入系统,可以进行实验报告查询、批阅、学生成绩录入、修改、打印等操作[3]致谢第二章相关的理论和技术2.1HTML简介Java语言是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java语言不同于一般的编译语言和直译语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写,到处运行”的跨平台特性。html是用于取代1999年所制定的HTML4.01和XHTML1.0标准的HTML[1](标准通用标记语言下的一个应用)标准版本;现在仍处于发展阶段,但大部分浏览器已经支持某些html技术。HTML5有两大特点:首先,强化了Web网页的表现性能。其次,追加了本地数据库等Web应用的功能。广义论及html时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-basedrichinternetapplication,RIA),如AdobeFlash、MicrosoftSilverlight,与OracleJavaFX的需求,并且提供更多能有效增强网络应用的标准集。HTML标准自1999年12月发布的HTML4.01后,后继的html和其它标准被束之高阁,为了推动Web标准化运动的发展,一些公司联合起来,成立了一个叫做WebHypertextApplicationTechnologyWorkingGroup(Web超文本应用技术工作组-WHATWG)的组织。WHATWG致力于Web表单和应用程序,而(WorldWideWebConsortium,万维网联盟)专注于XHTML2.0。在2006年,双方决定进行合作,来创建一个新版本的HTML。[2]html草案的前身名为WebApplications1.0,于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的HTML工作团队。HTML5的第一份正式草案已于2008年1月22日公布[3]。html仍处于完善之中。然而,大部分现代浏览器已经具备了某些html支持。2012年12月17日,万维网联盟(W3C)正式宣布凝结了大量网络工作者心血的html规范已经正式定稿[4]。根据W3C的发言稿称:“html是开放的Web网络平台的奠基石。”2013年5月6日,HTML5.1[5]正式草案公布。该规范定义了第五次重大版本,第一次要修订万维网的核心语言:超文本标记语言(HTML)。在这个版本中,新功能不断推出,以帮助Web应用程序的作者,努力提高新元素互操作性。本次草案的发布,从2012年12月27日至今,进行了多达近百项的修改,包括HTML和XHTML的标签,相关的API、Canvas等,同时html的图像img标签及svg也进行了改进,性能得到进一步提升。支持html的浏览器包括Firefox(火狐浏览器),IE9及其更高版本,(谷歌浏览器),Safari,Opera等;国内的傲游浏览器(Maxthon),以及基于IE或Chromium(Chrome的工程版或称实验版)所推出的360浏览器、搜狗浏览器、QQ浏览器、猎豹浏览器等国产浏览器同样具备支持html的能力。在移动美食开发html应用只有两种方法,要不就是全使用html的语法,要不就是仅使用JavaScript引擎。JavaScript引擎的构建方法让制作手机网页游戏成为可能。由于界面层很复杂,已预订了一个UI工具包去使用。纯html手机应用运行缓慢并错漏百出,但优化后的效果会好转。尽管不是很多人愿意去做这样的优化,但依然可以去尝试。html手机应用的最大优势就是可以在网页上直接调试和修改。原先应用的开发人员可能需要花费非常大的力气才能达到html的效果,不断地重复编码、调试和运行,这是首先得解决的一个问题。因此也有许多手机杂志客户端是基于html标准,开发人员可以轻松调试修改。HTML的功能主要有:(1)出版在线的文档,其中包含标题、文本、表格、列表以及照片等内容。(2)通过超链接检索在线的信息。(3)为获取远程服务而设计表单,可用于检索信息、定购产品等。(4)在文档中直接包含电子表格、视频剪辑、声音剪辑以及其他一些应用。HTML实际是组合成一个文本文件的一系列标签。HTML标签通常是英文词汇或缩略语(如P代表Paragragh),但它们与一般文本有区别,因为它们放在小三角括号里,并且是成对出现的。每当使用一个标签--如<blockquote>,则必须以另一个标签</blockquote>将它关闭。一个html文件大体分为以下几部分:通过canvas元素来显示一个红色的矩形:<canvasid="myCanvas"></canvas><scripttype="text/javascript">varcanvas=document.getElementById('myCanvas');varctx=canvas.getContext('2d');fillStyle='#FF0000';fillRect(0,0,80,100);</script>2.2PHP技术Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。2.2.1PHP简介PHP(HypertextProcessor)是目前最常见的用来生成动态网页的工具之一,也是一种易于学习和使用的Web服务器端脚本描述语言。它是一种HTML(HypertextMarkupLanguage,超文本链接标示语言)内嵌式的语言(类似于IIS上的ASP),而且PHP的语法融合了UnixShell、C、C++、Java、Perl以及PHP自己的特性,同传统的CGI或者Perl相比,PHP的语法规则更简单,开发效率更高。此外,PHP4.0的源代码是完全公开的。任何热心于PHP的程序员都可以为PHP添加新的函数库,这使得PHP更有活力。目前,可用于编写Web服务器端脚本的语言不下几十种,但比较常用的却只有PHP、ASP、Perl、JSP等有限的几种,同其他脚本描述语言相比,PHP有其自身的优势:(1)没有运行费用;(2)基于服务器端;(3)强大的数据库支持;(4)PHP最强大、最突出的特性在于它能支持大量的数据库,使得编写基于数据库的网页变得越来越简单;(5)跨平台;PHP是一种跨平台的服务器端脚本描述语言。PHP可以安装在Unix、Linux或者Windows平台上,然后配合相应的Web服务器来提供相应的服务,因此用PHP写出来的程序可以非常轻易地移植到不同的操作系统平台上。嵌入到HTML。PHP可以直接嵌入到HTML内部,而不需要通过编译,因此PHP是解释型的语言(Interpret),使用起来很方便。(6)简单高效。和Java、Perl、C++等程序设计语言不同,PHP坚持以基本语言为基础,但同时它的功能又能够强大到足以支持任何类型的Web站点。(7)支持多种网络协议,良好的可扩充性;它在这方面支持了相当多的通讯协议,这主要包括:与电子邮件相关的:IMAPPOP3;网管系统:SNMP;网络个人:NNTP;账号共用:NIS;全球信息网:HTTP及Apache;目录协议LDAP以及其他网络的相关函数。除此之外,用PHP写出来的Web后端CGI程序,可以很容易地移植到不同的操作系统上。2.2.2PHP开发平台目前大多数支持PHP的网站都采用Linux作为操作系统,Apache作为Web服务器,Mysql作为数据库(LAMP)的方案。Linux和Apache都是功能强大的免费软件,对硬件要求不高,是中小型网站的理想平台。所需软件:(1)PHP源程序C语言代码。(2)MySQL源程序(3)Apache源程序(4)Linux系统以上这些软件因为都免费软件,所以在安装了Linux之后,这些软件都是随操作系统装上(需要在安装时选中相应的软件包),而且环境基本上都配好,只要启动相应的服务就可以了。启动Apache服务:servicehttpdstart启动MySQL数据库:mysqld_safe--user=mysql一切配好之后,我们就可以利用Mozilla来访问我们的PHP程序了。2.2.3PHP文件组成PHP文件以结尾,一个*.php文件是一个文本文件,它可以用Dreamweaver来进行设计。一般来说,PHP文件由HTML标记和JQuery或者JavaScript程序代码混杂在一起构成的,它是一个标准的网页。如下面例子所示:<?PHPecho"Helloworld我的第一个PHP程序!";?>2.3访问数据库的实现方法MVC(ModelViewController)是一种架构设计模式,该模式主要应用于(1)首先介绍一下web数据库架构:浏览器服务器PHP引擎浏览器服务器PHP引擎Mysql服务器123654图2-1web数据库架构从web查询数据的基本步骤:Step1:检查并过滤来自用户的数据;Step2:建立一个适当的数据库连接;Step3:查询数据库;Step4:获取查询结构;Step5:将结果显示给用户。(2)此系统我采用了WAMP作为开发环境,它是一个将PHP与Mysql5.0集成起来的开发环境,所以当服务器打开后,连接数据库的方法较为简洁,可用一下语句:连接数据库mysql_connect—打开一个到MySQL服务器的链接;语法格式:resourcemysql_connect(主机,用户名,密码);选择数据库:mysql_select_db(数据库名称[,链接标示符]);关闭数据库:mysql_close();2.4tomcat数据库连接池介绍与配置数据库连接池概述:数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素:1)最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费;2)最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。3)如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。以下介绍一下连接池配置关键几个环节:1)首先在$CATALINA_HOME/conf/server.xml中,配置应用程序的路径<Contextpath="/DBTest"docBase="DBTest"debug="5"reloadable="true"crossContext="true"> 2)然后配置资源名,用以在jndi中进行查询<Resourcename="jdbc/TestDB"auth="Container"type="javax.sql.DataSource"/> 3)定义各连接参数,用户名,密码,数据库驱动以及数据源的查找路径<parameter><name>username</name><value>javauser</value></parameter><parameter><name>password</name><value>javadude</value></parameter><parameter><name>driverClassName</name><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter><parameter><name>url</name><value>jdbc:mysql://localhost:3306/javatest?autoReconnect=true</value></parameter></ResourceParams></Context> 4)由于系统是一个web应用程序,被布署在tomcat容器中,所以需要在$CATALINA_HOME/webapps/quality/WEB-INF/web.xml里设置被引用的资源:下面是配置代码,必须放在<web-app>和</web-app>里。<!--DatabaseConfigstart--><resource-ref><description>connectDBtest</description><res-ref-name>jdbc/connectDB</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref><!--DatabaseConfigend-->5)最后,将第3方的驱动都保存在$CATALINA_HOME/common/lib/*.jar中,如我们这里连接的是mssql,则将mssql的驱动程序msbase.jar,mssqlserver.jar,msutil.jar放入其中。第三章系统需求分析3.1可行性分析本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。(1)经济上的可行性由于本系统是为学生毕业设计使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。(2)技术上的可行性B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当购物公司对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行。(3)可靠性和安全性特点Java最初设计目的是应用于电子类消费产品因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。3.2功能需求概述论文的主要研究内容是开发一个学生实验报告管理系统,实现为辅导员提供方便、快速管理学生实验报告的服务,同时对这个系统的分析、设计、实现、测试过程给出一个完整论证。本系统是一个实验报告的管理系统。从学生入学记录到在校期再到学生毕业,相关的数据都通过系统进行管理。作为一个应用型程序,其开发程亦遵循现代软件工程思想,运用了结构化生命周期法与原型法结合的系统开发方法。在开发技术上,该系统包括三个主要部分:前台界面设计,后台数据库开发设计,各个功能模块的划分与设计。可使用C#.NET、VB.NET编程,实现用户的登录控制、实验报告录入、实验报告修改(在老师限定的时间内)、实验报告查询、数据的备份和删除、资源共享等功能。系统的具体功能有三方面:管理员,登陆,进入系统,可以进行管理员操作,进行学生信息、教师信息、课程信息的编辑、查询、删除、修改、添加、打印等操作。学生,登陆,进入系统,可以对自己的报告进行查询、修改、打印等操作。教师,登陆,进入系统,可以进行实验报告查询、批阅、学生成绩录入、修改、打印等操作[3]3.3E-R图系统主要用户角色的属性包含以下结构,管理员,教师,学生三种用户角色。其中管理员含有的功能有管理员账户管理,学生管理,老师管理,修改密码几个功能。教师含有的功能有个人账户管理,批复报告管理,成绩管理,修改密码几个功能,学生含有的功能有个人账户管理,成绩管理,查看提交报告几个功能,管理员的E-R图如图3-1所示:图3-1管理员E-R图教师的E-R图如图3-2所示:图3-2教师E-R图学生的E-R图如图3-3所示:图3-3学生E-R图第四章系统设计4.1功能模块设计根据对系统的功能进行分析我们总结签到系统的具体功能模块包括下面的几个主要的功能模块:系统的功能模块图:如图4-1所示:图4-1系统功能模块图浙江大学城市学院毕业论文 第五章系统实现 第五章系统实现本章主要对在数字学生考勤馆网站设计的主要功能模块进行详细的设计,利用软件工程所学的知识来解释系统中的几个比较重要的功能模块的实现过程,以及实现方法和实现过程等信息进行描述。5.1主要功能模块的实现高校学生考勤网站是一个基于PHP开发出来的系统,本节主要介绍本系统重要功能模块的实现过程,程序流程以及运行的界面。5.2用户登录的实现用户登陆功能模块实现了用户登陆到系统的实验设备管理网站的管理界面的过程,用户输入正确的登陆账号和登陆密码和验证码,然后和数据库中存在的账号和密码进行比较,如果输入的账号和密码和数据库中的账号和密码就提示登陆成功,并把登陆信息保存到SESSION中进行保存供以后在操作程序的时候使用.用户登陆首先输入用户名和密码,如果没有输入就给出相应的提示,输入之后利用程序进行判断,如果输入的正确就登陆成功,输入错误就返回到登陆输入账号和密码的状态重新输入登陆账号和密码。用户登录界面如图5-1所示: 图5-2用户登录界面选择相应的用户权限后,可以进入登录功能菜单,输入账户密码和验证码就可以进行登录操作,进入自己的相应的功能操作界面。5.3管理员功能的实现管理员登录系统后,可以进行相应的功能操作,实现系统的维护工作,下图是管理员的主要功能界面展示。管理员功能管理页面如图5-3所示:图5-3管理员功能界面5.4学生功能的实现学生用户登录系统后,可以在自己的操作权限下进行相应的系统操作,具体的操作功能列表如图5-4所示:学生功能界面如图5-4显示:图5-4学生功能管理界面5.5教师功能操作管理的实现教师的功能主要是教师用户登录系统后进行的操作,只有教师才能进行相应的功能操作,相应的操作界面如图所示教师功能管理中心如图5-5显示:图5-5教师功能管理中心界面教师功能管理界面的关键代码如下:classBase64{/***加密字符串*@accessstatic*@paramstring$str字符串*@paramstring$key加密key*@returnstring*/publicstaticfunctionencrypt($data,$key){$key=md5($key);$data=base64_encode($data);$x=0; $len=strlen($data); $l=strlen($key);for($i=0;$i<$len;$i++){if($x==$l)$x=0;$char.=substr($key,$x,1);$x++;}for($i=0;$i<$len;$i++){$str.=chr(ord(substr($data,$i,1))+(ord(substr($char,$i,1)))%256);}return$str;}/***解密字符串*@accessstatic*@paramstring$str字符串*@paramstring$key加密key*@returnstring*/publicstaticfunctiondecrypt($data,$key){$key=md5($key);$x=0; $len=strlen($data); $l=strlen($key);for($i=0;$i<$len;$i++){if($x==$l)$x=0;$char.=substr($key,$x,1);$x++;}for($i=0;$i<$len;$i++){if(ord(substr($data,$i,1))<ord(substr($char,$i,1))){$str.=chr((ord(substr($data,$i,1))+256)-ord(substr($char,$i,1)));}else{$str.=chr(ord(substr($data,$i,1))-ord(substr($char,$i,1)));}}returnbase64_decode($str);}}浙江大学城市学院毕业论文 总结 总结几个月的毕业设计,让我从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。遇到困难,我会觉得无从下手,不知从何写起;当困难解决了,我会觉得豁然开朗,思路打开了;而这一切都离不了我的指导老师。刚选好主题的时候比较的茫然,不知从何下手

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论