您好,欢迎访问三七文档
《数据库应用系统设计》课程设计报告专业:12级计算机科学与技术(1)班学号:120310109姓名:汪稳考核成绩:河海大学文天学院2014年12月1目录第一章引言1.1项目背景............................................21.2项目目的和任务......................................21.3开发环境............................................2第二章相关方法与技术2.1数据库应用程序体系结构.............................22.2动态SQL方法与技术..................................32.3事件驱动程序设计技术................................32.4数据库事务控制技术..................................42.5数据库连接策略......................................5第三章系统的分析3.1数据需求............................................53.2功能需求............................................83.3运行环境需求........................................9第四章系统的设计4.1主控界面的设计......................................94.2数据编辑、查询功能设计..............................94.3应用安全控制设计....................................102第一章引言1.1项目背景现今随着IT行业地飞速发展,我们的生活渐渐变得越来越轻便。为了方便学生宿舍管理工作流程,可以更清楚、方便地完成学生宿舍信息的管理,将每个同学的信息输入系统里,系统就会自动保存,不需要用笔记进行分析,然后进行总结,只需要作一些小的操作便可以让系统自行帮我们进行统计分析并总结,大大节省了工作人员的工作量。在这里主要使用数据库应用系统实现对宿舍信息,学生信息等的添加、修改和删除,并有效减少数据的冗余和插入删除异常。1.2项目目的和任务(1)加深对数据库系统的理论知识的理解和应用水平。(2)学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力。(3)为毕业设计和以后的工作打下基础。(4)理解和掌握课程中的有关概念,程序设计思想和方法。(5)掌握从资料危险、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的途径。1.3开发环境操作系统:win7开发工具:PowerBuilder8.0数据库管理系统(DBMS)选择PB自带的SybaseSQLanywhere8.0第二章相关方法与技术2.1数据库应用程序体系结构数据库应用系统是由计算机系统、数据库、数据库应用程序、数据库管理系统及数据库管理人员组成的在数据库应用程序系统的发展过程中,出现了一种新的网络计算模式:浏览器/Web服务器模式。计算机网络体系结构从最初的主机/3终端模式到文件服务器/工作站模式,最终发展到C/S模式。为了解决C/S模式的诸多缺点,三层/多层客户机/服务器模式应运而生。2.1.1B/S模式的优点和缺点(1)B/S结构的优点①具有分布性特点,可以随时随地进行查询、浏览等业务处理。②业务扩展简单方便,通过增加网页即可增加服务器功能。③维护简单方便,只需要改变网页,即可实现所有用户的同步更新。④开发简单,共享性强(2)B/S模式的缺点①个性化特点明显降低,无法实现具有个性化的功能要求。②操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。③页面动态刷新,响应速度明显降低。④功能弱化,难以实现传统模式下的特殊功能要求。2.1.2C/S模式的优点和缺点(1)C/S模式的优点①由于客户端实现与服务器的直接相连,因此响应速度快。②操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。③C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。(2)C/S模式的缺点①需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。②兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。③开发成本较高,需要具有一定专业水准的技术人员才能完成。2.2动态sql方法与技术数据库应用程序往往需要大量程序,在处理过程中总少不了人机系统交互和大量的数据库存储操作,数据窗口为应用程序的开发提供了十分便利的手段,但4有时也需要在程序中直接使用SQL语句和动态SQL语句。利用嵌入式SQL语句和动态SQL语句,可以在程序中灵活地操纵数据库。2.3事件驱动程序设计技术事件就是对象肯定会发生的事情。微软的视窗系统就是一个事件驱动环境。在事件驱动黄精中,程序的流程并不能够预先确定而是特定的事件触发应用程序中对应的某段代码,运行完成这段代码之后,系统进入一种等待状态,等待下一个事件触发相应的代码。Powerbuilder的应用程序是事件驱动的,事件时有windows系统通过纤细传递的windows系统接收到所有的硬件和软件事件,并将事件转换成消息发送给相应的对象。消息中包含了其类型码,类型码代表事件的类型。2.4数据库事务控制技术数据库事务(DatabaseTransaction),是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如B树索引或双向链表)都必须是正确的。某些维护一致性的责任由应用程序开发人员承担,他们必须确保应用程序已强制所有已知的完整性约束。例如,当开发用于转帐的应用程序时,应避免在转帐过程中任意移动小数点。隔离性:由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么5是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为隔离性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。当事务可序列化时将获得最高的隔离级别。在此级别上,从一组可并行执行的事务获得的结果与通过连续运行每个事务所获得的结果相同。由于高度隔离会限制可并行执行的事务数,所以一些应用程序降低隔离级别以换取更大的吞吐量。持久性:事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持。2.5数据库连接策略(1)在应用程序总入口时连接数据库,其他时刻都不需要重新连接数据库,在总出口时断开数据库连接。这种方法连接数据库的时间过长,占用连接资源,当用户数过多时,造成数据库资源浪费。(2)系统子功能往往是由一个独立的窗口承载的,当窗口对象运行时首先连接数据库,在窗口内做任何操作,数据库都处于连接状态,当关闭窗口时,数据库连接随之断开。这种方法当一个用户打开多个窗口时,则占用多个数据库连接,浪费的资源更多。(3)即时访问。即时连接,即时断开,这种方法可以尽可能减少数据库连接的保持时间。第三章系统的分析3.1数据需求学生宿舍管理系统主要用来管理学生宿舍信息,安排学生住宿,管理住宿等。基本信息类:宿舍、学生、班级、管理员;联系信息类:住宿、管理。设计E-R图就是将属性与实体联系在一起,产生联系。学生宿舍管理系统E-R图如下3.1.1所示。6图3.1.1学生宿舍管理系统总体E—R图根据总体ER图,数据库有如下五张表:表3.1.2宿舍表的结构表3.1.3学生表的结构字段名称数据类型是否关键字是否可以为空宿舍编号int(4)是否楼栋号varchar(20)否是楼层号char(2)否是宿舍号varchar(10)否是字段名称数据类型是否关键字是否可以为空班级号int(4)否是学号varchar(20)是否性别char(2)否是出生日期date(4)否是家庭地址varchar(100)否是联系电话varchar(20)否是字段名称数据类型是否关键字是否可以为空7表3.1.4班级表的结构表3.1.5住宿表的结构班级号int(4)是否班级名称varchar(30)否是总人数int(4)否是系varchar(30)否是专业varchar(30)否是联系电话varchar(20)否是学制char(4)否是年级char(4)否是字段名称数据类型是否关键字是否可以为空住宿编号char(12)是否宿舍编号int(4)否是学号varchar(20)否是性别char(2)否否入住日期date(4)否是终止日期date(4)否是联系电话varchar(20)否是学年int(4)否是班级号int(4)否是8表3.1.6用户表的结构3.2功能需求根据分析画出各个业务之间的结构图,使其各部分的功能得以清晰展现。如图3.2.1所示:宿舍管理系统信息查询学生信息查询宿舍管理数据统计费用管理系统管理房间信息查询入宿管理调房管理搬出管理房间信息更改住宿人数统计学生费用交纳情况用户权限图3.2.1字段名称数据类型是否关键字是否可以为空管理员编号char是否用户名char(30)否是密码char否是权限char否是93.3运行环境需求采用成熟的windows开发技术,在局域网环境下,在powerbuider下运行。PowerBuilder是窗口的、面向对象的、可视化的、基于事件的开发平台。数据库应用系统当中的众多功能几乎是相似的,就是对数据库表中的数据进行查询、增删改等基本操作。第四章系统的设计4.1主控界面的设计根据系统分析当中的运行环境需求分析,本次课程设计学生宿舍管理系统,采用powerbuider进行实现,系统的结构由两层的clickserver构成,应用程序端集中精力实现数据库。学生宿舍管理系统的主控界面由主窗口、主菜单构成。主窗口是mini窗口,菜单主要由服务工具、学生管理、宿舍管理、住宿管理、系统维护等功能组成。主界面如下图4.1.1所示:主控界面图4.1.1Open事件://appruning=runingstringruningruning=profilestring(inifile,'AppInfo','appruning','')ifprofilestring(inifile,'AppInfo','appruning','')'runing'then//不是运行时刻,即是调试时刻,则不需要登录,激活全部菜单项schoolmenu.m_2.m_21.enabled=trueschoolmenu.m_2.m_22.enabled=true10schoolmenu.m_3.m_31.enabled=trueschoolmenu.m_3.m_32.enabled=trueschoolmenu.m_4.m_41.enabled=trueschoolmenu.m_4.m_42.enabled=trueschoolmenu.m_6.m_61.enabled=truesetdbparm_for_sqlca()endif4.2数据编辑、查询功能
本文标题:数据库完成
链接地址:https://www.777doc.com/doc-2347245 .html