E星体育践中种种问题就会暴露出来,出现问题在解决问题在这个过程中,我们得 到了成长之前学的种种也在这个过程中更加牢固的掌握,也在这之间认识 到更多的概念知识。书山有路勤为径,学海无涯苦作舟,学无止境就算今 后在离开了学校单我们还是不能放下学习这样才能不被时代所淘汰。
[1] 孙晓彤,聂喜婷等编著.典型模块与项目实战大全[M].北 京:电子工 [2] 希赛教育等考学院主编.全国计算机等级考试专员用辅导教程二级 C[M].北京: [3] 王石,等编.精通 Visual C#2005 语言基础[M].北京:人民邮电出 版社,2007.45,66 [4] 郝启军,刘治国,赵喜来编.Fireworks mx 使用教程[M].西安: 西北工业大学出版社,2008.32 [4] 胡超,闰御宝,等编.数据结构标准教程[M].北京:化学工业出版 社,2012.4.7
SQL Server 2008(简称 SQL 2008)是运行在网络环境下的数据库服 务器。数据库是数据管理的实用技术,它的出现极大地促进了计算机应用 向各行各业的渗透。SQL Server 2008 是单进程、多线程、高性能的关系 型数据库管理系统(RDBMS) 。它可以用来对存储在计算机中的数据进行组 织、管理和检索。它使用 Transact-SQL 语言在服务器和客户机之间传送 请求。
突出功能介绍: 图像大小尺寸的处理:打开要处理尺寸大小的图像,在 Modify 修改 菜单中选择 Image Size 打开设置图像尺寸大小的对话框,进行具体选 项设置,改变图像大小,节省占用空间。E星体育 图像优化的处理: 主要是协调图像的质量和图像大小之间的关系,
ASP.EET 是一种动态网页技术,它提供了一个基于 Microsoft.NET 框 架的 Web 开发平台。ASP.NET 2.0 支持的 Web Form 事件驱动的编程机制、 它的代码后置技术以及丰富的控件库,为构建 BS 模式的、动态交互的 Web 应用程序系统提供了一个友好、简洁、快捷、高校的开发编程环境。
FLASH 是制作动画的一个软件工具,它可以通过文字、图片、录像、 声音等综合手段形象的体现一个意图,通常像我们看到的广告片段一样。 一般利用 Flash 技术来包装公司形象、进行产品宣传等,通过网页充分 体现它的魅力,并可以达到非常好的效果。
Dreamweaver 是 Macromedia 公司推出的一款“平民化”的网页制作软 件,具有可视化编辑界面和强大的所见即所得网页编辑功能。用户不必编 写复杂的 HTML 源代码,就可以生成跨平台、跨浏览器的网页。同时, Dreamweaver 支持动态 HTML,并采用了 Roundtrip HTML 技术,从而奠定 了在网页高级设计功能方面的领先地位。在进行网页设计过程中,动态 HTML 技术能够让用户轻松设计复杂的交互式网页,产生动态效果;而 Roundtrip HTML 技术则可以支持 HTML 源编辑模式,E星体育不会产生冗余代码, 使网页渲染速度加快。因此,Dreamweaver 是一款可以满足多层次需求, 功能强大的可视化专业级网页设计和制作工具。
(2)用户注册流程 用户注册流程如图 3-2 所示。 图 3-2 用户注册流程图
(1)威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。 .NET 框架类库、 消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言 无关, 所以可以选择最适合应用程序的语言, 或跨多种语言分割应用程序。 (2)简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提 交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以 生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。 (3)可管理性。 ASP.NET 采用基于文本的分层配置系统,简化了将 设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式 存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此零 本地管理哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的 文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需 要重新启动服务器,即使是在部署或替换运行的编译代码时。 (4)可缩放性和可用性。 ASP.NET 在设计时考虑了可缩放性,增加 了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受 到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、 死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
业务流程图是一种比较规范、 被广泛使用分析工具, 它可以比较直观、 准确描述网站业务流程。业务流程图不是对网站原有业务流程的快照,应 该是对原有网站的业务流程进行重新思考、设计、再造的结果。根据上面 需求分析中得到的资料和工作流程的分析,可以绘制出表示网站管理工作 的整体业务过程流程图,能更清晰地认识所要开发的系统的工作流程。下 面给出本网站的相关业务流程图。 (1)信息发布流程 信息发布流程如图 3-1 所示。 图 3-1 信息发布流程图
图 6-1 Nunit 启动界面 我们选择 File-open 打开我们编译完的文件。右侧的 RUN 变为可点状 态,点击 RUN 开始执行测试。结果如图 6-2 所示,测试没有通过。
图 6-2 测试失败的结果 以上是我在做供求信息模块时的一次测试,也是在这次编程中使我第 一次接触了单元测试这个概念,如图,在测试进度条中,进度条的颜色反 应了测试执行的状态: 红色:表示有失败; 黄色:意味着某些测试忽略,但是在此没有失败; 绿色:描述目前所执行的测试都通过了。 下面图 6-3 是在修改代码后,在次测试通过后产生的结果:
一个好的网站肯定是有各种类型的功能模块组成。不同模块有着各自 不同的作用,是沟通网站与用户的一个基本桥梁。而功能模块分为前台模 块和后台模块,主要分别控制着前台一些网站的基本功能和后台的功能, 达到实现网站作用的目的。同时也更好的发挥网站的作用。 班级网站模块划分图 3-3 所示 图 3-3 班级网站模块划分
在设计网站的后台数据库时我采用的数据库是 SQL Server 2008,建 立后缀为“.mdb”的库文件。在网站中前台与后台管理系统共同使用一个 数据库 class web,来完成各自的任务。 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求 的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这 些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 本系统根据上面的设计规划出的实体有:用户信息实体、新闻实体、 供求消息实体、公告信息实体、版面信息实体,相册实体。 用户信息实体图如图 4-1 所示。 图 4-1 用户信息实体图
随着社会的不断进步,为了不让自己落后被淘汰,人们加快自己的脚 步各自忙于自己的事情交流变得愈加稀少。这样的情况造成了人与人之间 的情感越来越疏远,资源的利用也没有能够发挥到应该发挥的限度。学生 之间也是如此,各自埋头于自己的事情交流稀少,学习资源浪费„„随着 计算机和网络信息打飞速发展,现在网络无处不在,网站不在仅仅为企业 或公司大型机构所拥有,一个班级,一个家庭甚至个人都可以拥有属于自 己的网站。这样使 INTERNET 成为了人们获取、发布和传递信息的重要渠 道。 因我们这次的毕业设计是单人完成考虑到如果项目太大在有限的时 间内可能不能完成,此次毕业设计我选择了做一个自己的班级网站。这样 子课题会比较小便于在有限的时间内完成,且有以下几个用处: 一、适应时代发展,随着时代的发展许多企业、学校、个人都已经有 了自己的网站,作为一个以计算机为专业的班级没有一个自己设计的网站 明显是学艺不精的; 二、便于学习,我们是一个计算机专业的班级,建立一个网站一方面 可以学以只用,另一方面同学们有过这样的经验在以后找工作时也比较容 易; 三、团结班上的同学,在开发网站的同时同学们互相交流学习,有便 于同学们的学习而且在交流的同时有助于同学们相互了解加强班级凝聚 力; 四、展现班级风采,现在 WEB 已经成为了企业,学校以及个人展现自
中要避免一味地追求计算机处理,见许多只能由人工完成的工作交计算机 做,从而造成设计的复杂和不够科学;也要避免本该由计算机完成的工作 交由人去处理,从而使新网站的功能、性能以及用户的目标得不到实现。
一般采用模块化原理来进行软件结构的设计,这样可以使整个系统设 计简易,结构清晰,可读性,可维护行增强,提高网站的可靠性,同时, 也有利于信息系统开发工作的组织管理。所谓的模块是指这样的一组程序 语句(或描述) ,它包括输入与输出、逻辑功能描述、内部环境及其运行环 境。通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良 好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个 下层模块再用更下层模块,从而完成程序的每个子功能,最下层的模块完 成最具体的功能。在进行软件结构设计时应该遵循的主要原理是模块独立 原理,也就似乎说,软件应该由一组完成相对独立的子功能的模块成,这 些模块彼此之间的接口关系应该尽量简单。 模块的独立程度是评价设计好坏的重要度量标准。衡量模块独立使用 耦合性和内聚性两个定性的度量标准。 1、内聚性 内聚性是一个模块内部各个元素彼此结合的紧密程度。内聚从功能角 度来度量模块内的联系。由强到弱排列为:偶然内聚,逻辑内聚,时间内 聚,过程内聚,通信内聚,顺序内聚功能内聚。 2、耦合性 耦合性是模块间相互连接的紧密程度的度量。取决于模块间接口的复 杂度、调用方式及那些信息通过接口,耦合度由高到底排列为:内容耦合, 公共耦合,外部耦合,控制耦合,标记耦合,数据耦合,非直接耦合
己,宣扬自己的一个选择,建立一个自己班级的网站当然也是一个展现宣 扬自己班级的好途径。 除了以上几点还有其他的种种好处这里就不一一例举了,有着这种种 好处所以我选择建立一个自己班级的网站作为自己此次毕业设计的课题。
建立这个班级网站的目的起源于一次我同一名学弟的一次交流,在这 次交流的内容是起源于一次计算机等级考试。 许多同学在进入大学后不久有了自己的目的大家开始为自己前途考 虑,一部分同学开始为考公务员,考专升本,各种证件的考试买了各种复 习资料,在完成自己的考试后可能就再也不会用上,或者是为了交通方便 自己买了交通工具但在毕业以后可能就会离开了现在的地点这样一来买来 的交通工具就可能不会再用上,这时如何处理这些复习资料和交通工具也 成为了一个问题, 许多同学在后来把自己买来的复习资料当做废纸处理了, 带不走的交通工具随便的就丢弃了。一届又一届的同学们都这么做便造成 了一种浪费,这样使得资源不能得到充足的利用。 我同这位学弟的交流也是这样产生的,他准备着那次的等级考试找我 询问考试的细节以及该买什么样的复习资料。当时我也正好考完而且是同 一科目的考试,于是把自己考试的资料以及自己这次考试的经验与这位学 弟做了交流。之后我便考虑了这件事,就是建立一个网站使同学们能互相 交流,使同学们吧自己的需求或是自己能提供的东西发布到网站上这样大 家相互的用自己所用相互帮助。 在这个过程中我们能认识到许多新的同学, 在交流的过程中我们相互使对方成长。
由需求分析得知,可以将网站功能分为前台和后台两类,由此模块也 分为两大类:前台模块和后台模块。
经过需求分析阶段的工作,网站必须“做什么”已经清楚了,现 在是决定“怎么做”的时候了。总体设计的基本目的就是回答“概括地说, 网站应该如何实现?”这个问题,用比较抽象的概括的方式确定系统如何 完成的任务,也就是说,应该确定网站的物理配置方案,并我、确定网站 的每个程序得结构。首先需要进行网站设计,从销售流程图出发设想完成 网站功能的若干种合理的方案,分析的时候应该仔细分析比较这些方案, 并且和用户共同选定一个最佳方案,然后进行软件结构设计,确定软件有 哪些模块组成以及这些模块之间的动态调用关系。层次图和结构图式描绘 软件结构的常用工具。 在网站的设计中,要注意分清楚计算机处理和手工处理的界限。 信息系统是人机系统,网站目标的实现取决于这两种的得结合,系统设计
数据库是系统设计的另一个关键环节,数据库技术使信息资源管理最 有效的手段。数据库设计是指对一个给定的应用环境,构造最优的数据库 模式,建立数据库及其应用系统,有效存储数据,满足用户要求和处理要 求。 数据库结构设计的好坏将直接对应用系统的效率及实现效果产生影响。 设计数据库系统时首先充分了解各个方面的需求,包括现有的及将来 可能增加的需求。由于本系统面向的对象有 3 个,即用户,会员和管理员, 所以在数据库需求分析中就要考虑三方面因素。
(5)自定义性和扩展性。 ASP.NET 随附了一个设计周到的结构,它 使开发人员可以在适当的级别插入代码。实际上,可以用自己编写的自 定义组件扩展或替换 ASP.NET 运行库的任何子组件。 (6)安全性。借助内置的 Windows 身份验证和基于每个应用程序的 配置,可以保证应用程序是安全的
Dreavaweaver MX 软件具有以下特色。 出色的工作界面,将所有与 Dreamweaver 关联的窗口都融入一个多重 文档窗口中,用户可以随时查看各种资源。并且可以设置单个或多个面板 自由显示,使用户更精确地掌握网页制作的细微之处。E星体育
拥有更强大的协作能力,能够与 Macromedia 公司的其他网页制作软 件,如 Flash MX、Fireworks MX 等协调一致工作,从而使得轻松制作网 页成为可能。 提供了更为强大的多媒体处理功能,在设计 DHTML(Dynamic HTML)和 CSS(Cascading Style Sheets)方面表现得极为出色。它利用 JavaScript 和 DHTML 语言代码轻松地实现网页元素的动作和交互性操作,在这方面超 过了 FrontPage XP、Hotdog 和 Homesite 等著名网页设计软件,成为目前 最为流行的网页设计工具。 允许在 Dreamweaver 中直接制作 Flash Text、Flash Button 插件, 同时全面支持 ASP、E星体育ASP .NET、JSP、PHP、XML、VXML 和 CFML 等代码,支 持目前流行的大部分网络设计代码。 增强了库和模板功能,使用户可以直接建立具有专业界面和代码的网 页。
随着计算机和网络信息打飞速发展, INERNET 在全球范围内日益普及, 互联网已经成为人们获取、 发布和传递信息的重要渠道, 它在人们的政治、 经济和生活上发挥着重要的作用。因此,网站在 INERNET 上的应用上的地 位显而易见。它已经成为了政府、企业等单位信息化建设中的重要组成部 分,从而备受人们的重视。本文研究了一种基于 ASP 构建班级网站的技术 和实施方法,其中主要工作如下: 文中重点讲述了注册登录,留言板,班级聊天室和班级相册等几 个主要功能的实现。 网站图片、动画设计采用 Firework MX 的和 ADOBE FLASH CS4,网 站采用的数据库是 SQL Server,设计语言为 C#面向对象程序设计语 言。开发环境为 VISUAL STUDIO 2010。
窗口菜单中选择 Optimize 打开优化面板,进行具体优化设置,可以通 过改变图像格式,实现优化处理。 使用切割化设置: 将图像分割成多个板块,然后在对不同的板块使 用不同的优化设置。具体步骤:打开图像,在 View 菜单中选择 Slice Overlay 项勾选,然后单击 Show Hotspots and Slices(显示热区和切 割)按钮,对图像进行切割处理,将一幅图像切割成若干小图像,提高 网页浏览图像速度。
网站的总体规划,是从总体上对网站的架构进行整体规划。因为只有 这样, 才能在网站的制作与维护中对网站的功能有一个清晰的把握。 此外, 做好网站规划,会对网站以后的功能扩展起到事半功倍的作用。
需求分析的基本任务是准确回答“网站必须实现什么功能?”这个问 题,也就是确定为了满足用户的需要网站必须有什么功能。具体地说,应 该确定网站必须具有的功能和性能,网站要求的运行环境,并且预测网站 发展的前景,需求分析阶段必须仔细分析网站的业务流程,对业务流程进 行抽象,得到网站的数据流分析。数据流图是从数据流动和加工的角度描 述了网站要处理的数据和对数据的处理,所以数据流图代表了网站的逻辑 模型。数据流图只是抽象地描述了网站的概貌,还要用其它工具进行更详
在现代软件开发过程中,测试不再作为一个独立的生命周期,单元测 试成为与编写代码同步进行的开发活动。单元测试能够提高程序员对程序 的信心,保证程序的质量,加快软件的开发速度,使程序易于维护。
单元测试是软件开发过程中要进行的最低级别的测试活动。在单元测 试中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 经常与单元测试联系起来的另外一些开发活动包括代码走读( Code Review) ,静态分析(Staic Analysis)和动态分析(Dynamic Analysis) 。 静态分析就是对软件的源代码进行研读,查找错误或收集一些度量数据, 并不需要对代码进行编译和执行,动态分析就是通过观察软件运行时的动 作,来提供执行跟踪、时间分析,以及测试覆盖度方面的信息。
这次的网站设计中,我主要是做了这么几个模块:新闻模块,相册,E星体育 留言板,聊天室和学生街。 新闻模块主要是搜集现下国外,国内的经济,科技,文化等方面的热 点新闻,我们在学习的过程中也要了解社会需要什么,我们在学什么以后 能够用在什么方面所以这是一个必要的版块。 相册是为展现我们的班级风采,相册中会搜集我们同学在平时生活, 学习和在各种活动中精彩的瞬间。 留言板母的是,网站建设后需要我们继续维护,而留言板功能则是用 来搜集同学们在使用中的发现的各种建议,在以后的维护中继续改进。 聊天室,建立聊天室功能使同学们在平时在其中相互交流相互进步, 也能使同学们更加的凝聚。 学生街,这是给同学们发布供求信息的模块,之前说过我建立这个网 站的目的是也是这个,所以在设计中这个模块会占主要的分量。
要使用后台数据库的数据,必须先进行数据库的连接与打开,要连接 数据库我们必须使用 SQLConnection 对象,和 ASP 程序中用 ADO 方式连接 数据库一样,需要提供一个连接字符串。在后面的程序中常常会用到这个 字符串,我把这个字符串写在ig 配置文件中,这个文件是用来保 存整个系统的配置信息的。这样当系统在应用程序中改变了相关配置的时 候,只需要在 Web.Config 中修改这个字符串即可。 在系统中有 Web.Config 文件配置系统的总体信息,如数据库连接字 符串等,该文件具体配置如下: ?xml version=”1.0”? „„省略代码 configuration
更快速、工作量更少。比如:改善的鼠标指针变形,多帧的修改长短、剪 切和粘贴可以更加方便的使用 timeline。 通过易用的工具可以对图像对象进行斜拉、旋转、缩放和变形。当你 改变 shapes, symbols, 和 graphic elements 时,新的工具可以加强你 的创造力。 使用动态蒙板可以产生复杂的效果。利用 movie clip 建立动态的效 果,也可以利用 ActionScript 控制蒙板。
Fireworks mx 是 Macromedia 公司推出的平面图像设计和图像处理软 件,它具有强大的图像优化功能和操作易用性,受到广大平面图形设计人 员及网页设计人员的青睐。利用它可制作如按钮、背景图片、材质纹理、 网页特效及网页效果设计等。MX 拥有可订制的、直观的、友好的界面。 可订制的特性包括:面板布局、快捷键和发布设定。用户界面和 Macromedia 的其他工具一样,这样给使用者在应用方面带来很大的好处。
1、它是一种验证行为。 程序中的每一项功能都是测试来验证它的正确性。它为以后的开发提 供支援。就算是开发后期,我们也可以轻松的增加功能或更改程序结构, 而不用担心这个过程中会破坏重要的东西。而且它为代码的重构提供了保 障。这样,我们就可以更自由的对程序进行改进。 2、它是一种设计行为。 编写单元测试将使我们从调用者观察、思考。特别是先写测试 (test-first) ,迫使我们把程序设计成易于调用和可测试的,即迫使我 们解除软件中的耦合。 3、它是一种编写文档的行为。 单元测试是一种无价的文档,它是展示函数或类如何使用的最佳文 档。这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。 4、它具有回归性。 自动化的单元测试避免了代码出现回归,编写完成之后,可以随时随
在历时将近几月的时间里,我们的毕业设计时从学校新的知识,到建 立班级网站。我们遇到了若干的问题和解决了不少的问题,现在还有未知 安全性和可靠性的未能发现和解决。在我们所建立的班级网站里面要涉及 到的方方面面的问题我们未曾遇到或现有的条件限制而未能实现。建立网 站是我们想象的写程序那么简单,它包括了编写程序,数据库设计、网页 制作、图像处理、版面设计、数据采集、文本编辑等等,要搞好一个好的, 完善的网站需要一个详细的、合理的、可行性的规划设计。 在网站开发候,在程序的调试上出现了很大的问题,要使用浏览器来 浏览才能找出错误所在,在一定程度上延长了开发周期。在开始的时候往 往要为了找一个小错误花上大半天的时间,经过多写程序,现在一定程序 上已经能快速的找错误,并熟练的操作数据库语言,并且在之后我认识到 了单元测试的概念,这使我们后来开发过程更为顺利。 实践出真知,有的事情虽然看上去或是想象中感觉非常容易,但在实
这个班级网站Байду номын сангаас行的首页如图 5-1 所示,其中顶部是主页面 LOGO 和 Banan,接着是网站导航条,之后左边班级公告,中间是班级介绍,右边 是用户登录和班委介绍,在这下边是当学期的班级课程表安排„„
会员注册流程如图 5-2 所示,首先是请该游客进入填写用户的详细资 料如图 5-3 所示,然后通过验证控件判断用户输入信息的正确性,如果不 正确也会给出相对应得提示,如果都正确了就会将该用户的信息保存到数 据库中。 图 5-2 会员注册流程
SQL Server 2008 是基于 ClientServer 体系结构的关系型数据库管理 系统,它具有可伸缩性、可用性和可管理性。 SQL Server 2008 使用 Transact-SQL 语句在 Server 和 Client 之间传送请求。SQL Server 2008 把所有的工作负荷分解成在 Server 机器上的任务和在 Client 机器上的任 务。Client 应用程序负责商业逻辑和向用户提供数据,一般运行在一台或 多台机器上。Server 负责管理数据库的结构,其内容主要包括维护数据库 中数据之间的关系,确保数据存储的正确性以及在系统失败时恢复全部数 据。Server 还分配可用的服务器资源,例如,内存、网络和磁盘。Client 应用程序通过网络与 Server 通信。
细的描述。数据字典、IPO 图和 ER 图式详细描述网站中的数据元素、数据 流、数据存储、处理和数据概念模型的好工具。通过业务流程图、数据流 图、数据字典、IPO 图、ER 图等图形工具,可以准确、规范的描述网站的 需求。
在线班级网站中主要涉及到网站后台的新闻,相册,留言,供求信息 发布模块,其中班级后台新管理模块的任务主要是列出所有当前新闻列表 和发布日期发布人和新闻归类,按照新闻名称、编号模糊查询,以及用户 选定新闻后给出详细的新闻内容。 供求信息模块则是这是给同学们发布供求信息的模块,需要实现的功 能也是和新闻模块一样能够提供一定的查询功能,并在用户选定信息后列 出信息的详细内容。