学生管理系统__数据库大作业
数据库大作业——学生宿舍管理系统

学生宿舍管理系统信管2班李维一、需求分析阶段我们宿舍在管理上都是采用纸上登记,文本记录的,针对此现状,我提出了学生宿舍管理系统的设计。
(1)调查分析现在要开发学生宿舍管理系统,首先要调查用户的需求。
本次调查采取的主要步骤有:(1)开调查会。
通过与老师,学生座谈了解他们对该管理系统的期望与要求。
(2)请专人介绍。
找专业老师了解宿舍的具体安排情况以及学生的入住信息。
(3)设计调查表请学生填写。
调查学生的个人信息,宿舍的基本信息,工作人员的基本信息。
首先调查基本信息:学生住在宿舍楼中,每站宿舍区都会有若干名阿姨负责本宿舍区的日常管理。
(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。
(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,每站宿舍区都有自己的电话号码。
(3)工作人员基本信息:每站宿舍区都有驻楼阿姨和保洁阿姨的编号。
(4)报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。
这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。
当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。
(5)来访者基本信息每站宿舍对于每一次的人员来访都要做好相应的登记。
包括来访者和被访者的信息。
(2)用户对系统的要求1、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。
2、处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。
比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
3、安全性与完整性要求:A、安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
数据库大作业

数据库大作业XXX数据库大作业——学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1.数据库设计1.1 系统名称学生成绩管理系统1.2 背景介绍1.2.1 概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以方便地对学生成绩进行管理,包括学生成绩录入、查询和修改等。
本系统主要需要实现以下功能:院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。
班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。
学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。
课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。
学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。
课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.2.2 信息需求分析1)院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。
2)班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。
3)学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。
4)课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。
5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。
6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.3 数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一门课程可以包含多个学生。
1.3.1 实体与属性分析学生:学号、姓名、年龄、性别、地址、系号、班级号课程:课程号、课程名、学分、学时院系:院系号、院系名、电话1.3.2 E-R图班级——班级号、人数、班长学号分数院系——拥有学生、研究课程属于班级关系模型:学生(学号、姓名、性别、地址、系号、班级号)候选码:学号主码:学号外码:系号、班级号课程(课程号、课程名、学时、学分)候选码:课程号主码:课程号2.1.2建立班级表create tableclass(classno char(5) primary key。
数据库大作业实践报告(2篇)

第1篇一、引言随着信息技术的飞速发展,数据库技术在各行各业中的应用越来越广泛。
为了更好地掌握数据库的基本原理和应用方法,提高自己的实践能力,我选择了数据库大作业作为实践课题。
本文将详细阐述我在数据库大作业实践过程中的收获和体会。
二、实践背景与目标1. 实践背景数据库是存储、管理和处理数据的系统,广泛应用于各类信息系统中。
数据库技术是计算机科学的一个重要分支,它涵盖了数据库设计、实现、维护和应用等方面。
为了提高自己的数据库应用能力,我决定进行一次数据库大作业实践。
2. 实践目标(1)掌握数据库设计的基本原理和方法;(2)熟练运用数据库开发工具进行数据库设计、实现和测试;(3)提高数据库应用能力,为今后从事数据库相关领域的工作奠定基础。
三、实践内容与过程1. 实践内容本次数据库大作业以设计一个图书管理系统为例,实现以下功能:(1)图书信息管理:包括图书的增加、删除、修改和查询;(2)读者信息管理:包括读者的增加、删除、修改和查询;(3)借阅信息管理:包括借阅记录的增加、删除、修改和查询;(4)统计报表:包括图书借阅统计、读者借阅统计等。
2. 实践过程(1)需求分析在实践过程中,首先进行需求分析,明确系统功能、性能和用户需求。
通过查阅相关资料,了解到图书管理系统需要具备图书信息管理、读者信息管理、借阅信息管理和统计报表等功能。
(2)数据库设计根据需求分析,设计数据库表结构。
本次实践采用关系型数据库MySQL,设计以下表:1)图书信息表(Book):包括图书编号、书名、作者、出版社、出版日期、价格等字段;2)读者信息表(Reader):包括读者编号、姓名、性别、出生日期、联系电话等字段;3)借阅信息表(Borrow):包括借阅编号、图书编号、读者编号、借阅日期、归还日期等字段。
(3)数据库实现使用MySQL数据库开发工具,根据设计的表结构创建数据库和表。
然后,编写SQL 语句实现图书信息、读者信息和借阅信息的增删改查操作。
学生信息管理系统《UML大作业》课程设计

《UML 大作业》设计报告课程名称: 《UML 大作业》课程设计设计题目: 学生信息管理系统 班 级: 0844131 同组人员: 谢伊豪 王瑛婕 张哲计算机科学与工程学院 2015年12月25日目录一、引言 (2)1.1编写目的 (2)二、总体设计 (3)2.1需求分析 (3)2.2可行性分析 (3)三、系统设计 (5)3.1设计目标 (5)3.2项目规划 (5)3.3系统功能模块描述 (6)3.4功能图 (7)四、基于UML的学生信息管理系统分析设计 (9)4.1UML简介 (9)4.2定义业务流程 (9)4.2.1参与者之间的关系 (9)4.2.2系统用例图 (10)4.3类图 (10)4.4分析业务流程 (14)4.4.1学生登录查询业务流程活动图 (14)4.4.2学生登录查询业务流程时序图 (15)4.5教师录入成绩活动图 (15)4.6添加学生信息活动图 (16)五、程序功能模块描述 (16)5.1登录模块程序流程图 (16)5.2添加信息程序流程图 (17)5.3删除信息程序流程图 (17)5.4修改信息程序流程图 (18)5.5查询信息程序流程图 (18)六、程序类设计及数据库设计 (19)6.1程序类设计 (19)6.2数据库设计原则 (19)6.3数据库设计 (20)6.4数据流图分析 (21)6.5概念结构分析 (23)七、系统测试 (24)7.1测试案例 (24)7.2系统测试情况 (24)八、心得体会 (26)九、参考文献 (29)十、程序测试图 (29)十一、程序主要代码 (32)一、引言1.1 编写目的学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
数据库大作业

学生信息管理系统李航艳201096064028 目的开发学生信息管理系统的目的:最主要的特点就是节省人力资源,使用方便。
所以,开发一套学校学生管理系统来代替传统的人工管理方式是势必所然的。
其次,学生信息管理系统极大提高了工作效率,大大减少了以往的操作方式,为使用者带来了很多方便。
学生信息管理系统,查找方便,管理方便,而且一些参数还可以手动修改。
通过分析学生信息管理工作的某些不足,设计了一个功能全面的学生信息管理系统,该系统主要功能:班级管理,学生管理,课程管理,成绩管理,班级管理,院系管理,奖学金管理。
一、需求分析1、信息需求:◇学生:学号、姓名、性别、班级、专业、出生日期、联系方式。
学生通过学号标识。
◇课程:课程号、课程名、任课老师、课时、考试类型、学期、年级、班级号。
课程通过课程号标识。
◇班级:年级、专业、人数、班长、班级号。
班级通过班级号标识。
◇成绩:年级、学期、课程名、学号、姓名、成绩、班级。
成绩通过课程名、学号标识。
◇院系:专业、系名。
院系通过系名标识。
◇奖学金:学号、姓名、性别、班级、奖项、金额。
获奖通过学号标识。
学生信息管理系统中各个对象之间的联系如下:◇每个学生都属于一个班级,而一个班级可以有多个学生。
◇每个班级属于一个专业,一个专业可以有多个班级。
◇一个专业属于一个系,一个系可以有多个教师。
◇每个教师可以教授多门课程,同一门课程可以被不同的老师教授。
◇每一个学生可以选修若干门课程,每一门课程可以有多个学生选修。
◇一个学生可以获几门奖项,一门奖项也可以有多个学生获得。
2、处理需求:1、能够对学生个人信息进行一定的操作处理。
○1学生个人信息的增加、删除以及修改。
○2学生个人信息的多关键字检索查询。
2、能够对学生奖学金进行一定的操作处理。
○1学生个人信息的增加、删除以及修改。
○2学生奖励记录信息的增加。
3、能够对课程信息进行一定的操作处理。
○1课程信息的多关键字检索查询。
○2学生选课信息的查询、删除以及修改。
数据库作业学生信息管理系统

数据库原理及应用课程设计《学生信息管理系统》数据库设计报告西安石油大学经济管理学院电子商务专业0701班1.1作业背景------------------------------------------------------------------------------- 2 1.2小组分工----------------------------------------------------------------- ------------- 2 第一章需求分析数据流程图和数据字典----------------------------- 32.1需求调查------------------------------------------------------------------------------- 3 2.1.1调查对象基本情况---------------------------------------------------------------- - 3 2.1.2调查内容------------------------------------------------------------------------- - 3 2.1.3调查方法----------------------------------------------------------------------------- 3 2.1.4调查结果----------------------------------------------------------------------------- 3 2.2 需求分析------------------------------------------------------------------------------ 5 2.2.1数据字典----------------------------------------------------------------------------- 5 2.2.2数据流图----------------------------------------------------------------------------- 7 第二章概念结构设计----------------------------------------------------- 83.1学生模块----------------------------------------------------------------------------------------------- 8 3.1.1实体属性ER图---------------------------------------------------------------------- 8 3.1.2实体联系------------------------------------------------------------------------------ 9 3.2选课模块------------------------------------------------------------------------------------------------ 9 3.2.1实体属性ER图---------------------------------------------------------------------- 10 3.2.2实体联系------------------------------------------------------------------------------ 10 3.3考试模块------------------------------------------------------------------------------------------------ 10 3.3.1实体联系------------------------------------------------------------------------------ 10 3.3.2实体属性ER图---------------------------------------------------------------------- 11 3.4社团模块------------------------------------------------------------------------------------------------ 11 3.4.1实体属性ER图---------------------------------------------------------------------- 11 3.4.2实体联系------------------------------------------------------------------------------ 12 3.5图书模块------------------------------------------------------------------------------------------------ 10 3.5.1实体联系------------------------------------------------------------------------------ 10 3.5.2实体属性ER图---------------------------------------------------------------------- 11 3.6总ER图------------------------------------------------------------------------------------ 13第三章逻辑结构设计------------------------------------------------------------------- -------- 13 4.1学生模块----------------------------------------------------------------------------------- ----- ----- 13 4.2选课模块--------------------------------------------------------------------------------- ----- ---------13 4.3考试模块--------------------------------------------------------------------------------- ------ --------13 4.4社团模块--------------------------------------------------------------------------------- ---- --------14 4.5图书模块--------------------------------------------------------------------------------- ---- -----------14 第四章 SQL编程------------------------------------------------------------ ---------------------------- 155.1建立图书管理数据库------------------------------------------------------------------- -------------- 15 5.1.1建库-------------------------------------------------------------------------------------- -------------- 15 5.1.2建表-------------------------------------------------------------------------------------- -------------- 15 5.2查询语句-----------------------------------------------------------------------------------------------19 5.3数据操作语句------------------------------------------------------------------------------------- 23 结束语-------------------------------------------------------------------------------------------28前言一、作业背景本文根据《数据库系统原理及应用教程》课程要求而做。
数据库实验学生宿舍管理系统设计大作业

目录一、需求分析…………………………………………………………【信息需求】…………………………………………………………【处理功能要求】……………………………………………………【安全性和完整性要求】……………………………………………【业务流程图】……………………………………………………….【数据字典】……………………………………………………….二、概念设计………………………………………………………….【E-R图】…………………………………………………………….三.数据库实现……………………………………………………………【建立数据库、数据表、插入数据】……………………………….【数据库的建立】…………………………………………………….四、小结……………………………………………………………….17/ 1系统需求分析阶段1.1.1需求分析阶段(1)信息要求:系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息、宿舍楼管理人员基本信息、外来人员登记基本信息等5个方面,各个对象包括信息如下所示(详细的数据见于数据字典):1.宿舍楼基本信息:包括宿舍编号、每一幢宿舍楼号、楼管处的电话,这样可以方便管理者对宿舍楼的管理,提高查询效率;2.学生基本信息:包括学号、学院、学生姓名、学生性别、原籍所在地、联系方式、学生出生日期、民族、学生所学专业、所在班级等方面的信息,可以方便学信息的查询和更新;3.宿舍基本信息:包括宿舍号、可住人数、已住人数、学生专业、学生班级、学生学院。
4.宿舍管理人员基本信息:包括人员编号、人员姓名、性别、联系方式、出生年月、入职年月、管理楼号等数据项,可以方便管理人员对宿舍楼道工人的任用、信息查询及更改;5.外来人员登记基本信息:包括(维修人员、学生工作人员、来访人员)的姓名、性别、登记时间、离开时间、原由、被访人员姓名。
(2)处理功能要求系统主要完成一下几个功能:1.宿舍楼基本信息查询与修改;2.学生基本信息查询与更新;3.每一幢宿舍楼中宿舍信息的查询与信息更新;4.外来人员登记信息查询与修改;5. 宿舍楼管理人员信息查询与修改;(3)安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性。
华科数据库大作业

《数据库课程设计》设计选题:学生信息管理系统班级:设计人:学号:辅导教师:一、需求分析目前随着学校的规模不断扩大,学生数量的增加,有关学生的各种信息量也快速增长,需要学校统一管理的数据也越来越多,管理的难度大大增加。
面对大量的数据,学校管理者要做的工作比较繁杂,因此设计一个学生信息管理系统的必要性显而易见。
管理者需要对学生信息进行规范管理、科学统计和快速查询、修改、增加、删除等操作,从而减少管理方面的工作量。
本系统可以满足学校管理者的需求,解决大部分校在学生信息管理上所面临的难题。
1.1数据需求学生信息管理系统需要完成功能主要有:1院系信息管理院系信息管理包括对院系信息的管理。
可实现以下功能:添加、修改、删除和显示院系代码、院系名称和电话号码。
2学生信息管理学生信息管理包括对学生档案和学籍的管理。
可实现以下功能:添加、修改学生的基本信息(包括姓名、性别、年龄、民族、学号、所属班级和院系等)。
3课程信息管理课程信息管理包括对课程设置和班级选课的管理。
该模块可实现以下功能:添加、修改、删除课程代码、课程名称、学分和院系名称。
4成绩信息管理成绩信息管理包括对成绩录入和成绩分析的管理。
可实现以下功能:录入学生成绩5班级信息管理班级信息管理包括对班级信息的管理,包括以下功能:添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。
6教师信息管理教师信息管理包括对教师任课信息的管理,可实现以下功能:添加、删除和修改老师的基本信息,包括教师姓名,年龄,性别,所教科目等基本信息。
1.2事物需求1在院系信息管理部分,能够查询院系代码、院系名称、系主任和电话号码等信息。
2在学生信息管理部分,能够查询学生的的基本信息,比如学号,性别,年龄等,并且能够通过需要筛选符合条件的学生名单。
3在课程信息管理部分,能够查询课程代码、课程名称、学分和所属院系名称等信息,并且进行一定条件的筛选。
4在成绩信息管理部分,能够录入学生成绩,并且计算学生的平均成绩,筛选不同分数段的学生成绩等。
数据库大作业

大连理工大学数据库大作业学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1. 数据库设计 1.1系统名称学生成绩管理系统 1.2 背景介绍1.2.1概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以快速方便的对学生成绩进行管理,如学生成绩录入、学生成绩查询、学生成绩修改等。
从功能描述的内容上看,本系统主要需要实现以下功能:1.2.2信息需求分析(1)院系信息录入、修改、查询:(系号,系名,电话)提供给管理人员,实现院系信息的录入、修改、查询。
提供给院系管理人员进行查询。
(2)班级信息录入、修改、查询:(班级号,人数,班长学号)提供给管理人实现班级信息的录入、修改、查询。
提供给本班级班长进行查询。
(3)学生信息录入、修改、查询:(学号,姓名,性别,地址,系号,班级号)提供给管理人员,实现学生信息的录入、修改、查询。
提供给学生个人进行查询。
(4)课程信息录入、修改、查询:(课程号,课程名,学时,学分)提供给管理人员,实现课程信息的录入、修改、查询。
提供给授课教师进行查询。
(5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但是不能录入和修改。
(6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.2数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一个课程可以包含多个学生。
1.2.1实体与属性分析1.2.2E-R图关系模型:学生(学号,姓名,性别,地址,系号,班级号)候选码:学号主码:学号外码:系号,班级号课程(课程号,课程名,学时,学分)候选码:课程号主码:课程号外码:无院系(系号,系名,电话)候选码:系号主码:系号外码:无班级(班级号,人数,班长学号)候选码:班级号主码:班级号外码:无学习(学号,课程号,分数)候选码:(学号,课程号)主码:(学号,课程号)外码:学号,课程号1.3逻辑模型设计学生信息表结构(student)课程信息表结构(course)院系信息情况表结构(dept)班级信息情况表结构(class)以五个上表没有非主属性对码的部分函数依赖,没有非主属性对码的传递函数依赖,满足3NF的要求,不会存在数据冗余、插入异常、删除异常、修改异常的问题。
数据库大作业-教务管理系统—华中科技大学

数据库大作业-教务管理系统—华中科技大学(总34页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March第1章绪言 ..................................................................................................... 错误!未定义书签。
第2章系统需求分析...................................................................................... 错误!未定义书签。
.现行业务系统描述 .................................................................................. 错误!未定义书签。
.组织结构图 .............................................................................................. 错误!未定义书签。
.业务流程图 .............................................................................................. 错误!未定义书签。
.现行系统存在的主要问题分析............................................................... 错误!未定义书签。
.提出可能的解决方案 .............................................................................. 错误!未定义书签。
学生管理系统数据库大作业

问题描述:为了熟悉数据库的创建,管理和一些基本操作,并且能够很好地掌握SQL 语言的语法规则,通过创建一个简单的数据库系统——学生管理系统来完成其基本的功能。
系统来完成其基本的功能。
学生管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,图形界面清晰明了。
该软件用java 语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL 语句完成学生信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。
修改,删除等。
一、学生管理系统功能实现描述1、用户登录界面,该界面可以选择使用者的身份,“教师”“学生”。
不同的身份有不同的操作界面和功能权限。
ID 号和密码输入正确即可登录。
可登录。
2、学生服务端,提供了学生学籍信息的查询,教室的查询,相关科目的成绩查询,修改登录密码,网上选课等功能。
目的成绩查询,修改登录密码,网上选课等功能。
3、教室服务端,提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名;修改密码等功能。
学生成绩的录入,修改,删除,查询班级排名;修改密码等功能。
二、学生管理系统E-R 图课程号课程号 课程名课程名 课程课程学生选修学生选修教师任课教师任课教师教师教师编号教师编号 姓名姓名 性别性别 年龄年龄 住址住址 生日生日 电话电话教室号教室号分数分数MMN专业编号专业编号电话电话专业编号专业编号时间时间二、学生管理系统的关系模式学生关系模式:(学号,姓名,年龄,性别,宿舍,生日,专业编号) 教师关系模式:(教师编号,姓名,性别,年龄,职称,住址,生日,专业编号)专业编号)课程关系模式:(课程号,课程名,时间,教室号,专业编号)(课程号,课程名,时间,教室号,专业编号) 教室关系模式:(教室编号,教室名)(教室编号,教室名)专业关系模式:(专业编号,专业名称,学院编号)(专业编号,专业名称,学院编号) 学院关系模式:(学院编号,学院名称,院长)(学院编号,学院名称,院长) 教师任课关系模式:(教师编号,课程号)(教师编号,课程号) 学生选课关系模式:(学号,课程号,成绩)(学号,课程号,成绩)年龄年龄宿舍宿舍性别性别 姓名姓名 学号学号学院编号学院编号学院名称学院名称专业编号专业编号专业名称归属归属归属归属学院学院专业专业归属归属 学生学生生日生日电话电话NN1N11N归属归属N1院长院长 专业编号专业编号四、SQL 语句实现1、数据表创建、数据表创建 (1)学生登录信息表)学生登录信息表create table Student_ID (S_ID S_ID char char (1010)) not null, S_PSW S_PSW nchar nchar (2020)) not null, primary key (S_ID S_ID), ), );(2)教师登录信息表)教师登录信息表create table Teacher_ID (T_ID T_ID char char (1010)) not null, T_PSW T_PSW nchar nchar (2020)) not null, primary key (T_ID T_ID), ), );(3)学生信息表)学生信息表create table Student (SNO SNO char char (1010)) not null, PNO PNO char char (1010)) not null, Sname Sname varchar varchar (2020), ), S_sex S_sex char char (2), S_age S_age int int ,S_birthday S_birthday datetime datetime , S_adress S_adress varchar varchar (2525), ), primary key (SNO SNO), ),foreign key (PNO PNO))references Professional Professional((PNO PNO), ), );(4)教师信息表)教师信息表create table Teacher (TNO TNO char char (1010)) not null, PNO PNO char char (1010)) not null, Tname Tname varchar varchar (2020), ), position position varchar varchar (2525), ),T_sex T_sex char char (2), T_age T_age int int ,T_birthday T_birthday datetime datetime , T_adress T_adress varchar varchar (2525), ), primary key (TNO TNO), ),foreign key (PNO PNO))references Professional Professional((PNO PNO), ), );(5)课程信息表)课程信息表create table Course (CNO CNO char char (1010)) not null, PNO PNO char char (1010)) not null, C_no C_no char char (1010)) not null, Cname Cname varchar varchar (2020), ), C_time C_time char char (2020), ), primary key (CNO CNO), ),foreign key (PNO PNO))references Professional Professional((PNO PNO), ), foreign key (C_no C_no))references Classroom Classroom((C_no C_no), ), );(6)教室信息表)教室信息表create table Classroom (C_no C_no char char (1010)) not null, C_name C_name varchar varchar (2020), ), primary key (C_no C_no), ), );(7)学生课程关系表)学生课程关系表create table SC (SNO SNO char char (1010)) not null, CNO CNO char char (1010))not null, Score Score int int check (Score Score>=>=0 0 and and Score Score<=<=100100), ), primary key (SNO SNO,,CNO CNO), ), foreign key (SNO SNO))references Student Student((SNO SNO), ), foreign key (CNO CNO))references Course Course((CNO CNO), ), );(8)教师课程关系表)教师课程关系表(TNO TNO char char (1010)) not null, CNO CNO char char (1010)) not null, primary key (TNO TNO,,CNO CNO), ),foreign key (TNO TNO))references Teacher Teacher((TNO TNO), ), foreign key (CNO CNO))references Course Course((CNO CNO), ), );(9)专业信息表)专业信息表create table Professional (PNO PNO char char (1010)) not null, ANO ANO char char (2) not null, Pname Pname varchar varchar (2525), ), primary key (PNO PNO), ),foreign key (ANO ANO))references Academy Academy((ANO ANO), ), );(10)学院信息表)学院信息表create table Academy (ANO ANO char char (2) not null, Aname Aname varchar varchar (2525), ), A_teacher A_teacher char char (2020), ), primary key (ANO ANO), ), );2、视图创建、视图创建(1)教师课程详细信息)教师课程详细信息create view T_C as selectTeacher TNO TNO,,Teacher Tname Tname,,Course CNO CNO,,Course Cname Cname,,Course C_no C_no,,Course C_time from TCjoin Teacher Teacher on on Teacher Teacher..TNO TNO==TC TC..TNO join Course Course on on Course O CNO==TC O(2)学生课程详细信息)学生课程详细信息as selectStudent Student..SNO SNO,,Student Student..Sname Sname,,Student Student..S_sex S_sex,,Course O CNO,,Course ame Cname,,SC SC..Sc ore from SCjoin Student Student on on SC SC..SNO SNO==Student Student..SNO join Course Course on on SC O CNO==Course O3、存储过程创建、存储过程创建create proc [dbo] [dbo]..[单科成绩排名] @CourseName @CourseName char char (2020), ), @ProfessionalName @ProfessionalName char char (2525) ) asselect Student Student..SNO SNO,,Student Student..Sname Sname,,SC SC..Score from SCjoin Course Course on on Course O CNO==SC O join Student Student on on Student Student..SNO SNO==SC SC..SNOwhere Cname Cname==@CourseName @CourseName and and Course Course..PNO PNO==@ProfessionalName order by Score Score desc desccreate proc [dbo] [dbo]..[全班排名] @ProfessionalName @ProfessionalName char char (2525) ) asselect Student Student..SNO SNO,,Sname Sname,,avg (Score Score)) as 平均分,sum (Score Score)) as 总分总分 from SCjoin Student Student on on Student SNO SNO==SC SNO where Student Student..PNO PNO==@ProfessionalName group by Student Student..Sname Sname,,Student Student..SNO order by avg (Score Score)) desc ,Student Student..SNO。
数据库学生管理大作业

浙江万里学院天工书院设计报告课程名称: 数据库原理与技术专业: 通信工程班级: 班学号: 201000000姓名: XXXXXXX教师: XXXXXXX目录1.学生选课管理系统摘要 (3)2.学生选课管理系统E-R图 (4)3.学生选课管理系统的各表定义及创建 (10)4.学生管理系统的数据基本操作 (16)5.索引及视图 (35)6.数据完整性 (40)7.总结 (46)1.【摘要】随着我国经济的迅速发展,教育机构的管理水平也在不断的提高,在学校内部利用计算机进行管理已成为一种必然。
目前计算机的迅猛发展突破了时间、空间的局限性,给学校管理带来了极大的方便。
为了适应社会的发展,提高学校的管理效率,学校必须改变以前的传统管理方式,利用计算机管理软件逐步淘汰落后的手工管理方式。
本课程设计《学生选课管理系统》就是为一个学校选课系统而开发的管理软件,可以利用计算机方便的实现学生信息、课程信息、选课等诸多环节的管理。
2.学生选课管理系统E-R 图学生选课系统主干E-R 图学生选课系统各分支E-R 图“班级”表E-R 图学生课程教师授课学号教师编号课程代码班级班级代码“教材”表E-R 图“教师”表E-R 图职务教师编号教师出生日期学历性别姓名职称系部代码专业备注“教师任课”表E-R 图“教学计划”表E-R 图开课学期课程类型教学计划专业学级5专业代码学分课程号“课程”表E-R 图“课程注册”表E-R 图专业学级注册号课程注册学年教师编号课程号学期专业代码成绩选课类型学号学分“系部”表E-R 图“学生”表E-R 图入学时间学号学生班级代码性别姓名出生日期系部代码专业代码“学生注册”表E-R 图“专业”表E-R 图系部代码专业代码专业 专业名称表的基本操作3.学生选课管理系统的各表定义及其创建概述——SQL Server 数据库中的表是一个非常重要的数据库对象,用户所关心的数据都存储在各表中,对数据的访问,验证,关联性连接,完整性维护等都是通过对表的操作实现的,所以掌握对数据库表的操作就是显得非常重要了。
学生选课系统sql大作业

学生选课系统sql大作业学生选课系统是一个常见的教务管理系统,用于管理学生的选课信息和课程安排。
在这个大作业中,我们将设计一个学生选课系统的数据库,并编写相应的SQL查询语句来实现系统的功能。
首先,我们需要设计数据库的表结构。
一个基本的学生选课系统通常包括以下几个主要的表:1. 学生表(Students):用于存储学生的基本信息,如学生ID、姓名、性别、年龄等。
2. 课程表(Courses):用于存储课程的信息,如课程ID、课程名称、教师ID等。
3. 教师表(Teachers):用于存储教师的信息,如教师ID、姓名、性别、年龄等。
4. 选课表(Enrollments):用于存储学生选课的记录,包括学生ID、课程ID等。
接下来,我们可以编写一些常用的SQL查询语句来实现系统的功能:1. 查询所有学生的信息:```SELECT * FROM Students;```2. 查询所有课程的信息:```SELECT * FROM Courses;```3. 查询所有教师的信息:```SELECT * FROM Teachers;```4. 查询某个学生的选课情况:```SELECT Courses.CourseName FROM EnrollmentsJOIN Courses ON Enrollments.CourseID = Courses.CourseID WHERE Enrollments.StudentID = '学生ID';```5. 查询某个课程的选课人数:```SELECT COUNT(*) FROM Enrollments WHERE CourseID = '课程ID';```6. 查询某个教师所教的课程:```SELECT Courses.CourseName FROM CoursesJOIN Teachers ON Courses.TeacherID = Teachers.TeacherID WHERE Teachers.TeacherID = '教师ID';```7. 添加一条学生选课记录:```INSERT INTO Enrollments (StudentID, CourseID) VALUES ('学生ID', '课程ID');```8. 删除一条学生选课记录:```DELETE FROM Enrollments WHERE StudentID = '学生ID' AND CourseID = '课程ID';```以上是一些基本的SQL查询语句,可以根据实际需求进行调整和扩展。
数据库大作业_管理系统分析设计(初稿)

《剑网三》游戏信息管理系统分析设计报告姓名:张琬悦学号:201101044071单位:一院八队——2013-06-01——一、系统概述(一)目的在当今网络技术飞速发展的时代,不少人都在玩网络游戏,《剑侠情缘网络版三》(以下简称《剑网三》)就是其中很不错的游戏。
对于网络游戏,存在着不同的区服,有着不同的门派等等,各有特点,各有所长。
对于玩家而言,可以在多个区服,有多个账号,多个角色。
但是这样有时候就会造成记忆混淆。
除此以外,毕竟是网络游戏,所以有人一起玩才好,因此,向朋友介绍《剑网三》的时候,讲清游戏特色,分析个门派特点,提供简洁明了又生动形象的信息是十分必要的。
因此,必须设计一套合理、有效,规范和实用的《剑网三》游戏信息管理系统。
另一方面,IT产业和Internet 获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
该系统设计目的本身也是为了提高信息管理工作效率,做到信息的规范管理,科学统计和快速查询,让玩家能更好、更快、更方便地查询到查询自己的帐号信息并发展更多的新玩家一起玩《剑网三》。
(二)用户特点普通用户:进行对网站内容的浏览查询,无需掌握专业技能。
系统维护人员:主要进行对网站数据库内容的添加删除,需掌握数据库的维护相关技能。
(三)参考资料1.王珊、萨师煊、《数据库系统概论》、高等教育出版社、2005年第4版2.《班级管理系统需求规格说明书》3.《个人信息管理系统后台数据库设计》 4.《数据库逻辑结构图》5.王珊, 萨师煊. 数据库系统概论(第4版). 北京:高教出版社,2006年5月.6.赵韶平等.PowerDesigner 系统分析与建模(第2版). 北京:清华大学出版社,2010.7.Data Modeling and Relational Database Design. Oracle Inc. 2001. 8.《数据库系统分析与设计课程设计报告撰写》.二、 需求分析(一) 数据需求《剑网三》游戏信息管理系统所需要的数据处理主要包括: 1. 帐号信息,包括帐号编号,帐号名,所在服务器,注册时间; 2. 玩家信息,包括玩家姓名,帐号名等;3. 角色信息,角色名,所在服务器,门派名称,体型,等级,阵营,装备分数,帮会名称等;4. 帮会信息,包括帮会名称,帮会人数,帮会阵营,帮会排名;5. 门派信息,包括门派名称,门派特色,上手难度等。
sql数据库管理系统大作业

学生信息管理系统数据库设计与实现一、系统需求1、该“学生信息管理系统”是对数据库应用技术的一个样本数据库的实例,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。
2、系统结构简述:本系统包括三个实体:院系;学生档案;课程;实体之间的关系转换为其他表的有:选修;实体“院系”与“学生档案”之间有一对多的关系,把院系表的主码转放到表“学生档案”中;实体“学生档案”与“课程”之间有多对多的关系,因此独立形成一个表并共同存储“学生档案”与“课程”表的主码和一些自己的属性列;3、该数据库需要进行如下数据处理:◎从选修表中查询成绩的函数:输入:学号和课程编号输出:对应的学号和课程编号的分数即成绩;◎从学生档案表中查询学生基本信息的函数:输入:学号输出:对应的学号的基本信息,即学号,姓名,性别,专业,联系方式,联系地址,院系编号;◎从学生档案表中删除对应的学生记录:输入:学号输出:删除对应的学生记录,若没有对应的学号则输出“没有该学生!”的提示;◎向学生档案表插入数据的函数:输入:学生档案表的基本信息,包括所有属性列;即学号,姓名,性别,专业,联系方式,联系地址,院系编号;◎级联更新(从院系表到学生档案表、课程表):输入:院系编号,院系名称◎成绩表上的触发器,当删除某一个学生的成绩时触发:当从学生档案表中删除学生记录时,若该学号的学生记录在选修表中也有的话,则提示二、概念设计(设计E – R模型)局部E-R模型Ⅰ局部E-R模型Ⅱ局部E-R模型Ⅲ学生信息管理系统的E-R模型三、逻辑设计(转换成关系模型)系统中的实体有:学生档案;课程;院系;关系模式如下:学生档案(学号#,姓名,性别,专业,联系方式,联系地址)PK=学号,NOT NULL课程(课程编号#,课程名称,学时,院系编号)PK=课程编号,NOT NULLFK=院系编号,参照院系表选修(学号#,课程编号#,分数)PK=< 学号,课程编号>,NOT NULLFK=学号,参照学生档案表FK=课程编号,参照课程表院系(院系编号#,院系名称)PK=院系编号,NOT NULL四、物理设计表2院系表结构表4选修表结构五、SQL源代码1、create database 学生信息管理create table 院系(院系编号smallint,院系名称char(16),primary key(院系编号))2、create table 学生档案(学号char(12),姓名char(22),性别char(2)check(性别in ('男','女')),专业char(16),联系方式char(12),联系地址char(40),院系编号smallint,primary key(学号),foreign key(院系编号)references 院系(院系编号)on update cascade )3、create table 课程(课程编号char(10),课程名称char(20),学时smallint,院系编号smallint,primary key(课程编号),foreign key(院系编号)references 院系(院系编号)on update cascade )4、create table 选修(学号char(12),课程编号char(10),分数numeric(4,1)check(分数<='100.0' and 分数>='0'),primary key(学号,课程编号),foreign key(学号)references 学生档案(学号) on update no action,foreign key(课程编号)references 课程(课程编号) on update no action )5、从选修表中查询成绩的函数if exists(select name from sysobjects where name='成绩查询'and type='p') drop procedure 成绩查询gocreate procedure 成绩查询@Sno char(12),@Cno char(10)asif exists(select 学号,课程编号from 选修where 学号=@Sno and 课程编号=@Cno) select 学号,课程编号,分数from 选修where 学号=@Sno and 课程编号=@Cnoelseprint '没有该学号的学生或课程'goexecute 成绩查询'','06232023'6、从学生档案表中查询学生基本信息的函数if exists(select name from sysobjects where name='学生基本信息查询' and type='p') drop procedure 学生基本信息查询gocreate procedure 学生基本信息查询@Sno char(12)asif exists(select 学号from 学生档案where 学号=@Sno)select *from 学生档案where 学号=@Snoelseprint '不存在这样的学生!'goexecute 学生基本信息查询''7、从学生档案表中删除对应的学生if exists(select name from sysobjects where name='删除学生记录'and type='p') drop procedure 删除学生记录gocreate procedure 删除学生记录@Sno char(12)asif exists(select * from 学生档案where 学号=@Sno)delete from 学生档案where 学号=@Snoelseprint '没有该学生!'goexecute 删除学生记录'12345678910'execute 删除学生记录''8、向学生档案表插入数据的函数if exists(select name from sysobjects where name='向学生档案表输入'and type='p')drop procedure 向学生档案表输入gocreate procedure 向学生档案表输入@Sno char(12),@Sname char(22),@Ssex char(2),@Szhuanye char(16),@Scontact char(12),@Saddress char(40),@Dno smallintasinsert into 学生档案values(@Sno,@Sname,@Ssex,@Szhuanye,@Scontact,@Saddress,@Dno)goexecute 向学生档案表输入'','jack','男','计算机','','abbbb','1010'execute 向学生档案表输入'12345678910','john','男','计算机','','abcdefg','1010'9、级联更新(从院系表到学生档案表、课程表)if exists(select name from sysobjects where name='更新院系编号'and type='p') drop procedure 更新院系编号gocreate procedure 更新院系编号@Dno smallint,@Dname char(16)asupdate 院系set 院系编号=@Dnowhere 院系名称=@Dnamegoexecute 更新院系编号1010,'计算机科学系'10、成绩表上的触发器,当删除某一个学生的成绩时触发if exists(select name from sysobjects where name='选修表上的触发器'and type='tr') drop trigger 选修表上的触发器gocreate trigger 选修表上的触发器on 学生档案for deleteasif exists(select 学号from deleted where 学号in(select 学号from 选修))beginprint '该学生有成绩,所以不能删除!'rollbackendgo。
数据库大作业——学生宿舍管理系统汇编

学生宿舍管理系统13070941 信管2班李维一、需求分析阶段我们宿舍在管理上都是采用纸上登记,文本记录的,针对此现状,我提出了学生宿舍管理系统的设计。
(1)调查分析现在要开发学生宿舍管理系统,首先要调查用户的需求。
本次调查采取的主要步骤有:(1)开调查会。
通过与老师,学生座谈了解他们对该管理系统的期望与要求。
(2)请专人介绍。
找专业老师了解宿舍的具体安排情况以及学生的入住信息。
(3)设计调查表请学生填写。
调查学生的个人信息,宿舍的基本信息,工作人员的基本信息。
首先调查基本信息:学生住在宿舍楼中,每站宿舍区都会有若干名阿姨负责本宿舍区的日常管理。
(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。
(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,每站宿舍区都有自己的电话号码。
(3)工作人员基本信息:每站宿舍区都有驻楼阿姨和保洁阿姨的编号。
(4)报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。
这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。
当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。
(5)来访者基本信息每站宿舍对于每一次的人员来访都要做好相应的登记。
包括来访者和被访者的信息。
(2)用户对系统的要求1、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。
2、处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。
比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
数据库课程设计大作业

数据库课程设计大作业一、课程目标知识目标:1. 学生能理解数据库设计的基本原理,掌握数据库设计流程。
2. 学生能运用所学知识,结合实际需求,设计出结构合理、高效稳定的数据库系统。
3. 学生了解数据库管理系统的基本功能,并能运用SQL语言进行数据库操作。
技能目标:1. 学生能够运用实体-关系模型进行数据库概念设计,绘制E-R图。
2. 学生能够根据概念设计,运用规范化理论进行逻辑设计,建立关系模型。
3. 学生能够使用数据库管理系统(如MySQL、Oracle等)实现数据库的物理设计,完成数据库的创建、查询、更新和删除等操作。
情感态度价值观目标:1. 培养学生独立思考、解决问题的能力,增强对数据库技术的兴趣和热情。
2. 培养学生团队协作精神,学会在项目中进行有效沟通与分工合作。
3. 培养学生严谨的学术态度,注重实际操作与理论知识的结合。
课程性质:本课程为高年级数据库课程设计大作业,旨在巩固和拓展所学知识,提高学生的实际操作能力和综合运用能力。
学生特点:学生具备一定的数据库理论基础,具有较强的逻辑思维能力和动手能力。
教学要求:结合课程性质、学生特点和教学目标,将课程目标分解为具体的学习成果,以便后续教学设计和评估。
在教学过程中,注重理论与实践相结合,提高学生的实际操作能力。
同时,关注学生的团队协作和沟通能力,培养具备实际工程能力的优秀人才。
二、教学内容1. 数据库设计原理:包括数据库设计的基本概念、设计流程、需求分析、概念设计、逻辑设计、物理设计等。
- 教材章节:第1章 数据库系统概述,第2章 数据模型,第3章 数据库设计基础2. 实体-关系模型:E-R图的绘制方法,实体、属性、关系的表示,实体集的划分。
- 教材章节:第4章 实体-关系模型3. 规范化理论:关系模型规范化,函数依赖,范式,规范化过程。
- 教材章节:第5章 关系数据库设计理论4. 数据库管理系统:数据库管理系统的功能,SQL语言操作,数据库的创建、查询、更新和删除等。
《数据库管理系统》课程大作业任务书

《数据库管理系统》课程大作业任务书合肥工业大学二〇一四年十一月《数据库管理系统》课程大作业任务书一、课程大作业的性质、目的和作用《数据库管理系统》大作业要求学生综合利用本课程的有关知识,在教师的指导下,利用Visual FoxPro 的数据库环境和应用程序开发环境,针对具体的问题,完成从系统的需求分析、数据库的概念设计、数据库的逻辑设计,到应用系统的总体结构设计、功能模块的详细设计等设计过程,最终实现一个可在操作系统环境下,结构完整,部分模块(在有限的时间下)可以正常运行的、规模较小的但较为完整的反映数据库应用系统开发过程的管理信息系统。
因此,要求学生应用全面考虑各个设计环节以及它们之间的相互联系。
本次大作业的目的是为了让学生能够全面了解数据库应用系统的整个开发过程,逐步掌握系统开发的以下相关技术:1、熟悉关系模型,掌握VFP关系数据库的创建方法。
2、掌握面向对象的VFP语言的编程。
3、掌握针对特定应用环境数据库的设计。
4、了解数据库应用系统开发的相关技术。
通过本课程大作业的训练,有助于学生更好地了解整个课程的知识体系,锻炼学生运用本课程的知识、方法解决更为复杂的实际问题的能力,为后续课程的学习及以将来的实际工作打下坚实的基础。
二、课程大作业的具体内容数据库管理系统的大作业就是针对某个给一的数据库应用问题,全面数据库管理系统课程所学知识,从系统需求分析着手,进行数据库的概念设计、逻辑设计,系统的总体设计和详细的模块设计,最后进行编程、调试以及在各个环节中提供相关的文档。
下面是几个阶段的具体内容:1、系统需求分析数据库应用系统的开发是从系统的需求分析开始。
需求分析是数据库系统设计的一个重要环节,在该环节中应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体处理要求,从而确定用户的需求。
需求分析包括对需处理数据的数据分析和对应用的功能分析。
数据库大作业——学生管理系统

学生管理系统数据库设计与实现班级:组成员及所完成的工作:系统名称:学生管理系统一.系统需求a.该“学生管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select查询语句的使用。
b.系统结构简述:本系统包括六个实体:学生;课程;教师;学院;社团;活动实体之间的关系转换为其他四个表:选修;代课;加入社团;组织活动(都是多对多关系的转换)实体“学院”与“学生”之间一对多的关系转换到表“学生”中注:各个基本表中关键字已在关系模式中说明c.该数据库需要进行如下数据处理:◎要查询所有学生的个人信息:学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业◎学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组输入:学号输出:学号,姓名,课程名,学分数,学时数,课程类型◎对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序):输入:学号输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容◎某位教师想查询自己本学期所代的课程及其上课情况:输入:教师姓名输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间二ER图社团编号# 加入社团成立年份截止口期活动地点发起日期上课教室上课时间社团组织活动所属级别活动编号#图1。
社团活动ER图所在专业选修学院学生课程所属院系m m 入社日期成绩彳弋课职务教师名称备注n储称活动详细内容会长编号图2。
课程部分ER图≡.关系模式系统中的实体有:学生;课程;教师;学院;社团;活动关系模式如下:学生(学号#,姓名,性别,民族,出生年月,籍贯,身份证号,宿舍号,学院编号,所在专业)说明:属性中“学院编号”和“所在专业”是一对多关系“所属院系”的转换,宿舍号的格式为:- ___________ (_代表数字)课程(课程编号#,课程名,课程类型,学分数,学时数)选修(学号#,课程编号#,成绩)教师(教师编号#,姓名,性别,学历,家庭住址,电话,备注)代课(课程编号#,教师编号#,上课教室,上课时间)说明:属性中“上课教室”的格式为:“上课时间”的格式为:[S∕D] [;_[1-7]_:__[S/D]]社团(社团编号#,名称,所属级别,成立年份,会长编号,备注)说明:属性中“所属级别”的取值为{校级,院级}加入社团(学号#,社团编号#,入社日期,职务)活动(活动编号#,名称,活动地点,发起日期,截止日期,详细内容)组织活动(社团编号#,活动编号#)学院(学院编号#,名称,学院类型,院长编号,院办地址,院办电话)说明:“学院类型”可以看作是“工科”或者“理科”◎要查询所有学生的个人信息学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业Select学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业From学生◎学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组输入:学号输出:学号,姓名,课程名,学分数,学时数,课程类型设输入的学号的数值为XSelects.学号,姓名,课程名,学分数,学时数,课程类型From学生as S,选修as X,课程as CWhereS∙学号=X∙学号andX.课程编号=C.课程编号andS.学号=xGroup by课程类型◎对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序):输入:学号输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容设输入的学号为X◎某位教师想查询自己本学期所代的课程及其上课情况:输入:教师姓名输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间设输入的教师姓名为XSelect J.教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间From教师as J,代课as D,课程as CWhere J.教师编号=D.教师编号and D.课程编号=C.课程编号and姓名=x完成日期:年月日。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学年论文
(SQL数据库课程设计)
题目:学生管理系统
作者:麦尔旦江20091401405
所在学院:信息学院计算机系
专业年级:计算机10-2
指导教师:艾尔肯
职称:讲师
问题描述:
为了熟悉数据库的创建,管理和一些基本操作,并且能够很好地掌握SQL语言的语法规则,通过创建一个简单的数据库系统——学生管理系统来完成其基本的功能。
学生管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,图形界面清晰明了。
该软件用java语言编写,用
SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL 语句完成学生信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。
一、学生管理系统功能实现描述
1、用户登录界面,该界面可以选择使用者的身份,“教师”“学生”。
不同的身份有不同的操作界面和功能权限。
ID号和密码输入正确即可登录。
2、学生服务端,提供了学生学籍信息的查询,教室的查询,相关科目的成绩查询,修改登录密码,网上选课等功能。
3、教室服务端,提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名;修改密码等功能。
二、学生管理系统E-R图
二、学生管理系统的关系模式
学生关系模式:(学号,姓名,年龄,性别,宿舍,生日,专业编号)教师关系模式:(教师编号,姓名,性别,年龄,职称,住址,生日,
专业编号)
课程关系模式:(课程号,课程名,时间,教室号,专业编号)教室关系模式:(教室编号,教室名)
专业关系模式:(专业编号,专业名称,学院编号)
学院关系模式:(学院编号,学院名称,院长)
教师任课关系模式:(教师编号,课程号)
学生选课关系模式:(学号,课程号,成绩)
四、SQL语句实现
1、数据表创建
(1)学生登录信息表
create table Student_ID
(
S_ID char(10)not null,
S_PSW nchar(20)not null,
primary key(S_ID),
);
(2)教师登录信息表
create table Teacher_ID
(
T_ID char(10)not null,
T_PSW nchar(20)not null,
primary key(T_ID),
);
(3)学生信息表
create table Student
(
SNO char(10)not null,
Sname varchar(20),
S_sex char(2),
S_age int,
S_birthday datetime,
S_adress varchar(25),
primary key(SNO),
foreign key(PNO)references Professional(PNO), );
(4)教师信息表
create table Teacher
(
TNO char(10)not null,
PNO char(10)not null,
Tname varchar(20),
position varchar(25),
T_sex char(2),
T_age int,
T_birthday datetime,
T_adress varchar(25),
primary key(TNO),
foreign key(PNO)references Professional(PNO), );
(5)课程信息表
create table Course
(
CNO char(10)not null,
PNO char(10)not null,
C_no char(10)not null,
Cname varchar(20),
C_time char(20),
primary key(CNO),
foreign key(PNO)references Professional(PNO), foreign key(C_no)references Classroom(C_no), );
(6)教室信息表
create table Classroom
(
C_name varchar(20),
primary key(C_no),
);
(7)学生课程关系表
create table SC
(
SNO char(10)not null,
CNO char(10)not null,
Score int check(Score>=0 and Score<=100), primary key(SNO,CNO),
foreign key(SNO)references Student(SNO), foreign key(CNO)references Course(CNO), );
(8)教师课程关系表
create table TC
(
TNO char(10)not null,
CNO char(10)not null,
primary key(TNO,CNO),
foreign key(TNO)references Teacher(TNO), foreign key(CNO)references Course(CNO), );
(9)专业信息表
create table Professional
(
PNO char(10)not null,
ANO char(2)not null,
Pname varchar(25),
primary key(PNO),
foreign key(ANO)references Academy(ANO), );
(10)学院信息表
create table Academy
(
ANO char(2)not null,
Aname varchar(25),
A_teacher char(20),
primary key(ANO),
);
2、视图创建
(1)教师课程详细信息
create view T_C
as
select
Teacher.TNO,Teacher.Tname,O,ame,Course.C_no,Course. C_time
from TC
join Teacher on Teacher.TNO=TC.TNO
join Course on O=O
(2)学生课程详细信息
create view S_C
as
select
Student.SNO,Student.Sname,Student.S_sex,O,ame,SC.Sc ore
from SC
join Student on SC.SNO=Student.SNO
join Course on O=O
3、存储过程创建
create proc [dbo].[单科成绩排名]
@CourseName char(20),
@ProfessionalName char(25)
as
select Student.SNO,Student.Sname,SC.Score
from SC
join Course on O=O
join Student on Student.SNO=SC.SNO
where Cname=@CourseName and Course.PNO=@ProfessionalName
order by Score desc
create proc [dbo].[全班排名]
@ProfessionalName char(25)
as
select Student.SNO,Sname,avg(Score)as平均分,sum(Score)as总分from SC
join Student on Student.SNO=SC.SNO
where Student.PNO=@ProfessionalName
group by Student.Sname,Student.SNO
order by avg(Score)desc,Student.SNO
新疆大学课程论文(设计)、学年论文评分表。