版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA课内实验报告学生成绩管理系统一. 实验目的及实验环境实验目的:在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。但是,我们看到,其实我们学校的学生成绩管理系统在很多方面作的不是很完善,功能方面也有欠缺。随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计旨在设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程
2、的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把java理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。实验环境:0 JAVA开发工具MyEclipse 8.50 Microsoft SQL Server 2005二. 实验内容在JAVA开发工具MyEclipse 8.5和Microsoft SQL Server 2005环境下,运用学到的java和数据库理论知识,设计一个具有简单的增加删除修改查询操作的学生成绩管理系统。三方案设计1、系统功能设计要求此系统实现如下功能 : (1)使得学生的成绩管理工作更加清晰、条理化、自动化。(2)通
3、过用户名和密码登录系统,查询、删除、修改和增加课程基本资料学生所选课程用户密码等功能。 容易地完成学生成绩信息及学生信息的基本操作。(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。2、系统模块设计学生成绩管理系统大体可以分成两大模块: 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;二是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理;可以得到的系统流程图如下图2.1所示:系统启动课程设置班级管理成绩管理学籍管理关于系统修改成绩信息添加成绩信息查询成绩信息修改课程信息添加课程信息设置年级课
4、程修改班级信息添加班级信息查询学籍信息添加学籍信息修改学籍信息退出添加用户修改密码浏览用户用户登录是否管理员 图2.1 学生成绩管理系统的系统流程图3、数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2005建立学生成绩管理系统数据库,其基本表清单及表结构描述如下:数据库中用到的表,结构如下表3.1所示: 表3.1 数据库中表的信息数据库表名关系模式名称备注Class班级学生班级信息表Course课程课程基本信息表Result成绩学生成绩信息表Gradecourse年级课程年级课程信息表Student学生学生
5、基本信息表Users用户系统用户基本信息表Class基本情况数据表,结构如下表3.2所示: 表3.2 class表的数据信息 字段名字段类型约束控制说明class_NoIntnot null primary key班级编号GradeIntnot null年级号Directorchar(10)not null班主任classroom_Nochar(10)not null教室号Course基本情况数据表,结构如下表3.3所示: 表3.3 course表的数据信息字段名字段类型约束控制说明course_NoIntnot null课程编号course_Namevarchar (50)not null课
6、程名course_Typechar(10)default('必修')课程类别course_Deschar(50)课程备注Student基本情况数据表,结构如下表3.4所示: 表3.4 student表的数据信息字段名字段类型约束控制说明student_IDIntprimary key not null学生学号student_Namevarchar(50)not null学生姓名student_Sexchar(2)not null(男 or 女)学生性别born_DateDatetimenot null出生日期class_NOInt班级号tele_Numbervarchar(50
7、)not null联系电话ru_DateDatetimenot null入学年份addressvarchar(50)default('地址不详')家庭住址commentvarchar(200)备注信息Gradecourse基本情况数据表,结构如下表3.5所示: 表3.5 Gradestudent表的数据信息字段名字段类型约束控制说明Gradechar(10)not null年级course_Namechar(10)not null课程名称Result基本情况数据表,结构如下表3.6所示: 表3.6 Rsult表的数据信息字段名字段类型约束控制说明exam_Nochar(10)n
8、ot null考试编号student_IDIntnot null 外键学生学号student_Namevarchar(50)not null学生姓名class_NoIntnot null 外键班级编号course_Namevarchar(50)not null课程名称resultFloatnot null课程成绩Users基本情况数据表,结构如下表3.7所示: 表3.7 Users表的数据信息字段名字段类型约束控制说明Usernamevarchar(50)not null用户名Pwdvarchar(50)not null用户密码powervarchar(50)not null用户权限4.由需求
9、分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号、姓名、性别、出生日期、班级编号、联系电话、入学年份、家庭地址,备注信息。(2)课程基本信息: 课程名、课程号、课程类型、备注信息。(3)成绩基本信息:考试编号、学生学号、学生姓名、班级号、课程名称、成绩。(4)班级基本信息:班级编号、年级、班主任、教师编号。 由上述分析可得到系统的ER图如下图4.1所示:课程成绩学生类型课程名备注 编号分数学号姓名性别备注 地址生日图4.1 学生成绩管理系统ER图5.逻辑和物理结构设计(1) 由系统ER图转化而得到的关系模式如下: 学生(学号、姓名、性别、出生日期、班级编号、联系电话、入学年份、家
10、庭地址,备注信息),其主关键字为学生学号; 课程(课程名、课程号、课程类型、备注信息),其中主关键字为课程编号; 成绩(考试编号、学生学号、学生姓名、班级号、课程名称、成绩)。(2)确定关系模型的存取方法在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引; 在主关键字上建立索引;在经常用于连接的列上建立索引,即在外
11、键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。(3)确定数据库的存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因为该成绩管理系统的数据量小,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排四测试数据及运行结果1 正常测试数据(3组)及运行结果;登陆界面,如下图5.1所示图5.1 用户登陆成功界面添加界面,如下图5.2所示图5.2 添加课程信息界面 修改界面,如下图5.3所示图5.3
12、修改密码界面2.非正常测试数据(2组)及运行结果。用户登录界面,如下图6.1所示(输入不存在的用户信息) 图6.1 用户登录错误界面添加界面,如下图6.2所示 图6.2 添加信息输入错误数据类型界面重要代码(用户登录界面)void login_actionPerformed(ActionEvent e) username = JOptionPane.showInputDialog(this, "请输入用户名"); String pwd = JOptionPane.showInputDialog(this, "请输入密码"); if (! (usernam
13、e = null && pwd = null) try /连接数据库,验证用户 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection con = DriverManager.getConnection( "jdbc:sqlserver:/localhost:1433;databasename=StudentScore","sa","yangmeng"); ps = con.createStatement(R
14、esultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); try rs = ps.executeQuery("select * from users where username='" +username + "' "); /读取数据库五总结1 实验过程中遇到的问题及解决办法;本次实验因为以前没有接触过sql server和eclipse的连接方面的技术,所以刚开始不知道如何操作,后来通过去图书馆查阅资料上网以及请教大四的学长对jdbc连接桥有了初步的了解,在后期的编程中才发现自己平时在课堂上学的东西没有很好的实践,在运用时总是有一些小错误,如不知道dispose()这个函数是干什
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年文化产业园区招商运营管理协议3篇
- 2024年度绿色环保住宅项目施工队承包施工合同文本下载3篇
- 2025年粤教新版必修2物理上册阶段测试试卷
- 病机与辨证中医理论
- 新疆师范大学《传播学概论》2023-2024学年第一学期期末试卷
- 2024年安全员考试题
- 仓储中介合同范例
- 股配售合同范例
- 紫砂仓库供货合同范例
- 阳泉网络推广合同范例
- 2024年公安机关理论考试题库500道
- 2024年中国主题公园竞争力评价报告-中国主题公园研究院
- 2024年有限合伙股权代持
- 广东珠海市驾车冲撞行人案件安全防范专题培训
- 花城版一年级上册音乐 第3课 《国旗国旗真美丽》(教案)
- 2024年四川高校对口招生考试中职英语试卷真题(含答案)
- 2024油气管道无人机巡检作业标准
- 重大(2023)版信息科技五年级上册教学设计
- 工业循环水处理行业市场调研分析报告
- 2025公司集团蛇年新春年会游园(灵蛇舞动共创辉煌主题)活动策划方案-31P
- 2024年高考历史必修部分重点必考知识点总结(经典版)
评论
0/150
提交评论