论文格式化系统
——前台的设计与实现
摘 要
该系统是一个基于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;论文
ssay Formatting System
——Front-side Design and Implementation
Abstract
This system is a software which is based on web. The front-side of this system uses javascript and php to take the onstage development language. Mysql makes the backstage database.Apache2.0 makes the web server. This system uses javascript script on fornt-side to get the from’s datas and encapsulate these datas to a xml string, then send the string to server. After received the xml data from server, system uses javascript script to parse the data then fill it into the form. This system also provides a essay exchange stage. The essay exchange stage uses php script to write database operation class and common functions class then uses these classes to create new objects to execute the functions of the object, such as database connect function, database query function, upload essay function and so on. And uses the rewrite module of Apache to redirect the request url. This essay also introduces the Smart template system, the role played by it and give an example to describe how to use it to separate php script from html code. In this essay also explain some problems during development system such as modify the password of mysql database and other problems. http://www.16sheji8.cn
Key words: javascript; xml; php; mysql; Apache; essay
目 录
论文总页数:27页
1 引言 1
2 系统需求 1
2.1 系统需求概述 1
2.2 系统详细需求分析 1
2.2.1 基于web开发 1
2.2.2 格式化文档 2
2.2.3 前台需求 2
2.2.4 性能需求 2
3 方案选择 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 5
4 总体设计 6
4.1 系统架构设计 6
4.1.1 网络架构 6
4.1.2 系统逻辑服务器 6
4.2 总体结构 7
4.3 系统工作流程图 7
5 实现和编码 8
5.1 数据库设计 8
5.2 数据库表结构设计 9http://www.16sheji8.cn
5.3 系统程序实现 12
5.3.1 前台javascript程序工作流程 12
5.3.2 首页的设计与javascript封装XML 13
5.3.3 通过XMLHttpRequest对象发送XML 14
5.3.4 Smart template简介 15
5.3.5 Smart template在本系统中的运用 15
5.3.6 系统数据库封装与操作 15
5.3.7 系统常用函数封装设计 17
5.3.8 Apache Rewrite功能在系统中的运用 17
6 特殊问题解决办法 19
6.1 mysql数据库密码修改问题 19
6.2 php自动转义问题 19
7 测试与结果分析 19
7.1 运行模块举例 19
7.1.1 前台上传记录模块举例 19
7.1.2 系统管理员模块举例 20
7.1.3 学生功能模块举例 21
7.1.4 导师功能模块举例 22
7.2 测试结果与分析 23
结 论 24
参考文献 25
致 谢 26
声 明 27
1 引言
在人们繁忙的工作环境中,很多资料文件都要形成规范化的文档便于分类和存放,信息化的社会已经将以前手工抄写文档全部用电脑办公平台提供的统一的文档编辑软件所取代,当然所编写的文档的格式也是统一化的,包括文档中内容的字体,字号,标记,页码等等都是统一的。比如美国微软公司的Word文档格式,这种格式已经成为了世界的一种标准,全世界通用,再比如Adobe公司的PDF文档格式,也是一种世界标准,是人们常用的一种文档格式。然而在日常的办公中,人们需要在文档编辑软件中编辑文档,需要花费大量的时间和精力来编辑文档的格式,比如字体,字号等等,对于同一类的文档来说,格式都是规范化好了的,但是文档编辑器不可能提供每一个规范好了的模板,因为各个地区或者企业他都有自己的规范,人们需要自己去编辑,这样话就降低了办公的效率,对于个人和企业来说都是在浪费时间,提高了成本。于是聪明的人开始想办法解决这个问题,新的软件由此产生了,涌现出了很多的PDF,Word文档的转换软件,他们很强大,不仅可以将PDF转换为Word,也可以将Word转换成PDF格式,有的也可以转换其他格式的文档,比如将Html文档转化成PDF文档。
考虑到高等学府中教师,学生也要写论文,而且所写的论文要保存为特定格式的文档,保证论文的规范化,为此,我们设计了一套系统专门提供给毕业生将论文转化为规范的格式,省去大量的论文编辑时间,提高论文发表的效率,降低论文修改的频率,给同学们带来巨大的方便。我们将系统定位于B/S模式,主要考虑到系统易用性,客户机只需要安装了IE浏览器就可以通过访问网站的形式使用论文格式化系统,只是本系统一大优势。本系统后台采用JSP开发,前台采用php和javascript开发,服务器环境采用windowsNT+Apache Tomcat+Mysql。后台开发工具使用Eclipse,前台开发工具使用EditPlus和DreamwearMX。http://www.16sheji8.cn