【PHP开源代码栏目提醒】:网学会员为需要PHP开源代码的朋友们搜集整理了毕设 - 编程语言相关资料,希望对各位网友有所帮助!
北京航空航天大学毕业设计
论文 第 1 页 1 绪论 随着Internet在中国的迅速发展人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务.由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体不但使信息的显示更加生动而且使信息的浏览更为方便同时WEB页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流因此许多企业纷纷建设网站以增强企业知名度. 在中国电子商务未来将呈现如下发展趋势 第一电子商务的深度将进一步拓展。
目前受限于技术创新和应用水平。
第二中国电子商务将面临严峻挑战。
第三电子商务网站将会出现兼并热潮。
第四行业电子商务将成为下一代电子商务发展主流。
第五电子商务将催生新行当eASP——电子商务应用服务商。
PHP 是一种 HTML 内嵌式的语言现在被很多的网站编程人员广泛的运用。
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 信息和数据的关系 数据和信息这两个概念既有联系又有区别。
数据是信息的符号表示或称载体信息是数据的内涵是数据的语义解释。
数据是信息存在的一种形式只有通过解释或处理才能成为有用的信息。
数据可用不同的形式表示而信息不会随数据不同的形式而改变。
例如某一时间的股票行情上涨就是一个信息但它不会因为这个信息的描述形式是数据、图表或语言等形式而改变。
信息与数据是密切关联的。
因此在某些不需要严格区分的场合也可以把两者不加区别地使用例如信息处理也可以说成数据处理。
1.2 MySql数据库介绍 MySQL是一个小型关系型数据库管理系统开发者为瑞典MySQLAB公司在2008年1月16号被Sun公司收购。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQL Server等相比MySQL自有它的不足之处如规模小、功能有限MySQL Cluster的功能和效率都相对比较差等但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说MySQL提供的功能已经绰绰有余而且由于MySQL是开放源码软件因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMPLinuxApacheMySQLPHP即使用Linux作为操作系统Apache作为Web服务器MySQL作为数据库
PHP作为服务器端脚本解释器。
由于这四个软件都是遵循GPL的开放源码软件因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
1.3 数据库关系模型 关系数据库所使用关系语言班的特点是高度非过程化即用户只需说明quot做什么quot而 北京航空航天大学毕业设计
论文 第 3 页 不必说明quot怎么做quot。
用户不必请求数据库管理员为其建立特殊的存取路径存取路径的选择是由DBMS数据库管理系统自动完成的。
这也是关系数据库的主要优点之一。
早期关系操作有两种表示方式关系代数与关系演算。
理论上关系代数和关系演算被证明是完全等价的。
关系代数通过对关系的运算来表达查询其操作对象是关系操作结果亦为关系。
关系代数的运算可分为两类。
下面通过关系代数来说明关系操作是如何实现的。
传统的集合操作 传统的集合操作包括并、交、差、广义笛卡儿积等。
这类操作将关系看作元组的集。
其操作是从关系的水平方向即是对关系的行来进行的。
关系模型中的完整性是指数据库中数据的正确性和一致性。
数据完整性由数据完整性规则来维护包括实体完整性和参照完整性规则。
当然任何给定数据库中还要包括与应用有关的完整性规则。
这类完整性规则并不是关系模型特有的将其称为用户定义的完整性规则。
1、实体完整性规则 2、参照完整性规则 3、用户定义的完整性规则 1.4 数据库设计 如果使用较好的数据库设计过程就能迅速、高效地创建一个设计完整的数据库为访问所需信息提供方便设计出结构合理的数据库并能更快地得到精确的结果。
一般数据库的设计过程大致可分数据库设计为5个步骤 1需求分析 2概念设计 3逻辑设计 北京航空航天大学毕业设计
论文 第 4 页 4物理设计 5验证设计 1.4.1 设计原则 数据表字段说明 1 每个表都必须有一个关键字如果表中没有可以设置成关键字的字段可以添加一个ID字段作为关键字。
需要特别注意的是一些数据库系统如果没有关键字那么允许所有字段有相同的值此时如果对其进行操作时数据库系统将整条记录作为一个关键字来操作从而出现多个关键字的问题导致操作出错。
对于数字类型的关键字如果不需要程序或者人为来维护的就将其设置成为标示种子为1标示递增量为1的标示字段。
尽量不要使用由手工输入的数据作为关键字这是由于手工输入的不可靠性容易导致不可预见的后果。
设置关键字时尽量避免设置多个字段的联合关键字。
2 对于非关键字、不允许空值以下数据类型的字段日期型、布尔型、数字型等字段无论是否有程序自动维护必须在数据库设计的时候设定其默认值。
3 在设定字段长度时对于系统固定长度的字段不需要更改对于需要设计者指定长度的字段设计者可以根据实际情况指定如果对已经有数据的数据表的字段长度缩小的时候必须注意超过新数据长度的数据截断问题。
对现有数据类型的转换也需要注意是否可以转换数据长度的问题。
1.4.2设计步骤 需求分析。
确定建立数据库的目的这有助于确定数据库保存哪些信息。
确定需要的表。
可以着手把需求信息划分成各个独立的实体每个实体都可以设计为数据库中的一个表。
确定联系。
对每个表进行分析确定一个表中的数据和其他表中的数据有何联系。
必要时可在表中加入字段或创建一个新表来明确联系。
设计求精。
对设计进一步分析查找其中的错误。
创建表在表中加入几个示例数据记录看能否从表中得到想要的结果。
北京航空航天大学毕业设计
论文 第 5 页 完成初步设计后可以利用初步示例数据对表单、报表的原型进行测试。
1.4.3设计过程 需求分析。
确定需要的表。
确定所需字段。
确定联系。
设计求精。
1.5 运行环境简介 1.5.1 apache server简介 Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache取自“a patchy server”的读音意思是充满补丁的服务器因为它是自由软件所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定并可做代理服务器来使用。
本来它只用于小型或试验Internet网络后来逐步扩充到各种Unix系统中尤其对Linux的支持相当完美。
Apache有多种产品可以支持SSL技术支持多个虚拟主机。
Apache是以进程为基础的结构进程要比线程消耗更多的系统开支不太适合于多处理器环境因此在一个Apache Web站点扩容时通常是增加服务器或扩充群集节点而不是增加处理器。
到目前为止Apache仍然是世界上用的最多的Web服务器市场占有率达60左右。
1.5.2 freebsd操作系统简介 FreeBSD是一种UNIX操作系统是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支。
FreeBSD在BSD许可协议下发布允许任何人在保留版权和许可协议信息的前提下随意使用和发行。
BSD许可协议并不限制将FreeBSD的
代码在另一个协议下发行因此商业公司可以自由地将FreeBSD
代码融入它们的产品之中去。
北京航空航天大学毕业设计
论文 第 6 页 BSD是quotBerkeley Software Distributionquot的缩写意思是“伯克利软件发行版”。
显然BSD这个名称并不是我们现在所理解的操作系统而且其原意也并非简单的操作系统而是一整套软件发行版的统称。
从软件发行版到操作系统的演变是有历史过程的这一点对FreeBSD很重要。
此源自伯克利加州大学港译“加州大学伯克利” 1.5.3 lamp环境 LinuxApacheMysqlPerl/
PHP/Python一组常用来搭建动态网站或者服务器的
开源软件本身都是各自独立的程序但是因为常被放在一起使用拥有了越来越高的兼容度共同组成了一个强大的Web应用程序平台。
随着
开源潮流的蓬勃发展开放源
代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势并且该软件开发的项目在软件方面的投资成本较低因此受到整个IT界的关注。
从网站的流量上来说70以上的访问流量是LAMP来提供的LAMP是最强大的网站解决方案 LAMP是基于LinuxApacheMySQL和
PHP的开放资源网络开发平台
PHP是一种有时候用Perl或Python可代替的编程语言。
这个术语来自欧洲在那里这些程序常用来作为一种标准开发环境。
名字来源于每个程序的第一个字母。
每个程序在所有权里都符合开放源
代码标准Linux是开放系统Apache是最通用的网络服务器mySQL是带有基于网络管理附加工具的关系数据库
PHP是流行的对象脚本语言它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。
开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。
北京航空航天大学毕业设计
论文 第 7 页 2 画廊网站管理系统分析 2.1 应用背景分析 画廊管理系统是实现后台对网站管理和内容管理的功能适合于多功能的画廊网站应用。
主要包括国画内容的展示、录入、修改、删除等功能。
2.1.1 画廊网站管理系统开发现状与方法 通常画廊主要是销售书画可以说功能都是较为单一的因此画廊网站管理系统可分为前台书画展示、后台内容添加这也是目前较为普遍使用的两个部分。
2.1.2 画廊网站管理系统的应用价值 画廊网站管理系统是一个功能综合的管理系统。
此系统可以录入和修改基本信息也可录入、删除。
2.2 开发与分析 2.2.1 可行性分析 可行性分析的目的是用最小的代价在尽可能的时间范围内确定解决实际生活中遇到的的问题。
参考同类问题的解决办法然后通过对规模与最终要达到的目标的正确判断与分析考虑技术难度结合自身情况最终尽可能达到预计设想。
对画廊网站管理系统的建立即按上述思路为画廊的管理提供一个系统环境减少劳动量。
因为画廊的管理系统结构较为普通市场上也有较多可参照的同类模式所以作为
论文的设计即建立在自身能力范围内再参考一些指导性书籍就形成了一个较为 北京航空航天大学毕业设计
论文 第 8 页 完整的画廊网站管理系统。
对企业网站价值认识和理解 1、增强企业的可信度、行业知名度方便客户多渠道了解、认知企业树立企业的公众形象。
目标客户可以通过网下认识、了解企业也可以通过网上查询企业的相关情况。
2、展示产品和服务、有利企业于实现销售目标一是可以非常灵活地向用户展示产品说明及图片甚至多媒体信息即使一个功能简单的网站至少也相当于一本可以随时更新的产品宣传资料。
过时的产品信息或者产品信息不完善不仅无法促进销售同时也影响顾客的信心。
二是有机会在网上直接获得国内外客户订单建立相应的购买关系。
3、维持和建立顾客关系与顾客服务通过网站可以为顾客提供各种在线服务和帮助信息比如常见问题解答FAQ、详尽的联系信息、在线填写寻求帮助的表单、通过聊天实时回答顾客的咨询等等。
同时利用网站还可以实现增进顾客关系的目的比如通过发行各种免费邮件列表、提供有奖竞猜等方式吸引用户的参与。
4、最有竞争力的现代的营销工具传播范围、传播速度、到达率、广告接受程度等相对传统媒体更具优势。
5、收集市场信息作为一种崭新的媒体Web优于传统媒体的特性在于其方便即时的交互功能。
2.2.2 数据库设计 数据库系统是以数据为基础运行如在这里表现为具体一本书但数据的处理也就是管理起来确是核心问题。
如何管理好图书信息呢应满足以下几点 结构清晰可以直接描述图书流转过程中的实际关系 对象具有独立性便于维护和需求改变造成的修改 数据变更时只涉及新增和删除的程序模块和数据表。
北京航空航天大学毕业设计
论文 第 9 页 3 系统总体设计 画廊网站管理系统是针对画廊开发的一个通用的小型信息管理系统开发此软件的目的是为了完善对书画作品的管理特别适用于小型画廊的管理。
3.1系统实现的功能 管理人员登录后台后可以对书画内容进行添加、修改、删除等操作 3.2 所需界面功能分析 设计每一个界面时根据要实现的功能来分析需要的元素然后设计相应的界面。
下面对画廊网站管理系统主要界面设计进行介绍。
后台登陆界面 用于管理者输入用户名、密码后登录后台。
后台展示列表界面 主要用于登录后台时显示书画内容的列表并可以对内容进行删除操作。
后台添加内容界面 用于对新数据的添加。
前台首页 即网站首页用于展示书画作品 书画内容页 用于展示书画的详细页。
4 系统详细设计 4.1 设计系统数据库与数据表 4.1.1数据信息分析与采集 画廊网站管理系统的数据主要来自书画作品因此在分析数据时从这个方面进行的分析。
根据用户的实际情况按以下的步骤进行的分析 北京航空航天大学毕业设计
论文 第 10 页 书画作品的基本信息作品名称、作者、价格、作品介绍、作品图片等等 根据以上的分析画廊网站信息管理系统只需建立1个数据表。
如下表4.1用于存储书画内容的数据 表4.1 入库图书信息表 字段名 类型 宽度 小数位数 备注 编号 字符型 10 主键 作品名称 字符型 255 作者 字符型 255 价格 字符型 255 简介 字符型 255 作品小图 货币型 255 作品大图 数值型 255 4.1.2 创建数据库与数据表 先建立lamp环境再使用phpmyadmin建立数据库hualang和表art。
SQL语句如下 CREATE TABLE art id int20 NOT NULL auto_increment author varchar255 character set gbk NOT NULL name varchar255 character set gbk NOT NULL price varchar255 character set gbk NOT NULL comment varchar255 character set gbk NOT NULL simphoto varchar255 character set gbk NOT NULL bigphoto varchar255 character set gbk NOT NULL 北京航空航天大学毕业设计
论文 第 11 页 PRIMARY KEY id ENGINEInnoDB DEFAULT CHARSETlatin1 AUTO_INCREMENT27 4.1.3 创建记录 表一旦建立起来以后需要进行的相应操作包括向表中添加新的数据记录、删除无用的记录、修改有问题的记录、查看记录等等。
图4.1 建立数据库hualang 图4.2 表的建立 北京航空航天大学毕业设计
论文 第 12 页 图4.3 录入数据 4.2 界面的设计 4.2.1 创建后台管理员登录界面 管理员登录界面的主要功能是保护系统数据的安全对多用户使用的系统不仅需要进行密码检验也需要进行用户名检验。
图4.4是后台的管理员登录界面设计图。
图4.4 用户登陆界面 原
代码及功能介绍 ltphp session_start 开启session变量 loginname_POSTusername 北京航空航天大学毕业设计
论文 第 13 页 接收用户名变量 loginpasswd_POSTpassword 接收密码变量 ifemptyloginname ampamp emptyloginpasswd if loginnameadmin ampamp loginpasswd123456 _SESSIONuserlogin1 headerquotlocation:list.phpquot 在用户名和密码不为空的前提下如果用户名为admin密码为123456则登录成功直接跳转到国画列表页 else echo quotltcentergt用户名和密码错误lt/centergtquot gt 以下内容为该界面的html
代码 ltlink hrefquot/style/css/css.cssquot relquotstylesheetquot typequottext/cssquot /gt lttable widthquot500quot borderquot0quot alignquotcenterquot cellpaddingquot3quot cellspacingquot1quot classquottableborderquotgt ltform namequotform1quot methodquotpostquot actionquotquotgt ltinput typehidden nameecmsfrom valuequotquotgt ltinput typehidden nameenews valuelogingt lttr classquotheaderquotgt lttd heightquot25quot colspanquot2quotgtltdiv alignquotcenterquotgt会员登陆lt/divgtlt/tdgt lt/trgt lttr bgcolorquotFFFFFFquotgt lttd widthquot23quot heightquot25quotgt用户名lt/tdgt lttd widthquot77quot heightquot25quotgtltinput namequotusernamequot typequottextquot idquotusernamequotgtlt/tdgt 北京航空航天大学毕业设计
论文 第 14 页 lt/trgt lttr bgcolorquotFFFFFFquotgt lttd heightquot25quotgt密码lt/tdgt lttd heightquot25quotgtltinput namequotpasswordquot typequotpasswordquot idquotpasswordquotgtlt/tdgt lt/trgt lttr bgcolorquotFFFFFFquotgt lttd heightquot25quotgtampnbsplt/tdgt lttd heightquot25quotgtltinput typequotsubmitquot namequotSubmitquot valuequot登陆quotgt lt/tdgt lt/trgt lt/formgt lt/tablegt 4.2.2 国画内容管理界面 国画内容管理界面的一个主要功能就是对国画内容进行战士和管理。
并可以进行删除和添加信息的操作。
图4.5 国画内容列表界面 源
代码及功能介绍 北京航空航天大学毕业设计
论文 第 15 页 ltphp session_start if _SESSIONuserlogin echo quotno loginquot exit 打开session变量如果没有经过index.
php的登录而直接试图进入这个页面则显示“no login”不再继续执行。
id_GETid ifemptyid mysql_connectlocalhostrootaaaaaa mysql_querySET NAMES gb2312 mysql_select_dbhualang queryquotdelete from art where idquot.id resultmysql_queryquery 以上
代码为控制删除操作 gt ltlink hrefquot/style/css/css.cssquot relquotstylesheetquot typequottext/cssquot /gt lta hrefquotaddart.phpquot stylequotfont-size:14pxcolor:00fquotgt添加新数据lt/agt lta hrefquotcannel.phpquot stylequotmargin-left:600pxquotgt管理员退出lt/agt lttable classquothuaul000quotgt 北京航空航天大学毕业设计
论文 第 16 页 lttr classquotheadtrquotgt lttdgt编号lt/tdgt lttdgt图片lt/tdgt lttdgt作者lt/tdgt lttdgt作品名称lt/tdgt lttdgt价格lt/tdgt lt/trgt ltphp mysql_connectlocalhostrootaaaaaa mysql_querySET NAMES gb2312 mysql_select_dbhualang queryquotselect from artquot resultmysql_queryquery 以上
代码为连接数据库 whilerowmysql_fetch_assocresult echo quotlttrgtquot e.