【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“优秀毕业设计 毕业论文 信息管理与信息系统 毕业生信息管理系统网站设计论文 - 小学课件”一文,供大家参考学习
信息系统工程
课程论文 专 业:信息管理与信息系统 班 级: 1512598(21) 理系统网站的建设摘 要 Internet 的快速发展,使互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。
因特网给信息交流带来了巨大影响,网络信息化进入一个崭新的阶段。
而根据统计,我国年都有近 120 多万名高校毕业生毕业,高峰时期将近 160 万。
因而对毕业生信息的管理要求也越来越高。
毕业生信息管理系统就是基于这样一种现实提出的一种利用互联网络的快速、高效、方便、快捷等特点来帮助高校管理人员更好更快的完成大批量毕业生信息的管理任务的管理系统网站。
网站中用户分不同角色登录,登录后用户可以根据自己的权限和需要进行各自不同的操作。
本网站提供了毕业生、教师以及管理员三种角色的权限管理功能。
毕业生信息管理系统的网站的设计不仅仅是为了满足高校对大批量毕业生信息管理的需要,更是适应当今信息爆炸时代的信息高效快速管理的需要。
也是高校和毕业生等各方受益于科学技术的一个典型。
随着科学技术,具体的说是网络技术的高速发展,利用网络特别是网站的形式来满足办公生活等方面的需求已成为必然的趋势。
而毕业生信息管理系统网站的出现也是适应这种趋势的一种产物。
网站采用 B/S 体系结构,服务器端采用 Microsoft Windows 2000 作为网络操作系统,Web 服务器软件采用 Apache Tomcat5.0 服务器。
客户端软件,包括单机操作系统和浏览器软件,分别选用 Windows 2000 和 Internet Explorer,数据库系统采用 MySQL数据库系统。
关键词: 毕业生;信息管理;B/S;
JSP;Servlet
精品资料 1 系统概述1.1 网站的设计背景 伴随着网络的出现,网页逐渐融入人们的生活。
使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。
也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。
网络时代,竞争人才信息。
1.2 实现功能 从对毕业生不同信息的管理需求的角度,根据具体的实际情况,本网站设计了三种权限,同时各自权限的角色可以根据不同的需要对不同的其他角色的信息进行满足需要的操作,从而完成信息管理功能。
毕业生信息管理系统网站可以实现的功能包括:用户登录,信息管理,信息发布、查询、评论、留言,管理员登录,管理员通过后台实现用户的添加,删除,修改等。
1.3 软件简介1.3.1 Eclipse 简介 Eclipse 是一个开放
源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括 Java 开发工具 。
(Java Development Tools,JDT) 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。
Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio
精品资料Workbench,它构成了 IBM Java 开发工具系列的基础。
例如,WebSphere StudioApplication Developer 添加了对
JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。
1.3.2
JSP 简介
JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。
JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web的应用程序的开发变得迅速和容易。
Web 服务器在遇到访问
JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同
JSP 文件中的 HTML 代码一起返回给客户。
插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。
JSP 的 1.0 规范的最后版本是1999 年 9 月推出的,12 月又推出了 1.1 规范。
目前较新的是
JSP1.2 规范,
JSP2.0 规范的征求意见稿也已出台。
JSP 页面由 HTML 代码和嵌入其中的
Java 代码所组成。
服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。
Java Servlet 是
JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和
JSP 配合才能完成。
JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自
JSP 推出后,众多大公司都支持
JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以
JSP迅 速 成 为 商 业 应 用 的 服 务 器 端 语 言 。
JSP 可 用 一 种 简 单 易 懂 的 等 式 表 示 为 :
HTMLJavaJSP。
1.3.3 MySQL 简介 MySQL 是一个小型关系型数据库
管理系统,开发者为瑞典 MySQL AB 公司。
在2008 年 1 月 16 号被 Sun 公司收购。
而 2009 年Sun 又被 Oracle 收购.对于 My
sql 的前途没有任何人抱乐观的态度。
目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
精品资料 2 需求分析和可行性分析2.1 网站的需求分析 毕业生信息管理系统的基本职能是完成对毕业生各项信息的合理、有效和安全的管理。
并且是毕业生能通过该网站完成对信息的查询和完善,以及毕业生和教师之间的信息的有效传递。
因此,本网站设计三种用户角色,分别是毕业生、教师和管理员。
同时为各个角色设置相应的权限的操作。
本网站设计使用浏览器、服务器的体系结构,同时使用适应于中小型数据存储处理的 MySql 数据库,服务器使用 Apache Tomcat 5.0,这种环境配置使得一般用户只需用自己的个人计算机,同时
计算机上只要配置了
web 浏览器就可以以人机交互的方式方便而快捷的进行各自所需的信息处理。
同时,网站也可以进行快速的响应,提高了信息处理的效率。
信息的安全性对本网站也是很重要的课题。
由于要保证师生信息的安全,本网站采用 JavaHTML 及
JSP 动态网站制作技术,通过 Servlet 的技术方法来解决信息安全的问题。
本网站的数据对象的具体内容的设计需要结合于用户的具体要求来实现。
通过访谈等方式来进行数据对象的整合和最终的数据对象的抽象,使得最终的数据对象结果尽量满足用户的需求。
本网站主要的数据对象有毕业生数据模型,包括毕业生信息,通知信息,文件下载信息等;教师数据模型,包括教师的基本信息,通知信息,文件信息以及系统设置信息等,管理员数据模型,主要包括对毕业生教师和管理员的管理信息等。
2.2 网站的可行性分析 从经济可行性角度考虑,这时所说的经济,并不专指物质经济,当然也包括效益
经济。
要运行基于 WEB 的毕业生信息管理系统网站,当然是必须添加一些网络及硬件设备,这也就必然比传统信息传播在物资设备方面要投入更多财力。
从效益经济来看,运行这套在线毕业生信息管理
系统网站,不光可以省去许多信息传递时间,甚至在信息化的今天为信息及时更新,信息及时传达等带来很大的便利。
综合上面论述,毕业生信息管理系统网站的开发与设计在经济角度来说是利大于弊,是
精品资料非常值得实施的。
从技术可行性角度考虑,随着网络技术的深入发展,一些网络办公系统,政府服务软件,在线聊天娱乐软件等等网络应用软件也成功开发并投入运营了,在社会中产生了不小的社会与经济效益。
HTML 作为一种样式语言,随着 Internet 上信息量的增多和交互性的加强使 HTML 显得越来越难以胜任的情况之下,在
JSP 编程语言与Java 的 servlet 技术相结合的形式下,我们开始了对“
毕业生信息管理系统网站的开发。
运用现在成熟的 Java 网站开发框架及与
JSP 动态处理完美结合的技术优势,再借鉴别人成功开发的宝贵经验,毕业生信息管理系统网站是完全可以开发出来的。
精品资料 3 网站总体设计 根据需求分析的结果,将网站总分三大块,分别是毕业生管理模块,主要完成毕业生信息的查询、修改,通知招聘信息的管理以及文件的下载管理等功能;教师管理模块,主要完成院系的基本信息的设置,对学生的信息的管理和对文件的管理功能;管理员模块,主要完成对教师、毕业生和管理角色成员的添加删除管理,其系统功能模块分成如图 3-1 所示。
信息管理系统 毕 教 管 业 师 理 生 模 员 模 块 模 块 块 图 3-1 系统模块 其中毕业生管理模块主要功能是实现毕业生个人信息的查询、修改,招聘信息的浏览、评论,统计信息的查询,通知的浏览,文件的下载和在线搜索功能。
具体的功能设计是: (1)个人信息:毕业生可以查看个人的基本信息,并提供修改个人基本信息的连接,使得毕业生可以修改个人的基本信息,提交后,将信息更新到数据库相应的存储表。
(2)招聘信息:毕业生可以
查询教师发布的招聘信息,并对招聘信息的评论进行浏览,还有添加自己的评论信息的功能。
添加的评论信息将提交给数据库相应的信息表供以后的用户查看评论信息。
(3)统计信息:将对已经存储的信息进行选择性的统计,显示出来,供毕业生和教师查看参考。
(4)通知通告:将对教师发布的通知信息进行查看,使毕业生可以及时查看教
精品资料师发来的通知。
(5)搜索中心:提供毕业生可以搜索人员的功能,从而提供给毕业生一些其他人员的基本信息。
(6)文件中心:提供给毕业生下载教师上传的文件的功能。
其模块功能结构总图如图 3-2 所示。
毕业生模块 个 招 统 通 搜 文 人 聘 计 知 索 件 信 信 信 通 中 中 息 息 息 告 心 心 图 3-2 毕业生管理模块
设计 教师管理模块包括:系统设置子模块,基本信息子模块,招聘信息子模块,通知发布子模块,文件中心子模块。
可以根据需要,进行信息的管理,可进行教师个人信息的设置,系所信息的添加删除,通知的收取和发放,文件的上传和下载,
搜索人员和进行数据统计等操作功能。
具体的功能设计是: (1)个人信息:教师可以查看个人的基本信息,并提供修改个人基本信息的连接,使得教师可以修改个人的基本信息,提交后,将信息更新到数据库相应的存储表。
(2)招聘信息:教师可以查询教师发布的
招聘信息,并对招聘信息的评论进行浏览,还有添加自己的评论信息的功能。
添加的评论信息将提交给数据库相应的信息表供以后的用户查看评论信息。
教师还可以发布招聘信息,发布的招聘信息将提供给其他用户查看。
(3)统计信息:将对已经存储的信息进行选择性的统计,显示出来,供毕业生和教师查看参考。
(4)通知通告:教师用户可以对本人发布的通知信息进行查看和删除,还可以向指定的毕业生人员发布通知信息,使毕业生可以及时查看教师发来的通知,增加毕业生与教师之间的信息交流。
(5)搜索中心:提供教师可以搜索人员的功能,从而提供教师一些其他人员的
精品资料基本信息。
如果搜索到的人员角色是毕业生,还提供教师修改毕业生信息的链接功能。
(6)文件中心:提供给教师上传和下载的文件的功能。
其模块结构如图 3-3 所示。
教师模块 个 系 统 通 搜 文 人 统 计 知 索 件 信 设 信 通 中 中 息 置 息 告 心 心 图 3-3 教师模块图 管理员模块主要包括:学生管理子模块,教师管理子模块,管理员管理子模块。
可以进行管理员本人信息的设置,学生人员的增加、删除,教师人员的增加、删除,管理员人员的增加、删除等功能的操作。
具体的功能设计是: (1)个人信息:管理员可以查看本人的个人的基本信息,并提供修改个人基本信息的连接,使得管理员可以修改个人的基本信息,提交后,将信息更新到数据库相应的存储表。
(2)学生管理:提供给管理员增加学生人员,删除学生人员,还可以查看已存在的学生的证件号和密码的功能,从而对学生人员进行管理。
(3)教师管理:提供给管理员增加教师人员,删除教师人员,还可以查看已存在的教师的证件号和密码的功能,从而对教师人员进行管理。
(4)管理员管理:提供给管理员增加管理员人员,删除管理员人员,还可以查看已存在的管理员的证件号和密码的功能,从而对管理员进行管理。
精品资料 4 数据库的设计4.1 数据库的实现 数据只有用数据库来管理才能有自动化管理的可能。
数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。
所以一开始就要仔细慎重地搭建一个完整而合理的结构。
MySQL 数据库相对其它的数据库来说不仅容易操作些而且效率也很好,本网站中的数据库文件就是放在 MySQL 数据库中,数据库中共有九张表。
4.2 数据表 由于本网站是针对学生信息管理的系统网站,因此数据的信息量相对较多。
本网站涉及到的数据表主要是:毕业生信息的存储表主要是 graduate.db,其中主要存储毕业生的个人基本信息包括学生的头像资源位置;教师信息表主要存储于 teacher.db中,其主要存储教师的证件号、姓名等基本信息;管理员信息表 manager.db 主要存储管理员的基本信息;院所和系所信息表主要存储院系的基本信息如院系代号等;招聘信息表job.db主要存储教师发表的招聘信息的相关内容;评论信息表coment.db主要存储用户发表的评论信息;通知信息表notice.db主要存储教师发送给学生的通知通告信息,其中还包括通知的接受发送人等;文件信息表files.db主要存储用户上传的文件信息,包括文件的下载路径等信息。
精品资料 5 网站测试 在设计系统的过程中,存在一些错误是必然的。
对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。
但另一类错误是在
程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。
这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
5.1 测试的重要性 软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。
近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。
采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,
软件中的错误密度也需要测试来进行估计。
测试是所有工程学科的基本组成单元,是软件开发的重要部分。
自有程序设计的那天起测试就一直伴随着。
统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的 40%以上。
而在软件开发的总成本中,用在测试上的开销要占 30%到 50%。
如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: ① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; ② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者
工作的一种否定;
精品资料 ③ 测试工作枯燥无味,不能引起人们的兴趣; ④ 测试工作是艰苦而细致的工作; ⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。
这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。
5.2 测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。
① 软件测试是为了发现错误而执行程序的过程; ② 测试是为了证明程序有错,而不是证明程序无错误; ③ 一个好的测试用例是在于它能发现至今未发现的错误; ④ 一个成功的测试是发现了至今未发现的错误的测试。
这种观点可以提醒人们测试要以查找错误为中心,而不是为了
演示软件的正确功能。
但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。
首先,测试并不仅仅是为了要找出错误。
通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。
同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。
其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
5.3 测试步骤 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。
大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。
因此,大型软件系统的测试基本上由下述几个步骤组成: (1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。
(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。
(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。
精品资料 结 束 语 从网站调查到查资料再到网站的分析设计,可以很方便快捷地对毕业生信息进行添加、查询、修改和删除;对教师的信息的添加、查询、修改和删除;对管理员的信息的查询、添加、删除和修改。
同时该网站还完成了其他辅助毕业生与教师之间信息沟通的功能模块,如发布通知通告,上传下载文件,发布浏览招聘信息等功能,能更方便快速的传递教师与毕业生之间的信息,充分利用了网络信息共享的功能。
从总体上说,该网站基本完成了需求分析的所需的功能。
该系统根据不同角色的不同信息需求,来处理各个角色之间的信息数据。
综合需求分析和总体设计所总结的各个角色功能,发现各个角色之间有很多功能相近或者基本相同的功能,因此,本网站的设计将这些功能相近的功能模块进行整合开发,并将这些共同的组件进行单独封装,不仅节省了开发的时间,而且有利于以后的组件重用,使这些组件具有很好的可移植性,这也是很重要的项目开发实战经验。
但是由于时间紧迫以及本人的水平有限,考虑
问题不是很全面,解决问题的方.