已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
蓝天工作室为您提供最优秀的计算机毕业设计论文解决方案QQ:599057179摘要信息管理是一项古老的活动,但管理方式却没有停止过变化,从手工记录到计算机存储,从平面文件到关系型数据库;从单机单用户数据库访问模式到客户/服务器模式,从客户/服务器模式到浏览器/服务器.信息管理的技术越来越先进、科学和客观。同时,可管理的信息容量也越来越大,更适应信息膨胀时代的要求。学生个人信息系统(MIS)是一个具有交互功能的人才信息管理系统,其开发主要包括后台数据库的建立和维护以及前台程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合网站数据库开发的要求,对MSSQLServer2000数据库管理系统、SQL语言原理、JSP应用程序设计等进行了较深入的学习和应用,主要完成对网上信息管理系统的功能需求分析、功能模块划分、数据库设计,并由此设计了数据库结构和应用程序。根据需求,本系统设计实现分为:第一、概要性地介绍了本系统开发的目的、系统开发的背景等,第二、对该系统设进行设计分析,对系统功能分析以及模块划分定义,第三、系统数据库的设计,第四、根据第二部分对系统功能分析以及功能模块的划分,对个功能模块进行分析实现,并列出了一些程序代码以说明该系统应用程序设计中所采用的技术。关键词:学生个人信息系统 JSP 管理系统Abstract Information management is an ancient activity, but management has not stopped changing from manual records to the computer store, from flat files to relational databases; from stand-alone single-user database access mode to client / server model, from a client / server mode to the browser / server . and more advanced information management technologies, scientific and objective. At the same time, can manage the information capacity is also growing, but also to adapt to expansion of information demands of the times. Student Personal Information System (MIS) is a interactive features of the human resources information management system, its development include the establishment and maintenance of back-end database as well as the front two aspects of the development process. Fothe former require the establishment of data consistency and integrity of the strong data security and goodlibraries. For the latter procedure requires the application of full-featured, easy to use and so on. Therefore, I link a website database development at the request of MS SQL Server2000 database management system, SQL language principles, JSP application design for a more in-depth study and application, mainly to complete the web-based information management system functional requirements analysis, functional module division , database design, and thus designed the database structure and applications. According to requirements, design implementation of this system is divided into: first, briefly, describes the purpose of this system development, system development background, and secondly, the system design based analysis, functional analysis, and module division system, the definition of Third, the system database design, fourth, according to the second part of the system function analysis, as well as the delineation of functional modules for analysis of functional modules to achieve, and lists some of the program code to illustrate the application of the system used in the design of technology. Keywords: Student Personal Information System JSP Management System前 言随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。时下,为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越多的企业、公司和学校迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来满足自己的特殊要求。本毕业设计题目的选定应该说是顺应这一趋势的。对于当今大学校园内的学生个人信息来说,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的宿舍信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的学生个人信息管理是最好不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。系统功能简介:在系统中,充分利用了SQL Server 2000数据库和JAVA 6.0的强大功能,通过实践,也使自己对这些方面有了较深入的了解。在设计过程中力求完善系统功能,使界面友好,具有一定的容错能力,在使用过程中不会出现难以纠正的错误和毛病。该系统主要提供的功能分别为添加学生数据,修改学生数据,住宿分配,住宿调整,学生情况查询,宿舍使用情况,活动信息录入,活动查询,学生奖惩录入,学生奖惩查询,添加用户,修改密码,退出系统等,这些功能基本上覆盖了学生个人信息的主要部分。目录第一章 系统概述11.1 课题来源及意义11.2 开发工具及相关技术简介11.2.1 开发工具11.2.2 相关技术简介2第二章 可行性研究及需求分析62.1 可行性研究62.2 系统需求分析62.2.1 用户登录需求分析72.2.2 系统的运行环境72.3 系统流程图82.4 系统功能模块图92.4.1 系统功能分析92.4.2 系统模块设计9第三章 学生个人信息系统数据库设计103.1 设计SQL Server数据库103.2 建立表结构12第四章 学生个人信息系统的设计134.1 系统总体功能模块144.2 学生信息管理144.4 课程信息管理14第五章 学生个人信息系统的实现155.1个人信息管理155.1.1 用户登录页面155.1.2 用户注册页面165.1.3 修改用户密码页面185.2 课程信息信息管理模块的创建195.2.1 分配宿舍信息页面195.2.2 修改课程信息页面205.2.3 查询课程信息页面215.3 好友基本信息管理模块的创建225.3.1 添加好友信息页面225.3.2 修改好友信息页面235.3.3 查询好友信息页面245.4 奖惩管理模块的创建255.4.1 新增奖惩信息页面255.4.2 查询奖惩信息页面265.5 活动管理模块的创建275.5.1活动录入页面275.5.2 活动信息查询页面285.5.3 活动信息的修改页面295.6 重要文档管理模块的创建315.6.1 重要文档信息录入页面315.6.2 重要文档列表页面32第六章 测试326.1 软件测试的目的和原则326.2 系统测试346.2.1 测试方法346.2.2 测试总结34结 论35谢 辞36参考文献37第一章 系统概述 1.1 课题来源及意义对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。现在全国的很多大学校园内的学生个人信息都采用了计算机统一管理,这样就需要一种管理软件来为个人信息的管理者服务,协助他们来完成管理学生个人信息这么一个庞大的工作。在这种情况下,用各种开发工具开发出来的学生个人信息智能管理系统应运而生,并且蓬勃的发展起来。这为学校的个人信息管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。本系统的深刻意义可以通过一个例子来体现出来。假如想在全校范围内查找一名学生所在的个人信息,则不要像以前那样一个一个个人信息楼去查名单,只需通过查询方法,输入该学生的学号或者是姓名,即可很容易的找到他的所在个人信息,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的奖惩信息,登记来访人员信息,对寝室的活动信息记录等。1.2 开发工具及相关技术简介1.2.1 开发工具Eclipse:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 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版。2009年7月发布代号为GALILEO的3.5版。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse的主要组成Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。1.2.2 相关技术简介1JAVA 6.0 技术Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。2009年04月20日,oracle(甲骨文)宣布收购sun。1991年,Sun公司的James Gosling。Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。当时,Oak并没有引起人们的注意,直到1994年,随着互联网和3W的飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNealy的支持,得以研发和发展。为了促销和法律的原因,1995年Oak更名为Java。Java的得名还有段小插曲呢,一天,Java小组成员正在喝咖啡时,议论给新语言起个什么名字的问题,有人提议用Java(Java是印度尼西亚盛产咖啡的一个岛屿),这个提议得到了其他成员的赞同,于是就采用Java来命名此新语言。很快Java被工业界认可,许多大公司如IBM Microsoft.DEC等购买了Java的使用权,并被美国杂志PC Magazine评为1995年十大优秀科技产品。从此,开始了Java应用的新篇章。Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。(1) 可视化的设计平台传统程序设计语言编程时,需要通过编程计算来设计程序的界面,在设计编程时,需要通过编程计算来设计程序的界面,在设计过程中看不到程序的实际效果,必须在运行程序的时候才能观察。如果对程序的界面不满意,还要回到程序中去修改,这一过程常常需要反复多次,大大影响了编程的效率。JAVA提供的可视化设计平台,把windows界面设计的复杂性“封装”起来。程序员不必再为界面的设计而编写大量程序代码,只需按设计的要求,用系统提供的工具在屏幕上“画出”各种对象,JAVA自动产生界面设计代码,程序员所需要编写的只是实现程序功能的那部分代码,从而大大提高了编程的效率。(2) 面向对象的设计方法JAVA采用面向对象的编程方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具“画”在界面上,由JAVA自动生成对象的程序代码并封装起来。(3) 事件驱动的编程机制JAVA通过事件来执行对象的操作。在设计应用程序的时候,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或由事件驱动程序调用过程来执行制定的操作。(4) 结构化的设计语言JAVA是在结构化的BASIC语言基础上发展起来的,加上了面向对象的设计方法,因此是更出色的结构化程序设计语言。(5) 充分利用Windows资源JAVA提供的动态数据交换(DDE)编程技术,可以在应用程序中实现与其它Windows应用程序建立动态数据交换和在不同的应用程序之间进行通信的功能。JAVA提供的对象链接与嵌入(OLE)技术把每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到某个应用程序中,可以得到具有声音、影像、图像、动画和文字等各种信息的集合式文件。JAVA还可以通过动态链接库(DDL)技术将C/C+或汇编语言编写的程序加入到JAVA的应用程序中,或是调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2SQL Server 2000技术数据处理是现代计算机应用中一个重要的组成部分,数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。其目的是从大量的、原始的数据中抽取、推导出对人们有价值的信息作为行动和决策的依据;也是为了借助计算机科学地保存和管理复杂、大量的数据,以便人们能方便而充分地利用这些宝贵的信息资源。SQL Server 2000是在SQL Server7.0的基础上发展起来的,它扩展了SQL Server7.0的性能、可靠性和易用性。SQL Server 2000提供了一些新的特性,这些新特性使它成为一个优秀的大型在线事务处理(OLTP)平台、数据仓库和电子商务应用程序。采用客户/服务器计算模型,即中央服务器用来存放数据库,该服务器可被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。客户/服务器计算模型分为两层的客户/服务器结构和多层的客户/服务器结构。在高性能和企业级的可伸缩性领域,SQL Server 2000设计利用 Windows 2000对更多的处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2000采用 Windows 2000四路群集,提供了改进的群集支持。SQL Server 7.0在可管理性和易用性方面已经在行业内领先,SQL Server 2000通过与 Windows 2000活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2000还包含对现有管理工具和实用程序的重大改进,并引入了更具自我调节和自我管理的引擎功能。通过与数据转换服务、存储库和英文查询的紧密结合,SQL Server7.0 代表了行业内最全面的数据仓库和决策支持平台。SQL Server 2000继续了这种创新,在整个系统内进行了重要的改进。尤其重要的是,SQL Server 2000关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。同时,SQL Server 2000引入了新的数据挖掘功能,可自动发现在大量数据之间隐藏的关系并在历史数据的基础上做出预测。这些数据挖掘功能将要实施,以向最终用户隐藏这种尖端技术的复杂性,并允许开发人员将第三方的数据挖掘产品轻松集成客户的应用程序中。最后,在电子商务领域,SQL Server 2000高度集成了对 XML 和通过 Web 访问数据库的支持2。3ODBC技术ODBC(Open Database Connectivity,开放数据库关联)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。一旦你写了一个基于ODBC的应用程序,你应该能够通过ODBC与任何后端数据库连接,不管数据库厂商是谁,只要数据库是中表的逻辑结构是一致的。第二章 可行性研究及需求分析2.1 可行性研究可行性研究也称为可行性分析(Feasibility Analysis),是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:1经济可行性:主要是对项目的经济效益进行评价,本系统的开发不需要额外的硬件设备,经费对于本学院是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院完全实现信息化管理。所以本系统开发在经济上是可行的。2技术可行性:本系统主要使用JAVA语言开发系统,JAVA语言具有简单易学的特性,把设计人员从繁琐复杂的界面设计中解脱出来。强大的多媒体功能可以轻而易举地开发出集声音、动画、和图像于一体的多媒体应用程序。数据库服务器选用SQL Server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。而且JAVA语言与SQL Server 2000对系统的软硬件环境要求并不高。因此,系统的软件开发平台已成熟可行。3方案可行性:目前,随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,需要有学生个人信息系统来提高学生个人信息工作。为了满足校内各学院,各职能部门,以及各位同学对个人信息管理的需求,学生个人信息系统越来越被广泛的需要。学校良好的设施为学校开发数字化校园提供了坚实的基础。4目的可行性:管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。5管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。综上所述,此系统开发目的已明确,在技术和经济等五方面都可行,并且投入少、见效快。因此本系统的开发是完全可行的。2.2 系统需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础5。2.2.1 用户登录需求分析本管理系统的目标是为学生提供信息管理系统,所以该管理系统的用户类型为学生,学生登录时必须要输入正确的用户名和密码,才能对该系统进行添加、修改和删除等操作。正确的密码和用户名错误的密码和用户名 用户 图2-1 用户登录需求分析 如图2-1所示,学生登录需求分析分为两个部分,分别是输入用户名和密码正确和错误的情况。如果输入的用户名或密码错误,该用户将无法使用本系统。如果用户输入的用户名和密码正确,就会直接进入系统,进而对系统数据库进行各种操作。添加修改查询图2-2 用户对数据库的需求分析 如图2-2所示,学生进入系统之后,对数据库操作部分的需求主要包括添加、修改和查询等三部分。2.2.2 系统的运行环境在不适当配置的情况下,系统的性能往往不尽如人意,但现在的硬件性能已经相当出色,而且价格也很便宜,因此,为了更好的完善系统我们通常给服务器端配置高性能硬件。1硬件环境l 处理器: Pentium 4芯片或更高l 内存: 256M或更高l 硬盘空间: 20GB以上l 显卡: SVGA显示适配器 32M2. 软件平台l 应用环境: Windows 操作系统l 操作系统: Windows XPl 数据库: SQL Server 2000l 数据库驱动:jtds1.2.jar驱动程序l 编程语言: JAVA了解到建立该系统的软硬件环境后,接下来我们就可以对系统的流程图进行分析了。2.3 系统流程图针对以上对一般学生个人信息系统的需求,通过对学生学习过程的内容和流程分析,设计如下面所示的数据项和数据结构:l 学生基本信息:包括的数据项有:学号、密码、专业、姓名、年级、性别;l 活动信息:包括的数据项有:编号、学号、名称、日期、备注;l 课程基本信息:包括的数据项有:编号、学号、名称、学分、学年、信息;l 学生奖惩情况基本信息:包括的数据项有:编号、学号、日期和奖惩情况。在仔细分析调查有关学生个人信息信息需要的基础上,将得到如图2-2所示的本系统所处理的流程图:开始登录否输入用户名和密码是奖惩信息学生信息进入主页面好友信息课程信息活动信息结束 图2-2 学生个人信息系统流程图有上面的数据结构、数据项、和流程,我们就能进行下面的数据库设计。2.4 系统功能模块图 2.4.1 系统功能分析 系统开发的总体任务实现学生信息关系系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。本例中的学生管理系统需要完成的功能主要有:l 学生基本信息:包括的数据项有:学号、密码、专业、姓名、年级、性别;l 活动信息:包括的数据项有:编号、学号、名称、日期、备注;l 课程基本信息:包括的数据项有:编号、学号、名称、学分、学年、信息;l 学生奖惩情况基本信息:包括的数据项有:编号、学号、日期和奖惩情况。l2.4.2 系统模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图2-3所示的系统模块图。图2-3 学生个人信息系统模块图通过以上对系统流程,以及系统功能模块的需求分析,我们了解到数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。我们在设计数据库时应该了解用户的需求,包括现有的以及将来可能增加的需求。第三章 学生个人信息系统数据库设计3.1 设计SQL Server数据库数据库是用于存储大量数据的区域,它通常包括一个或多个表。数据库应用成为当今计算机应用的主要领域之一。JAVA提供了功能强大的数据库管理功能,能够方便、灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本操作。得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动3。本实例根据上面的设计规划出的实体有:学生实体、宿舍实体和来访人员实体。各个实体具体的描述E-R图如下所示。 3.2 建立表结构关系数据库是以表的方式组织数据,现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系8。学生个人信息系统数据库中各个表格的设计结果如下面的几个表所示。每个表表示在数据库中的一个数据表。表1-1为学生基本信息表。表1-1 student 学生基本信息表列 名数据类型可否为空说 明SnoINT(4)NOT NULLNameCHAR(10)NULLSexCHAR(2)NULLMajorDATETIME(8)NULLGradeCHAR(20)NULLSpwdCHAR(12)NULL表1-2 课程信息表。表1-2 course课程基本信息表列 名数据类型可否为空说 明IdFLOAT(8)NOT NULLSnoINT(4)NULLNameCHAR(10)NULLCreditCHAR(10)NULLRecordINT(4)NULLYearsCHAR(10)NULL表1-3活动表。表1-3 活动信息表列 名数据类型可否为空说 明IdCHAR(10)NOT NULLSnoCHAR(10)NULLNameCHAR(10)NULLOdateCHAR(15)NULLOthersCHAR(10)NULL表1-4 好友信息表。表1-4 好友信息表列 名数据类型可否为空说 明IdINT(4)NOT NULLSnoCHAR(10)NOT NULLNamefloat8Sexchar20Majorvarchar10Telvarchar10QQvarchar20Birthvarchar20Emailvarchar20表1-5 奖惩表。表1-5 奖惩表列 名数据类型可否为空说 明IdFLOAT(8)NOT NULLSnoINT(4)NULLReasonDATETIME(8)NULLPdateCHAR(10)NULLOthersCHAR(20)NULL第四章 学生个人信息系统的设计在对本系统进行了详尽的系统分析和数据库设计之后,本章将概述该系统所实现的功能。4.1 系统总体功能模块图4-1 学生个人信息系统总体功能模块图4.2 学生信息管理学生在对个人信息进行管理时,也需要先登录才能对整个系统进行操作,同时也可以对用户进行管理,管理员登录后进入管理系统的主页面,可以选择用户管理菜单的添加用户,修改密码和退出系统。如下图4-2所示: 图4-2 用户管理功能模块图4.4 课程信息管理学生个人信息系统主要就是实现个人信息的管理,用户可以在该系统实现课程情况的分配,对课程情况的查询和对课程情况的修改。 第五章 学生个人信息系统的实现 5.1个人信息管理系统用户管理主要实现如下功能: 修改个人信息 修改密码 退出系统5.1.1 用户登录页面系统启动之后,首先出现如图5-1所示的用户登录页面,用户首先输入用户名,然后输入密码。图5-1 用户登录页面用户登录页面中放置了两个文本框(text),用来输入用户名和用户密码:一个按钮(submit)用来确定或者取消登录;4个标签来标示页面的信息。文本框txtPassword的PasswordChar属性是用指定字符来掩盖用户输入的密码。用户如果没有输入用户名和用户密码,将出现消息框给提示。如果输入的用户名在用户表格中没有找到,将提示重新输入用户名,文本框txtUserName将重新获得输入焦点。如果用户输入的密码不正确,文本框txtPassword将重新获得输入焦点。用户登录成功将进入如下图5-2所示主页面。图5-2 学生个人信息系统主页面5.1.2 用户注册页面进入系统后,选择菜单“用户管理|添加用户”就可以添加用户,出现如图5-2所示的页面。如图5-3 添加用户页面 在这个页面中放置了3个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;3个标签用来标示文本框的提示。用户需要两次输入密码,用来确保输入密码的正确。用户输入信息完毕,单击“确定”按钮将触发submit事件。代码如下:public ActionForward Save(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) StudentForm sForm = (StudentForm) form;Student s = new Student();StudentDAO dao = new StudentDAO();String password = request.getParameter(password);String repassword = request.getParameter(repassword);if (!password.equals(repassword) request.setAttribute(message, 两次输入密码不同);return mapping.findForward(saverror);List list = dao.Check(sForm.getSno();if (list.size() 0) request.setAttribute(message, 此学号已被注册);return mapping.findForward(save);s.setSno(sForm.getSno();s.setGrade(sForm.getGrade();s.setMajor(sForm.getMajor();s.setSex(sForm.getSex();s.setSname(sForm.getSname();s.setSpwd(password);dao.Save(s);return mapping.findForward(save);5.1.3 修改用户密码页面用户可以修改自己的密码,选择菜单“用户管理|修改密码”,出现如图5-4所示的页面。图5-4 修改密码页面在这个页面中放置了两个文本框,用来输入密码和确认密码:两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。两次输入密码后,单击“确认”按钮,将触发Click事件判断是否修改密码,当两次输入密码一致时,数据库中的记录将更新。代码如下:/html/VB/20121209/6665.html public ActionForward Pwd(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) StudentForm sForm = (StudentForm) form;Student s = new Student();StudentDAO dao = new StudentDAO();String sno = request.getParameter(username).toString();List list = dao.Check(sno);s = (Student) list.get(0);String password = request.getParameter(pa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工电线杆拆除赔偿协议书
- 2026-2031中国轨道交通装备用涂料行业发展分析及前景策略研究报告
- 2026-2031中国光伏逆变器产业市场运行及产业发展趋势研究报告
- 2026-2031中国功能性糖果行业需求调研及十五五盈利前景预测报告
- 企业岗位外借行为的法律边界
- 2025年全国防灾减灾日知识竞赛试题(含答案)
- 2025年病区医院感染管理防控知识考题及答案
- 2025高级经济师财政税收考试题及答案解析考生回忆版
- 2025年全国成人高考专升本政治真题和答案解析
- 企业防洪防汛应急预案
- 2025年湖北水发集团招聘笔试参考题库含答案解析
- GB/T 33248-2016印刷技术胶印橡皮布
- 6-马工程《艺术学概论》课件-第六章【已添加内容】.课件电子教案
- 共聚焦显微镜zeisslsm700使用说明-中文版lsm
- 2023艾滋病、性与健康智慧树期末考试90分
- 光刻技术课件
- ANSIESD S20.202021 中英文对照版
- 2022《农产品质量安全法》亮点解读
- (含详答)2023年上海春考数学试卷
- 物理有机化学第7章分子骨架的重排反应课件
- 无人机驾驶员证照考试培训题库与答案
评论
0/150
提交评论