【PHP开源代码栏目提醒】:网学会员在PHP开源代码频道为大家收集整理了“论文--基于会员制的网络广告系统 - 毕业设计“提供大家参考,希望对大家有所帮助!
毕 业 论 文 2011 届 基于会员制的网络广告系统学生姓名学 号院 系 数理信息学院专 业 信息与计算科学指导老师完成日期 201 年 5 月 10 日 绍兴文理学院本科毕业
论文 基于会员制的网络广告系统 摘 要 网络广告系统是一个将公司日常工作中涉及的
会员管理、广告发布和会员注册等这些比较繁杂的事务活动物化于人机交互的网络广告系统。
帮助工作人员提高工作的效率、减少出错情况。
论文的研究设计工作是基于目前网络广告发布方式,方法而进行的。
通过大量资料的查阅综述了系统开发的背景、意义、未来的发展趋势及相关技术。
设计过程以软件工程理论为指导,从网络广告系统的实际需求出发,详细分析了网络广告的主要功能并在此基础上对系统的功能结构进行提炼和分解,确定了系统结构,并运用 UML 对系统进行了建模。
文中重点讨论了关键模块过程。
系统的主要功能包括:会员信息的录入、会员信息查询、广告的发布、打印等。
系统开发采用 JSPJAVABEAN,数据库采用 MySQL。
关键词 网络广告系统;MVC 模式;数据库 MySQL;UML 建模 THE
NETWORK ADVERTISEMENT I 绍兴文理学院本科毕业
论文 SYSTEM BASED ON MEMBERSHIP ABSTRACT Internet advertising system is a company involved in daily work management ofmembership advertising and membership registration these comparison multifariousaffairs activity in human-computer interaction of chemical network advertisingsystem.Help staff improve work efficiency reduce error conditions. My research work is based on the design of network advertising mode the method.Through a lot of material of access of reviewed system development background thesignificance the future trend of development and related technologies. Design process to software engineering theory as the guide from networkadvertising system based on the actual demand of a detailed analysis on the mainfunction of online advertising and based on the function of the system structuredetermines the refining and decomposition and the system structure of the systemusing UML modeling. This paper mainly discusses the key module design andimplementation. Main functions of the system includes: membership informationtyping membership information query advertising the issue printing etc. Systemdeveloped the JSP JAVABEAN database using MySQL.KEY WORDS Internet advertising system ;MVC model ;Database MySQL ; UML modeling II 绍兴文理学院本科毕业
论文 目 录中文摘要............................................................I英文摘要...........................................................II目录..............................................................III前言................................................................1 1.1 开发网络广告系统的背景 ........................................1 1.2 系统开发背景 ..................................................1 1.3 网络广告系统理论 ..............................................1 1.3.1 网络广告系统的概念结构:...................................2 1.3.2 网络广告信息系统的层次结构:...............................2 1.3.3 网络广告系统基本特征.......................................2第二章 理论基础和应用系统开发工具...................................3 2.1 数据库理论基础 ................................................3 2.2 应用实现技术 ..................................................5 2.2.1 MySQL 语言介绍.............................................5 2.2.2 自身特性...................................................5 2.2.3 应用环境...................................................6 2.2.4 管理软件...................................................6 2.2.5 存储引擎...................................................6 2.2.6
JSPJavabean 简述 .........................................7 2.3 UML 建模语言介绍 ..............................................8 2.3.1 UML 语言的特征.............................................9 2.3.2 UML 语言的目标.............................................9 2.3.3 UML 的概念模型.............................................9第三章 系统分析....................................................11 3.1 系统可行性分析 ...............................................11 3.1.1 可行性研究的前提..........................................11 3.1.2 技术可行性分析............................................12 3.2 系统需求分析 .................................................12 3.3 UML 系统建模 .................................................14 III 绍兴文理学院本科毕业
论文第四章 系统详细设计与实现..........................................15 4.1 数据库详细设计 ...............................................15 4.2 网络广告系统各功能模块设计 ...................................17 4.2.1 登录模块..................................................17 4.2.2
注册模块..................................................18 4.2.3 上传模块..................................................19 4.2.4 浏览模块..................................................20 4.2.5 修改模块..................................................21 4.2.6 修改密码模块..............................................23 4.3 系统设计特点 .................................................24 4.4 实现过程中的问题及解决 .......................................24第五章 总结与展望.................................................25参考文献...........................................................27致谢...............................................................28 IV 绍兴文理学院本科毕业
论文前 言1.1 开发网络广告系统的背景网络广告系统是一个公司不可缺少的部分它的内容对于公司的决策者和管理者来说都至关重要所以网络广告系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统方式管理广告信息,这种管理方式存在着许多缺点如:效率低、针对性不强,覆盖面有限另外时间一长将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分使用计算机对广告信息进行管理具有着传统管理所无法比拟的优点.例如:传播对象广、表现手段丰富多彩、内容种类繁多、信息面广、多对多的传播过程、具有互动性、成本低等。
这些优点能够极大地提高广告信息管理的效率也是企业的科学化、正规化管理与世界接轨的重要条件。
近年来,随着 Internet、Carnet 的发展与普及,国内许多公司已初步建成门户网站,并且通过 Carnet 接入 Internet,为广大员工获取知识、扩大对外文化交流提供了很大方便。
但是,基于 Internet 的企业内部网建设刚刚起步,装载在企业内部网上的有效信息还比较少,企业内部网还未真正实现为公司的网络广告发布、管理和客户服务的目的。
并且,网络广告信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制
网络广告系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快公司管理工作办以自动化、信息资源化和管理科学化建设进程必要途径。
所以紧密结合公司广告信息管理
工作的需求,开发“基于会员制网络广告系统”成为公司广告信息管理建设的一个重要内容。
网络广告是公司事务管理的重要方面,工作量大,工作内容单调繁琐,迫切需要实现信息管理的科学性、系统性和分布性。
1.2 系统开发背景介绍
系统开发的背景,说明开发系统的必要性和优势。
简要介绍了信息管理系统综述,数据库基础理论,MySQL 语言,JSPJavabean 语言等应用实现技术。
通过实地调研论对系统进行了可行性分析,需求分析,数据分析。
详细介绍了系统的具体过程,进行了具体的程序设计,实现系统的需求和功能。
讨论了实现过程中的问题和所运用的各种技术。
总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。
1.3 网络广告系统理论网络广告系统是一个由人和
计算机等组成的,能进行广告信息的收集、传递、加工、保存、维护和使用的系统,它能展示国民
经济和企业的各种运行情况;利用历史数据预测未来; 1 绍兴文
理学院本科
毕业论文从全局出发辅助管理决策;利用信息控制企业的行为、帮助实现其规划目标。
也就是说,网络广告系统不仅是一个能对管理者提供帮助的基于计算机的人机系统,而且是一个社会技术系统。
应当将网络广告信息系统放到社会这个大背景去考察,在解决技术
问题的同时,充分考虑使用信息技术的组织与人,重视系统与组织、环境的交互作用。
MVC 架构是quotModel-View-Controllerquot的缩写,中文翻译为quot模型-视图-控制器quot。
MVC 应用程序总是由这三个部分组成。
Event事件导致 Controller 改变 Model 或 View,或者同时改变两者。
只要 Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。
类似的,只要 Controller 改变了 View,View 会从潜在的 Model 中获取数据来刷新自己。
1.3.1 网络广告系统的概念结构: 图 1.3-11.3.2 网络广告信息系统的层次结构: 图 1.3-21.3.3 网络广告系统基本特征1.组织的战略目标是管理信息系统的目标,广告信息的目的是支持组织和企业的运行。
2.网络广告需要依附于有价值的信息和服务载体,网络广告的核心思想在于引起用户关注和点击,网络广告具有强制性和用户主导性的双重属性,网络广告应体现出用户,广告客户和网络媒体三者之间的互动关系。
2 绍兴文理学院本科毕业
论文3. 网络广告系统是一个由人、计算机及其相关的设备组成的集成化信息系统。
4 网络广告信息系统的功能 信息收集,信息存储,问题处理,对话和信息输出,运行管理。
5 MVC 结构如图 请求处理数据 读取 数据库或文件 视图:由一个或 控制器:由一个 多个jsp页面构成 或多个servlet构成 存储数据 请求 JSP显示数据 模型:由一个或多个
Javabean构成第二章 理论基础和应用系统开发工具2.1 数据库理论基础数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60 年代,30 多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着 World Wide WebWWW的猛增及 Internet 技术的迅速发展,使得数据库技术之时成为最热门技术之一。
一个成功的网络广告系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
网络广告系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
1数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出 DFD 图,并完成相应的数据字典。
2概念
设计的任务是从 DFD 出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
3逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体及关系的表名属性。
3 绍兴文理学院本科毕业
论文 4物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如 My SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。
5加载测试工作贯穿于
程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
要设计出一个好的网络广告系统数据库,除满足系统所要求的功能外,还必须遵守下列原则: 1.所有基本表的设计均应尽量符合第三范式。
2.基本表的个数越少越好。
3.主键的个数越少越好。
键是表间连接的工具,主键越少,表间的连接就越简单。
4.字段的个数越少越好。
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库逻辑设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种
查询要求的数据模型。
数据库逻辑设计的步骤是: 1数据库结构定义:目前的数据库
管理系统(DBMS)有的是支持联机事务处理 CLTP(负责对事务数据进行采集、处理、存储)的操作型 DBMS,有的可支持数据仓库、有联机分析处理 CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型 DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的 DBMS,进行数据库结构定义。
2数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。
数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
3存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份
方案,对多版本如何保证一致性和数据的完整性。
4数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
5数据字典设计:用数据字典描述数据库的设计,便于维护和修改。
为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。
4 绍兴文理学院本科毕业
论文2.2 应用实现技术2.2.1 MySQL 语言介绍 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。
在 2008 年1 月 16 号被 Sun 公司收购。
而 2009 年SUN 又被 Oracle 收购.对于 Mysql 的前途没有任何人抱乐观的态度.目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
MySQL 最初的开发者的意图是用 mSQL和他们自己的快速低级例程ISAM去连接表格。
不管怎样,在经过一些测试后,开发者得出结论:mSQL 并没有他们需要的那么快和灵活。
这导致了一个使用几乎和mSQL 一样的 API 接口的用于他们的数据库的新的 SQL 接口的产生,这样,这个 API被设计成允许为用于 mSQL 而写的第三方
代码更容易移植到 MySQL。
MySQL 这个名字是怎么来的已经不清楚了。
基本指南和大量的库和工具带有前缀“my”已经有 10 年以上,而且不管怎样,MySQL AB 创始人之一的 Monty Widenius的女儿也叫 My。
这两个到底是哪一个给出了 MySQL 这个名字至今依然是个迷,包括开发者在内也不知道。
MySQL 的海豚标志的名字叫“sakila”,它是由 MySQL AB 的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。
获胜的名字是由来自非洲斯威士兰的
开源软件开发者 Ambrose T
webaze 提供。
根据 Ambrose 所说,Sakila 来自一种叫SiSwati 的斯威士兰方言,也是在 Ambrose 的家乡乌干达附近的坦桑尼亚的 Arusha的一个小镇的名字。
2.2.2 自身特性 1.使用 C 和 C编写,并使用了多种编译器进行测试,保证源
代码的可移植性 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 3.为多种编程语言提供了 API。
这些编程语言包括 C、C、Python、Java、Perl、
PHP、Eiffel、Ruby 和 Tcl 等。
4.支持多线程,充分利用 CPU 资源 5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的
软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 5 绍兴文理学院本科毕业
论文 9.可以处理拥有上千万条记录的大型数据库2.2.3 应用环境 与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。
目前 Internet 上流行的网站构架方式是 LAMP(LinuxApacheMySQL
PHP),即使用 Linux 作为操作系统,Apache 作为 Web 服务器,MySQL 作为数据库,
PHP作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS,因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、
免费的网站系统。
2.2.4 管理软件 可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 my
sqladmin,也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator 和 MySQL Query Browser。
phpMyAdmin 是由
php 写成的 MySQL 资料库系统管理程式,让管理者可用 Web界面管理 MySQL 资料库。
phpMyBackupPro 也是由
PHP 写成的,可以透过 Web 界面创建和管理数据库。
它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份 MySQL 数据库。
另 外 , 还有 其 他 的 GUI 管 理工 具 ,例 如 早先 的
mysql-front 以及 ems mysqlmanagernavicat 等等 SQL 语言有着非常突出的优点,主要是:1.非过程化语言 2. 是统一的语言 3.是所有关系数据库的公共语言。
2.2.5 存储引擎 MyISAM Mysql 的默认数据库,最为
常用。
拥有较高的插入,查询速度,但不支持事务 InnoDB 事务型数据库的首选引擎,支持 ACID 事务,支持行级锁.