基于ASP.NET公司网站的设计与实现
摘 要
随着因特网的发展,公司宣传模式发生了很大的变化。网站比传统的宣传模式更方便、经济,且不受空间、时间限制。论文详细论述了一个基于ASP.NET公司网站的开发设计过程。系统采用ASP.NET 2005作开发平台,C#作编程语言,SQL Server 2000作数据库管理系统,实现了企业介绍、企业文化、新闻中心、产品管理、人才招聘、留言版等功能。系统符合公司网站的需求。
论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软件进行了严格的测试。
关键词:互联网;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 convenient 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 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 significance; 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 implementation of every module. Finally gives a test of the system.
Key words: Internet; ASP.NET; Database design; Security; Soft engineering.
目 录
论文总页数:26 页
Microsoft .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。Microsoft .NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。而Microsoft .NET中的C#是最主要的开发语言,她是完全面向对象的开发语言,现在或者将来她将会引导一个时代;在这种前提下我选择了用此语句来开发我的网站。
ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。课题利用以上优点,使开发出来的网站具有高效性和安全性。国外对ASP.NET的研究比较早,在国外也有比较成熟的技术支持,在国虽然起步比较晚,但是得到了极大的重视,很多人投生于ASP.NET技术中,相信她将会在未来发展得更好。
随着计算机网络技术的高速发展,传统的桌面系统、C/S架构系统已经不能满足社会的需要。当今社会是一个网络社会,电子商务系统、企业信息系统已经走进了网络应用系统阶段。如何快速开发出适应社会各个行业发展的网络应用系统是摆在人们前面的一个难题。选择什么样的开发平台、开发工具、开发语言、开发技术直接影响行业的信息化建设。.NET的问世给开发人员带来了一种全新的开发框架,它已经成为一种令人激动的、具有革命性和发展性的新技术。我们之所以选择开发此网站,是因为我们现在大多数用户都使用微软的产品,微软的产品有很大的市场,并且有着开发速度快,容易上手等优点本课题的研究方法
本课题采取循序渐进的方法进行研究,按照软件工程原理进行研究,先进行需求分析和系统分析,然后根据需求分析来建立数据库和数据库中的表,然后进行关键模块代码的分析与编写,在实现代码编写之后对界面进行简单设计,最后是进行编译运行与系统测试。
开发本系统时主要用到的工具有Microsoft .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 的功能,此框架提供对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(File 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开发和推广的关系数据库管理系统(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年推出的版本。
本系统主要用到.NET中的ASP.NET技术,其中ASP.NET使用的语言为C#,C#是面向对象的开发语言,这样开发效率就得到了大大的提高。数据库采用和ASP.NET完全兼容的SQL SERVER 2000,使他们发挥强大的作用。
此系统中,用户可以浏览企业主页Default.aspx,在主页中包括产品列表和企业新闻,在顶部是公司在图片,而在图片下方是连接条。连接可以跳转到企业简介、企业文化、新闻中心、公司产品或者公司项目、人才招聘、留言版,在企业简介和企业文化里面是对公司的介绍,新闻中心介绍公司发生的重大事件,公司产品或者公司项目最重要,他是公司的核心,他的好坏代表公司的经营状况。本系统还满足以下几点功能:
系统安全性。网络发展到现在,技术得到了很大的提高,网络攻击也平凡,现在最常见的攻击有:病毒、木马、拒绝服务攻击等等。本系统采用了.NET框架,安全性得到了很大的提高,可以防御一般的攻击。
系统易维护性。网络系统数据操作频繁,所以数据库一定要易于维护。在应用中可以使用最简单的存储来实现,以便更方便的进行数据的操作。
系统功能包括企业简介、企业文化、新闻中心、公司产品或者公司项目、人才招聘、留言版、销售网络。其系统功能的流程,如图1所示:
图1系统模块图
主页面:该块包含了顶部公司图片,连接,公司产品列表和公司新闻;此模块的作用是起到一个主体美观的作用,使浏览者浏览此网站后就会留下深刻的印象。
企业简介:此模块主要介绍公司的发展和公司在发展过程中取得的成绩。
企业文化:介绍企业的文化,企业的发展理念,企业的发展宗旨,让人们了解这个企业的文化,一个企业的文化氛围是相当重要的,它不仅能使企业发展得更强大,还可以增加员工对企业的信心,增加客户对企业的认可程度。
新闻中心:此模块发布企业或者本行业的重大新闻,它能即使报道事实,让更多的人了解本公司和本行业。
公司产品或者公司项目:此模块能让公司最新产品发布出来,推荐给客户使用,从而达到宣传此产品的作用。
人才招聘:在次模块上发布招聘信息,用以吸收公司需要的人才,人才是公司发展的资本,没有人才公司的发展无从谈起,所有此模块是公司吸收人才的关键。
留言版:留言版能实现交流的目的,让客户对公司的发展、公司的产品等提出宝贵的意见和建议,这样公司才能更好的定位自己,才能根据客户提出的要求来完善自己。
该系统中,共需要创建6个数据表。这6个数据表中存放了网站所需要的数据。
1.企业基本信息表company
此表包括了企业的基本信息和企业的文化,详细描述如表1。
表1 Company表(公司信息)的定义
字段名 |
数据类型 |
长度 |
允许为空 |
是否为主键 |
说明 |
Id |
Int |
4 |
否 |
是 |
唯一标识 |
Type |
Nvarchar |
50 |
是 |
否 |
信息类型 |
Content |
text |
16 |
是 |
否 |
信息内容 |
2.企业新闻信息表news
此表包括新闻的所有信息,包括新闻标题、新闻内容、新闻类型、发表时间、发表人、热点新闻、删除键,如表2所示。
表2 News表(新闻信息表)的定义
字段名 |
数据类型 |
长度 |
允许为空 |
是否为主键 |
说明 |
Id |
Int |
4 |
否 |
是 |
唯一标识 |
Title |
Nvarchar |
50 |
是 |
否 |
新闻标题 |
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 |
是 |
否 |
产品名字 |
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
此表记录了招聘的所有信息,包括招聘职位、招聘时间、工资待遇等,如表4所示。
表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 |
是 |
否 |
职位描述 |
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 |
是 |
否 |
密码 |
在网站系统中,涉及到了六个数据表的操作,各表之间关系不是很大,结构比较明晰。数据逻辑结构的表我们已经了解了,各表的关系就很清楚了,所以我们在这里就不分析了。
网站系统的目录结构比较简单:在主目录下包含两个文件夹,一个为工程文件夹,一个为代码文件夹;在代码文件夹里存放有ASPX文件和C#文件,images文件存放在这个目录下面,后台管理文件也在这个目录下面,其他文件分别存放在这个目录和上一节目录。
图2 文件目录结构