SQL实训作业:房屋中介管理系统

1 篇文章 0 订阅
1 篇文章 0 订阅

目录

1 绪论

1.1 研究背景

1.2 实训目的

1.2.1 知识目标

1.2.2 能力目标

1.2.3 素质目标

1.3 实训内容

1.4 实训要求

2 需求分析

2.1 需求分析描述

1.房源信息管理

2.在线发布卖房信息

3.搜索房源信息

4.客户信息管理

5.员工信息管理

6.客户意向信息管理:意向管理可以记录和显示客户要卖房的户型、价格、面积等。

数据的统计分析和管理:

2.2 功能图

2.3 数据流图

2.4 数据字典

2.5 实体分析

2.6 实体之间的关系

3 数据库设计

3.1 数据库概念设计

3.2 数据库逻辑设计

3.3 物理设计——数据表设计

4 库表管理

4.1 创建数据库

4.2 创建数据表

4.3 数据更新

4.3.1 添加数据

4.3.2 修改数据

4.3.3 删除数据

5 数据查询与优化

5.1 数据查询

5.1.1 单表查询

5.1.2 单表多条件查询

5.1.3 多表连接查询

5.1.4 嵌套查询

5.1.5 查询统计

5.2 数据库优化

5.2.1 创建视图

5.2.2 创建索引

6 数据库编程

6.1 创建存储过程

6.2 创建触发器

7 数据库安全与维护

7.1 数据库登录管理

7.2 数据库用户管理

7.3 数据库角色管理

8 Java界面

8.1 Java登录界面

8.2 Java登陆成功界面

8.3 房屋信息录入窗口

8.4 Java关键代码

9 总结

1 绪论

1.1 研究背景

本文对房屋中介管理系统进行需求分析,目的在于帮助项目团队设计出适合用户的软件系统。本文旨在对房屋中介管理系统的基本架构和用户需求进行详细介绍。随着社会经济的发展,人们越来越注重居住环境的舒适度。房屋中介市场也随之发展迅速,千万家庭投资于房屋市场,使得房屋中介成为当下最具有潜力的行业之一。为了保障房东和客户的权益,这时一个完备的房屋中介管理系统相当重要。本文在对房屋中介管理系统进行功能性需求分析之前,首先需要确定它的目标。房屋中介管理系统的目标是满足房东和客户的需求,方便他们进行房屋中介的管理和交易。具体的系统目标如下:

管理房源信息;

用户账户信息管理;

在线发布房信息;

搜索房源信息;

预订和确认房信息;

数据的统计分析和管理。

1.2 实训目的

本次课程设计采用微软SQL Server 2012作为平台,围绕一个“房屋中介管理系统”的数据库设计案例来展开实训,内容包括SQL Server 2012安装、数据库设计、库表创建、数据的查询以及更新、数据库优化、安全管理等。

1.2.1 知识目标

(1)能够安装和配置SQL Server2012;

(2)掌握数据库设计方法

(3)熟练掌握使用SSMS和SQL语句创建与管理数据库表;

(4)掌握SELECT语句结构及WHERE子句、ORDER BY 、GROUP BY、COMPUTE子句的应用;

(5)理解视图和索引的概念和作用;

(6)理解和掌握两种数据库登录模式

(7)掌握基于SQL Server的简单Java项目开发的流程。

1.2.2 能力目标

(1)通过实验实训,巩固关系数据库的基本原理,培养学生数据库设计与库表创建能力、数据增删改查的操作能力、数据库安全管理能力。

(2)使学生掌握数据库设计与开发的生命周期,学会按照数据库系统的开发过程来设计数据库。

(3)培养学生撰写规范的数据库设计文档的能力。

1.2.3 素质目标

整体规划设计一个数据库管理信息系统,让学生掌握从事系统后台数据库开发与维护以及其它IT就业岗位所必需的数据库知识与技能。

1.3 实训内容

(1)安装和配置SQL Server以及数据库设计;

(2)使用SSMS和SQL语句创建与管理数据库表;

(3)使用INSERT、UPDATE、DELETE语句对数据表中的内容进行插入、更新、删除等操作;

(4)使用select语句实现精准查询、模糊查询、连接查询、子查询等内容;

(5)使用SSMS和SQL语句创建视图和索引;

(6)使用SQL语句创建存储过程和触发器;

(7)使用T-SQL语句对数据库进行权限管理。

1.4 实训要求

本系统名为“房屋中介管理系统”,设计本系统时,要展示实体和实体之间的联系,要全面考虑各实体之间的关系。

建立数据库时要考虑数据模型的三要素:数据结构、数据操作、完整性约束。数据库设计过程中,为使数据库满足现实需要及数据库稳定,要严格按照数据库设计步骤,一步一步,不得跨越。

2 需求分析

2.1 需求分析描述

1.房源信息管理该功能旨在为房东提供一个方便的界面,便于发布他们的房源信息,并对已发布信息进行管理,如修改,删除等操作。

2.在线发布房信息:该功能可以帮助房东在线发布房信息,并填写相关信息,如房屋类型,金,面积等。

3.搜索房源信息:该功能可以通过关键字搜索,帮助用户快速地找到适合自己的房信息。

4.客户信息管理客户的基本信息,需求进行保存。

5.员工信息管理员工登录可以进行添加、修改、删除和查询用户信息、也可以修改与维护房屋信息,记录每间房屋的收费。

6.客户意向信息管理意向管理可以记录和显示客户要卖房的户型、价格、面积等。

  同时,系统有房屋基本状态的视图,可以方便地查询各个房屋是否出的状态情况,创建储存功能,可以让管理员统计出各种户型的房屋的出数量。并且在收费信息表中创建触发器,可以将已经出去的房屋信息表中的房屋状态从“待”变为“已”,同时在房屋归还信息表中创建触发器,当增加归还信息时,将房屋状态改为“待”。

   数据的统计分析和管理:该功能可以将系统数据进行统计分析和管理,如户数量,客户信息,房源信息等,并且提供数据导出服务。

   本文主要对房屋中介管理系统的需求进行了分析,我们认为房源信息管理,搜索房源信息,预订和确认房信息,生成房合同,提供金支付功能,提供在线客服服务和数据的统计分析和管理是本系统最为关键的功能,设计师需要特别关注这些需求,以保证软件系统的客户满意度高。

2.2 功能图

                  

图2.1 房屋中介管理系统的系统功能结构

2.3 数据流图

图2.2 房屋中介管理系统的数据流图

2.4 数据字典

(1)数据结构:客户信息

含义:定义了客户的有关基础信息

组成:客户编号,客户姓名,性别,联系方式,登记日期,意向户型,意向    价格,意向面积。

(2)数据结构:房东信息

含义:主要定义了房东的一些相关信息

组成:房东编号,房东姓名,性别,联系方式,房屋编号,登记日期

(3)数据结构:房屋信息管理

含义:定义了仓库中一些信息

组成:房屋编号,房屋户型,房屋状态,价格,面积,房东编号

(4)数据结构:员工信息

含义:定义了员工的基础信息

组成:员工编号,员工姓名

2.5 实体分析

房屋销售系统数据库包含的实体有:

客户实体:包括客户编号、客户姓名、性别、联系方式、登记日期、意向户型、意向价格、意向面积。

房东实体:包括房东编号、房东姓名、性别、联系方式、登记日期。

房屋实体:包括房屋编号、房屋户型、房屋状态、价格、面积、房东编号。

员工实体:包括员工编号、员工姓名


部分代码:

(1)创建房东表(Landlord

create table Landlord(

lan_id int(10) primary key,

lan_name nvarchar(20) not null,

lan_sex nchar(1) check (lan_sex='男' or lan_sex='女'),

lan_tel varchar(20) not null,

hou_id int(10) not null,

hou_day datetime not null,

);

(2)创建客户Tenant

create table Tenant(

ten_id int(10) primary key,

ten_name nvarchar(50) not null,

ten_sex nchar(1) check (ten_sex='男' or ten_sex='女'),

lan_tel varchar(50) not null,

ten_day datetime not null,

id_type varchar(20) not null,

id_price varchar(10) not null,

id_area varchar(10) not null,

);


JAVA实现:

 需要的可以加我vx:wxid_5n8lhodvad0q22

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
数据库课程设计题目 一、课程设计要求: (1)每个学生按分组情况从下面的12个题目中任选一个作为课程设计题目,不允许选择相同的题目。选好题目后由课代表汇总; (2)每组要进行人员分工,各负其责,并且注明在设计书上,以便教师检查; (3)在16周前将全部材料交教师评分,评分根据设计内容的完成情况和质量好坏进行。 二、课程设计结束应提交的文档: (1)打印的课程设计文档。内容包括: 描述该实例的业务信息和管理工作的要求; 列出实体、联系; 指出实体和联系的属性; 画出E-R图; 将E-R图转换成关系模式,并注明主码和外码; 建立数据字典; 创建数据库; 根据题目的要求写查询、存储过程、触发器等; 进行界面设计。 设计一组数据库系统的测试实例(测试数据及测试结果); 参考文献 (2)数据库设计相关的电子文档:课程设计文档,数据库文件,打包的应用系统。 三、参考题目 1、项目名称:某单位设备管理系统 功能要求: 实现设备类别、设备信息管理; 实现用户管理; 实现设备入库管理,必须自动修改相应设备的数量; 实现设备的领用和归还管理(要自动修改相应设备的可领用数量); 实现设备的报损管理(报损后要自动修改相应设备的数量和可领用数量); 创建存储过程统计各种类型设备的数量; 创建存储过程统计指定月份各设备的领用归还情况; 2、项目名称:学生宿舍管理系统 功能要求: 实现宿舍楼基本信息的录入与修改; 实现学生基本信息的录入与更新; 实现每一幢宿舍楼中宿舍信息的查询与信息更新; 数据库课程设计题目全文共4页,当前为第1页。实现宿舍保卫处基本信息的查询和修改; 数据库课程设计题目全文共4页,当前为第1页。 实现宿舍事故基本信息及事故处理信息的查询和修改; 实现宿舍楼物品出入审批及记录; 创建触发器,分别实现学生毕业或新生入学时各种宿舍状态信息的统计; 创建存储过程统计指定月份各宿舍的事故情况; 3、项目名称:学校图书借阅管理系统 功能要求: 实现图书信息、类别、出版社等信息的管理; 实现读者信息、借阅证信息的管理; 实现图书的借阅、续借、归还管理; 实现超期罚款管理、收款管理; 创建触发器,分别实现借书和还书时自动更新图书信息的在册数量; 创建视图查询各种图书的书号、书名、总数和在册数; 创建存储过程查询指定读者借阅图书的情况; 4、项目名称:高校学籍管理系统 功能要求: 实现学生信息、班级、院系、专业等的管理; 实现课程、学生成绩信息管理; 实现学生的奖惩信息管理; 创建规则用于限制性别项只能输入"男"或"女"; 创建视图查询各个学生的学号、姓名、班级、专业、院系; 创建存储过程查询指定学生的成绩单; 创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数; 5、项目名称:某单位人事管理系统 功能要求: 实现部门、职务、职称等信息的管理; 实现职工信息的管理; 实现职工学习经历和任职经历的管理; 实现职工家庭关系的管理; 实现奖惩信息的管理; 创建存储过程查询个部门各种职称的职工数量; 创建视图查询各职工的工号、姓名、部门、职务信息; 创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门的职工人数; 6、项目名称:某书店图书进货、销售管理系统 功能要求: 实现图书类别、出版社、图书、仓库信息的管理; 实现进货、入库管理; 实现销售、出库管理; 创建存储过程查询某段时间内各种图书的进货和销售情况; 数据库课程设计题目全文共4页,当前为第2页。创建视图查询各类图书的库存总数; 数据库课程设计题目全文共4页,当前为第2页。 创建触发器当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量; 要求一单可以处理多种图书(比如销售设置销售单及其明细两个表); 7、项目名称:音响店VCD零售\出租管理系统 功能要求: 实现VCD类型及信息的管理; 实现VCD的入库管理; 实现VCD的借还管理; 实现VCD的零售管理; 创建触发器,入库登记、零售时自动修改、现货和库存,借、还时自动修改现货数量; 创建存储过程统计某段时间内各VCD的销售、借还数量; 创建视图查询各类VCD的库存情况; 8、项目名称:高校教材管理系统 功能要求: 实现出版社、教材类型等的管理; 实现教材的订购管理; 实现教材的入库管理; 实现教材的领用管理; 创建规则实现教材的书号必须满足以ISBN开头,后跟10个数字的格式,比如:ISBN7302120363; 创建触发器,实现教材入库和出库时自动修改库存数量; 创建存储过程统计各种教材的订购、到货和发放数量; 9、项目名称:二手房中介管理系统 功能要求: 实现房屋户型、房东信息的管理; 实现租房客户信息的管理; 实现房屋的出租、归还登记; 实现租房收费管理; 创建存储过程统计各种户型的房屋的出租数量; 创建触发器
系统测试管理员为:admin 密码:admin ,正式使用时请更改密码。 EIMS基于先进的B/S架构,不需要安装任何客户端,只要有网络的地方就可以使用,利用它您可以很方便的管理分布在全国乃至世界各地的销售团队和经销商,让管理无处不在。同时每个用户的销售管理平台都是一套独立的系统,都安装在用户自己的服务器上,客户资料和销售信息都保存在自己的服务器上,从根本上保证了数据信息的安全。EIMS适用于各行业企业市场销售、客户服务、售后管理、财务管理、日常办公等,用于全面管理企业各类客户档案、客户销售、产品销售、财务情况和售后服务等信息的建立,规范客户、销售、产品、财政、售后资源库,并实现对客户资源、产品销售的动态跟踪管理及客户价值再挖掘,真正发挥客户、销售资源的作用,全面有效利用一切资源,为企业达到“抓住客户、扩大销售、高效管理”的目的。 用户把平台安装在自己的服务器上后,可以自由分配帐号名称和数量,数量不限,使用期限不限。 EIMS系统数据存储格式统一,方便管理维护。数据输出格式统一为:列表,编辑,分类,属性[个别无]。 列表:所在项目信息列表,可分类查看,搜索,超级管理员和该项目管理员可编辑,删除。 编辑:添加和修改单条信息。 分类:编辑所在项目的分类,为无限分类。 属性:设置所在项目的数据标题项和该栏目的显示数量,并可设置显示与隐藏,设置是否有备注项。 请注意:1、添加用户名称不得小于2个字符并且不能大于8个字符; 2、普通用户可以浏览没有隐藏的信息[属性一栏可设置该项目是否隐藏][新闻与通讯录系统默认为公开,用户为隐藏]; 3、请先添加用户,若设置该用户为管理员,先设置为管理员组,然后在管理员组中设置其管理权限。请至少保留一个超级管理员; 4、项目属性一栏可以设置1-12个属性[房源18个],请填写显示数量,否则属性项不能正常显示。备注项为可选项。 5、请做好数据备份工作,避免数据丢失。房产中介管理系统客户请及时删除旧的房源浏览日记。 公共信息:新闻公告,通 讯 录,公共资源的管理 生产管理:房产中介系统为:房源管理 销售系统:房产中介系统为:客户管理 财务管理:流动资产,固定资产,费用支出,成本管理,工资管理,收入管理 考勤系统:添加今日考勤,我的考勤,所有考勤 工作计划:添加计划,我的计划 用户管理:管理用户,增加用户,管理员组 系统信息:公司档案:编辑公司相关信息。 常用工具:常用网址, 万 年 历, 计 算 器 信息交流:邮件系统, 信息反馈:用户[员工]对管理员或对公司的意见和建议。 文件操作:图片文件操作, 其他文件操作:对上传的图片和文件进行管理,主要是删除的作用。
公司人事管理系统的人事功能需要包括以下基本要求: 1. 员工信息管理:系统需要能够存储和管理员工的基本信息,如姓名、性别、年龄、联系方式、入职日期等。同时,系统还应支持员工信息的查询、修改和删除等操作。 2. 员工档案管理:系统应具备员工档案的管理功能,包括员工证件、学历、工作经历等相关文件的管理和存储。员工档案应与员工信息进行绑定,方便员工查询和管理。 3. 薪资管理:系统需要支持薪资的计算和管理功能,包括根据员工的职位、工作时长、绩效等因素计算薪资,并能生成薪资报表。 4. 考勤管理:系统需要支持员工的考勤管理,包括记录员工的上下班时间、迟到早退情况等,并根据考勤情况进行统计分析。 5. 员工培训管理:系统应支持员工培训计划的制定和管理,包括培训内容、培训时间、培训人员等信息的记录和管理。 6. 员工福利管理:系统需要支持员工福利的管理,包括员工的健康保险、社会保险、带薪假期等福利的记录和管理。 7. 绩效考评管理:系统应支持员工绩效的考评和管理,包括设定评价指标、评定员工绩效等相关功能。 8. 组织架构管理:系统需要支持公司的组织架构管理,包括部门、岗位等的设定和管理,以及员工在组织架构中的归属和调整。 总之,公司人事管理系统的人事功能需要能够全面、灵活地管理员工的基本信息、档案、薪资、考勤、培训、福利、绩效等方面,以提高人力资源的管理效率和精确度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值