sql数据库学生管理系统(用数据库编写一个管理系统)
大家好,今天来为大家解答sql数据库学生管理系统这个问题的一些问题点,包括用数据库编写一个管理系统也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
如何用SQL建立一个学生成绩管理系统数据库
首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,启动SQL Sever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在弹出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:学生表(student)(学号(sno)普通编码定长字符类型,长度7,主码,姓名(sname)普通编码定长字符类型,长度8,非空,性别(ssex)统一编码定长字符类型,长度1,年龄(sage)微整型,所在系(sdept)统一编码可变长字符类型,长度20)课程表(course)(课程号(cno)普通编码定长字符类型,长度6,主码,课程名(cname)统一编码定长字符类型,长度10,非空,学分(credit)小整型,学期(semester)小整型)修课表(sc)(学号(sno)普通编码定长字符类型,长度7,主码,外码课程号(cno)普通编码定长字符类型,长度6,主码,外码成绩(grade)小整型,修课类别(type)普通编码定长字符类型,长度4)则创建表的语句分别为:create table Student(Sno char(7) primary key,Sname char(8) not null,Ssex nchar(1),Sage tinyint,Sdept nvarchar(20))create table Course(Cno char(6) primary key,Cname nchar(10) not null,Credit smallint,Semester smallint)create table SC(Sno char(7),Cno char(6),Grade smallint,Type char(4),primary key(Sno,Cno),Foreign key(Sno) References Student(Sno),Foreign key(Cno) References Course(Cno))各表的结构大体如此,如有变化可自行修改。以上数据库和表就基本建立好了,然后就可以通过数据导入或SQL语句等向数据库中添加学生的各项具体数据了。
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
用SQL编写学生学籍管理信息系统
在需求分析、概念结构设计的基础上得到数据库的逻辑结构后,就可以在具体的数据库系统中实现该逻辑结构。
目前的数据库系统ORACLE,SYBASE,INFORMIX,DB2等,各有千秋,根据“学生学籍管理系统”对数据量的要求,本系统采用了SQL Server 200数据库管理系统。
学生学籍管理系统中各表的逻辑结构如下所示:
表1 student_Info学生个人基本信息
表2 Class_Info学校班级信息表
表3 Course_Info课程基本信息表
表4 gradecourse_Info学生所选课程表
表5 student_Result学生成绩信息表
表6 User_Info系统用户表表
在需求分析、概念结构设计的基础上得到数据库的逻辑结构后,就可以在SQL Server 2000数据库系统中实现该逻辑结构。下面是利用SQL Server 2000数据库系统软件中的“企业管理器”工具实现student_Info表格创建的SQL语句,其它表格的创建方法与此相同:
/*表格名:学生基本信息标student_info,主关键字student_ID*/
CREATE TABLE[dbo].[student_info](
[student_ID][int]NOT NULL,
[student_Name][char](5)COLLATE Chinese_PRC_CI_AS NULL,
[student_Sex][char](1) COLLATE Chinese_PRC_CI_AS NULL,
本文原文
[student_Birth][datetime]NULL,
[student_No][int]NULL,
[student_Tel][char](10) COLLATE Chinese_PRC_CI_AS NULL,
[student_Addr][char](50) COLLATE Chinese_PRC_CI_AS NULL,
[student_Date][datime]NULL
)ON[PRIMARY]
3.2各应用模块和功能模块的设计
系统的实现用到了PowerBuilder中的Window Plug-in技术,它具有界面直观、操作简单、开发维护简便等特点。利用Window Plug-in技术可以将在PowerBuilder中开发的窗口对象显示在网页(Web Pages)中,用户可以像以往操作数据库应用软件一样,在浏览器中对数据进行查询、更新等操作。利用Window Plug-in技术可以轻松将原来在PowerBuilder中开发的应用程序移植到浏览器中,实现 C/S模式到B/S模式的快速转变,从而避免了Web数据库编程中必须涉及到的大量的网页设计,把设计者的精力完全放在数据库编程上。PowerBuilder内嵌的窗口对象与一般的PowerBuilder应用程序窗口一样,可以执行同样的功能,编写在窗口内的脚本像应用程序中一样执行。当业务逻辑发生改变时,传统的应用系统必须对所有客户端应用程序进行逐个更新,在客户数目很多的情况下,这种方法显然给系统维护带来了不便。而利用了Window Plug-in技术后,编译后的PBD文件就保存在服务器端,用户只是在浏览操作时才进行下载,所以修改业务逻辑时,只需在服务器端修改,然后重新编译生成包含新的业务逻辑的PBD文件,给维护带来了方便。
基于Window Plug-in的技术特点,因此本系统的开发过程和开发一般的PowerBuilder应用程序一样,只是在程序开发的后期,对程序Window Plug-in技术进行包装。
4结束语
本系统使用PowerBuilder完成了基于web的学生学籍管理信息系统,并利用其Window plug-in技术,不但使系统保持了PowerBuilder强大的数据库操作特性,而且使系统容易在web上发布,做到了信息的规范管理、科学的统计和快速的查询,较好的满足了学校管理者对学生学籍管理的需求,提高了学校管理者的工作效率。
但是,值得注意的是,因为Window plug-in技术需要浏览器支持,因此比较适用于内部网(Intranet),如何将系统的使用范围更好的进一步推广到Internet将是下一步努力的目标。
sql2005数据库学生管理系统怎么创建》
a.该“学生信息管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select查询语句的使用。
b.系统结构
本系统包括三个实体:院系;学生档案;课程;
实体之间的关系转换为其他表的有:选修;
实体“院系”与“学生档案”之间有一对多的关系,把院系表的主码转放到表“学生档案”中;
实体“学生档案”与“课程”之间有多对多的关系,因此独立形成一个表并共同存储“学生档案”与“课程”表的主码和一些自己的属性列;
c.该数据库需要进行如下数据处理:
◎从选修表中查询成绩的函数:
输入:学号和课程编号
输出:对应的学号和课程编号的分数即成绩;
◎从学生档案表中查询学生基本信息的函数:
输入:学号
输出:对应的学号的基本信息,即学号,姓名,性别,专业,联系方式,联系地址,院系编号;
◎从学生档案表中删除对应的学生记录:
输入:学号
输出:删除对应的学生记录,若没有对应的学号则输出“没有该学生!”的提示;
◎向学生档案表插入数据的函数:
输入:学生档案表的基本信息,包括所有属性列;即学号,姓名,性别,专业,联系方式,联系地址,院系编号;
◎级联更新(从院系表到学生档案表、课程表):
输入:院系编号,院系名称
◎成绩表上的触发器,当删除某一个学生的成绩时触发:
当从学生档案表中删除学生记录时,若该学号的学生记录在选修表中也有的话,则提示
OK,关于sql数据库学生管理系统和用数据库编写一个管理系统的内容到此结束了,希望对大家有所帮助。