ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:60.15KB ,
资源ID:9390274      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9390274.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教室管理系统设计报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

教室管理系统设计报告.docx

1、教室管理系统设计报告学院数据库原理与技术课程设计报告题 目 教室管理系统 院 系 计算机与信息工程学院 专业班级 2010 级计算机科学与技术 2班设计成员 立超、尚小苓、美静、 志义、 付雪松指导教师 志强 二O二年十二月二十日课程设计一一教室管理系统设计1、 课程设计的目的和意义教室作为一所学校的重要资源,然而在许多学校尤其大学,这种资源往往显得稀缺, 必须借助先进的计算机信息技术对教室进行合理分配和管理, “教室管理系统”可以说是对学校的教室管理部门而言是一项基础而重要的工作。 教室管理这样一个系统,可以涉及到大多数SQL Server数据库的重要数据库对象、重要功能和特性,比如:视图、

2、触发器和存储 过程等。由此,通过这个课程设计可以加深对这些 SQL Server数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验, 使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。在实用性方面,教室管理系统是很普遍的一种应用, 选择该系统作为课程设计也可以为学生以后可能遇到的实际开发提供借鉴。2、 需求分析阶段2.1处理对象教室:教室编号、教室类型、上课时间班级:班级名称、教师编号、教室编号、课程、上课时间、备注教师:教师编号、教师、性别、职称、教授课程、备注2.2处理功能及要求2.2.1能够存储一定数量的教室信息,并方便有效的进行相应的教室如何分配和管理,这主

3、要包括:1) 教室信息的录入、删除及修改。2) 教室的空闲时间2.2.2能够对一定数量的班级、教师进行相应的信息存储与管理,这其中包括:1)班级信息的登记、删除及修改。2)教师信息的增加、删除及修改。3)班级和教师资料的查询。能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。对查询的结果能够列表显示。2.3安全性和完整性要求2.3.1 安全性要求系统安全性要求体现在数据库安全性、 信息安全性和系统平台的安全性等方面。 安全性先通过视图机制,不同的用户只能访问系统授权的视图, 这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提

4、高数据 库的安全性;系统平台的安全性体现在操作系统的安全性、 计算机系统的安全性和网络体系的安全性等方面。2.3.2完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用 check约束,或者通过使用触发器和级联更新。2.4需求分析阶段成果表1课程表MTWSF数据库1班尚老师101TCP2班老师102数据结构1班付老师103(多媒体)TCP2老 师 102TCP实验机房(二) 1.2 班老师TCP实验(一)1.2班老师数据库2班尚老师101数据结构机房(一)1.2班付老师数据结构 2 班付老师103 (多媒体)数据结构1班付老师103(多媒体)数据结构机房(一)1.2班

5、付老师3、概念结构设计3.1教室管理信息系统数据流图图i数据流程图3.2教室管理系统局部E-R模型图2分E-R图4、结构逻辑设计4.1 E-R图向关系模型的转换教室表(教室编号、教室类型、上课时间)主键:教室编号班级表(班级名称、教师编号、教室编号、课程、上课时间、备注)主键:班级名称 外键:教室编号、教师编号教师表(教师编号、教师、性别、职称、教授课程、备注)主键:教师编号4.2数据模型优化数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规化理论为数据库设计 人员判断关系模式的优劣提供了理论标准, 可用来预

6、测模式可能出现的问题, 使数据库设计 工作有了严格的理论基础。关系数据模型的优化通常以规化理论为指导,方法为:(1)确定数据依赖。分别写出每个关系部属性的以及不同关系模式属性间的数据依赖。(2 )对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于 3NF。不需要进一步进行模式分析。4.3数据库的结构表2班级信息表结构列名数据类型大小空值键班级编号int否主键教至编号char20否外键教师编号char20否

7、外键课程char10否上课时间char50否备注char10是表3教师信息表结构列名数据类型大小空值键教师编号char10否主键教师名称char10否性别char10否职称char10否教授课程char10否备注n char10是表4教室信息表结构列名数据类型大小空值键教至编号char10否主键教师类型char30否上课时间n char20是备注n char10是5、物理设计阶段5.1数据存储方面5.2系统功能模块5.2.1教室表信息查询和更新模块将实现对教室信息的查询和更新(修改、插入、删除)操作,方便于对教室基本信息的管理5.2.2班级表的查询和更新模块将完成班级基本信息的查询、更新(修改

8、、插入、删除)操作,便于对学生信息的集中管理5.2.3教师表的查询和更新模块将完成教师基本信息的查询、更新(修改、插入、删除)操作,便于对教师信息的集中管理5.3物理设计阶段结果表5存储过程插入表编号存储过程作用1教室表_select在教室表中查询一兀组2班级表_select在班级表中查询一元组3教师表_select在教师表中查询一兀组6、数据库实施阶段6.1建立数据库create class;6.2建立数据表教室表的建立:create table 教室(教室编号 char(20) not null, 教室类型 char(30) not null, 上课时间 nchar(30) not nul

9、l 备注 nchar ( 10)教师表的建立:create table 教W(教师编号 char(10) not null, 教师名称 char(10) not null, 性别 char(10) not null, 职称 char(10) not null, 教授课程 char(10) notnull,备注 char(10)班级表的建立:create table班级(班级编号int not null,教室编号 char(20) not null,课程 char(20) not null,教师编号 char(10) not null,上课时间 char(50) not null,备注 char

10、(10)向表中插入数据:use classgoin sert 班级( 班级编号,教室编号,课程,教师编号,上课时间)values(1001,101, 数据库,001, 周一第一节)Gouse classgoin sert 班级( 班级编号,教室编号,课程,教师编号,上课时间)values(1001,102,TCP,002, 周四第一节)gouse classgoin sert教师(教师编号,教师名称,性别,职称,教授课程)values(101,尚老师,女,教授,数据库)gouse classgoin sert教室(教室编号,教室类型,上课时间)values(1001, 普通教室,上午第一节下午

11、第二节)go主键约束的建立:use classgoalter table 教室add con stra int pk_jsbhprimary key clustered( 教室编号)go唯一约束的建立:use classgoalter table 教师add con stra int uk_jsbhunique nonclustered( 教师编号)go默认约束的建立:use classgoalter table 教师add con stra int df_xbdefault 女for 性别go视图的建立:create view 教室占用情况asselect dbo. 教室.教室编号,dbo.

12、班级.班级编号,dbo.班级.课程,dbo.班级.上课时间from dbo.教室 INNER join dbo. 班级on dbo.教室.教室编号=dbo.班级.教室编号where (dbo.教室.教室编号=101)教室编号存储过程的建立:use classgoif exists(select name from sys.objects where name =教室and type=p)drop procedure 教室查询gocreate procedure 教室查询js char(8)with en crypti on asselect教室.教室编号,教室类型,班级.课程,班级.上课时间f

13、rom教室,班级where教室.教室编号=班级.教室编号and教室.教室编号=jsorder by 教室.教室编号go普通教室存储过程的建立:use class go普通教室查询andif exists(select n ame from sys.objects where n ame=type=p)drop procedure 普通教室查询go create procedure 普通教室查询with en crypti on as select教室.教室编号,教室类型,教室.上课时间from教室 where教室类型=普通教室 go实验教室存储过程的建立:use classgoif exist

14、s(select name from sys.objects where name=实验室教室查询and type=p)drop procedure 实验室教室查询gocreate procedure 实验室教室查询with en crypti onas select教室.教室编号,教室类型,教室.上课时间from教室 where教室类型=实验室 go计算机教室存储过程的建立:use class go询and type=p)drop procedure 计算机机房教室查询gocreate procedure 计算机机房教室查询with en crypti on as select教室.教室编号

15、,教室类型,教室.上课时间from教室 where教室类型=计算机机房 go触发器的建立:use classgocreate trigger in s_kcon班级for insertasin sert 教师(教师编号)select 004from in sertedGo use classgocreate trigger in s_kcon班级for in sert asinsert 教室(教室编号,上课时间)select 101, 周一第二节from in serted gouse class gocreate trigger del_bjsjon班级for delete asdelete

16、 教师 where 教师编号 in (select 教室编号 from deleted) go7、数据库实施阶段主界面程序:/package pare nt_win dow;import java.awt.*;import java.awt.eve nt.*;import javax.swi ng.*;public class surFace exte nds JFrameJButton findSt,addSt,chanSt ,delSt,exitSt; 查找,添加,删除,推出/构造函数public surFace()Container c=this.getC onten tPa ne();

17、c.setLayout (new GridLayout (2,1);JPa nel lowerPa nel=new JPa nel();c.setFont(new Font(plain,Font.PLAIN,13);JLabel label=new JLabel( 欢迎进入教室管理系统 ”,Swi ngCo nsta nts.CENTER);label.setFo nt(new Fon t(BOLD,F on t.BOLD,30);c.add(label);/创建按钮delSt=new JButton(删除);delSt.setToolTipText(” 删除教室信息”);exitSt=new

18、 JButton(” 退出”);exitSt.setToolTipText(” 安全退出统”);lowerPa nel.add(fi ndSt);lowerPa nel.add(addSt);lowerPa nel.add(delSt);lowerPa nel.add(exitSt);c.add(lowerPa nel);/注册监听器,新建独立监听器类 查找:fin (),添加:ads (),删除:del (),退出本系统:ext ()/main 方法,实现主界面public static void main (String args )surFace su=new surFace();su.

19、setSize(500,400);su.setTitle(” 欢迎进人教室管理系统 r);su.setVisible(true);欢迎进入教幸管理系统奁i切 豆入 JBgg | 迟岀图3主界面 查询界面:import java.awt. *;import java.awt.eve nt. *;import java.sql. *;import javax.swing. *;class DataWi ndow exte nds JFrame impleme nts Actio nListe ner JTextField 待输入教室编号;JButton 确定按钮;public DataWi ndo

20、w()super(”教室管理系统”);setBou nds(150,150,300,120);setVisible(true);Container c=this.getC onten tPa ne();c.setLayout (new GridLayout(2,1);待输入教室编号=n ew JTextField(15);确定按钮=new JButton(” 确定);JPanel p1= new JPanel(),p2=new JPanel();p1.add( new JLabel( 请选择将要查询的教室编号 );p1.add(待输入教室编号);p2.add(new JLabel();p2.a

21、dd(确定按钮);c.add(p1);c.add(p2);确定按钮.addActionListener(this);addWi ndowListe ner(new Win dowAdapter()public void wi ndowClos in g(Wi ndowEve nt e)setVisible(false); System.exit(O););public void acti on Performed(Act ion Eve nt e)public class Apublic static void main(String args)DataWi ndow win dow=new

22、DataWi ndow();win dow.validate();/wi ndow.setSize(500,400);图4查询界面删除程序:import java.awt. *;import java.awt.eve nt. *;import java.sql. *;import javax.swing. *;class DataWi ndow exte nds JFrame impleme nts Actio nListe nerJTextField 待输入教室编号;JButton 确定按钮;public DataWi ndow()super(”教室管理系统”);setBou nds(150

23、,150,300,120);setVisible(true);Container c=this.getC onten tPa ne();c.setLayout (new GridLayout(2,1);待输入教室编号=n ew JTextField(15);确定按钮=new JButton(” 确定);JPanel p1= new JPanel(),p2=new JPanel();p1.add(new JLabel( 请输入将要删除的教室编号! !);p1.add(待输入教室编号);p2.add(new JLabel();p2.add(确定按钮);c.add(p1);c.add(p2);确定按

24、钮.addActionListener(this);addWi ndowListe ner(new Win dowAdapter()public void wi ndowClos in g(Wi ndowEve nt e)setVisible(false); System.exit(O););public void acti on Performed(Act ion Eve nt e)public class Bpublic static void main(String args)DataWi ndow win dow=new DataWi ndow();win dow.validate()

25、;wi ndow.setSize(500,400);图5删除界面录入程序:import java.awt. *;import java.awt.eve nt. *;import java.sql. *;import javax.swing. *;class DataWi ndow exte nds JFrame impleme nts Actio nListe nerJTextField 待输入教室编号;JButton 确定按钮;public DataWi ndow()super(”教室管理系统);setBou nds(150,150,300,120);setVisible(true);Con

26、tainer c=this.getC onten tPa ne();c.setLayout (new GridLayout(2,1);待输入教室编号=n ew JTextField(15);确定按钮=new JButton(” 确定);JPanel p1= new JPanel(),p2=new JPanel();p1.add( new JLabel( 请输入录入教室编号 );p1.add(待输入教室编号);p2.add(new JLabel();p2.add(确定按钮);c.add(p1);c.add(p2);确定按钮.addActionListener(this);addWi ndowLi

27、ste ner(new Win dowAdapter() public void wi ndowClos in g(Wi ndowEve nt e)setVisible(false); System.exit(O););public void acti on Performed(Act ion Eve nt e)public class Cpublic static void main(String args)DataWi ndow win dow=new DataWi ndow();win dow.validate();/wi ndow.setSize(500,400);诘输入录入敎室編号确

28、定1图6录入界面8系统调试和测试对该教室管理系统进行测试,验证每个功能是否符合要求,具体的测试如下:(1 )通过视图查看各个基本表和视图中的数据。(2)检测各个存储过程的功能。9、总结经过近几个星期的努力,终于设计出一个达到程序设计要求的数据库。 其功能完整,用户界面良好,但是也存在着某些缺陷。通过这一段时间的工作努力,最后的结果固重要,但 更重要的是它让我们熟悉了系统设计的整体步骤。 系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。其中, 让我们感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体的构思和了解,知道自己要做什么, 要实现什么,并且要实际的进行相关的调查, 不能凭想象或自己的了解,这样会避免在后续的工作中遇到很多的问题。同时,通过这次课程设计使我们进一步掌握了相关的 SQL语句方面的知识。不但纠正了以前的错误认识和理解,而且学会了建立存储过程和触发器。 通过查阅资料,我们还明白了存储过程是编译后放在服务器端的程序, 它可以被别的模块调用, 且不需要重新编译, 这样就大大减轻了客户端的负担,且有效的提高了系统执行的效率。赤峰学院数据库原

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1