毕业设计(论文)企业新闻发布网

上传人:1888****888 文档编号:39981895 上传时间:2021-11-13 格式:DOC 页数:60 大小:434KB
收藏 版权申诉 举报 下载
毕业设计(论文)企业新闻发布网_第1页
第1页 / 共60页
毕业设计(论文)企业新闻发布网_第2页
第2页 / 共60页
毕业设计(论文)企业新闻发布网_第3页
第3页 / 共60页
资源描述:

《毕业设计(论文)企业新闻发布网》由会员分享,可在线阅读,更多相关《毕业设计(论文)企业新闻发布网(60页珍藏版)》请在装配图网上搜索。

1、企业新闻发布网XX大学XX学院毕业设计(论文)目 录摘要Abstract 引言1.课题背景及可行性概述1.1选题背景1.2 课题可行性分析2系统需求分析2.1系统设计目的分析2.2 系统的性能需求2.3所需界面基本功能分析2.4系统功能设计3开发环境与工具语言3.1.NET Framework概述3.2 ASP.NET、ADO.NET和C#语言简介3.3 Access数据库技术概述4数据库的设计与实现4.1数据库的需求分析4.2 后台数据库的配置4.3 数据库表结构设计4.4 E-R模型5.系统的详细设计与实现5.1 系统登陆模块设计5.2主界面的设计与实现5.2.1用户注册页面设计5.2.2

2、前台页面信息设计5.2.3后台管理信息设计5.2.4上传下载功能的设计5.3 系统配置5.3.1 Web.config文件配置5.3.2 配置发布主页5.4系统调试结束语致谢参考文献摘 要本网站是利用Internet网络电子商务技术建立的企业网站。采用网络数据库解决方案,是基于B/S模式的电子商务管理,利用了电子工具高效率、低成本的特点,为客户提供一个商务平台。同时,企业在Internet上发布企业信息,业务信息。使用户可以了解企业、订购服务、搜索业务进展,为客户提供全天候的、更好、更快的商务活动空间,实现电子商务的基本功能。网站依据目前商业网站的设计原则,以商务功能为主,辅以用户留言,客户调

3、查等功能,是一个综合性商务网站。本文主要阐述了如何采用ASP.net与ACCESS数据库解决方案来完成基础的电子商务功能和后台系统对于网站及数据库的管理,并介绍了其功能及实现技术关键词:电子商务;网站;数据库;ASP.net Abstract This website is the use of Internet network set up e-commerce enterprise web technologies. Using Microsoft ASP .net database network solutions are based on B / S model of e-busin

4、ess management, use of electronic tools for efficient, low-cost characteristics, in order to provide a business platform for customers. At the same time, enterprises in the Internet publishing business information, business information. Allows the user to know companies, subscription services, Progr

5、ess in the search business, to provide customers with all-weather, better, faster business activity space, the basic functions of e-commerce implementation. According to the current commercial web site design principles to business functions, supplemented by the user guestbook, customer surveys and

6、other functions, is a comprehensive business website. This paper describes how the use of ASP and ACCESS database solutions to achieve the basic function and the background of e-commerce website and database system for the management and introduction of its function and implementation of technical K

7、eywords: e-commerce; website; database; ASP.net引 言企业新闻发布网是建构在多媒体技术和现代网络技术之上的为企业新闻、产品推广、管理服务的并与因特网连接的企业内的局域网络环境。建好企业新闻发布网,构建现代化企业管理环境,是实现现代化的重要内容。进入二十一世纪,全球信息化、网络化的时代正在到来,以现代化的企业管理手段取代旧的、传统的落后企业管理手段,实现管理网络化、资源共享是时代的需要。目前,企业新闻发布网的建设与应用被越来越多的人重视。我们可以将企业新业发布网定义为一种为企业新闻发布、产品推广和管理服务的局域网络环境,并且它是建构在多媒体技术和现代

8、网络技术之上并与因特网连接的。对于企业新闻发布网建设来说,其应用是目的,网络环境是基础,网络资源是核心,而人员培训与网络维护是保障。本系统是运用及access技术建设的企业新闻发布的网站,主要提供了系内公告发布、学习资料下载、系友之间交流互动等诸多功能。1.课题背景及可行性概述1.1选题背景传统的网站新闻管理方式有两种:一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;另一种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP技术本身的局限性使得系统有一些不可克服的缺陷。ASP.

9、NET不仅仅是下一版本的ASP(Active Server Pages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括:1语言的独立性;2简单的开发操作,分离程序代码和网页内容; 3提高了执行效率; 4简化部署与组态的操作; 5支持客户端类型; 6支持下一代的Web服务; 7增进适用性; 8增进延展性; 9更多的支持工具; 10更佳的安全机制;11会话(Session)可以跨进程、跨机器。由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对企业新闻的动态管理操作,使得对文章信息的发布与管理更加及时、高效,

10、提高了工作效率。1.2 课题可行性分析本系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站信息的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。系统具有一般新闻系统的功能,主要包括前台信息查看区和后台管理区,可为企业部门发布公告、文章,为企业网站提供信息发布与管理的服务。系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对企业信息的发布与管理功能,对文章内容信息的浏览阅读等。随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式

11、的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的。(1)技术可行性-对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。(2)经济可行性-由于本系统是为校园信息发布浏览的系统,只需连接Internet,即可使用系统,系统成本主要集中在系统的开发上,当系统投入运行后可以为企业信息管理节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2系统需求分析2.1系统设计目的分析系统的主要为企业网站服务,需要经常发布一些新闻、消

12、息,如何能有效地管理和发布新闻呢?最初用户的需求为:“该系统具有一般信息系统的功能,同时具有信息审核和不同管理员不同管理权限的功能” 。通过对其它一些校园管理系统的调查发现,一般信息系统功能如下:1 前台按分类显示文章;2 搜索文章;3后台管理:添加、删除和修改文章添加、删除和修改用户添加、删除和修改文章分类添加文章(添加成功后的文章根据管理员权限分为可发布文章和待审核文章)需要文章审核,说明添加后的文章分为两种:直接发布文章和待审核文章,同时待审核的文章通过管理员或审核员经审核后才可以上传到网站,管理员有不同的权限,需要有个管理权限的功能,在系统中应该有个超级管理员,具有所有权限,能够对系统

13、进行全面管理,同时管理员可以修改自己的一些信息。根据企业新闻信息发布管理的实际需求,在首页中能显示最热门消息、头条新闻和最近发布的几条文章等,同时在后台发布文章时可以添加图片,也可以添加HTML语法,在前台能自动根据所显示的图片和HTML语法来显示该文章。在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理文章和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条文章或某个用户就很难,所以需要有个查找(文章标题、用户)模块用于查找文章或用户。根据以上需求分析,该系统要实现的主要功能为:1前台显示文章部分 用户登录

14、区 显示最热门的前几条信息 显示推荐的前几条文章 显示最新的前几条文章 搜索文章功能 显示所有文章分类(即部门) 按分类/部门显示其下的所有文章 文章详细信息浏览阅读 图片信息(自动生成缩略图)以滚动形式在首页显示且只显示前几条 网站友情链接(可在管理中添加设置) 网站公告可显示发布了信息但没通过审核的一些相关通知等2后台管理部分 登录验证 根据权限显示相应的管理目录 添加、修改和删除文章 管理发布文章 管理审核文章 分类管理 用户管理 网站风格设置、系统设置等2.2 系统的性能需求该系统在性能功能上应达到如下需求: 操作简单、界面友好: 完全控件式的页面布局,使得文章的录入工作更简便,许多选

15、项包括文章分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的文章管理的各个方面:文章录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时信息的管理要求; 即时可见:对文章的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。2.3所需界面基本功能分析在设计每一个界面时,要先弄清楚它将实现什么功能,再根据要实现的功能来分析需要哪些元素,知道这些内容后,就可以设计相应的界面了。主要实现的基本功

16、能如下图1.1所示:图1.1企业新闻发布系统功能模块1.公司简介:用于发布公司发展、运营情况。2.公司荣誉:发布公司所获得的荣誉、奖章。3.新闻中心:主要发布企业新闻、新品上市情况。4.产品展示:主要对现在产品的外观、性能展示。5.下属品牌:对公司名下其它品牌的产品展示。6.联系我们:发布与公司联系方式等等。7.管理中心:提供不同权限用户登陆所对应的不同管理页面。2.4系统功能设计 系统需要实现不同权限用户登陆所对应不同管理页面,用户权限共分普通用户、信息审核员和系统管理员三种,其具体功能如下介绍:1.普通用户模块:共分为文章输入、文章浏览及资源下载功能。如图1.2所示:图1.2普通用户功能模

17、块2.信息审核员模块:信息审核员除了具有普通用户权限所有的功能以外,还具有文章管理(修改、删除文章)及文章审核的功能。如图1.3所示:图1.3信息审核员功能模块3.系统管理员管理模块:系统管理员包括用户管理(新增、修改、删除用户功能)及文章管理(文章输入、修改、删除及审核功能)、分类管理(添加、修改及删除功能)、系统管理。如图1.4所示:图1.4系统管理员管理模块本系统的工作流程为:打开系统网站,游客能浏览、阅读和搜索文章闻,能进行注册,注册后为普通用户,登录进入管理中心, 只有添加文章的权限;如登录时为信息审核员,其不但有添加信息的权限,还有审核和管理文章的权限;如为系统管理员,其有文章后台

18、管理区内的所有权限,除具有文章审核员所有的权限外,还有添加和管理文章分类、添加和管理用户、系统、风格和友情链接设置。在添加文章时,除常规的添加文章标题、文章内容、文章作者和文章简介外,还可选择是否为首页文章、是否为推荐文章和是否在首页滚动图片(上传图片)等,对文章内容的字体、字号和字体颜色可以调整,类似Word的一些简单的编辑功能,还可设置超链接和插入表格等。如添加文章者为普通用户,其所添加的文章需要系统管理员或审核员经审核后才能发布到网上;如是管理员或者审核员添加文章的话,不需要再经谁审核,直接可以发布到网上。管理文章功能包括对任一条文章内容可作相应修改,也可删除任何一条不再需要保留的文章。

19、管理文章分类包括对文章分类名称作修改,也可将任一分类名删除,删除后其分类下的所有文章也将被删除。添加用户时,用户等级可为管理员、审核员或者普通用户之一,管理用户包括修改用户名、密码和用户等级,也可将任一用户删除。 系统设置包括设置网站标题、网站地址、首页图片、网站公告(可用来显示当前有哪些文章为普通用户所添加的文章没有通过审核,具体的原因理由等)、网站链接(此文本内容可更改)和底部信息(可放置一些与站点相关的文本内容等),对系统设置里的内容,随时可做相应的修改,这权限只有系统管理员才拥有。风格设置指从系统八种风格里任选一种作为当前网站的默认风格。友情链接主要是以图片的形式链接到其它网站,作用跟

20、系统设置里的网站链接功能一样。3开发环境与工具语言3.1.NET Framework概述.NET Framework 是用于 .NET 平台的编程模型,其关键组件是公共语言运行库(CLR,Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码

21、是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的;提供一个将软件部署和版本控制冲突最小化的代码执行环境;提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境;提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致;按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。公共语言运行库是 .NET Framework 的基础,可以将运行库看作一个在执行时管理代码的

22、代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services)。3.2 ASP.NET、ADO.NET和C#语言简介ASP.NET结构是一个

23、三层系统:UI层、业务逻辑层和数据层,结构模型如图2.1所示:图2.1 ASP.NET的结构模型 UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户; 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web Services和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础; 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET提供对Microso

24、ft SQL Server、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4个对象在内的组件,其组件结构如图2.2所示:图2.2 ADO.NET的组件结构图示DataSet对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础

25、,表示应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是DataSet 对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计 ADO.NET 组件的目的是为了从“数据操作”中分解出“数据访问”。C#语言是.NET中一种崭新的语言,C#是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的

26、强大功能。3.3 Access数据库技术概述(1)建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,做为电气设备管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQL Server和Oracle这样的大型数据库。我首先想到的数据库是Borland公司的Paradox数据库。另外,Microsoft Office中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在

27、本系统中我选择了Access数据库。 Access做为一个数据库管理系统,它被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。Access是新一代关系型数据库管理系统,由于内置有功能强大的工具和方便有效的向导,ACCESS数据库系统提供了比其他数据库系统更方便的功能

28、。在向导的帮助下,短短的几分钟内,我们就可以构造出一个数据库应用程序。数据库应用中很关键的数据输出形式是“报表”,ACCESS提供的报表向导,只针对国外的报表形式,就是线条较少的报表。而我们的中文报表,传统形式是线条较多的网格形式,所以,不能简单地通过向导来完成。现就本人使用ACCESS的经验,结合实例,谈一下如何在ACCESS数据库中制作我们的中文报表。Access2000是Microsoft公司推出的同时面向数据库最终用户和数据库开发人员的关系数据库管理系统,它实现了计算机“易于使用”的特点,即用户只需按照“向导”进行简单操作,就可以设计出一个数据库系统。作为一种数据库软件,Access可

29、以完成以下功能:可以为每一种类型的信息创建一个表,利用表存储相应的信息;可以定义各个表之间的关系;可以利用宏或Visual Basic将各数据库对象连接在一起,形成一个数据库应用系统,而且用户也不需要编写复杂的程序。充分利用Access数据库是关系数据库的特性,仔细分析各类数据之间的关系,创建表并建立表间的关联,使每个表限制到一个主题,避免了重复信息和冗余数据。并且利用Access与系统建立联系,显示表或查询每一个记录的完整信息,一次只录入一组相关的数据。简单明了,提高了基础数据正确性。为使“计划规模”数据库更为实用,又作了进一步的编写工作,利用Access的窗体具有的可与其它应用程序进行链接

30、的功能,创建同步窗体或嵌套窗体,可非常直观地点击不同的按钮,就能进入相应的录入、查询模块,查看所需的信息。微软的JET数据库引擎提供了与数据库打交道的途径,我是通过它以及C#来访问数据并对其各种操作。再使用DATA控件和ADOC控件在数据库中的信息与将信息显示给用户看的C#程序之间架起一座桥梁。设置这两个控件的各个属性,告诉它要调用哪个数据库的哪个部分。通过设计跳转按钮来动态地改变数据库表中的记录。(2)新建报表:选“自动报表:表格”,数据来源选表如XSLR表,确定后,产生一个简单的报表,在此基础上进行修改。 页面设置:边距方面,调整靠左、靠右来达到最大打印范围。页面方面,打印方向设置为纵向,

31、纸张大小选自定义大小,宽度为1660(最大),长度为1100(一页纸长度),单位为0.01英寸。 信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。 数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取

32、效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。4数据库的设计与实现4.1数据库的需求分析该系统使用Access作为应用

33、程序的数据库,建立了有6张数据表:Lb_Admin表用于存储帐户的信息,Lb_Class表用于存储文章分类信息,Lb_Links表用于存储友情链接信息, Lb_News表用于存储文章内容, Lb_Setup表用于存储系统设置信息,Lb_Skins表用于存储页面风格。Lb_News表与Lb_Class表相关联。 4.2 后台数据库的配置本系统的开发是在 windows xp 下开发的,开发数据库使用的是Access 2003。具体配置步骤如下: 1.新建几个空数据库,分别取名为db.mdb。 在db.mdb中建表Lb_Admin、Lb_Class、Lb_Links、Lb_News、Lb_Setu

34、p、Lb_Skins等数据库表。 2.完成数据初始化工作,将表中各字段与域值添加进去。 3.由于考虑到程序移植后的路径问题,所以本系统利用Server对象的Mappath方法,将虚拟路径转化为实际的物理路径。从而进行数据库的连接。这种连接方法的好处就是程序移植到别的服器上后,不必在设置数据源,马上就可以使用。4.3 数据库表结构设计1)Lb_Admin(用户信息)表主键:用户帐号 NOTNULL说明:用户信息表存储系统中的用户信息。如下3.1表表3.1用户信息表字段名数据类型长度允许空备注A-idint3字符A_namevarchar10用户名A_passwordvarchar16用户密码A_

35、gradeint1用户等级2)Lb_Class(分类)表主键:分类名称NOTNULL说明:分类表存储网站文章分类信息。如下3.2表:表3.2部门表字段名数据类型长度允许空备注C_idint3分类字符C_namevarchar8分类名称C_numsint5分类文章数目3)Lb_Links(友情链接)表主键:链接图片NOTNULL说明:友情链接表主要存储与本网站交换友情链接的主要信息。如下3.3表:表3.3友情链接表字段名数据名称长度允许空备注l_idint3链接字符l_picvarchar20链接图片l_titlevarchar20链接名称l_urlvarchar20链接网址4)Lb_News(

36、文章内容)表主键:文章字符 NOTNULL说明:文章内容表主要存储文章内容信息。如下表3.4所示表3.4文章内容表字段名数据类型长度允许空备注n_idint文章字符n_cidint所属分类n_hitint浏览次数n_commendint 是否推荐文章n_indexint是否首页文章n_titlevarchar文章标题n_dateint发表时间n_authorvarchar文章作者n_contentvarchar图片地址n_isicvarchar上传文件时间n_checkint文章审查n_ispicint文章图片数量n_introvarchar文章内容n_publishervarchar发表人5

37、)Lb_Setup(系统设置)表主键:网站标题NOTNULL说明:系统设置表主要存储系统基本信息设置,如下表3.5所示:表3.5系统设置表字段名数据类型长度允许空备注S_idint3系统字符S_titlevarchar50网站标题S_urlvarchar50网站地址S_logovarchar50首页图片S_bannervarchar50首页图片代码S_copyrightvarchar100网站公告S_boardvarchar100底部信息S_scriptnamevarchar20网站链接S_scriptcodevarchar100网站链接代码6)Lb_Skins(页面风格)表主键:风格名称NO

38、TNULL说明:系统设置表主要存储系统基本信息设置,如下表3.6所示:表3.6系统设置表字段名数据类型长度允许空备注S_idint3风格字符S_namevarhcar8风格名称S_isdefint1应用S_cssvarchar20风格所在路径S_showint1是否显示S_dirnamevarchar10自定义名称4.4 E-R模型为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。 最常用的表示

39、概念性数据模型的方法,是实体联系方法(EntityRelationship Approach)。这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。ER模型中包含“实体”,“联系”和“属性”。图2.7实体间关系E-R图图2.8文章系统功能关系E-R图图2.9用户信息关系E-R图5.系统的详细设计与实现5.1 系统登陆模块设计对多用户数据库程序来说,不同的用户应有不同的权限。比如管理员可以无任何限制,有的用户只有查询的权限没有修改的权限,有的用户只可以输入数据不能查询等等。所以在数据库程序启动时需要输入用户名和密码后才能进入,程

40、序根据用户名找到用户的权限,确定哪些功能可以使用。有多种方法可以实现这种身份验证机制,例如使用系统配置文件、数据库文件、Windows注册表操作等等。系统登录主要完成的是:当用不同的用户进行登录的时候,由于各个用户所拥有的权限是不一样的,所以所显示的界面也不是完全一样的。另外,在很多情况下,用户们希望输入密码后直接按Enter键就能完成系统登录过程,进入系统主界面。本系统也考虑到了这点,也加入了此项功能。图4.1 前台登陆界面图4.2 后台登陆界面5.2主界面的设计与实现主窗口界面主要是完成系统功能模块的划分,当然不是任何一个用户登录后都可以对网站的基本信息进行修改。5.2.1用户注册页面设计

41、用户注册界面如图4.3所示。用户必须填写以下内容,这便于对用户的管理以及用户的安全性。用户注册页面的信息是用户进入系统的有利凭证。图4.3用户注册页面系统的内容是需要靠通信工系统众多用户来丰富充实的,而用户注册功能提供了给用户注册和发布文章的作用。在首页里只需点击注册按钮即可注册,注册页面里注册按钮的单击事件处理程序如下:Conn ds1=new Conn(); /调用数据访问类ds1.DBopen();string name=userName.Text.Trim(); /用户名string pass=System.Web.Security.FormsAuthentication.HashPa

42、sswordForStoringInConfigFile(passWord.Text.Trim(), MD5) ; /用户密码/通过HashPasswordForStoringInConfigFile()方法实现MD5加密解密算法string strSql=select * from Lb_Admin where A_Name=+name+;ds1.DBopen();OleDbDataReader rd=ds1.ExecuteOleDbDataReader(strSql); if (rd.Read()=true)/读取DataReader中下一条记录时有相同记录ds1.alert(已存在此用户

43、名,请用其它,reg.aspx);rd.Close(); elserd.Close();int result=ds1.ExecuteSql(insert into Lb_Admin(A_Name,A_Password)values(+name+,+pass+);if(result0) /添加数据成功ds1.alert(注册成功,请登陆,index.aspx);elseds1.alert(注册失败,reg.aspx);ds1.DBclose();在注册页面中用到了RequiredFieldValidator(非空)、RegularExpressionValidator(正则表达式)和Compar

44、eValidator(比较)验证控件,分别用于文本输入框的非空验证、由正则表达式来验证用户的输入值是否正确和验证两个输入框的值是否相等。服务器端验证控件是ASP.NET控件中新产生的一种验证控件,可以在客户端直接验证用户的输入,但控件必须包含“runat=server”属性。正常情况下验证控件是不可见的,当用户输入数据错误时它们才可见。注:在这里admin可以进行用户的添加,并且可以设置用户等级,包括与admin同级的系统管理用户。5.2.2前台页面信息设计前面页面包括了六大模块:公司简介、公司荣誉、新闻中心、产品展示、下属品牌、联系我们。如图4.4所示:图4.4前面页面为使该系统的页面美观多

45、样,在设计时使用了8种样式风格。为了在页面设计时方便调用,将其存储于数据库的Lb_Skins(风格样式)表中,各窗体通过调用style.css文件来设计界面外观。CSS是Cascading Style Sheets(层叠样式表单)的简称,简称样式表,它是一种设计网页样式的技术。CSS代码的基本语句结构为:选择符属性名:属性值,选择符可以是HTML中任何的标签或自定义标识符,比如P、DIV、IMG甚至BODY都可以作为选择符。CSS在HTML文档中有三种用法:一种是把CSS文档放到文档中: ;另一种方法是采用的格式把样式写在任何html标签中的行内,这种方法比较方便灵活;还有一种方法是:把编辑好

46、的CSS文档保存成“.CSS”文件,然后在中定义,定义的格式为: ,和“rel=stylesheet”指连接的元素是一个样式表文档,“href=style.css”指的是需要连接的文件地址。这种方法非常适宜同时定义多个文档,能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。5.2.3后台管理信息设计根据不同用户登陆后台管理所需求的功能不同,普通用户进入管理中心只有添加文章一项,而信息审核员则增加了文章管理改文章审核的功能,系统管理员包括了以上用户等级的所有功能之外,更具有网站信息修改、分类管理、用户管理等功能,以系统管理员为例,登陆后页面如下图 4.5所示:图4.5系统管理员管理页面添

47、加发布文章在本系统中显然起着很关键的作用,在添加文章管理页面里,通过单击“添加”按钮执行文章的添加,但能不能直接发布,还要根据权限来判断,“添加”按钮的单击事件主要程序如下:Conn ds1=new Conn(); /调用数据访问类ds1.DBopen(); /打开数据库 string title=Lb_Title.Value.ToString(); /文章标题string Content=LbNewsContent.Value.ToString().Replace(,);/文章内容string Author=Lb_Author.Value.ToString(); /文章作者string Ti

48、tlePic=Lb_TitlePic.Value.ToString(); /是否首页滚动图片string Intro=LbNews_Intro.Text.ToString().Replace(rn,).Replace(,); /文章简介 string Lb_Grade;/用户级别int lb_check; /判断文章是否需要审核,1:不需要审核,0:需要审核try /捕获异常范围if (Lb_Grade=1) /用户级别1普通用户lb_check=0; /需要审核else /审核员或管理员lb_check=1; /不需要审核int result=ds1.ExecuteSql(insert in

49、to Lb_News(n_cid,n_commend,n_index,n_ispic,n_title,n_spic,n_author,n_content,n_publisher,n_intro,n_check)values(+Lb_Classid+,+Lb_IsCommend+,+Lb_IsIndex+,+Lb_IsPic+,+title+,+TitlePic+,+Author+,+Content+,+Publisher+,+Intro+,+lb_check+);/将所添加的文章标题、内容、作者和来源部门等插入到数据表Lb_News中if (result0) /数据添加到数据库中成功if (L

50、b_Grade=1)ds1.alert(添加成功,需等待管理员审核,admin_articleadd.aspx); /普通用户添加文章的话弹出对话框提示需审核,并重置当前添加页面elseds1.alert(添加成功,admin_articleadd.aspx); /审核员或管理员添加的话就直接发布到网站上,并重置当前添加页面else /添加不成功Response.Write (添加文章失败);catch(System.Data.OleDb.OleDbException ex)Response.Write (ex.ToString(); /以上操作中如有异常发生则捕捉finallyds1.DBc

51、lose();/关闭数据库连接图4.添加文章页面5.2.4上传下载功能的设计本系统上传下载功能的实现都是在插入文章中直接体现的上传代码如下:try if (FileUpload1.PostedFile.FileName.Length = 0) Response.Write(alert(上传路径不能为空!);); return; string filename = this.FileUpload1.PostedFile.FileName.Substring(this.FileUpload1.PostedFile.FileName.LastIndexOf() + 1); string houzhu

52、i = FileUpload1.PostedFile.FileName.Substring(this.FileUpload1.PostedFile.FileName.LastIndexOf(.) + 1); if (houzhui = gif | houzhui = jpg | houzhui = bmp) FileUpload1.PostedFile.SaveAs(Server.MapPath(image/ + filename); Response.Write(alert(上传文件成功!);); else Response.Write(alert(上传文件必须是gif,jpg,bmp格式!

53、);); return; catch (Exception ex) Response.Write(alert( + ex.Message + ););下载功能代码如下:public static void FileDownload(string FileName) String FullFileName = System.Web.HttpContext.Current.Server.MapPath(FileName); FileInfo DownloadFile = new FileInfo(FullFileName); System.Web.HttpContext.Current.Respo

54、nse.Clear(); System.Web.HttpContext.Current.Response.ClearHeaders(); System.Web.HttpContext.Current.Response.Buffer = false; System.Web.HttpContext.Current.Response.ContentType = application/octet-stream; System.Web.HttpContext.Current.Response.AppendHeader(Content-Disposition, attachment;filename=

55、+ System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8); System.Web.HttpContext.Current.Response.AppendHeader(Content-Length, DownloadFile.Length.ToString(); System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName); System.Web.HttpContext.Current.Response

56、.Flush(); System.Web.HttpContext.Current.Response.End(); 5.3 系统配置5.3.1 Web.config文件配置ASP.NET应用程序的配置功能放在Web.config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。

57、新闻系统的Web.config文件中的配置: 通过键/值对key 和value配置数据库连接的相关信息,将ACCESS数据库lbnews.mdb文件用相对路径的方式设置为字符串MdbPath在程序代码中进行连接引用。5.3.2 配置发布主页首先要创建虚拟目录,新建虚拟目录的步骤如下: 打开IIS(Internet 信息服务),在默认网站上右击,在快捷菜单中选择新建虚拟目录; 在弹出的虚拟目录创建向导对话框里点击“下一步”; 输入虚拟目录别名; 选择网站内容所在目录路径; 设置“访问”权限。 在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序。虚拟目录不在目录

58、列表中显示(也称为 WWW 服务的“目录浏览”),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键入 URL。对于 WWW 服务,也可以在 HTML 页面中创建链接。发布网站的时候,把程序首页的名字(index.aspx或default.aspx)写在IIS当中就可以访问了。5.4系统调试 系统调试则是在进行了成功的测试之后才开始的工作。它与软件测试不同,软件测试的目的是尽可能多的发现软件中的错误,但进一步诊断和改正程序中潜在的错误则是调试的任务。调试活动由两部分组成: (1) 确定程序中可疑错误的确切性质和位置。 (2) 对程序(设计,编码)进行修改,排除这个错误。 通常,调试工作是一个具有很强技巧性的工作。一个工程人员在分析测试结果的时候会发现,系统运行失效或出现问题,往往只是潜在错误的外部表现,而外部表现与内在原因之间常常没有明显的联系。如果要找出真正的原因,排除潜在的错误,不是一件易事。这就要求工作人员根据实际情况,选用恰当的调试方法,更早地发现问题解决问题。 本系统在调试过程中所采用的方法是在程序

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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