毕业设计(论文)-ASP.NET实验室系统设计.doc_第1页
毕业设计(论文)-ASP.NET实验室系统设计.doc_第2页
毕业设计(论文)-ASP.NET实验室系统设计.doc_第3页
毕业设计(论文)-ASP.NET实验室系统设计.doc_第4页
毕业设计(论文)-ASP.NET实验室系统设计.doc_第5页
免费预览已结束,剩余68页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘摘 要要 asp.net 是当今世界上最优秀的 windows 开发工具之一,它的可视化的开发 环境充分的面向组件特性使您在 windows 平台上可以快速开发出应用程序,不仅仅 在开发速度上,而且在代码效率上也相当高。 本文首先探讨了 asp.net 软件开发工具的技术特点以及结合 sql 和 asp.net 的数据库访问方法,在此基础上,利用 asp.net 和 sqlserever 2000 实现了一 个通用的实验室系统。在本文的后半部分,给出了该系统的整个系统分析、设计以 及实现的过程,包括需求分析、功能模块的分析与设计、数据模式的分析与设计, 最后是系统的 asp.net 实现。 “实验室应用系统”为有关单位和个人提供信息咨询、信息检索、信息存取等服 务。信息录入项目齐全、完整、系统。系统灵活使用表格对各种信息分门别类,组 成实验室应用系统,可以方便地查询、阅读、修改、添加和删除。 本系统除了对实验室系统的各个功能模块作了详细的介绍,还附有各功能模块 的主界面图。在功能叙述过程中配有插图,帮助更好的理解和使用该系统的功能内 容。 关键词: 数据库 asp.net 信息检索 abstract asp.net is one of the most excellent rapid application development environment for windows. its integrate development environment is visual and the components is objects. these features are rapid that make you developing applications for windows, this is high the more developing speed the more coding efficiency. asp.net tool as well as the combination of the two are firstly discussed in the paper. in the latter part of the paper, the whole design of a general laboratory application built with asp.net and sqlserver2000 is presented, including the systems requirement analysis, function modules design, data model design and its asp.net implementation. the “ laboratory application system“ is a business unit to provide the information consults, information index, information access etc. service. the information records into the item well-found, complete, system. the vivid usage in system form classifies to every kind of information, constituting the business enterprise personal management system, canning search, read, modify add, delete. there are many main modules charts other than introduced the personnels archives function modules by detailed in this system. this is useful to understand and use these functions by inserted the charts. keywords: database asp.net index of information 目 录 第 1 章 绪 论1 1.1 建立实验室网站的必要性.1 1.2 利用 asp.net 建立实验室网站的优点.1 1.3 可行性分析.2 1.3.1 系统资源2 1.3.2 时间与技术2 第 2 章 网站开发模式工具及环境3 2.1 网站开发模式.3 2.2 开发环境.4 2.2.1 asp.net 的介绍4 2.2.2 asp.net 的功能5 2.2.3 asp.net 的工作原理:6 2.2.4 asp.net 的框架语言 html 的工作原理及作用 7 2.2.5 静态网页和动态网页.7 2.2.6 sql server 2000 的概述9 2.2.7 dreamweaver.9 2.2.8 asp.net 的脚本语言-c#的概述9 第 3 章 需求分析及概要设计10 3.1 需求分析10 3.1.1 开发背景.10 3.1.2 学校需求.10 3.1.3 课题研究.10 3.1.4 网站的结构组织.12 3.1.5 相关说明.13 3.2 系统分析13 3.3 系统的开发原理15 3.3.1 基于 asp.net 技术的系统结构模型.15 3.3.2 ado.net 访问数据库的原理 16 3.4 概要设计 16 3.4.1 概要设计的基本任务.16 3.4.2 模块化含义.17 3.4.3 系统功能模块的介绍.17 第 4 章 详细设计21 4.1 数据库的设计21 4.2 首页模块26 4.3 文章浏览模块27 4.4 文章管理模块29 4.5 用户管理模块31 4.6 产品管理模块33 4.7 产品购买模块34 4.8 留言管理模块36 4.9 实验室的介绍模块37 4.10 网上答疑模块37 第 5 章 系统测试40 第 6 章 开发技巧和难点42 第 7 章 总 结44 参考文献45 致 谢46 附录 a:英文资料翻译.47 英文原文 47 中文译文 57 附录 b:软件使用说明.65 石家庄铁道学院毕业设计 1 第1章 绪 论 在经济全球化、信息社会化、产业知识化的大趋势下,灿烂的电脑文化在迅速 孕育,更多人们的工作和生活都离不开网络。许多型企业都意识到因特网的巨大商 机,因此它们和知名高校建立伙伴关系,并建立相关的实验室网站。实验室网站不 仅可以满足高校和企业之间的信息交流。而且还把最新的消息在网站上显示出来, 以便使用户能及时的了解有关飞思卡尔实验室的研究成果。 1.1 建立实验室网站的必要性 (1) 促进飞思卡尔产品的应用 通过在飞思卡尔实验室网站上发布信息,把最新的有关飞思卡尔的文章在网站 上显示出来,以便让更多的人了解,促进了知识的传播,其次,还可以把最新研究 成果放到网站上来,用户通过登录网站,查看最新热门产品和最新推荐产品,了解 飞思卡尔的研究前沿。 (2) 新技术推动企业网站发展 企业网站产生的技术基础是互联网络的崛起,即现代电子技术和通讯技术的应 用与发展。互联网是一种集通信技术、信息技术、计算机技术为一体的网络系统。 随着计算机辅助设计、人工智能、遥感和遥控技术的进步,将直接推动企业网站的 发展,现代企业也将以更完备网站形式、更个性的网站内容、更全面的服务功 能进行更有效的企业营销传播活动。 1.2 利用asp.net建立实验室网站的优点 asp.net是目前最为流行的开放式的web服务器应用程序开发技术。使用它可以 将html语言,脚本语言和active控件组合一起,产生动态、交互、具有数据库访问 功能,且高效率的基于web的应用程序。利用asp.net开发web网站简单易行、效率 高能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分 离的技术,特别适合现代企业作为建立企业web站点、网上访问数据库的开发工具, 使网站建设与发展变的较为简单与快捷。实验室网站建设不是一件很容易的事情, 需要谨慎筹划与处理其整个建设过程与软件开发的过程是一样的包括前期准备、 内容设计、网页制作、网站维护等阶段6。 石家庄铁道学院毕业设计 2 asp.net是微软最新推出的新型体系结构.net框架的一部分,它为构造新一代 动态网站和基于网络的分布式应用提供了强有力的支持。与以前的web开发模型相 比,asp.net提供了许多重要的优点例如:简易性;安全性;可管理性等。而且与基 于过程的asp页面技术相比,面向对象技术在asp.net中得到了完全实现。 asp.net几乎全是基于组件和模块化,每一个页,对象,和html元素都是一 个运行的组件对象。在开发语言上,asp.net抛弃了vbscript和jscript,而使用. net framework所支持的vb.net,c#.net等语言做为其开发语言,这些语言生成 的网页在后台被转换成了类并编译成了一个dll。由于asp.net是编译执行的,所 以它比asp拥有了更高的效率。 1.3 可行性分析 1.3.1 系统资源 配置稍好的pc机,win2000 server操作系统,iis服务器,s qlserver2000软件,一套开发工具,从资源上说是容易实现的。由于开发此系 统需要的环境有windows 2000及以上系统,基于web的网络编程开发语言asp,需 要操作人员熟练使用asp.net语言进行网络编程。sql语言,需要操作人员熟练使 用进行相关数据库的操作,具有一定的数据库开发功底及编程能力。使用的网页设计 开发工具asp.net和sqlserver相结合,优美的界面设计再加上windows 2000稳 定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要 求,因此从技术方面讲开发此实验室系统是可行的。 1.3.2 时间与技术 环境的搭建和配置一周,设计三周,程序开发六周,调试一周。总计 11 周, 时间是有点紧迫,但完成是没有问题的。 在大学课程中的数据库原理,操作系统知识,计算机网络等多门 课程为整个课题开发提供了坚实的基础。asp.net 是一种相对简单的语言, sqlserver2000 也是一种简单的数据库,所以技术难度并不高。 石家庄铁道学院毕业设计 3 第 2 章 网站开发模式工具及环境 2.1 网站开发模式 网络已经成为人们生活中不可或缺的一部分,接入 internet 的人越来越多。但 只有付出大量的时间积累技术,熟练的掌握各种网络开发工具,网虫们才能创建自 己的主页,并逐步迈向成熟;企业才能建立自己的网上门户,奠定它们电子商务的 基础。工欲善其事,必先利其器,笔者在这里就简单的谈谈一些主流的网络开发工 具。 构建网站,除前期的设备准备、栏目设计和后期宣传等事务外,主要的工作量 多集中在网页制作和应用功能的开发上,其中的主角当然是网络开发工具。网络开 发工具不断地在发展,制作网页是 web 的最基本开发,所以最早出现的是这个层次 的开发工具;随后有了美化网页的需求,因此网页动画、图像工具应运而生;最后 又提出了从简单的问候交互到更复杂的商业资料交互需求,于是引出了 jsp、php 等一系列动态程序。这类程序一般和后台数据库一样,总是在默默奉献,在网页上 很难看到它们的外在体现,常和后台数据库一同被称为后端,所以笔者也暂且把这 类工具称之为后端工具。 最简单的网站可以只用几个网页,只需一点基本的网页制作工具就能完成。而 一个比较大的企业网站,除了要能做信息发布,并用适当的图画修饰,最重要的是 它必须有安全处理事件的能力,比如订单往来、发货单传送、转账等。所以在制作 一个大型网站时,通常会把设计师和开发者的职责分开,设计师主要是负责门面上 的事,网页工具和图形、动画工具是他们必须的左右手。而开发人负责各种事务处 理功能的应用开发,后台开发工具才是他们的臂助。所以相对而言,设计师的工作 需要出色的创意,而开发者的工作则偏向严谨的技术。 制作网页最常用的工具是 dreamweaver、frontpage 以及 golive。只要能写一点 html 码,就能开始学着使用它们。用过这类工具的人都知道它们提供了可视化界 面,通过拖拽鼠标就能在页面上自动显示需要的对话框、表格,相应的 html 代码 会由工具自动生成,设计人可在 html 代码中插入各种音频、图像、视频之类的对 象。 这个领域的工具竞争一开始就集中在几家大厂商身上,golive 虽是后来者,但 也是平面设计领域老牌劲旅 adobe 的得意之作。从这些网页工具本身来看,它们虽 石家庄铁道学院毕业设计 4 各有特色,但在功能上的差异并不特别明显,在后台的支持上各家的实现方式倒是 不尽相同,所以这些工具间的竞争更多取决于厂家在整体战略上的走向。 通常 frontpage 要集成使用后台开发工具 visual interdev,而 visual interdev 主 要是支持 asp 技术,虽然它同时也支持大部分 javascript 功能,但更偏重用 visual basic、activex、vbscript 等相关技术。而且它只能支持 windows 平台,在数据库 联接方面也是更支持微软的 sql server。但对微软来说,目前的网络开发工具在它 的整体战略中还微不足道。 adobe 和 macromedia 互为对手,早些时候 macromedia 的 dreamweaver、fireworks、flash 被称为网页制作“三剑客”,但后来的 golive 和 photoshop 及网页动画软件 livemotion 一起,也可称得上是 adobe 的网页制作“三剑 客”。adobe 在 photoshop 上的成果无人可比,它后来的 photoshop 7 功能变得更加强 大,只可惜网络后台的支持还略显单薄。macromedia 在今年 6 月推出的 mx 系列中 提出了两个升级重点:以 codefusion mx 为首的后台技术和以 flash mx 为首的媒 体,所以在目前的网站制作团队中,dreamweaver 常成首选。 至于后端工具,看上去则没有前端网页工具的争夺那么激烈。后端开发是针对 web 应用的开发,在 java 崛起后,它已成了 web 应用开发上的主力,当然仍有人 在用 asp 及 php 技术。针对 asp 的经典工具当然是 visual interdev,针对 php 的 自然是 zend php studio 之类。因为是开发源代码软件,所以它们在应用上还有其特 殊性,它支持的操作系统还包括 linux/unix/freebsd,其 web 服务器一般采用 apache。 2.2 开发环境 网络操作系统平台:windows 2000 server; 数据库平台:sql server 2000; 开发工具:基于 b/s 环境的开发采用 ms visual stutio.net; 应用环境:基于 b/s 结构的 web 应用环境; 2.2.1 asp.net的介绍 a是建立在通用语言运行时刻库(clr)上的应用程序框架。他用来在服 务器端构建功能强大的web应用程序。a提供了几个超越以前web开发模式的优 点: 增强的性能。a是运行在服务器端的编译后的clr代码,而不是像asp那 石家庄铁道学院毕业设计 5 样解释执行。 a利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一 切,性能远远大于你以往写的每一行代码。 世界级水平的开发工具支持。在visual studio .net的集成开发环境(ide)中, a框架由丰富的工具箱和设计器组成。所见即所得的(wysiwyg)编辑方式、 拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。 强大而富有弹性。由于是基于(clr)的,因此整个.net平台的强大和富有 弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解 决方案,都可以无缝集成到web。a也是语言中立的,因此你可以选择你最熟 悉的语言,或者通过几种语言来共同完成一个应用。而且,clr的互用性可以保证 你升级到asp.ent的时候,现存的基于com的开发投资依然保留。 简单。a使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证, 到部署和站点配置。例如,允许你建立用户接口,实现页面和逻辑代码的分 离,同时,就像vb的表单执行模式那样来处理事件(也就是说,由页面驱动模式变 成了事件驱动模式) 。此外,clr简化了部署,用来管理代码服务,例如自动参照和 垃圾回收。 易于管理。a使用一个基于文本的、分层次的配置系统,它简化了服务器 端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要 本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署应用程 序。a应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚 至替换正在运行的变异代码的时候,也不需要重新启动服务器。 可伸缩性和有效利用性。a被设计成可伸缩的,能为集群和多处理器环境设计 提高性能。而且,运行时刻密切监视和管理进程,这样,如果发生了错误的 行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处 理事件请求。 可订制和扩展。a提供一种良好的扩充结构,允许开发者在适当的级别 “插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换运行 时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。 安全性。内建的windows验证和每一个应用程序的独立配置,你可以认为你的 应用程序是安全的1。 2.2.2 asp.net的功能 asp是基于web的一种编程技术, 它的用途很广泛,可以用来建设门户网站, 石家庄铁道学院毕业设计 6 可以实现很复杂的网络商用系统,电子邮件发送系统;可以进行文件的访问,还可 以实现ftp文件上传;可以对数据库系统进行访问,能够以一种可靠的方式处理数 据库运行中的问题和发现系统异常; asp.net对xml的操作的方法与对象很多, xml、dataset、datagrid结合写成广告管理程序;还可以在.net web应用中使用水 晶报表,实现数据图表,图像处理等复杂的应用5。 asp.net 是一种建立在通用语言上的程序构架,能被用于一台 web 服务器来 建立强大的 web 应用程序。asp.net 提供许多比现在的 web 开发模式强大的的优 势。 执行效率的大幅提高 asp.net 是把基于通用语言的程序在服务器上运行。不像以前的 asp 即时解 释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一 条一条的解释强很多。 世界级的工具支持 asp.net 构架是可以用 microsoft(r)公司最新的产品 visual studio.net 开发 环境进行开发,wysiwyg(what you see is what you get 所见即为所得)的编辑。 这些仅是 asp.net 强大化软件支持的一小部分。 强大性和适应性 因为asp.net是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道 它只能用在windows 2000 server上) 。通用语言的基本库,消息机制,数据接口的处 理都能无缝的整合到asp.net的web应用中。asp.net同时也是language- independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序, 或者把你的程序用很多种语言来写,现在已经支持的有c#(c+和java的结合体) , vb,jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于com+ 开发的程序,能够完整的移植向asp.net2。 2.2.3 asp.net的工作原理 当在web站点中融入asp.net功能后,将发生以下事情: (1) asp.net文件以.aspx扩展名保存。 当安装.net时,本地的iis web服务器会自动配置以查找扩展名为.aspx的文件 且用asp.net模块(名为aspnet_isapi.dll的文件)处理这些文件。 虽然在.htm文件中使用标志符,但在该标志符之间放置的任何内容均 石家庄铁道学院毕业设计 7 不会作为代码解释,这些内容会被送到客户端浏览器运行。但它们不可能工 作,因为只有html 和客户端脚本才能在浏览器上运行。 (2) 在web页面中插入asp.net代码。 如果需要将任何一种服务器端代码插入到自己的web页面原代码中,则需要对 其进行标注,使服务器能将其识别为服务器端代码,这样才能正确的处理它们。 在html页面中插入代码有三种形式: 内联代码块 标记 服务器控件 因为脚本是在服务器端运行的,所以web服务器完成所有处理后,将标准的html 页面送往浏览器。这意味着,asp.net只能在可以支持的服务器上运行。让脚本驻留 在服务器端的另外一个好处是:用户不可能看到原始脚本程序的代码,用户看到的, 仅仅是最终产生的html内容11。 2.2.4 asp.net的框架语言html的工作原理及作用 (1) html工作原理 html是用来表示web文档的规范,是用于web文档的格式化语言。html通 过标记来标记要显示的网页中的各个部分,以通知web浏览器应该如何显示网页, 即确定网页内容的格式。浏览器按照顺序阅读html文件,然后浏览器根据内容附 近的html标记来解释和显示内容,这个过程称为语法分析。例如,如果为某段文 字添加了标记,浏览器将会以粗体字显示这段文字3。 (2) html的作用 文本化格式。如设置标题、字号、字体、颜色;设置文本的段落、对齐方式等。 建立超链接。通过超链接检索在线的信息,也就是说可以链接到其它的网页。 创 建列表。目前我这里的html的作用就是用无序列表的形式把它们一一列出来了。 插 入图像。使网页图文并茂,还可以设置图像的各种属性,如大小、边框、布局等。 加入多媒体。可以在网页中加入音频、视频、动画,还能设定播放的时间和次数。 建立表格。表格为浏览者提供了快速找到需要信息的显示方式,还可以用表格来设 定整个网页的布局。 2.2.5 静态网页和动态网页 石家庄铁道学院毕业设计 8 程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件, 属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如 asp、php、jsp、asp.net、cgi 等。运行于客户端的程序、网页、插件、组件,属 于静态网页,例如 html 页、flash、javascript、vbscript 等等,它们是永远不变的。 静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的 功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用 纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。 静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应 搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页 发布。 动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页, 如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上, 动态网页内容和静态网页内容同时存在也是很常见的事情。 我们将动态网页的一般特点简要归纳如下: (1) 动态网页以数据库技术为基础,可以大大降低网站维护的工作量; (2) 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、 在线调查、用户管理、订单管理等等; (3) 动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求 时服务器才返回一个完整的网页; (4) 动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从 一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取 网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一 定的技术处理才能适应搜索引擎的要求 什么是静态网页?静态网页有哪些特点? 在网站设计中,纯粹 html 格式的网页通常被称为“静态网页”,早期的网站一 般都是由静态网页制作的。 静态网页的网址形式通常为: /sp/music/yysplayer.htm 也就是以.htm、.html、.shtml、.xml 等为后后缀的。在 html 格式的网页上, 也可以出现各种动态的效果,如.gif 格式的动画、flash、滚动字母等,这些“动 态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。 我们将静态网页的特点简要归纳如下: (1) 静态网页每个网页都有一个固定的 url,且网页 url 以. 石家庄铁道学院毕业设计 9 htm、.html、.shtml 等常见形式为后缀,而不含有“?”; (2) 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页 的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器 上的文件,每个网页都是一个独立的文件; (3) 静态网页的内容相对稳定,因此容易被搜索引擎检索; (4) 静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当 网站信息量很大时完全依靠静态网页制作方式比较困难; (5) 静态网页的交互性交叉,在功能方面有较大的限制。 2.2.6 sql server 2000的概述 sql server 是一个关系数据库管理系统。它最初是由 microsoft sybase 和 ashton-tate 三家公司共同开发,于 1988 年推出了第一个 os/2 版本。在 windows nt 推出后,microsoft 与 sybase 在 sql server 的开发上就分道扬镳了。microsoft 将 sql server 移植到 windows nt 系统上,专注于开发推广 sql server 的 windows nt 版本。sybase 则较专注于 sql server 在 unix 操作系统上的应用。 sql server 2000,是 microsoft 公司推出的 sql server 数据库管理系统的新版本。 该版本继承了 sql server 7.0 版本的优点,同时又比它增加了许多更先进的功能, 具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行 microsoft windows 98 的膝上型电脑,到运行 microsoft windows 2000 的大型多处 理器的服务器等平台使用10。 2.2.7 dreamweaver dreamweaver 在多媒体方面颇有建树的 macromedia 公司推出的可视化网页制作 工具,它与 flash、fireworks 合在一起被称为网页制作三剑客,这三个软件相辅相 承,是制作网页的最佳选择。其中,dreamweaver 主要用来制作网页文件,制作出 来的网页兼容性比较好,制作效率也很高,flash 用来制作精美的网页动画,而 fireworks 用来处理网页中的图形。 dreamweave 字面意思为“梦幻编织”,这一软件有着不断变化的丰富内涵和经久 不衰的设计思维,它能充分展现你的创意,实现你的想法,锻炼你的能力,使你成 为真正的网页设计大师。 2.2.8 asp.net的脚本语言-c#的概述 石家庄铁道学院毕业设计 10 c#是从c和c+派生来的一种简单、现代、面向对象和类型安全的编程语言。 c#(读做csharp)主要是从c/c+编程语言家族移植过来的,c和c+的程序员会马上 熟悉它。c#试图结合visual basic的快速开发能力和c+的强大灵活的能力4。 c# (c sharp) 是微软对这一问题的解决方案。c#是一种最新的、面向对象的编 程语言。它使得程序员可以快速地编写各种基于 microsoft .net 平台的应用程序, microsoft .net 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 石家庄铁道学院毕业设计 11 第3章 需求分析及概要设计 3.1 需求分析 3.1.1 开发背景 教育部在关于进一步加强高等学校本科教学工作的若干意见指出:近年来, 我国现代化建设快速发展,高等教育规模持续扩大,高等教育体制改革不断深入, 高等学校教学工作面临着许多新情况、新问题,任务更加艰巨。 因此,必须坚持科 学发展观,实现高等教育工作重心的转移,在规模持续发展的同时,把提高质量放 在更加突出的位置,培养数以千万计德智体美全面发展的高素质专门人才和一大批 拔尖创新人才。 飞思卡尔半导体公司(前身为摩托罗拉半导体部)是当今世界上著名的集成电路 和通讯设备制造厂家,飞思卡尔半导体的 汽车电子与标准产品部(tspg) 负责飞思 卡尔公司各类单片机、数字信号处理芯片(dsp)及汽车电子用各类集成电路产品的开 发生产和市场推广,其相关产品,尤其是以 8/16/32 位单片机及 dsp 为代表的各类 处理品在市场份额、技术性能和产品品种方面在世界上长期处于领先地位。公司一 贯致力于与大学间的合作,飞思卡尔单片机也是美国许多大学的单片机主流课程。 为了协助国内相关大学单片机教学、科研的发展, 推广单片机技术在中国的应用, tspg 亚太分部通过其所在的飞思卡尔半导体香港有限公司(freescale semiconductor hongkong ltd)已先后在清华大学、复旦大学、电子科技大学、深圳 大学, 浙江大学, 西安交通大学等几十所高等院校相继建立了单片机应用中心和实 验中心,并举办了五届全国性的飞思卡尔单片机/dsp 应用设计大赛。 3.1.2 学校需求 学校为满足用户和实验室信息的交流,促进的知识的快速传播。并通过 此网站提高学校的形象以及知名度,起到很好的宣传作用。需要建立适合本学 校,并体现学校特色的实验室网站。 3.1.3 课题研究 网站设计主要是为了满足用户和实验室的之间的信息交流,促进知识的传播, 石家庄铁道学院毕业设计 12 所以要发布大量信息,并将这些信息分类。这些类主要文章信息类和产品类。考虑 到的问题有:浏览此网站的大部分是学生和和一些需要使用飞思卡尔的公司,他们 希望从网站上获知该公司的哪些信息;该网站准备提供给访问者哪些信息,同时该 网站又希望获知访问者的一些反馈信息等。 本系统同时包含了对后台数据进行管理的功能,把网站的可维护性尽量提高, 为网站的正常运行以及减少日后维护工作量打下基础。 此系统实现的主要功能如下: (1) 实验室简介:包括实验室介绍,科研人员的介绍,研发基地的介绍,教学 研究等; (2) 网上答疑:登录用户在这个模块里可以查看留言信息,也可以在这儿签写 留言,发表自己的疑难问题,希望对这个问题知道的用户进行回复。同样对这个问 题精通的人可以对此进行回复; (3) 产品购买:提供产品分类展示,按照产品名称查询的功能,通过图片,文 字介绍等形式显示产品详细信息。通过此摸块用户可以了解实验室产品并进行查询 和询价操作; (4) 培训天地:提供文章分类显示,但只能显示和培训天地相关的文章信息, 并能够按照文章标题进行查询的功能; (5) 教园天地:提供文章分类显示,但只能显示和教园天地相关的文章信息, 并能够按照文章标题进行查询的功能; (6) 学习论坛:登录用户在这个模块里可以查看留言信息,也可以在这儿签写 留言,发表自己的疑难问题,希望对这个问题知道的用户进行回复。同样对这个问 题精通的人可以对此进行回复。促进用户之间信息的交流; (7) 文档中心:包括文档上传和文档下载,可以把图片等信息上传到数据库或 服务器,也可以把该网站中你所感兴趣的信息下载到桌面或其他地方; (8) 首页:包括的内容很多。在用户方面:有用户的登录和清除,也有新用户 的注册,通过注册,该登录用户可以更广泛的浏览和使用本网站的资源。另外还有 管理员登录,通过点击此按扭,管理员进入信息管理界面。在信息管理界面,管理 员可以进行信息的添加,修改,删除等等。在文章信息方面,可以按栏目显示文章 信息,也可以按照文章信息进行查询的功能;在信息查询方面,用户可以在信息文 本输入框里输入所要查询的信息,然后点击搜索按钮,就可以查看信息了; (9) 用户登录:我们在这个模块通过输入用户名和密码,如这个输入的用户名 和密码在数据库中存在,且它们匹配,就可以使用该网站某一些模块中的内容,但 若不存在或不匹配,就不能进入这些模块; 石家庄铁道学院毕业设计 13 (10) 用户注册:为了使用该网站的某一些资源,用户必须进行注册,注册的 内容包括:用户名,用户密码,确认密码,和邮件地址等等。在这里用户密码和确 认密码必须保持一致。否则会提示:出现错误。 后台管理系统的主要功能如下: (1) 增加、删除管理员,修改或添加用户的信息,包括用户姓名,用户密码,用 户邮件地址,剩余金额,用户权限等等; (2) 增加、修改、删除文章信息,包括:文章标题,文章内容,文章作者,建立时 间,文章类别等等; (3) 增加、修改、删除产品信息,包括产品名称。产品描述,产品大小,产品价 格,产品类别; (4) 增加、修改、删除留言信息,包括留言题目,留言内容,留言时间,留言人 姓名,留言人性别。 3.1.4 网站的结构组织 图 实验 室系 统 实验室简介 网上答疑 产品购买 培训天地 教园天地 学习论坛 文档中心 首 页 3-1 网络结构组织图 石家庄铁道学院毕业设计 14 3.1.5 相关说明 用户特点 本系统用户分为管理员和普通用户: 管理员:可以使用该网站的所有功能,包括信息的删除,修改,添加。也可以 浏览信息,搜索文章信息等等。 普通用户:不能进行信息的删除,修改,添加。但可以进行信息浏览和信息的 搜索,同时为了尽大可能的使用本系统的资源,可以进行注册,以便登录某写模块。 网站的界面风格 风格(style)是抽象的,是指系统的整体形象给浏览者的综合感受。这个“整体形 象“包括站点的 ci(标志,色彩,字体,标语) 、版面布局、浏览方式、交互性、文 字、语气、内容价值、存在意义等等诸多因素。风格独特,是一个网站与其他网站 不同的地方。或者色彩,或者技术,或者是交互方式,能让浏览者明确分辨出这是 你的系统的。通过网页的外表、内容、文字、交流可以概括出一个站点的个性、情 绪。 本网站的风格强调既严谨又大方,还要有亲和力,这就为我设计页面提出了更 高的要求。 运行环境 cpu 赛扬 2.4,128m 内存以上,10m 以上硬盘剩余空间; 操作系统 windows 2000 server; 数据库版本 sql server 2000 ie5.0 以上版本; 连接打印设备; 3.2 系统分析 系统分析就是描述系统的需求,通过定义系统中的关键域来建立模型,分析的 根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,系统 的需求分析应该是开发人员和用户或者客户一起完成的。需求分析可以采用面向对 象的方法完成。即明确系统服务与哪些用户,对这些用户服务些什么,等等。 石家庄铁道学院毕业设计 15 本项目是实现 freecales mcu/dsp 应用实验中心的网站建设。而网站在运行过 程中,需要需对用户管理,不同类型的用户有着各自不同的操作和管理权限,能够 进行查询功能,通过输入关键字来查询自己所需要的内容,有学习论坛,为同学之 间进行相互交流提供了平台。有问必答系统为同学和老师之间的交流提供了便利的 条件。 系统开发的总体任务是实现本项目是实现 freecales mcu/dsp 应用实验中心的 网站建设的系统化,规范化,自动化。主要包括管理员对功能的需求和用户对功能 的需求这样两个部分。具体所列如下: 1、 系统管理员对功能的需求: (1) 用户信息管理 浏览所有用户的信息。用户的信息包括用用户 id,用户姓名,用户密码, 邮件地址,剩余金额,用户人气,用户权限等。 对系统用户的信息的输入。 修改用户信息。主要为用户权限修改,系统包括系统管理员和普通用户管 理员,另外用户姓名,用户密码等都可以进行修改。 删除已过期用户信息。 (2) 文章管理 浏览所有的文章信息。文章的信息包括文章 id,栏目 id,文章标题,文 章内容,文章作者等。 按题目查找文章信息。 按作者查找文章信息。 录入,删除,修改文章信息。 (3) 留言信息管理 浏览所有留言信息。 查找留言信息。 删除留言信息。 录入留言信息。 (4) 产品信息管理 浏览所有的产品信息。文章的信息包括产品号,产品名称,产品作者,以 及内型等。 按产品名称查找产品信息。 录入,删除,修改产品信息。 2、 普通用户对功能的需求: 石家庄铁道学院毕业设计 16 和系统管理员功能的需求不同,普通用户只可以进行信息的浏览和查询等,而 不能进行信息的维护,包括:信息的修改,删除等。 3、 系统架构的设计: 本系统将采用 asp.net 应用程序的典型架构模式:数据库-数据访问层-业务 逻辑层-页面表示层,如图 3-2 所示: 页面表示层 业务逻辑层 数据访问层 数据库 图 3-2 系统架构模式图 数据库是应用系统的基础,它保存系统中的所有数据。数据访问层封装 对数据库的操作,如创建数据库连接,打开数据库的连接,执行存储过程和关闭数 据库的连接等。 业务逻辑层与应用系统的上层业务逻辑相关联,它调用数据访问层,同时也为 上层页面表示层服务。业务逻辑通过数据库的层实现对数据库的操作,如:添加, 修改,删除操作等等。同时也为应用系统的页面表示层服务提供访问数据库的接口 和函数等等。 页面表示层实现应用系统的具体页面,它一般是有 web 页面或控件组成。 3.3 系统的开发原理 3.3.1 基于asp.net技术的系统结构模型 asp.net 结构是一个三层系统:ui 层、业务逻辑层和数据层,如图 3-3 所示: 石家庄铁道学院毕业设计 17 图 3-3 asp.net 的系统结构模型 ui 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果 发给浏览器。它由 web 表单、xml web 服务和组件服务组成。 3.3.2 ado.net访问数据库的原理 与数据库相连,ado.net 提供了如下 3 种方式:通过 odbc 相连;通过 oledb 相连;直接与 sql server 相连。3 种方式由于应用层次的差异,使得效率由 低到高,独立性由高到低。对于相连数据库的数据处理,也有 2 种方式,即一种是 通过 dataset 来隔离异构的数据源,另一种是以流方式从数据源读取(datareader 方 式)。 传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护 连接的方式来设计的。asp.net 采取了断开连接方式的数据结构。当浏览器向 web 服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后 连接就被断开,直到浏览器发出下一个请求。 ado.net 的另一个创新是引入了数据集(dataset)。一个数据集是内存中提供数 据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据 仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样 的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。 3.4 概要设计 3.4.1 概要设计的基本任务 (1) 设计系统结构 为了实现目标系统,最终必须设计组成这个系统的所有程序和数据库,对于程 石家庄铁道学院毕业设计 18 序,则首先进行结构设计,具体的方法如下: 采用某中设计方法,将一个复杂的系统按功能划分成模块。 确定每个模块的功能。 确定模块之间的调用关系。 确定模块之间的接口,以及模块之间传递的信息。 (2)数据结构和数据库的设计 对于大型的数据处理系统,除了系统结构设计外,数据结构设计和数据库设计 也是很重要的。数据库的设计指数据存储文件的设计,主要包括:概念设计,逻辑 设计,物理设计。 3.4.2 模块化含义 模块是程序结构的基本组成单位,它是为了实现某中功能并能独立编程和测试 的逻辑单元构件。模块化是指将大量而复杂的问题分解为规模适当、相对独立的模 块以分别处理,这些模块组装起来是原来的问题得以解决。 为了降低软件的复杂性,提高可理解性、可维护性,必须把系统划分为多个模 块,但模块不能任意划分,应尽量保持其独立性,模块的独立性指每个模块只完成 系统要求的独立功能,并且与其他模块的联系最少且接口简单。 3.4.3 系统功能模块的介绍 在需求分析后,就可以对系统整体分析与设计可。系统的设计主要包括功能模 块的划分。 1、 用户管理模块 模块功能:该模块的主要是实现对用户信息的管理。用户要对该网站的一些信 息进行浏览或进行下载,就必须进行注册,只有在注册之后才能使用该网站的一些 资源,在用户注册之后,若管理员需要对用户的信息进行管理,可点击首页界面的 管理员登录按钮,就可以进入管理员管理界面,在这个界面上,有三个按钮,他们 分别是新建,删除和修改,点击修改按钮就可以对用户的信息进行修改:用户姓名, 用户密码,用户的邮件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论