版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南科技大学本科毕业设计(论文)网上人才招聘系统管理员子系统摘 要随着社会的进步和技术的发展,知识经济也在迅猛发展,市场的竞争在很大程度上体现为人才的竞争。从而,找到合适的人才,成为企业提高竞争力的重要方法。正是基于这样的需求,急需开发一个功能强大的网上人才招聘系统。网上人才招聘系统-管理员子系统为企业招聘、个人求职提供服务。公司将公司的信息,所要的招聘岗位等一些有关情况详细的列出。应聘者通过此可轻松了解公司情况,更容易找到自己适合的工作。同时应聘者可以轻松把自己的简历传到自己的网上存储资料站点或发到公司的网上招聘存储资料站点。公司可以分类,分别管理,能系统的,清晰的知道每个应聘者的详细情况,
2、以便可以挑选出最合适的人才、最好的利用人才,创造最大的价值。企业用户、个人用户及非注册用户均可以浏览网站的新闻。本系统以b/s(浏览器/服务器)体系结构作为基本架构,采用microsoft sql server 2000实现对数据库的存取,以vs.net平台中的asp.net作为web服务器软件,用c#编写程序。关键词:网上招聘,求职,asp.net,b/s,新闻发布online recruitment system(administrator subsystem)abstractalong with the progress of the society and the developmen
3、t of technology, knowledge economy is also in rapid development, market competition is largely reflect to talent competition. thus, finding the appropriate personnel becomes the important method to improve enterprise competitiveness. based on this demand, it is urgent to develop a powerful online re
4、cruitment system.online recruitment system - administrator subsystem, providing services for the enterprise recruitment and personal job. the enterprise will list the company information, wanted recruitment posts and some relevant information in detail. it is easier for the applicant to find the rig
5、ht fit for work and to understand the company situation through this system. meanwhile applicant can easily put the resume to their online storage material site or to company online recruitment storage material site. the company can classify and respectively manage the resume so that they can clearl
6、y know the details of each applicant by which they can select the most suitable talents, the best use of talents, and create the greatest value. enterprise users, individual users and registered users can browse the web site and the news.this system uses the b/s (browser/server) system structure as
7、the basic framework, uses microsoft sql server 2000 for database access, uses the asp.net which in vs.net as the web server software and uses the c# programming this system.key words:online recruitment,seek employment,asp.net, b/s ,news issue3目录 前言1第1章 系统概述2§1.1 系统的设计背景2§1.2 系统的发展前景2§
8、1.3 系统简介3第2章 系统需求分析4§2.1 系统可行性分析4§2.2 需求分析4§2.2.1 功能需求4§2.2.2 性能需求5第3章 总体设计6§3.1 网站功能设计6§3.2 系统流程设计8第4章 数据库设计9§4.1 数据库需求分析9§4.2 数据库概念模型设计9§4.3 数据库逻辑模型设计10第5章 系统实现14§5.1 管理员模块14§5.1.1 用户注册实现14§5.1.2 用户登录实现15§5.1.3 主界面实现16§5.1.4 撰写新
9、闻界面实现19§5.1.5 新闻管理界面实现20§5.2 新闻模块实现21§5.2.1 浏览新闻21§5.2.2 查看新闻22第6章 系统测试23§6.1 测试的目标23§6.2 测试中遇到的问题及解决方法23§6.2.1 测试中发现的错误23§6.2.2 问题的解决24结论25参考文献26致谢28前言随着社会的进步和技术的发展,知识经济也在迅猛发展,市场的竞争在很大程度上体现为人才的竞争。从而,找到合适的人才,成为企业提高竞争力的重要方法。鉴于当今的人才市场每天都必须处理海量的招聘信息,如果仅仅通过人工处理根本无
10、法完成对信息分析与统计,那么人才市场就不可能对地区经济有推动作用,网上人才招聘管理系统可以用于支持人才市场完成信息管理工作,可以把招募人员和寻找工作的这些信息都放在因特网上,让更多人获得这些信息。因此,网上人才招聘系统是现代人才市场管理工作不可缺少的一部分,是适应现代用人单位制度要求、推动人才市场管理走向科学化、规范化的必要条件。目前的网络招聘信息网站绝大部分仍停留在只发布招聘职位和求职简历的“网上公告栏”这个定位上,缺乏与用户的互动式交流,尤其在提供不同用户需求的个性化服务方面力度不够。要让它完全实现人才中介信息服务机构桥梁的职能,对经济发展起到关键作用,人才信息网络还有很多事情要做。本网上
11、招聘系统在管理中实现面对单个公司/用户注册后就能轻松的建立起自己个人的网上资料站点,公司将公司的情况,所要的招聘岗位等一些有关情况,详细的列出。应聘者通过此可轻松了解公司情况,便更容易找到自己适合的工作。同时应聘者可以轻松把自己的简历传到自己的网上存储资料站点或发到公司的网上招聘存储资料站点。公司可以分类,分别管理,能系统的,清晰的知道每个应聘者的详细情况,以便可以挑选出最合适的人、最好的利用人才,创造最大的价值。在本系统设计过程中,使用visual studio 2005中集成的asp.net作为开发工具,严格遵照软件工程的开发流程,采用c#语言,web应用程序框架,利用集成web appl
12、ication开发技术,实现了网上人才招聘系统。第1章 系统概述§1.1 系统的设计背景在当前的市场环境中,随着社会的进步和技术的发展,知识经济也在迅猛发展,市场的竞争在很大程度上体现为人才的竞争。从而,找到合适的人才,成为企业提高竞争力的重要方法。同时,当今的市场环境又是一个快速变化的环境,市场需求在变,对人才的需求也相应处于变化之中。如何能快速适应这一变化,提高人才招聘流程的工作效率,进行快速定位,也就成为人才招聘公司/单位重点考虑的因素。无论是对于企业的人力资源联系方式的招聘服务,还是职业中介的跨地域提供的人才需求信息,或是对外的劳务输出等等。作为一种服务类型,其服务对象均包含
13、需方驱动特点。其所达到的招聘人员的效率和效果是其存在的价值和理由。对于中介服务的另一个服务对象即供方,寻求合适一定工作的各地人士。也同样关注是否能快速获得职位需求信息和条件要求等等。所有这些,都产生着对招聘信息系统的需求。因此,根据市场对于人才招聘的需求,现开发网上人才招聘系统。它具有的方便快捷的招聘/求职的专业业务流程,有效地提高人才招聘工作效率。§1.2 系统的发展前景目前的网络招聘信息网站绝大部分仍停留在只发布招聘职位和求职简历的“网上公告栏”这个定位上,缺乏与用户的互动式交流,尤其在提供不同用户需求的个性化服务方面力度不够。要让它完全实现人才中介信息服务机构桥梁的职能,对经济
14、发展起到关键作用,人才信息网络还有很多事情要做。功能更为强大的网上招聘系统应该在管理中实现面对单个公司/用户注册后就能轻松的建立起自己个人的网上资料站点,公司将公司的情况,所要的招聘岗位等一些有关情况,详细的列出。应聘者通过此可轻松了解公司情况,便更容易找到自己适合的工作。同时应聘者可以轻松把自己的简历传到自己的网上存储资料站点或发到公司的网上招聘存储资料站点。公司可以分类,分别管理,能系统的,清晰的知道每个应聘者的详细情况,以便可以挑选出最合适的人、最好的利用人才,创造最大的价值。§1.3 系统简介网上人才招聘系统主要为企业招聘、个人求职提供服务,用人单位可以使用该系统注册成为“招
15、聘用户”并发布招聘信息,求职人员可以在注册成为“求职用户”后通过系统完成求职工作,企业用户、个人用户及非注册用户均可以浏览网站的新闻,这就是网上人才招聘系统中的个人用户模块、企业用户模块和新闻信息的管理模块,要求使用asp.net和sql server进行开发。通过该系统的设计与实现可以掌握开发一个电子商务网站的模式、架构以及用.net技术开发web应用程序的方法。第2章 系统需求分析§2.1 系统可行性分析可行性研究的目的是用最小的代价确定在问题定义阶段所确定的系统目标和规模是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上和操作上是否可以接受。通过技术可行性、经济可行
16、性和操作可行性三个方面对在绪论部分提出的课题进行可行性研究。技术可行性是指使用现有的技术能否实现系统的设计开发与最终完成。本系统采用asp.net和c#语言并结合sql数据库,对计算机软、硬件的要求不高,当前的开发技术与数据库应用技术完全能够满足用户的需要。因此,开发此系统在技术上是可行的。经济可行性是指系统所能带来的经济效益是否会超过开发这个系统所需的成本,是否会为用户带来足够大的经济利益。本系统正是考虑为用户提高工作效率,降低劳动强度,方便操作与管理而设计的,不需要大量的开发经费。因此,开发此系统在经济上是可行的。计算机技术正是为了减少人工操作的劳动强度而产生的。本系统界面简洁,框架清晰,
17、美观大方,为充分展现网站的交互性,本网站采用动态网页技术实现用户信息在线发布,加强了界面可操作性,数据输入量少,使用者非常容易就能完全掌握系统的全部操作流程。通过以上三个方面的研究,总体认为本系统的开发是可行的。§2.2 需求分析需求分析工作是软件生存周期最重要的一个环节。需求分析的基本任务是要确定系统必须完成哪些工作,并提出完整、准确、清晰、具体的要求。需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此,必须准确完整地体现用户的要求。§2.2.1 功能需求1.管理员模块功能负责管理网站上的各种信息,包括发布新闻,管理新闻和查看删除所有的个人用户和企业用户。
18、2.公用模块功能浏览新闻,查看求职信息,查看招聘信息,注册,登录。§2.2.2 性能需求1.真实性对本网站注册的企业用户资料、个人用户资料,职场资讯信息、招聘会信息都要严格按照实际情况存档。2.可靠性对输入的数据要有严格的防错和校验措施,冗余数据处理时由程序自动更新,以确保数据的准确性和一致性。3.安全性对用户要有使用权限上的限制,数据库的备份和恢复机制要完善,确保后台数据的安全。4.保密性每个系统用户,都被要求必须有口令设置,并且口令对任何用户都是不可见的。5.可用性界面友好,做到实时响应,对用户的错误操作能够及时给出提示信息,方便用户的使用。5第3章 总体设计§3.1
19、网站功能设计首先根据使用该系统的用户的角色的不同分为三种不同用户:系统管理员:负责管理网站上的各种信息,包括发布新闻,管理新闻和查看删除所有的个人用户和企业用户。个人用户:可以在线填写个人基本情况、发布求职信息、浏览新闻、查看招聘和求职信息,在线向自己满意的公司提交简历,在个人收藏夹里查看自己提交简历到哪几个公司。企业用户:可以在线填写企业基本情况,发布企业招聘信息,浏览新闻,查看求职和招聘信息,在线查看和管理个人用户提交的简历功能。根据简历提取符合本公司人员的联系方式。公司企业都可以通过此系统来发布招聘职位供他人浏览;个人可以通过此系统来发布个人求职信息,通过这种互动关系,达到双赢的效果。另
20、外,新闻浏览提供了丰富的职场信息,提供了全国各地即将召开的招聘会详细信息,提供了种类繁多的兼职信息;此外,还有功能强大的后台管理系统,构成一个完整的在线人才网站。具体来说,本设计提供的网站功能如下:1.企业招聘模块单位若要招聘人才,首先需要注册一个用户名,接着使用快速“发布职位功能”,将其招聘职位信息发布在网站上,招聘单位需要管理自己发布的信息,因此需要“招聘管理功能”;而为了快速找到合适的人才,还必须提供“人才信息搜索”功能,方便查询,若对某份求职简历感兴趣,还可以将其放入“人才收藏夹”中,以供日后选择。本系统还提供“发出的招聘意向”和“收到的求职意向”的功能,可列出招聘单位发布的招聘信息和
21、收到的求职简历。2.个人求职模块个人若要求职,首先要“注册我的简历”,利用注册的用户名登录后,可以利用“适合我的职位”功能将对合适的职位投递电子简历;个人会员可以通过“招聘职位查询”功能,设置相应的条件进行查找;如果遇到尚决定是否投简历的单位,可以先将其放入“职位收藏夹”中;可以查看应聘单位是否有回复,还可以查看是否有单位向自己发布了招聘信息。另外,个人会员还可以对自己的账号,基本资料,个人技能,求职意向等进行维护。3.新闻发布模块在此功能中,可以发布职场资讯和热点资讯,让求职者与招聘者能及时了解职场相关信息,增加职场经验,发布各地的招聘会信息,为求职者提供更多求职机会,发布各种兼职信息。4.
22、后台管理模块通过后台系统,可以对注册的单位或个人资料进行管理,还可以添加、修改、删除职场资讯、招聘会和兼职信息。网站管理员还可以管理自己的账号。对上述各个功能模块进行集中、分块,按照结构化程序设计要求,可得到系统功能模块图,如图3-1所示:图3-1系统功能模块图§3.2 系统流程设计图3-2系统流程图8第4章 数据库设计§4.1 数据库需求分析在网上招聘系统中,数据库应当解决如下需求: (1)保存应聘者信息,包括应聘者联系资料等; (2)保存应聘者简历,包括应聘者职业经历和业务水平等; (3)保存招聘单位信息,包括招聘单位介绍信息; (4)保存招聘信息,包括所招聘职位信息和
23、对应聘者的要求等。 根据以上系统需求,可以列出以下数据项和数据结构:(1)个人用户表:包括用户编号、用户名、用户密码、电子邮件; (2)企业用户表:用户编号、用户名、用户密码、电子邮件; (3)招聘信息表:包括招聘信息编号、公司编号、公司名称、公司类型、电子邮箱、电话、地址、邮政编码、工作职位、招收人数、工作城市、工作描述、工作要求、发布时间、单击次数;(4)个人简历信息表:求职信息编号、用户编号、用户姓名、性别、电子邮件、电话、地址、邮政编码、教育程度、特长、工作经验、自我介绍、工作类型、工作职位、工作城市、期望工资、其他、发布时间、单击次数;(5)在线申请表:提交简历编号、个人编号、企业编
24、号、个人姓名、企业名称、招聘职位、应聘职位;(6)新闻信息表:新闻编号、新闻标题、新闻来源、发布时间、新闻内容、新闻图片、新闻单击次数;§4.2 数据库概念模型设计从上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。分析此系统的需求,可以得到实体间关系图,如图4-1所示:图4-1 数据库实体关系图§4.3 数据库逻辑模型设计数据库的概念结构设计完毕后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构(1)新
25、闻信息表保存了该网站上所有新闻,包括新闻标题、来源,发布时间,主要内容等,主键id,具体的描述如下表所示:表4-1表news的结构编号字段名称数据结构必填字段说明idint是(主键)新闻编号titlevarchar(100)否新闻标题sourcevarchar(30)否新闻来源publicdatedatetime否发布时间contenttext否新闻内容pictureimage否新闻图片hitsint否新闻单击次数(2)个人用户表保存了所有个人用户的用户名、密码、email等基本用户信息,如表4-2所示:表4-2表person的结构编号字段名称数据结构必填字段说明personidint是(主键
26、)用户编号namevarchar(50)是(外键)用户名passwordvarchar(50)否用户密码emailvarchar(50)否电子邮箱(3)企业用户表保存了所有企业用户的用户名、密码和email等基本用户信息。如表4-3所示:表4-3表company的结构编号字段名称数据结构必填字段说明companyidint是(主键和外键)用户编号namevarchar(50)否用户名passwordvarchar(50)否用户密码emailvarchar(50)否电子邮箱(4)在线申请表包括申请人的id、名称,以便企业用户可以通过申请表中的personid查看到申请人的个人简历。它通过外键pe
27、rsonid和外键companyid 分别与表person和表company联系。它实际上提供了个人和企业的交互,具体内容如表4-4所示:表4-4表resume的结构编号字段名称数据结构必填字段说明resumeidint是(主键)提交简历编号personidint是(外键)个人编号companyidint是(外键)企业编号personnamevarchar(50)否个人姓名companynamevarchar(50)否企业名称cworkposionvarchar(50)否招聘单位pworkposionvarchar(50)否应聘职位(5)个人简历表保存了用户的个人基本信息如姓名、性别等,还有与
28、求职相关的各种信息,如工作经验,所求职位等。它通过外键personid与表person相关联,与表person是一对一的关系,也就是一个人只能登录一份简历。表的具体内容如表4-5所示:表4-5表getjobinfo的结构编号字段名称数据结构必填字段说明getjobinfoint是(主键)求职信息编号personidint是(外键)用户编号namevarchar(10)否用户名sexvarchar(5)否性别emailvarchar(50)否电子邮件phonevarchar(20否电话addressvarchar(50)否地址addrnumvarchar(50)否邮政编码educationvar
29、char(50)否教育程度strongtext否特长experiencetext否工作经验introductiontext否自我介绍typevarchar(50)否工作类型workpositionvarchar(50)否工作职位workcityvarchar(50)否工作城市wagevarchar(50)否期望工资othertext否其他pulictimedatetime否发布时间looktimesint否单击次数(6)表givejobinfo保存了企业发布招聘信息,包括工作要求、工作地点、招聘人数等信息,它通过与外键与company表相连,一个企业用户与一条招聘信息表相连,但是在里面可以发布
30、不同的招聘职位和相关要求。结构如表4-6所示:表4-6表givejobinfo的结构编号字段名称数据结构必填字段说明givejobinfoint是(主键)招聘信息编号companyidint是(外键)公司编号companynamevarchar(10)否公司名称vocationvarchar(5)否公司类型emailvarchar(50)否电子邮件phonevarchar(20否电话addressvarchar(50)否地址addrnumvarchar(50)否邮政编码workpositionvarchar(50)否工作职位givenumvarchar否招收人数workcitytext否工作城
31、市descripevarchar(50)否工作描述requestvarchar(50)否工作要求pulictimedatetime否发布时间looktimesint否单击次数第5章 系统实现§5.1 管理员模块管理员负责整个系统的个人用户、企业用户,以及新闻信息的管理,主要包括登录界面、主界面、新闻管理界面、个人用户管理界面和企业用户管理界面。§5.1.1 用户注册实现在本系统中管理员用户的个人登录信息保存在web.config配置文件中,他和其他个人用户一样登录。整个系统注册部分的如图5-1所示。本系统的注册比较简单,是为了减少繁冗的信息登记,方便用户登录。注册成功后才在
32、属于自己的页面登记详细信息。注册表单提交后,服务器就会对提交的内容进行验证,如果填写错误的项要给出出错提示信息,并允许重新填写提交。在用户注册的html页面中需要特别注意几个验证控件,首先是requiredfieldvalidator控件,所有的输入框都需要这个验证控件,它用来验证输入都不能为空,其次是comparevalidator验证控件,用来验证用来验证两次输入的密码是否相同。regularexpressionvalidator控件用来验证输入的邮箱是否合法.另外,注册页面下方有个radiobuttonlist控件。它是用于创建单选按钮列表。图5-1 注册页面该页面代码调用的是perso
33、n类的add()方法,当个人用户注册时候就调用它。它先检查新注册用户名是否已经存在,如果存在抛出“this name was registered”异常,否则在表getjoninfo中插入新的表项,以便该用户登录后可以在线填写和提交简历。代码如下:public void add()if(isexist()throw new exception("this name was registered!");elsestrsql = "insert into person (name,password,email) values("+ "'&q
34、uot; + this.name + "',"+ "'" + functions.encrypt(this.password,1) + "',"+ "'" + this.mail + "')" /密码加密后再插入数据库。tryexecutesql(strsql);catchthrow new exception("register failed!");strsql = "select max(personid) from pe
35、rson"int personid;try personid = executesql4value(strsql);catchthrow new exception("register failed!");strsql = "insert into getjobinfo (personid) values("+"'"+ personid.tostring() +"')"try executesql(strsql);catchthrow new exception("registe
36、r failed!");函数isexist()被前面的add()函数调用,用来检查person表中是否已经存在一个用户名,如果存在则返回true,否则返回false。代码如下: public bool isexist() strsql = "select personid from person where name=this.name " try executesql4value(strsql);return true; catch return false;§5.1.2 用户登录实现用户登录需要验证用户的用户名和密码,从而保证用户可见和可使用的资源。
37、管理员和其他用户的登录界面是一样的,都是根目录的default.aspx和default.aspx.cs 文件。邦定代码default.aspx.cs文件的关键部分是单击“登录”按钮后的相应函数,它根据用户名和密码,以及用户种类将界面重定向到各类用户的主界面上,登录界面调用了person 和company类的login() 函数判断用户是否已经登录:public bool login() strsql=”select personid from person where name=”+this.name”+"andpassword='"+ functions.enc
38、rypt(this.password,1) +"'"try executesql4value(strsql);return true;catch return false;图5-2 登录页面§5.1.3 主界面实现所有的用户公用一个主界面,即home.aspx,管理员用户也不例外,只是在该界面中,对不同的用户提供了不同的链接。提供给管理员的链接有撰写新闻、管理新闻、管理个人用户和管理企业用户。其界面如图5-3:图5-3 管理员主界面提供给个人用户的链接有个人基本信息、求职简历、工作要求和个人收藏夹。其界面如图5-4:图5-4 个人用户主界面提供给企业用户的
39、链接有企业基本信息、企业招聘信息和企业收藏夹。其界面如图5-5:图5-5 企业用户主界面home.aspx中包含了两个frame,分别是页面首部的top.aspx文件和下面主窗口main.aspx文件。页面首部的top.aspx 文件描述了一些所有用户都公用的功能,如浏览新闻、浏览招聘信息、浏览应聘信息等。也就是说,top上对于链接对于所用用户都是可见的。表5-1给出了顶部菜单中的各个超链接所对应的文件。表5-1 顶部菜单对应的超链接文件超链接名称链接文件代码邦定文件首页default.aspxdefault.aspx.cs求职getjob.aspxgetjob.aspx.cs招聘givejo
40、b.aspxgivejob.aspx.cs新闻main.aspxmain.aspx.cs退出logout.aspxlogout.aspx.cs下面的主界面main.aspx分别为两个frame,左边frame对应的文件是left.aspx和它邦定代码left.aspx.cs。它对应每一种特定的用户提供不同的选项,如前所述,对于管理员用户它提供了撰写新闻、新闻管理、个人用户管理和企业用户管理选项,对于个人用户它提供了填写个人信息、填写个人简历选项;对于企业用户,它提供了填写企业信息,发布招聘信息,以及查看招聘结果等选项。右部的窗口是主窗口,用于显示和编写各种信息,左部菜单中各个超链接对应的文件如
41、表5-2所示。表5-2 左部菜单对应的超链接文件用户类型超链接名称链接文件代码邦定文件管理员撰写新闻writenews.aspxwritenews.aspx.cs新闻管理newsmanage.aspxnewsmanage.aspx.cs个人用户管理personmanage.aspxpersonmanage.aspx.cs企业用户管理companymanage.aspxcompanymanage.aspx.cs根据不同的用户类型,可以显示不同的超链接的部分。区分一个用户是管理员还是普通用户的方法是判断他的用户名是否在前面提到的web.config中指定aaa字符串中,person类中的函数iss
42、upervisor()完成了这个功能,它先从配置文件的aaa字符串中取出指定的管理员的用户名集合,然后将其保存在字符串数组names中,如果给定的用户名等于其中的一个字符串,说明这个用户是管理员用户,代码如下:public bool issupervisor()string strmanager = configurationsettings.appsettings"aaa" string names = strmanager.split(','); int i; for(i=0;i<names.length;i+) if(name = namesi)
43、 return true; return false;§5.1.4 撰写新闻界面实现在系统管理员的主界面左侧,单击“撰写新闻”按钮,右面的显示窗口则进入撰写新闻界面,撰写新闻界面如图5-6所示:图5-6 撰写新闻界面管理员填写完新闻内容后按下“提交”后,将执行注册函数btn_replay_click(),该函数将用户输入的内容存储到数据库中,代码如下:arraylist commary=new arraylist();string ext=""string name="" if(myfile.postedfile!=null)&&
44、;(myfile.postedfile.filename!="") string nam = myfile.postedfile.filename ; int i= nam.lastindexof(".");/取得文件名路径里最后一个"."的索引 ext =nam.substring(i); /取得文件扩展名 /这里自动根据日期和文件大小不同为文件命名,确保文件名不重复。 datetime now = datetime.now; name=now.dayofyear.tostring()+ myfile.postedfile.cont
45、entlength; /保存文件到所要的目录,这里是iis根目录下的upfiles目录./server.mappath()取当前文件的绝对目录""必须用""代替 myfile.postefile.saveas(server.mappath("upload")+""+ext+name); 存储新闻时候,需要调用news类的addnews函数,而addnews()函数利用一个名为addnews的存储过程向数据库的news表插入一条新闻。利用下面的代码来存储新加入的新闻,新闻的信息暂时存储在arraylisttempar
46、y中,先从中取出各个值,然后调用存储过程将其存储到数据库中。§5.1.5 新闻管理界面实现新闻管理是管理员手动删除过期或点击率比较小的新闻。在系统管理员的主界面左侧,单击“管理新闻”按钮,右面的显示窗口则进入管理新闻界面,它的界面如图5-7:图5-7 新闻管理界面生成新闻列表用刀了datagrid控件,从数据库查询得到的全部新闻信息绑定到该空间上并以列表的形式输出,代码如下:private void bind() dataset ds = my.news.getnews(); label1.text = "共有新闻个数:" + ds.tables0.rows.co
47、unt; this.datagrid1.datasource = ds.tables0.defaultview; this.datagrid1.databind();上面调用的news类的静态成员方法getnews()用于返回所用的新闻信息,代码如下:public static dataset getnews() strsql = "select * from news"try return executesql4ds(strsql);catchthrow new exception("get all the news information failed!&qu
48、ot;);管理员想删除新闻,先将复选框选中,可以多选(全部选择可以点击“全选”图标),再点击“删除”按钮图标,由于这两个按钮位于列表框底部,是该列表框的一部分。全选中新闻代码如下:private void btncheckall_click()checkbox cb = new checkbox();int i,j = datagrid1.items.count;for(i=0;i<j;i+) cb=(checkbox)datagrid1.itemsi.cells0.findcontrol(“checkbox”)cb.checked = true;如果管理员在决定删除某条新闻前查看该新闻
49、信息,直接点击该新闻的标题,则可直接链接到该新闻的详细内容。§5.2 新闻模块实现§5.2.1 浏览新闻所有用户登录后的主界面的主窗口显示的都是新闻浏览界面如图5-8所示:图5-8 新闻浏览界面在新闻浏览页面中的近期新闻为最新发布的新闻,重要新闻点击率最高的新闻,图片新闻中从图片新闻中选出最新发表的有图片新闻和点击率高的有图片的新闻。从数据库中提取图片代码:string=”select top 10 “+id,title,dercr=+ substring(content,0,50)+.,image=casewhen(notpictureisnull)th
50、en(<img src=upload/+picture+ boder=1 whidth=70 height=100> else<img src=img/pic.jpg border=1 width=70 height=100>end form news order by hits desc”;上面sql查询语句间news 表picture列的信息取出并内嵌在一个html的img 控件中,作为该控件的src字段的值,就完成了从数据库中取出图片并完成显示的功能。在前面的界面中,单击某条新闻标题可以查看新闻详细信息。§5.2.2 查看新闻在前面的界面中,单击某条新闻
51、标题会进入查看新闻详细信息的界面,该界面如图5-9所示:图5-9查看新闻详细信息该页面的html文件比较简单,只需要几个label控件输出查询到的新闻的详细信息即可。第6章 系统测试§6.1 测试的目标系统测试是网上人才招聘系统开发周期中一个十分重要的活动。测试的目的就是发现程序的错误,是对整个系统开发过程包括系统分析、系统设计和系统实施的最后审查。广义的系统测试包括:程序调试(单元测试)、接口调试(组装测试)、确认测试和应用系统测试。测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。因此,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,
52、它能有效地揭示潜伏在软件里的缺陷。系统测试的方式可以分为两大类:白盒测试和黑盒测试。白盒测试就是关心软件内部设计和程序实现,主要测试依据是设计文档黑盒测试是不关心软件内部,只关心输入输出,主要测试依据是需求文档。系统测试分为单元测试,结合测试,模拟测试和随机测试四个阶段。它们是“从小到大”、“由内至外”、“循序渐进”的测试过程,体现了“分而治之”的思想。模拟测试和随机测试这里就不做过多的说明。本系统的测试主要采用机器测试中的黑盒测试。首先按照系统的需求,在数据库的表格中填写相应的数据,然后根据各个模块之间的关系进行添加、删除和保存等各种操作。还根据填写的数据进行查询,如果没有相应的数据存在则查询无效,反之,就应该能查询到相关的数据。§6.2 测试中遇到的问题及解决方法§6.2.1 测试中发现的错误1.用户名不为中文:注册时可以输入中文,能够注册成功。登录时则无法登录。2.管理员撰写新闻时,插入图片后点击发布新闻,页面不进行任何操作。3.管理员可以正常删除新闻,但是不能删除个人用户和企业用户。4.数据库存储过程设计,对数据进行插入数据库功能实现时,用到了数据库存储过程,但是对这个概念我都没印象,所以可以说存储过程根本不会用,以及数据库跨表操作的实现。§6.2.2 问题的解决1.在注册代码中添加语句使得注册时首字符不为字母则直接认为注册失败。2.插入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保护患者隐私的制度和措施
- 高风险行业疫情防控临时隔离室制度
- 2024年智能家居合同
- 2025监控系统销售合同书
- 餐饮业疫情期间外出配送审批制度
- 2025转让技术秘密和补偿贸易合作生产合同范文版
- 2025房屋质押合同书
- 小学饮用水卫生管理制度
- 环保工作制度
- 糖尿病护理管理制度
- 电气试验110kV交接试验细则
- 2.1.1国外生态文明建设的发展历程
- 餐厅服务员考核评分表
- 人教版(2019)高一物理必修第三册 13.5能量量子化 课件(共18张PPT)
- 杭州湾跨海大桥项目融资方案
- 劳动最光荣六年级美术(课堂PPT)
- 天然药物化学试题库及答案(六套)
- 硫化钠理化特性表
- 美术教案雄伟的塔教学反思
- 消防主机陆和新LH160调试
- 工商管理本 组织行为学作业4答案
评论
0/150
提交评论