1、 基于 ASP.NET 公司网站的设计与实现 摘 要 随着因特网 的 发展,公司宣传模式发生了很大的变化 。 网站比传统的宣传模式更方便、经济,且不受空间、时间限制。 论文详细论述了一个基于 ASP.NET公司网站 的开发设计过程。系统 采用 ASP.NET 2005 作开发平台, C#作编程语言,SQL Server 2000 作数据库管理系统,实现了 企业介绍、企业文化、新闻中心、产品 管理 、人才招聘、留言版 等功能 。 系统 符合公司 网站 的需求。 论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着 对系统 的需求进行了分析,并提出了具体的设计方
2、案和数据库模型; 然后 展现了整个 系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后 对该软件进行了 严格的 测试。 关键词 : 互联网 ; ASP.NET; 数据库设计 ;安全性;软件工程 ; The Design and Implementation of Company Website based on ASP.NET Abstract Along with the development of the internet, the company propaganda mode has been changed greatly. The website is more co
3、nvenient and economic than the traditional propaganda mode, and it is not limited by space and time. The paper discusses in detail the development and design process of a company website based ASP.NET. It uses ASP.NET 2005 as the development platform, C# as the programming language, SQL Server 2000
4、as the database management system, and includes enterprise introduction, enterprise culture, news, goods management, talent recruitment, message board, etc. It can accord with the requirement of the company website. The paper is organized as following: Firstly, analyzes the background and significan
5、ce; Secondly, introduces the development tools and the foundation of the technology; Thirdly, analyses the demand of the system, gives a specific design project and a database model; Then shows the implementation of the whole system, which includes the design and linkage of the database and the impl
6、ementation of every module. Finally gives a test of the system. Key words: Internet; ASP.NET; Database design; Security; Soft engineering. 目 录 论文总页数: 26 页 1 引言 . 1 1.1 课题背景 . 1 1.2 国内外研究现状 . 1 1.3 本课题研究的意义 . 1 2 系统开发工具与主要技术简介 . 2 2.1 系统开发工具简介 . 2 2.2 系统开发主要技术简介 . 2 3 系统分析与数据库设计实现 . 3 3.1 需求分析 . 3 3.
7、2 系统功能描述 . 3 3.3 系统功能模块划分 . 4 3.4 数据库表的创建 . 4 3.5 数据库逻辑结构设计 . 7 4 通用模块关键技术设计与代码实现 . 7 4.1 模块目录结构 . 7 4.2 通用模块关键技术的设计 . 8 4.2.1 企业信息类公共模块 . 8 4.2.2 新闻信息类公共模块 . 9 4.2.3 产品信息类公共模块 . 10 4.2.4 招聘信息类公共模块 . 11 4.2.5 留言信息类公共模块 . 12 4.2.6 通用信息类公共模块 . 13 5 网站后台管理设计 . 14 5.1 密码管理与修改 . 14 5.2 企业信息的管理 . 16 5.3 新
8、闻中心的管理 . 17 5.4 产品信息的管理 . 17 5.5 人才招聘的管理 . 18 5.6 留言信息的管理 . 18 6 编译运行与系统测试 . 19 6.1 编译运行 . 19 6.2 系统测试 . 23 结 论 . 24 参考文献 . 24 致 谢 . 25 声 明 . 26 第 1 页 共 26 页 1 引言 1.1 课题背景 Microsoft .NET 的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接 。 Microsoft .NET 无疑是当今计算机技术通向
9、计算时代的一个非常重要的里程碑。而 Microsoft .NET中的 C#是最主要的开发语言,她是完全面向对象的开发语 言, 现在或者将来她将会引导一个时代;在这种前提下我选择了用此语句来开发我的网站。 1.2 国内外研究现状 ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时 它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 课题利用以上优点,使开发出来的
10、网站具有高效性和安全性 。 国外对 ASP.NET 的研究比较早,在国外也有比较成熟的技术支持,在国 虽然起步比较晚,但是 得到了 极大的 重视,很多人投生于 ASP.NET 技术中,相信她将会在未来 发展得更好。 1.3 本课题研究的意义 随着计算机网络技术的高速发展,传统的桌面系统、 C/S 架构系统已经不能满足社会的需要。当今社会是一个网络社会,电子商务系统、企业信息系统已经走进了网络应用系统阶段。如何快速开发出适应 社会各个行业发展的网络应用系统是摆在人们前面的一个难题。选择什么样的开发平台、开发工具、开发语言、开发技术直接影响行业的信息化建设。 .NET 的问世给开发人员带来了一种全
11、新的开发框架,它已经成为一种令人激动的、具有革命性和发展性的新技术。 我们之所以选择开发此网站,是因为我们现在大多数用户都使用微软的产品,微软的产品有很大的市场,并且有着开发速度快,容易上手等优点 本课题的研究方法 本课题采取循序渐进的方法进行研究,按照软件工程 原理 进行研究,先进行需求分析和系统分析,然后根据需求分析来建立数据库和数据库中的表,然后进行 关键 模块代码的 分析与 编写,在实现代码编写之后对界面进行简单设计,最后是进行编译运行与系统测试。 第 2 页 共 26 页 2 系统开发工具 与 主要技术简介 2.1 系统开发工具 简介 开发本系统时主要用到的工具有 Microsoft
12、 .NET 2005, IIS, SQL SERVER 2000。下面分别对它们做大概的介绍。 1 Microsoft .NET 2005 的简介 Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、 XML Web services、桌面应用程序和移动应用程序。 Visual Basic .NET、 Visual C+ .NET、 Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框
13、架提供对 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。 2 IIS 简介 IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器, IIS与 Windows NT Server 完全集成在一起,因而用户能够利用 Windows NT Server和 NTFS( NT File System, NT的文件系统)内置的安全特性,建立强大,灵活而安全的 Internet 和 Intranet 站点。 IIS 支持 HTTP( Hypertext Transfer Protocol,超文本传输协议), FTP( Fi
14、le Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以得到高度的扩展。 IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开 发新一代动态的,富有魅力的 Web 站点。 IIS 不需要开发人员学习新的脚本语言或者编译应用程序, IIS 完全支持 VB script, Jscript 开发软件以及 Java,它也支持 CGI 和 Win CGI,以及 ISAPI 扩展和过滤器 。 3 SQL SERVER 2000 简介 SQL Server 2000是由 Microsoft开发和推广的关系数据库管理系统(
15、DBMS) ,它最初是由 Microsoft、 Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988年推出了第一个 OS/2 版本。 SQL Server 近 年来不断更新版本, 1996 年,Microsoft 推出了 SQL Server 6.5 版本; 1998 年, SQL Server 7.0 版本和用户见面; SQL Server 2000 是 Microsoft 公司于 2000 年推出的 版本。 2.2 系统开发主要技术 简介 本系统主要用到 .NET 中的 ASP.NET 技术,其中 ASP.NET 使用的语言为C#, C#是面向对象的开发语言,这样开
16、发效率就得到了大大的提高。数据库采用和 ASP.NET 完全兼容的 SQL SERVER 2000,使他们发挥强大的作用。 第 3 页 共 26 页 3 系统 分析与 数据库设计 实现 3.1 需求分 析 此系统中,用户可以浏览 企业 主页 Default.aspx,在主页中包括产品列表和企业新闻,在顶部是公司在图片,而在图片下方是连接条。连接可以跳转到企业简 介、企业文化、新闻中心、公司产品或者公司项目、人才招聘、留言版 ,在企业简介和企业文化里面是对公司的介绍,新闻中心介绍公司发生的重大事件,公司产品或者公司项目最重要,他是公司的核心,他的好坏代表公司的经营状况。本系统还满足以下几点功能:
17、 系统安全性。网络发展到现在,技术得到了很大的提高,网络攻击也平凡,现在最常见的攻击有:病毒、木马、拒绝服务攻击等等。本系统 采用了 .NET 框架,安全性得到了很大的提高,可以防御一般的攻击。 系统易维护性。网络系统数据操作频繁,所以数据库一定要易于维护。在应用中可以使用最简单的存储来实现,以便更方便的进行数据的操作。 3.2 系统功能描述 系统功能包括企业简介、企业文化、新闻中心、公司产品或者公司项目、人才招聘、留言版、销售网络。其系统功能的流程,如图 1 所示: 图 1 系统模块图 主页面 (Default.aspx) 企业简介 企业文化 新闻中心 公司项目 代理加盟 人才招聘 留言版
18、新闻显示 项目详情 客户留言 代理声请 销售网络 第 4 页 共 26 页 3.3 系统功能模块划分 主页面:该块包含了顶部公司图片,连接,公司产品列表和公司新闻; 此模块的作用是起到一个主体美观的作用,使浏览者浏览此网站后就会留下深刻的印象。 企业简介:此模块主要介绍公司的发展和公司在发展过程中取得的成绩。 企业文化:介绍企业的文化,企业的发展理念,企业的发展宗旨,让人们了解这个企业的文化,一个企业的文化氛围是相当重要的,它不仅能使企业发展得更强大,还可以增加员工对企业的信心,增加客户对企业的认可程度。 新闻中心:此模块发布企业或者本行业的重大新闻,它能即使报道事实,让更多的人了解本公司和本
19、行业。 公司产品或者公司项目:此模块能让公司最新产品发布出来,推荐给客户使用, 从而达到宣传此产品的作用。 人才招聘:在次模块上发布招聘信息,用以吸收公司需要的人才,人才是公司发展的资本,没有人才公司的发展无从谈起,所有此模块是公司吸收人才的关键。 留言版:留言版能实现交流的目的,让客户对公司的发展、公司的产品等提出宝贵的意见和建议,这样公司才能更好的定位自己,才能根据客户提出的要求来完善自己。 3.4 数据库表的创建 该系统中,共需要创建 6 个数据表。这 6 个数据表中存放了网站所需要的数据。 1 企业 基本信息表 company 此表包括了企业的基本信息和企业的文化,详细描述如表 1。
20、表 1 Company 表 (公司信息 )的定义 字段名 数据类型 长度 允许为空 是否为主键 说明 Id Int 4 否 是 唯一标识 Type Nvarchar 50 是 否 信息类型 Content text 16 是 否 信息内容 2 企业新闻信息表 news 此表包括新闻的所有信息,包括新闻标题、新闻内容、新闻类型、发表时间、发表人、热点新闻、 删除键,如 表 2 所示。 第 5 页 共 26 页 表 2 News 表 (新闻信息表 )的定义 字段名 数据类型 长度 允许为空 是否为主键 说明 Id Int 4 否 是 唯一标识 Title Nvarchar 50 是 否 新闻标题
21、Content Text 16 是 否 新闻内容 Tdate Datetime 8 是 否 发表时间 Type Nvarchar 50 是 否 新闻类型 Users Nvarchar 50 是 否 发表人 Del smallint 2 是 否 删除标记 Hot Smallint 2 是 否 热点新闻 3 产品信息表 product 此表记录了产品的信息,包括产品批准号、主要成分、产品规格等,如表3 所示。 表 3 Product 表 (产品信息表 )的 定义 字段名 数据类型 长度 允许为空 是否为主键 说明 Id Int 4 否 是 唯一标识 Name Nvarchar 100 是 否 产品
22、名字 Area Nvarchar 500 是 否 产品地区 Type Nvarchar 500 是 否 产品类型 Tfunction Nvarchar 500 是 否 批准文号 Info Nvarchar 500 是 否 主要成分 Secs Nvarchar 500 是 否 产品规格 Num Nvarchar 500 是 否 功能主治 Good Nvarchar 500 是 否 适用人群 Support Nvarchar 500 是 否 产品支持 Tdate datetime 8 是 否 时间 Del Smallint 2 是 否 删除标记 4 招聘信息表 job 此表记录了招聘的所有信息,包
23、括招聘职位、招聘时间、工资待遇等,如表 4 所示。 第 6 页 共 26 页 表 4 Job 表 (招聘信息表 )的定义 字段名 数据类型 长度 允许为空 是否为主键 说明 Id Int 4 否 是 唯一标识 Jobname Nvarchar 100 是 否 招聘职位 Tdate Datetime 8 是 否 发布时间 Jobyear Nvarchar 100 是 否 工作时间 Num Nvarchar 50 是 否 招聘人数 Money Nvarchar 50 是 否 工资待遇 City Nvarchar 100 是 否 工作城市 Description Nvarchar 500 是 否 职
24、位描述 contract Nvarchar 50 是 否 联系人 Tel Nvarchar 50 是 否 联系电话 Del Smallint 2 是 否 删除标志 5 留言信息表 guestbook 此表记录了留言的所有信息,包括姓名、标题、内容、时间等,如表 5 所示。 表 5 Guestbook 表 (留言 信息表 )的定义 字段名 数据类型 长度 允许为空 是否为主键 说明 Id Int 4 否 是 唯一标识 Title Nvarchar 50 是 否 标题 Content Nvarchar 1000 是 否 内容 Name Nvarchar 50 是 否 姓名 Tdate Datetime 8 是 否 时间 Comment Nvarchar 1000 是 否 回复内容 Cdate Datetime 8 是 否 回复时间 Del Smallint 2 是 否 删除标志 6 管理登陆表 users 此表记录了所以后台登陆的用户信息,包括用户名和密码,如表 6 所示。 表 6 Users 表 (管理表 )的定义 字段名 数据类型 长度 允许为空 是否为主键 说明 Id Int 4 否 是 唯一标识 Name Nvarchar 50 是 否 用户名 Password Nvarchar 50 是 否 密码