摘 要 该系统是一个基于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 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.
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 数据库表结构设计 9 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
系统需求 2.1 系统需求概述 系统用于辅助大学毕业生毕业论文写作,给学生提供统一的文档规范格式化平台,并且需要一个方便学生和老师沟通的信息化平台。系统运行在网络环境,需要具有实用性,易用性和高效性。 2.2 系统详细需求分析 2.2.1 基于web开发 系统在网络环境下工作,采用B/S模式进行开发,需支持至少一种主流浏览器,系统字符集采用UTF8。
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端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
系统现在可以实现的功能有: 1.前台表单可以动态变化,封装XML,还原记录到表单; 2.学生提交论文,发送短消息给导师,导师查看下载论文,并提出修改意见和评定论文分数; 3.系统管理员管理系统,包括系统设置、学生管理、导师管理、上传论文管理、新闻发布管理、资源下载管理、留言板管理、管理员权限管理。
|