付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA 课内实验报告 学生成绩管理系统一 . 实验目的及实验环境实验目的: 在如今的高校日常管理当中, 学生成绩管理系统就是其中非常重要的 一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管 理系统更具有非常大的实际应用意义。 但是,我们看到, 其实我们学校的学生成 绩管理系统在很多方面作的不是很完善,功能方面也有欠缺。随着科技的发展, 基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。 几乎 所有学校也都已经在使用计算机管理数据的机制, 大大减少了学校学生成绩管理 的工作量。 该课程设计旨在设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息
2、, 学科基本信息, 以及学生所学课程的考试成绩。 要方便学 生进行成绩查询,通过该课程设计, 应该达到把 java 理论知识更加的巩固加深, 加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。 实验环境:JAVA开发工具 MyEclipse 8.5Microsoft SQL Server 2005二 . 实验内容在 JAVA开发工具 MyEclipse 8.5 和 Microsoft SQL Server 2005 环境下,运用 学到的java和数据库理论知识,设计一个具有简单的增加 ' 删除'修改' 查询操作 的学生成绩管理系统。1、系统功能设计要求
3、此系统实现如下功能 :(1)使得学生的成绩管理工作更加清晰、条理化、自动化。(2)通过用户名和密码登录系统,查询、删除、修改和增加课程基本资料 ' 学生 所选课程 ' 用户密码等功能。 容易地完成学生成绩信息及学生信息的基本操作。(3)设计人机友好界面, 功能安排合理, 操作使用方便, 并且进一步考虑系统在 安全性,完整性,并发控制,备份和恢复等方面的功能要求。2、系统模块设计学生成绩管理系统大体可以分成两大模块: 一是学生的基本信息模块,里面应 该包含学生的各方面的基本信息;二是课程管理模块, 在该模块中应该包含有 对学生成绩信息的查询和处理;可以得到的系统流程图如下图 2.
4、1 所示:系统启动学籍管班级管关于系课程设成绩管管理图2.1学生成绩管理系统的系统流程图3、数据字典数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQLServer 2005建立学生成绩管理系统数据库,其基本表清单及表结构描述如下: 数据库中用到的表,结构如下表 3.1所示:表3.1数据库中表的信息.数据库表名关系模式名称备注Class班级学生班级信息表Course课程课程基本信息表Result成绩学生成绩信息表Gradecourse年级课程年级课程信息表Student学生学生基本信息表Users用户系统用户基本信息表Class基本情况数
5、据表,结构如下表3.2所示:表3.2class表的数据信息字段名字段类型约束控制说明 班级编 Intnot null primary keyclass_No 年级 not nullGradelnt班主 Directornot nullchar(10)教室 char(10)classroom_Nonot nullCourse基本情况数据表,结构如下表3.3所示:表3.3 course表的数据信息字段名字段类型约束控制说明课程编号 course_No I nt n ot null课程名 varchar (50) course_Namenot null课程类别 course_Type default
6、s 必修')char(10)课程备注course_Deschar(50)Student基本情况数据表,结构如下表3.4所示:表3.4 student表的数据信息.字段名字段类型约束控制说明学生学号 primary key not null Int student_ID学生姓名 varchar(50) student_Name not null学生性别)not null (男'student_Sex or ' char(2)女出生日期 not null born_Date Datetime班级号 class_NO Int联系电话 not null tele_Number
7、varchar(50)入学年份 Datetime not nullru_Date家庭住址 varchar(50) default('地址不详 address ')备注信息varchar(200)comme ntGradecourse基本情况数据表,结构如下表3.5所示:表3.5Gradestudent表的数据信息字段名字段类型约束控制说明年级 char(10) not null Grade课程名称not nullcourse_Namechar(10)Result基本情况数据表,结构如下表 3.6所示:表3.6 Rsult表的数据信息.字段名字段类型约束控制说明考试编号 not
8、null exam_No char(10)学生学号 夕卜键 student_ID Intnot null学生姓名 varchar(50) not null student_Name班级编号外键not null Intclass_Nocourse_Name varchar(50)not n ull课程名称Float resultnot n ull课程成绩Users基本情况数据表,结构如下表 3.7所示:表3.7 Users表的数据信息字段名字段类型约束控制说明varchar(50) User namenot n ull用户名Pwd varchar(50)not n ull用户密码varchar(
9、50) powernot n ull用户权限4. 由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号、姓名、性别、出生日期、班级编号、联系电话、入 学年份、家庭地址,备注信息。(2)课程基本信息: 课程名、课程号、课程类型、备注信息。(3)成绩基本信息:考试编号、学生学号、学生姓名、班级号、课程名称、成 绩。(4)班级基本信息:班级编号、年级、班主任、教师编号。 由上述分析可得到系统的E R图如下图4.1所示:备注地址备注编号生日学号姓名学生成绩分数性别课程类型课程名E R图图4.1学生成绩管理系统 5.逻辑和物理结构设计(1)由系统E R图转化而得到的关系模式如下:学生(学
10、号、姓名、性别、出生日期、班级编号、联系电话、入学年份、家庭地址,备注信息),其主关键字为学生学号;课程(课程名、课程号、课程类型、备注信息),其中主关键字为课程编号;成绩(考试编号、学生学号、学生姓名、班级号、课程名称、成绩) 。确定关系模型的存取方法(2).在将概念模型转换成物理模型之后, 我们可以对物理模型进行设计,双击物理模 型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进 行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计 中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间, 在建立 索引时应遵循:在经常需要搜索的列上建立索引;在
11、主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行 搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。 才能 充分利用索引的作用避免因索引引起的负面作用。(3)确定数据库的存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、 索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因 为该成绩管理系统的数据量小,所以我们只用把数据存储在使用的电脑硬盘上, 不用作更多的安排四.测试数据及运行结果1.正常测试数据(3组)及运行结果; 登陆界面,如下图5.1所示用户登陆成功界面图5.1添加界面,如下图5.
12、2所示添加课程信息界面图5.2 所示修改界面,如下图5.3修改密码界面图5.32非正常测试数据(组)及运行结果 不存在的用户信息)2. 6.1用户登录界面,如下图所示(输入图6.1用户登录错误界面6.2所示添加界面,如下图添加信息输入错误数据类型界面 图 6.2)用户登录界面重要代码 ( login_actionPerformed(ActionEvent e) void username = JOptionPane.showInputDialog(this , 请输入用户名 );String pwd = JOptionPane.showInputDialog(this , 请输入密码);if
13、(! ( username = null && pwd = null ) 连接数据库,验证用户 / trycom.microsoft.sqlserver.jdbc.SQLServerDriv(Class.forName)牥 (Connection con = DriverManager.getConnectionjdbc:sqlserver:/localhost:1433;databasename=StudentScor);獜屡, 祜湡浧湥屧 e , =ps ,Rescon.createStatement(ResultSet.VE); ultSet. CONCUR_READ_O
14、NLY try select * from users where rs =TYPE_SCROLL_INSENSITI.executeQuery( ps读取数据库 + ?); / 獵牥慮敭?岯 + username五总结 实验过程中遇到的问题及解决办法; 1 的连接方面的技术,所以 sql server 和eclipse本次实验因为以前没有接触过以及请教大四的学长上网'刚开始不知道如何操作,后来通过去图书馆查阅资料 '连接桥有了初步的了解,在后期的编程 中才发现自己平时在课堂上学的 jdbc 对东西没有很好的实践,在运用时总是有 一些小错误,如不知道 dispose() 这个函数是干什么用的,通过查阅课本和资料
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SHBX 058-2025化妆品包装可持续再生设计指南
- 房地产公司项目经埋KPI考核表
- 交通公司列车长船长机长KPI考核表
- 金融顾问销售绩效分析评估表
- 电信销售客服主管绩效指标考核表
- 湖南省益阳市赫山区2026年中考押题数学预测卷含解析
- 微电影制片人投资回报率月度考核表
- 游戏测试员测试效果KPI考核表
- 诊断试剂生产工岗前操作考核试卷含答案
- 新闻采编人员新闻报道质量及信息采集能力绩效评定表
- 26新五年级上册语文第一次月考检测卷1-2单元
- 【2026公开课】Unit 2 My friends PA Let's learn 教学课件
- IEC 60335-2-9-2024 中文版 家用和类似用途电器安全 烤箱、灶、炉及类似器具特殊要求
- 《5. 睡眠要充足》课件2
- 劲性钢骨梁柱施工方案
- 危货运输安全全程管控方案
- 《碳中和导论》课件-第四章 储能技术与绿色燃料
- 雨课堂学堂在线学堂云《人工智能时代的创新思维(北京理工)》单元测试考核答案
- (2026年)经导管主动脉瓣置换术(TAVR)患者的麻醉管理课件
- (已压缩)广东省工程勘察设计服务成本取费导则(2024版)
- 托盘车安全知识培训内容课件
评论
0/150
提交评论