计算机类本科毕业论文-使用Java语言实现学生管理系统的方法研究.doc_第1页
计算机类本科毕业论文-使用Java语言实现学生管理系统的方法研究.doc_第2页
计算机类本科毕业论文-使用Java语言实现学生管理系统的方法研究.doc_第3页
计算机类本科毕业论文-使用Java语言实现学生管理系统的方法研究.doc_第4页
计算机类本科毕业论文-使用Java语言实现学生管理系统的方法研究.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

日常363 本科毕业论文论文题目:使用Java语言实现学生管理系统的方法研究学生姓名: 学号: 200811120115 专业: 计算机科学与技术 指导教师: 学 院: 信息科学与工程学院 2010年 5 月 25日毕业论文(设计)内容介绍论文(设计)题 目使用Java语言实现学生管理系统的方法研究选题时间 2010.1.11完成时间 2010.5.25论文(设计)字数 15272关 键 词 HTML;CSS样式;JavaScript;JSP;Access;MyEclipse 论文(设计)题目的来源、理论和实践意义: 学生信息管理系统是一个高校不可缺少的部分,它可以帮助老师管理学生信息,如查询学生的个人信息,查询并修改学生的成绩等;也可以帮助学生管理自己的信息,如选课,成绩查询,课程表查询等。本系统是采用Web开发的思想,用JSP开发的。开发工具有Dreamweaver,MyEclipse和Access。使用的技术有Frame框架,Form表单,CSS样式表,JavaScript脚本,在JSP中连接Access数据库等。学生信息管理系统的开发和设计过程可以帮助我们了解Web开发的全过程,进一步掌握HTML,JSP,Java等知识,进一步熟悉Dreamweaver,MyEclipse,Tomcat等工具的使用,掌握用JSP连接Access数据库的技术。论文(设计)的主要内容及创新点: 本系统实用Java语言实现的,主要内容有用户注册(分为学生用户和教师用户);用户登陆(分为学生用户和教师用户);学生管理个人信息,学生选课,学生查询课程和成绩;教师管理个人信息,教师管理学生信息,教师查询课程,教师查询并修改学生成绩。创新点是:1.在用户注册时根据注册信息中的身份的不同,分别将注册表中的信息写入学生表和教师表;2.在用户登陆时根据登录身份的不同,分别登陆到两个不同的主页学生主页和教师主页。附:论文(设计)本人签名: 年 月 日目 录摘要1Abstract11. 引 言22. 相关知识准备32.1 CSS样式表32.2 JavaScript基础知识42.3 JSP基础知识53. 开发工具介绍53.1 Dreamweaver介绍53.2 MyEclipse介绍63.3 Access介绍74. 需求分析85. 系统设计85.1 界面设计85.2 数据库设计95.3 JSP中连接Access数据库96. 学生信息管理系统功能演示117. 总结168. 鸣谢16参考文献17 使用Java语言实现学生管理系统的方法研究张美(山东师范大学信息科学与工程学院计算机系2008级计升本班)摘要:学生信息系统可以帮助教师和学生更加有效地管理个人信息和学生信息,本系统是用Java语言实现的,主要功能有用户注册,用户登录,学生管理个人信息,选课,成绩查询,教师管理个人信息,教师管理学生信息,查询与修改学生成绩。本系统用到的技术有Frame框架,Form表单,CSS样式表,JavaScript脚本,在JSP中连接Access数据库等;开发工具有Dreamweaver,MyEclipse和Access。关键词:CSS样式;JSP;Access;MyEclipse中图分类号:TP393Using Java Research Methods of Student Management System Zhang Mei (School of Information Science and Engineering, Shandong Normal University)Abstract: Student information system can help teachers and students more efficiently manage your personal information and information, this system is the student with java.it, main function and user login user registration, the student management information, selection, scores query, teachers, teachers personal information management and information management, and inquires student student achievement. This system is used to Frame the technical framework, Form Form, CSS, JavaScript script, Access database connection in the JSP, etc. There MyEclipse Dreamweaver, development tools and Access.Key words: CSS; JSP; Access; MyEclipse1. 引 言学生信息管理是每一所高校都必须面对的工作,特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理,学生管理等方面都带来不少的冲击。信息管理系统是一个关于计算机软硬件资源及数据库的人-机系统,它能提供信息支持企业或组织的运行,管理与决策功能。学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。对于前台要求建立起资料一致性和完整性强,资料安全性好的库;而对于后台则要求应用程序功能完备,易使用。学生信息管理系统就是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计出来后可有效提高学生信息管理的效率。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理日益增长的各种信息,学生信息管理系统也是有了很大的发展,商业化的学生信息管理软件也不少,本系统力求功能简洁明了,功能齐全,易于操作。学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全,简单易用的的信息管理系统不但能有效地减轻学校相关人员的工作负担,它的内容对学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统的人工的方式管理文件档案,统计和查询数据,这种管理方式存在很多缺点,如:效率低,保密性差,人工的大量浪费。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对各类学校的管理,具有手工管理所无法比拟的优点,例如:检索迅速,查询方便,效率高,可靠性好,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学正规化管理,与世界接轨的重要条件。学生信息管理系统主要是提供学生,老师或者来访者方便的查询等相关操作,对学生的信息管理能统一规范化。功能块的相应操作分别由其对应的子模块实现。通过教育网络或互联网把整个学校的学生信息汇聚起来,为学校教育主管部门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息。学校可通过一个简化的学生信息管理系统,使学生信息管理工作系统化,规范化,自动化,从而达到提高学生信息管理效率的目的。2. 相关知识准备2.1 CSS样式表CSS技术是一种格式化网页的标准方式,它通过设置CSS属性债周页元素获得各种不同效果。主要内容包括的基础知识、CSS创建与导入、CSS的语法结构、常用CSS的分类、CSS的使用原则等内容。CSS(Cascading Style Sheet,层叠样式表)技术上一种格式化网页的标准方式,它扩展了HTML的功能,使网页设计者能够以更有效的方式设置网页格式。层叠样式表中“层叠”的意思是指在同一个HTML文档中可以有多层样式表存在,不同层次的样式表根据其所在的位置拥有不同的优先级,优先级越高,在显示时就被越后采用。换句话说,一个网页对象(文本、图片或者表格等)可以被多层的样式表所修饰,但是最终它会以优先级最高的样式表所定义的格式来显示。一般情况下,层叠样式表可以分为三种:内联式样式表、嵌入式样式表和外部样式表。样式是控制文本块或段落外观的一组格式属性,使用样式可以格式化文本,可以设置一篇文档的格式。在DW中,样式包括HTML样式和CSS样式。在DWMX和旧版本的DW中会把样式细分为HTML样式和CSS样式,但在7.0以后的版本一般没有出现HTML样式了,一般都使用CSS样式表。CSS样式表(层叠样式单)用来进行网页风格设计,通过设立样式表,可以统一控制HTML中各标记的显示属性,通过只修改一个文件就可以改变一批网页的外观和格式。CSS样式可以控制多个文本的文本格式,当CSS样式被更新时,所有使用CSS样式的文档也自动随着更新。DW中,CSS样式分为三种:类(可以应用于任何标签、自定义CSS样式表):对文本块或文本区域。标签(重新定义特定标签的外观、重定义HTML标签样式):该样式实际上是对现有HTML标记的一种重新定义。当用户创建或改变一个CSS样式时,所有使用该标记的文本格式也将自动被更新。高级(ID、上下文选择器等、CSS选择器样式):该样式用于重新定义一些特殊的标记组合或包含了特殊的ID属性的格式。CSS样式的语法由三部分组成选择器(selector),参数(property,也称属性),值(value)。elector property:value。择器是你要定义样式的HTML元素或标签,数是你期望改变的标签属性(attribute),值就是你期望参数要取的值,数和值之间用冒号隔开, 且放在花括号中,如:body color:black。嵌入式样式表通常包含在HTML,文档的头部,即HEAD元素中,并且有一个专门的元素style来标记这种样式表。链接引用外部样式表的方法为:在HEAD标记符内使用LINK标记符,通过指定相应属性链接到外部样式表。导入外部样式表的方法与链接到外部样式表,稍有区别,其语法结构是: import url(样式表文件)。很可能的情况是在一个网页中既定义了内联式样式表和嵌入式样式表又链接了外部样式表,这时网页会变得怎么样昵?其实前面也已说过,这种样式表具有不同的优先级,其中内联式样式表的优先级大于嵌入式样式表的优先级,嵌入式样式表的优先级又大于外部式样式表的优先级,所以某个元素在挑选多层样式表时,会首先选择优先级最高的样式,即就近原则。 2.2 JavaScript基础知识JavaScript最初起源于Livescrip语言,当互联网开始流行时,越来越多的网站开始使用HTML表单与用户交互,然而表单交互却成了制约网络发展的重大瓶颈(用户总是痛苦的等待数据传送到服务器端检测,并传回是否正确,仅仅的表单检测,就产生了多次客户端与服务器端交互)。于是Netscape公司推除了Livecrip语言,最后Netscape与Sun将LiveScript命名为JavaScript(当时JAVA是很时髦的互联网名词),随后微软开始了其野心勃勃的浏览器计划,并且推出了Jscript语言,于是网络上出现了几种类似的JavaScript语言,但是没有统一的特性与语法(当时的JavaScript开发被看做是一场噩梦,因此很多程序员并不看好JavaScript)。最终JavaScript被提交到欧洲计算机制造商协会(ECMA),开始了标准化脚本语言之路,并将其命名为ECMAScript。JavaScript是由Netscape公司开发并随Navigator导航者一起发布的、介于Java与HTML之间、基于对象事件驱动的编程语言,正日益受到全球的关注。因它的开发环境简单,不需要Java编译器,而是直接运行在Web浏览器中,而因倍受Web设计者的所爱JavaScript的出现,它可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交式的表达能力。JavaScript脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱的欢迎。它是众多脚本语言中较为优秀的一种,它与www的结合有效地实现了网络计算和网络计算机的蓝图。无凝Java家族将占领Internet网络的主导地位。 JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。JavaScript代码由 .说明。在标识.之间就可加入JavaScript脚本。aert()是JavaScript的窗口对象方法,其功能是弹出一个具有OK对话框并显示()中的字符串。通过标识说明:若不认识JavaScript代码的浏览器,则所有在其中的标识均被忽略;若认识,则执行其结果。使用注释这是一个好的编程习惯,它使其他人可以读懂你的语言。JavaScript 以 标签结束。在JavaScript中四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或括起来的字符或数值)、布尔型(使True或False表示)和空值。在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常又叫称一个叫表达式来完成,可以说它是变量、常量、布尔及运算符的集合,因此表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等。 2.3 JSP基础知识JSP(Java Server Page)是SUN公司开发的一种服务器端的脚本语言,自从1999年推出以来,逐步发展为开发Web应用一项重要技术。JSP可以嵌套在HTML中,而且支持多个操作系统平台,一个用JSP开发的Web应用系统,不用做什么改动就可以在不同的操作系统中运行。在本章接下来的内容中,首先将简单介绍JSP的运行原理和基本语法,然后重点介绍在实际开发过程中技巧和方法。JSP本质上就是把Java代码嵌套到HTML中,然后经过JSP容器的编译执行,可以根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示。在这个小节中将介绍JSP的运行原理、JSP的优点和其运行环境的搭建。 如果JSP页面是第一次被请求运行,服务器的JSP编译器会生成JSP页面对应的Java代码,并且编译成类文件。当服务器再次收到对这个JSP页面请求的时候,会判断这个JSP页面是否被修改过,如果被修改过就会重新生成Java代码并且重新编译,而且服务器中的垃圾回收方法会把没用的类文件删除。如果没有被修改,服务器就会直接调用以前已经编译过的类文件。include动作指令可以在JSP页面中动态包含一个文件,这与include指令不同,前者可以动态包含一个文件,文件的内容可以是静态的文件也可以是动态的脚本,而且当包含的动态文件被修改的时候JSP引擎可以动态对其进行编译更新。而include指令仅仅是把一个文件简单的包含在一个JSP页面中,从而组合成一个文件,仅仅是简单的组合的作用,其功能没有include动作指令的强大。forward动作指令可以用来控制网页的重定向。即从当前页面跳转到另一个页面。forward动作的使用方法非常的简单,其具体使用格式也就是语法如下:当客户访问服务器页面时,会提交一个HTTP请求。request对象就是对HTTP请求包的封装。因此,使用request对象的方法,可以获取客户端和服务器端信息。例如客户端主机名、IP地址、传递参数名、参数值、服务器主机名和IP地址等等。在Web应用中,用户的需求就抽象成一个request对象,这个对象中间包括用户所有的请求数据,例如通过表单提交的表单数据,或者是通过URL等方式传递的参数,这些就是用户的需求。request正是用来收集类似这些用户的输入数据和参数。同时,request对象中还包括一些服务器的信息,例如端口、真实路径、访问协议等信息,通过request对象可以取得服务器的这些参数。3. 开发工具介绍3.1 Dreamweaver介绍Dreamweaver、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM(梦之队),足见市场的反响和MACROMEDIA公司对它们的自信。说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点:Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision,Cold Fusion,ICAT,Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。 Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。3.2 MyEclipse介绍MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工具。作为一款商业eclipse插件来说,一直是笔者十分喜欢的Java开发工具之一,但随着MyEclipse的体积越来越大,插件支持越来越丰富,MyEclipse也变得越来越臃肿,貌似有种WSAD的感觉了,当然MyEclipse仍然是比WSAD要轻便的多。MyEclipse的企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. JavaEE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. JavaEE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。3.3 Access介绍Microsoft Office Access(前名为Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两个方面的特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是C语言的一个函数名和一种交换机的主干道模式。Access是一个面向对象的开发工具,利用面向对象的方式可以将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server。它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员一般将Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,Access的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。很多开发者谁使用Microsoft Access使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。4. 需求分析1学生信息管理系统需要实现的功能有:1.用户的注册功能,分为学生用户的注册和教师用户的注册。学生用户的信息添加到学生用户的表中,教师用户的信息添加到教师用户的表中。2.用户的登陆功能,分为以学生的身份登陆和以老师的身份登陆,分别登陆到学生主页和教师主页两个不同的主页。3.学生主页中管理个人信息,选课,查询课程表,查询已修课程及成绩,查询本学期课程及成绩,返回首页。4.教师主页中管理个人信息,管理学生信息,查询并修改学生成绩,返回首页。5. 系统设计5.1 界面设计本系统的界面是用Dreamweaver设计的,设计完之后又转换成.jsp文件,导入到MyEclipse的Web工程里。学生信息管理系统的主要界面有:1首页index.html,页面上有用户注册和用户登陆两个按钮,分别连接到注册页面register.html和登陆页面login.html。2登陆页面login.html,页面上有输入用户名和密码的文本框,选择登陆身份的单选框,提交按钮和返回按钮。此页面的信息提交到loginAccess.jsp来验证登陆信息,分别登陆到学生主页studentMain.html和教师主页teacherMain.html。3注册页面register.html,用户在这个页面上填写注册信息,此页面的信息提交到registerAccess.jsp处理,分别添加到数据库的studentUser和teacherUser表中。4学生主页studentMain.html和教师主页teacherMain.html, 这两个页面都分为三个模块,上边的模块是TopFrame,显示基本的个人信息,左边的模块是LeftFrame,显示学生主页的基本功能,右面的模块是MainFrame,是连接的各个页面的显示区域。5个人信息页面personInformation.html,此页面显示的信息是从数据库中读出的信息,也就是用户注册时提交的信息。点击“修改个人信息”,便可从该页面写入新的个人信息。6选课页面choseCourse.html,该页面上有两组复选框,分别为必修课和选修课。提交后连接到courseAccess.jsp,将选择的课程添加到数据库的course表中,并注明为本学期课程。7已修课程页面studiedCourse.html,该页面上除了显示已修课程,还能实现成绩查询功能。8学生信息页面studentMessage.html,教师除了可以查询学生的基本信息,还可以查询并修改学生的成绩。5.2 数据库设计本系统的数据库5是用Access设计的,数据库名为student,数据库中一共有5各表,分别为学生用户表StudentUser(usern,password,name,sex,age,work,grade,area,favor,intro),教师用户表TeacherUser(usern1,password1,name1,sex1,age1,work1,favor1,introduction),课程表Course(Cnumber, Cname,xueshi,xuefen,kind),学生课程表SC(usern,Cnum,score),教师课程表TC(username1,Cnumber)。其中SC是学生用户与课程的关系表,TC是教师用户与课程的关系表。数据库各个表之间的联系如下图:TCSCCourseStudentUserStudentUser 表1 数据库间的关系图5.3 JSP中连接Access数据库第一步,建立数据库及表格用Access建立一个数据库,名为student,再新建5个表,分别为分别为学生用户表StudentUser,教师用户表TeacherUser,课程表Course,学生课程表SC,教师课程表TC。建完表格后,向其中插入几条数据库。然后建立表之间的联系,打开Access,打开想建立关系的student数据库文件,打开菜单“工具”“关系”窗口,在里面点右键,显示表;打开要建立关系的表,然后鼠标拖曳要建立关系的字段,就可以建立关系;弹出“编辑关系”对话框,点“创建”就可以了。第二步,建立数据源10打开“控制面板”“管理工具”“数据源 (ODBC)”,选择“系统DNS”选项卡,单击添加,选择“Dirver do Microsoft Access(*.mdb)”单击完成,数据源命名为:jspdata,单击选择按钮,选择新建数据库位置后点确定就OK了。第二步,编写代码(以用户登陆功能的实现为例)base href=My JSP loginAccess.jsp starting page!- choseShenfen();/ 提示选择登陆身份6. 学生信息管理系统功能演示1首页如下: 图1 学生信息管理系统首页2点击“用户注册”后进入注册页面:图2 注册页面 3填入注册信息后点“提交”,提交给registerAccess.jsp处理,将注册信息写入数据库,然后转到登陆页面: 图3 登陆页面4点“登陆”,提交给loginAccess.jsp处理,若用户名和密码都正确,则转到学生主页(登陆身份选“老师”时同选“学生”一样,如果选的是“学生”,则Frame框架的左边连接的是学生的功能界面B.html,如果选的是“老师”, 则Frame框架的左边连接的是教师的功能界面D.html): 图4 学生主页 5分别点左侧的“个人信息”,“选课”,“本学期课程”等,在主显示区分别显示相应的内容(这里以个人信息和选课为例):图5 个人信息页面图6 选课页面6若用户登录时选的是“老师”,则登陆到教师主页: 图7 教师主页7若用户登录时用户名和密码不正确,则转到错误页面:图8 错误页面7. 总结此学生信息管理系统实现的主要功能有用户注册(分为学生用户注册和教师用户注册),用户登陆(分为学生用户登陆和教师用户登录),学生管理个人信息,学生选课,学生查询课程表,学生查询成绩,教师管理个人信息,教师管理学生信息,教师查询并修改学生成绩。界面是用Dreamweaver设计的,用到了CSS样式表,Form表单,Frame框架,JavaScript等知识;界面设计完之后又转换成JSP文件,然后导入到MyEclipse的Web工程中设计完成的,其中数据库的链接是在JSP文件中完成的。此系统的优点是结构简单明了,使用起来方便,CSS样式和JavaScript脚本分别单独写在了一个文件中,跟前台的界面分开了。缺点是代码没有完全分层,是将Java代码嵌入到JSP文件中实现的数据库链接,没有将前台和后台完全的分开。在学生信息管理系统的设计与实现过程中,用到了很多基础知识,如HTML语言的基础知识,CSS样式表的使用方法,JavaScript的基础知识,JSP的相关知识,Access数据库的设计等;同时也帮助我熟练使用Dreamweaver和MyEclipse开发工具,还让我了解了项目开发的全过程,充分体会到了软件开发的乐趣。8. 鸣谢从课题选择到具体的写作过程,无不凝聚着老师的心血和汗水。老师要指导很多同学的论文,加上本来就有的教学任务和科研项目,工作量之大可想而知,她还在百忙之中抽出大量的时间来指导我们。他的循循善诱的教导和不拘一格的思路给予我无尽的启迪,他的渊博的专业知识,精益求精的工作作风,严以律己、宽以待人的崇高风范,将一直是我工作、学习中的榜样。在我的毕业论文写作期间,老师为我提供了种种专业知识上的指导和一些富于创造性的建议,没有这样的帮助和关怀,我不会这么顺利的完成毕业论文。在此向老师表示深深的感谢和崇高的敬意。同时,论文的顺利完成,离不开其它各位老师、同学和朋友的关心和帮助。在整个的论文写作中,各位老师、同学和朋友积极的帮助我查资料和提供有利于论文写作的建议和意见,在他们的帮助下,论文得以不断的完善,最终帮助我完整的写完了整个论文。最后,也是最重要的,我要感谢我的父母,因为没有他们,就没有现在站在这里的我,是他们给以我生命,给以我大学的机会,是他们创就今天的我。对于你们,我充满无限的感激。参考文献1王立福,张世琨,朱冰软件工程 技术、方法、与环境M北京:北京大学出版社,19972冯玉琳,赵保华软件工程方法、工具和实践M北京:中国科学技术出版社,19923姜旭平信息系统开发方法 方法、策略、技术、工具与发展J北京:清华大学出版社,1997.4北总血液网/bbs信息系统开发方法教程M北京:清华大学出版社5王珊,陈红数据库系统原理教程M北京:清华大学出版社,19996邹海明,余详宣计算机算法基础M武汉:华中理工大学出版社,19857 龚沛曾.面向对象程序设计系列教材.北京:中国金融出版社,1988:43-858吴晓华.程序设计与技术大全J. 清华大学出版社,2002:67-989教育资源网 10Brown等.JSP编程指南(第二版).电子工业出版社,2003年3月:1-26811清宏计算机工作室.JSP编程技巧.机械工业出版社,2004年5月:1-41017指导教师意见(包括选题的意义,资料收集或实验方法、数据处理等方面的能力,论证或实验是否合理,主要观点或结果是否正确,有何独到的见解或新的方法,基础理论、专业知识的掌握程度及写作水平等,并就该论文是否达到本科毕业论文水平做出评价)成绩: 指导教师(签名): 年 月 日注:成绩按优、良、中、合格、不合格五级分制计。评阅人意见 (包括选题的意义,资料收集或实验方法、数据处理等方面的能力,论证或实验是否合理,主要观点或结果是否正确,有何独到的见解或新的方法,基础理论、专业知识的掌握程度及写作水平等,并就该论文是否达到本科毕业论文水平做出评价) 成绩: 评阅人(签名): 年 月 日注:成绩按优、良、中、合格、不合格五级分制计。答辩委员会意见(应根据论文内容和答辩情况,并参考指导教师意见、评阅人意见对论文的综合水平做出具体评价) 成绩: 答辩委员会主任(签名): 年 月 日学院学位分委员会意见 成绩: 学位分委员会主任(签名): (公章) 年 月 日注:成绩按优、良、中、合格、不合格五级分制计。山东师范大学本科毕业论文(设计)题目审批表学院:信息科学与工程学院(章) 系别/教研室:计算机/软件 时间:2010.1.11 课题情况题目名称使用Java语言实现学生管理系统的方法研究课题性质应用基础研究教师姓名李少辉职称讲师学位

温馨提示

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

最新文档

评论

0/150

提交评论