软件工程系统开发目标与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程系统开发目标与设计
目录
第1章引言 (1)
1.1系统开发的背景 (1)
1.2系统开发的目标、意义 (1)
1.3本文的组织 (2)
第2章相关技术简介 (4)
2.1系统开发平台及开发工具 (4)
2.2工具和编程语言 (4)
2.2.1 HERITRIX技术 (5)
2.2.2H TMLPARSER技术 (6)
2.2.3 JAVA语言 (6)
2.2.4 JAVA IO流技术 (7)
2.2.5JDBC技术 (8)
第3章系统分析与设计 (9)
3.1功能需求 (9)
3.1.1系统数据流图 (9)
3.1.2 系统状态图 (11)
3.2功能介绍 (12)
3.3概念结构 (13)
3.3.1 概念结构设计 (13)
3.3.2 逻辑结构设计 (14)
第4章模块实现 (17)
4.1爬虫模块 (17)
4.1.1 设计事项 (17)
4.1.2 操作界面 (17)
4.1.3 核心代码 (23)
4.2页面解析文本信息入库模块(HTMLPARSER) (29)
4.2.1设计思想 (29)
4.2.2操作界面 (29)
4.2.3 核心代码 (31)
4.3信息筛选上传、信息查看删除的模块 (34)
4.3.1 设计思想 (34)
4.3.2操作界面 (35)
4.3.3 核心代码 (37)
总结.................................... 错误!未定义书签。
第1章引言
1.1 系统开发的背景
信息在现代经济生活中的作用越来越大,对于个人而言,缺乏信息将导致很多机会的丧失。与此同时,现在的大学生缺乏社会实践锻炼,自我竞争的意识在逐渐降低,而且社会上多数在校大学生沉迷于网络游戏,缺乏主动学习、参与竞争的意识。
当下社会,竞争与挑战是每一个人都将面对且必须面对的,比赛,是可以更好地证明自己的一个重要手段。然而现今缺乏一个整合了所有比赛信息方便人们寻找的平台,学生获得信息的途径也总是少得可怜。
有一个属于自己的比赛信息集成系统成为亟待解决的问题。缺少一个可以每天登陆系统,了解到当下最新的比赛资讯,能够分门别类的,整整有序的,及时全面的网站平台。鉴于此想法,本次项目选择开发比赛信息集成系统。希望通过比赛信息集成系统这个平台让大学生真正得到锻炼的机会,让他们认识到自己的真正价值,发现自己除了游戏之余还有更大的发展空间。
目前,国内同类的赛事信息类系统有“赛才网”。赛才网偏社区、家园、群组,提供的范围较大且包含很多新闻信息;与赛事信息集成系统地不同在于,比赛信息集成系统要做的是以赛事信息提供为主,主打“方便、即时、全面”的概念,对赛事信息要求较高,讨论交流区为辅。两者侧重点不一。
针对于此,此次项目致力打造一个服务于在校大学生的轻松、便捷、互动地参与各类竞赛活动的竞赛门户网站,致力于系统地收集和整理各个领域的各类赛事,为参赛者提供最优质的信息服务,使得来自全国各地的参赛选手可以相互学习分享心得,通过各种有意义的比赛不断提升自己。希望通过此次开发的平台项目,能为广大学生及赛事爱好者提供全面、即时的赛事信息,在分享赛事资讯的同时提供一个交流、讨论的平台。
1.2 系统开发的目标、意义
开发目标:本系统主要为全力打造一个服务于在校学生和在职人员等轻松、便捷、互动地参与各类竞赛活动的竞赛门户网站,为参赛者提供最优质的信息服务,来自全国各地的参赛选手可以相互学习分享心得,通过各种有意义的比赛不断提升自己。系统中主要的开发包括赛事信息网站前台以及赛事网站后
台两大部分。其中前台中,本组开发主要集中于网站的开发,方便用户浏览下载信息;赛事论坛开发,用户可以分享赛事经验,共享赛事资源;用户中心开发,方便用户获得更多的赛事资源的权利;而后台,主要着重爬虫系统开发,半自动傻瓜式的获取全网更多赛事资源,整合成为本系统的资讯,赛事资源丰富,更受用户青睐;用户管理、论坛管理等等,系统地、有条理地管理前台信息,让系统健全运行。通过前后台的整合,统一,协调地完成此次系统开发出分门别类的、整整有序的、及时全面的赛事网站平台
系统开发能为在校的大学生提供最为全面、优质的赛事信息,为提高中国大学生的身心素质做出贡献。主要表现在(1)有利于大学生正确认识自己,对自身成长产生紧迫感。通过广泛的社会比赛,能让学生看到自己和市场需求之间的差距,看到自身知识和能力上存在的不足,比较客观地去重新认识、评价自我,逐渐摆正个人与社会、个人与人民群众的位置。(2)有利于大学生对理论知识的转化和拓展,增强运用知识解决实际问题的能力。大学生以课堂学习为主要接受方式,这对大学生来说非常重要,但这些理论知识并不代表大学生的实际技能,往往难以直接运用于现实生活之中。比赛的方式使大学生接近社会,获得大量的感性认识和许多有价值的新知识,同时使他们能够把自己所学的理论知识与接触的实际现象进行对照、比较,把抽象的理论知识逐渐转化为认识和解决实际问题的能力。(3)有利于发展大学生的组织协调能力和创新意识。各种种类繁多的比赛没有课堂教学太多的束缚和校园生活的限制,学生们的积极性被充分调动起来,兴趣高涨,思维也空前的活跃起来,往往会产生一些创造性火花,在实践中勇于开拓、敢于创新。(4)有利于提高大学生个人素养,完善个性品质。在比赛中的困难和危险面前,要求大学生们具有一定的牺牲精神和坚强的品质。赛事活动多了,并且能深入下去,大学生在积极参与的过程中,就会逐渐养成坚韧、顽强的优良品性,养成务实的学习态度和生活作风,不断提高自己、完善自己。
1.3 本文的组织
正文包括四章:引言、系统相关技术、比赛信息集成系统的分析与设计、系统模块的设计与实现。
第1章为绪论,分为3节,主要介绍系统的开发背景、系统的开发目标及研究内容及本文的组织。
第2章为系统相关技术,分为2节,主要介绍系统相关技术:爬虫技术功能、页面解析的功能、以及信息筛选及录入的功能等的前提下进行介绍的,运