




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北经贸大学经济管理学院毕业论文基于J2EE的毕业生信息管理系统 学 校:河北经贸大学经济管理学院 系 别: 信息系 专 业: 计算机科学与技术 姓 名: 联系方式: 指导教师: 摘要随着国家教育水平的不断提高,全国高校数量不断增多,规模不断扩大,随之毕业生的数量也不断增多,因此学校对于毕业生信息管理的要求,也不断的提高。伴随着计算机广泛应用到现代各行各业中去,计算机科学与技术也随之不断发展,出现了一种能够快速解决信息管理问题的计算机信息管理系统。毕业生信息管理系统就属于一种计算机信息管理系统。它的出现使传统的手工输入操作的方式受到了冲击,相比之下,毕业生信息管理系统更加的优秀和方便。它不需要相关工作人员在电脑前进行各种输入、校对、修改和维护。它的服役时间要更加的长久,而且不会产生过多无用的数据。对于用户来说,它的使用更加方便,无论是检索方式,还是修改信息,他都要比手工方式方便太多。 本论文就是在计算机信息系统的基础上研发的一个毕业生信息管理系统,旨在更加方便简单的去管理毕业生的信息,减少学校在毕业生信息管理上的投入,方便毕业生查看自己及其他毕业生的信息。减少学校相关工作人员的工作量,进一步提升学校管理的工作效率。 关键词 软件;计算机技术;信息管理;效率 AbstractWith the constant improvement of the national education level, the growing number of colleges and universities around the country, the scale expands unceasingly, is the number of graduates is increasing, so the school to the requirement of graduates of information management, and constantly improve.Along with the computer widely applied to the modern in all walks of life, grew with development of the computer science and technology, there is a can quickly solve the problem of information management of computer information management system.Graduate information management system is a computer information management system.It makes the traditional way of manual input operation hit, by contrast, the graduate information management system is more excellent and convenient.It does not need to related staff in front of the computer for various input, proofreading, modification and maintenance.Its service time is more long, and wont produce too much useless data.It is more convenient for users, its use, whether retrieval way, or modify the information.This thesis is on the basis of computer information system research and development of a graduate information management system, aimed at a more convenient and simple to manage the information graduates, decrease in the graduate school of information management of investment, convenience of graduates see themselves and the information of other graduates.Reduce the school related the workload of staff, further enhance the work efficiency of school management. Keyword software;computer technology;Information Management;efficiency.目录 1 概述.1 1.1开发背景.11.2开发目标.1 1.3项目提出的意义.2 1.4定义、首字缩写词和缩略语.2 1.5系统开发工具介绍.2 1.5.1 MyEclipse 开发工具.2 1.5.2 MySQL 数据库.3 1.5.3 Tomcat6.0 服务器.4 2 系统分析.5 2.1系统需求分析.5 2.1.1用户需求.5 2.1.2分析需求.5 2.2系统逻辑方案.7 2.2.1数据流图(DFD).7 2.2.2数据字典.9 3 系统设计 .19 3.1总体设计.19 3.1.1系统功能结构图.19 3.1.2系统模块设计.19 3.2数据库设计.22 3.2.1 概念结构设计.22 3.2.2 数据库逻辑结构设计.25 3.3 详细设计.27 3.3.1信息管理 .28 3.3.2查询管理.29 3.3.3统计管理.29 3.3.4用户管理.30 4 系统实现.31 4.1连接数据库配置文件.31 4.2操作数据库的basedao类.32 4.3用户登录界面.35 4.4主页.36 4.5毕业生信息录入界面.38 4.6毕业生信息修改界面.39 4.7毕业生详细信息界面.40 4.8条件查询界面.40 4.9就业率统计界面.42 4.10密码修改界面.43结束语.45致谢.46参考文献.47481 概述1.1开发背景 近近年来,我国更加重视人才的培养,建立了更多的高校,据统计,近十年高校数量增加了近3倍。中国人口基数较高,加上经济的发展,各大高校扩大招生,能够接受高等教育的学生越来越多,高校毕业生的数量也达到了一个惊人的数量。这就为毕业生信息的管理造成了巨大的负担。以前管理毕业生的信息都使用手工操作来完成,手工操作的方法有许多的缺点,比如保密不好,容易出错,没有效率,不好管理等,而且,根据现实中毕业生的数量来说,手工操作已经满足不了管理毕业生信息工作的需求。随着经济发展,计算机已经广泛的应用到各行各业中,各行业对于计算机技术的需求不断增加,因此在这些年计算机科学与技术得到了迅速的发展。当传统的手工操作满足不了管理毕业生信息的需求时,我们就要淘汰掉它,运用更加先进的计算机科学与技术来建立一个毕业生信息管理系统。1.2开发目标 毕业生信息管理系统的开发旨在于以更加方便简单的方式来管理大量的毕业生信息,用一种更加先进的技术来淘汰传统的手工操作,使学校对于毕业生信息的管理更加的方便,更加有效率。减少学校在毕业生信息管理工作上的投入。毕业生信息管理系统基于计算机信息管理系统开发,它比手工方式省时省力,而且使用的时间要长得多。它更加的方便于查询和修改信息,信息保密工作也要做的更好,比手工操作更加的可靠。而且最重要的是,它的成本要比手工操作低得多。开发毕业生信息管理系统的主要目标就是为了实现以上的优点,基于计算机技术开发出来的毕业生信息管理系统可以使毕业生信息管理方面的工作量得到大量减少,学校可以更少的投入人力和物力,提升了学校管理的工作效率。学校的管理人员对毕业生信息的操作也更加的方便和简单。它具有毕业生信息的录入、导入、导出、维护、查询和统计等功能。实现了毕业生信息管理的系统化、网络化、自动化、规范化、自由化和简单化等。1.3项目提出的意义 本项目的提出能够解决传统手工操作跟不上时代的问题,能够填补传统毕业生信息管理方式淘汰后的空白,毕业生信息管理系统能够快速的查询、规范的管理和科学的统计毕业生的信息。用基于计算机技术研发毕业生信息管理系统能够使毕业生信息的管理变的更加的简单方便,更加的有效率。使学校在毕业生信息管理方面的负担和投入大大减少。1.4定义、首字缩写词和缩略语u GIMS (Graduates Inquires the Management System):毕业查询管理系统u E R (Entity Relationship):关系实体u DFD (Data Flow Diagram):数据流图u IMS (Information Management System):信息管理系统1.5系统开发工具介绍1.5.1 MyEclipse 开发工具 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。1.5.2 MySQL 数据库 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。MySQL开发组计划于2001年中期公布MySQL4.0版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。随着时间的推进,MySQL将对ANSI 92/ANSI 99标准完全兼容。 时至今日 MySQL 和 PHP 的结合绝对是完美.很多大型的网站也用到MySQL数据库。 1.5.3 Tomcat6.0 服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 2 系统分析系统分析首先要进行系统需求分析,在系统分析之后要建立系统逻辑方案,其中系统需求分析我们要首先进行用户需求分析,然后分析需求。逻辑方案包括数据流图和数据字典。2.1系统需求分析开发毕业生信息管理系统的主要目标就是为了实现检索方便、查找方便、可靠性高、储存量大、寿命长和成本低的优点,基于计算机技术开发出来的毕业生信息管理系统可以使毕业生信息管理方面的工作量得到大量减少,学校可以更少的投入人力和物力,提升了学校管理的工作效率。学校的管理人员对毕业生信息的操作也更加的方便和简单。它具有毕业生信息的录入、导入、导出、维护、查询和统计等功能。实现了毕业生信息管理的系统化、网络化、自动化、规范化、自由化和简单化等。2.1.1用户需求 毕业生信息管理系统主要是管理员能够查询和修改毕业生的信息,毕业生能够对其他毕业生的信息进行查看,管理员可以用本系统进行各种信息的查询和统计。毕业生信息管理系统一共有管理员和毕业生两个主体。以下是根据系统角色的不同对于用户的需求的描述: (1)管理员在登录到管理员界面后管理员可以入库毕业生的基本信息;查询单个毕业生的就业时间和地点;对于毕业生的就业率进行查询统计;同时管理员具有毕业生拥有的所有功能。 (2)毕业生 毕业生主要可以用系统查看个人详细信息和其他毕业生简单的信息,可以修改自己的信息,可以修改自己的登录密码。2.1.2分析需求为了实现让系统实现用户需求中提到的功能,对该系统做了如下的功能需求分析: 1.用户的登录 为了保护毕业生的信息安全,不被非学校人员访问或者窃取,需要对用户进行验证。2.管理员分析(1)将毕业生的信息进行入库管理员可以手工录入毕业生的信息或者通过表格将毕业生的信息导入到数据库。 (2)浏览毕业生的信息 管理员可以查看任何毕业生的信息。 (3)毕业生信息的维护 毕业生的信息可能会因为管理员输入不够严谨的原因产生一些错误,或者因为工作的变动,产生所在地,电话号码等的变动,因此需要定期对毕业生的信息进行添加,修改等工作。 (4)查询毕业生的信息 管理员想通过一些方面的信息(比如所在地)查询某些毕业生的详细信息因此,需要建立一个多条件查询来提供支持。 (5)统计查询 管理员可以通过毕业生毕业后所在的城市、就业方向、专业相关性进行查询统计。 (6)就业率统计 管理员可以通过系统数据与学校统计的毕业生数量计算出就业率。 (7)信息导出 管理员可以在需要的时候将毕业生的信息导出并且打印。3.毕业生的需求分析(1)查看和修改个人信息毕业生登录以后可以通过本系统查看个人的信息是否有错误,发现错误后,可以通过联系管理员请管理员修改或者取得允许后自行修改自己的信息。(2)密码修改 毕业生可以在系统中修改自己的密码,定时的修改密码可以提高个人信息的安全性。 (3)查看其它毕业生的信息 毕业生可以通过本系统的查询功能来查看其它毕业生简单的信息。2.2系统逻辑方案2.2.1数据流图(DFD)数据流图是软件工程图的一种,它通过图形和箭头指向表现出数据信息在系统中的流动和处理的工程。毕业生信息管理系统顶层数据流图如图2-1所示。图2-1 系统顶层数据流图 系统一层数据流图如图2-2所示。图2-2 系统1层数据流图 用户登录数据流图的1号1层数据流图如图2-3所示。 图2-3 用户登录数据流图的1号1层数据流图 图2-4 1层数据流图的2号1层数据流图 图2-5 2.1的1层数据流图 图2-6 1层数据流图的3号1层数据流图 图2-7 3.1的1层数据流图图2-8 3.2的1层数据流图2.2.2数据字典(1) 数据流数据流名称:GIMS1.1用户简述:指管理员或毕业生用户来源:外部实体去向:加工1.1“登录验证”组成:用户名 + 密码 + 角色数据流名称:GIMS1.1登录失败简述:指管理员或毕业生用户登录系统条件不符合没通过验证来源:登录验证 去向:用户(管理员或毕业生)组成:系统提示信息“登录失败!”数据流名称:GIMS2.1.1输入信息简述:管理员对毕业生信息的添加来源:外部实体去向:加工2.1.1“添加毕业生信息”组成:学号 + 姓名 + 性别 + 出生年月 + 政治面貌 + 联系电话 + 电子邮件 + 是否就业 + 就业时间 + 就业方向 + 身份证号 + 源生地 + 就业城市 + 院系 + 专业 + 班级 数据流名称:GIMS2.1.1输出信息4简述:对添加结果成功与否进行提示信息来源:添加毕业生信息去向:管理员 组成:系统提示信息:“添加成功!”或者是“添加失败”数据流名称:GIMS2.2.1输入信息简述:职称为高级的管理员对管理员进行操作添加来源:外部实体去向:加工2.2.1“添加管理员信息”组成: 数据流名称:GIMS2.2.1输出信息简述:对添加结果成功与否进行提示信息来源:添加管理员信息去向:外部实体组成:系统提示信息:“添加成功!”或者是“添加失败”数据流名称:GIMS3.1.1条件输入简述:通过输入条件来查询对应得毕业生的信息 来源:外部实体去向:加工3.1.1“条件查询”组成:学号 + 姓名 + 身份证号 + 院系 + 专业 数据流名称:GIMS3.1.1查询结果简述:显示条件查询的结果 来源:加工3.1.1“条件查询”去向:外部实体组成:查询成功显示信息 数据流名称:GIMS3.1.2输入信息简述:输入时间点或时间段来毕业生在这个时间的就业信息来源:外部实体去向:加工3.1.2“时间查询”组成:时间点 + 时间段数据流名称:GIMS3.1.2查询结果简述:显示时间查询的结果 来源:加工3.1.2“时间查询”去向:外部实体组成:查询成功显示信息数据流名称:GIMS3.1.3输入信息简述:通过输入就业地点来查询对应的毕业生信息 来源:外部实体去向:加工3.1.3“地点查询”组成:就业城市(省份 + 城市)数据流名称:GIMS3.1.3查询结果简述:显示就业地点查询的结果 来源:加工3.1.3“地点查询”去向:外部实体组成:查询成功显示信息数据流名称:GIMS3.2.1输入信息简述:通过输入信息来查询到对应毕业生的就业率情况来源:外部实体去向:加工3.2.1“就业率统计”组成:院系 + 专业 + 班级数据流名称:GIMS3.2.1查询结果简述:显示查询的结果 来源:加工3.2.1“就业率统计”去向:外部实体组成:显示信息数据流名称:GIMS3.2.2输入信息简述:通过输入信息来查询到对应毕业生就业方向的情况来源:外部实体去向:加工3.2.2“就业方向统计”组成:院系 + 专业 + 班级数据流名称:GIMS3.2.2查询结果简述:显示查询的结果 来源:加工3.2.2“就业方向统计”去向:外部实体组成:显示信息数据流名称:GIMS3.2.3输入信息简述:通过输入信息来查询到对应毕业生是否在原生地工作的情况来源:外部实体去向:加工3.2.3“源生地统计”组成:院系 + 专业 + 班级数据流名称:GIMS3.2.3查询结果简述:显示查询的结果 来源:加工3.2.3“源生地统计”去向:外部实体组成:显示信息(2) 数据存储数据存储编号:GIMS01数据存储名称:管理员信息简述:对管理员的基本信息进行存储管理组成:管理员编号 + 姓名 + 密码 + 性别 + 籍贯 + 职称 + 政治面貌 + 联系电话 + 出生年月 + 家庭住址 + 角色组织方式:索引文件,管理员编号为关键字数据存储编号:GIMS02数据存储名称:毕业生信息简述:对毕业生的基本信息进行存储管理组成:学号 + 姓名 + 密码 + 性别 + 出生年月 + 政治面貌 + 联系电话 + 电子邮件 + 是否就业 + 就业时间 + 就业方向 + 身份证号 + 源生地 + 就业城市 + 班级编号 + 角色组织方式:索引文件,学号为关键字数据存储编号:GIMS03数据存储名称:院系信息简述:院系基本信息的存储管理组成:院系编号 + 院系名称 组织方式:索引文件,院系编号为关键字数据存储编号:GIMS04数据存储名称:专业信息简述:对专业基本信息的存储管理组成:专业编号 + 院系编号 + 专业名称 组织方式:索引文件,专业编号为关键字数据存储编号:GIMS05数据存储名称:班级信息简述:对班级基本信息存储管理组成:班级编号 + 专业编号 + 班级名称 + 班主任名称 + 班主任联系电话 + 学制组织方式:索引文件,班级编号为关键字数据存储编号:GIMS06数据存储名称:省份信息简述:对省份基本信息存储管理组成:省份编号 + 省份名称 组织方式:索引文件,省份编号为关键字数据存储编号:GIMS07数据存储名称:城市信息简述:对城市基本信息的存储管理组成:城市编号 + 省份编号 + 城市名称 组织方式:索引文件,城市编号为关键字(3) 数据加工 加工名:登录验证编号:1.1激发条件:点击登录系统时优先级:普通输入:用户名 和 密码输出:系统信息加工逻辑:根据用户名和密码IF用户名存在 AND 输入的密码和该用户对应密码一致 THEN登录到系统界面ELSE 输出消息“登录失败!”END IF加工名:添加毕业生信息编号:2.1.1激发条件:点击添加毕业生信息时优先级:普通输入:毕业生信息输出:系统提示信息加工逻辑:根据学号主键和必填信息IF 学号不存在and 必填信息有合法THEN输出消息“添加成功!”;ELSE 输出消息“登录失败!”END IF加工名:修改毕业生信息编号:2.1.2激发条件:点击修改毕业生信息时优先级:普通输入:更新的毕业生信息输出:系统提示信息加工逻辑:根据必填信息IF 必填信息有合法THEN输出消息“修改成功!”;ELSE 输出消息“修改失败!”END IF加工名:删除毕业生信息编号:2.1.3激发条件:点击删除毕业生信息时优先级:普通输入:要删除的毕业生输出:系统提示信息加工逻辑:根据是否有选择毕业生IF 没有选择要删除的毕业生THEN输出消息“请选择要删除的毕业生”;ELSE 输出消息提示:是否要删除?END IF加工名:条件查询编号:3.1.1激发条件:点击条件查询时优先级:普通输入:查询条件输出:毕业生信息加工逻辑:根据输入的查询条件来查询毕业生信息IF 输入的条件为空THEN输出全部毕业生的信息;ELSE 显示符合条件的毕业生信息END IF加工名:时间查询编号:3.1.2激发条件:点击时间查询时优先级:普通输入:查询时间点或时间段输出:毕业生信息加工逻辑:根据输入就业的时间来查询毕业生信息IF 输入的条件为空THEN输出全部毕业生的信息;ELSE 显示符合条件的毕业生信息END IF加工名:地点查询编号:3.1.3激发条件:点击地点查询时优先级:普通输入:就业地点输出:毕业生信息加工逻辑:根据输入的就业地点来显示毕业生的信息IF 输入的条件为空THEN输出全部毕业生的信息;ELSE 显示符合条件的毕业生信息END IF加工名:就业率统计编号:3.2.1激发条件:点击就业率统计时优先级:普通输入:查询统计条件输出:就业率统计报表加工逻辑:根据输入的查询条件来统计显示毕业生的就业率情况IF 输入的条件为空THEN显示统计毕业生就业率报表ELSE 显示符合条件的毕业生就业率报表END IF3 系统设计3.1总体设计 总体设计的主要任务就是设计软件的结构,也就是确定程序的组成模块以及模块间得关系。 3.1.1系统功能结构图 为了方便管理,需要在需求分析的基础上,对系统要实现的功能进行分类。毕业生信息管理系统要实现的功能主要分为4大类。系统的功能结构如下图3-1所示。毕业生信息管理系统用户管理个人信息密码修改毕业生管理管理员操作信息管理信息录入信息导入信息浏览信息维护统计管理就业率统计专业相关性结果打印查询管理条件查询就业地查询信息查询 图3-1 系统功能结构图3.1.2系统模块设计 毕业生信息管理系统实现了可以对毕业生基本信息进行入库处理;可以对单个毕业生的就业时间地点进行查询;对各届毕业生进行就业率的查询统计;对查询结果进行打印。通过需求分析得出本系统应包含的功能有:系统首页、信息管理、查询管理、统计管理、用户管理和系统帮助。系统总体功能模块图如下图3-2所示。毕业生查询管理系统信息管理系统首页查询管理统计管理用户管理系统帮助图3-2 系统总体功能模块图(1) 系统首页 系统首页主要是对系统功能的一个简单的介绍。(2) 信息管理系统 信息管理包括的功能模块有毕业生信息的录入功能、导出功能、浏览功能、维护功能。信息管理子系统的模块图如下3-3图所示。 图3-3 信息管理系统子系统模块图(3) 查询管理查询管理包括的功能模块有条件查询、就业地点查询、信息查询。查询系统的模块图如下图3-4所示。 图3-4 查询管理子系统模块图(4) 统计管理 本系统的统计功能主要是对毕业生的就业率进行查询,统计管理的子系统模块图如下图3-5所示。 图3-5 统计管理子系统模块图(5) 用户管理 用户管理主要针对的是使用者,主要包括的功能模块有个人信息、密码修改、毕业生管理和管理员操作。用户管理子系统模块图如下3-6图所示。图3-6 用户管理子系统模块图(6) 系统帮助 系统帮助的作用是向使用者介绍本系统的使用方法。3.2数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的储存数据,达到满足各种用户的应用需求。数据库设计是数据库系统开发过程中的首要的和基本的内容。最终将业务对象改变为表和视图等数据库对象。数据库是信息系统中最为重要的部分,它既是信息系统的核心,也是信息系统的基础。 3.2.1 概念结构设计 概念结构设计的主要任务是将分析得到的用户需求抽象化后建造出概念模型的过程。也就是说在需求分析的基础上,用一种概念结构设计模型来表明满足用户需求的各种实体以及它们之间的相互关系。这样能用某一DBMS更好、更准确的实现这些需求。数据库设计的关键在于概念结构设计,它是能真实、充分地反映现实世界;易于理解;易于更改;更容易向关系、网状、层次等各种数据模型转换。 通过对本系统的分析主要包含以下实体图3-7 管理员实体图3-8 毕业生实体图3-9 省份实体图3-10 城市实体图3-11 院系实体图3-12 专业实体实体与实体之间关系图如下图3-13所示图3-13 3.2.2 数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。根据对本系统的分析需要以下数据表进行存储数据表3.1 管理员信息表t_administrator(记录管理员信息)表3.2 毕业生信息表t_graduate(记录毕业生信息)表3.3 院系信息表t_department(记录院系信息)表3.4 专业信息表t_professional(记录专业信息)表3.5 班级信息表t_class(记录班级信息)表3.6 省份信息表t_province(记录省份信息)表3.7 城市信息表t_city(记录城市信息)建立各个数据表外键通过在PowerDesigner中建立关系图如下图。3-15所示图3-15 实体关系图3.3 详细设计 以上的总体设计阶段主要介绍了本系统的简单的框架。详细设计阶段的任务就是根据大体的框架,设计出程序的详细规格说明。它包含必要的细节,设计出来之后,程序员可以根据它们写出实际的代码。总体设计阶段提出来的解决问题的办法比较抽象和概括。详细设计就是把抽象的问题具体化,也就是系统的关键问题:“应该怎样具体地实现这个系统。”这个阶段的主要任务是设计出程序的详细规格说明,而并非编写程序。规格说明的作用就相当于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。经过上文中对于毕业生信息管理系统进行需求分析和概要设计之后,我们把本系统分为了4个模块:信息管理模块,查询管理模块,统计管理模块和用户管理模块。信息管理模块分为毕业生信息的手工录入、毕业生信息的导入、毕业生信息的浏览和毕业生信息的维护;查询管理分为条件查询、就业地点查询、就业时间查询,就业时间段查询;统计管理模块包括毕业生就业率统计、专业相关性统计和结果的打印;用户管理的模块分为个人信息的查看、个人登录密码的修改,查看毕业生信息列表和对管理进行操作。下面我就根据以上的框架对几个模块进行详细说明。3.3.1信息管理 从系统模块设计可以看的出来信息管理模块包含毕业生信息录入、毕业生信息导入、毕业生信息浏览和毕业生信息的维护模块。(1)毕业生信息录入模块 信息录入其实就是对毕业生信息进行入库处理,并对入库的信息进行管理、存储。在入库时 If 当前用户为管理员 then If 数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕业致谢合集9篇
- 2025年眼科常见眼病诊断治疗综合能力测评答案及解析
- 2025年分子诊断学基因检测技术考核模拟考试卷答案及解析
- 2025年卫生管理医疗机构感染管理知识考试答案及解析
- 2025年肿瘤放疗科放射治疗计划编制考核试卷答案及解析
- 2024年黑龙江哈尔滨工业大学辅导员招聘真题
- 2025年心血管内科常见病例分析竞赛答案及解析
- 2025年眼科结膜炎鉴别诊断模拟考试卷答案及解析
- 2025年心脏病学临床诊断考试卷答案及解析
- 2025租赁合同提前付款协议
- 《人脑的结构》课件
- T-GXAS 729-2024 胃脘痛脐灸技术操作规范
- 小学音乐开学第一课教学课件
- 消毒供应中心医疗废物处理
- 学校食堂菜谱及定价方案
- 《电商直播》中职全套教学课件
- 45号钢的安全系数和许用应力
- 万象城商业年终总结
- 人教版四年级数学上册【全册教案】
- 个人开车与单位免责协议书经典版
- 夏商西周王朝的更替课件
评论
0/150
提交评论