java学生成绩管理系统实验报告_第1页
java学生成绩管理系统实验报告_第2页
java学生成绩管理系统实验报告_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、JAVA课内实验报告学生成绩管理系统.实验目的及实验环境实验目的:在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。但是,我们看到,其实我们学校的学生成绩管理系统在很多方面作的不是很完善,功能方面也有欠缺。随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来 做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计旨在设计一个学生成绩的数据库管理系 统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程

2、的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把java理论 知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的 应用充分的结合起来。实验环境:JAVA 开发工具 MyEclipse 8.5Microsoft SQL Server 2005二.实验内容在 JAVA开发工具 MyEclipse 8.5 和 Microsoft SQL Server 2005 环境下,运用 学到的java和数据库理论知识,设计一个具有简单的增加 '删除'修改'查询操作 的学生成绩管理系统。二.方案设计1、系统功能设计要求此系统实现如下功能:(1) 使得学生的成

3、绩管理工作更加清晰、条理化、自动化。(2) 通过用户名和密码登录系统,查询、删除、修改和增加课程基本资料 '学 生所选课程 '用户密码等功能。容易地完成学生成绩信息及学生信息的基本操 作。(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统 在安全性,完整性,并发控制,备份和恢复等方面的功能要求。2、系统模块设计学生成绩管理系统大体可以分成两大模块:一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;二是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理;可以得到的系统流程图如下 图2.1所示:图2.1学生成绩管理系统的系统流程图3、数据字

4、典数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的 名称、数据类型、长度、取值能否为空。利用SQL Server 2005建立学生成绩 管理系统数据库,其基本表清单及表结构描述如下:数据库中用到的表,结构如下表3.1所示:表3.1数据库中表的信息数据库表名关系模式名称备注Class班级学生班级信息表Course课程课程基本信息表Result成绩学生成绩信息表Gradecourse年级课程年级课程信息表Stude nt学生学生基本信息表Users用户系统用户基本信息表Class基本情况数据表,结构如下表3.2所示:表3.2 class表的数据信息字段名字段类型约束控制说明class

5、_NoIntnot null primary key班级编号GradeIntnot null年级号Directorchar(10)not null班主任classroom_Nochar(10)not null教室号Course基本情况数据表,结构如下表3.3所示:表3.3 course表的数据信息字段名字段类型约束控制说明course_NoIntnot n ull课程编号course_Namevarchar(50)not n ull课程名course_Typechar(10)default 必修')课程类别course_Deschar(50)课程备注Student基本情况数据表,结构如

6、下表3.4所示:表3.4 student表的数据信息字段名字段类型约束控制说明stude nt_IDIntprimary key not null学生学号stude nt_Namevarchar(50)not n ull学生姓名stude nt_Sexchar(2)not null('男or 女)学生性别born_DateDatetimenot n ull出生日期class_NOInt班级号tele_Numbervarchar(50)not n ull联系电话ru_DateDatetimenot n ull入学年份addressvarchar(50)default('地址不详&

7、#39;)家庭住址comme ntvarchar(200)备注信息Gradecourse基本情况数据表,结构如下表3.5所示:表3.5 Gradestudent 表的数据信息字段名字段类型约束控制说明Gradechar(10)not n ull年级course_Namechar(10)not n ull课程名称Result基本情况数据表,结构如下表3.6 所示:表3.6 Rsult表的数据信息字段名字段类型约束控制说明exam_Nochar(10)not n ull考试编号stude nt_IDIntn ot null 外键学生学号stude nt_Namevarchar(50)not n u

8、ll学生姓名class_NoIntn ot null 外键班级编号course_Namevarchar(50)not n ull课程名称resultFloatnot n ull课程成绩Users基本情况数据表,结构如下表3.7所示:表3.7 Users表的数据信息字段名字段类型约束控制说明Usern amevarchar(50)not n ull用户名Pwdvarchar(50)not n ull用户密码powervarchar(50)not n ull用户权限4由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号、姓名、性别、出生日期、班级编号、联系电 话、入学年份、家庭地址

9、,备注信息。(2)课程基本信息:课程名、课程号、课程类型、备注信息。(3)成绩基本信息:考试编号、学生学号、学生姓名、班级号、课程名 称、成绩。(4)班级基本信息:班级编号、年级、班主任、教师编号。由上述分析可得到系统的E R图如下图4.1所示:图4.1学生成绩管理系统 E R图5.逻辑和物理结构设计(1)由系统E R图转化而得到的关系模式如下:学生(学号、姓名、性别、出生日期、班级编号、联系电话、入学年份、家庭地址,备注信息),其主关键字为学生学号;课程(课程名、课程号、课程类型、备注信息),其中主关键字为课程编号;成绩(考试编号、学生学号、学生姓名、班级号、课程名称、成绩)。(2)确定关系

10、模型的存取方法在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击 物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的 属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。 在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。(3) 确定数据库的存储结构确定数据库的存储结构

11、主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配 置。因为该成绩管理系统的数据量小,所以我们只用把数据存储在使用的电 脑硬盘上,不用作更多的安排四.测试数据及运行结果1.正常测试数据(3组)及运行结果;图5.1用户登陆成功界面登陆界面,如下图5.1所示V* JREti Pixka 直34)0 k 600 pixd添加界面,如下图5.2所示图5.2添加课程信息界面修改界面,如下图5.3所示zs33X XX-ZIUUUVU-U-UUnzlzlzlnwEtneeeee«««cxj g- ! newnum

12、xybJ izehi x J bj lees z new匸a zziji 'C-am xg Ice C3H lee Gj CTl rm'b*ujl-iemj. ( ) ?new JNc n.uIiz. Em ( ) new JHenraliZEnL ( ) Men口();new Mm口工匸rm (】= new <314鼻 nd 丁匸匸m $ ) br*:w TM«n.uiX,.em j ) H4«nu ():停改玄码4S4 44 54*47e + Fl1片匚or*e口门匸壬匸泡 -CET?TEfi> :41 Tasfcs'Pnr O it

13、e-nnE辎入用户名辐入新毎码再次输入碣走:DeiCfip6ort “小ResourcePath图5.3修改密码界面2.非正常测试数据(2组)及运行结果。用户登录界面,如下图6.1所示(输入不存在的用户信息)添加界面,如下图6.2所示图6.2添加信息输入错误数据类型界面重要代码(用户登录界面)void login_actionPeformed(ActionEvent e) user name = JOpti onPane. show In putDialog (this ,"请输入用户名");String pwd = JOptionPane. showInputDialog

14、 (this ,"请输入密码");if (! (user name = n ull && pwd =nu II) try /连接数据库,验证用户ClassforName ("com.microsoft.sqlserver.jdbc.SQLServerDriver" );Connection con = DriverManager. getConnection("jdbc:sqlserver:/localhost:1433;database name=Stude ntScore","sa" ,&quo

15、t;yangmeng");ps =con.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVResultSet.CONCUR_READ_ONLY;try rs = ps.executeQuery( "select * from users where username=”+ username + "'"); / 读取数据库五.总结1. 实验过程中遇到的问题及解决办法;本次实验因为以前没有接触过sql server和eclipse的连接方面的技术,所 以刚开始不知道如何操作,后来通过去图书馆查阅资料 '上网'以及请教大四的学 长对jdbc连接桥有了初步的了解,在后期的编程中才发现自己平时在课堂上学 的东西没有很好的实践,在运用时总是有一些小错误,如不知道disp

温馨提示

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

评论

0/150

提交评论