学生信息管理系统.docx_第1页
学生信息管理系统.docx_第2页
学生信息管理系统.docx_第3页
学生信息管理系统.docx_第4页
学生信息管理系统.docx_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

源代码请联系本人,参见豆丁本人信息。毕业综合训练课题名称 学生信息管理系统 系 别 计算机系 专 业 软件技术 班 级 08软件(2)班 姓 名 学号 指导老师 学院毕业综合训练任务书系 计算机系 专业 软件技术 年级 08软件 班级 (2) 姓名 起止日期 题目 学生信息管理系统 1毕业综合训练任务及要求(根据题目性质对学生提出具体要求)(1) 学生的信息存放在文本文件中,每条学生记录有下列数据项:学号、姓名、性别、年龄。(2) 试设计一个系统,完成对学生纪录的插入、删除和查找等操作。(3) 设计合适的数据结构,尽量提高查找的时间效率。(4) 分析所设计的系统中选用该数据结构的理由2毕业综合训练的原始资料及依据(包括做调研报告的背景,研究条件、应用环境等) 学生信息管理系统是MIS(管理信息系统)中的一个典型,它的实现背景为依据大型的数据信息,随着当代大学生人口的不断增加,学校的管理显得尤为重要,这就使得对数据信息方面的要求不断加强,这也是学生信息系统产生的背景,这样的条件下根据学校进行的学生信息管理是必不可少的,这也使得系统依据学生对象进行管理,对学生信息一个全方位的管理,可以实现增加、删除、修改等操作,它的强大功能也是它能够进行多功能操作的依据。3主要参考资料、文献GNIIT使用Servlet和JSP技术开发Web组件JSP程序设计教程Servlet/JSP深入详解JSP实用教程WEB编程技术 JSP XML JAVAEEJSP动态网页编程技术 指导教师 年 月 日指导教师评语建议成绩:优 良 中 及格 不及格 指导教师签字 年 月 日最终评定成绩:优 良 中 及格 不及格系主任签字 年 月 日摘 要 随着信息产业持续快速发展,管理信息系统(Management Information System,简称MIS)在全球信息管理中始终占据主导地位,成为世界经济增长的重要推动方式之一。使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生档案管理的效率。因此,开发一套这样管理软件成为很有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。 学生信息管理系统是典型的管理信息系统 (MIS),其开发主要包括前台页面设计,后台数据库的建立和维护以及前端应用程序的开发三个方面。对于数据库方面的要求建立起数据一致性、完整性强、数据安全性好的库是尤为重要的。 经过分析,我们使用java较为普遍的开发工具Eclipse进行开发,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。目录摘 要4一、 绪论6二、 系统开发环境7(一) java语言的特点7(二) java系统中常用的名词8(三) Windows下的java 编程环境简介9(四) Oracle数据库的功能特点10(五) 连接数据库111Oracle数据库服务器端112.Oracle数据库客户端11三、 jsp系统技术特点12四、 系统需求分析14(一) 需求分析的目的14(二) 项目背景14(三) 需求分析141. 问题定义142. 可行性研究143. 学生信息管理系统具体任务要求和运行过程15(四) 人员分析15(五)经济方面可行性分析15(六)结论15(一) 系统架构16(二) 系统设计16(三) 数据库设计17(四) 程序流程图19六、 系统实现22七、 总结展望26主要参考文献27致谢28一、 绪论 现如今随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。在高校,计算机也应用得非常普遍,各系基本都配备了计算机。在这种实用的学生信息管理系统使这种局面大为改观。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。本系统的主要功能有:1.学生管理功能:为了方便学生信息的增加、删除、修改、查询。 2.课程管理功能:管理员可以通过填写表格的形式修改课程等相关信息。3.成绩管理功能:管理员可以对数据库中的学生成绩信息进行增加、修改。4.班级管理功能:管理员可以通过此功能对班级信息进行增加、删除、修改、查询。5.用户管理功能:可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。二、 系统开发环境(一) java语言的特点 1.平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。2.安全性Java的编程类似C+,学习过C+的读者将很快掌握Java的精髓。Java舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。3.面向对象Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。4.分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5.健壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。(二) java系统中常用的名词 DAO:Data Access Object 数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。 EAO:(Entity Access Object)EAO是基于DAO的,它分离了数据层、持久层、业务层和表达式。把实体作为对象进行传递。EAO与DAO在本质上是相同的,只是传输的对象是不同的。EAO接口实现类中用Entity传递。 DTO:Data Transfer Object(数据传输对象),用于数据的远程调用方面. JSTL:(JSP StandardTagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库.主要是简化JSP和WEB应用程序. J2EE:Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版. java EE:Java Platform, Enterprise Edition (Java EE) ,此版本中主要包括如下技术:EJB 3.0、Java Persistance Architecture (JPA)、Web 服务、JAX-WS。.包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制. IDE:itegrity development environmental 集成开发环境. JMS:JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。JMX:JMX-Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。JNDI:JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。JDBC:(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。EJB: (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。JDK:DK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JRE:JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。它不包含开发工具-编译器、调试器和其它工具。J2SE: java 2 Standard edition (java 2 标准版), J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网.络编程.J2ME:(Java 2 Micro Edition)是Java 2的一个组成部分,它与J2SE、J2EE并称.J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等.JSP(Java Server Pages):JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。 JTS(Java Transaction Service):JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。(三) Windows下的java 编程环境简介1. 面对对象的编程面向对象的设计方法 (OOP, Objected Programming) 从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。java 作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由 Visual Basic 自动生成对象的程序代码并封装起来。java 应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。java 应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。2. 实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,java中也提供了强大的创建菜单功能的两个组件:Awt组件、Swing组件。本系统使用java中的这两个组件进行建立菜单或者修改已经存在的菜单,这对初学者来说是一个非常好用而且容易上手的功能组件。(四) Oracle数据库的功能特点1无范式要求,可根据实际系统需求构造数据库。 2.采用标准的SQL结构化查询语言。3.具有丰富的开发工具,覆盖开发周期的各阶段。4.支持大型数据库,数据类型支持数字、字符、大至4GB的二进制数据,为数据库的面向存储提供数据支持。5.具有第四代语言的开发工具(SQL*formS、SQL*REPORTS、SQL*MENU等)。 6.具有字符界面和图形界面,易于开发。7.通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的 运行状态,调整数据缓冲区的大小。 8.分布优化查询功能。9.具有数据透明、网络透明,支持异种网络、异构数据库系统。并行 处理采用动态数据分片技术。支持多用户、大事务量的事务处理 数据安全性和完整性的有效控制 支持分布式数据处理 可移植性很强 Oracle体系庞大,对于初学者来说,大体上要明白定位思想: Oracle大体上分两大块,一块是应用开发,一块是系统管理。 开发主要是写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力。管理则需要对Oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会丢失整个数据库,相对前者来说,后者更看重经验。10.支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、 客户机/服务器)。11.实现了两阶段提交、多线索查询手段。 12.支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。13.数据安全保护措施:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。 14.数据安全级别为C2级(最高级)。 15.数据库内模支持多字节码制,支持多种语言文字编码。16.具有面向制造系统的管理信息系统和财务系统应用系统。18. 在中国的销售份额占50%以上。 (五) 连接数据库1Oracle数据库服务器端Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个 DBA用户名,具有最大的数据库操作权限;System,它也是一个 DBA用户名权限仅小于System用户。2.Oracle数据库客户端为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(Local DB)。在网络环境下其它服务器上的 DB称为远程数据库(Remote DB)。用户要存取远程 DB上的数据时,必须建立数据库链。 三、 jsp系统技术特点JSP技术特点1. 跨平台JSP是以Java为基础开发的,所以它不仅可以沿用Java强大的API功能,而且不管是在何种平台下,只要服务器支持JSP,就可以运行使用JSP开发的Web应用程序,体现了他的跨平台、跨服务器的特点。例如在Windows NT下的IIS通过JRUN或ServleExec插件就能支持JSP。如今最流行的Web服务器Apache同样能够支持JSP,而且Apache支持多种平台,从而使得JSP可以在多个平台运行。在数据库操作中,因为JDBC同样是独立于平台的,所以在JSP中使用Java API提供的JDBC来连接数据库是,就不用担心平台变更时的代码移植问题。正是因为Java的这种特征,使得应用JSP开发的Web应用程序能够使简单地运用到不同的平台上。2. 分离静态内容和动态内容在前面提到的Java Servlet,对于开发Web应用程序而言是一种很好的技术。但同时面临的一个问题:所有的内容必须在Java代码中来完成,包括Html代码同样要嵌入到程序代码中来生成静态的内容。这使得即使因Html代码出现的小问题,也需要有熟悉Java Servlet的程序员来解决。JSP弥补了Java Servlet在工作中的不足。使用JSP,程序员可以使用Html或XML标记来设计和格式化静态的内容部分,使用JSP标记及JavaBean组建或者小脚本程序来制作动态内容部分。服务器将执行JSP标记和小脚本程序,并将结果与页面中的静态部分结合后一Html页面的形式发送给客户端浏览器。程序员可以将一些业务逻辑封装到JavaBean组建中,Web页面的设计人员可以利用程序员开发的JavaBean组件和JSP标记来制作出动态页面,而且不会影响到内容的生成。将静态内容与动态内容的明确分离,是以Java Servlet开发的Web应用发展为以JSP开发Web应用的重要因素之一。3. 可重复使用的组件JavaBean组件是JSP中不可缺少的重要组成部分之一,程序通过JavaBean组件来执行所要求的更为复杂的运算。JavaBean组件不仅可以应用于JSP中,同样适用于其他的Java应用程序中。这种特性使得开发人员之间可以共享JavaBean组件,加快了应用程序的总体开发进程。同样,JSP的标准标签和自定义标签与JavaBean组件一样可以一次生成重复使用。这些标签都是通过编写的程序代码来实现特定功能的,在使用它们时与通常在页面中用到的Html标记用法相同。这样可以将一个复杂而且需要出现多次的操作简单化,大大提高了工作效率。4. 沿用了Java Servlet的所有功能相对于Java Servlet来说,使用从Java Servlet发展而来的JSP技术开发Web应用更加简单易学,并且JSP同样提供了Java Servlet所有的特性。实际上服务器在执行JSP文件时先将其转换为Servlet代码,然后再对其进行编译,可以说JSP就是Servlet,创建一个JSP文件其实就是创建一个Servlet文件的简化操作。理所当然,Servlet中的所有特性在JSP中同样可以使用。5. 预编译预编译是JSP的另一个重要的特性。JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高的访问速度。四、 系统需求分析(一) 需求分析的目的尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。(二) 项目背景进入二十一世纪,信息化的进程进一步加快,向着网络化、智能化方向发展,计算机行业飞速向前发展,信息化深入到社会的各行各业。微机化管理的广泛应用,使工作效率显著提高。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。所以学生信息管理的系统化、规范化、自动化已经是必然的要求。(三) 需求分析在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。1. 问题定义问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个学生信息管理系统,用计算机对学生各种信息进行日常管理,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。2. 可行性研究这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确了这两个简单问题之后需求,我们的问题应该步入正题了。分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。我们紧紧围绕需求分析阶段的中心任务和目标展开计论。3. 学生信息管理系统具体任务要求和运行过程在高校,计算机也应用得非常普遍,各系基本都配备了计算机。在这种实用的学生信息管理系统使这种局面大为改观。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。(1) 学生管理功能:为了方便学生信息的增加、删除、修改、查询。 (2)课程管理功能:管理员可以通过填写表格的形式修改课程等相关信息。(3)成绩管理功能:管理员可以对数据库中的学生成绩信息进行增加、修改。(4)班级管理功能:管理员可以通过此功能对班级信息进行增加、删除、修改、查询。(5) 用户管理功能:可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。(四) 人员分析此系统操作简单,使用人员无需具有专业的计算机操作基础,因此对学生信息管理系统现的人员来说应用此系统是不成问题的。(五)经济方面可行性分析经济方面,对于现代化学校在经济上是可以接受的,学校都有自己的微机室,硬件条件都可以达到系统运行的要求。本系统实施后可以显著提高效率,很快就可以体现经济效益。(六)结论综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。五、 系统的总体设计总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。(一) 系统架构本系统开发时使用的系统只是普通的PC机,操作系统为Windows2000/XP 版本。数据库的建立使用的是office XP中的Microsoft Access 。数据访问方法为使用ADO(Active数据对象 Active Data Objects)通过ODBC的方法同数据库接口。使用这种方式访问数据,可以使用任何一种ODBC数据源,即不止适合于SQL Server Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。系统总体框图如下:图5-1 系统总体框图(二) 系统设计学生信息管理系统不简单的是一个软件,它覆盖了学生信息管理的职能,是学生信息管理事务中关键环节。是一个将学生信息管理思想以及当今最新计算机技术完美统一起来,实现科学化、自动化管理的集成应用系统。在功能方面,系统面向学校用户的需求,为学生信息管理提供全面、及时、准确的信息和可靠的依据。在通用性设计方面,以标准化为基础,通过信息流程和管理过程的合理模型化、管理对象的模型化,使得系统具有一定的通用性和规范性。在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适应今后学生信息管理发展及体系改革的需求。在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,通过数据库系统的数据安全机制,具有完善的系统和数据安全的保障体系。在操作性方面,采用图形用户界面技术,使系统能够以多得图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。(三) 数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。上面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础。把数据库从整个程序中分离出来,单独进行,有很大的好处,即使程序设计分工明确,也方便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。其实在需求分析阶段,我们的很大一部分讨论始终都没离开用户所要求的数据。如果把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。我们使用的数据库系统是SQL Sever 2005。从上面的功能分析看出本系统需要建立以下几个数据表:登陆表,学生信息表,课程表,学生与课程,班级表等。A登陆表中包括用户名、密码、权限等字段,具体设置如表5-1所示。表5-1 登陆表字段名称数据类型字段大小必填字段用户名文本50是密码文本50否权限文本50否B学生信息表中包括学号、班级、姓名、性别、出生日期、民族、籍贯、宿舍等字段,具体设置如表5-2所示。表5-2 学生信息表字段名称数据类型字段大小必填字段学号文本10是班级文本50是姓名文本8是性别文本1是出生日期日期/时间否民族文本20否籍贯文本50否宿舍文本8否政治面貌文本2否电话号码文本12否院系文本50否专业文本50否身份证号文本18否C课程表包括课程号、课程名称、授课老师等字段,具体设置如表5-3所示。表5-3课程表字段名称数据类型字段大小必填字段课程号文本4是课程名称文本50是授课老师文本50是D学生与课程表中包括课程号、课程名称、学号、姓名、学分、成绩等字段,具体设置如表5-4所示。表5-4 学生与课程表字段名称数据类型字段大小必填字段课程号文本4是课程名称文本50否学号文本10是姓名文本8否学分数字长整型否成绩数字字节否E班级表中包括班级名称、班级辅导员、所属系别等字段,具体设置如表5-5所示。表5-5 班级表字段名称数据类型字段大小必填字段班级名称文本50否班级辅导员文本50否所属系别文本50否(四) 程序流程图A. 所有学生与增加学生数据图 图5-2 所有学生流程图 图5-3 增加学生流程图B. 课程与成绩数据处理图 图5-4所有成绩流程图 图5-5 增加成绩流程图C. 数据保存流程图图5-6数据保存流程图D. 课程管理图5-7课程管理功能图六、 系统实现下图为学生信息管理系统的登陆界面:在这里输入用户名及密码就可以进行入软件的主界面了!图5-1 登陆界面设计说明:进入主界面后,提示输入用户名和密码,在输入之后按确定进入,验证用户名和密码,实现流程: (1) 检测数据库中有无管理员帐号,如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用户,并等待用户输入. (2).验证用户名和密码是否正确,错误次数不能超过三次,超过三次则退出系统登陆界面 (3)当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体.下图是学生信息管理系统的添加界面:实现功能:将添加的信息记录,存储到数据库当中,并与数据库中的数据格式进行匹配,如果不符合给出相应的提示,进行重新输入。下图是学生信息修改界面实现功能: 对数据库中的数据进行修改,同时把修改后的数据传递给数据库,在传递的同时也对数据库中的数据进行匹配如果不匹配就会显示错误页面:errorpage实现功能:(1)执行学生信息表的全查询,获得所有字段名称,通过字段名称来分配数据列表的列数.(2)执行数据初始化,因使用的图表控件附带下拉列表框,日期选择框等功能,可以很方便的进行即时操作,所以数据的初始化是针对数据来确定哪一列的宽度与文本框的属性.(3)给图表控件的第一列赋值,赋值对象是学生信息表的各字段名称.(4)统计所有表内信息,得出行数,以行数进行数据分页(目的:由于数据的日渐增多,而所有数据一次性显示在表格内,会影响系统的正常使用,分页则是将众多数据一点点的显示出来,达到资源优化的目的.)(5)开始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论