1、青岛理工大学毕业设计(论文)I摘 要北方现代报业集团(原北方日报社)是一家以日报为旗帜和核心、报刊种类齐全、宣传力量强大、经济实力雄厚、产业功能完备的社会主义现代化报业集团,集团(北方日报社)成立于 1984 年 9 月,是集日报、晚报、晨报、经济报、法制报、期刊等在内的综合性报业集团。目前,集团为了更好的解决广告业务的接洽,提高广告创意水平与质量,准备开发一套广告管理系统以便能够高效快捷的处理广告合同。北方现代报业集团广告部每天承接旗下各类报刊杂志的大量广告业务,并且需要根据广告合同预定版面,版面部根据预约的版面信息审阅与制订版面。同时为了便于预约与审订,还需要提供版面预订情况的检索功能。本
2、文讨论了系统开发中采用的开发模式以及在系统中使用的技术。本次设计应采用MVC三层架构思想构建网站和SQL Server数据库进行开发。关键词:C#,广告合同管理系统,MVC,SQL Server。青岛理工大学毕业设计(论文)IIABSTRACTNorth Modern Newspaper Group (formerly the Northern Daily) is a daily newspaper for the banner and the core, the press range, powerful propaganda power, economic strength, indust
3、rial-featured socialist modernization Newspaper Group, Group (Northern Daily) established in September 1984, it is a daily newspaper, Evening News, Morning News, Economic News, Legal News, periodicals, etc., integrated Newspaper Group.Currently, the group in order to better solve the advertising bus
4、iness contact, to improve the level and quality of creative, ready to develop an advertising management system, as the developer of the project should be based on “Case System Requirements and Analysis“ contains a task all use cases. No need to realize the function Task II contains, but the database
5、 design and system design should facilitate the future implementation of Task II.North Modern Newspaper Groups advertising department to undertake a large number of various newspapers and magazines advertising business every day, and need to book layouts, layout unit according to advertising contrac
6、ts reviewed in accordance with reservation information and the development of the layout of the layout. Meanwhile, in order to facilitate the ranking of the reservation and is also required to provide forum search function bookings.This paper discusses the development of the system and the technolog
7、y used to develop models for use in the system. The design should be thought to build three-tier MVC website and SQL Server database development.KEY WORDS:C# ,Advertising Contract Management System,MVC,SQLServer青岛理工大学毕业设计(论文)III目录第 1 章 绪 论 .11.1 课题的提出 .11.2 国内现状研究 .11.3 系统特点 .21.4 论文组织结构 .2第 2 章 理论及
8、技术基础 .32.1 C#语言 .32.2 MVC.42.3 MVC 架构 .52.4 SQL Server 数据库 .6第 3 章 系统需求分析 .83.1 系统可行性分析 .83.2 系统基本情况描述 .9顶层用例分布图 .93.3 系统功能分析 .103.3.1 登录 .103.3.2 用户管理 .113.3.3 预约管理 .133.3.4 审定版面管理 .143.3.5 查询版面管理 .153.4 软硬件环境要求 .16硬件 .16软件 .16第 4 章 系统总体设计 .164.1 整体功能模块分析 .164.2 功能模块细分与设计 .174.2.1 管理员管理模块 .184.2.2
9、广告合同管理模块 .184.2.3 预约版面管理模块 .184.2.4 审定版面管理模块 .184.2.5 查询版面管理模块 .184.3 本章小结 .18第 5 章 详细设计 .20数据库设计 .20青岛理工大学毕业设计(论文)IV第 6 章 系统测试 .226.1 测试目标 .226.2 黑盒测试和白盒测试 .236.3 测试准则 .236.4 白盒测试 .236.5 黑盒测试 .25第七章 结束语 .26致谢 .27参考文献 .28青岛理工大学毕业设计(论文)0第 1 章 绪 论1.1 课题的提出现如今随着新闻行业突飞猛进般的发展,使得新闻不再仅仅局限于纸质报纸这一种方式,在网站上,手机
10、上,微信里,浏览器里都可以阅读最新的电子报纸,让人们在平时可以更加方便的阅读,更加方便的去了解时政要闻,人们也可以有更多的阅读选择,但是由于新的发布的权威性以及时效性,使得老牌新闻报社还是活跃在第一线上,使人们首选的目标。在报社的发布的报纸中,不仅仅是需要在第一时间发出最新的,最真实的报道,同样也有着宣传的作用,然而大量的广告合同接踵而至,若是没有一个合理的管理系统,将会使得效率变低,并且难以保证数据的安全性,因此为了提高广告创意水平,解决广告业务的洽谈,能够高效率,高质量的完整广告合同管理,需要一个系统来管理广告合同。1.2 国内现状研究随着我国中央及政府高度重视新闻事业,对新闻事业的发展予
11、以积极支持与扶持,新闻行业组织努力推动新闻队伍的建设,提高新闻从业人员的能力和业务素质。使得新闻媒体变得多元化,不再仅仅拘束在纸质报纸和电视新闻,并且伴随着科技的发展,电子报刊也应运而生,让报纸、期刊杂志变得更加随手可及。伴随着微信的兴起,电子新闻更加成为了人们阅读新闻的新方式。但是就是在这样的一个新闻载体飞速发展的时代,一个高效的广告管理系统却并没有得到人们的重视,伴随着广告合同的增多,广告的处理效率也慢慢变得越来越低,部分报社选择使用了广告合同管理系统,但大部分报社并不熟悉这一系统,依旧在低效率的管理着广告合同。青岛理工大学毕业设计(论文)11.3 系统特点本系统的开发就是专门针对于报纸新
12、闻合同的管理来进行,力争提高管理效率,减轻工作量,本系统分为两种角色登陆:系统管理员和部门用户。所有角色通过登录获得相应的权限。版面分为预约版面,审定版面,查询版面,登录版面。本系统使用MVC 框架搭建,灵活运用了其自带的部分功能。并采用三层架构思想,使其结构更加清晰,其中View层活用HTML,CSS,JAVASCRIPT 等语言美化界面;使用SQL Server数据库,有效的保证了数据的安全性。1.4 论文组织结构本文共分七章,各章的主要内容如下:第一章“绪论”部分主要综述了系统的开发背景、国内研究现状、系统特点及组织结构。第二章“理论及技术基础”部分对论文研究中所用到的理论、技术简单的介
13、绍。第三章“系统需求分析”部分主要描述了系统的需求分析过程,包括系统的基本情况描述,系统功能分析,可行性分析以及软硬件环境要求。第四章“总体设计”部分对系统的总体设计过程做了阐述,主要包括系统的整体功能模块分析,功能模块细分与设计。第五章“详细设计”部分对系统的详细设计过程做了阐述,主要包括系统的数据库设计和界面设计。第六章“系统测试”部分主要对本系统进行了测试,主要包括测试目标,测试准则以及根据测试目标和测试准则进行黑盒测试和白盒测试。青岛理工大学毕业设计(论文)2第 2 章 理论及技术基础2.1 C#语言C#是微软公司在 2000 年 6 月发布的一种新的编程语言,并定于在微软职业开发者论
14、坛(PDC)上登台亮相。C# 是微软公司研究院 Anders Hejlsberg 的最新成果。C# 看起来与 Java 有着惊人的相似;它包括了诸如单一继承、界面、与Java 几乎同样的语法,和编译成中间代码再运行的过程。但是 C#与 Java 有着明显的不同,他借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而它是微软公司.NET windows 网络框架的主角。C#继承了 C 语言的语法风格,同时又继承了 C+的面向对象特性。不同的是,C#的对象模型已经面向 Internet 进行了重新设计,使用的是 .NET 框架的类库;C#不再提供指针类型的支持,使得程序不能
15、随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构由于多重继承带来的可怕后果。.NET 框架为 C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为 C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:语言简洁、保留了C+的强大功能、快速应用开发功能。语言的自由性、强大的 Web 服务器控件、支持跨平台、与 XML 相融合。C#的特点:1. 完全面向对象。2. 支持分布式,之所以有 C#,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。
16、所以 C#一出生就注定了能很好解决分布式问题。3. 跟 Java 类似,C#代码经过编译后,成为了一种 IL(中间语言) 。在运行时,再把 IL 编译为平台专用的代码。青岛理工大学毕业设计(论文)34. 健壮,C#在检查程序错误和编译与运行时错误一点也不逊于 Java,C#也用了自动管理内存机制。5. C#不像 Java 那样完全摒弃了指针和手动内存管理。C#默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性。6. 安全性:C#的安全性是有.net 平台来提供的。C#代码编译后成为 IL 语言。是一种受控代码,.net 提供类型安全检查等机制保证代码是安全
17、的。7. 可移植性:由于 C#使用类似 Java 的中间语言机制。使得 C#也跟 Java 类似,可以很方便的移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码。8. 解释性:C#也是一种特殊的解释性语言。9. 高性能:C#把代码编译成中间语言后,可以高效的执行程序。10. 多线程:与 Java 类似,可以由一个主进程分出多个执行小任务的多线程。11. 组件模式:C#很适合组件开发。各个组件可以由其他语言实现的,然后集成在.net 中。C#是在 Java 流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验,所形成的.net 平台,所以
18、C#在Windows 方面可以说比 Java 具有更大的优势。如果单纯从技术上来讲,C#在网络编程上可以与 Java 匹敌。C#还在 Windows Forms 也有一定的优势。C#是一种非常类似于 C+的语言,风格是更接近于 Java,不管是 C+程序员还是Java 程序员,都可以很方便的转到 C#上来。C#的强大是依赖于.net 的发展,而.net 的发展是看微软在.net 上的决心和投入有多少。从 Windows 2003 和 Vista 系统可以看出(前者内置.net1.1,后者内置.net2.0。 ).Net 在 Windows 编程中具有重要的战略意义。C#目前主要是应用在网络编程
19、上,其他领域比如数据库、窗体编程,都逐渐在增大。2.2 MVC 青岛理工大学毕业设计(论文)4MVC 全名是 Model View Controller,是模型(model)-视图(view )控制器(controller)的缩写,一种软件设计典范,一种业务逻辑、数据、界面分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC 被独特的发展起来用于映射传统的输、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC 是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分为三个核心部件:模型、视图
20、和控制器。它们各自处理自己的任务。最典型的 MVC 就是 JSP+serviet+Javabean 的模式。模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。例如它可能像 EJBs 和 ColdFusion Components 这样的结构对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需要写一次就可以被多个视图提供数据,由于应用于模型的代码只需要写一次就可以被多个视图重用,所以减少了代码的重复性。视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,试图就是由 HTML 元素组
21、成的界面,在新式的 Web 应用程序中, HTML 依旧在视图中扮演者重要的角色,但一些新的技术层出不穷,它们包括 Adobe Flash 和像XHTML,XML/XSL,WML 等一些标识语言和 Web services。MVC 的好处是它能够为应用程序处理很多不同的视图。在视图中其实并没有真正的处理发生不管这些数据是联机存储还是一个雇员列表,作为视图来讲,他只是最为倚重输出数据并允许用户操纵的方式。控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web 页面中的超链接和发送 HTML 表单是,控制器本身是不输出任何东西和做任何处理的。它只接收请求并决定调用那个模型构件去处理
22、请求,然后再决定用哪个视图来显示返回的数据。2.3 MVC 架构青岛理工大学毕业设计(论文)5MVC 最初是在 Smalltalk-80 中被用来构建用户界面的。M 代表模型 Model, V代表视图 View, C 代表控制器 Controller。MVC 的目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。同时也使得软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高。通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善分布式系统的设计。MVC 设计模式由三部分组成。模型是应用对象,没有用户界面。视图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界面
23、对用户输入的响应方式,负责把用户的动作转成针对 Model 的操作。Model 通过更新 View的数据来反映数据的变化。2.4 SQL Server 数据库SQL Server 是微软公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用了集成的商业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引
24、擎为关系型数据和结构化数据提供了安全可靠的存储功能,可以建构和管理用于业务的高可用和高性能的数据应用程序。SQL Server 是一个关系型数据库管理系统,它最初是由 Microsoft,Sybase和 Ashton-Tate 三家公司共同研发的,于 1998 年推出了第一个 OS/2 版本,在Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上专注于开发推广 SQL Server的 Windows NT 版本,Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server。