宿舍管理系统设计与实现_第1页
宿舍管理系统设计与实现_第2页
宿舍管理系统设计与实现_第3页
宿舍管理系统设计与实现_第4页
宿舍管理系统设计与实现_第5页
已阅读5页,还剩157页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

防灾科技学院

实习报告书

实习题目:

学号:姓名:

专业:系别:灾害信息工程系

实习时间:2015.6.29-2015.7.13实习地点:北校503

指导教师:陈新房

考勤成绩:实习态度:

实习成果:实习报告:

实习日志:实习总成绩

评语:

防灾科技学院灾害信息工程系

2013年制

说明

报告要有实习目的、要求、原理简述、方法、步骤、实

习体会等,具体内容按各系及实习教师要求。

目录

1、实习题目......................................................................4

2、实习目的......................................................................4

3、实习所需条件..................................................................4

3.1硬件需求................................................................4

3.2软件需求................................................................4

4、实习内容......................................................................5

5、实习步骤......................................................................5

5.1需求分析................................................................5

5.1.1实验说明...........................................................5

5.1.2实验步骤..........................................................6

5.2面向对象的分析..........................................................6

5.2.1实验说明...........................................................6

5.2.2实验步骤..........................................................7

5.3面向对象的设计..........................................................7

5.3.1界面设计...........................................................7

实验说明.....................................................7

实验步骤.....................................................8

5.3.2数据库设计.......................................................47

实验说明....................................................47

.1概念设计..............................................47

.2逻辑设计..............................................50

.3物理设计..............................................50

实验步骤....................................................52

5.3.3系统设计.........................................................57

5.4系统实现...............................................................58

5.4.1模式1:Windows界面+数据库......................................58

5.4.2模式2:Windows界面+sqlDbHelper+数据库.........................59

5.4.3模式3:Windows界面+系统类+SqlDbHelper+数据库..................121

5.5系统测试...............................................................147

5.5.1功能测试.........................................................147

5.6系统部署..............................................................154

5.6.1实验说明.........................................................154

5.6.2实验步骤.........................................................154

6、实习参考资料................................................................156

1、实习题目

实习题目:防灾科技学院宿舍管理系统设计与实现

通过对宿舍管理员及部分同学的调查,发现我院的宿舍管理通常是由各层长到各宿舍进

行考勤登记,然后把记录结果交给楼长,楼长再对考勤情况再次记录并把相关信息反馈给各

辅导员和系书记来进行管理的,这就使得数据管理变得相当繁琐费时费劲。所以为了提高工

作效率,使宿舍管理变得更加灵活方便,我们小组设计开发防灾宿舍管理系统。该系统主要

用于实现学生住宿管理(包括添加学生入住信息,查询学生入住信息和修改学生入住信息),

学生的住宿考勤管理(包括添加考勤记录,查询考勤记录,删除考勤记录)和考勤统计。

2、实习目的

综合运用《面向对象程序设计》、《数据库原理》等课程基础理论知识,完成防灾科技学

院宿舍管理系统的设计与开发工作。使学生

熟悉Windows应用程序开发的基本流程;

熟练掌握软件需求分析方法和需求建模工具;

熟练掌握面向对象的分析和设计技术;

熟练掌握面向对象语言的基本语法和高级特性;

熟练掌握数据库设计的基本原理和过程;

3、实习所需条件

3.1硬件需求

每人一台高性能计算机,要求2G以上内存、双核CPU或更高配置。

3.2软件需求

■WindowsXP或Windows7操作系统

■安装了VisualStudio2008TeamSystem开发工具

■安装了MicrosoftSQLServer2008数据库管理系统

■安装了Office2003/2007软件,必须安装Word软件和Access软件

4、实习内容

序号实习任务主要内容学时(天)

1需求分析根据项目需求,写出需求分析1

2面对象的分应用面向对象思想找出类、方法和属性,以及

1

析类之间的关系,给出分析类图模型。

界面设计

1

包括主窗体、各子窗体的设计

数据库设计

面向对象的设包括概念设计、逻辑设计、物理设计、存储过1

3

计程、视图等。

系统设计

在分析类图模型基础上添加界面设计、数据库1

访问和任务管理相关类,形成系统设计类图。

模式1:Windows界面+数据库

4系统实现1

模式3:Windows界面+系统类+数据库

功能测试。

5系统测试设计测试用例,对系统关键功能进行测试。1

6系统部署制作安装包1

7整理实习报告根据自己完成的情况,整理实习报告

2

备注:学时,每天8学时,共计15天,3周,共计120时。

5、实习步骤

5.1需求分析

5.1.1实验说明

经过分析,系统主要包含五种角色,即管理员,系书记,辅导员,楼长,层长。其中管

理员有添加学生的入住信息,删除学生的入住信息,修改学生的入住信息,查询学生的入住

信息,添加学生的考勤记录,删除学生的考勤记录,查询学生的考勤记录,基本信息管理,

学生宿舍管理,用户管理和考勤统计的权限。系书记有查询学生的入住信息,查询学生的考

勤记录(只能查询自己所管系的学生的考勤记录),考勤统计(只能对自己所管系的班级进

行考勤统计)的权限。辅导员有查询学生的入住信息,查询学生的考勤记录(只能查询自己

所管班级的学生的考勤记录),考勤统计(只能对自己所管班级进行考勤统计)的权限。楼

长有修改学生的入住信息(只能修改自己所管楼的学生的入住信息),查询学生的入住信息,

添加学生的考勤记录,删除学生的考勤记录,查询学生的考勤记录的权限。层长有查询学生

的入住信息和查询学生的考勤记录的权限。

各功能具体描述如下:

1、添加学生入住信息:若有新学生入校,在添加学生学籍信息的同时添加该学生的入

住信息。

2、删除学生的入住信息:当学生离校时对该学生的所有信息进行删除同时将学生的入

住信息删除。

3、修改学生的入住信息:当学生更换宿舍时,将其原来的入住信息删除加入新的入住

信息并进行更新。

4、查询学生的入住信息:可以根据班级、系、学号等信息进行查询。

5、添加学生的考勤记录:当有学生早出或晚归时,添加此记录。

6、查询学生的考勤记录:可以根据学号,系,班级,楼,层等信息查询学生的考勤记

录。

7、删除学生的考勤记录:学生离校或记录错误时可以通过删除该学生的入住信息来删

除学生的考勤记录也可以在删除考勤模块直接删除学生的考勤记录。

8、基本信息管理:包括添加系,删除系,添加专业,删除专业,添加班级,删除专业

的功能。

9、学生宿舍管理:包括添加楼,删除楼,添加层,删除层,添加宿舍,删除宿舍的功

能。例如:当新修一座公寓楼时就可以通过学生宿舍管理功能来添加响应的信息。

10、用户管理:包括注册用户和注销用户功能,并且每个用户对应一个角色,对应不同

的角色提供不同权限的功能。

11、考勤统计:可以根据班级或系统计出学生的考勤记录,并通过图表的形式直观的展

现出来。

5.1.2实验步骤

5.2面向对象的分析

5.2.1实验说明

通常情况下我们习惯接到一个软件项目后,经过简单的需求分析后就急于进入编码阶

段,这可能会给软件开发带来很多问题。由于前期需求分析、设计不到位,后期对软件的修

改就难以避免,甚至推倒重来,大大浪费时间和精力,不但使项目进度延期、开发成本上升,

自己也容易产生心理疲劳。因此,在进入编码阶段前应该对项目进行面向对象的分析。

在面向对象的分析阶段,首先需要充分地研究用户需求,认识清楚系统的责任,从而根

据问题域和系统责任的复杂性抽象出多层次的子问题域,再用面向对象模型根据各个子问题

域将用户的需求准确的表达出来。

面向对象的分析•个主要活动就是建立系统类图,也称00A模型。该模型包括5个层次,

每个层次描述需求模型的一个方面。

1)、对象-类层

从现实世界的问题中抽象出对象和类。需注意:并不是每一个现实世界的实体都会在模

型中对应一个对象,这是因为模型将只为需要解决的问题服务,对于问题领域之外的实体将

不予涉及;另一方面,也不是任何一个对象-类层次中的类都对应现实世界中的一个或多个

实体。本系统中的类包括楼类,层类,宿舍类,用户角色类,用户类,系类,专业类,班级

类,学生类,考勤记录类。

2)、静态属性层

为从现实世界中抽象出来的对象类设计静态属性(状态)和它们之间的约束关系(称为

实例连接)。静态属性是类或对象所包含的各种状态和信息,实例连接则体现了对象之间因特

定的事物规则和限定条件而存在的约束关系。如:电视机对象中的厂商属性所指向的必须是

确实存在的生产厂商对象。本系统中楼的静态属性包括楼名称,楼长姓名;层的静态属性包

括层名,楼名,层长姓名;宿舍的静态属性包括宿舍名,层名;用户角色的静态属性包括角

色的ID号,角色名称;用户的静态属性包括用户名,密码,角色;系的静态属性包括系名,

系书记;专业的静态属性包括专业名,系名;班级的静态属性包括班级名称,专业名称,辅

导员名称,系名称;学生的静态属性包括学号,姓名,性别,系,专业,班级,宿舍,家庭

住址,照片,联系方式;考勤的静态属性包括id号,学号,考勤时间,考勤类别,备注,系,

班级,宿舍。

3)、服务层

服务层定义了对象和类的动态属性以及对象之间的消息通信。对象和类的动态属性就是

它们的行为或方法(又称为“服务”),它规定了对象和类的作用和功能,当对象在执行这些

功能的时候,它们之间将引发消息通信。楼的方法包括添加楼和删除楼;层的方法包括添加

层和删除层;宿舍类的方法包括添加宿舍和删除宿舍;用户角色类的方法包括获取所有用户

角色;用户类的方法包括注册用户和注销用户;系类的方法包括添加系和删除系;专业的方

法包括添加专业和删除专业;班级的方法包括添加班级和删除班级;学生类的方法包括添加

学生的入住信息,删除学生的入住信息,修改学生的入住信息,查询学生的入住信息;考勤

记录类的方法包括添加学生的考勤记录,删除学生的考勤记录,按系查询学生的考勤记录,

按班级查询学生的考勤记录,按楼查询学生的考勤记录,按层查询学生的考勤记录,按班级

统计考勤,按系统计考勤。

4)、结构层

结构层将定义系统中所有对象和类之间的层次结构关系。对象间有包含、继承和关联三

种关系,其中包含和继承属于结构层需要表达的层次结构关系。继承将在对象间建立“一般

一特殊”的结构关系:包含将在对象间建立“整体一部分”的结构关系。例如,电视机和彩色

电视机之间是“一般一特殊”的继承关系。电视机和显象管之间是“整体一部分”的包含关系。

5)、主题层

当面临的系统非常复杂、庞大时,将它拆解为若干个相对独立的子系统就很有必要。主

题层将定义若干个主题,把有关的对象分别划归不同的主题,每个主题成为一个子系统。

项目分析类图模型如下图所示:

5.2.2实验步骤

5.3面向对象的设计

5.3.1界面设计

实验说明

为了使系统的界面美观、风格统一,主界面使用DXPerience控件对窗体进行设置。这

样使该系统最上面是标题栏,中间为菜单栏,用来显示对用户公开的功能,左下角为用

DXPerience控件做的功能菜单,而右下角为显示工作区域,当在菜单栏或者功能菜单中选

中一个要对其进行操作的功能时,会在右下角显示其工作界面。预计草图如下所示:

标题栏(显示系统名称“防灾科技学院宿舍管理系统”)

菜单栏(显示对用户公共开放的功能,有查询入住信息,查询考勤记录)

功能菜单显示工作区域

(用DXPerience控件显示(选择左边功能菜单中的一项单击,在此区域显示出操作

出界面)

各功能,包括学生住宿管

理,

学生考勤管理,基本信息管

理,

学生宿舍管理,用户管理,

勤统计等功能,根据各角色

权限不同显示出不同的功

能菜

单)

实验步骤

1、点击【开始】,M[MicrosoftVisualStudio2008],打开VS2008。

2、点击【文件】I【新建】,选择【项目工如下图所示,会弹出新建项目对话框,如下

所示:

SMicrosoftVisualStudio

|文件(F)|制(E)视图(V)g«A)Ifl(T)滞试(S)分析(N)fiC(W)

新建(N)H项目(P)“.Ctrl+ShiftfN

•网站Shift+Alt+N

期(C)Q文件(F)“.Ctrl+N

才受解舫案CD从现有代码创建项目(E).“

A朝Ctrl+s

将选定项另存为(A),“

J^^?(L)Ctrl+Shift+S

侬雌任)…

自负面设置(U)“.

J打印(P)“.Ctrl+P

震近的文件(F)

最近的项目(J)

退出(X)

新建网站对话框

3、项目类型选择"VisualC#",模版选择【Windows窗体应用程序】,将名称改为

“department_manage”,然后选择项目要保存的路径,然后【确定】。

4、新建窗体。基本步骤是:右击解决方案资源管理器中的网站,选择【添加】I【新建

项】,弹出【添加新项】对话框,类别选择【WindowsForms】,模版选择【Windows窗体工

按照命名规则修改名称之后点击【确定】。如卜•图所示:

添加新项对话框

5、用4步骤中的方法新建窗体,分别命名为Formadd_ceng,Formadd_check,

Formadd_class,Formadd_dep,Formadd_lou,Formadd_spe,Formadd_stu,Formadd_sushe,

Formdel_ceng,Formdel_ch,Formdel_class,Formdel_dep,Formdel_lou,Formdel_spe,

Formdel_sushe,Formmian,Formmodify_s,Formsearch_check,Formsearch_stu,Formstatistics,

Formstatistics1,Formzhuce,Formzhuxiao。

6、从工具箱中向窗体添加所需的控件并设置其属性。

添加控件的方法是:选择相应的控件然后双击,该控件会出现在正在打开窗体的上,然

后再调整其位置。(或者可以选中所需的控件然后按住左键不放直到把这个控件拖到相应的

位置上)

设置属性的基本方法是:选择要设置属性的控件,然后右击控件,选择“属性”,会在

右侧弹出个属性列表,再选择相应的属性进行设置。

各窗体中控件的设置如下所示:

登录窗体(Forml):

控件类型控件属性属性值用途

FormnameForml窗体名称

Backgroundimage设置背景图片

设置背景图片的对

BackgroundlmageLayoutStretch

齐方式

设置窗体开始运行

StartPositionCenterScreen

时的位置

labelnamelabe12控件名称

font华文新魏,四号设置文本颜色

Text用户名:提示输入用户名

labelnameLabel3控件名称

font华文新魏,四号设置文本颜色

Text密码:提示输入密码

labelnameLabel4控件名称

font华文新魏,四号设置文本颜色

提示选择用户所属

Text角色:

角色

textboxnametextBox2控件名称

设置控件的背景颜

backcolorSkyBlue

设置控件中文本的

font宋体,四号

字体

设置控件中文本的

forecolorWindowText

颜色

以密文形式显示文

Passwordchar*

本内容

comboBoxnamecomboBox1控件名称

设置控件的背景颜

backcolorSkyBlue

设置控件中文本的

font宋体,四号

字体

设置控件中文本的

forecolorWindowText

颜色

进行数据绑定时显

displaymemberrole_name

示的内容

下拉控件的显示方

DropDownStyleDropDownList

设置控件为公共类

modifiersPublic

进行数据绑定时的

ValueMemberrole_id

value值

ButtonNamebutton1控件名称

设置控件文本的字

Font宋体,小四

forecolorControlText设置控件的前景色

Text登录控件显示的文本

ButtonNameButton?控件名称

设置控件文本的字

Font宋体,小四

forecolorControlText设置控件的前景色

Text退出控件显示的文本

添加层窗体(Formadd_ceng):

控件类型控件属性属性值用途

FormnameFormadd_ceng窗体名称

Backgroundimage设置背景图片

设置背景图片的对

BackgroundlmageLayoutStretch

齐方式

labelnameLabel1控件名称

设置控件的背景色

BackcolorTransparent

使之透明

MicrosoftSansSerif,

font设置文本字体

粗体,四号

ForecolorControlText设置控件前景色

Text楼名:提示选择楼名

labelnameLabel2控件名称

设置控件的背景色

BackcolorTransparent

使之透明

MicrosoftSansSerif,

font设置文本字体

粗体,四号

ForecolorControlText设置控件前景色

Text层名:提示输入层名

labelnameLabel3控件名称

设置控件的背景色

BackcolorTransparent

使之透明

MicrosoftSansSerif,

font设置文本字体

粗体,四号

ForecolorControlText设置控件前景色

Text层长:提示输入层长名

textboxnametextBoxl控件名称,用来输

入层名

MicrosoftSansSerif,设置控件中文本的

font

粗体,四号字体

设置控件中文本的

forecolorWindowText

颜色

控件名称,用来绑

comboBoxnamecomboBox1

定楼名

MicrosoftSansSerif,设置控件中文本的

font

粗体,四号字体

设置控件中文本的

forecolorWindowText

颜色

进行数据绑定时显

displaymemberIname

示的内容

下拉控件的显示方

DropDownStyleDropDownList

进行数据绑定时的

ValueMemberIname

value值

控件名称,用来绑

comboBoxnamecomboBox2定用户名以选择层

长名

MicrosoftSansSerif,设置控件中文本的

font

粗体,四号字体

设置控件中文本的

forecolorWindowText

颜色

进行数据绑定时显

displaymemberusername

示的内容

下拉控件的显示方

DropDownStyleDropDownList

进行数据绑定时的

ValueMemberusername

value值

groupBoxNamegroupBox1控件名称

设置控件的背景色

BackcolorTransparent

使之透明

MicrosoftSansSerif,设置控件中文本的

font

粗体,四号字体

设置控件中文本的

forecolorControlText

颜色

控件显示的文本内

Text添加层

ButtonNameButton1控件名称

MicrosoftSansSerif,设置控件文本的字

Font

粗体,四号体

forecolorControlText设置控件的前景色

Text添加控件显示的文本

添加考勤记录窗体(Fonnadd_check):

控件类型控件属性属性值用途

FormnameFormadd_check窗体名称

Backgroundimage设置背景图片

设置背景图片的对

BackgroundlmageLayoutStretch

齐方式

labelnameLabel1控件名称

设置控件的背景色

BackcolorTransparent

使之透明

华文楷体,粗体,小

font设置文本字体

ForecolorControlText设置控件前景色

Text学号:提示输入学号

labelnameLabel5控件名称

设置控件的背景色

BackcolorTransparent

使之透明

华文楷体,粗体,小

font设置文本字体

ForecolorControlText设置控件前景色

Text时间:控件的文本内容

labelnameLabel3控件名称

设置控件的背景色

BackcolorTransparent

使之透明

华文楷体,粗体,小

font设置文本字体

ForecolorControlText设置控件前景色

Text考勤类别:提示输入考勤类别

labelnameLabel4控件名称

设置控件的背景色

BackcolorTransparent

使之透明

华文楷体,粗体,小

font设置文本字体

ForecolorControlText设置控件前景色

Text备注:提示输入备注

控件名称,用来输

textboxnametextBoxl

入学号

华文楷体,粗体,小设置控件中文本的

font

字体

设置控件中文本的

forecolorWindowText

颜色

textboxnametextBox2控件名称,用来显

示时间

华文楷体,粗体,小设置控件中文本的

font

字体

设置控件中文本的

forecolorWindowText

颜色

控件名称,用来输

textboxnametextBox3

入考勤备注

华文楷体,粗体,小设置控件中文本的

font

字体

设置控件中文本的

forecolorWindowText

颜色

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论