基于Java+SQLServer的学生成绩管理系统数据库课程设计

基于Java+SQLServer的学生成绩管理系统数据库课程设计

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记
基于Java+SQLServer的学生成绩管理系统数据库课程设计
此内容为付费资源,请付费后查看
9
立即购买
您当前未登录!建议登录后购买,可保存购买订单
付费资源

资源概况

购买将获得:完整源码源文件+论文报告+数据库表等
其他注意:一经购买,概不退款,不提供指导,每年数量有限,售完为止。

资源介绍(截取部分,完整请购买)

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

1 课程设计要求

1.1课程设计目的
《数据库原理及应用》课程设计是实践性教学环节之一,是《数据库原理及应用》课程的辅助教学课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
1.2课程设计任务
1.2.1目标
(1)结合学校管理或者行业管理实际,必须做好需求分析;
(2)使用建模工具做好建模和流程的设计;
(3)数据库对象必须完备,尽量在B/S/D架构中的D层(数据库层)实现;
(4)要有足够的数据能够验证系统的可用性;
(5)保证系统的可靠性和安全性;
(6)相关文档要规范、完备,代码注释要清晰。
1.2.2运行环境
Windows10+PowerDesigner16.5+MyEclipse10+SQL Server 2012
1.3系统流程图
用户通过前端对数据库的每次访问称为一个事务。

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

2 需求分析

2.1 基本要求
2.1.1 功能需求
系统中用户共有管理员、教师和学生三种,分别对应不同的权限。
管理员
(1)院系的开设;
(2)教师基本信息添加;
(3)课程信息的添加;
(4)学生基本信息的添加、按班级查询。
教师
(1)录入学生成绩;
(2)更新学生成绩;
(3)查看班级成绩、最高分、最低分、平均分等;
(4)查看个人基本信息。
学生
(1)查看个人基本信息;
(2)查询课程成绩。
2.1.2 性能需求(篇幅有限,详见下载)
2.1.3 数据字典

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

 

2.2 概念结构设计
(1)局部E-R图(篇幅有限,详见下载)
(2)全局E-R图

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

2.3逻辑结构设计
将全局E-R模型中的四个实体分别转换成四个关系模式:
学生(学生学号,学生姓名,学生性别,学生年龄,学生年龄,学生籍贯,所属专业,所属班级)
教师(教师编号,教师姓名,教师性别,教师年龄,联系方式)
学院(院系编号,院系名称,院系电话,院系地址)
课程(课程编号,课程名称,课程学分,课程性质)

2.4 系统管理数据流图

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

3 数据库设计

(篇幅有限,完整详见下载)

use student //使用student用户数据库
IF EXISTS (SELECT name FROM sysobjects
WHERE name='jsxb_trigxb')
DROP trigger jsxb_trigxb
go 
  create trigger jsxb_trigxb 
on JSB 
after insert //创建触发器
as
  declare @js_xb varchar(2) //声明变量
  select @js_xb=JSXB from inserted 
  if @js_xb <>'男' and @js_xb <>'女' //判断是否输入男女之外的信息
     raiserror('性别只能取男或取女',16,1) //提示信息
go
USE student  //使用student用户数据库
IF EXISTS (SELECT name FROM sysobjects
WHERE name='KCCX_view')
DROP view KCCX_view
IF EXISTS (SELECT name FROM sysobjects
WHERE name='S_Table')
DROP function S_Table
go
create view KCCX_view //创建一个视图,有KCB、XSB、CJB中列构成
as
select CJB.KCBH,KCMC,KCXF,KCXZ,KCCJ,KCXF as QDXF,(KCCJ/10-5) as JD,(KCXF*(KCCJ/10-5)) as XFJD,XSB.XH
from  KCB,XSB,CJB
where XSB.XH=CJB.XH and CJB.KCBH=KCB.KCBH //三表连接
go
create function S_Table(@XH varchar(15)) //创建一个表值函数
returns @T_Score table ( //返回的表中的变量
  KCBH varchar(15),
  KCMC varchar(15),
  KCXF float,
  KCXZ varchar(30),
  KCCJ float,
  QDXF float,
  JD float,
  XFJD float)
as
begin
  insert into @T_Score //向表中插入数据
  select KCBH,KCMC,KCXF,KCXZ,KCCJ,KCXF as QDXF,(KCCJ/10-5) as JD,(KCXF*(KCCJ/10-5)) as XFJD
  from KCCX_view //从视图中获取
  where XH=@XH  //查询的学号是否相等
  return 
End go

4 系统功能介绍

4.1 管理员
管理员拥有最高权限,通过身份验证登录之后,可以管理学生基本信息,例如,学生信息添加,查询。添加教师信息,开设课程,增加院系。由于管理员权限比较大,强制规定管理员必须指定人选并且不能轻易注册,如需注册则必须经已经存在的管理员授权。如图4.1,图4.2,图4.3所示。

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

 

单击击图4.2中的“学生信息管理”,可以添加并按班级查看学生基本信息。

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

 

单击击图4.2中的“添加教师信息”,可以添加教师基本信息。

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

4.2 教师
教师登录之后,可以查询个人基本信息,录入学生成绩,更新学生成绩,按班级查询成绩(只能查询到该登录教师教授班级的课程成绩),本校教师可以以教师身份注册登录,而学生则不能注册教师用户。

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

4.3 学生
在成为本校学生之后,可以注册且只能注册学生用户,通过身份验证登录之后,可以查看本人基本信息,查看本人所有科目的考试成绩。

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

基于Java+SQLServer的学生成绩管理系统数据库课程设计-创享日记

 

篇幅有限,其余完整详见下载。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容