社区
C#
帖子详情
设计一个简单的学生成绩管理系统(数据库用SQL)
liusangyu13恶趣味
2015-04-09 01:36:01
做一个web或者软件 ,带数据库操作的,,求解救,不会写 求推荐视频看 谢谢大家
...全文
3685
4
打赏
收藏
设计一个简单的学生成绩管理系统(数据库用SQL)
做一个web或者软件 ,带数据库操作的,,求解救,不会写 求推荐视频看 谢谢大家
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zkzhong
2016-02-29
打赏
举报
回复
首先你对数据库的基本操作,如insert,update,delete,select等语句需要自己去看看。然后编写java代码时,简单操作数据库的步骤如下: •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace() ; } 成功加载后,会将Driver类的实例注册到DriverManager类中。 2、提供JDBC连接的URL •连接URL定义了连接数据库时的协议、子协议、数据源标识。 •书写形式:协议:子协议:数据源标识 协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。 数据源标识:标记找到数据库来源的地址与连接端口。 例如:(MySql的连接URL) jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。 3、创建数据库的连接 •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。 •使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。 例如: //连接MySql数据库,用户名和密码都是root String url = "jdbc:mysql://localhost:3306/test" ; String username = "root" ; String password = "root" ; try{ Connection con = DriverManager.getConnection(url , username , password ) ; }catch(SQLException se){ System.out.println("数据库连接失败!"); se.printStackTrace() ; } 4、创建一个Statement •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型: 1、执行静态SQL语句。通常通过Statement实例实现。 2、执行动态SQL语句。通常通过PreparedStatement实例实现。 3、执行数据库存储过程。通常通过CallableStatement实例实现。 具体的实现方式: Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ; 5、执行SQL语句 Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute 1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。 2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句。 具体实现的代码: ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ; 6、处理结果 两种情况: 1、执行更新返回的是本次操作影响到的记录数。 2、执行查询返回的结果是一个ResultSet对象。 • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。 • 使用结果集(ResultSet)对象的访问方法获取数据: while(rs.next()){ String name = rs.getString("name") ; String pass = rs.getString(1) ; // 此方法比较高效 } (列是从左到右编号的,并且从列1开始) 7、关闭JDBC对象 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反: 1、关闭记录集 2、关闭声明 3、关闭连接对象 if(rs != null){ // 关闭记录集 try{ rs.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(stmt != null){ // 关闭声明 try{ stmt.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(conn != null){ // 关闭连接对象 try{ conn.close() ; }catch(SQLException e){ e.printStackTrace() ; } }
liusangyu13恶趣味
2015-04-09
打赏
举报
回复
要是能看懂 我就不会在这里问啦
学生成绩管理系统
——
数据库
课程
设计
2.doc
本
数据库
设计
是为
简单
的课程
设计
探讨 | 对
数据库
系统的
设计
初学者
简单
| 容易模仿 | 能提供作业思路 不需积分即可下载
sql
学生成绩管理系统
课程
设计
数据库
.doc
sql
学生成绩管理系统
课程
设计
数据库
———————————————————————————————— 作者: ———————————————————————————————— 日期: 目 录 CHAP 1 需求分析 2 1.1需求分析 2 1.1。1 数据需求 2 1。1。2 功能描述 2 1.2数据字典 2 1.3数据流图 6 CHAP 2 概念模型
设计
8 2.1 E-R模型 8 2.1.1
数据库
的局部E-R图 8 2。1.2
数据库
完整E-R图 9 CHAP 3 逻辑模型
设计
10 3。1 E-R图向关系模型的转换 10 3。2 数据模型的规范化 11 CHAP 4
数据库
的物理
设计
13 4.1系统结构
设计
13 4.1。1系统功能模块 13 4。1。2管理员功能模块 13 4。1。3用户功能模块 15 CHAP 5
数据库
的实施 16 5。1 创建
数据库
16 5。1。1 创建表 16 5。1。2 创建索引 17 5.1。3 创建触发器 18 5.2组织数据入库 19 CHAP 6
数据库
的运行于维护 21
设计
心得 22 参考文献 23
学生成绩管理系统
数据库
CHAP 1 需求分析 1.1需求分析 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。
学生成绩管理系统
借助于 计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成 绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管 理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断 和整理更合理、更公正,同时也给教师提供了
一个
准确、清晰、轻松的成绩管理环境。 1。1.1 数据需求 能够进行
数据库
的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应 时间要短。 1。1。2 功能描述 具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添 加、修改、删除、查询,学生基本信息查询的功能。 1。2数据字典 1)课程信息(class information): |课程号(cno) char(10) primary key 定义为主键 |课程名cname) char(10) 非空 |教师号(teano) char(10) 非空 " 学分(credit) char(4) 非空 2学生信息(student information): |学号(sno) char(10) primary key 定义主键 "姓名(sname) char(10) 非空 "性别(ssex)char(2) 非空 |年龄(sage) char(2) 非空 |专业(major) char(10) 非空 |系别(depart) char(10) 非空 3)成绩信息(score information): |学号(sno) char(10) primary key 定义主键 |课程号(cno)char(10) 非空 |成绩(degree)char(10) 非空 |课程名( cname)char(10) 非空 1。3数据流图 顶层图 管理员信息数据流图 总数据流图 CHAP 2 概念模型
设计
2。1 E—R模型 2.1.1
数据库
的局部E-R图 概念结构
设计
阶段是整个
数据库
设计
的关键,它通过对用户需求进行综合、归纳与抽 象,形成
一个
独立于具体DBMS的概念模型.
设计
教室管理
数据库
包括班级、教室、课程、三个关系。 E-R图如下 课程信息图 成绩图 学生信息表 2。1。2
数据库
完整E—R图 CHAP 3 逻辑模型
设计
逻辑结构
设计
阶段 E- R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何 确定这些关系模式的属性和码。
设计
学生成绩管理
数据库
,包括课程、学生、教成绩三个关系, 其关系模式中对每个实体定义的属性如下: 课程信息表:(课程号,课程名,教师号,学分) 此为联系"课程信息表"所对应的关系模式。课程名为该关系的候选码。 学生信息表:(学号,姓名,性别,年龄,专业,系别) 此为联系"学生信息表"所对应的关系模式。学号为该关系的候选码。 成绩表:(学号,课程号,课程名,成绩) 此为联系"输入"所对应的关系模式.题目编号、管理号为该关系的候选码
数据库
中包含3个表,即课程信息(class information),学生信息(student information),成绩信息(score information)。 3.2 数据模型的规范化 )课程信息图 2。)学生信息图 )学分信息图 CHAP 4
数据库
的物理
设计
4.1系统结构
设计
4.1。1系统功能模块 CHAP 5
数据库
的实施 5.1 创建
数据库
create database stuDB 5.1.1 创建表 在此学生成
数据库
学生成绩管理系统
课程
设计
.doc
学生成绩管理系统
1 问题描述 1.1 背景 1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。 2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。 3)每门课程有课程号,课程名称、任课教师、学分等信息。 4)学校需要对每个学生的基本信息、所学课程、成绩进行统一管理,以便于对信息进行 查询、浏览和修改。 1.2 数据需求
学生成绩管理系统
主要用于学生成绩信息管理,据分析
学生成绩管理系统
的数据表可浓 缩为:学生基本信息表、课程基本信息表和学生成绩信息表。根据学校的情况,可按下 面的步骤来分析: 1) 确定学生所在的院系、所学的专业以及所在的班级。 2) 确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在班级、学 号和学期。 3) 分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。 4) 用户信息分析,通常包括用户名和密码。 2 解决方案 ( 或
数据库
系统
设计
) 2.1 E-R 模型
设计
根据E—R图,将其转化为如下数据实体,
数据库
:
学生成绩管理系统
.dbc,包括如下的表 和视图: 1) 学生登记表——学生表.dbf。 字段名称 字段类型 字段宽度 xh 字符型 10 xm 字符型 6 xb 字符型 2 csrq 日期型 8 bj 字符型 4 2) 课程登记表——课程表.dbf。 字段名称 字段类型 字段宽度 kch 字符型 2 kcm 字符型 10 js 字符型 10 xf 字符型 10 3) 成绩登记表——成绩表.dbf 字段名称 字段类型 字段宽度 xh 字符型 10 kch 字符型 2 cj 数值型 3 4) 借书视图(lyxview)。 为了进行浏览总表的需要,需要
设计
了
一个
总表浏览视图,该视图从学生表.dbf等 3个表中提取了10个字段的数据: 学生表.xh 学生表.xm 学生表.xb 学生表.csrq 学生表.bj 课程表.kch 课程表.kcm 课程表.js 课程表.xf 成绩表.cj 其视图关系可由以下
SQL
语句定义: SELECT 学生表.*, 课程表.*, 成绩表.cj; FROM
学生成绩管理系统
!学生表,
学生成绩管理系统
!课程表,;
学生成绩管理系统
!成绩表; WHERE 学生表.xh = 成绩表.xh; AND 课程表.kch = 成绩表.kch 所建
数据库
如下图所示: 2.2 数据表 本系统需要使用的数据如下: 3 系统实现 3.1 开发环境 本系统由
SQL
语言编写,在Visual Foxpro 6.0软件环境下可以正常运行 3.2 系统流程图 系统流程图模块主要由刘龙洋同学
设计
,而系统的功能
设计
主要由李江滨同学完成, 我主要负责程序主要功能界面的
设计
,下面是部分流程图: 、 3.3 程序主要功能界面 1、登录界面的
设计
: 第一步:在表单上单击鼠标右键,并在弹出菜单中选择"数据环境"项,打开数据环境
设计
器,添加数据表mm.dbf; 第二步:创建表单并保存为"登录"; 第三步:添加lable1,并设置其caption属性为"欢迎使用
学生成绩管理系统
!"; 第四步:添加lable2和text1并设置相关属性; 第五步:添加timer控件,并设置其Enabled属性为"真",用于
设计
窗口动画。 登录界面如下图所示: 2、修改密码表单的
设计
: 第一步:在表单上单击鼠标右键,并在弹出菜单中选择"数据环境"项,打开数据环境
设计
器,添加数据表mm.dbf; 第二步:创建表单并保存为"修改密码"; 第三步:添加label1 、label2、 label3,并设置其caption属性分别为"请输入旧密码"、"请输入新密码"、"请确认新密 码"; 第四步:添加text1、 text2、 text3,并设置相关属性; 第五步:添加command1和command2,并设置其caption属性分别为"确认"和"取消"; 修改密码表单如下图: 3、学生基本信息维护表单的
设计
: 第一步:创建表单,并保存为学生表.scx; 第二步:添加lable1~lable5,其caption的属性如下图所示 ; 第三步: 添加文本框text1~text5,并设置相关属性; 第四步:添加"院系"、"专业"、"班级"和"学期"列表框; 第五步:添加类,并设置相关属性,用于增添和修改学生基本信息; 第六步:添加文本框text6,并设置相关属性; 第七步:添加command1~command10,并设置相关属性; 第八步:添加"返回"按钮,其功能是关闭此界面; 第九步:执行运行命令,并进行测试。 4、课程信息维护表单的
设计
: 第一步:创建表单,并保存为课程表.scx; 第二步:添加lable1~lable4,其caption的属性如下图所示 ; 第三步: 添加文本框text1~text4,并设置
学生成绩管理系统
(内含
数据库
和使用说明)
本程序为
学生成绩管理系统
内含
sql
server
数据库
和使用说明其中分为学生登陆和教师登陆 教师登陆可以对学生的成绩 课程进行添加修改和删除 学生登陆可以对学生的成绩课程进行查询
SQL
数据库
+java
学生成绩管理系统
用java写的
学生成绩管理系统
,
数据库
用的是
SQL
Sever,里面包含代码和过程分析,还有界面
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章