数据库java课设学生信息管理系统.doc_第1页
数据库java课设学生信息管理系统.doc_第2页
数据库java课设学生信息管理系统.doc_第3页
数据库java课设学生信息管理系统.doc_第4页
数据库java课设学生信息管理系统.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

VIP免费下载

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

文档简介

软件 学 院 网络工程 专 业 2 班 一、课程设计(论文)题目 学生信息管理系统 二、课程设计(论文)工作自 2008 年 6 月 30 日起至 2008 年 7月 4 日止 三、课程设计(论文) 地点: 数据库实验室 四、课程设计(论文)内容要求:1本课程设计的目的(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力。(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。2课程设计的任务及要求1)基本要求:(1)对系统进行功能模块分析、控制模块分析;(2)系统设计要能完成题目所要求的功能;(3)编程简练,可用,尽可能的使系统的功能更加完善和全面;(4)说明书、流程图要清楚;(5)提高学生的论文写作能力; (6)特别要求自己独立完成; 2)创新要求: 在基本要求达到后,可进行创新设计,如完善的功能、友好的人机界面。3)课程设计论文编写要求(1)要按照书稿的规格打印与写课程设计论文;(2)论文包括目录、绪论、正文、小结、参考文献、附录等;(3)课程设计论文装订按学校的统一要求完成;4)课程设计进度安排内容 天数 地点构思及收集资料 1 图书馆编码与调试 3 实验室撰写论文 1 图书馆、实验室学生签名: 2008 年 6 月 20 日课程设计(论文)评审意见(1)完成基本功能(20分):优()、良()、中()、一般()、差(); (2)完成调试(20分):优()、良()、中()、一般()、差(); (3)创新设计(20分):优()、良()、中()、一般()、差();(4)设计分析(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人: 职称: 2007 年 6月25日目录第一章 编程环境简介1第二章 系统需求分析3 2.1 系统需求分析.3 2.2 各模块的数据流程图.4第三章 系统概要设计5 3.1系统结构设计.5 3.2功能模块设计.6 3.3 各表E-R图.6第四章 逻辑设计7第五章 详细设计12 5.1连接数据库语句.12 5.2相关sql查询语句.13第六章 系统测试结果14第七章 心得体会19参考文献19第一章 编程环境简介 学生学籍管理系统采用JAVA语言编写,其数据库部分用Microsoft SQL Server 完成,用到的开发工具分别有 Eclipse和 Microsoft SQL Server 2005。Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。Java的开发环境有不同的版本,如sun公司的Java Development Kit, 简称JDK。后来微软公司推出了支持Java规范的Microsoft Visual J+ Java开发环境,简称 VJ+。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与C/C+语言Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C+安全性不好,但C和C+被大家接受,所以Java设计成C+形式,让大家很容易学习。Java去掉了C+语言中的指针运算、结构、typedefs、#define、需要释放内存等功能,减少了平常出错的50%,让Java的语言功能很精炼。而且,因为Java很小,所以整个解释器只需215K的RAM,并增加了一些很有用的功能,如自动收集碎片。Java实现了C+的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。第二章 系统需求分析1.系统需求分析:教育在国家的建设与发展中起着重要的作用,占据着重要的战略地位,特别是今年来科学地位的快速发展,学校的教育管理水平不断地提高,积极地推动了我国教育事业的发展,计算机的引用与普及进一步加快了学校的信息化管理。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这次课程设计的课题为学生学籍管理系统,其主要包含学生基本信息和考试成绩。系统能进行学生信息的录入考试成绩登记查询等功能。 本系统根据对终端用户和客户进行调研,得出下面的需求说明文本:1. 由于学生学藉等信息具有一定的保密性,为了便于管理,应该为用户设置密码保护,提高系统数据的安全性。2. 软件能够对学生的学籍信息进行记录,并能够非常方便的浏览、添加、编辑、和查询学生的学习信息。能够通过软件即使了解学生的基本情况。3. 软件能够对学生的成绩信息非常方便的进行浏览、添加、编辑、和查询。实现成绩的有效管理,方便教员查看。4. 课程信息描述了课程名称、授课老师等信息能够帮助教学管理人员进行有效管理。5. 系统应该具有数据库维护功能,系统运行在Windows平台上,应该具有较好的图形用户界面,还有较好的可拓展性。2.各模块的数据流程图如下:第三章 概要设计1、系统结构设计 系统设计室在需求分析完成后,按照需求分析的要求进行的。学社学籍管理系统根据需求分析结果,可以包括下面几个功能。1. 有关学生信息表的操作,包括查询、修改、删除、插入学生信息。2. 有关课程表的操作,包括查询、修改课程表信息。3. 有关选课表的操作,包括查询、修改、插入选课成绩信息。4. 编辑名单的查询操作。5. 班级课表的查询操作。6. 系统管理,包括没骂管理和用户管理系统结构图如下: 查询学生信息 学生学籍管理系统学生信息表课程表选课表班级表班级课表用户密码表修改学生信息删除学生信息插入学生信息查询课程信息修改课程信息查询选课成绩信息修改选课成绩信息插入选课成绩信息查询班级名单查询班级课程表用户登录2、 功能模块设计本系统主要包括5个功能模块,系统登录退出、学生信息操作、课程信息操作和选课信息操作和班级学院信息操作。本人完成了主要的代码设计,包括系统登陆,各种查询修改操作等等!3、E-R图 1.学生信息E-R图: 学生信息表入校日期民族 籍贯 年龄 学号姓名性别2.课程表E-R图: 课程表课程号课程名授课老师 学分3.选课表E-R图: 选课表 学号 课程号 成绩4.班级名单表: 班级名单表 序号 姓名 学号 学籍状态 班级号5.用户密码表E-R图: 用户密码表 用户名密码6.班级课表E-R图:班级课表节次 周三 周一 周四 周二 周五第四章 系统逻辑设计 下面把E-R图转换为关系模型,关系的码用下横线标出!学生信息表(学号,姓名,性别,年龄,入学日期,籍贯,民族)此表用来记录学生的相关信息,主码是学号。Sql语言为:create table 学生信息表(学号 char(10)primary key,姓名 char(10),年龄char(10),性别 char(2),入学日期 char(11),民族 char(10),籍贯 char(10),check (性别=女or 性别=男)课程表(课程号,课程名,授课老师,学分)此表用来记录课程的相关信息,主码是课程号。Sql语言为:create table 课程表(课程号 char(10)primary key,课程名 char(10),授课老师char(10),学分 char(2)选课表(学号,课程号,成绩)此表用来学生进行选课操作,主码是(学号,课程号)Sql语言为:create table 选课表(学号 char(10)primary key,课程号 char(10) primary key,成绩 char(2)班级名单表(序号,姓名,学号,学籍状态,班级号)此表用来查询班级名单的信息,主码为序号Sql语言为:create table 班级名单表(序号 char(10)primary key,学号 char(10) primary key,姓名 char(12),学籍状态 char(10),班级号 char(10))班级课程表(节次,周一,周二,周三,周四,周五)此表用来查询某个班级的课程表信息主码为(节次 )Sql语言为:create table 班级课表(节次 char(10)primary key,周一 char(10) ,周二 char(12),周三 char(10),周四 char(10),周五 char(10)用户密码表(用户名,密码)此表用来设置登陆权限,主码为用户名 Sql语言为:create table 用户密码(用户名 char(10) primary key, 用户密码 char(20) )第五章 系统详细设计1.连接数据库语句:使用jdbc-odbc桥接驱动程序来连接sql servier 数据库!Java 语言如下:package dataBaseTest;import java.sql.*;public class ConnectDataBase Connection con1;ResultSet rs1;Statement st1;public ConnectDataBase() public void connect_db()tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e1)System.out.println(driver not found!);trycon1=DriverManager.getConnection(jdbc:odbc:studentcourse);st1=con1.createStatement();catch(SQLException e2)System.out.println(table not found);public void close_db()tryst1.close();con1.close();catch(SQLException e3)System.out.println(e3.getMessage();2.相关sql查询语句:在进行该数据库系统操作的时侯,进行的相关的sql语句如下: 查询学生信息:select * from 学生信息表 where 学号变量 修改学生信息 Update 学生信息表 Set 姓名=变量, 性别=变量, 年龄=变量,民族=变量,籍贯=变量,入学日期=变量Where 学号=变量, 删除学生信息 Delete from 学生信息表 where 学号变量插入学生信息Insert into 学生信息表 values(变量,变量,变量,变量,变量,变量,变量)(其他的sql 语句和上述类似,不在此描述)此外在进行学院信息查询时,没有用数据库的表信息,而是改成了用输入流的方式,在磁盘中读取文件!查询操作的函数代码如下:public void query_college() String str1=,str2=; try String str=com1.getSelectedItem().toString(); FileReader d1=new FileReader(str+.txt); BufferedReader br1=new BufferedReader(d1); while(str2=br1.readLine()!=null) str1=str1+str2+rn; d1.close(); text.setText(str1); JOptionPane.showMessageDialog(null,操作成功!); catch(I

温馨提示

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

评论

0/150

提交评论