web校园新闻系统课程设计
图4-2-1 的结构模型
● UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;
● 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web Services和组件服务组成,其中Web表单是应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础;
● 数据层是通过操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
提供对Microsoft SQL Server、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用来连接到这些数据源,并检索、操作和更新数据。
有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4个对象在内的组件,其组件结构如图4-2-2所示:
~ 11 ~
web校园新闻系统课程设计
图4-2-2 的组件结构图示
DataSet对象是 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是DataSet 对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计 组件的目的是为了从“数据操作”中分解出“数据访问”。
C#语言是.NET中一种崭新的语言,C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C++的强大功能。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
~ 12 ~
web校园新闻系统课程设计
第五章 新闻系统的主要开发过程
5.1 数据库设计
数据库设计是系统设计中非常重要的一个关键环节,因为数据库设计就像在建设高楼大厦一样,有稳固的基础,才能有优秀的成果。如果设计不好,在后面的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会出现问题,会遇到非常大的困难,大量工作将会重新进行。
本实例采用SQL server 2000数据库系统,在该系统中新建一个数据库,并将其命名为db_news。然后,在该数据库创建三个数据表,分别为用户信息表(tbUser)、新闻信息表(tbNews)和网站友情链接表(tbLink)。
●tbUser(用户信息表)
用户信息表主要用于保存管理员的基本信息,tbUser数据表的结构如表5-1-1所示。
表5-1-1用户信息表
●tbNews(新闻信息表)
新闻信息表主要用于保存新闻的基本信息,tbNews数据表的结构如表5-1-2所示。
表5-1-2新闻信息表
~ 13 ~