.....................................9 3.3.2 数据库概念结构设计 ........................................................................................ 10 3.3.3 数据库逻辑结构设计 ........................................................................................ 12 3.4 本章小结 .............................................................................................................. 15 第四章 系统功能的具体实现 ........................................................................................... 16 4.1 系统前台设计 ...................................................................................................... 16 4.1.1 系统前台首页 ................................................................................................... 16 4.1.2
会员登录设计 ................................................................................................... 16 4.1.3 会员注册设计 ................................................................................................... 18 4.1.4 填写简历信息设计 ............................................................................................ 20 4.1.5 用户选择封面设计 ............................................................................................................ 21 4.2 系统后台设计 ...................................................................................................... 22 4.2.1 用户管理设计 ................................................................................................... 22 4.2.2 封面管理设计 ................................................................................................... 24 4.3 小结 ........................................................................................................................ 25 第五章 总 结 .................................................................................................................... 25 参考文献 ............................................................................................................................. 25 南京晓庄学院PHP课程设计
论文 1 第一章 绪论 1.1 研究背景 随着计算机技术和
通信技术的迅猛发展
计算机网络已深入到人们的工作、生活与学习中我们在网络上办公、在网络上购物、在
网络上学习而个人简历是求职者必备的适用于求职。
是让求职者在网络上快速编辑自己的个人简历选择自己需要的版面样式并打印可以节省多种排版浪费的时间。
1.2 本文的组织结构 本文的组织结构如下 1、绪论。
综述了本文的研究背景。
2、系统开发工具技术介绍。
介绍了本文开发所用的的工具包括HTMLPHPMySQL 和 JavaScript。
3、系统开发环境介绍。
介绍了本文开发所用的系统开发环境简要介绍ApacheMySQLPHP开发环境并对环境的配置进行了简要介绍。
4、系统。
介绍了电子简历系统的思路并进行了需求分析在需求分析的基础上进行了系统功能分析、系统功能模块设计以及数据库需求分析等相关方面该部分是全文的主旨。
5、系统功能模块具体实现。
对开发中一些主要具体功能的实现进行描述。
涉及到数据库详细设计系统详细模块
设计等相关知识。
6、总结与展望。
对整个
论文及设计过程进行总结指出系统设计过程的心得以及设计中存在的不足后期还有待完善的地方等。
南京晓庄学院PHP课程设计
论文 2 第二章 系统开发环境 电子简历系统以WindowsApacheMySQLPHP作为平台涉及到PHP语言、MySQL数据库、JavaScript语言、HTML语言。
2.1 PHP语言简介 PHP一个嵌套的缩写名称是英文 “超级文本预处理语言”PHP: Hypertext Preprocessor的缩写。
PHP 是一种 HTML 内嵌式的语言PHP与微软的ASP颇有几分相似都是一种在服务器端执行的“嵌入HTML文档的脚本语言”语言的风格有类似于C语言现在被很多的网站编程人员广泛的运用。
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
它可以比 CGI 或者 Perl 更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比PHP是将程序嵌入到HTML文档中去执行执行效率比完全生成HTML标记的CGI要高许多与同样是嵌入HTML文档的脚本语言JavaScript相比PHP在服务器端执行成分利用了服务器的性能PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中其他用户在一次访问这个程序时就不需要诚信编译程序了只要直接执行内存中的
代码就可以了这也是PHP高效率的体现之一。
PHP具有非常强大的功能所有的CGI或者JavaScript的功能PHP都能实现而且支持几乎所有流行的数据库以及操作系统。
2.1.1 PHP的特点 开放的源
代码所有的PHP源
代码事实上都可以得到。
PHP是
免费的。
基于服务器端由于PHP是运行在服务器端的即使再多的用户再复杂的程序也不会影响运行的速度。
跨平台PHP可以运行在UNIX、LINUX、WINDOWS下。
嵌入HTML因为PHP可以嵌入HTML语言所以学习起来并不困难。
简单的语言PHP坚持脚本语言为主与Java以C不同。
效率高PHP消耗相当少的系统资源。
PHP 是一种用来制作动态网页的服务器端脚本语言。
你通过PHP和HTML创建页面。
当访问者打开网页时服务器端便会处理 PHP 指令然后把其处理结果送到访问者的浏览器上面就好像 ASP一样。
然而PHP 跟 ASP 不一样的地方在于它是跨平台的开放源
代码。
PHP 可以在 Windows NT 以及很多不同的 Unix 版本中执行它也可以被编译为一个 Apache 模块或者是一个CGI二进制文件。
当被编译为 Apache 模快时PHP 尤其轻巧方便。
它没有任何繁琐程序所产生的负担因此可以很快的返回结果同时也不需为了保持较小的服务器内存映象而去调整mod_perl。
除了能够用来产生你的网页的内容之外PHP 也可以用来传送 HTTP头。
你可以设定 cookies授权管理并将使用者重定向至新的页面。
它也能很好的访问很多数据库及ODBC。
另外还可与各式各样的外部库集成由此可以让你做几乎任何事情从创建 PDF 文件到解析XML。
PHP
代码就嵌在Web页面中因此你不必为它建立一个特别的开发环境或IDE。
你用ltphp and end it with gt标志PHP
代码也可以将PHP设定成使用ASP形式的lt gt标志甚至是用ltSCRIPT 南京晓庄学院PHP课程设计
论文 3 LANGUAGEquotphpquotgtlt/SCRIPTgt。
PHP引擎会处理这些标志之间的任何东西。
PHP语言的语法跟C以及Perl很像。
在使用前你无须声明变量。
要创建阵列以及散列关联性阵列也很快。
PHP的初步面向对象特性还提供了组织及封装
代码的简便方法。
你可以在其官方网站下载取得一份包括PHP所有函数和特性的用户手册。
2.2 MySQL简介 MySQL是最受欢迎的
开源SQL数据库管理系统它由MySQL AB开发、发布和支持。
MySQL AB是一家基于MySQL开发人员的商业公司它是一家使用了一种成功的商业模式来结合
开源价值和方法论的第二代
开源公司。
MySQL是MySQL AB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产
系统的使用也可以将它嵌入到一个大配置mass-deployed的软件中去。
2.2.1 MySQL的特点 MySQL作为后台数据库工具它功能远比Fox、Access强大并提供了许多标准的关系数据库管理功能的支持。
它各种关系数据库
管理系统适应于各种硬件平台包括UnixPC和主机系统。
它的特点有以下几点 1集成性 集成性即集多种应用数据于一体。
集成性的主要表现为三个方面。
首先采用统一的数据结构其次它建立一个全局统一的数据模式即不仅可以建立一个全局性的数据结构还可以建立数据间存在的语义联系从而构成一个内在紧密联系的数据整体最后它可以根据每个应用的数据需要构作局部模式这种从局部到全局再从全局到局部的过程是数据库系统数据集成性的主要特征。
2高共享性和低冗余性 数据共享性主要表现在数据多个应用程序使用并可用于不同的目的数据可以在已有数据库系统上开发新的应用程序它可以向外界提供信息服务功能。
数据冗余指同一个数据在不同的地方出现了重复储存。
数据库系统所具有的高共享性和低冗余性不仅可以减少不必要的存储空间更为重要的是可以避免数据的不一致性。
3数据独立性 数据独立性指数据库中的数据与使用这些数据的应用
程序之间的互不依赖性即数据或数据结构的改变不会导致对使用这些数据的应用程序的修改反之亦然。
数据独立性包括物理独立性和逻辑独立性。
物理独立性是指数据的物理结构包括存储结构和存取方式的改变不影响数据库的逻辑结构从而不致引起应用程序的变化。
逻辑独立性指数据库总体逻辑结构的改变如修改数据模式增加新的数据结构改变数据间联系等不需要相应修改应用程序。
4数据的统一管理与控制 数据的统一管理与控制表现在四个方面数据的完整性检查即对数据库中数据正确性作检查以确保数据的正确数据的安全性保护它对数据库访问者作检查以防止非法访问并发控制它对多个应用并发访问所产生的相互干扰作控制以保证其正确性数据库故障恢复它对遭受破坏的南京晓庄学院PHP课程设计
论文 4 数据具有恢复能力使数据库具有抗破坏性。
2.3 JavaScript语言简介 2.3.1 JavaScript的简介 JavaScript是一种解释性的基于对象的脚本语言an interpreted object-based scripting language。
JavaScript主要是基于客户端运行的用户点击带有
JavaScript的网页网页里的JavaScript就传到浏览器由浏览器对此作处理。
前面提到的下拉菜单、验证表单有效性等大量互动性功能都是在客户端完成的不需要和Web Server发生任何数据交换 因此减轻了Web Server的负担。
2.3.2 JavaScript的特点 一种脚本编写语言 JavaScript是一种脚本语言它采取小程序段的方式实现编程。
像其它脚本语言一样JavaScript同样也是一种解释性语言它提供了一个简易的开发过程。
它的基本结构形式与C、C、
VB、
Delphi十分相似。
但它不需要先编译而是在程序运行过程中被逐行地解释。
它与html表示结合在一起从而方便用户使用操作。
基于对象的语言 JavaScript是一种基于对象的语言同时也可以看作一种面向对象的语言。
这意味着它能运用自己已经创建的对象。
因此许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
简单性 JavaScript的简单性主要表现在首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计从而对于学习Java是一种非常好的过渡。
其次它的变量类型是采用弱类型并未使用严格的数据类型。
安全性 JavaScript是一种安全性语言它不允许访问本地硬盘并不能将数据存入到服务器上不允许对网络
文档进行修改和删除只能通过浏览器实现信息浏览或动态交互。
从而有效地防止数据的丢失。
动态性的 JavaScript是动态的它可以直接对用户或客户输入做出响应无须经过Web服务程序。
它对用户的反映响应是采用以事件驱动的方式进行的。
所谓事件驱动就是指在主页Home Page中执行了某种操作所产生的动作这称为quot事件quot。
例如按下鼠标、移动窗口、选择菜单等都可以视为事件。
当事件发生后可能会引起相应的事件响应。
跨平台性 JavaScript是依赖于浏览器本身与操作环境无关只要能运行浏览器的计算机并支持JavaScript的浏览器就可正确执行。
2.4
HTML语言简介 HTMLHyper Text Markup Language 超文本标记语言是一种用来制作超文本
文档的简单标记语言。
用HTML编写的超文本文档称为HTML文档它能独立于各种操作系统平台如UNIXWINDOWS等。
基于Web的信息处理用得最多最简单的能够被广泛理解的语言就是HTML语言。
通过HTML标记可以实现在浏览器进行文字、表格、声音、图像、动画、视频等多媒体信息的检索。
南京晓庄学院PHP
课程设计
论文 5 HTML语言不但可以在任何文本编辑器中编辑还可以在可视化网页制作
软件中制作网页时可以自动生成不用自己在文本编辑器中编写在文档中可以直接嵌入视频剪辑、音效片断和其他应用程序等。
2.4.1 HTML语言的特点 简易性:HTML版本升级采用超集方式从而更加灵活方便。
可扩展性:HTML语言的广泛应用带来了加强功能增加标识符等要求HTML采取子类元素的方式为系统扩展带来保证。
平台无关性:虽然PC机大行其道但使用MAC等其他机器的大有人在HTML可以使用在广泛的平台上这也是WWW盛行的另一个原因。
2.5 Apache环境配置 在配置文件中如下几项配置较为重要。
Listen 80Listen可以用来设置httpd监听客户端请求的IP地址和连接端口号默认为80可以修改端口号例如可以修改81则访问地址为192.168.1.10081一般不用修改。
DocumentRoot quot/var/www/htmlquot DocumentRoot用于存放网页数据的根目录所有来自客户端的请求都会以此目录中的网页来相应默认的目录为/var/www/html自行设计网页文件以后应该保存在此目录中当然此处可以进行修改根目录修改后网页文件应保存在修改后的目录中。
DirectoryIndex index.html :index.phpDirectoryIndex选项可用来指定用户连接到每个目录时默认打开的网页名称系统默认为index.html本机由于首页为index.php 故在后面加上index.php。
AddDefaultCharset UTF-8配置文件中默认字符集为UTF-8 2.6 小结 本章首先介绍了PHP语言MySQL数据库JavaScript语言和HTML语言最后给出了配置ApacheMySQLPHP的方法。
南京晓庄学院PHP课程设计
论文 6 第三章 系统分析与设计 3.1 需求分析 电子简历系统为用户提供填写简历生成简历模板选择简历封面的功能。
系统前台提供的具体功能如下 1、用户注册功能注册成为电子简历系统的合法用户。
2、用户登录功能已
注册用户可以输入用户名和密码进入电子简历系统。
3、用户找回密码功能已注册用户如果忘记自己的密码正确填写用户密码
问题和用户密码答案后可以修改自己的密码。
4、填写简历普通用户可以填写简历。
5、生成简历普通用户可以采用默认的简历模板样式一生成简历。
6、修改简历信息用户可以修改简历信息。
7、简历封面选择电子简历系统的用户可以选择封面。
8、简历模板选择注册用户登录后可以选择样式二生成简历。
系统后台管理模块的具体功能如下 1、用户管理管理员在后台可以删除有恶意的用户。
2、封面管理管理员在后台可以添加删除相应的封面。
3、简历模板管理管理员在后台可以添加删除相应的简历模块。
暂未处理 3.2 总体设计 根据电子简历系统的功能需求进行系统分析设计。
系统功能模块图如图3-1所示 南京晓庄学院PHP课程设计
论文 7 图3-1 系统功能模块图 3.2.1 未登录用户模块 未登录用户模块未登录的用户可以填写简历简历信息可生成系统默认的样式一查看简历技巧。
模块图如图3-2所示 南京晓庄学院PHP课程设计
论文 8 图3-2未登录用户功能模块图 3.2.2 登录用户模块 登录用户模块用户首先可以注册成为电子简历系统的会员然后登录。
登录用户不仅可以查填写简历生成样式一的简历模板查看简历技巧还可以选择样式二生成简历模板选择简历封面。
模块图如图3-2所示 图3-3 登录用户功能模块图 3.2.3 管理员模块 管理员模块管理员管理模块也就是网站的后台主要
工作是负责对用户模块和封面模块的管理与维护。
模块图如图3-4所示 图3-4 管理员模块图 3.3 数据库设计与实现 数据库在系统中占有非常重要的地位数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率保证数据的完整和一致。
另南京晓庄学院PHP课程设计
论文 9 外合理的数据库结构将非常有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求包括现有的以及将来可能增加的需求。
3.3.1 数据库设计原则 在动态网站的设计中.