https://www.bilibili.com/video/BV1PH4y157oA/
演示视频:
3.1 开发语言介绍
3.1.1 VB.NET简介
Visual Basic .NET是Microsoft Visual Studio .NET套件中主要组成部分之一。.NET版本的Visual Basic增加了更多特性,而且演化为完全面向对象的编程语言。VB.NET是VB6.0的后续版本。Microsoft推出全新的编程和操作系统Framework——.NET,支持多种语言利用公共.NET库开发应用程序,这些应用程序在.NET Framework上运行。使用Visual Basic在.NET Framework上编程,这就是VB.NET。
VB.NET的特点
·面向对象的编程语言。支持继承、重载、接口、共享成员和构造器。
·支持所有的CLS特性,如存取控制.NET类、与其它.NET语言交互、元数据、公共数据类型、委托等等。
·多线程支持。
·结构化异常处理。
3.1.2 ASP.NET简介
提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。
ASP.NET有以下技术特点:
Microsoft .NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下 一代Internet的进步。作为Microsoft .NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分[8]。
与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大
程度上提高了程序员的工作效率。ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能。最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。
除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。
对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。要部署Web应用程序,只要把它复制到Web服务器上就可以了。
除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。ASP.NET Web应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。
3.2 ASP语言概述
当前流行的网络编程语言主要是ASP、PHP、JSP。
ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
(1)什么是ASP语言
系统开发语言选择了微软的Active Server Pages(ASP),ASP是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序[15]。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 Web 编写工具所远远不及的地方[9]。
通过 ASP 我们可以结合HTML网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。同时,asp也支持VbScript和javascript等脚本语言,默认为VbScript。
ASP是经过服务器解析之后再向浏览器返回数据,所以有了 ASP 就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
但是这样也导致一个问题,运行ASP页面相对于普通的html页面要慢一点,因为普通的html页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一篇之后再发送数据。
(2)ASP主要的特点有以下几点:
① 使用VBScript 、 JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序[10]。
② 无须compile编译,容易编写,可在服务器端直接执行。
③ 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
④ 与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。
⑤ Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。
⑥ 可使用服务器端的脚本来产生客户端的脚本。
⑦ ActiveX Server Components(ActiveX 服务器组件 )具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。
(3) ASP对象
Active Server Pages提供五个内置的“对象”(object),你可以直接调用:
① Request:取得用户信息。
② Response:传送信息给用户。
③ Server:提供访问服务器的方法(methods)和属性(properties)的功能。
④ Applicatin:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。
⑤ Session:一个用户,可以在多个主页之间保留和使用一些共同的信息,在多个主页之间共享信息。
(4)ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种适用范围,如下:
① Application:Application 的所有信息,在一个应用程序,多个主页之间,以让所有的用户共同使用。
② Session: Session的所有信息,仅适用于一个用户。
3.3 数据库技术
Microsoft SQL Server2000是由 Microsoft公司开发的,在Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQL Server6.5和在2000年8月推出的SQL Server2000版本。6.5版本使SQL Server得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版[11],标准版,开发版和个人版4个版本。
Microsoft SQL Server2000(简称SQL Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
用SQL Server2000作为数据库软件的理由为:
SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
3.4 系统模式概述(C/S)(B/S)
软件系统的开发基本上分为C/S系统和B/S系统两种,最新的C/S和B/S结合的新的模式都是从这两种基本模式上发展而来的[12]。
3.4.1 C/S模式的优点和缺陷
MIS在我国已有20多年的发展历程,但真正普及应用还是近十年来的事。由于负责企业庞大而复杂的数据信息的管理,在企业生产经营管理中发挥了巨大的作用,C/S本身也是属于发展到90年代的较为先进的结构。 这种模式将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。C/S 具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。但随着企业规模的日益扩大,应用程序的复杂程度不断提高,逐渐也暴露了以下几点:
(1)开发成本较高
C/S 结构对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。
(2)移植困难
不同开发工具开发的应用程序,一般来说互不兼容,不能搬到其它平台上运行。
(3)用户界面风格不一,使用繁杂,不利于推广使用。
(4)维护复杂,升级麻烦
如果应用程序要升级,必须到现场为客户机一一升级,每个客户机上的应用程序都需维护。
(5)信息内容和形式单一。
因为传统MIS 一般为事务处理,界面基本遵循数据库的字段解释,开发之初就已确定,而且不能随时截取办公信息和档案等外部信息,用户获得的只是单纯的字符和数字,既枯燥又死板。
(6)新技术不能轻易应用。
因为一个软件平台及开发工具一旦选定,不可能轻易更改。
3.4.2 B/S模式的优势与不足
基于B/S的Intranet技术,其三项优势是实质性的:
(1)它是有计算技术以来最稳定的技术平台[13]。
在 C/S时代,用户最苦恼的问题莫过于如何选择一个稳定的平台。由于以前的技术基础不是网络,因此自然地发展出众多的互不兼容的技术平台。每种技术平台,从用户应用稳定性要求来看,都可以说是昙花一现,给用户留下了无奈与苦恼。只有进入网络计算机时代,由于上亿用户都联在网上,其技术才获得了高度稳定性。它只能发展,不能被推翻,所有人只能支持和遵循它,不能控制它。
(2)它本质上是一种客户机技术,这对于大中型企业特别合适。
在C/S模式下, 每种应用的主要部分是在客户机侧。别的不说,光是在众多的客户机侧安装和维护多种应用的多个版本,就叫人受不了。而Internet技术却不同,上亿个用户只是通过浏览器这个统一界面,就可享受到无限丰富的,永远在不断变化和发展着的信息服务。Intranet原则上取消了所有在客户机侧的维护工作。
(3)它提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。通过Intranet技术统一访问异种数据库,早已成为现实。从 ISDN 到ATM,再到现在大行其道的TCP/IP,正是由于 Internet的大行其道,宽带IP将会成为真正的、统一服务的(数据、语音、多媒体)网络基础。
但是存在着两大问题,一为:企业是一个有结构、有管理、有确定任务的有序实体,而Internet面向的却是一个无序的集合,B/S必须适应并迎合长期C/S下的有序需求方式。其二为:企业中已经积累了或多或少的各种基于非Internet技术上的应用,与这些应用联接,是Intranet一项极其重要而繁重的任务。缺乏对动态页面的支持能力,没有集成有效的数据库处理功能,系统的扩展能力差,安全性难以控制,优秀的集成工具不足等等。
在系统的开发过程中,通过详尽的分析论证选择了B/S模式。根据新科文化用品公司的实际硬件实力和业务的实际需求,采取B/S模式属于投资小而且可以通过定制就可以解决进出货管理的最优化方案。
第四章 系统设计
系统设计又称为物理设计,是根据新系统的逻辑模型来构造物理模型,即根据新系统的逻辑功能要求,结合实际条件,进行总体设计和详细设计,解决系统“怎么样做?”的问题。系统设计的任务就是根据逻辑模型设计出满足用户要求的高质量的系统。根据管理系统的特点,系统设计所追求的目标就是系统的可靠性,可维护性,用户界面的友好性,工作的效率性和合法性[8]。
4.1 系统设计思想
本课题主要是采用Web2.0的相关新技术实现,运用一系列的基于Web2.0的新应用包括博客、日志、评论、文件、博客空间和新闻i等模块完成,开发实现区别于传统Web应用的博客管理平台。
本系统分为前台和后台两部分,前台主要提供给用户浏览博客,与博客主实现双向的互动,同时用户可以使用系统提供的网摘功能,感受资源收藏共享的乐趣,分享各自的珍藏资源,同时可以使用掘客功能,参与文章的Dig,充分感受Web2.0的人是Web应用的灵魂和主导的理念;系统的后台主要实现个人资料信息的编辑,博客文章的发布和管理,对日志资源的整理和管理,和文件类文章、新闻类文章以及文件共享的发布和管理。
3.2 系统功能模块划分
根据上述的系统总体设计思想的分析,本系统主要划分为以下几个角色的功能模块:管理员模块:主要功能包括博客类别管理、博客管理、日志信息以及评论管理、文件共享管理、新闻信息发布管理、博客空间维护管理等;会员模块:建立博客空间、发表日志、查看和下载其他的文件以及文章信息,管理自己的日志和评论信息,参与博客空间的讨论等功能,主要的系统模块如图2-1所示。
图3.1博客网站模块功能图
3.3系统结构设计
本系统主要分为以下几个子模块:博客管理、日志管理、博客空间、文件共享、新闻信息、会员管理。系统结构设计图如图2-2所示。
图3.2 博客模块图
3.4开发设计环境
操作系统:Windows 2000/NT/XP/ME
开发工具:Visual Studio Net2005
数据库:SQL Server 2000
硬件配置:CPU:600MHz以上的处理器
内存:64MB,推荐128MB以上
硬盘:100MB以上磁盘空间
分辨率:最低800×600像素,建议1024×768像素
颜色:256色
3.5 系统特点介绍
(1) 适用于中小型企业的预算管理。
(2) 程序操作流程清晰。
(3) 操作界面美观、标准、专业、统一,操作方法简单、方便。
(4) 会计业务信息的自动管理。
(5) 能在Excel中显示各种预算信息。
(6) 实现会计业务信息的添加、修改、查询和删除操作。
(7) 实现会计业务信息的备份与恢复。
(8) 支持数据的模糊查询机制。
3.6 数据库设计
数据库应用系统设计中的一个核心问题就是如何设计一个能够满足用户当前与可预见的未来的各项应用要求、性能良好的数据库。
数据库设计是从用户的数据需求、处理要求及建立数据库的环境条件(软、硬件特性和其他限制)出发,把给定的应用环境(现实世界)存在的数据合理地组织起来,逐步抽象成已经选定的某个数据库管理系统能够定义和描述的具体的数据结构的过程[4][10]。(3)数据库E-R图
图3.3 数据库E-R图
4.7 主要模块的流程图
管理员:
1. 类别维护
图3.3 类别维护流程图
2. 新闻维护
图3.4 新闻信息流程图
会员:
1. 日志发布
图3.5 日志信息流程图
2. 会员主页面逻辑
图3.6 会员主页面流程图
第五章、系统程序实现
3.1系统主界面
在IE里运行本系统,出现系统的主界面,包括登陆信息、文件下载、博客信息、日志信息等模块。如图:
图3.1 系统主界面
3.2 会员主界面
在IE里运行本系统,出现系统的主界面,包括登陆信息、文件下载、博客信息、日志信息等模块,输入登录信息,系统登录到会员的页面,会员除了上面的基本使用功能外,还包含会员自己的功能:会员信息、会员博客、我的日志、我的评论、博客空间等功能。如图所示:
图3.2 会员主界面
3.3 管理员菜单界面
通过后台管理登陆到管理员菜单页面,管理员菜单主要是对于管理员系统功能菜单的设置,主要功能包括:会员信息、博客信息、博客类别维护、博客日志管理、博客空间、新闻信息维护等功能,如图所示:
图3.3 管理员菜单
3.4 博客类别维护
本模块主要功能:对于博客类别的维护,包括添加或删除,如图所示:
图3.4 博客类别维护图
3.5 博客日志管理
本模块的主要功能:是管理会员发布的日志信息和会员评论的信息,如图所示:
图3.5 博客日志列表图
图3.6 博客评论图
3.6 博客空间管理
本模块主要的功能:对于博客空间论坛的日常管理,会员有发布和回复各个主题内容的权限,管理员具备全部的权限,对于论坛的日常维护尤为重要,如图所示:
图3.7 博客空间图
3.7 文件管理
本模块的功能是实现文件共享,管理员可以把会员需要的文件 资料等信息上传到服务器,供会员或者游客下载,提供好的交流空间,如图所示:
图3.8 文件列表图
图3.9 文件上传图
3.8 文件管理
本模块是记录会员的博客空间内容,如图所示:
图3.10博客空间图
3.9 我的博客管理
本模块是会员发布日志信息,评论日志信息的功能,如图所示:
图3.11会员博客图
图3.11发布博客图
图3.12会员评论图