sql-sever数据库应用学生成绩管理系统设计-2023修改整理_第1页
sql-sever数据库应用学生成绩管理系统设计-2023修改整理_第2页
sql-sever数据库应用学生成绩管理系统设计-2023修改整理_第3页
sql-sever数据库应用学生成绩管理系统设计-2023修改整理_第4页
sql-sever数据库应用学生成绩管理系统设计-2023修改整理_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐sql-sever数据库应用学生成绩管理系统设计

设计说明书

题目:同学成果管理系统同学姓名:

学院:信息工程学院班级:指导老师:讲师

年月日

内蒙古工业高校设计任务书课程名称:数据库应用学院:信息工程学院班级:

同学姓名:

学号:

指导老师:

1.同学成果管理系统概述

1.1讨论背景

同学成果管理系统是小学管理同学的重要工具,是小学不行或缺的部分。随着在校高校生人数的不断增强,教务系统的数量也不断的上涨,。小学同学管理工作繁杂、资料众多,人工管理信息的难度也越来越大,明显是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着无数的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高对同学信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。

1.2开发意义

随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网已成为大众趋势的进展。我们使用电脑的高效率才处理数据信息成为可能。同学成果管理系统的浮现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清楚简明的图形界面,高效平安的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和迅速的查询,从而削减管理方面的工作量,对于促进小学管理制度,提高小学教学质量与办学水平有着显著意义?

1.3参考资料

①《软件测试办法和技术》朱少民主编清华高校出版社

②《软件测试教程》杜文洁主编清华高校出版社

③《如何设计黑盒测试的测试用例》谈燕主编成都教导学院学报

④《常用软件工程》郑人杰主编清华高校出版社

⑤《面对对象软件工程与UML》张京主编人民邮电出版社

⑥《数据库原理与实践教程——SQLServer》何玉洁主编清华高校出版社

2.系统需求分析

2.1开发环境和软件

(1)操作系统:Windows7

(2)数据库软件:SQLServer2022

(3)Java开发工具:Myeclipse8.5

2.2系统设计与功能分析

同学信息管理系统,可用于小学等机构的同学信息管理,查询,更新与维护,使用便利,易用性强,图形界面清楚明白。该系统用java语言编写,用SQLServer2022数据库作为后台的数据库举行信息的存储,用SQL语句完成同学学籍信息的添加,查询,修改,删除的操作以及成果的录入,修改,删除等。用JDBC驱动实现前台Java与后台SQL数据库的衔接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,便利容易,平安性好。SQLServer2022数据库高效平安,两者结合可互相利用各自的优势。

该系统实现的大致功能:

1.同学信息管理。该界面提供了对同学学籍信息的查询,添加,修改,删除。

2.课程信息管理。该界面提供了对课程信息的查询,添加,修改,删除

3.同学成果管理。该界面提供了对同学成果的添加,修改,删除,查询。

3.1

图3.1系统E-R图

3.2系统规律结构设计

同学信息表:

表3.2.1同学信息表

课程信息表:

表3.2.2课程信息表

成果表:

表3.2.3成果表

3.3数据库实现

3.3.1关系模型

本设计中,存在2个实体(同学,课程),一个联系(成果),在同学实体中,学号作为关键字;在课程实体中,课程编号作为关键字;在成果实体中,学号和课程号共同作为关键字。

实体关系模式:

同学(学号,姓名,性别,诞生时光,专业,总学分,备注,联系方式,照片)

课程(课程号,课程名,开课学期,学时,学分)

联系关系模式:

成果(学号,课程号,成果)

3.3.2数据库关系图

图3.3.2数据库关系图

3.3.3SQL语句实现

3.3.3.1数据表的创建:

1).同学信息表

createtableXSB

(

XHchar(6)notnullprimarykey,

XMchar(8)notnull,

XBbitnulldefault1,

CSSJdatetimenull,

ZYchar(12)null,

ZXFintnulldefault0check(ZXF>=0andZXF<160),

BZvarchar(500)null,

LXFSxmlnull,

ZPimagenull

)

2).课程信息表

USEPXSCJ

CREATETABLEKCB(

KCHchar(3)NOTNULLprimarykey,

KCMchar(16)NOTNULL,

KKXQtinyintNULL

XStinyintNULL,

XFtinyintNOTNULL,

)

GO

3).成果表

USE[PXSCJ]

CREATETABLECJB(

XHchar(6)NOTNULL,

KCHchar(3)NOTNULL,

CJintNULL,

primarykey(XH,KCH)

foreignkey(XH)referencesXSB(XH),

foreignkey(KCH)referencesKCB(KCH)

)

3.3.3.2.视图的创建:

createviewXS_KC_CJ

as

selectXSB.XH,XSB.XM,KCB.KCH,KCB.KCM,CJB.CJ

fromKCB

innerjoinCJBonKCB.KCH=CJB.KCH

innerjoinXSBonXSB.XH=CJB.XH

3.3.3.3.触发器的创建

实现功能:当向成果表(CJB)表插入一条记录时,检查该记录的“学号”在同学表(XSB)是否存

在,检查“课程号”在课程表(KCB)中是否存在。若有一项为否,则不允许插入。触发器语句如下:

createtrigger[dbo].[Check_XSB_KCB]on[dbo].[CJB]

forinsert

as

ifexists(selectXHfrominsertedwherenotexists(selectXHfromXSBwhereinserted.XH=XSB.XH))orexists(selectKCHfrominsertedwherenotexists(selectKCHfromKCBwhereinserted.KCH=KCB.KCH))

rollbacktransaction

3.3.4数据库衔接

packageorg.jdbc;

importjava.sql.*;

importjava.sql.Connection;

importjava.sql.DriverManager;

publicclassDBConn{

privateConnectionconn=null;

publicDBConn(){

this.conn=this.GetConnection();

}

/**猎取衔接类*/

publicConnectionGetConnection(){

try{

/**加载并注册SQLServer2022的JDBC驱动*/

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn=DriverManager.getConnection(

"jdbc:sqlserver://localhost:1433;databaseName=PXSCJ","Jinyongjie",

"jin19910424");/**建立到SQLServer2022的衔接*/

}catch(Exceptione){

e.printStackTrace();

}

returnconn;

}

publicConnectiongetConn(){

returnconn;

}

}

4.系统模块具体设计及模块测试

4.1主页面模块

4.1.操作人员登陆后进入主页面,可以对全部同学的学籍,课程及成果举行操作。

同学信息管理的操作有:同学信息录入、同学信息查询,修改和删除;课程信息管理的操作有:课程信息录入和课程信息查询,修改和删除;成果管理的操作有:成果信息录入、同学成果查询,修改和删除。界面如图4.1。

图4.1主页面

4.2同学信息管理

4.2.1同学信息录入

操作人员点击主页面的“同学信息录入”,进入同学信息录入界面可将新同学信息加入到数据库PXSCJ的XSB中。如图4.2.1,

图4.2.1同学信息录入

4.2.2同学信息查询

操作人员点击“同学信息查询”可以查看全部的同学的信息,如图4.2.2.1。

图4.2.2.1查看全部的同学的信息

点击“具体信息”,可以查看到同学的具体信息,如图4.2.2.2。

图4.2.2.2同学的具体信息

点击“修改”,可以修改该同学的信息,如图4.2.2.3。

图4.2.2.3修改同学的信息

点击“删除”,弹出删除界面,点击“确定”可以删除该同学的信息,如图4.2.2.4。

图4.2.2.4删除同学的信息

4.3课程信息管理

4.3.1课程信息录入

管理员点击“课程信息录入”可以对新添加的课程的信息举行录入,如图4.3.1。

图4.3.1课程信息录入

4.3.2课程信息查询

操作人员点击“课程信息查询”可以查看全部课程信息,如图4.3.2.1。

图4.3.2.1查看全部课程信息

点击“删除”,浮现删除对话框,点击“是”,删除课程的信息,如图4.3.2.2。

图4.3.2.2删除课程的信息

点击“修改”,可以对课程的信息举行修改,如图4.3.2.3。

图4.3.2.3修改课程的信息

4.4成果信息管理

4.4.1成果信息录入

管理员可以通过同学成果信息录入界面将同学的成果信息的信息录入到数据库中,如图4.4.1。

图4.4.1成果信息录入

4.4.2同学成果查询

管理员可以通过点击“同学成果查询”,查询同学的成果信息的信息,如图4.4.2.1。

图4.4.2.1同学成果查询

点击“修改”,可以对成果的信息举行修改,如图4.4.2.2。

图4.4.2.2修改成果的信息

点击“删除”,浮现删除对话框,点击“是”,删除成果的信息,如图4.4.2.3。

图4.4.2.3删除成果的信息

5课程设计总结

课程设计是培养同学综合运用所学学问,发觉、提出、分析和解决实际问题,熬炼实践能力的重要环节,是对同学实际工作能力的详细训练和考察过程。本次课程设计虽然很辛劳,但是受益匪浅,在设计过程中遇到了无数问题,不知道从哪里下手,终于在图书、学生和教师的协助下都得到了解决,让我学会了好多书本

温馨提示

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

评论

0/150

提交评论