




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要大学生就业信息管理系统对学校加强学生信息管理有着极其重要的作用。由于各个大学都在持续扩招,学生就业信息的数量日益庞大,传统的手工信息管理不仅工作量大,而且容易出现问题。另外,学生的成绩要用到学校教务管理的各个方面,所以一旦学生信息管理出现了错误,后果往往是非常严重的。传统手工的学生就业信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了学生就业信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。关键词:JSP, JAVA, SQL Server 2000数据库, B/S模式 ABSTRACTCollege students employment information management system to strengthen students information management of school plays an important role. As a result of each university students are continuing to enrollment expansion and an increasingly large number of employment information, the traditional manual information management not only a big workload, but also Prone to problems Easily. In addition, students scores should use all aspects of school educational administration management, so, once the students information management appeared error, the consequences are often very serious. The traditional manual students employment information management, management and execution process is trivial and complex, low efficiency and easy to appear wrong. Through this system, we can do the standardized management and information, realizing the rapid inquires the student employment information management standardization and automation, systematic, such not only reduced the management workload, but also improves the management efficiency and reduce the cost of management.This paper mainly describes system analysis, design and development entire process. Using the data flow graph, ER diagrams, program flow chart of system design process in detail. Full text is divided into preface, requirement analysis, system design, development technology, key technology solutions, the conclusion of six parts. System adopts B/S developing mode, selection of development tools JAVA, JSP, JavaScript, Html, using Tomcat Server technology, backend database choose SQL Server 2000.key words: JSP, JAVA, SQL Server 2000 database, B/S modelII目 录 引言1第一章开发工具和技术简介2第一节开发工具简介2第二节开发语言简介4第三节开发模式简介6第二章 需求分析8第一节问题分析8第二节方案选择8第三节任务概述8第四节功能需求概述9第五节运行环境9第三章系统概念结构设计11第一节功能划分11第二节系统结构设计11第三节系统功能模块11第四节系统E-R图13第四章系统设计16第一节指导思想16第二节系统层次模块图16第三节 系统流程图17第四节 数据流程图18第五节 系统模块设计18第六节 数据库设计39第五章系统测试42第一节系统测试的介绍42第二节本系统的测试44第三节系统缺陷44第六章关键技术解决45第一节 大学生就业信息配置说明45第二节 JSP与数据库连接46第七章总结47参考文献48致谢49 引 言网络的发展速度是非常惊人的,自70年代网络的出现至今,仅仅过了30年左右的时间,而联网的主机数量、网络的规模、信息交换的数量和速度都已经有了长足的进步。今天的人们,无论身在何方,只要他们连入了互联网,利用各种网络中的传输技术(电子邮件、图文传输),便将他们联系在一起。尽管他们实际上是天涯海角。网络技术使这个世界变得小了,增进了人们之间的联系。 网络的发展,刺激了新技术的诞生。其中JAVA技术是比较突出的,它一出现便立刻引起了人们的关注。JAVA语言的各种特点:简单的语法、完全的面向对象的机制、跨平台、完善的技术体系等等使得它在企业应用、网络的应用程序的开发等诸多领域都占据了主导的地位。因此,JAVA是一项非常具有吸引力的先进的技术。从高校学生工作管理者的角度而言。如何根据毕业生择业愿望、用人单位需求和就业结果提取对办学有指导意义的信息其迫切性和重要性更是不言而喻。目前虽然已有基于WEB的就业网站的开发应用,但功能相对单一。大致体现以下特点:搜索引擎上提供招聘信息;仅提供用人方的招聘信息没有供应方的人才自荐信息;没有面向所有就业人员的咨询系统。它们在功能上多局限于就业信息的发布就业信息的静态统计结果的公布及简单的就业信息查询。其实用性和互动性已经不能满足高校就业形势的需要。还有些就业信息系统虽然功能很齐全,但是费用很高,并且对计算机和服务器的要求很高。这对于一些偏远地区学校来说根本不实用。所以,为了快速、有效、全面反映最新的用人单位信息和大学毕业生基本信息,制作一个简单而实用的大学生就业信息系统是十分重要和必要的。系统的主要功能包括:系统管理、用户管理、学生管理、新闻管理、就业管理、留言管理等。系统需要对用户进行权限划分,并根据权限对各类信息进行查询、修改、统计等操作。 本系统设计主要采用JSP(Java server pages)技术,并综合相关的Java技术,数据库技术和软件工程的理论。在整个开发的过程中,需要充分的发挥自己的能力,包括学习能力、成员间的协作能力和个人独立解决问题的能力。因此,我觉得这个项目无论是对我们自己还是作为以后的参考资料,都十分的有意义。在2个多月的毕业设计中,经过不断的学习、探索和指导教师的帮助,我已经初步完成了当初的设计构想,实现了该范例的大部分功能。不仅仅学习到了最新的网站开发技术,而且还在实际的设计中锻炼了自己的各个方面的能力,全面的提高了自己的综合素质。第一章 开发工具和技术简介大学生就业信息系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。第一节 开发工具简介一、Eclipse介绍Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。利用Eclipse,可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么使用调试器逐一检查应用的时候,UML对话框可以突出显示当前正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的VisualStudio和Sun微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse联盟已经宣布将在2004年中期发布其3.0版软件2。这是一款非常受欢迎的Java开发工具,这国内的用户越来越多,实际上实用它Java开发人员是最多的。缺点就是较复杂。二、SQL Server2000简介建立一个数据库有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。本系统选择了SQL Server 2000数据库。SQL Server 2000做为一个数据库管理系统,采取了关系型数据库模式,利用它可以方便地实现对信息保存、维护、查询、统计,这些功能对一个一般用户而言已经足够了3。三、Tomcat简介Tomcat是一个免费的开源的Serlvet容器,最新的Servlet和JSP规范总能在Tomcat中得到体现同时由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便4。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。在Tomcat中,你还可以利用Servlet提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。四、Microsoft SQL Server 2000 Driver for JDBC简介与数据库的交互是动态网站的一个重要组成部分。JSP中使用JDBC技术来实现与数据库的连接,它提供了JSP操作数据库的各种接口程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给数据库。简单的来说,JDBC实现3个功能:同一个数据库建立连接、向数据库发送SQL语句和处理数据库返回的结果。微软推出的JDBC驱动程序Microsoft SQL Server 2000 Driver for JDBC可以实现直接与SQL server2000数据库的连接,从而方便了开发人员对数据库的操作。第二节 开发语言简介一、JSP简介JSP技术是用Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无插件,无ActiveX,无Java Applet,甚至无Frame5。二、SQL简介用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL6。SQL的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可以完成许多功能,例如:(1) 查询数据(2) 在数据库表格中插入、修改和删除记录(3) 建立、修改和删除数据对象(4) 控制对数据和数据对象的存取(5) 确保数据库的一致性和完整性三、统一建模语言(UML)简介数据建模的过程中,此类系统采用了统一建模语言(UML)。统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,提供了静态、动态、系统环境及组织结构的模型。UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。四、JavaBean简介JavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的Java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个Java web应用的标准部件,并且JavaBean部件框架已经扩展为企业版的Bean(EJB)8。JavaBean是Java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:1. 在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。2. 在Remote Method Invocation(RMI)的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。3. 为JavaBean的属性值和状态可以保存到磁盘上。五、数据访问接口 系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。ODBC为直接访问数据定义了一组函数,而不是在客户应用程序中嵌入SQL。JKBC-ODBC桥在JDBC API 和ODBC API 之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。第三节 开发模式简介一、C/S(Client/Server)模式过去,网络软件的开发都采用C/S(Client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,基于Client/Server(客户端/服务器)结构的就业信息系统,利用计算机局域网络,每台计算机(客户端)通过安装必要的软件才能与服务器端相互通信。由于利用了计算机网络,不再需要大量人力以实现就业信息的一致性和学生信息的收集,自动化程度和效率较高。但由于其结构特点,只适用于一定范围的网络内部(局域网),范围难以扩展,可以通过改进通信协议,对该结构进行改造,使其适用于更广的网络范围(广域网),但由于需要安装客户端程序,维护和升级同样存在困难。且这样的系统安全性不高。二、B/S(Browser/Server)模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于大型机的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。这种应用程序的设计使用客户/服务器模式,各层可以同时开发,并且可以由不同的成员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。这种B/S模式客户端只要安装一个标准的Web浏览器,其它应用程序都存储在Web服务器上。基于这种模式的就业信息系统,老师可以在浏览器上方便的查询到学生各种信息,学生也同样可以在浏览器上查询到最近就业信息,以及其他同学的基本信息。第二章 需求分析第一节 问题分析从高校学生工作管理者的角度而言。如何根据毕业生择业愿望、用人单位需求和就业结果提取对办学有指导意义的信息其迫切性和重要性更是不言而喻。在教学中,目前很多老师都是用excel来管理学生就业信息,也有学校开发了专门的就业信息管理软件;但总体效果来看仍然存在着很大的不足,功能相对单一。大致体现以下特点:搜索引擎上提供招聘信息;仅提供用人方的招聘信息没有供应方的人才自荐信息。它们在功能上多局限于就业信息的发布及简单的就业信息查询。其实用性和互动性已经不能满足高校就业形势的需要。还有些就业信息系统虽然功能很齐全,但是费用很高,并且对计算机和服务器的要求很高。这对于一些学校来说根本不实用。所以,为了快速、有效、全面反映最新的用人单位信息和大学毕业生基本信息,制作一个简单而实用的大学生就业信息系统是十分重要和必要的。第二节 方案选择开发大学生就业信息系统,提出以下解决方案:采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。B/S模式有以下优点:(1)开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。经过需求总结,考虑到将来功能上的扩展,设计如下数据项和数据结构。第三节 任务概述大学生就业信息系统主要实现用户管理、新闻管理、学生管理、留言管理、就业管理、系统管理等功能,充分利用计算机网络技术,改变传统的人为抄写填表操作方式,实现信息化就业的模式。第四节 功能需求概述(1)用户类别:登录系统的身份定为三种,一是管理员(校领导),二是般普通老师,三是学生,只有被授权的用户才可以使用本系统的资源。(2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。学生只可以对自己的就业信息查询及编辑;普通教师可以对学生管理,就业管理,留言管理,添加学生信息等功能;学校领导可添加院系、教师、部门、学生信息及查询修改管理员信息,可以对系统发布新闻等信息,可控制整个系统的登录功能(控制系统、教师、及学生)的登录,拥有整个系统的全部使用权限。(3)学生就业:学生通过学号及密码登陆系统后,系统会把最新学校发布的通知显示出来,学生并可以查询自己就业信息及编辑。(4)学生留言:学生可对教师进行发表意见,并可以查看所有教师对学生回复的记录。(5)控制系统:领导可对学生,教师,专家等用户进行控制,看是否可以登录。(6)学生管理功能:可注册新增学生用户,同时查看个别学生及班级学生的信息。(7)用户管理:校领导对本校的教师老师查询及编辑的功能。(8)新闻管理:校领导对本系统中的所用子级用户进行发布新闻及编辑。(9)就业管理:可对本校的学生进行添加就业信息及编辑就业信息的功能。第五节 运行环境系统对运行的环境的要求:一、硬件环境(一) 服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下:l处理器:Inter Pentium 4 1.6GHz 或更高l内存:256MBl硬盘空间:80GBl光驱:CD-ROM 48Xl显卡:SVAG显示适配器。(二) 用户端因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:l处理器:Inter Pentium 1.0GHz 或更高l内存:32MBl硬盘空间:40GBl光驱:CD-ROM 48Xl显卡:SVAG显示适配器。二、软件环境(一) 服务器端l操作系统:Windows 2000以上l网络协议:TCP/IPlweb服务器:Internet Information Server5.0/Personal Web Serverl数据库:Microsoft SQLserver2000以上l浏览器:Internet Explorer 5.0以上(二) 用户端l操作系统:Windows 98以上l网络协议:TCP/IPl数据库:Microsoft SQLserver2000以上浏览器:Internet Explorer 5.0以上第三章 系统概念结构设计第一节 功能划分将需求分析得到的作为需求抽象信息结构。即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。接着在一步步的向下进行描述。功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。第二节 系统结构设计总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。系统设计工作应该自顶向下地进行。系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。第三节 系统功能模块模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。系统的模块划分不能是任意的,应尽量保持其独立性。是为了降低系统和复杂性,提高可读性、可维护性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:(1)如何将一个系统划分成多个子系统。(2)每个子系统如何划分成多个模块。(3)如何确定子系统之间、模块之间传送的数据及其调用关系。(4)如何评价并改进模块结构的质量。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。 系统功能模块化的优点: (1)系统功能模块划分清晰,区别明显,易于操作。(2)操作界面友好,简单易懂适合不同层次的操作人员。(3)子系统之间的数据交换操作简单、快捷。根据该系统的需求分析,设计可实现的模块组织结构。如图3-1所示:用户登录系统管理新闻管理学生管理用户管理留言管理就业管理退出系统图3-1 系统层次模块图第四节 系统E-R图系统ER图是用来来描述一个系统中的数据及其之间关系的。E = Entity 实体; R = Relationship 关系 。具体来说它是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。联系是指实体间的关系.联系可以分为三种:一对一的联系(1:1);一对多的联系(1:n);多对多的联系(m:n)。目前,广泛使用的数据模块可分为两种类型,一种是独立于计算机系统的“概念数据模块”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。E-R的四个基本成分:矩形框,表示实体类型(考虑问题对象);菱形框,表示联系类型(实体间的联系);椭圆形框,表示实体类型和联系类型的属性;对于关键码的属性,在属性名下划一横线;直线,表示联系类型与其涉及的实体类型之间以直线连接。本系统设计,如图3-2、3-3、3-4、3-5、3-6、3-7、3-8所示:管理员用户名姓名权限性别部门密码图3-2 用户信息的E-R图系统控制系统标识学生教师图3-3 系统信息的E-R图系别系别号系别名称图3-4 系别信息E-R图留言信息绩昵称邮箱留言内容回复内容时间性别图3-5 留言信息E-R图公告信息记录ID公告内容系别公告时间系别ID标题图3-6 公告信息E-R图就业信息学号法人代表公司电话公司地址所在部门公司名称所在城市图3-7 就业信息E-R图学号姓名性别系别密码学生信息年级班级图3-8 学生信息E-R图第四章 系统设计第一节 指导思想系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。第二节 系统层次模块图系统层次模块图把系统的各个功能模块表示出来,如图4-1所示:用户登录系统管理新闻管理学生管理用户管理留言管理就业管理退出系统图4-1 系统层次模块图第三节 系统流程图系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。本系统流程图如图4-2所示:用户信息校领导 是 系统资源模块 否老师 是否编辑信息统计查询退出就业信息用 户信息图4-2 系统流程图第四节 数据流程图数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。本系统数据流程图如图4-3所示:就业信息学生信息管理教师录入修改查询学生信息文件合法学生登录图4-3 数据流程图第五节 系统模块设计大学生就业信息系统分为系统管理、用户管理、新闻管理、学生管理、留言管理、就业管理等六大模块。各模块的具体功能划分如下:一、 系统登录登录的时候,如果是学校领导这种超级管理员得话可以直接登录,如果是老师或学生的话要判断系统是否已关闭,关闭的话请联系校领导。本系统登录界面图如图4-4所示:图4-4 系统登录界面截图关键代码实现: window.alert(系统已关闭,如要登录请联系校领导!); history.back(); window.alert(系统已关闭,如要登录请联系校领导!); history.back(); window.alert(系统已关闭,如要登录请联系校领导!); history.back(); window.alert(你输入的用户名,或者密码有错!); history.back();二、 系统管理模块系统管理模块包括控制资源一个子模块。如图4-5所示:控制资源系统管理图4-5 系统管理模块功能树(一) 更改密码:各级管理员登录系统后,可自行重新设置登录密码。更改密码界面图如图4-6所示:图4-6 更改密码界面截图(二)控制资源,控制整个系统状态以及老师和学生登录时的状态,截图如图4-7所示:图4-7 控制系统界面截图关键代码实现:if(!(request.getParameter(act)=null) /控制系统登录状态String act=request.getP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 理赔业务风险管理跨部门协作风险基础知识点归纳
- 高效农田管理与作物精准栽培技术
- 翻转课堂的实践与探索
- 中风患者家属健康教育
- 中职护理学生职业生涯规划
- 门窗施工合同协议书
- 2025临时劳动合同短期工作合同
- 产科常见病护理及用药
- 中医便秘防治方案
- B族链球菌感染护理
- 上海市初中生命科学学业会考总复习
- MOOC 大学物理实验-南京邮电大学 中国大学慕课答案
- 2023-2024学年山东省临沂市兰陵县小升初总复习语文测试题含答案
- 围手术期管理规范
- 急性ST段抬高型心肌梗死溶栓治疗的合理用药指南
- 第3课(A基础)数列(原卷版)-【名校冲刺】2021-2022学年高二数学同步精讲教案(数列篇)(沪教版2020选择性必修第一册)
- 员工岗前消防安全教育培训记录
- 邮轮客舱服务管理全套教学课件
- 华为企业数据架构、应用架构及技术架构设计方法
- 混凝土抗渗检测报告
- 尾矿治理工程施工方案
评论
0/150
提交评论