数据库设计实例—教学管理系统

合集下载

数据库课程设计--学校教务管理系统

数据库课程设计--学校教务管理系统

学校教务管理的数据库设计I.需求分析:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长.面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

学校为方便教务管理,需开发一个教务管理系统。

为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求系统界面要简单明了,易于操作,程序利于维护。

一、信息分析:(1)学校教务管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。

(2)学校的教务管理的信息包括:学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。

学生如果课程及格,可以取得该课程的学分。

学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。

根据成绩高低,可以计算学分积。

及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。

二、功能分析:(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。

对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。

(2)具体查询在数据库中要实现以下的功能:1)所有来自某省的男生2)所有某课程成绩〉90的同学3)教授某课程的老师4)某班年龄最大的5名同学5)某年以后出生的男同学6)选修某课程的学生及其成绩7)没有授课的教师8)某学生所选课程的总学分9)教授某学生必修课程的老师情况10)某学生选修了哪些系的课程11)某系学生所学的所有课程12)按总学分找出某系学习最好的5名同学13)按总学分积找出某系学习最好的5名同学14)可以毕业的学生三、软、硬件配置程序运行的环境:具体运行环境为软件方面,操作系统为windows2000/XP,并且系统装有SQL Server2000数据库管理系统.硬件方面,CPU主频500MHz以上,内存128M或更高。

数据库设计实例—教学管理系统

数据库设计实例—教学管理系统

数据库设计实例—教学管理系统教学管理系统(TMS)是一个基于数据库的信息管理系统,用于管理学校、教师和学生之间的各种信息。

该系统将教师、学生、课程、成绩等数据组织起来,并提供各种操作来管理和查询这些数据。

1. 学校表(School)-------------------------------------字段,类型,备注-------------------------------------ID , Integer ,学校ID名称, String ,学校名称地址, String ,学校地址-------------------------------------2. 教师表(Teacher)--------------------------------------------字段,类型,备注--------------------------------------------ID , Integer ,教师ID姓名, String ,教师姓名性别, String ,教师性别所属学校, Integer ,教师所属学校--------------------------------------------3. 学生表(Student)-----------------------------------------字段,类型,备注-----------------------------------------ID , Integer ,学生ID姓名, String ,学生姓名性别, String ,学生性别年级, String ,学生年级所属学校, Integer ,学生所属学校-----------------------------------------4. 课程表(Course)--------------------------------------------字段,类型,备注--------------------------------------------ID , Integer ,课程ID名称, String ,课程名称学分, Integer ,课程学分教师, Integer ,开课教师所属学校, Integer ,课程所属学校--------------------------------------------5. 成绩表(Grade)-------------------------------------------------------字段,类型,备注-------------------------------------------------------ID , Integer ,成绩ID学生, Integer ,学生ID课程, Integer ,课程ID分数, Float ,课程成绩-------------------------------------------------------上述表格是教学管理系统中的一部分,还可以根据系统需求进一步添加其他表格和字段。

数据库设计——教师教学信息管理系统

数据库设计——教师教学信息管理系统

数据库设计报告
——教师教学信息管理系统
一、需求分析
1.功能需求分析
1)资料管理
2)报表打印
3)参数设置
资料管理:包括学院信息、教师信息和课程信息的增加、删减、修改、查询。

报表打印:包括各学院教师任课课时汇总、打印各学院开课情况报表、打印教师基本情况报和打印所有课程情况总表。

图1 系统功能模块图
2.数据流程图
图2 系统数据流程图
二、数据库概念结构设计
在得到数据项和数据结构后,可以设计出满足用户需求的各种实体,以及他们之间的关系,为逻辑设计打下基础。

实体有:教师实体、学院实体、课程实体、考试类型实体、性别类型实体、职称实体。

教师实体E-R图:
图3 教师实体E-R图
学院实体E-R图
图4 学院实体E-R图
课程实体E-R图
图5 课程实体E-R图
图6 考试类型实体E-R图性别类型实体E-R图
图7 性别类型实体E-R图
职称类别实体E-R图
图8职称类别实体E-R图实体关系E-R图
图9 实体关系E-R图
三、数据库逻辑结构设计教师情况一览表:
表1:teacher
学院表:
表2:institute
性别表:
表3:sex
职称表:
表4:classes
考试类型表:
表5:test
教师任课表:
表6:course。

数据库教学管理系统系统设计

数据库教学管理系统系统设计

数据库教学管理系统系统设计【实验目的】:1. 掌握数据库设计方法的完整过程2. 掌握需求分析、概念设计、逻辑设计及物理设计文档的撰写方法【实验要求】:一、从下列应用场景中任选一题,完成设计并撰写设计文档。

文档中需包括需求分析、概念设计、逻辑设计和物理设计等环节。

各部分成绩比例分配具体如下:需求分析(20分);概念设计(40分);逻辑设计与物理设计(30分)。

1. 教学管理系统2. 图书管理系统3. 库存管理系统4. 机票订票系统5. 人事管理系统二、回答下列问题(10分)1. 试描述将ER图转换为关系模式的一般规则。

(5分)2. 针对撰写设计文档中遇到的问题阐述心得体会。

(5分)实验原理和步骤:利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。

概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法。

一、系统需求分析报告:设计方法:以调查和查阅记录为主。

1、系统调查系统调查的主要内容有:系统的基本情况、系统中信息处理的状况、系统的资源情况及系统的各类人员对信息系统的态度。

同时我了解到教学系统的使用人员有(1)系统管理员:维护整个系统的正常运行、及时更新系统,给每个新用户建立读者信息,给每个注销用户删除相应的读者信息。

(2)系统管理员:负责给学生和教师添加、删除、修改基本信息。

(3)用户:包括学生用户、老师用户和管理员。

系统中信息处理状况:通过对原有系统数据流程的分析,可以发现这种模式存在着一些不合理之处,完全可以改进,使工作效率提高,减少信息迂回。

所以完全可以通过建立一套完整的教学管理信息系统,来对信息进行查询、修改、统计、检索等日常管理工作,尽量减少的人员介入和数据冗余,以简练实用为基础,实现信息管理计算机化提高工作效率和信息化水平。

2、可行性分析可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。

数据库设计实例—教学管理系统

数据库设计实例—教学管理系统

教学管理系统数据库设计用5行左右的文字对系统进行简要介绍一、数据需求分析某学校设计学生教学管理系统。

学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名学生选择一个主修专业,专业包括专业编号、名称和类别,一个专业属于一个学院,一个学院可以有若干个专业。

学院信息要存储学院号、学院名、院长。

教学管理还要管理课程表和学生成绩。

课程表包括课程号、课程名、学分,每门课程由一个学院开设。

学生选修的每门课程获得一个成绩。

另外,为了管理教师教学安排,教师包括编号、姓名、年龄、职称,一个教师只能属于一个学院,一名教师可以上若干门课程,一门课程可以有多名老师来上,每个教师所上的每门课都有一个课堂号和课时数。

本系统数据字典如下(以下为示例,供参考,非本教学管理系统的数据字典):二、概念结构设计1.首先确定系统中的实体从以上数据需求可以看出,系统共包括5个实体:学生、专业、学院、教师、课程。

2.再确定系统中实体间的关系根据数据需求描述推出:专业与学生是1对多关系;学生与课程是多对多关系;课程与老师是多对多关系;课程与学院是多对1关系;学院与专业是1对多关系;学院与教师是1对多关系。

3.转化成E-R图图1 实体-属性图图2 教学管理ER图三、逻辑结构设计在转换为关系模型时,一对多的联系都在相应的多方实体的关系中增加一个外键。

本系统由ER模型转换的关系模型是:学生(学号,姓名,性别,生日,民族,籍贯,专业号,简历,登记照)专业(专业号,专业,专业类别,学院号)学院(学院号,学院,院长)课程(课程号,课程名,学分,学院号)成绩(学号,课程号,成绩)教师(编号,姓名,年龄,职称)四、物理结构设计(不写)五、数据库实施基于Access的数据库结构设计如下。

指定数据库文件的名称,并为设计好的关系模型设计表结构。

数据库文件保存在“E:\教学管理\”文件夹中,数据库文件名:教学管理.MDB。

表包括:学院、专业、学生、课程、成绩单。

3高校教务管理系统数据库设计

3高校教务管理系统数据库设计

高校教务管理系统数据库设计1.1 数据库数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的计算机软硬件组成的系统;它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

由于本软件的整体结构比较简单,所涉及数据相对来说也较少,组成文件的最小单位是记录。

1.2设备奔腾1g、内存128兆以上的计算机,局域网络环境。

1.3需求注释对于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是可以的。

1.4功能树2 概念设计2.1 实体及其属性2.1.1 学生实体E-R图2.1.2 课程实体E-R图2.1.3 教师信息E-R图2.1.4综合ER图3 逻辑设计3.1 规范化得到最终的关系模式学生信息基本表(学号,姓名,性别,学院名称,班号,联系电话,入校日期,家庭住址),主码为学号,符合三范式。

课程信息表(课程编号,课程类型,分数)主码为课程编号,符合三范式。

教师信息表(教师编号,姓名,所在科室,联系电话)主码为教师编号,符合三范式。

考试信息表(学号,课程编号)主码为学号,课程编号,符合BCNF。

讲授信息表(教师编号,课程编号)主码为教师编号,课程编号,符合BCNF。

3.2 学生基本信息表3.3 课程信息表3.4 教师信息表3.5 考试信息表3.6 讲授信息表4 物理结构设计4.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。

4.2 建立数据表4.2.1 学生信息基本表的建立:CREATE TABLE Student( Sno CHAR ( 8 ) PRIMARY KEY ,Uname CHAR ( 8 ) UNIQUE,Sex CHAR ( 2 ),Sdept(8 ),Classno ( 8 ),Connect tel ( 11 ),Enter date (8 ),Family add (50 ));4.2.2 课程信息表的建立:CREATE TABLE Course( Course code CHAR (20 ) PRIMARY KEY ,Course type CHAR ( 8 ) ,Course grade CHAR ( 8)) ;4.2.3 教师信息表的建立:CREATE TABLE Teacher( Tno CHAR ( 8 ) PRIMARY KEY ,Tname CHAR ( 8 ) UNIQUE,Tdepartment(8 ),Tmoible( 11 ),);4.2.4考试信息表的建立:CREATE TABLE Exam( Sno CHAR ( 8 ) ,Course code CHAR (20 ) ,PRIMARY KEY ( Sno , Course code ) ,FOREIGN KEY ( Sno ) REFERENCES Student ( Sno ) ,FOREIGN KEY (Course code) REFERENCES Course (Course code));4.2.5讲授信息表的建立:CREATE TABLE Teaching( Tno CHAR ( 8 ) ,Course code CHAR (20 ) ,PRIMARY KEY (Tno , Course code ) ,FOREIGN KEY (Tno ) REFERENCES Teacher (Tno ) ,FOREIGN KEY (Course code) REFERENCES Course (Course code) );5 其他数据库对象的设计5.1 索引CREATE UNIQUE INDEX Stusno ON Student(Sno)CREATE UNIQUE INDEX Couno ON Course(Cno)CREATE UNIQUE INDEX Teano ON Teacher(Tno)5.2 视图CREATE VIEW IS_StudentASSELECT Sno,Sname,SdeptFROM StudentWhere Sdept=’IS’;2.2CREATE VIEW BTEACHERASSELECT Tname,TdepartmentFROM Teacher;5.3 触发器CREATE Trigger Delete _CourseBEFORE UPDATE ON CourseFOR EACH ROWAS BEGINIF(new.grade<60)THEN new.grade=nopass;END IF;END;5.4 存储过程CREATE procedure createetablesASCREATE table user 1(Uid int,Uname char(20)INSERTINTO use 1(Uid,Uname)V ALUES ('1','小明');)6 备份及恢复策略针对不同的故障,制定恢复策略数据库系统可能发生各种各样的故障,大致可以分为以下几类:1)事务内部故障2)系统故障3)介质故障4)计算机病毒要保证数据一致性是对数据库的最基本的要求。

【数据库课程设计】学校教学管理系统

【数据库课程设计】学校教学管理系统

2004级GIS专业数据库课程设计报告——教学管理系统指导老师:刘福江姓名:李晶云学号:2004年1月15日目录目录 01引言 0编写目的 0项目背景 0定义 0参考资料(标准) 02项目概述 (1)目标 (1)用户的特点 (1)假定与约束 (1)3需求规定 (1)对功能的规定 (1)学籍管理子系统 (1)老师管理子系统 (1)排课子系统 (2)选课子系统 (2)成绩管理子系统 (2)系统管理子系统 (2)对性能的规定 (2)精度 (2)时间特性耍求 (2)安全性 (3)输入输出要求 (3)数据管理能力要求 (3)故障处理要求 (3)4运行环境规定 (4)设备 (4)支持软件 (4)视图设计 (5)图 (5)关系模式 (6)物理数据模型描述基于SQL Server 2000 (6)数据表描述(共5张表) (6)表间联系如下图所示: (8)5系统设计 (8)系统功能分析 (8)系统功能模块设计 (9)学籍管理系统含如下功能: (9)教师管理系统含如下功能: (9)排课系统含如下功能: (9)选课系统含如下功能: (9)成绩管理系统含如下功能: (10)系统管理系统含如下功能: (10)6程序代码 (10)7项目总结 (27)本项目设计的优点: (27)小组成员分工: (27)心得体会: (27)1引言编写目的本文档为定义项目的需求,指导后期的系统的分析与设计,并为系统的最终用户、项目管理人员和项目开发人员提供参考标准。

项目背景该系统的最终用户为学校的师生及教学管理人员。

随着高校的扩招,依靠原来的档案管理教学已经力不从心且效率低下,开发教学管理这个MIS系统已是大势所趋。

定义软件需求:IEEE软件工程标准词汇表(1997年)中定义软件需求为:(1)用户解决问题或达到目标所需的条件或权能(Capability)。

(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。

(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明同工作,以及相互之间进行有效的交流和沟通。

数据库学校教室管理系统实现案例

数据库学校教室管理系统实现案例

For personal use only in study and research; not for commercial use销售是企业运营中最重要的环节之一;销售管理能力、销售策略和销售技巧被称为影响企业销售业绩的“三大关键要素”。

MyCRM以“中国最好的SFA”(SFA即销售能力自动化)而著称,对企业销售管理能力的提升和销售策略的正确决策能提供充分的支持和帮助。

项目管理流程如下图:● 销售预测根据销售机会的阶段升迁状况和预计销售额,订单(合同)收款计划,预测未来某时间段可能实现的销售机会和销售收入;对比销售计划,确定重点关注机会和重点收款任务。

系统的销售预测功能可以帮助销售经理准确预测某计划期的销售结果,并锁定对销售计划影响权重最大的销售机会,从而保障销售计划的可实现性;同时,通过销售预测可以对市场工作和客户发展工作提出明确的要求,并对供货计划提出参考意见。

● 销售绩效系统提供对销售人员的销售定额、销售计划完成状况、机会升迁状况、任务完成状况等方面的统计分析。

其主要功能有“销售定额”、“销售排行”、“任务检查”、“计划达成分析”、“销售管线分析”等功能。

“销售定额”:根据公司和部门的销售计划,确定销售人员的销售定额,统计定额完成情况。

“任务检查”:记录每个销售人员的任务,通过视图了解检查任务完成情况,查询按任务的“工作日志”(即行动历史)。

“销售排行”:系统提供定期的销售排行统计,销售排行可按部门、区域、销售员统计。

“计划达成分析”:系统可按部门、人员、时间提供销售计划达成率、定额完成率、机会成功率、销售回款率等绩效考核统计报表。

1.系统概述零售管理系统是零售连锁管理的核心系统之一,与其它业务系统无缝联结,以业务流为核心反映企业的全面管理过程,可实现进价核算、销价管理,系统主要包括采购管理、销售管理、库存管理、成本核算、供应商管理、客户管理、营业员管理、批号效期管理、报表分析管理等。

数据库课程设计-教学管理系统

数据库课程设计-教学管理系统

《数据库原理与应用》课程设计课程名称设计题目专业班级学生姓名指导教师前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。

其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。

随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视.利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。

在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。

本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。

本文的分为5 章:第1章主要是课题简介及设计的内容与目的。

第2章是需求分析,此阶段是数据库设计的起点。

第3章是概念设计,它是将需求分析的用户需求抽象为信息结构。

第4章是逻辑结构设计,它将概念模型转换为某个DBMS 所支持的数据模型。

数据库课程设计报告-教学管理系统(java实现)

数据库课程设计报告-教学管理系统(java实现)

1、相关技术简介1.1RDBMS简介SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server 。

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

1.2Eclipse简介Eclipse是一种可扩展的开放源代码IDE。

2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。

集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。

为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。

Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。

Eclipse框架的这种灵活性来源于其扩展点。

它们是在XML中定义的已知接口,并充当插件的耦合点。

教务管理信息系统的数据库设计实例

教务管理信息系统的数据库设计实例

***大学本科生设计性实验报告课程名称:数据库系统实验项目名称:教务管理信息系统数据库设计学生:姓名学号班级*** 班第组***至***学年第*学期**** 年*月**日1. 引言制作教务管理信息系统的目的是为学校学生提供一个方便创建教师、学生信息的工具,实现能够方便、快捷的查询信息。

本系统功能概述:(1)管理员通过后台数据库管理系统插入、修改、删除课表,并把相应信息保存到数据库中。

(2)用户浏览所有挂牌课课程,教师,学生的信息。

(3)用户查询课程,系统输出该课程所有信息。

(4)双击某门课程,即选中该门课,把这门课放到课表里(5)统计已选课程的学分。

(6)根据用户查询的课程,系统排列出所有课表并输出。

(7)用户增加、修改、删除查询的课程,系统从新排列所有课表并输出。

(8)若管理员/用户输入信息有误,系统报错。

1.1 编写目的管理信息系统是进行信息的采集,存储,修改,维护,备份和使用的系统,它是随着管理科学和技术科学的发展而形成的.教务管理信息系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教务管理信息系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的信息以及选课等。

1.2 背景项目名称:教务管理信息系统(Educational administration information system简称EAIS)。

项目提出者:EAIS项目组织人员。

项目开发者:EAIS 项目开发小组。

项目鉴定者:***老师和各位同学。

项目开始时间:****。

1.3定义列出本文件中用到的专门术语的定义和缩写词的源词组。

1.所有的表名的命名规则:用该表的英文含义, 首字母必须大写,如学生表:Student.2.所有的主键命名规则:用“表名_PK“表示.3.所有外键的命名规则:用”本表名_FK”表示.4.所有规则的命名规则:用具有实际含义的英文单词组成.5.所有索引的命名规则:用“表名_IX“表示.6.所有字段的命名规则:用具有实际含义的英文单词组成.7所有的触发器名用”表名+Update/Insert/Delete”组成.8. 所有的变量、属性、约束和规则必须给出详细的注解.9. 所有的存储过程用pro+具有实际含义的英文单词组成.10.所有的函数名用fun+具有实际含义的英文单词组成.2. 数据字典2.1学院表Depart用于说明学院基本信息中的记载用于记载班级基本信息2.2.1 字典结构用于存储学生基本信息create index Student_IX on Student(StudentNo) pctfree 30 tablespace MyspaceIndex;2.4教师表Teacher用于存储教师基本信息2.5学生选课表Student_Coursing用于存储学生所选的课基本信息用于存储管理员创建的课程基本信息用于定义用户角色基本信息用于存储管理员的编号和密码用于存储学生的编号和密码用于存储教师的编号和密码3.数据库脚本设计3.1学院表DepartCREATE TABLE Depart(DepartNo Char(3) NOT NULL, /*学院编号*/DepartName Varchar2(30) NULL, /*学院名称*/Manager Varchar2(20) NULL, /*院长*/Telephone Varchar2(20) NULL, /*办公室电话*/constraint Depart_PK primary key(DepartNo) );学院编号的组成为:字符。

数据库方案设计书教学管理系统实例

数据库方案设计书教学管理系统实例

数据库设计一、需求分析设计和开发应用系统的第一步就是进行需求分析,了解用户对数据库系统的基本要求。

例如,教案管理人员及教师通过该系统可以对全校教师信息、系部信息、课程信息和学生信息进行添加、删除、修改和查询等操作,教师通过该系统可以对所教课程进行成绩的登记管理;另外,通过该系统还可以对学生选课情况进行汇总分析、产生报表等。

系统主界面如根据需求分析,划分以下功能模块二、概念结构设计三、逻辑结构设计ER 图转换成数据库关系模型需要5个表(四个实体,一个关系) 1、“系部”表:系号、系名、系主任2、“教师”表:教师编号、姓名、性别、出生日期、系号、职称、电话号码、E-mail 、简历、照片3、“学生”表:学号、姓名、性别、出生日期、系号、班级、货款否、简历、照片4、“课程”表:课程号、课程名、学分、教师编号、开课学期5、“选课”表:学号、课程号、成绩课程 授课系部学生 选课教师 管理 n 包含1 1n mnn 1成绩表格 1“系部”表表格 2“教师”表表格 3 “学生”表表格 4 “课程”表表格 5 “选课”表四、代码设计五、信息输入模块设计该模块主要通过窗体完成对数据库中各个表的记录的输入和编辑(1)“教师”表信息输入:教师表中的信息较多,设计为单个窗体样式,其中,“系号”组合框使用向导生成,“职称”组合框的“行来源类型”使用值列表,在“教师编号”文本框中输入要查找的教师编号后,单击“查找”按钮,可以在当前窗体中显示相应的教师信息,以便于修改数据;单击“全选”按钮,可以取消筛选,恢复显示所有的教师记录。

这两个命令按钮的功能用宏实现。

(a)教师窗体界面(共有命令按钮10个)(b)“查找”按钮对应的宏:findTno查找(C)“全选”按钮对应的宏:selAll全选(d)其他8个命令按钮均使用命令按钮向导完成第一条:记录导航→转至第一项记录上一条:记录导航→转至前一项记录下一条:记录导航→转至下一项记录最后一条:记录导航→转至最后一项记录增加:记录操作→添加新记录删除:记录操作→删除记录保存:记录操作→保存记录退出:窗体操作→关闭窗体(2)“学生”表信息输入:该窗体的设计与“教师”窗体类似(3)“系部”表和“课程”表信息输入,这两个表的信息较少,可以设计为表格样式的窗体。

数据库设计实例(学校教学管理系统)

数据库设计实例(学校教学管理系统)

《数据库系统概论》课程设计论文教学管理系统数据库目录1.引言 (3)1.1本系统研究的意义 (3)1.2本系统的目的 (3)2.数据库设计 (3)2.1需求分析阶段 (3)2.1.1引言 (3)2.1.2需求分析的目的和任务 (4)2.1.3需求分析阶段心得 (5)2.2概念结构设计阶段 (6)2.2.1引言 (6)2.2.2目的 (6)2.2.3具体任务 (6)2.2.4阶段成果 (7)2.2.5概念结构设计阶段心得 (11)2.3逻辑结构设计阶段 (12)2.3.1引言 (12)2.3.2逻辑结构设计阶段的目标、任务和步骤 (12)2.3.3数据组织 (13)2.3.4逻辑结构设计阶段心得 (18)2.4物理结构设计阶段 (19)2.4.1物理结构设计阶段的目的和步骤 (19)2.4.2创建数据库及创建表 (19)2.4.3物理结构设计阶段心得 (22)3.存在的问题与建议 (23)·1引言·1.1本系统研究的意义在当今的大学校园中,随着各大高校扩招,课程种类的增多,系部的分类更加细化,教师需求相应提高,学校教务处面临着一系列庞大的数据,就不再是人工可以解决的事情了。

由此可见,建立一个教务管理系统数据库是一项很有意义的事情。

建立该系统,无论是对系部、课程还是教师的安排都会变得容易得多。

·1.2本系统的目的本系统重点对学生、教材、班级、教师、课程、系部、教学计划、学生成绩、教师成绩实现统一管理。

这样,就可以为有需求的人们提供相应的查询服务。

·2数据库设计·2.1需求分析阶段·2.1.1引言需求分析就是根据系统的目标、需求和功能,制定和选择一个较好的系统方案,不仅有助于教室管理者的管理,而且方便用户的查询及其它操作。

本系统针对教务管理这一学校日常事务,所设计的系统应当实现教师成绩管理,学生成绩管理,教学计划管理等基本功能。

因此确定本系统的功能如下:(1)学生管理(2)教材管理(3)班级管理(4)教师管理(5)课程管理(6)系部管理(7)教学计划管理(8)学生成绩管理(9)教师成绩管理·2.1.2需求分析的目的和任务(1)目标通过充分与用户接触,充分了解用户的需求,熟悉系统设计的业务流程与信息处理要求及系统所涉及的数据流。

数据库教学管理系统系统设计

数据库教学管理系统系统设计

数据库教学管理系统系统设计1.系统概述2.功能需求2.1学生管理-学生信息的录入、查看、修改和删除-学生课程的选取和退选-学生成绩的录入和查询2.2教师管理-教师信息的录入、查看、修改和删除-教师课程的安排和调度-教师学生的分配和管理2.3课程管理-课程信息的录入、查看、修改和删除-课程教材的管理-课程时间的调度和安排2.4成绩管理-学生成绩的录入、查看、修改和删除-成绩统计和分析-成绩报表的生成和导出2.5登录和权限管理-用户登录和身份验证-用户权限的分配和管理3.数据库设计3.1学生表-学生ID-学生姓名-学生年龄-学生性别3.2教师表-教师ID-教师姓名-教师年龄-教师性别3.3课程表-课程ID-课程名称-课程时间-课程教材3.4成绩表-学生ID-课程ID-成绩4.系统界面设计系统界面应简洁、易用,包括以下主要界面:-登录界面:用户输入用户名和密码登录系统。

-学生管理界面:教务管理员可以对学生信息进行管理。

-教师管理界面:教务管理员可以对教师信息进行管理。

-课程管理界面:教务管理员可以对课程信息进行管理。

-成绩管理界面:教务管理员和教师可以录入、查看和修改学生成绩。

-学生选课界面:学生可以选择课程进行学习。

-学生成绩查询界面:学生可以查看自己的成绩。

5.系统实现5.1前端技术- 使用HTML、CSS和JavaScript实现系统界面的设计和交互。

- 使用Bootstrap等前端框架提供界面的响应式设计。

5.2后端技术- 使用Java、Python或其他后端语言实现系统的业务逻辑。

-使用SQL语言创建和管理数据库。

- 使用Spring、Django等后端框架提供程序的结构和功能。

5.3数据库管理系统- 使用MySQL、Oracle、SQL Server等关系型数据库管理系统存储和管理数据。

-使用SQL语言进行数据库的操作和管理。

-设计适当的数据库索引和关联关系以提高查询和操作性能。

6.系统部署和维护-将系统部署在服务器上,并设置相应的网络和安全配置。

数据库课程设计教务管理系统(sql-sever2008)

数据库课程设计教务管理系统(sql-sever2008)

河南城建学院Henan University of Urban Construction《数据库原理》课程设计报告课程名称:《数据库原理》课程设计设计题目:《教务管理系统》指导教师:何宗耀班级:0844141学号:084414144学生姓名:同组人员:成绩:评语:计算机科学与工程学院2016年6月目录第1章概述 (3)1.1选题的背景与意义 (3)1.2相关技术分析 (4)第2章系统功能设计 (4)2.1系统总体结构设计图 (4)2.2系统功能模块 (5)1.2.1 模块 (5)1.2.2 模块功能 (5)第3章数据库设计 (6)3.1需求分析 (6)3.1.1流程图 (6)3.1.2 数据字典 (8)3.2概念结构设计 (10)3.2.1 E—R图 (10)3.3逻辑结构设计 (12)3.3.2范式的判定(3NF) (12)3.3.3 子模式的设计(视图) (14)3.4物理结构设计 (18)3.4.1存储结构与存取方法 (18)3.4.2数据的易变与稳定部分 (20)3.4.3索引的建立 (20)3.5数据库、表建立的代码 (20)3.5.1建立视图 (24)3.5.2建立存储过程 (25)3.5.4建立触发器 (26)3.6数据库实施 (28)3.6.1 数据表截图 (28)3.6.2视图的截图 (32)3.6.3存储过程的截图 (34)3.6.4 触发器实现过程的截图 (35)第4章 (40)第1章概述1.1 选题的背景与意义现如今高等院校的招生人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。

如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。

教务管理系统是一个庞大而复杂的系统,它包括对教师信息的管理,对课程资料的管理,对学生信息的管理和对学生成绩的管理等主要功能。

教务管理系统是每所高校的一项必不可少的内容,但最基本的还是教务管理系统数据库的设计,它的好坏直接影响到学校的主要工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计报告教学管理系统数据库设计课程设计题目教学管理系统学院软件学院班级软件技术四班年级2013级姓名彭超李新徐彤(2014 年11月)用5行左右的文字对系统进行简要介绍对教学管理信息统一规范整理,实现各种信息的自动管理。

为便于信息的查询,找出各种信息的关联性,根据各种需求设计出合理的报表。

减轻教学日常信息管理的负担,方便学生、教师查询信息和学校对所有信息的管理。

以简单便捷的操作获取详尽的信息。

一、数据需求分析某学校设计学生教学管理系统。

学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名学生选择一个主修专业,专业包括专业编号、名称和类别,一个专业属于一个学院,一个学院可以有若干个专业。

学院信息要存储学院号、学院名、院长。

教学管理还要管理课程表和学生成绩。

课程表包括课程号、课程名、学分,每门课程由一个学院开设。

学生选修的每门课程获得一个成绩。

另外,为了管理教师教学安排,教师包括编号、姓名、年龄、职称,一个教师只能属于一个学院,一名教师可以上若干门课程,一门课程可以有多名老师来上,每个教师所上的每门课都有一个课堂号和课时数。

本系统数据字典如下:数据项表数据流数据流表二、概念结构设计1.首先确定系统中的实体从以上数据需求可以看出,系统共包括5个实体:学生、专业、学院、教师、课程。

2.再确定系统中实体间的关系根据数据需求描述推出:专业与学生是1对多关系;学生与课程是多对多关系;课程与老师是多对多关系;课程与学院是多对1关系;学院与专业是1对多关系;学院与教师是1对多关系。

3.转化成E-R图图1 实体-属性图图2 教学管理ER图三、逻辑结构设计在转换为关系模型时,一对多的联系都在相应的多方实体的关系中增加一个外键。

本系统由ER模型转换的关系模型是:学生(学号,姓名,性别,生日,民族,籍贯,专业号,简历,登记照)专业(专业号,专业,专业类别,学院号)学院(学院号,学院,院长)课程(课程号,课程名,学分,学院号)成绩(学号,课程号,成绩)教师(编号,姓名,年龄,职称)四、物理结构设计(不写)五、数据库实施基于Access的数据库结构设计如下。

指定数据库文件的名称,并为设计好的关系模型设计表结构。

数据库文件保存在“E:\教学管理\”文件夹中,数据库文件名:教学管理.MDB。

表包括:学院、专业、学生、课程、成绩单。

对应表结构如表1-2至表1-6所示。

表1-1 学院表1-2 专业表1-3 学生表1-4 课程表1-5 成绩单附:教学管理数据库参考数据如表1-1~表1-5所示。

表1-1 学生表表1-2 学院表表1-2 专业表表1-4 课程表表1-5 成绩单六、思考题:当我们进行物理设计时,如果将全校的学生放置在一个关系(表)中,势必带来存储空间大、处理效率低的问题。

怎么解决?由于系统要涉及大量数据的操作,所以索引的建立就成为一种必需。

本系统分别在各Course,Student,Teacher,Dept,Score各个表的主键上建立索引。

附录A:SQL脚本:1.创建数据库TeachingSystemGOCREATE DATABASE TeachingSystemON(NAME=TeachingSystem_dat,FILENAME="E:\MyProjects\SQL Server\TeachingSystem.Mdf",SIZE=30,FILEGROWTH=20%)LOG ON(NAME=StudentSystem_log,FILENAME="E:\MyProjects\SQL Server\TeachingSystem.Ldf",SIZE=3,FILEGROWTH=20%)GO2.创建各主表GOCREATE TABLE Dept(DeptNo varchar(10)NOT NULLCHECK(DeptNo LIKE'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), DeptName varchar(20)NOT NULL,Info varchar(256)NOT NULL,PRIMARY KEY(DeptNo));GOCREATE TABLE Student(StudentNo varchar(10)NOT NULLCHECK(StudentNo LIKE'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), StudentName varchar(20)NOT NULL,Gender varchar(4)NOT NULL CHECK(Gender='男'OR Gender='女'), Birthday datetime NOT NULL,EntryScore float(8)NOT NULL CHECK(EntryScore>= 0),DeptNo varchar(10)NOT NULL,PRIMARY KEY(StudentNo),FOREIGN KEY(DeptNo) REFERENCES Dept(DeptNo)ON DELETE NO ACTIONON UPDATE CASCADE);GOCREATE TABLE Teacher(TeacherNo varchar(10)NOT NULLCHECK(TeacherNo LIKE'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), TeacherName varchar(20)NOT NULL,Gender varchar(4)NOT NULL CHECK(Gender='男'OR Gender='女'), Birthday datetime NOT NULL,ProTitle varchar(20)NOT NULL,Specialized varchar(20)NOT NULL,DeptNo varchar(10)NOT NULL,PRIMARY KEY(TeacherNo),FOREIGN KEY(DeptNo) REFERENCES Dept(DeptNo)ON DELETE NO ACTIONON UPDATE CASCADE);GOCREATE TABLE Course(CourseNo varchar(10)NOT NULLCHECK(CourseNo LIKE'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), CourseName varchar(20)NOT NULL,TeacherNo varchar(10)NOT NULL,CPeriod int NOT NULL,Credit int NOT NULL,BeginDate datetime NOT NULL,CAddress varchar(20)NOT NULL,ExamDate datetime NOT NULL,PRIMARY KEY(CourseNo),FOREIGN KEY(TeacherNo) REFERENCES Teacher(TeacherNo)ON DELETE NO ACTIONON UPDATE CASCADE);GOCREATE TABLE Score(StudentNo varchar(10)NOT NULL REFERENCES Student(StudentNo), CourseNo varchar(10)NOT NULL REFERENCES Course(CourseNo), OrdScore float(8)NOT NULL CHECK(OrdScore>=0 AND OrdScore<=100), ExamScore float(8)NOT NULL CHECK(ExamScore>=0 AND ExamScore<=100), SumScore AS (OrdScore*0.3+ExamScore*0.7),PRIMARY KEY(StudentNo,CourseNo));GO附录B//----------------------------------------------------------------------------- //所属类:TSDatabase//功能:取得应用程序与数据库系统的连接public class TSDatabase{// Attributes Definitionprivate SqlConnection _Con = null;private String _ConStr = null;private bool _IsConnected = false;//private User _CurrentUser = null;private String _ErrorMsg = "";// Methods Definition///<summary>/// TSDatabase constructor///</summary>public TSDatabase(){}///<summary>/// Connect to Teaching System Database/// Default connection definite as App.config///</summary>///<returns></returns>public bool Connect(){// Get connection string from App.config_ConStr = ConfigurationManager.ConnectionStrings["TSConnection"].ConnectionString;// Current connection is nulltry{if (_Con == null){_Con = new SqlConnection(_ConStr);_IsConnected = true;_ErrorMsg = "";}return true;}catch (System.Exception ex){_ErrorMsg = ex.ToString();_Con = null;_ConStr = null;_IsConnected = false;return false;}}///<summary>/// Disconnect to Teaching System Database///</summary>///<returns></returns>public bool Disconnect(){try{if (_Con != null){if (_Con.State != ConnectionState.Closed){_Con.Close();}_Con.Dispose();_Con = null;}_ConStr = null;_ErrorMsg = "";return true;}catch (System.Exception ex){_Con = null;_ConStr = null;_IsConnected = false;_ErrorMsg = ex.ToString();return false;}}//----------------------------------------------------------------------------- //所属类:User//功能:完成各查询功能的函数,即包含不同类型用户的操作public class User{// Attributes Definitionbool _IsLogin = false;String _UserName = ""; // Save current user number insteadUserType _UserType = 0;static String _ErrorMsg = "";// Methods Definitionpublic User(String UserName, UserType UT){this._UserName = UserName;this._UserType = UT;}// User's virtual functions for different type of user to overridepublic virtual DataTable Select(String QueryString, QueryType QT, TSDatabase TSDB) { return null; }public virtual bool Update(String QueryString, QueryType QT, TSDatabase TSDB) { return fals e; }public virtual bool Insert(String QueryString, QueryType QT, TSDatabase TSDB) { return false; }public virtual bool Delete(String QueryString, QueryType QT, TSDatabase TSDB) { return false ; }#region Get and set user's attributes……..….#endregion///<summary>/// According to the user, query type and offered strings to build a query string///</summary>///<param name="CurrentUser"></param>///<param name="QT"></param>///<param name="Strings">All strings needed to build querystring</param>///<returns></returns>public static String GetQueryString(User CurrentUser, QueryType QT, String[] Strings){String QueryString = "";try{switch (QT){……….…………case QueryType.StudentSelect:{switch (erType){case UserType.Student:QueryString = "SELECT * FROM Student WHERE StudentNo = '" + CurrentUser .UserName + "';";break;case UserType.Teacher:QueryString = "SELECT Student.StudentNo AS StudentNo,"+ "StudentName AS StudentName,"+ "Student.Gender AS Gender, "+ "EntryScore AS EntryScore, "+ "DeptName AS Department, "+ " AS Infomation "+ "FROM Student, Dept, Course, Score "+ "WHERE Course.TeacherNo = " + erName + " " + "AND Course.CourseNo = Score.CourseNo "+ "AND Score.StudentNo = Student.StudentNo "+ "AND Student.DeptNo = Dept.DeptNo;";break;…………….…………………………}}//-----------------------------------------------------------------------------//所属类:Student,Teacher,Administrator//功能:均继承User类,具体实现SELECT,UPDATE,INSERT,DELETE函数内容// (以下用Student类中的重写SELECT作为例子)///<summary>/// Select operation for Student/// Permissible operations(QueryType): All type of select///</summary>///<param name="QueryString">Transact-SQL statement</param>///<param name="QT">Select query type</param>///<param name="TSDB">Teaching system database</param>///<returns>Selected DataTable</returns>public override DataTable Select(String QueryString, QueryType QT, TSDatabase TSDB){SqlConnection con = null;DataTable DT = new DataTable();this.ErrorMessage = "";// If it's offlineif (!TSDB.IsConnected){// If fail to connectif (!TSDB.Connect()){this.ErrorMessage += TSDB.ErrorMessage;return null;}}try{con = TSDB.Connection;// If connection is closed, open firstif (con.State == ConnectionState.Closed){con.Open();}// Different query typeswitch (QT){case QueryType.StudentSelect:case QueryType.CourseSelect:case QueryType.TeacherSelect:case QueryType.ScoreSelect:case QueryType.DeptSelect:{SqlDataAdapter SDA = new SqlDataAdapter();SqlCommand SC = new SqlCommand(QueryString, con);mandType = CommandType.Text;SDA.SelectCommand = SC;SDA.Fill(DT);}break;default:{this.ErrorMessage = this.ErrorMessage + "\nPermission Deny: " + QT.ToString(); DT = null;}break;}}catch (System.Exception ex){this.ErrorMessage = this.ErrorMessage + "\n" + ex.ToString();DT = null;}finally{// Close connection to databaseif (con.State != ConnectionState.Closed){con.Close();}}return DT;}//----------------------------------------------------------------------------- //所属类:TeachingSystem//功能:整个教学系统主要界面操作函数//说明:以显示系统界面ShowTS与加载数据库数据表到列表显示函数LoadDataGrid为例///<summary>/// Show components for different type of user and set this visible///</summary>public void ShowTS(){switch (erType){case UserType.Student:{this.tabControl1.Controls.Add(this.Page_SAbout);this.tabControl1.Controls.Add(this.Page_Teacher);this.tabControl1.Controls.Add(this.Page_Course);this.tabControl1.Controls.Add(this.Page_Score);this.button_TLoad.Enabled = true;this.button_TAdd.Enabled = false;this.button_TRemove.Enabled = false;this.button_TEdit.Enabled = false;this.button_CLoad.Enabled = true;this.button_CAdd.Enabled = false;this.button_CRemove.Enabled = false;this.button_CEdit.Enabled = false;this.button_SCLoad.Enabled = true;this.button_SCAdd.Enabled = false;this.button_SCRemove.Enabled = false;this.button_SCEdit.Enabled = false;}break;……………………….InitAboutMyself();LoadAllDataGrid();this.Visible = true;}///<summary>/// Load database related data to a specific datagridview/// With user type switch///</summary>private void LoadDataGrid(GridViewType GVT){String QueryString = null;switch (GVT){………………………..case GridViewType.Student:{switch (erType){case UserType.Student:break;case UserType.Teacher:……..break;case UserType.Administrator:{QueryString = User.GetQueryString(CurrentUser, QueryType.StudentSelect, n ull);BindingSource BS = new BindingSource();BS.DataSource = ((Administrator)CurrentUser).Select(QueryString, QueryTyp e.StudentSelect, TSDB);dataGridView_Student.DataSource = BS;foreach (DataGridViewColumn col in dataGridView_Student.Columns){col.HeaderCell = new DataGridViewAutoFilterColumnHeaderCell(col.Heade rCell);}}break;default: { }break;}}break;……………..…………………………….default: { }break;}}break;default: { }break;}}//-----------------------------------------------------------------------------//配置文件:App.config//功能:包含数据库连接字段<?xml version="1.0"encoding="utf-8" ?><configuration><connectionStrings><add name="TSConnection"connectionString="Data Source=JALIN-PC;Initial Catalog=Teaching System;Persist Security Info=False;Integrated Security=SSPI"/></connectionStrings></configuration>//-----------------------------------------------------------------------------//所属类:Login//功能:登录界面及过程实现public partial class Login : Form{// Attributes Definitionprivate TSDatabase TSDB = new TSDatabase();private User CurrentUser = null;private TeachingSystem TS = null;private UserType UT = 0;private String ErrorMsg = "";// MethoDT Definitionpublic Login(){InitializeComponent();}///<summary>/// Login click/// Check input text and find user in user table, then login or not///</summary>///<param name="sender"></param>///<param name="e"></param>private void button_Login_MouseClick(object sender, MouseEventArgs e){if (textBox_User.Text != ""){// Loginif (FindLogin(textBox_User.Text, textBox_Password.Text)){GetUserType();CreateLoginedUser(textBox_User.Text, UT);this.Visible = false;LoadTS();}// Failed to loginelse{MessageBox.Show("Couldn't login.\nMaybe causes:\nYour username and password in valid\n."+ErrorMsg, "Login Failed", MessageBoxButtons.OK);textBox_Password.Text = "";}}else{MessageBox.Show("Please input your username and password first.", "Warning", MessageBoxButtons.OK);textBox_User.Text = "";textBox_Password.Text = "";}}///<summary>/// Login user according to user's input/// In essence, test if it matches to any row in user table record///</summary>///<param name="UserName"></param>///<param name="Password"></param>///<returns></returns>private bool FindLogin(String UserName, String Password){……………..}///<summary>/// Create Logined User///</summary>///<param name="UserName"></param>///<param name="UT"></param>///<returns>User</returns>private User CreateLoginedUser(String UserName, UserType UT){………………}///<summary>/// Judge which user type has been selected;///</summary>///<returns></returns>private UserType GetUserType(){if (radioButton_Student.Checked) UT = UserType.Student;if (radioButton_Teacher.Checked) UT = UserType.Teacher;if (radioButton_Admin.Checked) UT = UserType.Administrator;return UT;}///<summary>/// Create TeachingSystem and show///</summary>private void LoadTS(){// TS exists alreadyif (TS != null)TS.Dispose();TS = new TeachingSystem(CurrentUser, TSDB);TS.ShowLoginEvent += new TeachingSystem.ShowLoginHandler(ShowLogin); TS.CloseLoginEvent += new TeachingSystem.CloseLoginHandler(CloseLogin); TS.ShowTS();}///<summary>/// Set this visible, reset attibutes and clear password///</summary>public void ShowLogin(){…………….}///<summary>/// Close Login Form///</summary>public void CloseLogin(){this.Close();}}//-----------------------------------------------------------------------------//所属类:Query//功能:详细查询界面实现//说明:以动态查询相关的函数为例public partial class Query : Form{private GridViewType GVT = 0;private DataGridView DGV = null;private String Filter = "";private String SelectedColumn = "";public delegate void UpdateStatusHandler(DataGridView DGV);public UpdateStatusHandler UpdateStatusEvent;public Query(DataGridView DGV, GridViewType GVT){this.DGV = DGV;this.GVT = GVT;InitializeComponent();Filter = ((DataTable)((BindingSource)DGV.DataSource).DataSource).DefaultView.RowFilter; SelectedColumn = DGV.Columns[DGV.CurrentCell.ColumnIndex].Name;bel_Query.Text = SelectedColumn + ":";boBox1.SelectedIndex = 0;SetHighlight();this.Visible = true;DGV.Enabled = false;}private void SetHighlight(){if (DGV.Rows.Count > 0){DGV.CurrentCell = DGV.Rows[0].Cells[DGV.Columns[SelectedColumn].Index];DGV.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;DGV.CurrentCell.Selected = true;}}private void GetFilter(){String Symbol = "";if (checkBox_Overlap.Checked == true){if (Filter != ""){Filter += " AND ";}// Exchange symbolSymbol = comboBox1.SelectedItem.ToString();if (Symbol == "Contain"){Symbol = "=";}// Build Filter Stringif (DateTime.Equals(((DataTable)((BindingSource)DGV.DataSource).DataSource).Columns [SelectedColumn].DataType, (new DateTime()).GetType())){Filter += SelectedColumn + " " + Symbol + " "+ "'" + Convert.ToDateTime(textBox_Query.Text) + "'";}else if (Single.Equals(((DataTable)((BindingSource)DGV.DataSource).DataSource).Column s[SelectedColumn].DataType, (new Single()).GetType())){Filter += SelectedColumn + " " + Symbol + " "+ "'" + Convert.ToSingle(textBox_Query.Text) + "'";}else if (Int32.Equals(((DataTable)((BindingSource)DGV.DataSource).DataSource).Column s[SelectedColumn].DataType, (new Int32()).GetType())){Filter += SelectedColumn + " " + Symbol + " "+ "'" + Convert.ToSingle(textBox_Query.Text) + "'";}else{if (comboBox1.SelectedItem.ToString() == Symbol){Filter += SelectedColumn + " " + Symbol + " "+ "'" + textBox_Query.Text + "'";}else{// comboBox1.SelectedText is "Contain"Filter += SelectedColumn + " LIKE " + "'*" + textBox_Query.Text + "*'";}}}else{// No overlap filter code…………..…………..}}private void textBox_Query_TextChanged(object sender, EventArgs e){// Query while inputtingif (checkBox_Dynamic.Checked == true){try{GetFilter();((DataTable)((BindingSource)DGV.DataSource).DataSource).DefaultView.RowFilter = Fi lter;SetHighlight();}catch (System.Exception ex){// NO ACTIONS for exception//MessageBox.Show(ex.ToString());}}}Recently,in the school at the beginning of the semester ,there is a symptoms called post-holidays syndrome spreading in high schools. The students who suffered from this symptoms can't adapt to the new environment,and they also can't put themselves in their study.There are many reasons for this phenomenon,i think the main reason is that they can't change themselves from the holiday in time.Beyond that,some student are too modesty and they don't know how to adjust to the new environment. They have a comfortable life at home in the vacation,and the life in school is boring and hard.In this case,i have some suggestion.First, student should learn to adjust their。

相关文档
最新文档