数据库课设-学生宿舍管理系统

合集下载

数据库课程设计--学生宿舍管理系统

数据库课程设计--学生宿舍管理系统

学生宿舍管理系统课程设计摘要:学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。

该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。

目录1、概述: (1)2、课程设计的需求分析 (1)2.1、设计任务: (1)2.1、设计要求: (2)3、概念结构设计 (3)3.1、概念结构设计工具(E-R模型) (3)3.2、入住登记子系统(局部) (3)3.2.1、子系统描述 (3)3.2.2、分E-R图 (4)3.2.3、说明 (4)3.3、外出登记子系统 (4)3.3.1、子系统描述 (4)3.3.2、分E-R图 (5)3.3.3、说明 (5)3.4、调整宿舍子系统 (5)3.4.1、子系统描述 (5)3.4.2、分E-R图 (6)3.4.3、说明 (6)3.5、宿舍智能分配子系统 (6)3.5.1、子系统描述 (6)3.5.2、分E-R图 (7)3.5.3、说明 (7)3.6、信息查询子系统 (7)3.6.1、子系统描述 (7)3.6.2、分E-R图 (7)3.6.3、说明 (8)3.7、总体E-R图 (8)4、逻辑结构设计 (9)4.1、关系数据模式 (9)4.1.1、学生信息(stu_info) (9)4.1.2、宿舍信息(dorm_info) (9)4.1.3、出入信息(inout_info) (9)4.1.4、入住信息(stay_info) (10)4.1.5、调整信息 (10)4.2视图的设计 (10)4.2.1宿舍信息表视图 (10)5、数据库物理设计与实施 (12)5.1、数据库应用的硬件、软件环境介绍 (12)5.2、物理结构设计 (12)5.3、索引的设计 (12)5.4、建立数据库 (13)5.4.1、创建宿舍信息表 (13)5.4.2、创建学生信息表 (14)5.4.3、创建出人登记信息表 (14)5.4.4、创建入住信息登记表 (15)5.4.5、创建宿舍调整登记表 (16)5.5、加载测试数据 (16)5.5.1、加载住宿信息 (16)5.5.2、记载学生信息 (17)5.5.3、加载宿舍信息 (19)6、数据操作与实现 (20)6.1、数据查询操作 (21)6.2、数据更新操作 (22)6.3、数据维护操作 (24)6.3.1同步更新触发器 (24)6.3.2、按学院分配宿舍存储过程 (26)7、收获、体会和建议 (28)8、主要参考文献。

数据库课程设计——学生宿舍管理系统

数据库课程设计——学生宿舍管理系统

学生宿舍管理系统数据库程序设计一、需求分析1.目标和任务(1)了解目前宿舍管理的现状以及SQL Server 2008的功能和特点。

(2)练习E-R模型与关系模型的转换。

2.数据库应有的功能①学生基本信息存储和查询②每一栋宿舍楼中宿舍信息的存储和查询③宿舍基本信息的存储和查询④宿舍楼基本信息查询与修改⑤宿舍楼物品出入审批及记录二、概念设计1.实体学生:Student(StuNo,DepName,StuName,StuSex,StuClass);宿舍:Room(RNo,RHeader,ROne,RTwo ,RClass,RThree,RFour,RFive,RSix);宿舍楼:Dormitory(DorNo,DorCmpus,DorLocation,DorPhNo,DorAdminist);宿管人员:DorAdminist (WorNo,WorName,WorSex,WorPhNo,WorTime);住宿:Stay(Rno, StuNo,Time)2.数据字典(二)表结构1、Dormitory2、Room3、Student4、DorAdminist表4 Worker表结构5.Stay表5 Stay表结构3.实体间的联系(ER图)三、操作结果Ⅰ、表的创建1. Dormitory2. Room3. Student4. DorAdminist5. StayⅡ、数据输入1.Dormitory2.Room3.Student4.DorAdminist5. StayⅢ、关系图四、实验总结这个学期我们一共做了四次实验。

而这四次实验让我们对SQL系统有了一个初步的了解,使我们通过学习可以自己建立一些简单的信息系统。

而这次的课设我们是根据近期经常谈论的话题,分宿舍的问题而想到的一个宿舍管理系统。

本次课设的主体以及属性是由我们小组共同讨论协商而定下的,由李坤同学做最终的实体之间关系的确定,以及ER图的设计。

而我负责表格的建立,王雅娜同学负责表格的输入,最后的关系图由我们共同完成。

数据库系统及应用课程学生宿舍管理系统课程设计

数据库系统及应用课程学生宿舍管理系统课程设计

数据库系统及应用课程学生宿舍管理系统课程设计一、概述在当今社会,随着高校学生数量的不断增加,学生宿舍管理工作变得越来越繁重。

为了提高学生宿舍管理工作的效率和质量,本课程设计旨在利用数据库系统及应用知识,设计并实现一套学生宿舍管理系统,以满足学生宿舍管理的需求。

二、需求分析1. 整体需求(1)系统应该具有良好的用户界面,方便用户进行操作。

(2)系统应该能够实现对学生宿舍信息的录入、修改、查询和删除等基本功能。

(3)系统应该能够对学生宿舍进行信息统计和报表生成等功能。

(4)系统应该能够实现对学生宿舍人员的管理,包括入住、退房、换房等操作。

(5)系统应该能够实现对学生宿舍设备的管理,包括设备的维护、报废、购置等操作。

2. 功能需求(1)学生宿舍信息管理- 学生宿舍基本信息的录入、修改、查询和删除- 学生宿舍信息的统计分析和报表生成(2)学生宿舍人员管理- 学生宿舍人员的入住、退房、换房等操作- 学生宿舍人员信息的录入、修改、查询和删除(3)学生宿舍设备管理- 学生宿舍设备的维护、报废、购置等操作- 学生宿舍设备信息的录入、修改、查询和删除三、系统设计1. 数据库设计(1)学生宿舍信息表- 宿舍编号- 宿舍名称- 宿舍类型- 宿舍价格- 入住情况(2)学生宿舍人员信息表- 学生尊称- 学号- 宿舍编号- 入住时间- 退房时间(3)学生宿舍设备信息表- 设备编号- 设备名称- 设备型号- 设备数量- 设备状态2. 系统界面设计(1)登入界面:用户输入用户名和密码进行登入(2)主界面:包括学生宿舍信息管理、学生宿舍人员管理、学生宿舍设备管理等功能模块(3)子界面:每个功能模块包括录入、修改、查询和删除等操作3. 系统功能设计(1)学生宿舍信息管理功能- 提供录入、修改、查询和删除学生宿舍信息的功能- 提供学生宿舍信息统计分析和报表生成的功能(2)学生宿舍人员管理功能- 提供入住、退房、换房等操作功能- 提供录入、修改、查询和删除学生宿舍人员信息的功能(3)学生宿舍设备管理功能- 提供设备维护、报废、购置等操作功能- 提供录入、修改、查询和删除学生宿舍设备信息的功能四、系统实现1. 开发工具(1)数据库:MySQL(2)编程语言:Java(3)界面设计:JavaFX(4)开发工具:IntelliJ IDEA2. 系统架构(1)前端:使用JavaFX实现用户界面(2)后端:使用Java编写业务逻辑,通过JDBC连接MySQL数据库(3)数据库:使用MySQL存储学生宿舍相关信息3. 系统测试(1)功能测试:对系统各项功能进行测试,确保功能能够正常运行(2)性能测试:对系统进行压力测试,评估系统性能是否满足需求(3)兼容性测试:测试系统在不同操作系统和浏览器上的兼容性五、系统部署和使用1. 系统部署(1)环境准备:安装MySQL数据库、配置Java开发环境(2)部署步骤:将系统部署到预先准备好的服务器上(3)系统配置:对系统进行相关配置,确保系统能够正常运行2. 系统使用(1)注册登入:用户进行注册并登入系统(2)操作指南:系统提供操作指南,介绍各项功能的使用方法(3)使用反馈:用户对系统使用过程中遇到的问题进行反馈六、总结与展望本课程设计基于数据库系统及应用的知识,设计并实现了一套学生宿舍管理系统。

(完整word版)数据库课程设计-学生宿舍管理系统(word文档良心出品)

(完整word版)数据库课程设计-学生宿舍管理系统(word文档良心出品)

课程设计课题名称:数据库课程设计设计课题:学生公寓管理系统专业:班级:姓名:学号:同组人:指导教师:1、管理系统设计的背景、意义及目标设计背景设计意义设计目标2、系统开发环境3、系统需求剖析基本功能需求功能模块数据词典4、观点构造设计观点设计E_R 模型设计5、逻辑构造设计将 E_R 图变换为关系模型各表关系模型图6、数据实行和保护功能实现代码系统实现成效7、个人实现的功能8、总结1、管理系统设计的背景、意义及目标设计背景跟着 IT 事业的发展,此刻,我们已经全面跨入信息时代。

计算机被宽泛的使用于各个行业,人工战略已经转变为信息战略,怎样在短时间内获取大批信息并整合信息,成为立足于时代的重点。

为了适应试生人数的急剧增添,此刻社会各大高校都在进行扩招政策,学生数目的急剧增添带来信息量的成倍增添,因为信息管理的不善和大意,各大高校大小事故时有发生。

进行正确的信息管理,关于信息及时办理和反响,能够最大程度的减少学校以及在校学生的损失,减小潜伏危机。

学生宿舍是学生生活的基本单位,是同学歇息和学习的地方,为了保障同学入住学生宿舍的安全性,信息的办理和管理极为重要。

据认识,本校的宿舍信息管理仍旧使用传统的手工方式,主要方式是鉴于文本、表格等纸介质的手工办理,用人工手抄对男女生信宿信息进行办理登记。

数据信息办理工作量大,简单犯错且不易改正;因为数据众多,简单丢掉,逐条查找记录的方式不易操作,浪费了大批的时间,效率极低。

学校的宿舍管理缺少系统,规范的信息管理手段。

成立学生宿舍管理系统,使宿舍管理工作系统化,规范化,便利化,程序化,防止宿舍管理的任意性,提升信息办理的速度和正确性,能够及时、正确、有效的查问和改正宿舍状况。

设计的意义高校规模的扩大, 在校学生的基本状况随之层次化、多样化、复杂化,相应的,学生管理工作面对严重的挑战。

高校学生信息日渐宏大,相应的宿舍管理工作变得复杂而困难。

传统的账本化工作模式,手工记录学生信息并存档,这样的人工管理方式费时、费事、费劲,信息获取慢 , 更新滞后,查阅困难 , 简单犯错。

数据库设计实例-学生宿舍管理系统

数据库设计实例-学生宿舍管理系统
插入效率考虑
对于大量数据的插入,应采用批量插入的方式以提高效率。
数据查询
数据查询
根据条件从数据库中检索记录,如查询某个 宿舍的所有学生信息。
查询条件设置
支持多种查询条件,如学号、姓名、宿舍号 等。
查询优化
使用索引、查询优化器等手段提高查询效率。
查询结果展示
将查询结果以表格、图表等形式展示,方便 用户查看。
恢复策略
制定详细的恢复计划,确 保在数据丢失时能够快速 恢复。
系统性能优化
索引优化
合理使用索引,提高查询效率。
查询优化
优化SQL查询语句,减少不必要的计算和数据检索。
缓存技术
利用缓存技术存储常用数据,减少对数据库的访问次数。
感谢您的观看
THANKS数据库设计实例-学生宿舍 Nhomakorabea 理系统
目录
• 系统概述 • 数据库设计 • 数据表设计 • 数据库操作 • 系统安全与维护
01
系统概述
系统简介
01
数据库设计实例:学生宿舍管理系统
02
背景:随着高校规模的不断扩大,学生宿舍管理面临诸多挑战,如宿舍分配、 学生入住、费用收缴等。为了提高管理效率,减少人为错误,开发一款学生宿 舍管理系统显得尤为重要。
费用收缴管理
记录收缴情况,计 算滞纳金等功能。
学生信息管理
录入、查询、修改 学生基本信息。
入住管理
分配宿舍、调整宿 舍、退宿等功能。
报修管理
学生提交报修申请, 管理员处理申请等 功能。
02
数据库设计
数据库需求分析
确定系统功能需求
01
收集和整理学生宿舍管理系统的功能需求,包括宿舍分配、入
住管理、费用收缴、维修报修等功能。

数据库课程设计学生宿舍管理系统

数据库课程设计学生宿舍管理系统

易用性
系统需要提供简洁明了的 操作界面和流程,方便用 户快速上手和使用。
可维护性
系统需要具备良好的可维 护性,方便后续的功能扩 展和bug修复。
用户群体分析
学生
学生是宿舍管理系统的主要用户群体 ,他们需要使用系统查询和修改个人 信息、申请入住宿舍、缴纳住宿费用 等。
宿舍管理员
学校管理部门
学校管理部门需要使用系统了解学生 宿舍的整体情况,进行数据统计和分 析,以便做出更好的管理决策。
03 促进学校信息化建设
推动学校信息化建设进程,提高学校管理水平和 服务质量。
系统概述
01 系统功能
学生宿舍管理系统主要包括学生信息管理、宿舍 信息管理、住宿费用管理、报表统计等功能模块 。
02 系统用户
系统用户包括学校管理员、宿舍管理员、学生和 教师等。
03 系统特点
采用B/S架构,易于维护和升级;界面友好,操作 简单;支持多用户并发访问;具有良好的安全性 和稳定性。
费用等操作,最后生成报表供管理员查看。
数据库设计
数据库选型
选择适合课程设计的数据库管理系统,如MySQL 、Oracle等。
数据表设计
设计学生信息表、宿舍信息表、入住记录表、费 用记录表等数据表,并定义表之间的关系。
数据字典
定义数据表中每个字段的名称、类型、长度、约 束等信息,确保数据的准确性和一致性。
界面设计
界面风格
采用简洁、清晰的界面风格,符合学生宿舍管理系统 的特点。
界面布局
合理安排界面元素的位置和大小,使界面更加美观和 易用。
交互设计
设计友好的交互方式,如按钮、链接、表单等,方便 用户进行操作和输入。
04
系统实现

数据库学生宿舍管理系统课程设计

数据库学生宿舍管理系统课程设计

数据库学生宿舍管理系统课程设计引言数据库学生宿舍管理系统是一个重要的课程设计项目,旨在帮助学生掌握数据库设计与管理的基本原理,以及实现一个真实场景下的数据管理系统。

在这个课程设计中,学生将学习如何规划数据库结构、设计合适的数据模型,并实现对学生宿舍信息进行管理。

项目背景随着学生人数的增多,学校管理学生宿舍的任务变得越来越繁重。

为了提高宿舍管理效率,减少人力资源投入,开发一个数据库学生宿舍管理系统势在必行。

这个系统将会方便宿舍管理员对学生信息、宿舍分配情况等数据进行管理和查询,提高管理效率,减少错误发生。

数据库设计在数据库学生宿舍管理系统中,我们需要考虑的实体包括学生信息、宿舍信息、宿舍管理员信息等。

通过规划合适的数据表,我们可以实现对这些实体的有效管理和查询。

下面是我们设计的一些主要数据表:•学生表:包括学生编号、姓名、性别、年龄、联系方式等字段。

•宿舍表:包括宿舍编号、楼栋号、宿舍类型(男生宿舍、女生宿舍等)、宿舍容量等字段。

•宿舍分配表:记录学生被分配到的宿舍信息,包括学生编号、宿舍编号、入住时间等字段。

•宿舍管理员表:包括宿舍管理员编号、姓名、联系方式等字段。

功能需求数据库学生宿舍管理系统应具备如下功能: - 学生信息管理:实现学生信息的添加、修改、删除、查询等操作。

- 宿舍信息管理:对宿舍信息进行增、删、改、查操作。

- 宿舍分配管理:实现学生对应宿舍的分配和调整功能。

- 宿舍管理员信息管理:对宿舍管理员信息进行管理。

技术实现在技术层面上,我们将采用MySQL数据库来存储数据,并通过编程语言如Java、Python等来实现系统功能。

我们将利用数据库的增删改查操作实现对数据表的管理,同时通过编程语言的逻辑处理来实现系统的各项功能。

系统界面可以采用命令行界面或简单的图形界面。

总结通过本次课程设计项目,学生将学习数据库设计的基本原理和实践操作,掌握数据库管理系统的开发流程,锻炼数据处理和管理的能力。

数据库宿舍管理系统课程设计

数据库宿舍管理系统课程设计

数据库宿舍管理系统课程设计一、概述本课程设计旨在开发一个基于数据库的宿舍管理系统,实现宿舍信息的管理、查询和统计功能。

该系统将采用面向对象的程序设计方法,利用数据库技术实现数据的存储和访问,方便管理员对宿舍信息进行管理和维护。

二、设计目标1. 能够实现对宿舍信息的管理,包括添加、修改、查询和删除宿舍信息。

2. 能够实现对宿舍成员的管理,包括添加、修改、查询和删除宿舍成员信息。

3. 能够实现对宿舍水电费的统计和管理,包括查询和统计宿舍水电费信息。

4. 提供用户界面,方便管理员操作和使用。

5. 系统安全性和稳定性得到保障,能够应对一定规模的数据量和并发访问。

三、系统架构本系统采用C/S架构,由客户端和服务器端组成。

客户端负责用户界面和数据输入,服务器端负责数据处理和数据存储。

系统将采用面向对象的程序设计方法,利用数据库技术实现数据的存储和访问。

四、功能模块1. 宿舍信息管理模块:包括添加宿舍、修改宿舍、查询宿舍和删除宿舍等功能。

2. 宿舍成员管理模块:包括添加成员、修改成员、查询成员和删除成员等功能。

3. 水电费统计模块:包括查询水电费和统计水电费等功能。

4. 用户界面模块:提供友好的用户界面,方便管理员操作和使用。

五、数据库设计本系统将采用关系型数据库,如MySQL或SQL Server等。

数据库表包括宿舍信息表、宿舍成员信息表、水电费信息表等。

表结构设计将根据系统的需求和数据特点进行,确保数据的完整性和一致性。

六、技术实现1. 编程语言:本系统将使用C++或Java等面向对象的编程语言,便于实现面向对象的程序设计方法。

2. 数据库技术:使用数据库技术实现数据的存储和访问,包括SQL语句的编写和数据库连接的实现等。

3. 界面设计:使用GUI库或第三方库实现用户界面,方便管理员操作和使用。

4. 并发访问控制:考虑到系统的并发访问量,需要进行一定的并发访问控制和优化,确保系统的稳定性和安全性。

七、测试与优化系统开发完成后,需要进行充分的测试,包括功能测试、性能测试和安全测试等。

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

青岛理工大学数据库系统课程设计院(系):计算机工程学院专业:姓名:班级:学号:题目:学生宿舍管理系统起迄日期: 2014.12.15--2014.12.26 设计地点:计算机工程学院机房指导教师:目录第1章前言 (1)1.1 课题背景 (1)1.2 开发工具 (1)1.2.1 C#简介 (1)1.2.2 SQL Server 2005数据库 (2)第2章需求分析 (2)2.1 任务概述 (2)2.1.1 系统目标 (2)2.1.2 用户特点 (2)2.2系统的功能需求 (2)2.2.1 系统角色功能需求 (2)2.2.2 功能模块 (3)2.3 系统的性能需求 (3)2.4 系统的数据需求 (4)第3章系统总体设计 (4)3.1 系统功能设计 (4)3.1.1 系统总体模块 (4)3.1.2 管理模块 (5)第4章数据库设计 (5)4.1 数据库概念设计 (5)4.1.1 实体图 (5)4.1.2 系统E-R图 (5)4.2 数据库逻辑设计 (8)4.2.1 表汇总 (8)4.2.2 表逻辑结构设计 (8)第5章详细设计 (10)5.1程序结构的设计 (10)5.2 页面设计 (12)5.2.1 登录界面 (12)5.2.2 管理主界面 (13)5.2.3 学生住宿信息管理 (13)5.2.4 晚归信息管理 (15)5.2.5 节假留校记录管理 (17)5.2.6 维修记录管理 (18)5.2.7 用户管理 (18)5.2.8 系统管理 (19)5.3 编码设计 (19)5.3.1连接数据库登陆功能 (19)5.3.2 添加数据到数据库 (20)5.3.3 从数据库中删除数据 (20)5.3.4 从数据库中查询数据 (20)第6章结论与展望 (20)6.1 结论 (20)6.2系统不足 (20)参考文献 (20)第 1 章前言1.1 课题背景21世纪,以信息技术为主导的新时代,传统的管理思想、组织、方法受到严峻挑战。

信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。

人类社会就处在一个对信息进行有效合理的加工中。

它将促进整个社会的发展。

随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。

使用计算机来管理学生宿舍,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,更能及时获取最新的准确资料和信息。

学生宿舍管理是学校的一项重要工作,以前,各个学校的学生宿舍管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生宿舍管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生宿舍管理。

但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。

使用计算机来管理学生宿舍,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,更能及时获取最新的准确资料和信息。

学生宿舍信息化管理是在宿管人员人工管理的基础上,利用先进的计算机技术对现实宿舍里的各种学生宿舍信息进行处理,并通过计算机进行管理,其重要意义是使得学生宿舍信息在时间和空间上得以延伸。

学生宿舍信息化管理的核心目的是让宿管人员简单、方便、快捷地管理学生住宿信息;让学校能全面、有效地掌握学生住宿基本情况,及时获取最新的准确资料和信息。

为此我针对以上情况,设计和实现了此系统。

1.2 开发工具本学生宿舍管理系统是以C#2013为前台开发工具,以Microsoft SQL Server 2005为后台数据库开发工具的一套完整的基于C/S (Client/ Server)管理信息系统。

C# 2013语言是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。

1.2.1 C#简介C#是微软开发的一种面向对象的编程语言。

它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

其目标是即拥有 C++的执行效率和运算能力也具备如VB一样的易用性。

C#是基于 C++的一种语言,同时包含类似Java的很多特征。

C#是被设计工作在微软的。

NET 平台上的,微软的目标是使数据和服务的交换在网页上更容易,并且允许开发人员构建更高的程序可移植性。

C#可以方便的用于XML和SOAP,并可以直接访问程序对象或方法,而不需要添加额外的代码。

所以程序可以构建在已存在的代码上,或者多次重复的使用。

C#的目标是为市场开发产品和服务时更快捷且成本开销更低。

正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet 进行调用。

最重要的是,C#使得程序员可以高效的开发程序,而绝不损失 C/C++原有的强大的功能。

因为这种继承关系,C#与 C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

1.2.2 SQL Server 2005 数据库SQL Server 2005是微软公司动用上千人的研发力量,耗费五年时间打造出来的产品,在企业及数据库产品中具有里程碑的意义。

SQL Server 2005是一个关系数据库管理系统,是一个全面的数据库平台,其数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。

SQL Server 2005 结合了分析、报表、集成和通知功能,引进了一套集成的管理工具和管理应用编程接口,以提供易用性、可管理性及对大型SQL Server配置的支持。

其新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。

SQL Server 可以适合大容量数据的应用,在功能上和管理上都比Microsoft Access 要强的多。

在处理海量数据的效率,后台开发的灵活性,可扩展等方面强大。

在SQL Server 2005中还可以使用存储过程,在服务器执行操作时,减少网络通讯,提高了执行效率,而且保证了数据库的安全。

第 2 章需求分析2.1 任务概述2.1.1 系统目标本系统需要满足以下几个系统设计目标。

(1)实用性原则:真正为用户的实际工作服务,按照学生宿舍管理工作的实际流程,设计出实用的学生宿舍管理系统。

(2)可靠性原则:必须为高校提供信息安全的服务,以保证高校宿舍的各类信息的不被泄露。

(3)友好性原则:本实验管理系统面向的用户是各宿舍楼的管理人员,所以系统操作上要求简单、方便、快捷,便于用户使用。

(4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能扩展。

2.1.2 用户特点本系统面向各大高校,因为在学期开始时,会有大量新的学生住宿信息的批量录入,在学期结束时,会有大量的学生离校、毕业;以及在假期开始与结束,会有大量学生离校、返校,所以会在学期和假期的开始与结束期间,本系统会出现较大的负荷。

2.2 系统的功能需求2.2.1 系统角色功能需求本系统有三种角色:宿管,辅导员,管理员。

详细划分如下:(1)宿管:插入、删除、修改、查询学生住宿信息,晚归登记与查询,节假日留校登记与查询,维修记录登记与查询,修改用户密码。

(2)辅导员:查询学生住宿信息,查询晚归记录,查询节假日留校记录,查询维修记录,修改用户密码。

(2)管理员:用户管理包括添加用户,删除用户。

2.2.2 功能模块本系统主要负责管理模块,各个子模块功能需求如下:(1)宿管模块功能需求宿管可以添加查询、修改、删除学生住宿信息、学生晚归信息、学生节假留校记录、维修记录以及修改用户密码。

(2)辅导员模块功能需求辅导员可以查询学生住宿信息、学生晚归信息、学生节假留校记录、维修记录以及修改用户密码。

(3)管理员模块功能需求管理员可以查询学生住宿信息、学生晚归信息、学生节假留校记录、维修记录,修改用户密码以及添加和删除用户信息。

2.3 系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。

由于系统的查询功能对于整个系统的功能和性能完成很重要。

从系统的多个数据来源来看,学生住宿信息查询、学生晚归信息查询、学生节假留校信息查询、维修记录查询,其准确性很大程度上决定了系统的成败。

因此,在系统开发过程中,系统采用优化的 SQL 语句及安全扩展存储过程来保证系统的准确性和及时性。

(2)系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。

例如学生住宿信息属性添加、修改,用户查询的需求及管理工作的分级管理等模块也会不断的更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

通过软件的修补、替换完成系统的升级和更新换代。

(3)系统的易用性和易维护性系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

(4)系统的响应速度系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。

系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。

严格保证操作人员不会因为速度问题而影响工作效率。

2.4 系统的数据需求通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。

由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下:(1)学生住宿信息管理模块数据需求该模块主要管理学生住宿信息,需要表示学生住宿信息的数据,应包含学号、姓名、性别、年龄、系号、班级、宿舍号、电话、搬入时间、搬出时间等数据项。

(2)学生晚归信息管理模块数据需求该模块主要管理学生晚归信息,需要表示生晚归信息的数据,应包含学号、姓名、性别、宿舍号、晚归时间等数据项(3)学生节假留校管理模块数据需求该模块主要管理学生节假留校信息,需要表示学生节假留校信息的数据,应包含学号、姓名、性别、宿舍号、是否留校、离校时间、返校时间等数据项。

(4)维修记录管理模块数据需求该模块主要管理维修记录,需要表示维修记录的数据,应包含报修宿舍号、维修人员、报修原因、维修时间、维修原因、维修设备、维修数量、维修价格等数据项。

相关文档
最新文档