




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软 件 学 院课程设计报告书课程名称 数据库原理及应用课程设计 设计题目 房产管理系统 专业班级 学 号 姓 名 指导教师 2013年 6 月 目录1 设计时间22 设计目的23 设计任务24 设计内容34.1 需求分析34.2概念结构设计34.2.1实体34.2.2局部视图34.3逻辑结构设计64.3.1 E-R图转化关系模式64.3.2数据模型的优化64.4物理结构设计84.4.1 创建数据表84.4.2 创建视图94.4.3建立触发器94.4.4建立索引104.4.5 界面9105 总结与展望1212参考文献13成绩评定131 设计时间17周(2013年6月17日-2013年6月21日)2 设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3 设计任务房产科把用户申请表(按照统一的格式由用户填写)输入系统后,系统首先检查申请表的合法性,对不合法的申请表系统拒绝接受,对合法的申请表根据类型分别进行处理。如果是分房申请,则根据申请者的情况计算其分数,当分数高于阈值分数时,按分数高低将申请单插到分房队列的适当位置。每月最后一天进行一次分房活动,从空房文件中读出空房信息,把好房优先分配给排在分房队列前面的符合该登记住房条件的申请者,从空房文件中删除掉这个房号的信息,从分房队列中删除申请单,并把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租并将算出的房租写到房租文件中。如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于给等级的空房,退掉原住房,再进行与分房类似的处理。住户可向系统询问目前分房的阈值分数,居住某类房屋的条件,某房号的单位面积房租等信息。房产科可以要求系统打印出住房情况的统计表,或更改某类房屋的居住条件、单位面积房租等。数据要求:住房标准文件:住房面积、最低住房分数(按住房面积大小递增排列)。房产文件:房号、住房面积、分配标志、每平方米房租(按房号递增排列)。住房文件:户主、部门、职称、家庭人口、住房分数、房号、住房面积(按户主名拼音字母顺序排列)。住房要求:户主分房要求调房要求。分房要求:部门、职称、家庭人口、住房分数、要求住房面积。调房要求:部门、职称、家庭人口、住房分数、原住房面积、原房号、要求调房面积。4 设计内容4.1 需求分析(1)流程用户按照统一的格式填写用户申请表,房产科把用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表系统拒绝接受,对合法的申请表根据类型分别进行处理。管理人员查询系统,看看是否有满足用户要求的住房。如果有记录下用户的需求,相应的更改系统信息,同时反馈给客人确认信息。如果客人要求的客房无法提供,则通知顾客无法满足。(2)功能实现用户分房、调房的要求,更新住房信息并存储。4.2概念结构设计4.2.1实体用户、申请表、房产科、房屋4.2.2局部视图(1)用户根据实体分析,用户实体属性图如图4-1所示。用 户户 主职 称家庭人数房 号住房分数部 门图4-1 用户实体属性图(2)申请表根据实体分析,申请表实体属性图如图4-2所示。 申请表户主分房申请调房申请退房申请图4-2 申请表实体属性图(3)房产科根据实体分析,房产科实体属性图如图4-3所示。房产科科长办公室号联系电话图4-3 房产科实体属性图(4)房屋房屋实体属性图如图4-4所示。房屋房号面积质量分配标志 图4-4 房屋实体属性图(5)视图集成所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。2)局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。4)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。综上所述,得出综合E-R图如图4-7所示。用户住房申请表房产科申请分配递交图4-7 综合E-R图4.3逻辑结构设计4.3.1 E-R图转化关系模式1. 用户(户主、职称、部门、住房分数、房号、家庭人口)2. 申请表(户主、申请类型、表单号、户主所在单位)3. 房产科(科长、办公室号、联系电话、表单号、户主、所分房号、原房号)4. 分房(户主、所分房号、住房分数、要求面积、部门、职称、家庭人口)5. 调房(户主、原房号、要求面积、住房分数、原面积、部门、职称、家庭人口)4.3.2数据模型的优化1.用户(户主、职称、部门、住房分数、房号、家庭人口),3NF;2.申请表(户主、申请类型、表单号、户主所在单位),3NF;3.房产科(科长、办公室号、联系电话、表单号、户主、所分房号、原房号),3NF;4.分房(户主、住房分数、要求面积),3NF;5.调房(户主、要求面积、住房分数、原面积、原房号),3NF;用户表如表4-1所示。表4-1 用户表字段名称类型(长度)约束属性户 主char (20)不许为空主码职 称char (20)不许为空非主属性部 门char (20)不许为空非主属性房 号char (10)可以为空非主属性住房分数char (10)不许为空非主属性家庭人口char (10)不许为空非主属性申请表如表4-2所示。表4-2 申请表字段名称类型(长度) 约束属性户 主char (20)不可为空非主属性申请类型char (20)可以为空非主属性表单号char (20)可以为空主码户主所在单位char (20)可以为空非主属性房产科表如表4-3所示。表4-3 房产科表字段名称类型(长度) 约束属性科长char (20)不可为空主码办公室号char (10)不可为空主码联系电话char (10)不可为空非主属性分房表如表4-4所示。表4-4 分房表字段名称类型(长度)约束属性户 主char (20)不可为空主码要求面积char (10)不可为空非主属性住房分数char (10)不可为空非主属性调房表如表4-5所示。表4-5 调房表字段名称类型(长度)约束属性户 主char (20)不可为空主码要求面积char (10)不可为空非主属性住房分数char (10)不可为空非主属性原 面 积char (10)不可为空非主属性原 房 号char (10)不可为空主码4.4物理结构设计4.4.1创建数据表1用户表create table 用户(户主 char(20) primary key, 职称 char(20) not null, 部门 char(20) not null,房号 char(10),住房分数 char(10) not null,家庭人口 char(10) not null);2申请表create table 申请表(户主 char(20) primary key,分房申请 char(20) not null,调房申请 char(20) not null,退房申请 char(20) not null);3住房表create table 住房表(户主 char(20) primary key,房号 char(10) not null,住房面积 char(10) not null,);4分房表create table 分房表(户主 char(20) primary key,要求面积 char(10) not null,住房分数 char(10) not null,);5调房表:create table 调房表(户主 char(20) primary key,要求面积 char(10) not null,住房分数 char(10) not null,原房号 char(10) not null,原面积 char(10) not null,); 4.4.2 建立视图建立在人事部工作的户主的视图:create view 户主as select * from 用户where 部门=人事部4.4.3建立触发器建立一个如果用户的住房分数不足1000的,自动改为1000的触发器insert_or update_wageCreate trigger insert_or update_住房分数Before insert or update on 用户For each rowAs beginIf (用户.户主=王强) and (用户.住房分数1000) then 用户.住房分数=1000;End if;End4.4.4建立索引1在用户信息表职称列上创建一个惟一性的非聚簇索引create unique nonclustered index ix_semail on 用户(职称)2在分房信息表的住房分数列上创建一个非惟一性的非聚簇索引create nonclustered index ix_name on 分房表(住房分数)4.4.5界面根据上述内容,程序运行截图如下: 用户图如图4-1所示。图4-1 用户图调房图如图4-3所示。 图4-3 调房图 5 总结与展望通过这次课程设计,我认识到了自身的不足。首先是知识的匮乏,仅仅通过课上学习的东西远远不够,课下应该多阅读相关书籍。虽然能够勉强读懂程序,但是到了实际应用中就会看到差距。这次课程设计之前,我只能勉强读懂简单程序甚至不能分析运行结果,通过这次实际应用才明白自身知识的短浅,通过网上搜索、参考文献和老师同学的帮助终于完成课程设计要求。这次设计,体现出了自己单独设计程序的能力以及综合运用知识的能力,我知道了学以致用,分享自己劳动成果,从而发现自己不足,以后会更加注意了。在此感谢指导我们的老师。老师对我们非常严格,他一丝不苟的作风一直是我工作、学习中的榜样;老师的教导和严格的态度让我意识到这门课程是多么重要;这次课程设计的每节实验都有老师亲自指导。在老师的指导帮助下我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江绥化市中医医院招聘模拟试卷带答案详解
- 2025杭州市上城区采荷街道办事处编外招聘14人模拟试卷及答案详解(典优)
- 广泛性焦虑症课件
- 2025湖南怀化市新晃侗族自治县人民医院招聘11人模拟试卷及答案详解(历年真题)
- 2025广西河池市大化瑶族自治县特殊教育学校招聘公益性岗位工作人员2人模拟试卷附答案详解(完整版)
- 广播系统喇叭接线课件
- 广播体操课件
- 2025福建厦门鼓浪湾大酒店有限公司(第二批)招聘5人考前自测高频考点模拟试题及1套完整答案详解
- HW201877-生命科学试剂-MCE
- HSD17B13-IN-105-生命科学试剂-MCE
- 学校安全风险辨识管控清单
- 植物生理学植物的抗逆境生理
- 渔业资源与渔场学PPT完整全套教学课件
- 质量效率辩证关系
- 二手车鉴定评估报告表
- 设计思维方法与表达(高职艺术设计)PPT完整全套教学课件
- 金融随机分析2课后答案
- 中医病证诊断疗效标准
- 海姆立克评分标准
- RB/T 040-2020病原微生物实验室生物安全风险管理指南
- GB/T 1871.1-1995磷矿石和磷精矿中五氧化二磷含量的测定磷钼酸喹啉重量法和容量法
评论
0/150
提交评论