1、武汉理工大学计算机组成原理与系统结构课程设计说明书学 号:0120410680627课 程 设 计题 目基本模型机的设计-跳转、转移指令的实现学 院计算机科学与技术学院专 业软件工程班 级0406班姓 名赵爽指导教师陈天祥2007年1月29日课程设计任务书学生姓名: 赵爽 专业班级: 软件0406班 指导教师:彭德巍 工作单位:计算机科学与技术学院题 目: 学校学生宿舍管理系统 初始条件:理论:学完软件需求工程,结合软件工程导论、数据结构和程序设计等课程中学习的原理和方法.实践:计算机实验室提供计算机及软件需求开发环境.熟悉并运用Rational Rose、PowerDesigner、Visi
2、o和Word等工具建模,并编写课程设计报告。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、了解并掌握软件需求工程的一般工作流程,采用的常用方法和步骤以及实用工具。要求学生能独立地完成中小型软件系统的需求分析。2、对给定的题目,分析系统的各项功能需求、非功能性需求(接口需求、软件质量属性),以及数据需求等。在此基础上,撰写出符合规范的软件需求规格说明(SRS)。3、课程设计报告应包含的完整内容,详见软件需求工程课程设计指导书.4、强调独立完成,杜绝抄袭。时间安排:1、设计安排一周(第20周):周1、周2:查找资料,调查研究,获取需求。周3、周4:系统分析。
3、周5、周6:撰写课程设计报告.2、课程设计报告书收取时间:20周的周日(1月21日)班长收齐,过时不候;班长于22日上午到东配楼409室,交给各班指导教师;同时要交设计报告的电子版(各班可以合交一张光碟)。3、答疑时间:20周周一至周五的上午(地点:东配楼409)。指导教师签名: 2007 年 1 月 8 日系主任(或责任教师)签名: 2007 年 1 月 10 日原创性声明本人郑重声明: 所呈交的课程设计论文,是本人在老师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文
4、中以明确方式标明。本声明的法律结果由本人承担. 作者签名:赵爽 日期:2007年1月19日“学校学生宿舍管理系统需求规格说明目录1 引言51。1 目标.51。2项目范围。51。3参考资料.。52总体描述。.。.。.。.52。1产品前景.。.。.。.。.。.。.。.52。2用户类及其特征。62.3运行环境。.73 用例规格说明。.73。1 系统主要用例.。73。2用例说明。84 外部接口需求154。1用户界面154.2其他接口164.2。1硬件接口164。2。2软件接口165非功能性需求165.1软件质量属性.165.2其他非功能性需求。.166数据需求(ER模型,数据字典等)176.1处理流程
5、图。.176。2 系统流程图.。176。3数据描述。.176。3。1 静态数据176。3。2 动态数据196.4 数据库描述。196。5ER模型.196。6数据字典.206。6。1系统入住数据字典206.6。2入住信息数据字典206。6。3 系统空床位查询数据字典226.6。4 系统按学号查询信息数据字典236.6。5 系统退房数据字典23附录A:术语表23附录B:分析模型24附录C:业务规则24附录D:待定问题清单25“学校学生宿舍管理系统需求规格说明1引言1.1 目标软件需求规格说明描述了“学校学生宿舍管理系统软件的功能性需求和非功能性需求。分析该系统的数据需求,功能需求,质量需求和可行性
6、等,让系统有一个明确的方向,使开发更具合理性,并能分析出系统的具体流程,为以后系统的开发和维护做好准备工作。这一文档计划由实现和验证系统正确功能的项目团队成员来使用.除非在其他的地方另有说明,这里指定的所有需求都具有高优先级,而且都可以在软件中实现.1.2 项目范围学校学生宿舍管理系统:下文有的简称宿舍管理系统,即用于实现对学生及宿舍信息资料进行编辑,添加,删除,统计,打印显示等功能的软件系统。通过该系统,用户可以查看学生的基本信息、宿舍信息等各方面的资料,能够方便的了解学生和宿舍的总体情况。该管理系统为用户提供了一些简单的数据查询、输出各种信息等功能。用户通过输入学生基本信息(例如学生证号)
7、,由系统自行生成相应的数据以供宿舍管理员查询,另外宿舍管理中心的管理用户还可以对这些基本信息进行更新和删除, 学校学生宿舍管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。1.3 参考资料1.3。1Karl E。 Wiegers 著, 软件需求。 清华大学出版社,20041.3.2 Dean Leffingwell等著,软件需求管理-统一方法。 机械工业出版社。20021.3.3 Soren Lauesen 著, 软件需求。 电子工业出版社,20021.3.4 Ian Sommerville 著,需求工程。 机械工业出版社,20032 总体描述2.1 产品前景学校学生宿舍管理系统对于一个学
8、校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的.而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物.信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管
9、理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库的存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。2.2 用户类及其特征C1:系统管理员(优先考虑):整个系统优先级最高的参与者,他是整个系统的监督者,对所有其他用户的行为和使用情况享有知情权。他主要的工作是:对系统用户优先级的设置;对系统基本资料的管理;对系统的数据备份;添加或删除用户;进行系统维护;最
10、重要的是对其他用户工作的监督,管理,分配权限,以保证系统的透明性和业务合理性。C-2:宿舍管理员学校宿舍每一栋楼至少有一个宿舍管理员,他们的主要工作是:住宿情况查询,包括学生信息以及房间信息的查询,查看可以入住的房间,住满的房间,要入住的床位,以及入住人员信息;办理入住,通过输入学生的相关信息通过系统将其添加到住宿学生信息表中;办理迁出,通过输入迁出学生的相关信息通过系统将其从住宿学生信息表中删除;调换房间,输入要调换的信息以及目标房间的信息进行房间调换;数据统计,包括人数统计喝房间统计,通过输入要统计的目标信息来查看入住人数或者空床位数;维修管理,通过系统获得学生维修管理信息,并通知维修人员
11、;报表打印,打印出自己所需要的信息报表。C3:住宿学生这里的住宿学生可以包括即将入住的或已经入住的学生,他们可以输入自己的相关学生信息,进行住宿登记注册;可以查询宿舍住宿情况信息,比如说输入自己的入住要求,查看是否有相应的空床位;还可以通过系统提出报修申请,告知宿舍管理员需要维修信息。2.3 运行环境本系统是以Windows系统为操作平台,用ASP。NET编程语言做网页界面,用C语言做网页界面与底层数据库的互联,用SQL Server数据库来实现高校学生宿舍管理系统所需功能的客户端运行环境CPUPentium 450Mhz或以上内存128MB以上操作系统Windows98或以上版本网络工具IE
12、浏览器5。0以上或Netscape浏览器服务器端运行环境CPUPentium 1.8Ghz内存512MB硬盘空间50。0MB以上硬盘剩余空间输入设备键盘/鼠标操作系统Windows 2000 Server数据库Microsoft SQL Server 2000开发环境Microsoft Visual Studio.NET 20023用例规格说明3.1 系统主要用例主要参与者用例系统管理员1 用户管理2 数据备份3 软件注册4 系统维护5 系统设置宿舍管理员1 住宿情况查询2 办理入住3 调换房间4 办理迁出5 删除学生信息6 人物查询7 房间查询8 人数统计9 房间统计10.房间录入11.维修
13、管理12。报表打印住宿学生1 学生报修2 学生基本资料输入3 住宿情况查询3。2 用例说明用例ID号UC1用例名称用户管理参与者系统管理员简单描述系统管理员根据不同用户的职责来设置不同的用户权限,从而限制不同的用户所使用的系统功能前置条件1 系统管理员登入“学生宿舍信息管理信息系统2 系统管理员激活用户管理用例3 系统管理员有权限进行用户权限设置后置条件1 新增用户权限被系统管理员设置2 新增用户获得相应的操作权限主干过程10 系统管理员设置新用户的权限1系统管理员新增一个系统用户2系统显示用户权限界面3系统管理员输入新用户权限信息4系统记录新用户权限信息5系统管理员退出系统分支过程11 系统
14、管理员修改用户权限(从第2步分支出来)1系统管理员修改选中用户权限2返回第4步12 系统管理员删除用户(从第1步分支出来)1系统管理员删除用户2返回第1步异常1 权限设置错误2 用户权限矛盾备注本用例完成对用户权限的设置,它由系统管理员来执行。建议系统管理员仅仅由一个用户来担当,这样就会使责任人单一,不容易出现责任纠纷,和权限重叠的现象。而且,权限设置要完全根据用户的职责来设计,不同的用户要承担不同的职责,任务,明确责任人.使分工明确而单一.用例ID号UC2用例名称系统设置参与者系统管理员简单描述系统管理员对系统基本信息进行设置,系统记录基本信息前置条件1 系统管理员登入“学生宿舍信息管理系统
15、”2 系统管理员激活系统设置用例后置条件系统基础信息设置成功主干过程 20 系统管理员设置系统信息1系统显示当前系统基本信息表2系统管理员输入系统基本信息3系统管理员请求保存当前设置4系统保存当前设置5系统管理员退出系统分支过程无异常无备注此用例完成对系统基本信息的设置,它由系统管理员来操作.用例ID号UC3用例名称数据备份参与者系统管理员简单描述系统管理员对系统当前状态进行备份,保存到指定的文件中或数据库中前置条件1 系统管理员登入“学生宿舍信息管理系统”2 系统管理员激活数据备份用例3 系统其他流程当前时刻处于停止状态后置条件系统数据被复制存储到数据库或其他存储体中主干过程30 系统管理员
16、备份当前系统信息数据1系统显示数据备份界面2系统提示当前系统其他工作流程应该停止3用户确定开始备份4系统开始备份5系统管理员退出系统分支过程31 系统管理员结束系统其它流程(从第3步分支出来)1系统管理员退出数据备份用例2系统管理员关闭其它流程3返回第1步异常无备注本用例完成系统数据备份,记录当前系统状态。备份技术有很多,这里最好采取双机热备份,对系统数据进行多次备份,拷贝,这样使系统数据被安全保存,以防万一。用例ID号UC4用例名称办理入住参与者宿舍管理员简单描述宿舍管理员办理人员入住事务,将学生信息录入宿舍学生信息表中前置条件1. 宿舍管理员登入“学校学生宿舍管理系统2. 宿舍管理员激活办
17、理迁出用例后置条件入住人员信息被记录在宿舍学生信息表主干过程40 宿舍管理员生成一份人员信息表1宿舍管理员使用用户名和密码进入系统2系统验证宿舍管理员身份3宿舍管理员输入学生的信息4系统验证学生信息是否正确以及房间号是否存在5系统将学生信息加入宿舍学生信息表6宿舍管理员退出系统分支过程41 宿舍管理员修改学生入住信息(从第3步分支出来)1宿舍管理员修改学生入住信息2返回到第4步42 宿舍管理员删除学生入住信息记录(从第步分支出来)1宿舍管理员删除学生入住记录2返回到第3步异常1 输入学生证号不是四位数字2 输入的房间号不存在3 系统审核信息错误备注此用例仅仅对宿舍管理员是可见的用例ID号UC-
18、5用例名称办理迁出参与者宿舍管理员简单描述宿舍管理员办理学生迁出业务,并且将学生信息从宿舍学生信息表中删除前置条件1 宿舍管理员登入“学校学生宿舍管理系统2 宿舍管理员激活办理迁出用例后置条件入住人员信息从宿舍学生信息表中删除主干过程50 宿舍管理员办理迁出1. 宿舍管理员使用用户名和密码进入系统2. 系统验证宿舍管理员身份3. 宿舍管理员输入学生的学号,姓名4. 系统验证学生的信息是否准确5. 系统将学生信息从宿舍学生信息表中删除6. 宿舍管理员退出系统分支过程无异常1 输入的学生不存在2 输入的学生学号与姓名不匹配3 系统审核信息错误备注此用例仅对宿舍管理员可见。当有学生迁出时此用例开始被
19、激活用例ID号UC6用例名称人物查询参与者宿舍管理员简单描述宿舍管理员通过输入学生的学号和姓名来查询学生的其他所有信息前置条件1 宿舍管理员登入“学校学生宿舍管理系统2 宿舍管理员激活人物查询用例后置条件要查询学生的所有被显示出来主干过程60 宿舍管理员查询学生信息1宿舍管理员使用用户名和密码进入系统2. 系统验证宿舍管理员身份3。 宿舍管理员输入学生的学号,姓名4。 系统验证学生的信息是否准确5. 系统显示学生的所有相关信息6宿舍管理员退出系统分支过程61 宿舍管理员清除已填信息(从第3步分支出来)1宿舍管理员清除已填的学生信息2返回到第3步异常1输入的学生不存在2输入的学生学号与姓名不匹配
20、3系统审核信息错误备注此用例只对宿舍管理员可见用例ID号UC-7用例名称房间统计参与者宿舍管理员简单描述宿舍管理员通过输入栋号来统计这栋已住人数以及空床位的个数。前置条件1 宿舍管理员登入“学校学生宿舍管理系统2 宿舍管理员激活房间统计用例后置条件统计好的数目被显示出来以供宿舍管理员使用主干过程70 宿舍管理员进行房间统计1宿舍管理员使用用户名和密码进入系统2。 系统验证宿舍管理员身份3。 宿舍管理员输入要统计的楼栋号4。 系统验证楼栋号是否存在5。 系统调用数据库并且输出这栋楼已住人数以及空床位的个数6. 宿舍管理员退出系统。分支过程无异常1 楼栋号不存在2 系统审核信息错误备注这个用例仅由
21、宿舍管理员操作.由于系统的缺陷只能统计出整栋楼的人数和空床位数,不能详细的说明每一个楼层的数目。用例ID号UC8用例名称房间查询参与者宿舍管理员简单描述宿舍管理员通过输入楼栋号和房间号来对录入的房间信息进行查询前置条件1 宿舍管理员登入“学校学生宿舍管理系统2 宿舍管理员激活房间查询用例后置条件1 系统显示查询的房间具体信息主干过程80 宿舍管理员查询房间住宿情况1宿舍管理员使用用户名和密码进入系统2. 系统验证宿舍管理员身份3. 宿舍管理员输入楼栋号以及房间号4。 系统验证所输入的信息是否正确5 系统显示房间具体信息6。 宿舍管理员退出系统分支过程81 宿舍管理员清除已填信息(从第3步分支出
22、来)1宿舍管理员清除已填的学生信息2返回到第3步异常1 输入楼栋号或者房间号错误2 系统审核信息错误用例ID号UC9用例名称学生报修参与者住宿学生简单描述学生通过系统向宿舍管理员提出报修申请前置条件1 学生登入“学校学生宿舍管理系统”2 学生激活学生报修用例后置条件报修信息传给宿舍管理员主干过程90 学生报修宿舍坏旧物品1. 住宿学生使用用户名和密码进入系统2. 系统验证住宿学生身份3. 学生提出报修申请4. 系统显示报修明细表5. 学生填写报修详细信息6. 系统记录报修信息7. 学生退出系统分支过程91 学生修改报修表(从第5步分支出来)1学生修改报修表2返回到第6步92 学生删除报修表(从
23、第5步分支出来)1学生删除报修表2返回到第5步异常1 报修物品已出现在报修明细表中2 报修物品不在允许报修范围之中4外部接口需求4.1用户界面学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。由下图可得出系统应包括以下界面:1 欢迎使用界面窗口2 用户登陆界面3 系统管理模块4房间管理模块5住宿管理模块6查询管理模块7 编辑管理模块8数据统计管理模块9调房记录管理模块10分类打印显示模块11退出界面4.2 其他接口4.2.1 硬件接口系统硬件接口还没有确定。4.2.2 软件接口“
24、学校学生宿舍管理系统通过用户界面向“学校管理系统”提交学生住宿相关信息.“学校学生宿舍管理系统”通过用户界面向“学校收费系统”提交学生住宿相关信息,收费系统通过接受的信息来确定学生缴费金额.5 非功能性需求5.1 软件质量属性Availability(可用性)1:“学校学生宿舍管理系统”将对学校内联网的用户使用,用户在早晨6点到晚上12点99.9%的时间可用,其他的时间则90%的时间可用。Robustness(健壮性)1:如果用户保存文件之前编辑器发生故障,那么下次同一用户启动程序时,编辑器能恢复在故障发生1分钟之前对所编辑文件所做的全部修改。5.2 其他非功能性需求系统安全性学生宿舍管理系统
25、中管理权限上应当进行严格控制,具体思想如下:1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性.2.在上述要求基础上可以为该系统设定多种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录,宿舍管理员登陆,住宿学生登录三个窗口可以使用,没有输入正确的用户名和密码任何人都不能登录该系统。3.在具体实现时还应为系统管理员和其他用户设定不同的权限,系统管理员应当可以使用系统的所有模块,其他用户对于系统管理模块是无权使用的。6 数据需求(ER模型,数据字典等)6.1 处理流程图:6
26、.2 系统流程图数据库文件夹数据交换用户输入输入学生宿舍管理系统输出显示输出信息6。3数据描述6。3。1 静态数据如下表的数据库文件:6.3.1。1宿舍学生信息表学生证号姓 名学 院班 级学 号电 话手 机家 庭住 址登 记日 期1张 苇计算机学 院0301010150855490136*湖北武汉2005。12.302肖 瑾材料学院0302020650855491138*四川成都2005。12。303武 松航海学院0303030750855492139*甘肃兰州2005。12。304林 冲自动化学 院0304040950855493134*上 海2005。12。306.3。1。2 床位信息表床
27、位 编号宿舍 编号宿舍 电话公寓 编号空 否A2211201508554901是B2233409508558913否F2357504508594927是J3559365508504939否6.3.1。3 已入住宿舍信息表公寓 编号所在 楼层床位 编号宿舍 编号宿舍 电话12楼A22112015085549034楼B22334095085589175楼F23575045085949293楼J3559365508504936.3.1.4 用户表字段名描述数据类型数据长度NULLPrimarykeyUsername用户名char10NYUserId用户密码char10NYUserPower用户权限c
28、har10NN6.3.2 动态数据包括输入数据和输出数据6.3。2。1输入数据说明通过键盘输入到计算机,这些数据保存在学生信息或宿舍信息的数据库中。6.3。2。2 输出数据说明所有输出都在显示器上。可以预览/打印“学生信息表”,“空床位信息表,“已入住床位信息表”;根据查询要求,显示所有指定纪录;显示统计信息。6.4 数据库描述学生信息数据库:存储学生有关信息已入住宿舍信息数据库:存储已占用宿舍有关信息空床位信息数据库:存储空床位有关信息6.5 ER模型6.6 数据字典数据字典是关于数据库中数据的描述,而不是数据本身。数据本身将存放在物理数据库中,由数据库管理系统管理.数据字典有助于这些数据的
29、进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据.6。6。1系统入住数据字典数据处理名:入住简 述:根据学生的入住要求(公寓或宿舍),确定学生住哪间宿舍输 入:学生证号输 出:宿舍号6。6.2入住信息数据字典数据流名: 入住信息组 成: 学生信息+宿舍信息+入住凭据+时间数 据 项: 学生信息备 注: 个人组 成: 学生证号+姓名+学院+班级+学号+电话+手机+照片+家庭住址组 织: 学生证号数 据 项: 学生证号别 名: 描 述: 数据文件中区别于其他学生的号码定 义: 学号=1数字13位 置: 学生宿舍管理系统数 据 项: 姓名别 名: 描 述:
30、数据文件中对某个学生的称呼定 义: 姓名=1汉字41英文26位 置: 学生宿舍管理系统数 据 项:学号别 名:描 述: 标识该学生在数据文件中的代号定 义: 学号=1数字13位 置: 学生宿舍管理系统数 据 项: 学院定 义: 学院=1汉字10数 据 项: 家庭住址定 义: 家庭住址=1汉字n数 据 项: 班级定 义: 班级=1数字4数 据 项: 电话定 义: 电话=1数字8 数 据 项: 手机定 义: 手机=1数字11数 据 项: 宿舍信息组 成: 房号+类型+状态组 织: 房号数 据 项: 状态取值: 空房可用空房待修已被占用 数 据 名: 入住凭据备 注: 指学生要住宿所持的学校开出的证
31、明 组 成: 学生证+学院所开证明 数 据 项: 时间组 成: 入住时间+预计离校时间+住宿时间6。6.3系统空床位查询数据字典数据处理名:空床位查询简 述:根据学生的入住要求(公寓或宿舍),查询宿舍信息表,确定是否有空床位输 入:学生信息输 出:1 无空床位 2 有空床位6.6.4系统按学号查询信息数据字典数据处理名:按学号查询简 述:根据学生的三项统计表(学生信息,入住信息,空房信息),查询核对输 入:学号输 出:学生信息数据流名称:三项统记表简 述:用于记载学生和宿舍的信息组 成:学生信息+入住信息+空房信息6.6。5系统退房数据字典数据处理名:退房简 述:在学生离校的时候,核实房间的物
32、件等,同时更改“宿舍信息表输 入:学生证号输 出:学生信息和宿舍信息附录A:术语表E-R图:即实体关系图,一种分析模型,它确认了一对实体之间的逻辑关系.外部接口需求:对软件系统和用户,另一个软件系统或硬件设备之间接口的描述。后置条件:描述用例成功完成后系统状态的一种条件。前置条件:用例开始之前必须满足的条件或系统必须达到的一种状态。软件需求规格说明:软件产品的功能性需求和非功能性需求的集合。数据字典:有关对问题域重要的主要数据元素,结构和属性的定义的集合。DFD图(数据流图):一种分析模型,它描绘了过程,数据集合,端点以及它们之间的流,这种流表现了业务过程或软件系统的行为特点.用例:描述了执行
33、者与系统之间逻辑上相关的可能交互集,系统的输出为执行者提供了价值.用例可以包含多个场景。用户类:直接或间接(例如,使用来自系统的输出,但并不亲自产生这些输出)与系统交互的客户。也称为最终用户。附录B: 分析模型DFD图:附录C:业务规则规则定义规则类型静态或动态来源只有由系统管理员指定为宿舍管理员才有权删除或者修改信息 约束静态学校学生宿舍策略学生的学号必须是四位数字约束静态学校学生宿舍管理经理在网络上传输的信息如果涉及个人身份信息,则要求加密约束静态学校学生宿舍安全策略用户只有输入正确的用户名和密码才可以进入系统查询信息约束静态学校学生宿舍管理经理住宿学生只有早上8:00晚上10:00这个时
34、间才可以进入系统约束动态学校学生宿舍管理经理附录D:待定问题清单1系统防护性问题。系统防护性问题在本版本中需要在以后的需求获取中逐步获取。因为它涉及到系统的权限和系统不同用户的职责分配问题。需要客户方和开发放配合,协作来共同解决系统职责权限分配问题。2。系统数据库设计问题本系统对数据库容量要求不大,但是对数据库的更新要求较大。数据库需要经常进行更新,所以对数据库的更新效率要求很高,因此,在这个问题上需要花时间解决。要平衡数据库的容量和效率的关系。研制报告作为一名计算机软件工程专业大三的学生,我觉得做类似的课程设计是十分有意义,而且是十分必要的。在已度过的大三上学期的时间里我们大多数接触的是专业
35、基础课。我们在课堂上掌握的仅仅是专业基础课的理论面,如何去锻炼我们的实践面?如何把我们所学到的专业基础理论运用到实践中?课程设计为我们提供了良好的实践平台。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。回顾起此次宿舍管理系统课程设计,我感慨颇多,的确,从考察到定稿,从理论到实践,在这一个多星期的日子里,可以说是苦多于甜,但是我学到了很多很多的的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识.在本次课程设计中,我先是具体考察了学校的宿舍管理的一些基本策略,然后在网上找到了相关的软件
36、,将二者结合起来,作出一个自己适合自己的宿舍管理系统,包括系统管理员,宿舍管理员,住宿学生这三个参与者,用例分为用户管理,数据备份,软件注册,系统维护,住宿情况查询,办理入住,调换房间,办理迁出,删除学生信息,人物查询,房间查询,人数统计,房间录入,学生报修,学生基本资料输入等。按照这些系统主要用例,我开始设计一些基本的分析模型并描述出它们的具体实现功能,比如说E-R图,DFD图,系统流程图等,模型建好之后,下一步便是进行数据描述了,找出所需的数据库文件,比如宿舍学生信息表,床位信息表,已入住宿舍信息表,用户表等,最关键的一步是具体的分析出本系统的数据字典,对数据库中的数据进行描述.因为此系统
37、涉及到的信息量非常庞大,而它又助于数据的进一步管理和控制,为设计人员和管理人员在数据库设计、实现和运行阶段控制有关数据提供依据。在以上功能性需求描述完成之后,我便开始分析它的一些非功能性需求了,包括软件质量属性,业务规则,系统安全性等的描述,在描述这些的时候,我还是结合我们学校的宿舍管理情况来具体分析的.最后就是关于界面的设计了,在设计界面时,我力求界面简单、层次关系明了、清晰,使用户一目了然。至此,我的宿舍管理系统大致模型就出炉了,余下的工作便是进一步的完善系统功能。通过这次课程设计,我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力,才能真正为社会服务。在设计的过程中,可以说是困难重重,毕竟这是第一次做,难免会遇到各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说一些分析模型该怎么样来制作,还有一些用例应该怎么样来具体描述可以说这次课程设计的整个过程也是对我以前所学的知识的一个查缺补漏的过程。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的辛勤指导下,终于迎刃而解。同时,在老师的身上我学得到很多实用的知识,在此我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!23