琼州学院本科毕业论文 (设计)
第二章 系统开发工具及相关的技术
2.1 开发工具及环境
(1) 开发环境:Windows XP
(2) 开发工具:Microsoft Visual Studio 2010 (3) 数据库:Microsoft Office Access 2003 (4) 浏览器:火狐
2.2 Microsoft Visual Studio 2010介绍
Visual Studio是微软公司推出的,是目前最流行的Windows平台下的Windows应用程序开发环境。Visual Studio 2010版本是在2010年上市的,简称VS2010,与之前版本相比,其集成开发环境的界面被重新设计和组织,看上去更简洁明了。并且Visual Studio 2010版本支持开发面向Windows 7的应用程序,支持的数据不仅有Microsoft SQL Server,还有DB2、 IBM和Oracle[2]。
VS2010目前有五个版本:专业版、学习版、高级版、旗舰版和测试版。微软希望VS2010将是历史上经典的一个版本,相当于当年的6.0版。从技术资源库中可以了解9个新增的功能,主要包括:C#4.0中的动态类型和动态编程、多显示器支持、支持TDD、支持Office、Quick Search特性、C++ 0x新特性、IDE增强、使用Visual C++2010创建Ribbon界面、新增基于.NET平台的语言F#等[3]。
VS2010开发程序除了上述功能外,在其他方面也进行了改进,例如:改进了Visual Basic和C#语言,在开发程序的时候,开发人员根据自己的喜好选择一种语言进行编程;同时包括了一新的.NET Framework语言:F#;支持基于MVC的WEB应用,提高了编写代码的速度,WEB开发简单化了。
根据微软发布的一份官方文档宣称,VS2010和.NET Framework 4.0在五个方面的所有创新:
(1) 民主化的应用程序生命周期管理:坚持打造一个功能平等、共同分担的
平台以及用于组织内的应用程序生命周期管理过程。
(2) 是新一代平台首选:微软将继续投资于市场领先的操作系统,工具软件
和服务器平台,为客户创造更高的价值。
(3) 符合新技术发展趋势:为开发者提供合适的工具和框架,以支持软件开
3
第二章 系统开发工具及相关的技术
发中最新的架构,开发和部署。
(4) 高效的开发环境:简单的操作实现界面的生成,采用拖曳式便能完成软
件的开发,拖曳的控件会出现相应的代码来实现基本功能[2]。 (5) 跨部门的应用:VS2010将支持在广泛范围内的所有应用程序
2.3 ASP.NET介绍
ASP.NET的前身是ASP技术,ASP.NET是WEB应用程序的开发平台,是一个全新的框架,是一个已经编译的、基于.NET的开发环境,把基于通用语言的程序在服务器上运行[4]。ASP.NET提供的代码容易编写、具有清晰的结构,这些代码很容易进行再利用和共享。 ASP.NET使用编译后的语言,来提升性能和收缩性。
ASP.NET中,分为用户端状态管理和服务器端状态管理。用户状态管理为Cookies和ViewState,服务器端状态管理为Application和Session。Cookies 是小型数据,可加密也可不加密,它与 HTML不同的是,它可以高速缓存在用户端的浏览器中,由WEB服务器嵌到用户的浏览器中,来识别用户,在下次访问同一个浏览器请求页面的时候,发送从WEB的服务器中收到的Cookies。ViewState是一种机制,是加密的数据流,和 HTML一起输出到用户端。Application是服务器端的状态保存机制,但应用程序所有的用户端共用同一份状态数据。Session 是服务器端的状态保存机制,每个用户端均有独立的空间,即Session允许通过将对象存储在WEB服务器的内存中,在整个用户会话过程中保持任何对象。
选用ASP.NET开发,是因为ASP.NET是基于通用语言的编译运行的程序,具有强大性和适应性的特征,可以在WEB应用软件开发的平台上运行。选用ASP.NET开发也是因为ASP.NET同时也是语言独立的,在编写程序的时候,开发者根据自己的喜好或者选择适合自己的一种语言来编写,也可以选择多种语言来编写程序。支持的语言有C#,VB,Jscript,C++等,因为没有其他开发语言的经验,所以此系统是基于C#的语言来开发的。
2.4 C#语言介绍
.NET框架是微软提出的新一代WEB软件开发模型,支持多种程序语言,默认支持的程序语言是C#和VB.NET。C#语言是.NET框架中新一代的开发工具,专门针对.NET框架上的开发应用程序。
4
琼州学院本科毕业论文 (设计)
C#是一种简单、现代、通用、以及面向对象的编程语言。它本身继承了C++和C语言中的强大功能,同时将一些复杂的如模板和宏,多重继承特性去除掉了,即C#语言不支持多重继承。C#之所以能成为.NET的首选语言,是因为综合了VB中简单的可视化的操作和C++语言的高效率,以及语法风格、语言特性、操作能力和便捷的面向组件编程[5]。简化了C++在一些方面的操作,可以更容易、更灵活的使用。
C#语言突出的特点:语法简洁、与WEB紧密结合、完整的安全性和错误的处理、灵活性和兼容性、版本处理技术。
C#语言跟JAVA语言很相似如:单一继承,接口,同时与JAVA语言具有几乎同样的语法,还有要先编译成中间代码后然后通过.NET Framework的虚拟机才能运行的一个过程[6]。
2.5 Adobe Photoshop介绍
Adobe Photoshop简称“PS”,是一个由Adobe Systems开发和发行的图像处理软件。Photoshop的应用领域很广,在图形、图像、文字、视频等方面都有涉及到。在功能上,Photoshop软件可以分为图像合成、图像编辑、校色调色以及特效制作等[7]。
网络的普及是促使人们掌握本Photoshop的一种重要原因。因为在制作网页时Photoshop是网页图像处理不可缺少的一个设计软件,一个好的网页创意不会离开图片,只要涉及到图片,就会用图像处理软件,而Photoshop就自然而然的成为设计中的一部分。本系统用到的版本是Adobe Photoshop CS4,主要是对一些图片进行处理和美化[8]。
5
第三章 系统分析
第三章 系统分析
3.1 可行性分析
可行性分析可以说是整个项目的第一步,这一步要做的事情很多,不仅仅涉及到技术,还要涉及经济、法律等很多因素。因而可行性分析是在综合分析这些因素之后,得出该项目可不可以实现和值不值得进一步的研究的一个过程。这是开发过程中不可以缺少的、非常重要的环节,决定着项目可不可以可行,能否开发。新闻发布系统这个项目是否值得开发根据下面的几项可行性来分析。
技术可行性:新闻发布系统使用Microsoft Visual Studio 2010开发工具,基于ASP.NET技术,后台数据库采用 Access。 ASP.NET和Access技术的发展相当成熟了,Access数据库学起来容易、操作方便,数据很容易从Access数据库中获得;采用C#语言编写程序,因为C#是一种安全、稳定的、语法简洁、灵活性与兼容性的语言,易于学习;前台页面布局采用DIV+CSS;使用JavaScript简单易学的脚本语言,实现页面的部分动态效果;运用FLASH制作一个banner[9],实现动态效果。同时采用Photoshop处理图片,完成页面图片的处理和美化。
运行可行性:只要在运行的计算机上有.NET Framework4.0和Access就可以在IIS中运行。
操作可行性:该系统是以网页的形式展示给用户,而且该系统界面设计的很简洁,广大的用户操作会很方便。这个系统是尽可能的为用户着想而设计的,因此可行的。
法律可行性:该系统纯属于个人的毕业设计与商业无关,涉及到的插件也是免费的,因此不会构成侵权等法律问题,在法律上是可行的。
从以上的可行性分析,确定开发新闻发布系统是可行的,使用Microsoft Visual Studio 2010开发工具并基于ASP.NET技术,后台采用 Access数据库来开发系统。
3.2 需求分析
3.2.1 需求分析的概述
需求分析是通过与用户沟通交流,收集用户的信息和需求,进行仔细的调查和研究分析最终确定用户的需求,并进一步定义产品的需求。需求分析阶段主要回答是描述系统“做什么”的问题[10]。
需求分析处于软件开发过程的初期阶段,但对整个软件的开发过程和产品的
6
琼州学院本科毕业论文 (设计)
质量是非常重要。
3.2.2 需求分析的任务
首先确定对系统的综合要求,包括系统的功能要求、性能要求、运行要求和将来可能会提出的要求等。其次分析系统的数据要求,这是需求分析阶段的一个重要任务,就因为每个系统在本质上是处理信息的一个系统,系统要处理的信息和产生的信息都将决定着整个系统的面貌,对系统的设计有很大的影响[9]。
3.2.3 系统需求分析
新闻发布系统是一个基于新闻和内容管理的管理系统,可以将凌乱无序的文章通过合理的整合,发布到网上,显示在前台页面中。介于人们对信息的大量需求,信息的更新速度之快,建立一个动态的新闻发布系统,如果使用静态的,那么维护人员的工作将会非常繁琐。建立一个动态的,那么管理员只需要设置标题、填写内容和图片上传等简单的新闻,系统将会自动生成对应的网页,显示在前台的页面中。
此系统也就是校园新闻发布系统是一个专为学校信息的发布而建立的一个平台。作用主要是展示学校的风采,各部门新闻消息和通知。它主要实现了对新闻类别、新闻上传、新闻审核、新闻发布等模拟的简单的新闻发布的一个过程。不同的用户具有不同的角色被分配了不同的权限,用户对新闻的操作具有不同的功能,而管理员将被赋予所有的权限。
(一)从功能需求分析:本系统的目的主要是实现校园新闻发布系统的基本功能。系统将用户分为管理员,审核员,普通会员。用户注册之后成为普通会员可以在本系统中进行新闻的浏览阅读,新闻的搜索,还可以进入后台进行新闻发布,但是发布的新闻需要进行审核,审核之后才能显示在前台对应栏目的页面中。每条新闻标题做一个链接,点击之后可以跳转到该新闻内容的页面进行阅读。浏览者和普通会员可以根据自己要搜索的新闻,在搜索框内进行搜索,搜索时可以通过新闻标题和新闻类别对新闻进行搜索,快速地找到符合条件的新闻,并在相应的位置输出搜索的结果。普通会员可以对新闻进行评论。
管理员管理整个系统,管理员可以对新闻进行类别管理、新闻的添加、修改、新闻审核和删除新闻;管理员还要对用户进行管理,包括系统用户管理、添加用户、修改用户和删除用户;管理员还可以对系统设置进行管理,包括版权信息和公告信息的修改。审核员拥有添加新闻和审核新闻的权限。根据不同用户而分配
7