基于ASP.NET技术的WEB网站开发与设计.doc_第1页
基于ASP.NET技术的WEB网站开发与设计.doc_第2页
基于ASP.NET技术的WEB网站开发与设计.doc_第3页
基于ASP.NET技术的WEB网站开发与设计.doc_第4页
基于ASP.NET技术的WEB网站开发与设计.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计 (论 文)摘 要随着现代信息技术的发展,基于Web服务的信息发布成为技术改革与发展的方向。本设计主要是人力资源咨询和培训网站的建设,在求职者与企业之间建立一座桥梁。一方面使企业通过该系统提供的服务发布招聘新信息以及查询求职者的个人信息;另一方面求职者也可以发布个人求职信息,查询企业相关信息,方便求职者即时的了解企业的招聘动态。在网站建设的过程中,涉及到ASP.NET技术、开发环境、数据库设计等知识,特别是Web服务。本系统选用了A作为系统开发工具,数据库管理系统采用SQL Server 2000。本设计实现了个人和企业的注册以及登录的功能,不仅对各种招聘信息、企业信息、个人信息的即时发布,而且还提供了后台管理功能。在后台管理中还实现了对个人会员、企业会员的管理以及对最新招聘信息的管理. 关键词:ASP.NET;人力资源;网站建设Abstract With the development of modern information technology, Web-based information service issued became a technical reform and development direction.The design is mainly talking about human resources consulting and building website of training, building a bridge between job-seekers and enterprises. On the one hand,the enterprises can issued new information of recruitment,and enquiried job-seekers personal information which provided by the services of the system;On the other hand, job-seekers can also issued the individual information,enquired business-related information.Job-seekers can immediate understanding dynamic recruitment of enterprises.In the process of website construction constructed, involved ASP.NET technical knowledge, development environment, database and so on, Specially the Web service. we chose A as system development tools, in database management system using SQL Server 2000.The design has realized the function which individual and enterprises registration as well as registers. Not only immediate issued each kind of employment advertise information, enterprise information, individual information,but also provided the backstage management function. In backstage management,also has realized a lot of management,such as individual member, the enterprise member and the newest employment advertise information.Keyword:ASP.NET; Human Resources; Website Construction目 录1 引言11.1目的11.2背景11.3开发工具的选择22 系统开发所用的技术准备42.1系统开发平台选择42.2 ASP.NET技术介绍42.3 数据库技术的介绍63 系统分析与设计93.1 系统设计思想93.2 系统需求分析93.2.1 用户需求93.2.2系统流程分析93.2.3 系统功能分析113.2.4 可行性研究123.3系统的设计133.3.1系统功能模块的设计133.3.2 Session 技术的使用143.3.3 存储过程的使用154 数据库设计164.1数据库需求分析164.1.1数据流图164.1.2数据结构184.2概念结构设计194.3逻辑结构设计224.4数据库物理结构设计234.5数据库的实现235 系统的功能实现235.1管理员用户管理模块的实现235.2新闻信息管理模块的设计245.3企业信息管理模块的设计245.4企业用户自管理模块的设计255.5个人用户管理模块的设计265.6系统主页面设计275.7软件测试的目的和原则295.8系统调试31结 论32致 谢32参考文献33基于ASP.NET技术的WEB网站开发与设计-人力资源咨询及培训网站建设1 引言人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。1.1目的人力资源咨询及培训网站建设是一种具有交互功能的人才信息管理系统,是在网络上建立的一个虚拟的招聘会。很多知名企业为了吸引人才,都创建了自己的网上人才信息管理系统。同样,就业压力越来越大的高等院校也急需一套完整的体系和系统,因此这必将是广泛应用的网络应用系统。1.2背景随着网络信息的发展,网络在人们生活中的应用越来越广泛,网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。通过它应聘者和招聘公司/单位可以在网络上通过Internet,突破时间和空间的限制而实现工作求职和公司/单位的人才的招聘。本系统的开发主要包括后台数据库的建立和维护以及前台程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。该系统符合网站数据库开发的要求,对Access数据库管理系统、SQL语言原理、ASP.NET 应用程序设计等进行了较深入的学习和应用,主要完成对网上信息管理系统的功能需求分析、功能模块划分、数据库设计,并由此设计了数据库结构和应用程序。1.3开发工具的选择 1)前端开发工具选择前端开发工具选择ASP.Net。ASP.Net以其众多的控件群组、快速的编程语言以及直观流畅的编程环境著称。它比较容易上手,是一种快速应用程序开发工具,能够将所用的按钮通过事先的编写程序控件显示出来,是集高效性和快速性等优点完美结合的产物。用户可以利用ASP.Net 提供的IDE开发环境来帮助完成整个应用程序的设计,而不需要再依靠其他工具,使程序开发环境能够简单一致,提高整体工程开发效率。相比之下,利用ASP.NET开发一套软件时,设计GUI所花的时间几乎占掉程序开发周期的三分之一,而设计和界面无关的核心程序通常只占到了不到二分之一左右至三分之二的时间,但是使用VB.NET则可以大幅简化这个问题。ASP.NET提供大量的各式各样的GUI软件元体,让我们可以将大部分的心力放在核心程序码的设计上。2)后端数据库服务器的选择数据库选择SQL Server 2000数据库系统。SQL Server 2000数据库是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。此外,SQL Server 2000还提供了SQL事件探查器、SQL查询分析器 、SQL Server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。SQL Server提供了TransactSQL、DBLibrary for C、嵌入式SQL(ESQL)等开发工具,TransactSQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server 2000还支持ODBC、OLE DB、ADO规范,可以使用ODBC、OLE DB、ADO接口访问SQL Server数据库。ASP.NeT提供了强大的数据库应用程序开发功能和数据库辅助工具,程序员利用这些工具能够迅速开发出强大的数据库应用程序。它与SQL Server 2000数据库系统结合,成为开发B/S程序最有用和最强大的工具组合。3) 系统开发环境(1) 硬件环境在最低配置的情况下,系统的性能往往不尽人意,现在的硬件性能已经相当出色,而且价格也便宜,因此可给服务器端配置高性能的硬件。 处理器:Intel Pentium II,450MHz或更高 内存:512MB(建议) 硬盘:10G 显卡:SVGA显示适配器(2) 软件环境 操作系统:Windows 2000 SP4/XP SP2或更高 软件:.NET framework, Visual Basic.NET和Crystal Reports 数据库:SQL Server 20002 系统开发所用的技术准备2.1系统开发平台选择随着计算机网络技术的高速发展,传统的桌面系统、C/S架构系统已经不能满足社会的需要。当今社会是一个网络社会,电子商务系统、企业信息系统已经走进了网络应用系统阶段。如何快速开发出适应社会各个行业发展的网络应用系统是摆在人们前面的一个难题。选择什么样的开发平台、开发工具、开发语言、开发技术直接影响行业的信息化建设。.NET的问世给开发人员带来了一种全新的开发框架,它已经成为一种令人激动的、具有革命性和发展性的新技术。.NET为行业的信息化提出了彻底解决方案,不论Web开发者、组件开发者、数据开发者、VB GUI 开发者,还是任何基于Windows平台的开发者,.NET都以一种全新的开发模式使开发人员更好、更快速的完成工作。因此在开发工具的选择上,我们选择了对数据库有强大功能的数据库开发系统,于是选择了微软公司的最新动态网页设计技术A和微软公司的大型数据库管理系统SQL Server 2000。2.2 ASP.NET技术介绍ASP.NET不仅仅是下一版本的 Active Server Page (ASP),而且还是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。它是统一的 Web 开发平台,用来提供开发人员快速生成企业级 Web 应用程序所需的服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加,与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点: 增强的性能ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 世界级的工具支持ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。 强大性和适应性因为ASP.net是基于通用语言编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。这样的多种程序语言协同工作的能力会保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 威力和灵活性由于 ASP.NET 基于公共语言,因此,Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行的交互性可保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。 简易性ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置都非常简单。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,类似在 Visual Basic 的简单窗体处理模型中处理事件。允许你建立你自己的用户分界面,使其又不同于常见的VB-Like界面。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发,使把代码结合成软件简单的就像装配电脑。 可管理性ASP.NET使用一种字符基础的、分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体、快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须文件,不需要系统的重新启动,一切就是这么简单。 可缩放性和可用性ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 自定义性和扩展性ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。 安全性借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。总之,ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多,而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 2.3 数据库技术的介绍数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。从20世纪60年代末期开始到现在,数据库技术已经发展了30多年。在这30多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始新一代数据库系统的深入研究。数据库已经成为现代计算机系统的重要组成部分。数据模型是数据库技术的核心和基础,因此,对数据库系统开发阶段的划分应该以数据模型的发展演变作为主要依据和标志。按照数据模型的发展演变过程,数据库技术从开始到现在在短短的30年中,主要经历了三个发展阶段:第一代是网状和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算机技术等相互渗透、有机结合,成为当代数据库技术发展的重要特征。SQL Server 2000由一组数量众多的数据库组件组成。这些组件在功能上互相补充,在使用方式上彼此协调,以满足用户在数据存储和管理、大型Web站点支持和企业数据分析处理上的需求。SQL Server 2000是微软公司的大型数据库管理系统,它的主要特点有:1.强大的查询与管理功能。2.强大的数据库开发功能。3.扩大了对SQL语言的支持。4.大量使用可视化的界面操作工具。5.支持面向对象的程序设计。6.多平台支持。7.支持网络应用。2.4 ADO.NET 简介 简而言之,DataSet 在 ADO.NET 中5用作数据容器,并在与数据库断开连接时使用。DataSet 包含一个或多个 DataTable,每个 DataTable 都包含行集合。对于那些熟悉传统 ADO 环境的用户来说,DataTable 可被看作是断开连接的 Recordset。DataAdapter 在连接到数据库时工作。单个 DataAdapter 的作用是使用数据库中的数据填充某个 DataTable,或将 DataTable 中的更改写回到数据库,或者二者兼而有之。DataAdapter 要求 Command 对象执行各种数据库操作。Command 对象存放 SQL 语句或指定数据访问实现方法的存储过程名称。每个 DataAdapter 有四个属性,指定用于四种数据访问类型之一的命令对象。 SelectCommand:此 Command 对象用于从数据库中选择数据。 UpdateCommand:此 Command 对象用于更新数据库中的现有记录。 InsertCommand:此 Command 对象用于向数据库中插入新记录。 DeleteCommand:此 Command 对象用于删除数据库中的现有记录。 阐释了这些对象及其关系。图一 用于访问存储过程的主要 ADO.NET 类以及它们之间的关系3 系统分析与设计这章主要讲的是人力资源咨询及培训网站建设的分析与功能设计,系统分析在整个系统中具有重要作用为系统的设计打下基础。3.1 系统设计思想系统主要是由就业信息进行录入,以及让用户在最短的时间内了解各种职位新闻,个人信息和企业的最新动态。同时,能够随时对它们进行各种查询,以及很好地对系统进行维护。网站就满足各种用户的需求进行汇总。例如用户的登录、查询、更新、删除等。并具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。3.2 系统需求分析 网站的工作总体规划由网站使用人员在系统中完成对各种所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。后台管理的用户权限主要有网站建设人员。他们可以进行各种个人信息以及企业信息的录入和查询。前台主要是让用户了解各种招聘信息以及最新职位情况,还有实现对用户所需信息的查询和最新的新闻动态等功能。3.2.1 用户需求系统管理员功能简介(1)系统管理员可以对各种信息进行修改;(2)公告栏管理是对各种就业信息和最新消息增加,查询与删除和修改;(1)个人管理是对求职者的信息进行增加,删除和修改;(3) 企业管理是对企业信息进行增加,删除和修改。 3.2.2系统流程分析职位申请流程未注册用户选择职位已登录注册用户未登录注册用户注册登录浏览职位申请职位得到职位浏览职位图二 用户职位申请流程企业用户管理流程企业用户登录企业信息管理职位信息管理应聘信息管理站内邮件管理用户信息管理企业用户登录企业用户注册用户是否存在图三 企业用户管理流程3.2.3 系统功能分析人力资源咨询及培训网站建设分为前台管理和后台管理。前台管理包括浏览新闻、职位查询、查看企业信息、维护个人信息和维护用户信息等功能。后台管理包括新闻管理、企业信息管理、职位信息管理和应聘信息查询等模块。后台管理具体描述如下:新闻管理 添加新闻,包括新闻标题和新闻内容 修改新闻 删除新闻企业信息管理 添加企业信息,包括企业名称、企业类型、企业简等信息 修改企业信息 审核企业信息 删除企业信息个人用户管理 添加个人用户 修改个人信息 删除个人用户招聘信息管理 查看招聘信息 删除招聘信息系统用户管理 系统用户的录入,包括用户名、密码等信息 修改自己的密码 用户信息查看系统用户管理功能 Admin 用户修改自己的密码 Admin 用户管理企业用户 Admin 用户管理个人用户 Admin 用户发布招聘信息 Admin 用户管理留言 Admin 用户添加用户 Admin 用户管理在线调查3.2.4 可行性研究可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。 经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为人力资源咨询及培训的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一 本系统的运行可以让企业和求职者之间更好的进行了解与沟通;第二 本系统的运行可以节省许多资源;第三 本系统的运行可以大大的工作效率;第四 本系统可以使敏感文档更加安全;除以上优点外,本系统只要有一台能上网的IE即可运行,所以,本系统在经济上是可行的。技术上可行性:本系统的开发利用Microsoft SQL Server2000作为后台的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。人力资源咨询及培训网站建设也为新系统B/S的结构提供了硬件的支持。使用Visual S作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。运行上可行性:本系统为一个小型的就业信息系统,所耗费的资源非常的小,电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。由此可知,人力资源咨询及培训网站建设具有可行性。3.3系统的设计3.3.1系统功能模块的设计功能模块的划分本系统功能模块划分如图所示人力资源咨询及培训网站建设首 页企业招聘我要就业院校天地人才高速专家访谈用户注册在线交流前台管理后台管理新闻管理企业管理个人管理企业管理招聘管理系统管理图四 网上人才管理系统功能模块示意图在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建企业用户;个人用户可以通过注册产生;所有用户都可以修改自己的用户信息和密码。用户管理功能模块的关系如图 Admin用户 个人用户 企业用户 修改Admin用户的密码创建、修改和删除企业用户信息修改自己的密码创建、修改自己的信息修改自己的密码修改自己的信息系统用户信息管理图五 用户管理功能模块关系图3.3.2 Session 技术的使用Session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。 Session中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个Session。在ASP.NET中 Session对象3简单来说就是服务器给客户端的一个编号。当一台www 服务器运行时,可能有若干个用户浏览器正在访问这台服务器上的网站。当每个用户首次与这台www服务器建立连接时,就与这个服务器建立了一个Session,同时,服务器会自动为其分配一个SessionID,用以识别这个用户的唯一身份。这个SessionID是由www服务器随机产生的一个由24个字符组成的字符串。这个唯一的SessionID是有很大的实际意义的。当一个用户提交表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,这是浏览器的自动功能,用户不会觉察到。当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。Session对象主要用于存储一定生命周期内某个用户的个人信息。声明以及存取变量的具体语法格式如下:Session“变量名”/声明一个Session对象变量;Session“变量名”=变量值/存储Session对象变量值;变量=Session“变量名”/获取Session对象变量值,这里需要注意,Session对象返回的变量将是Object对象,用户需要进行相应的类型转换。本系统多次使用Session对象实现了Web页面间的数据传递,例如在教师登陆系统后,系统将显示教师欢迎你的信息。具体实现代码如下:首先在登陆页login.aspx中用Sessionusername=username.Text;/ 存储Session对象变量值;3.3.3 存储过程的使用存储过程在概念上4类似于程序中的函数。它们获取输入参数,以黑盒模式运行并返回相应信息。与函数不同的是,存储过程由数据库引擎执行,而不是在程序中执行。也就是说,将信息输入到存储过程或从中输出信息都必须通过与数据库交互的技术来完成。在 Visual ASP.NET 中,我们可以使用 ADO.NET 完成该任务。使用存储过程不像解释执行的SQL语句那样在提出请求时才进行语法分析和优化工作,这样运行效率就高了,它提供了在服务器端快速执行SQL语句的有效途径。存储过程同时也降低了客户机和服务器之间的通信量。客户机上的应用程序只要通过网络向服务器发出存储过程的名字和参数,就可以让RDBMS执行许多的SQL语句,并执行数据处理。只有最终结果才返回客户端。并且存储过程可以方便实施企业规则,可以把企业规则的运算程序写成存储过程放入数据库服务器中,由RDBMS管理,既有利于集中控制,又能够方便地进行维护。当用户规则发生变化时只要修改存储过程,无须修改其他应用程序。创建存储过程语法格式如下:CREATE Procedure 过程名(参数1,参数2,.)AS;/存储过程体,描述该存储过程的操作4 数据库设计数据库是系统的信息保管所,所以,一个有效率高效的系统必定要有一个高效的数据库设计。本系统的数据库设计主要就是针对高效性进行的。4.1数据库需求分析4.1.1数据流图数据流图分为四部分:考虑到大量的访问量,本决定设计SQL数据库,由于开发平台硬件不允许,只得选择Acess 数据库。主要数据流图如下:1 个人用户的数据流图如下:图六 个人用户的数据流程2 企业用户的数据流程如下:图 七 企业数据流程3Admin 用户流程如下:图 八 Admin 用户数据流程4 管理员与个人和企业的关系是如下图:图 九 管理员与个人和企业的关系4.1.2数据结构数据结构反映数据之间的组合关系。一个数据结构由若干个数据项或数据结构组成。数据结构描述=数据结构名,含义说明,组成:数据项或数据结构个人数据结构描述数据结构名个人含义说明定义了一个用户的所有有关的信息组成用户名、用户密码、用户真实姓名、性别、出生日期、身份证号、民族、婚姻、户籍、组成 所在地、教育程度、毕业院校、联系电话、手机、电子邮件、联系地址,注册时间 等可扩展选项企业数据结构描述数据结构名新闻信息含义说明定义了企业用户的所有有关的信息组成用户名、密码、企业名称、企业类型、成立时间、员工人数、所在地点、联系电话、传真、联系地址、邮政编号、网址、电子邮箱、企业简介、注册时间等可扩展选项新闻信息数据结构描述数据结构名企业含义说明定义了新闻信息的所有有关的信息组成新闻编号,新闻题目、新闻内容、提交时间等可扩展选项管理员数据结构描述数据结构名管理员含义说明定义了管理员的所有有关的信息组成用户名、密码4.2概念结构设计采用E-R 模型的概念结构设计方法图十 新闻信息实体E-R 图图十一 个人信息实体E-R 图图十二 个人技能实体E-R 图图十三 企业信息实体E-R 图图十四 职位信息实体E-R 图图十五 职位申请信息实体E-R 图图十六 管理员实体E-R 图4.3逻辑结构设计从E-R 图到关系表的转化及数据模型的优化。本系统定义的数据库中包含以下24个表:其中主要有:管理员登录表login;留言表post、个人信息表Person、企业信息表Company、招聘信息表zp、新闻信息表bulliten、招聘职位信息表zp等。表1管理员登录表23230212安徽合肥23230211安徽合肥表2 个人信息表Personnamepasswordemailphoneaddress张三zhangsanZ 12345678北京李四87456123上海表3 post留言表postidnamesubjectmessagedateip1xie你好网站很好2008-5-19 14:07:562zhou好不错2008-5-19 14:08:34表4 新闻信息表bullitenidname1全国高等学校学生信息咨询与就业指导中心 国家体育总局人力资源开发中心2“2008年全国体育行业用人单位与高校毕业生网上招聘周”活动通知4.4数据库物理结构设计数据库物理设计指确定数据库在物理设备上的存储结构与存取方法。确定数据库的物理结构:是否聚集存储,如何建立索引,数据的存放位置,确定。系统配置等。介于本系统数据库的简单性,我们没有采用聚集存储之类的结构设计。4.5数据库的实现根据以上各表建立数据库及表。在数据库中建立各个需要的表联系,注意各个字段的约束性,初始值,长度,以及为各个字段添加说明(为方便用户的使用)。5 系统的功能实现5.1管理员用户管理模块的实现管理员拥有对本系统的一切控制权限。后台系统的登录界面:5.2新闻信息管理模块的设计新闻信息管理模块可以实现以下功能:1、 index.aspx主要用于显示新闻信息,其中包括就业动态,就业指导,就业政策等,分别将该页面放于指定的根目录下。 2、admin/adduser.aspx该页面的主要功能是添加信息,同时,该页面也包含了一个验证文件,即验证用户是否已经登陆后台,是否有权限来添加信息。3、edit.aspx主要用于已经录入信息的修改。4、saveedit.aspx和savenews.aspx分别为修改信息和添加信息的提交页面5、del.aspx用于对信息的删除,后期删除该页面,直接加载到add.aspx和edit.aspx。5.3企业信息管理模块的设计企业信息模块可以实现以下功能:manage/user/useradd.aspx该页面为添加企业记录,可以添加一个企业用户manage/user/edituser.aspx该页面的主要功能是修改企业记录,特别是修改企业的一些违法记录。Manage/user/del.aspx为删除企业记录页面,可以逐个删除,也可以批量删除。Person.aspx为查看应聘者信息的页面。Company.aspx为应聘者查看企业信息的页面。后续:管理员发布招聘信息页面(现在使用的是一个固定用户发布招聘信息,这样不利于个人用户搜索职位)。5.4企业用户自管理模块的设计该模块所有页面均位于根目录的company文件夹下Main.aspx 为企业用户登陆后展示的页面,这里可以添加一些提示信息等。Index.aspx为企业用户综合信息控制中心,在这里企业用户可以完善企业信息,添加招聘信息,查看用户简历等操作。 Right.aspx该页面为以所有页面的包含页面,提供了各种页面导向。Addfav.aspx 主要功能是企业用户将自己满意的个人用户加入自己的人才库。Favorite.aspx是企业人才库。Email.aspx 是企业用户对个人用户发送站内信息的页面。Publish.aspx页面的主要功能是企业用户发布招聘信息,包含了一个验证的文件。direct.aspx前提是必须是已经审核的企业用户才可以在这里发布招聘信息(该过程的审核,因为站内已经有过多的session,因此将审核过程用一个direct.aspx进行了跳转,但是缺点是这样做可能会使人利用这个漏洞,在未审核的状态下发布招聘信息)。5.5个人用户管理模块的设计reg.aspx注册新用户,是个人用户注册页面,这个页面包含两个模式,即个人用。户和企业用户的注册,如果数据是提前导入的,那么就把个人信息注册取消。个人用户管理部分,该部分所有页面均放在根目录下person子目录里。main.aspx 为个人用户登陆后显示的信息,这里可以给个人用户一些提示等。modify.aspx是个人信息修改的一个页面,用户通过这个页面可以修改自己已经填写的信息(系统规定不能修改的信息除外)register.aspx为个人信息录入页面,通过这个页面,个人用户将信息录入提交至数据库changepwd.aspx为个人用户修改密码的大程序。liebiao.aspx该页面的主要功能是列出与该用户求职相关专业的企业的信息。email.aspx为个人用户与企业用户发送站内消息的页面。除此之外还包括个人添加企业用户、在线客服、个人照片上传等文件。5.6系统主页面设计主要功能 查看最新的新闻 查看最新的招聘信息 查看最新的人才信息 查看最新的企业信息为个人用户和企业用户提供登录界面为个人和企业用户提供查询企业和个人信息的页面。为用户提供在线交流。5.7软件测试的目的和原则基本功能完成后就进入软件测试与调试阶段。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。软件测试的目的:测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于发现至今未发现的错误;一个成功的测试是发现了至尽未发现的错误的测试;软件测试的原则:1、应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2、测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。3、程序员应避免检查自己的程序。(注意不是指对程序的调试)4、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。5、充分注意测试中的群集现象。经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。应该对错误群集的程序段进行重点测试。6、严格执行测试计划,排除测试的随意性。测试计划应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方法和过程,系统的组装方式,跟踪规则,调试规则,以及回归测试的规定等等以及评价标准。7、应当对每一个测试结果做全面的检查。8、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。软件测试的对象:软件测试并不等于程序测试。软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试的对象。在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。 5.8系统调试系统调试是指对设计好的程序

温馨提示

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

评论

0/150

提交评论