赵东明:基于ASP.NET的大学生就业招聘网的设计与实现
③ 在托管的公共语言运行库(Common Language Runtime)环境下运行本机代码。 而且.NET Framework可以用来解决编程人员面临的许多问题: ① 负责处理在创建大型、可靠的应用程序时的大量艰辛工作。
② 允许程序员统一两种架构,即在本地机器上运行的应用程序和通过Web访问的应用程序。
③ 减少了与编程框架相关的传统开销,即不需要在用高性能编程语言来编写复杂的代码以获得高速的.NET程序。
④ 允许不同语言的程序员在一个应用程序中协同工作。
⑤ 兼容各种最终用户工具,包括桌面、PDA和手机,最终实现使开发人员能够创建出摆脱硬件束缚的,能够在各种操作系统上运行的应用程序,能够轻松实现互联网连接。
总之,.NET Framework 提供了一种更简单、更快捷、更廉价的方式,来获得高效的程序。.NET 的目标是人们今后无论何时何地,都可以通过任何仪态计算机或手机、掌上电脑等移动设备来处理个人数据、玩游戏或者上网冲浪。通俗地讲,.NET 的核心内容之一就是要搭建第三代互联网平台。
2.3 C#语言
由于ASP.NET是一个基于.NET的Web开发平台,该Web开发平台使得Web开发人员可以使用.NET编程语言(包括VB.NET、C#和C++托管扩展、Jscript等)开发Web应用程序。在学生信息管理系统中,采用C#语言来实现。因为C#是微软新一代面向对象的语言产品,可用于创建要运行在.NET CLR上的应用语言程序之一。C#具有现代、简单、完全面向对象和类型安全等特点。C#相对于C/ C++而言,如果以前学过C/ C++,学习会变得很容易,许多C#语句直接借用C/ C++的语言,包括表达式和操作符。关于C#最重要的一点是:它是现代的编程语言。在类、命名空间、方法重载和异常处理等领域简化了C/ C++,丢弃了C/ C++的复杂性,使它更容易使用、减少出错。减少了C/ C++的一些特性,不再有宏、模板和多重继承,这样对于开发人员而言,省去了不少麻烦提高了工作效益。总之,C#相对于C/ C++等其它语言,具有如下特点:
① 可避免C++中的指针、禁止直接内存操作等,语法更简单、易学。 ② 支持跨平台,可运行在不同类型的客户端。 ③ 完全面向对象且避免了多重继承。
④ 支持快速应用开发(Rapid Application Development, RAD)功能。 ⑤ 实现了语言的兼容、协作交互性。
综上所述,C#是派生于C/ C++语言的一种程序设计语言,它使程序员能够更快速、更容易地为微软.NET平台开发应用程序。C#能编写Windows应用程序、Web应用程序和Web服务等应用程序,在本系统中主要是用来编写Web应用程序。
4
华东交通大学毕业设计
3 软件可行性研究及其需求分析
3.1 可行性研究
在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。
3.2 技术可行性
技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是SQL2005。将ASP.NET,ADO.NET以及SQL2005结合起来开发一个大学生就业招聘网,必定是可行并且高效的。
3.3 经济可行性
经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。
①
支出:基础投资、硬件设备:PC机、软件设备:WINDOWS2000/XP、Visual Studio 2008、SQL2005、其它一次性支出、软件设计和开发费用、经常性支出、软件维护费用、软件使用费用。
5
赵东明:基于ASP.NET的大学生就业招聘网的设计与实现
② 效益:系统投入运行后可以使网站实现科学化、规范化。实现企业招聘与学生应聘的目的。
3.4 操作可行性
由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。
6
华东交通大学毕业设计
4 软件总体结构及详细设计
4.1系统架构
大学生就业招聘网的设计和实现采用了B/S结构,因为它除了传承C/S结构的优点外,还具有以下的优势:
首先,维护工作量大大减少了,降低了总体拥有的成本。C/S结构的每一个客户端都必须安装和配置软件,当软件哪怕进行了微小的改动后,系统维护员都必须将服务器更新到最新的版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是必须对每个客户端都进行更新,当客户端很多时,维护量可想而知了。然而B/S结构,由于它只需要客户端有浏览器就可以,不用安装其它软件,客户端运行软件就像浏览网页一样。所有的维护、升级工作都只在服务器上进行,客户端始终能获得最新版本的软件。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,这对人力、时间、费用的节省是相当惊人的。
其次,平台的依赖性小,可以在多个不同的操作系统上运行。B/S结构的应用软件只需安装在服务器上,所以服务器操作系统的选择是很多的,不管选用的是哪种操作系统都可以让大部分人使用windows作为桌面操作系统的情况不受影响,大大提高了程序的可移植性。传统的C/S结构要求针对不同的操作系统开发不同版本的软件。由于产品的更新换代是非常快的,所以这么高的代价和低效率越来越不适应了,特别是在Java这样的跨平台语言出现之后,B/S结构具有了更多的优势。
4.2系统功能结构
大学生就业招聘网的设计和实现主要包括前台展示和后台管理两个大的功能模块。 前台功能模块主要的功能包括:求职注册,求职登录,公司注册,公司登录,招聘信息展示,求职信息展示,新闻公告展示,招聘信息搜索等功能。
后台主要包括的功能模块:新闻资讯管理,公司信息管理,职位信息管理,求职人员信息管理,公告信息管理。
7
赵东明:基于ASP.NET的大学生就业招聘网的设计与实现
系统流程图如图4-1。
否就业指导信息管理来访者首页管理员登陆登陆是管理员信息找员工公司信息管理职位信息管理找工作用户信息管理公告信息公告信息管理就业指导帐号信息管理公司注册用户注册否用户登录用户中心是否登录是关注工作否公司登录公司用户中心是否登录用户中心是发布招聘信息管理招聘信息 图4-1 系统流程图
系统的总体功能模块图如图4-2。
大学生就业招聘网的设计和实现后台模块前台模块账号管理求职人信息管理新闻管理公告管理公司信息管理招聘信息管理求职注册个人中心公司注册公司登录新闻公告求职信息展示招聘信息管理招聘信息查询 图4-2 系统总体功能模块图
前台功能模块主要的功能包括:求职注册,求职登录,公司注册,公司登录,招聘信息展示,求职信息展示,新闻公告展示,招聘信息搜索等功能。
8