大学本科生信息管理系统网站方案设计书方案设计书30127.docx
《大学本科生信息管理系统网站方案设计书方案设计书30127.docx》由会员分享,可在线阅读,更多相关《大学本科生信息管理系统网站方案设计书方案设计书30127.docx(13页珍藏版)》请在冰豆网上搜索。
大学本科生信息管理系统网站方案设计书方案设计书30127
信息系统工程课程论文
专业:
信息管理与信息系统
班级:
2011-1
姓名:
朱殿宇
学号:
2011512598(21)
指导老师:
王知强
时间:
2012年12月
毕业生信息管理系统网站的建设
摘要
Internet的快速发展,使互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。
因特网给信息交流带来了巨大影响,网络信息化进入一个崭新的阶段。
而根据统计,我国年都有近120多万名高校毕业生毕业,高峰时期将近160万。
因而对毕业生信息的管理要求也越来越高。
毕业生信息管理系统就是基于这样一种现实提出的一种利用互联网络的快速、高效、方便、快捷等特点来帮助高校管理人员更好更快的完成大批量毕业生信息的管理任务的管理系统网站。
网站中用户分不同角色登录,登录后用户可以根据自己的权限和需要进行各自不同的操作。
本网站提供了毕业生、教师以及管理员三种角色的权限管理功能。
毕业生信息管理系统的网站的设计不仅仅是为了满足高校对大批量毕业生信息管理的需要,更是适应当今信息爆炸时代的信息高效快速管理的需要。
也是高校和毕业生等各方受益于科学技术的一个典型。
随着科学技术,具体的说是网络技术的高速发展,利用网络特别是网站的形式来满足办公生活等方面的需求已成为必然的趋势。
而毕业生信息管理系统网站的出现也是适应这种趋势的一种产物。
网站采用B/S体系结构,服务器端采用MicrosoftWindows2000作为网络操作系统,Web服务器软件采用ApacheTomcat5.0服务器。
客户端软件,包括单机操作系统和浏览器软件,分别选用Windows2000和InternetExplorer,数据库系统采用MySQL数据库系统。
关键词:
毕业生;信息管理;B/S;JSP;Servlet
●1系统概述
1.1网站的设计背景
伴随着网络的出现,网页逐渐融入人们的生活。
使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。
也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。
网络时代,竞争=人才+信息。
1.2实现功能
从对毕业生不同信息的管理需求的角度,根据具体的实际情况,本网站设计了三种权限,同时各自权限的角色可以根据不同的需要对不同的其他角色的信息进行满足需要的操作,从而完成信息管理功能。
毕业生信息管理系统网站可以实现的功能包括:
用户登录,信息管理,信息发布、查询、评论、留言,管理员登录,管理员通过后台实现用户的添加,删除,修改等。
1.3软件简介
1.3.1Eclipse简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
基于Eclipse的应用程序的突出例子是IBM的WebSphereStudioWorkbench,它构成了IBMJava开发工具系列的基础。
例如,WebSphereStudioApplicationDeveloper添加了对JSP、servlet、EJB、XML、Web服务和数据库访问的支持。
1.3.2JSP简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
1.3.3MySQL简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,Sun又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
●2需求分析和可行性分析
2.1网站的需求分析
毕业生信息管理系统的基本职能是完成对毕业生各项信息的合理、有效和安全的管理。
并且是毕业生能通过该网站完成对信息的查询和完善,以及毕业生和教师之间的信息的有效传递。
因此,本网站设计三种用户角色,分别是毕业生、教师和管理员。
同时为各个角色设置相应的权限的操作。
本网站设计使用浏览器、服务器的体系结构,同时使用适应于中小型数据存储处理的MySql数据库,服务器使用ApacheTomcat5.0,这种环境配置使得一般用户只需用自己的个人计算机,同时计算机上只要配置了web浏览器就可以以人机交互的方式方便而快捷的进行各自所需的信息处理。
同时,网站也可以进行快速的响应,提高了信息处理的效率。
信息的安全性对本网站也是很重要的课题。
由于要保证师生信息的安全,本网站采用Java+HTML及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)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。
●结束语
从网站调查到查资料再到网站的分析设计,可以很方便快捷地对毕业生信息进行添加、查询、修改和删除;对教师的信息的添加、查询、修改和删除;对管理员的信息的查询、添加、删除和修改。
同时该网站还完成了其他辅助毕业生与教师之间信息沟通的功能模块,如发布通知通告,上传下载文件,发布浏览招聘信息等功能,能更方便快速的传递教师与毕业生之间的信息,充分利用了网络信息共享的功能。
从总体上说,该网站基本完成了需求分析的所需的功能。
该系统根据不同角色的不同信息需求,来处理各个角色之间的信息数据。
综合需求分析和总体设计所总结的各个角色功能,发现各个角色之间有很多功能相近或者基本相同的功能,因此,本网站的设计将这些功能相近的功能模块进行整合开发,并将这些共同的组件进行单独封装,不仅节省了开发的时间,而且有利于以后的组件重用,使这些组件具有很好的可移植性,这也是很重要的工程开发实战经验。
但是由于时间紧迫以及本人的水平有限,考虑问题不是很全面,解决问题的方法不是很简便,这个网站还是有很多不成熟、不完善的地方。
比如,对于师生之间的通知通告的信息的管理,可以添加按日期、答复否等选项进行排序筛选功能等,还有可以增加一些学生角色的功能例如发表文章见解等等。
恳请各位评审老师不吝赐教,多提宝贵意见。
在设计论文的这段时间内,感觉所学的知识得到了很好的发挥,实践能力和独立学习能力也有了很大的提高。
在开始的时候往往要为了找一个小错误花上大半天的时间。
经过多写程序,从摸索到有条理的调试,耐心的解决遇到的难题,本人不仅学到了很多对自己今后的发展有价值的东西,而且也培养了本人在技术学习中肯与钻研的意志品质。
●参考文献
●[1]《Java大学实用教程(第二版)》耿祥义、张跃平主编,电子工业出版社
●[2]《Java程序设计及应用开发教程》,虞益诚主编,科学出版社
●[3]《Java教程》SharonZakhour主编,人民邮电出版社
●[4]《Java编程思想》,BruceEckel主编,机械工业出版社
●[5]《 JSP案例开发集锦》王诚梅、袁然、王艳主编,电子工业出版社
[6]王珊,陈红,数据库系统原理教程,北京清华大学出版社,2003年3月
[7]薛华成,管理信息系统(第四版),北京清华大学出版社,2004年4月
[8]JeffreyL.Whitten,LonnieD.Bentley,KevinC.Dittman,SystemsAnalysisandDesignMetheds,中国北京机械工业出版社,2003年8月
[9]张红梅,王磊,在JSP中访问数据库的方法[J]。
农业图书情报学刊,2006年
[10]张宁,吴捷,杨卓,张涛,基于SQLServer的脑电数据库的构建[J]。
广西科学院学报,2006年
[11]卫建文,蒋咏梅,计算机网络编程语言——JAVA[J],计算机系统应用,2006年
[12]周观民,刘书伦等。
用Java实现多线程程序设计[J]。
计算机时代,2006年7月
[13]Tsui,FrankF,JSPEMDASHARESEARCHSIGNALPROCESSORINJOSEPHSONTECHNOLOGY[C]。
IBMJournalofResearchandDevelopment,2008年5月
[14]Sanden,Bo,SYSTEMSPROGRAMMINGWITHJSP:
EXAMPLE-AVDUCONTROLLER[C],CommunicationsoftheACM,2005年6月
[15]Burgess,R.S.DESIGNINGCODASYLDATABASEPROGRAMSUSINGJSP[C],InformationandSoftwareTechnology,2008年7月