前言数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。在数据库领域内,通常把使用数据库的各类信息系统统称为数据库应用系统。例如,以数据库为基础的各种管理信息系统、办公自动化系统、地理信息系统、电子政务系统、电子商务系统、都可以称为数据库应用系统。此课程设计也就是数据库设计。广义地讲,是数据库及其应用系统的设计,即设计整个的数据库应用系统。狭义地讲,是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分。本设计的重点是描述狭义的数据库设计。当今社会,随着计算机技术的迅猛发展以及Internet进入商业和社会应用阶段,设备的种类、数量越来越多,如何利用先进的网络技术和日新月异的计算机设备来有效地收集、处理这些设备,建立以信息化为核心的管理体制,减轻管理人员和业务人员的数据处理负担,极大地提高设备管理效率和管理手段,己经成为当今社会的潮流。数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。高效率的运行环境包括:数据库数据的存取效率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。本课程设计原则上遵循以上规则和要求进行设计。或因为一些知识掌握的不牢固,或有不妥地方。目录前言..........................................................................1目录..........................................................................2第一章概述...................................................................31.1背景.......................................................................31.2编写目的...................................................................31.3软件定义...................................................................3第二章需求分析...............................................................42.1问题陈述...................................................................42.2需完成的功能...............................................................42.3数据流图...................................................................42.4数据字典...................................................................52.5性能分析...................................................................6第三章概念结构设计............................................................73.1设计分E-R图...............................................................73.2合并成E-R图...............................................................7第四章逻辑结构设计............................................................94.1表结构.....................................................................94.2SQL定义..................................................................104.3构造完整性................................................................114.4表数据....................................................................11第五章软件功能设计...........................................................13第六章代码设计和界面设计.....................................................146.1代码设计..................................................................146.2界面设计..................................................................15第七章小结..................................................................16第八章参考文献..............................................................17附录.........................................................................18第一章概述1.1背景数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。设备管理的各项制度、流程涉及的点多面广。在现代化大型研究所信息化管理体系建设中,设备管理系统被看作是重中之重。因为设备是工厂生产中的主体,随着科学技术的不断发展,生产设备日益机械化、自动化、大型化、高速化和复杂化,设备在现代工业生产中的作用和影响也随之增大,在整个工业生产过程中对设备的依赖程度也越来越高。设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。设备是生产的生命线,对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理的一个重要组成部分。把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势。1.2编写目的数据库原理及应用课程设计是计算机科学与技术、信息管理与信息系统、信息与计算科学专业教学培养计划中十分重要的实践性教学环节,是对学生巩固所学数据库技术的基础知识、进行数据库技术的专业基本技能训练、培养实践动手能力、理论联系实际的重要实践课程。通过课程设计,达到以下目的:1、根据教材上数据库设计部分的原理和方法,结合软件工程相关知识,能针对一些简单的数据库系统设计问题,进行必要的分析和设计。2、巩固学生学习的数据库原理、程序设计语言等课程的基础知识,训练学生分析和解决数据库系统的实际问题的能力。3、能查阅资料解决数据库技术方面的问题。1.3软件定义设备管理系统(EquipmentManagementSystem)是将信息化了设备技术信息与现代化管理相结合,是实现研究级管理信息化的先导。设备管理软件是设备管理模式与计算机技术结合的产物,设备管理的对象是研究所中各种各样的设备。第二章需求分析2.1问题陈述一个实用的仓库设备管理系统是实现企业对设备出、入库进行高效的管理。通过应用系统应能对设备基本信息、设备情况,设备状态等信息进行管理。新的设备信息的录入、报废设备信息的删除等操作也是其中的一部分。同时按照一定的条件查询、统计符合条件的设备信息。2.2需完成的功能用户登录、新增设备、删除设备、修改设备、查询设备、设备入库、设备出库、设备报废、退出系统。用户中仅有一个管理员用户,用来管理其他一般用户,管理员具有一切权限,可以增删用户。而一般用户只有对设备及自身信息管理的权限,无法对其他用户进行处理的权限。当操作无效或失败时弹出窗口提示错误。注意:设备报废后为出库状态。报废是出库的一种情况,此系统中作为特殊处理。2.3数据流图1、顶级数据流图2、管理员数据流图处理信息反馈信息密码管理员用户身份认证管理3、一般用户数据流图2.4数据字典修改密码反馈处理信息反馈信息密码身份认证用户密码密码修改一般用户用户交互界面管理处理设备信息反馈信息密码修改密码操作信息用户密码密码修改身份认证用户交互界面操作处理设备信息系统管理系统信息管理员2.5性能分析需实现许多性能特性,实用性、灵活性、可扩展性、易维护性、可靠性、安全保密性等等。1、实用性实用性是衡量一个应用系统好坏的重要指标。是否与业务紧密结合,是否具有严格的业务针对性,是系统成败的关键。2、灵活性灵活性可以达到更高效率、更佳界面直观的效果。3、可扩展性随着系统应用的普及和推广,系统功能的扩展将是不可避免的,因此,提高系统的可扩展性、可维护性是提高整个系统性能的必然要求。4、易维护性本系统采用多层架构设计,使系统结构更清楚,分工更明确,有利于后期的维护。名字:用户描述:用户的基本登陆信息定义:用户=用户编号+用户名+登录密码+是否为管理员位置:用户表Users名字:设备管理描述:设备入库、出库、报废状态及购置日期信息描述定义:设备管理=设备编号+购置日期+设备状态+报废时间位置:设备管理表Stock名字:出库设备描述:设备出库及报废时的信息定义:出库设备=设备编号+出库时间+用户编号位置:出库设备表Outstorage名字:入库设备描述:设备从购买及以后入库时信息定义:入库设备=设备编号+入库时间+用户编号位置:入库设备表Instorage名字:设备描述:设备的基本信息定义:设备=设备编号+设备名称+生产厂商+生产日期位置:设备表Eqiupment5、可靠性社会向信息时代迅速发展的同时也有潜在危机,即对信息技术的依赖程度越高,系统失效可能造成的危害和影响也就越大。因此,采用良好的操作系统和数据库,确保数据的一致性和完整性,并使系统免受病毒感染,确保系统运行的可靠性具有重要意义。6、安全保密性整体的系统安全性是本系统中必须考虑的重点要求。在该系统设计中,安全、可靠将作为第一要素。同时,利用细分的权限管理,拒绝非法用户进入系统和合法用户的越权操作,避免系统遭到恶意破坏,防止系统数据被窃取和篡改。此外,还有良好的用户身份认证体制和灵活的密码更改模块;用户权限也可以通过管理员灵活修改。第三章概念结构设计3.1设计分E-R图1、管理员2、用户3、设备4、管理设备名称编号生产厂商生产日期处理信息用户种类编号用户名密码处理操作管理员用户名密码权限3.2合并成E-R图消除以上各个分E-R图的属性冲突、命名冲突和结构冲突形成初步E-R图。在初步E-R图中,可能存在一些冗余的数据和实体间冗余的联系。所谓冗余的数据是指有基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系统一破坏数据库的完整性,给数据库维护增加困难,应