广告合同管理系统论文正文大学学位论文.docx
- 文档编号:12123699
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:30
- 大小:115.08KB
广告合同管理系统论文正文大学学位论文.docx
《广告合同管理系统论文正文大学学位论文.docx》由会员分享,可在线阅读,更多相关《广告合同管理系统论文正文大学学位论文.docx(30页珍藏版)》请在冰豆网上搜索。
广告合同管理系统论文正文大学学位论文
摘要
北方现代报业集团(原北方日报社)是一家以日报为旗帜和核心、报刊种类齐全、宣传力量强大、经济实力雄厚、产业功能完备的社会主义现代化报业集团,集团(北方日报社)成立于1984年9月,是集日报、晚报、晨报、经济报、法制报、期刊等在内的综合性报业集团。
目前,集团为了更好的解决广告业务的接洽,提高广告创意水平与质量,准备开发一套广告管理系统以便能够高效快捷的处理广告合同。
北方现代报业集团广告部每天承接旗下各类报刊杂志的大量广告业务,并且需要根据广告合同预定版面,版面部根据预约的版面信息审阅与制订版面。
同时为了便于预约与审订,还需要提供版面预订情况的检索功能。
本文讨论了系统开发中采用的开发模式以及在系统中使用的技术。
本次设计应采用MVC三层架构思想构建网站和SQLServer数据库进行开发。
关键词:
C#,广告合同管理系统,MVC,SQLServer。
ABSTRACT
NorthModernNewspaperGroup(formerlytheNorthernDaily)isadailynewspaperforthebannerandthecore,thepressrange,powerfulpropagandapower,economicstrength,industrial-featuredsocialistmodernizationNewspaperGroup,Group(NorthernDaily)establishedinSeptember1984,itisadailynewspaper,EveningNews,MorningNews,EconomicNews,LegalNews,periodicals,etc.,integratedNewspaperGroup.
Currently,thegroupinordertobettersolvetheadvertisingbusinesscontact,toimprovethelevelandqualityofcreative,readytodevelopanadvertisingmanagementsystem,asthedeveloperoftheprojectshouldbebasedon"CaseSystemRequirementsandAnalysis"containsataskallusecases.NoneedtorealizethefunctionTaskIIcontains,butthedatabasedesignandsystemdesignshouldfacilitatethefutureimplementationofTaskII.
NorthModernNewspaperGroup'sadvertisingdepartmenttoundertakealargenumberofvariousnewspapersandmagazinesadvertisingbusinesseveryday,andneedtobooklayouts,layoutunitaccordingtoadvertisingcontractsreviewedinaccordancewithreservationinformationandthedevelopmentofthelayoutofthelayout.Meanwhile,inordertofacilitatetherankingofthereservationandisalsorequiredtoprovideforumsearchfunctionbookings.
Thispaperdiscussesthedevelopmentofthesystemandthetechnologyusedtodevelopmodelsforuseinthesystem.Thedesignshouldbethoughttobuildthree-tierMVCwebsiteandSQLServerdatabasedevelopment.
KEYWORDS:
C#,AdvertisingContractManagementSystem,MVC,SQL
Server
目录
第1章绪论1
1.1课题的提出1
1.2国内现状研究1
1.3系统特点2
1.4论文组织结构2
第2章理论及技术基础3
2.1C#语言3
2.2MVC4
2.3MVC架构5
2.4SQLServer数据库6
第3章系统需求分析8
3.1系统可行性分析8
3.2系统基本情况描述9
顶层用例分布图9
3.3系统功能分析10
3.3.1登录10
3.3.2用户管理11
3.3.3预约管理13
3.3.4审定版面管理14
3.3.5查询版面管理15
3.4软硬件环境要求16
硬件16
软件16
第4章系统总体设计16
4.1整体功能模块分析16
4.2功能模块细分与设计17
4.2.1管理员管理模块18
4.2.2广告合同管理模块18
4.2.3预约版面管理模块18
4.2.4审定版面管理模块18
4.2.5查询版面管理模块18
4.3本章小结18
第5章详细设计20
数据库设计20
第6章系统测试22
6.1测试目标22
6.2黑盒测试和白盒测试23
6.3测试准则23
6.4白盒测试23
6.5黑盒测试25
第七章结束语26
致谢27
参考文献28
第1章绪论
1.1课题的提出
现如今随着新闻行业突飞猛进般的发展,使得新闻不再仅仅局限于纸质报纸这一种方式,在网站上,手机上,微信里,浏览器里都可以阅读最新的电子报纸,让人们在平时可以更加方便的阅读,更加方便的去了解时政要闻,人们也可以有更多的阅读选择,但是由于新的发布的权威性以及时效性,使得老牌新闻报社还是活跃在第一线上,使人们首选的目标。
在报社的发布的报纸中,不仅仅是需要在第一时间发出最新的,最真实的报道,同样也有着宣传的作用,然而大量的广告合同接踵而至,若是没有一个合理的管理系统,将会使得效率变低,并且难以保证数据的安全性,因此为了提高广告创意水平,解决广告业务的洽谈,能够高效率,高质量的完整广告合同管理,需要一个系统来管理广告合同。
1.2国内现状研究
随着我国中央及政府高度重视新闻事业,对新闻事业的发展予以积极支持与扶持,新闻行业组织努力推动新闻队伍的建设,提高新闻从业人员的能力和业务素质。
使得新闻媒体变得多元化,不再仅仅拘束在纸质报纸和电视新闻,并且伴随着科技的发展,电子报刊也应运而生,让报纸、期刊杂志变得更加随手可及。
伴随着微信的兴起,电子新闻更加成为了人们阅读新闻的新方式。
但是就是在这样的一个新闻载体飞速发展的时代,一个高效的广告管理系统却并没有得到人们的重视,伴随着广告合同的增多,广告的处理效率也慢慢变得越来越低,部分报社选择使用了广告合同管理系统,但大部分报社并不熟悉这一系统,依旧在低效率的管理着广告合同。
1.3系统特点
本系统的开发就是专门针对于报纸新闻合同的管理来进行,力争提高管理效率,减轻工作量,本系统分为两种角色登陆:
系统管理员和部门用户。
所有角色通过登录获得相应的权限。
版面分为预约版面,审定版面,查询版面,登录版面。
本系统使用MVC框架搭建,灵活运用了其自带的部分功能。
并采用三层架构思想,使其结构更加清晰,其中View层活用HTML,CSS,JAVASCRIPT等语言美化界面;使用SQLServer数据库,有效的保证了数据的安全性。
1.4论文组织结构
本文共分七章,各章的主要内容如下:
第一章“绪论”部分主要综述了系统的开发背景、国内研究现状、系统特点及组织结构。
第二章“理论及技术基础”部分对论文研究中所用到的理论、技术简单的介绍。
第三章“系统需求分析”部分主要描述了系统的需求分析过程,包括系统的基本情况描述,系统功能分析,可行性分析以及软硬件环境要求。
第四章“总体设计”部分对系统的总体设计过程做了阐述,主要包括系统的整体功能模块分析,功能模块细分与设计。
第五章“详细设计”部分对系统的详细设计过程做了阐述,主要包括系统的数据库设计和界面设计。
第六章“系统测试”部分主要对本系统进行了测试,主要包括测试目标,测试准则以及根据测试目标和测试准则进行黑盒测试和白盒测试。
第2章理论及技术基础
2.1C#语言
C#是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究院AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,他借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而它是微软公司.NETwindows网络框架的主角。
C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。
不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构由于多重继承带来的可怕后果。
.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。
同时,公共语言运行时(CommonLanguageRuntime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。
其特点有:
语言简洁、保留了C++的强大功能、快速应用开发功能。
语言的自由性、强大的Web服务器控件、支持跨平台、与XML相融合。
C#的特点:
1.完全面向对象。
2.支持分布式,之所以有C#,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。
所以C#一出生就注定了能很好解决分布式问题。
3.跟Java类似,C#代码经过编译后,成为了一种IL(中间语言)。
在运行时,再把IL编译为平台专用的代码。
4.健壮,C#在检查程序错误和编译与运行时错误一点也不逊于Java,C#也用了自动管理内存机制。
5.C#不像Java那样完全摒弃了指针和手动内存管理。
C#默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。
这样可以保证编程的灵活性。
6.安全性:
C#的安全性是有.net平台来提供的。
C#代码编译后成为IL语言。
是一种受控代码,.net提供类型安全检查等机制保证代码是安全的。
7.可移植性:
由于C#使用类似Java的中间语言机制。
使得C#也跟Java类似,可以很方便的移植到其他系统。
在运行时,再把中间代码编译为适合特定机器的代码。
8.解释性:
C#也是一种特殊的解释性语言。
9.高性能:
C#把代码编译成中间语言后,可以高效的执行程序。
10.多线程:
与Java类似,可以由一个主进程分出多个执行小任务的多线程。
11.组件模式:
C#很适合组件开发。
各个组件可以由其他语言实现的,然后集成在.net中。
C#是在Java流行起来后所诞生的一种新的语言。
由于微软在操作系统上占有很大的优势。
在以往的开发中累积了不少经验,所形成的.net平台,所以C#在Windows方面可以说比Java具有更大的优势。
如果单纯从技术上来讲,C#在网络编程上可以与Java匹敌。
C#还在WindowsForms也有一定的优势。
C#是一种非常类似于C++的语言,风格是更接近于Java,不管是C++程序员还是Java程序员,都可以很方便的转到C#上来。
C#的强大是依赖于.net的发展,而.net的发展是看微软在.net上的决心和投入有多少。
从Windows2003和Vista系统可以看出(前者内置.net1.1,后者内置.net2.0。
).Net在Windows编程中具有重要的战略意义。
C#目前主要是应用在网络编程上,其他领域比如数据库、窗体编程,都逐渐在增大。
2.2MVC
MVC全名是ModelViewController,是模型(model)-视图(view)控制器(controller)的缩写,一种软件设计典范,一种业务逻辑、数据、界面分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分为三个核心部件:
模型、视图和控制器。
它们各自处理自己的任务。
最典型的MVC就是JSP+serviet+Javabean的模式。
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能像EJBs和ColdFusionComponents这样的结构对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需要写一次就可以被多个视图提供数据,由于应用于模型的代码只需要写一次就可以被多个视图重用,所以减少了代码的重复性。
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,试图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演者重要的角色,但一些新的技术层出不穷,它们包括AdobeFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices。
MVC的好处是它能够为应用程序处理很多不同的视图。
在视图中其实并没有真正的处理发生不管这些数据是联机存储还是一个雇员列表,作为视图来讲,他只是最为倚重输出数据并允许用户操纵的方式。
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单是,控制器本身是不输出任何东西和做任何处理的。
它只接收请求并决定调用那个模型构件去处理请求,然后再决定用哪个视图来显示返回的数据。
2.3MVC架构
MVC最初是在Smalltalk-80中被用来构建用户界面的。
M代表模型Model,V代表视图View,C代表控制器Controller。
MVC的目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。
同时也使得软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高。
通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善分布式系统的设计。
MVC设计模式由三部分组成。
模型是应用对象,没有用户界面。
视图表示它在屏幕上的显示,代表流向用户的数据。
控制器定义用户界面对用户输入的响应方式,负责把用户的动作转成针对Model的操作。
Model通过更新View的数据来反映数据的变化。
2.4SQLServer数据库
SQLServer是微软公司推出的关系型数据库管理系统。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。
MicrosoftSQLServer是一个全面的数据库平台,使用了集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer数据库引擎为关系型数据和结构化数据提供了安全可靠的存储功能,可以建构和管理用于业务的高可用和高性能的数据应用程序。
SQLServer是一个关系型数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate三家公司共同研发的,于1998年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本,Sybase则较专注于SQLServer在UNIX操作系统上的应用。
MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
随着信息技术的发展,计算机处理数据的方式也发生着变化文件管理系统--数据库管理系统。
MicrosoftSQLServer是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的SQL语言在客户机与服务器之间传递客户机的请求与服务器的处理结果。
众所周知,SQLServer能够满足今天的商业环境要求不同类型的数据库解决方案。
它一种应用官方广泛的数据库管理系统,具有许多显著地优点:
易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
性能、可伸缩性级可靠性是基本要求,而进入市场时间也是非常关键。
除这些SQLServer的优点外,SQLServer还为数据库管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。
从数据库管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。
作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
作为重要的基准测试可伸缩性和速度奖的纪录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可标记扩展语言(XML)的核心支持以及在Internet上和防火墙外进行查询能力。
SQLServer的有点众多,但是MicrosoftSQLServer和其他数据库产品相比之下也存在着以下的劣势:
1开放性。
正能运行在微软的Windows平台,没有丝毫开放性可言。
2可伸缩性,并行性。
并行实施和共存建模并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
3性能稳定性。
SQLServer当用户连接多时性能会变得很差,并且不够稳定。
4使用风险。
SQLServer完全重写的代码,经历了长期的测试,不断地延迟,许多功能需要时间来证明。
并不兼容早期产品,使用需要冒一定的风险。
5客户端支持及应用模式。
只支持C/S模式。
但是SQLServer仍具有以下特点:
可信任性、高效性、智能性。
服务器级别的安全机制、数据库级别的安全机制、数据库对象级别的安全机制。
第3章系统需求分析
随着网络科技的飞速发展和移动客户端的盛行,使得报刊行业不再仅仅局限于纸质产品,使得人们对于报刊杂志的阅读更为便利,这也使得大量广告商的加入。
利用网络技术来提高广告合同的高效安全管理成为了一个急需解决的问题,本次毕业设计便开发了“广告合同管理项目”
3.1系统可行性分析
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
新系统目标应充分体现报社广告部门的战略目标、发展方向和基本特点,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。
需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
新系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:
(1)技术可行性。
根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。
(2)经济可行性。
估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
系统的效益可以从经济效益和社会效益两方面考虑。
对于车站售票管理系统则应着重分析其社会效益。
例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。
(3)运行可行性。
对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。
同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
按上述三方面进行可行性分析、研究后,我们认为该项目是可行的。
3.2系统基本情况描述
建立广告合同管理项目网站,为实现不同用户登陆获取不同权限的操作,将系统的角色分为两种:
系统管理员和部门用户。
所有角色通过登录获取相应的权限。
部门用户又分为版面部员工和广告部员工。
顶层用例分布图
如图3.1所示:
图3.1
3.3系统功能分析
3.3.1登录
用户登录在每一个系统中都占有着很重要的地位,登录设计的好坏直接决定了系统是否能够健全的使用得一个重要的标志
3.2.1登录系统
用例名称
登录系统
功能简述
用户进行任何的操作,都必须首先登录到这个系统。
此用例用于处理用户的登录
后置条件
登录成功
前置条件
无
基本流
1、系统显示登录页面(如图—4);
2、用户输入“用户名”、“密码”并选择“角色”后单击“登录”按钮;
3、系统验证用户权限:
如果验证通过,将根据不同的用户显示不同的主页面(如图—5、图—6、图—7)。
扩展流
如果验证不通过,系统返回到登录页面,并显示错误信息。
备注
无
图3.2系统登录图
图—4
图—5
图—6
图—7
3.3.2用户管理
对于管理员,主要拥有对用户的添加,修改,查看,删除等操作。
系统管理员具有此功能模块的权限。
系统管理员可以添加、更改和删除普通用户信息并可以设置普通用户的登录密码。
系统只提供一个管理员用户的用户名个密码,在系统部署时通过相应的配置文件指定并初始化。
本用例包括添加用户、删除用户两个子用例。
添加用户:
用例名称
添加用户
功能简述
添加部门用户信息
后置条件
新增的用户信息存入系统
前置条件
用户以“系统管理员”的身份成功登录。
基本流
1、用户单击系统管理员主界面的“用户管理”菜单项;
2、系统显示用户管理页面(如图—8所示);
3、用户单击“添加用户”按钮;
4、系统显示添加用户页面。
5、用户输入用户信息并提交,添加用户的用户类别可以是“广告部员工”或“版面部员工”。
6、系统验证输入信息成功后保存,并返回“用户管理”页面。
扩展流
如果系统验证输入信息无效则返回“添加用户”页面,并显示错误信息。
备注
用户的基本信息包括用户名、姓名、密码、电子邮件等。
图—8
删除用户
用例名称
删除管理
功能简述
删除部门员工信息
后置条件
用户信息从系统中删除
前置条件
用户以“系统管理员”身份成功登录。
基本流
1.用户单击系统管理员主界面的“用户管理”菜单项;
2.系统显示用户管理页面(如图—7所示);
3.用户通过单选按导选择要操作的用户并单击“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广告 合同 管理 系统 论文 正文 大学 学位