【PHP开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了PHP开源代码-毕业设计(论文)-浅析论文格式化系统前台设计方法 - 毕业设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
全套设计各专业都有欢迎咨询 浅析
论文格式化系统前台设计方法 摘 要 该系统是一个基于 web 的软件。
该系统的客户端采用 javascript 和
php 作为平台的开发语言,Mysql 作为后台数据库Apache2.0 作为 web 服务器。
该系统用 javascrit 脚本在客户端封装表单里面的数据并将这些数据封装成 xml 字符串,然后发送这个字符串给服务器。
在接收到送服务器端发送来的 xml 之后,系统用 javascript 脚本解析 xml 然后填写到表单中去。
他们可以按时的发表自己的
论文。
系统也提供学生和导师的
论文交互平台,
论文交互平台采用了
php 脚本编写了数据库操作类和常用函数类,然后用这些类创建新的对象来使用对象中的方法,比如数据库连接的方法,数据库
查询方法,上传
论文的方法等。
并用了Apache 的 rewrite 模块来重定向请求的 url。
这篇
论文还介绍了 Smart template系统和它扮演的角色,还用一个例子来描述了怎么使用它来将
php 脚本和 html
代码分离。
论文中还解释了在系统开发期间遇到的一些问题,比如修改 mysql 数据库密码的问题和其他的问题。
关键词:javascript;xml;
php;mysql;Apache;
论文 The Essay Formatting System ——Front-side Design and Implementation Abstract This system is a software which is based on web. The front-side of this systemuses javascript and
php to take the onstage development language. Mysql makes thebackstage database.Apache2.0 makes the web server. This system uses javascriptscript on fornt-side to get the from’s datas and encapsulate these datas to a
xml stringthen send the string to server. After received the xml data from server system usesjavascript script to parse the data then fill it into the form. This system also provides aessay exchange stage. The essay exchange stage uses
php script to write databaseoperation class and common functions class then uses these classes to create newobjects to execute the functions of the object such as database connect functiondatabase query function upload essay function and so on. And uses the rewritemodule of Apache to redirect the request url. This essay also introduces the Smarttemplate system the role played by it and give an example to describe how to use it toseparate
php script from html code. In this essay also explain some problems duringdevelopment system such as modify the password of
mysql database and otherproblems. Key
words: javascript xml
php my
sql Apache essay 目 录
论文总页数:27 页1 引言 ..................................................................................................................................................... 12 系统需求 ............................................................................................................................................. 1 2.1 系统需求概述 ........................................................................................................................ 1 2.2 系统详细需求分析 ................................................................................................................ 1 2.2.1基于 web 开发 ................................................................................................................ 1 2.2.2格式化文档 .................................................................................................................... 2 2.2.3前台需求 ........................................................................................................................ 2 2.2.4性能需求 ........................................................................................................................ 23 方案选择 ............................................................................................................................................. 2 3.1 方案比较 ................................................................................................................................ 2 3.1.1系统模式比较 ................................................................................................................ 2 3.1.2程序语言选择与比较 ................................................................................................... 3 3.1.3数据库的选择 ................................................................................................................ 4 3.1.4开发工具的选择 ............................................................................................................ 5 3.2 环境搭建 ................................................................................................................................ 5 3.2.1安装 Apache
web server ............................................................................................ 5 3.2.2安装
PHP ......................................................................................................................... 5 3.2.3安装 Mysql ..................................................................................................................... 54 总体设计 ............................................................................................................................................. 6 4.1 系统架构
设计 ........................................................................................................................ 6 4.1.1网络架构 ........................................................................................................................ 6 4.1.2系统逻辑服务器 ............................................................................................................ 6 4.2 总体结构 ................................................................................................................................ 7 4.3 系统工作流程图 .................................................................................................................... 75 实现和编码 ......................................................................................................................................... 8 5.1 数据库设计 ............................................................................................................................ 8 5.2 数据库表结构设计 ................................................................................................................ 9 5.3 系统程序实现 ...................................................................................................................... 12 5.3.1前台 javascript 程序
工作流程............................................................................... 12 5.3.2首页的设计与 javascript 封装 XML ....................................................................... 13 5.3.3通过 XMLHttpRequest 对象发送 XML ....................................................................... 14 5.3.4Smart template 简介 ................................................................................................ 15 5.3.5Smart template 在本系统中的运用 ....................................................................... 15 5.3.6系统数据库封装与操作 ............................................................................................. 15 5.3.7系统
常用函数封装设计 ............................................................................................. 17 5.3.8Apache Rewrite 功能在系统中的运用 ................................................................... 176 特殊
问题解决办法 .......................................................................................................................... 17 6.1 mysql 数据库密码修改问题 .............................................................................................. 17 6.2
php 自动转义问题 ............................................................................................................... 177 测试与结果分析............................................................................................................................... 17 7.1 运行模块举例 ...................................................................................................................... 17 7.1.1前台上传记录模块举例 ............................................................................................. 18 7.1.2系统管理员模块举例 ................................................................................................. 18 7.1.3学生功能模块举例...................................................................................................... 19 7.1.4导师功能模块举例...................................................................................................... 20 7.2 测试结果与分析 .................................................................................................................. 21结 论 ............................................................................................................................................... 21参考文献 ............................................................................................................................................... 221 引言 在人们繁忙的工作环境中,很多资料文件都要形成规范化的文档便于分类和存放,信息化的社会已经将以前手工抄写文档全部用电脑办公平台提供的统一的文档编辑软件所取代,当然所编写的文档的格式也是统一化的,包括文档中内容的字体,字号,标记,页码等等都是统一的。
比如美国微软公司的 Word 文档格式,这种格式已经成为了世界的一种标准,全世界通用,再比如 Adobe 公司的PDF 文档格式,也是一种世界标准,是人们常用的一种文档格式。
然而在日常的办公中,人们需要在文档编辑软件中编辑
文档,需要花费大量的时间和精力来编辑
文档的格式,比如字体,字号等等,对于同一类的文档来说,格式都是规范化好了的,但是文档编辑器不可能提供每一个规范好了的模板,因为各个地区或者企业他都有自己的规范,人们需要自己去编辑,这样话就降低了办公的效率,对于个人和企业来说都是在浪费时间,提高了成本。
于是聪明的人开始想办法解决这个问题,新的软件由此产生了,涌现出了很多的 PDFWord 文档的转换
软件,他们很强大,不仅可以将 PDF 转换为 Word也可以将 Word 转换成 PDF 格式,有的也可以转换其他格式的文档,比如将 Html 文档转化成 PDF 文档。
考虑到高等学府中教师,学生也要写
论文,而且所写的
论文要保存为特定格式的文档,保证
论文的规范化,为此,我们设计了一套
系统专门提供给
毕业生将
论文转化为规范的格式,省去大量的
论文编辑时间,提高
论文发表的效率,降低
论文修改的频率,给同学们带来巨大的方便。
我们将系统定位于 B/S 模式,主要考虑到系统易用性,客户机只需要安装了 IE 浏览器就可以通过访问网站的形式使用
论文格式化系统,只是本系统一大优势。
本系统后台采用 JSP 开发,前台采用
php 和 javascript 开发,服务器环境采用 windowsNTApache TomcatMysql。
后台开发工具使用 Eclipse,前台开发工具使用 EditPlus 和 DreamwearMX。
2 系统需求 2.1 系统需求概述 系统用于辅助大学毕业生毕业
论文写作,给学生提供统一的文档规范格式化平台,并且需要一个方便学生和老师沟通的信息化平台。
系统运行在
网络环境,需要具有实用性,易用性和高效性。
2.2 系统详细需求分析 2.2.1 基于 web 开发 系统在网络环境下工作,采用 B/S 模式进行开发,需支持至少一种主流浏览器系统字符集采用 UTF8。
第 1 页 共 27 页 2.2.2 格式化文档 用户提交表单后,后台需要能生成 RTF 和 PDF 文档,并自动提示用户下载存。
2.2.3 前台需求 1.前台用户操作简易且人性化,支持用户填写信息的格式验证,不正确将给出提示; 2.支持学生、导师
注册,填写信息验证,不正确将给出提示,填写信息完整才可进行提交; 3.支持学生、导师登录,填写信息验证,不正确将给出提示; 4.支持学生取回记录,自动还原到用户
论文填写表单; 5.支持学生上传记录,自动风装成 xml 文件格式发送给服务器; 6.支持学生上传
论文,只有学生有上传权限操作,上传选择文件,支持文件后缀名有 pdf、rtf、doc、docx、rar、zip,并且有上传文件描述; 7.支持导师下载查看学生上传
论文,只有导师有权限操作,导师只能查看到自己的所带学生上传的
论文; 8.支持导师提出修改意见和评定分数,只有导师有权限操作,意见和分数与学生上传记录一一对应; 9.支持后台管理,包括后台管理用户的管理,学生管理,导师管理,院系管理,上传
论文的管理,资源发布的管理,用户留言的管理,只有后台管理员有操作权限,并且后台管理员可以拥有不同的操作权限,例如可以只能有资源发布权限,具有后台管理用户管理权限的管理员可以给不同的管理员分配操作权限。
2.2.4 性能需求 1.安全性,后台管理设置管理者权限,学生、导师各有各的操作权限; 2.系统需要易用性和实用性,必定实现关键的功能; 3.能承受大的负荷,选用合适的开发环境,包括 web 服务器,数据库和开发语言。
3
方案选择 3.1 方案比较 3.1.1 系统模式比较 目前开发模式主要有 C/S 结构和 B/S 结构: C/S 结构,即 Client/Server客户机/服务器结构,是大家熟知的软件系统体系结构,通过将任务合理分配到 Client 端和 Server 端,降低了系统的
通讯开销,可以充分利用两端硬件环境的优势。
第 2 页 共 27 页 B/S 结构,即 Browser/Server浏览器/服务器结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
B/S 结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
3.1.2 程序语言选择与比较 1、
PHP 语言概述 PHPHypertext Preprocessor,它是一个递归的缩写名称,是一种 HTML 内 而嵌式的语言 类似 IIS 上的 ASP。
PHP 独特的语法混合了 C、Java、Perl 以及
PHP 式的新语法。
它可以比 CGI 或者 Perl 更快速的执行动态网页。
PHP 最初是在公元 1994 年 Rasmus Lerdorf 开始计划发展。
在 1995 年以Personal Home Page Tools
PHP Tools 开始对外发表第一个版本
PHP 的第三代 与 Apache 服务器紧密的结合,并且它几乎支持所有主流与非主流数据库,执行效率也提高了很多。
整个脚本程序的核心大幅改动,
PHP 的第四代增加了关 Zend 核心引擎技术,让
程序的执行速度,满足更快的要求。
PHP 的第五代, 它 也就是
PHP5, 比
PHP4 更具有了面向对象的特征,目前
php第五代也稳定了。
2、
PHP 与 JSP 的比较
PHP 与 JSP 技术非常相似,两者都提供在
HTML 代码中混合某种程序
代码、由语言引擎解释执行程序
代码的能力。
并且双方都能够为程序员提供组件设计的功能, 。
两者都是面向 Web 服务 (
PHP 使用 COM 组件、JSP 使用 Java Bean 组件)器端的脚本语言,客户端浏览器不需要任何附加的软件支持。
两者之间主要的区别: ①平台和服务器的选择
PHP 本是一个
开源项目,它支持的主要操作系统是 Unix 和 Linux,当然随着
PHP 的成熟,windows 平台下也可以使用
PHP,而且
PHP 的移植性很好。
它所支持的数据库含盖了世界几乎所有流行的数据库,比如:mysqloricle 等,甚至包括 Access。
JSP 技术主要运行在操作系统上的一个
Java Virtual Machine 虚拟机器上,因此,它能够跨越所有的平台,而且 jsp 比
php 跟适合企业级的开发,它的安全行更好,但 jsp 并不是一个
开源的项目, 随着
php 的成熟 jsp 将面临着
php 的挑战。
第 3 页 共 27 页 ②语法结构 而 Jsp 是一种完全面向对象的语言,
php 混合了 C、Java、Perl 以及
PHP 式的新语法,所以 jsp 相对
php 更为严紧,而
php 则更为自由和灵活。
当然两者都是一种可嵌入 HTML 的语言。
③语法的延展性
PHP 和 JSP 都是使用标签和 Scripting Language 来制作动态 WEB 网页,
PHP的版本不同具有不同特性,比如
PHP5 比
PHP4 更好的支持了面向对象的特征,但不能支持多重继承,而 JSP 是一个完全面向对象的语言,它的延展性相对
PHP 更为优秀。
④执行性能 自从
PHP4 采用了 Zend 引擎以来,
PHP 的执行速度是原来 10 倍之多,大大提高网页执行的效率,很多商务网站采用
PHP 制作来提高赢利能力。
而 JSP 除了在一开始加载的时间会比较久之外,之后的表现就远远比 ASP 的表现来得好。
原 ,因在于:JSP 在一开始接受到请求时,会产生一份 Servlet 实体(instance)它会先被暂存在内存中,一般称之为持续(Persistence) 当再有相同的请求时,这实体会产生一个线程来服务它,如果过了一段时间都不再用到此实体时,Container 会自动将其释放,至于时间的长短,通常都可以在 Container 上自行设定。
所以两者各有所长。
PHP 的执行过程如图 3-1 所示: Apache2.0 web server
Php 解释器 IE 浏览器(其他 Browser) 图 3-1
php 的执行过程 从以上的比较中可以看出,
php 比 jsp 更适小中级别的 web 程序开发,由于我们的系统的需求并不是很复杂和庞大,而且
php 完全满足系统的要求,综合考虑下选择了的
php 作为开发语言。
3.1.3 数据库的选择 本系统的数据库选用的.