基于ASP.NET的公司网站设计与实现毕业论文.docx

上传人:陆** 文档编号:5730510 上传时间:2022-01-15 格式:DOCX 页数:33 大小:539.24KB
返回 下载 相关 举报
基于ASP.NET的公司网站设计与实现毕业论文.docx_第1页
第1页 / 共33页
基于ASP.NET的公司网站设计与实现毕业论文.docx_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《基于ASP.NET的公司网站设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于ASP.NET的公司网站设计与实现毕业论文.docx(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于 ASPNET 的公司设计与实现毕业论文目录摘要IABSTRACTII1 研究背景11.1 国外研究现状及发展趋势11.2 研究目的、意义和围12 相关的开发工具及技术的简介22.1 开发工具22.1.1 .NET Framework 简介22.1.2 VS2005 简介22.2 相关技术42.2.1 动态页面技术42.2.2 动态页面创建技术42.2.3 ASP.net、AOD.net、C#的简介52.2.4 A 的优点:62.2.5 B/S 模式体系结构82.3 数据库简介82.3.1 什么是 ACCESS 数据库82.3.2 Access 数据库的优点92.3.3 使用存储过程103

2、 需求分析及总体设计113.1 需求分析113.2 总体设计113.3 前台功能模块设计123.4 访问的模型结构12WORD 版本.3.5 后台管理功能模块设计134 详细设计及系统实现164.1 数据库建库164.1.1 数据库的概述164.1.2 数据库设计164.1.3 数据库的安全性174.2 功能模块的划分184.3 各主要界面的介绍184.4 系统的实现225 测试245.1 功能及页面测试245.1.1 本地上传目录245.1.2 主要功能测试245.1.3 页面测试255.2 测试总结276 总结28参考文献291 研究背景1.1 国外研究现状及发展趋势中国经济水平的高速发展

3、,中国的互联网发展也越来越水涨船高。企业从开始的被动建设自己的,到现在越来越多的选择主动建设,而且建设的目的及要求已不再是在网络上进行简单的形象展示,而是希望能通过的运营,达到降低营销成本或是盈利。例如著名的阿里巴巴,通过互联网,建立独特的第三方支付平台,一举成为世界级品牌。阿里巴巴的成功刺激了一大群热血的创业者投身与的开发。随着中国互联网环境转晴,的高竞争使策划的地位突显。策划思路清晰合理、界面友好, 营销作用强。设计发展呈以下四大趋势:1) 策划的专业化导致设计风格整合:简约与个性成主流;2) 人性化、方便、逻辑化、系统化、可控性、交互性、界面友好性;3) 具备市场/销售意识,且掌握扎实技

4、术的专业策划人才成抢手货;4) 文化理念全面渗透策划实战。1.2 研究目的、意义和围随着 Internet 的普及,越来越多的企业建立了自己的WWW,企业通过可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及电子商务等。该使用 ASP.NET(C#语言)开发, 实现了信息的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为公司各部门发布新闻,为公司提供新闻发布与管理的服务。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET 平台架构开发设计,主要实现对公司

5、新闻的发布与管理功能 ,对新闻容信息的浏览阅读等。随着Internet/Intranet 技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S 模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S 体系结构进行设计开发。2 相关的开发工具及技术的简介2.1 开发工具2.1.1 .NET Framework 简 介.NET Framework 是用于 .NET 平台的编程模型,其关键组件是公共语言运行库 (

6、CLR, Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Webs 的部 Windows 组件。.NET Framework 旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的;提供一个将软件部署和版本控制冲突最小化的代码执行环境;提供一个可提高代码(包括由未知的或不完全受信任的第三方创

7、建的代码)执行安全性的代码执行环境;提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致;按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。公共语言运行库是 .NET Framework 的基础,可以将运行库看作一个在执行时管理代码的代理,它提供存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全 以及可提高安全性和可靠性的其他形式的代码准确性。事实上代码管理的概念是运行库的基 本原则。以运行库为目标的代码称为托

8、管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services) 1。2.1.2 VS2005 简介Visual Studio 是一套基于dot net Framework 的完整的企业级开发工具,用于生成桌面和基于团队的企业级Web 应用程序。除了生成高性能的桌面应用程序外,还可以使用Visual Studio 基于组件的强大开发工具和

9、其他技术,简化基于团队的企业级解决方案的设计、开发和部署应用程序。Visual Studio集成环境包括用于目标设备(如PDA 和 Smartphone )的工具。改进功能包括 Visual C+ 工具和本机设备运行库、托管设计器(提供改进的特定于平台的 WYSIWYG和多种外观设置支持)、新的仿真程序、类似于桌面的数据处理工具,以 及最终用户部署项目(消除.inf 文件的手动编辑工作)。1 )Web 窗体Web 窗体是用于创建可编程网页的ASP.NET技术。Web 窗体将自己呈现为浏览器兼容的HTML和脚本,这使任何平台上的任何浏览器都可以查看Web页。使用Web 窗体,通过将控件拖放到设计

10、器上然后添加代码来创建Web页,与创建 Visual Basic 窗体的方法相似。2) Windows窗体图 2-1 Windows窗体设计Windows窗体用于在.NET Framework上创建Microsoft Windows应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的Windows应用程序。另外, Windows窗体可作为多层分布式解决方案中的本地用户界面。如图 2-1 所示。3) XML WebsXML Web Services是可以通过HTTP使用 XML接收请求和数据的应用程序。XML Web Services并不依赖于特定的组件技术或对象调

11、用约定,因此可以通过任何语言、组件模型或操作系统进行访问。 在 Visual Studio中,可以使用Visual Basic 、 VisualC#、JScript或 ATL Server快速创建和包含XML Web Services 。4) XML 支持可扩展标记语言(XML)提供描述结构数据的方法。XML 是为在 Web上传送而进行优化了的SGML的子集。万维网联合会(W3C)定义了 XML标准以使结构化数据保 持统一并独立于应用程序。Visual Studio完全支持XML ,同时提供了XML设计器, 使得更容易编辑XML和创建 XML架构。WORD 版本.5) 系统要求. 支持的体系结

12、构x86x64 (WOW). 支持的操作系统Microsoft Windows XPMicrosoft Windows Server 2003 Service Pack 2Microsoft Windows Server 2008 Windows VistaWindows 7. 硬件要求最低要求: 1.6 GHz CPU ,192 MB存, 1024x768显示器, 5400 RPM硬盘。建议配置: 2.2 GHz 或更快的 CPU ,384 MB 或更大的存, 1280x1024显示器, 7200RPM 或更快的硬盘。在 Windows Vista上: 2.4 GHz CPU ,768 MB

13、存 完全安装需要1.3 GB可用磁盘空间2。2.2 相关技术2.2.1 动态页面技术网页动态页面是可以通过后台管理系统对的容进行更新管理。发布新闻,发布公司产品,交流互动,博客,网上调查等,这都是动态的一些功能。动态常用开发语言有:asp,php,jsp,( 简称.net) ,其中用 jsp 和.net 语言开发的兼容和扩展性非常好,但开发成本较高。2.2.2 动态页面创建技术微软随 Windows NT 推出了他们的 W服务器软件IIS。Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows 的互联网

14、基本服务。最初是 Windows NT 版本的可选包,随后置在 Windows 2000、Windows XPProfessional 和 Windows Server 2003 一起发行IIS 安全性WORD 版本.1) IS 安全设置之安装系统补丁。对于服务器来说就特别重要,因为安全补丁关乎到系统安全,而微软经常发布最新的系统安全补丁,可以用系统自带的windowsupdate 程序随时更新。2) IS 安全设置之 FTP 目录的设定。 FTP 目录没有设置也容易被别人攻击,一般的就是将主目录指定到逻辑盘。为了安全,要对对每个目录按不同的用户设置不同的访问权限,然后关闭一些不需要的服务,这

15、样可以对不良人士利用IIS 溢出漏洞访问到系统盘作个第一级防护。3) IS 安全设置之端口设置。 IIS 有默认的端口设置,只要稍有计算机知识的人都会记得这些端口的,要破解的话就十分的方便,所以尽量不要使用21 这个默认端口号,并启用日志,以便FTP 服务出现异常时检查3。2.2.3 ASP.net、AOD.net、C#的简介ASP.NET 结构是一个三层系统:UI 层、业务逻辑层和数据层,结构模型如图2-2 所示。图 2-2 ASP.NET 的结构模型 UI 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户; 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处

16、理结果发给浏览器。它由 Web 表单、XML Web Services 和组件服务组成,其中 Web 表单是 ASP.NET 应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的 Web 表单交互生成的信息和数据的基础; 数据层是通过ADO.NET 操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET 提供对 Microsoft SQL Server、OLEDB 和 XML 公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET 来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有两个核心组件:DataSet

17、 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4 个对象在的组件,其组件结构如图 2-3 所示。图 2-3 ADO.NET 的组件结构DataSet 对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataRe

18、ader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是DataSet 对象和数据源之间关联的桥梁,用数据源填充 DataSet 并解析更新。设计 ADO.NET 组件的目的是为了从“数据操作”中分解出“数据访问”。C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语言。定于在微软职业开发者论坛(PDC)上登台亮相。C#看起来与Java 有着惊人的相似;它包括了诸如单一继承、接口、与 Java 几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java 有着明显的不同,它借鉴了Delphi 的一个特点,与 COM(组件对象模型)

19、是直接集成的, 而且它是微软公司.NET windows 网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了 VB 简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。并且 C#成为ECMA 与ISO 标准规。C#看似基于 C+写成,但又融入其它语言如Pascal、Java、VB 等4。.2.2.4 A 的优点:1) 执行效率大幅提高ASP.net

20、 是把基于通用语言的程序在服务器上运行。不像以前的ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。2) 增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和核外缓存服务。这相当于在编写代码行之前便提高了性能。3) 世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署知识这个强大工具所提供功能中的少数几种。4) 强大性和适应性因为 ASP.ne

21、t 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net 的Web 应用中。ASP.net 同时也是language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java 的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序

22、,能够完整的移植向ASP.net。5) 简单性和易学性ASP.net 使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和配置变得非常简单。例如 ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like 界面。6) 可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理“哲学也扩展到了 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。7) 可缩放和可用性。ASP

23、.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。8) 自定义性和可扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入“代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。9) 安全性。借助置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的5。2.2.5 B/S 模式体系结构近年来,随着Internet/In

24、tranet 的迅猛发展,企业纷纷建立自己的Internet,以加强企业部的联系,增强企业竞争力。Internet/Intranet 中不断出现的网络新技术,带给OA 全新的应用模式6。C/S 模式与B/S 模式的优劣比较见表 2-1。B/S 模式C/S 模式具有分布式的特点,可以随时随地的进行业务处理。由于客户端与服务器的直接相连,没有中间环节,因业务扩展简单方便,通过增加网页即可增加服务器功 此响应速度快。客户操作界面设计人性化,具有直观, 能。维护简单方便,只要改变网页,即可实现所有用 简单,方便的特点,可以满足客户个性化的需求。同户的同步更新。开发简单,共享性强。时由于开发是针对性的,

25、因此操作界面漂亮,样式多样,可以充分满足客户自身的个性化要求个性化特点明显降低,无法实现具有个性化的设计要由于是针对性的开发,因此缺少通用性的特点,业务求。操作的习惯性是以鼠标为最基本的操作方式,无 变更或者改变不够灵活,需要重新开发,增加了维护法满足快速操作的要求。页面动态刷新,响应速度明 和管理的难度。需要专门的客户端安装程序,分布功显下降。专用性的打印输出难以实现,有以对票据等 能弱。兼容性差,对于不同开发工具之间很难兼容。的打印,难以实现套打输出,难以实现某些特殊功能 开发成本较高。要求表 2-1 B/S 结构和 C/S 结构优劣比较2.3 数据库简介2.3.1 什么是 ACCESS

26、数据库Access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。 表(Table ) 表是数据库的基本对象,是创建其他5 种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query )查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。窗体( Form )窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的容。窗体也称表单。报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。宏( Macro )宏相当于DOS 中的批处理,用来自动执行一系列操作。Ac

27、cess 列出了一些常用的操作供用户选择,使用起来十分方便。模块( Module )模块的功能与宏类似,但它定义的操作比宏更精细和复杂, 用户可以根据自己的需要编写程序。模块使用Visual Basic 编程。页是一种特殊的直接连接到数据库中数据的一种WEB 页。通过数据访问页将数据WORD 版本.发布到 Internet或 Intranet 上,并可以适用浏览器进行数据的维护和操作7。2.3.2 Access 数据库的优点1) 存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后 缀为( .mdb )的数据库文件种,便于用户的操作和管理。2) 面向对象图

28、 2-4 新版操作界面Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是 由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和 外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库 的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式, 使得开发应用程序更为简便。3) 界面友好、易操作Access 是一个可视化工具,是风格与Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生

29、成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具, 使得操作简便,容易使用和掌握。4) 集成环境、处理多种数据信息Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界 面、设计数据查询、报表打印等可以方便有序地进行。5) Access 支持 ODBC(开发数据库互连, Open Data Base Connectivity ),利用 Access强大的 DDE (动态数据交换)和OLE (对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、

30、Excel 表格、 Word 文档,还可以建立动态的数据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML 文件,轻松构建Internet/Intranet的应用 8。2.3.3 使用存储过程存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程9。优点1) 存储过程的能力大大增强了 SQL 语言的功能和灵活性。存储过程可以

31、用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的 运算。2) 可保证数据的安全性和完整性。3) 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据 的安全。4) 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。5) 在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL 语句的性能。由于执行SQL 语句的大部分工作已经完成,所以存储过程能以极快的速度执行。6) 可以降低网络的通信量。缺点1) 如果更改围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程

32、序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。2) 可移植性差由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在您的环境中非常重要,则将业务逻辑封装在不特定于 RDBMS 的中间层中可能是一个更佳的选择10。3 需求分析及总体设计3.1 需求分析出于公司自身发展的需求,建立一个公司是当前非常流行非常需要的项目需求。它有利于提高公司的工作效率。设计可与数据库交互的,这些交互功能,如:查询、插入、修改等是 ASP.NET 所支持的。本主要功能模块有公司简介、新闻中心、产品展示、部

33、门信息、人力资源、访客留言和联系我们等模块。下面具体介绍各个模块。公司简介介绍公司新闻中心新闻类别的选择新闻信息的录入,包括类别名称、新闻标题、新闻容等。新闻类别的查询产品展示产品类别管理产品类别介绍添加产品信息查询部门信息部门分类以及选择部门信息发布部门信息查询人力资源用人概念的介绍招聘信息访客留言访客留言联系我们公司的联系以及地址3.2 总体设计设计可与网页与数据库交互,交互功能有:查询、插入、修改等。本系统所实现的目标:管理员用户可进行新闻资料的管理以及实现相关页面的自定义维护和升级操作。3.3 前台功能模块设计前台的功能模块示意图如图3-1所示关于我新闻中产品展部门信人力访客联系们心示

34、息资源留言我们首页公司简介新闻浏览产品信息部门浏览留言板图 3-1 前台功能模块3.3.1 留言模块设计留言板设计流程图如图 3-2 所示。访客留言管理员审核F删除是否通过审核?T在留言板显示图 3-2 留言模块流程图3.4 访问的模型结构该系统的模型结构如图 3-3 所示。客户端浏览器业务层客户端浏览器Web层数据访问层数据库客户端浏览器系统配置图 3-3 新闻系统的模型结构该系统结构分为三个逻辑层:Web 层:Web 层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和代码隐藏文件组成, Web 窗体只是用HT

35、ML 提供用户操作,而代码隐藏文件实现各种控件的事件处理程序;业务层:包含各种业务规则和逻辑的实现,业务规则完成如管理帐户的验证和字符串处理这样的任务;数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的 Conn 类(数据访问类,实现公共操作的一个通用类)实现的11。3.5 后台管理功能模块设计网文产新人关部留站章品闻力于门言管管管管资我信管理理理理源们息理文产产新人网友联章品产品闻新用招公财事留站情系类类品介类闻人聘司务行言设链我别别管绍别管理信简部政审置接们管管理添管理念息介部核理理加理后台登陆页面后台首页图 3-4 后台管理结构图工作流程为:打开该系统,浏览者能浏览

36、、阅读和搜索新闻,如为系统管理员,其有后台管理区的所有权限,包括添加和管理新闻分类、添加和管理用户、系统、风格和友情设置。在添加新闻时,除常规的添加新闻标题、新闻容、新闻作者和新闻简介外,还可选择是 否上传图片、对新闻容的字体、字号和字体颜色可以调整,类似 Word 的一些简单的编辑功能, 还可设置超和插入表格、视频等。管理新闻功能包括对任一条新闻容可作相应修改,也可删除任何一条不再需要保留的新闻。管理用户包括修改用户名、密码,也可将任一用户删除。留言管理功能包括管理员对访客留言的审核,能保存没有通过审核的留言,在通过管理员审核后,再显示在前台上。设置包括设置公司名称、公司地址、公司邮编、(此

37、文本容可更改)和底部信息(可放置一些与站点相关的文本容等),对系统设置里的容,随时可做相应的修改,这权限只有系统管理员才拥有。友情主要是以名称的形式到其它,作用跟系统设置里的功能一样。4 详细设计及系统实现4.1 数据库建库4.1.1 数据库的概述以数据库为基础的信息系统通常称为数据应用系统,它一般具有系统的采集、组织、抽取和 传播等功能、由于数据库应用系统的开发是一项软件工程、又具有自己的特点,因此称为“数据 库工程”12。在数据库设计过程中,贯彻了软件工程的思想。按照软件生存期的概念,我们把数据库应用 系统从开始规划到最后被新系统所取代而停止使用的整个期间称为数据库系统的生存期。数据库 系

38、统生存期一般划分为七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运 行和维护。前五个阶段称为分析和设计阶段,后三个阶段称为实现和运行阶段13。4.1.2 数据库设计该系统使用 Access 作为应用程序的数据库,建立了有 13 数据表:Lb_uesr 表用于存储管理帐户的信息,Lb_book 表用于存储访客留言信息,Lb_gsclass 表用于存储功能键, Lb_News表用于存储新闻容, Lb_lianjie 表用于存储,Lb_newsbig 表用于存储新闻分类,Lb_newscontent 表用于存储新闻容,Lb_productclass 表用于存储产品类别,Lb_prod

39、ut 表用于存储产品信息,Lb_qq 表用于存储 QQ,Lb_ wangzhan 表用于存储上显示的公司信息,Lb_daycount 表用于存储时间,以下例举了主要的数据库信息:(1)管理帐户主要信息User 如表 4-1 所示。表 4-1 管理帐户信息表字段名称数据类型是否主键id自动编号是username文本userpass文本id 为该表主键,username 为后台管理员登陆帐户名,uesrpass 为后台管理帐户登陆密码。(2)功能键表,如表 4-2 所示。表 4-2 功能键表字段名称数据类型是否主键id自动编号是classname文本classid数字content文本gspic文

40、本id 为该表主键,classname 为首页各个功能键名,classid 各个功能键分类ID,content 为首页容,gspic 为首页图片的存储地址(3)新闻分类的表,如表 4-3 所示。表 4-3 新闻分类表字段名称数据类型是否主键id自动编号是newclass文本newsid数字id 为该表主键,newclass 为新闻分类名,nweid 为新闻分类ID。4.1.3 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、

41、相互支持的。以下介绍了几种保护 Access 数据库的方法。1)加密或解密数据库最简单(也是安全性最低)的保护方法是对数据库进行加密。加密数据库就是将数据库文件 压缩,从而使某些实用程序(如字处理器)不能解读这些文件。加密一个不具有安全设置的数据 库并不能保证数据库的安全,因为任何人都可以打开数据库并完全访问数据库中的所有对象。有 关对数据库进行安全设置的详细容,请参阅本文后面的使用 Security Wizard 设置 Access 数据库的安全性。加密可以避免在以电子方式传输数据库或者将其存储在软盘、磁带或光盘上时, 其他用户偶然访问数据库中的信息。然而 Jet(Access 使用的数据库

42、引擎)使用的加密方法非常薄弱,因此绝不能用于保护敏感数据。“加密 /解密数据库”命令位于“工具”菜单的“安全” 子菜单中。解密数据库是对加密过程的逆运算。首先使用户标识和验证。用户标识和验证是系统 提供的最外层安全保护措施。其方法是由系统提供一定的方式让用户表示自己的名字或身份。每 次用户要求进入系统时,由系统进行核对,通过鉴定后才提供机器使用权。2) 使用自定义界面另一种相对简单的保护方案是使用自定义界面代替 Access 标准界面。与加密一样,它也不能保护数据库中的对象和敏感数据的安全。通过选择“工具”菜单中的“启动”选项, 您可以指定自定义的启动窗体、菜单,甚至自定义的标题和图标。还可以

43、选择取消 Database 窗口,从而对缺乏相应技术的应用程序用户隐藏这些对象。“启动”对话框的各项功能也可以 通过编程实现。3) 设置数据库密码您可以在数据库上设置密码,从而要求用户在访问数据和数据库对象时输入密码。注意:使用密码保护数据库或其中的对象的安全性也称为共享级安全性。您不能使用此选项为用户或组分配权限,因此任何掌握密码的人都可以无限制地访问所 有 Access 数据和数据库对象。“设置数据库密码”命令位于“工具”菜单的“安全”子菜单中14。4.2 功能模块的划分系统功能模块的划分,是在需求分析基础上进行的,是把具有复杂功能的系统通过设计分解为具有基本独立,功能简单,易于实现等特点的多个功能模块。模块划分的好处是,由于组成系统的模块基本独立,功能明确,因此便于模块的独立开发、维护和修改,而不会影响系统中的其他模块。模块的划分应该遵循低耦合,高聚合的划分原则。耦合的高低表示模块之间联系程度的 强弱。聚合表示一个模块部组成之间的联系程度。低耦合就表示模块之间的联系越弱,反之, 则联系程度强。耦合度越低,说明模块之间的联系越弱,则相互间产生影响和连锁反应的概 率就越小。也就是说当某个模块出现故障或者需要修改和维护时,对系统其他模块产生的影 响就小。该原则有助于提供系统的可维护性和可扩展性15。4.3 各主要界面的介绍后台产品类别管理界

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁