精华内容
下载资源
问答
  • 该社区居民信息管理系统是一个完整版本的硕士论文及对应的代码,文档齐全,代码齐全。
  • .net住宅小区居民信息管理系统的设计与实现
  • 住宅小区居民信息管理系统 .NET Framework isual Studio 2005 完整毕设
  • 开发和设计的龙山居民信息管理系统,包括系统用户管理、居民信息管理、楼房信息管理、特殊群体管理等功能,其目的是使住户与社区部门之间关系更密切,对社区资源利用更便利有效,提高社区管理效率,使居民生活更便利...

    在计算机时代日益发展的今天,计算机网络正快速融入这个社会的每一个领域。社区居民信息管理也从现实生活中走上了网络空间。开发和设计的龙山居民信息管理系统,包括系统用户管理、居民信息管理、楼房信息管理、特殊群体管理等功能,其目的是使住户与社区部门之间关系更密切,对社区资源利用更便利有效,提高社区管理效率,使居民生活更便利。
    系统采用了java的web技术servlet进行开发,基于B/S架构模式,以Myeclipse为开发平台,mysql为数据库,jsp为开发语言制作而成.并且文档方面包括,任务书,开题报告,答辩ppt等,通过这些技术的实现,整个系统的性能得到了大大的提高。

    系统用户管理
    新增管理员,用户名,密码,并给与一定的权限。管理员管理,对具有管理员权限的用户进行管理,可删除某一管理员账号。修改密码,可修改当前登录管理员的密码。需要提供原密码。
    居民信息管理:居民信息添加,居民户号、姓名、性别、出生年月日、照片、籍贯、现居地、与户主的关系、所属公安机关等详细信息。已有居民信息查看,包括居民的姓名,性别,籍贯等。可根据户号,姓名或是性别查找,也可通过出生年月和省份证进行检索。
    迁移记录管理:在居民信息界面,可对居民信息进行迁入迁出操作,根据居民的个人具体情况进行登记。对已添加的迁移记录进行查找,可根据姓名,身份证信息等方式查找。
    户籍变更管理:添加户籍变更手续,可更改原居民信息的手否是嫁娶,迁移,死亡等。添加的变更信息查找、查看。
    计划生育登记:添加计划生育登记信息,姓名,出生年月,配偶姓名,新生儿姓名,新生儿性别,出生地等信息添加。对已添加的计划生育记录信息进行查看。
    居民通讯录管理:居民通讯录添加,电话,QQ,传真,邮箱等通讯信息。查看居民的通讯录信息。
    添加特殊群体:姓名,性别,身份证号码,勾选所属类别,电话,备注信息。通过群体列表信息查询,姓名或是身份证信息查找。
    楼房信息管理:楼房信息添加,楼房编号、房间数、地址、建筑年份、居住人口、备注信息。
    系统简介:系统基本信息,显示当前用户,当前日期,浏览器版本,操作系统,服务器版本等信息,系统作者,指导老师等信息。

    目 录
    1.绪论 1
    1.1选题背景 1
    1.2研究意义 1
    1.3信息管理系统 1
    2.系统分析 2
    2.1可行性分析 2
    2.1.1经济上的可行性 2
    2.1.2技术上的可行性 3
    2.1.3操作上的可行性 3
    2.2系统功能需求分析 3
    2.2.1功能需求 3
    2.2.2性能需求 4
    2.3业务流程分析 5
    2.4数据流程分析 6
    2.5数据库设计 7
    2.5.1数据库概念结构设计 7
    2.5.2数据库逻辑结构设计 9
    3.系统设计 13
    3.1系统体系结构 13
    3.2 开发软件 14
    3.2.1 JSP技术 14
    3.2.2 Tomcat管理器 15
    3.2.3 SQL数据库 16
    3.3系统的软硬件平台 18
    4.系统操作说明 19
    4.1管理员登陆页面 19
    4.2系统用户添加页面 22
    4.3居民信息添加页面 22
    4.4居民信息查询页面 25
    4.5迁移记录添加页面 28
    4.6迁移记录查询页面 31
    4.7户籍变更添加页面 33
    4.8计划生育添加页面 36
    5.软件测试与分析 39
    5.1系统测试的定义 39
    5.2系统测试的目的及意义 39
    5.3系统测试的重要性 39
    5.4系统测试的常用方法 40
    5.5测试环境与测试条件 41
    5.6系统运行情况 41
    5.7测试总结 42
    6.结论 42
    6.1系统的特点 42
    6.2系统的不足和改进 42
    6.3设计收获与心得 42
    致 谢 44
    参 考 文 献 45

     

    展开全文
  • 系 统 使 用 说 明 书 1软硬件配置: ...3、修改学生信息管理系统方件下的WEBCON.FIG (local);database=people;Uid=sa;password=lzj123"/> 3测试账号: 管理员:lzj,密码linda 普通用户可自行注册使用
  • 居民信息管理

    2011-11-30 15:02:28
    居民信息系统vb+access
  • 社区居民管理系统

    2012-12-17 14:22:19
    ASP[2].NET+SQL社区居民管理系统.rar
  • 居民管理系统 源码 居民管理系统 源码 居民管理系统 源码 asp+access
  • 社区居民健康档案管理系统,创建身体不适时库,创建参数数据库,创建离校数据库,创建随访人员登记数据库,创建宿舍数据库,创建员工列表框,填充各个树型框,创建档案注册数据库,写档案注册信息,动画显隐窗口,取自己的硬盘...
  • 社区居民健康档案管理系统针对社区档案管理工作人员制作了一个可以方便、及时、快捷地对社区居民健康信息进行新增、修改、删除的管理系统。实现健康档案的动态存储,并可实现社区健康档案信息的便捷查询和统计分析,...
  • 本系统是使用C#语言,后台数据库为SQL Server 2005,基于Windows窗体的居民社区医院信息管理系统。基于对系统软件开发工具的选择,现对系统开发环境要求如下: 操作系统:windows XP 硬盘:系统盘预留空间应在100M...
  • 用pb开发的社区信息系统,适合医院,社区居民的档案管理
  • 关于社区居民管理信息系统.能够很好的管理社区居民信息。我花费了很大的力气才从网上下载下来的。
  • 该物业管理系统,采用了BS架构模式开发,主要是对小区居民水电费进行收费管理的系统。
  • 完整的毕业设计:开题报告、中期报告、毕业论文、答辩PPT、外文翻译、环境安装说明、程序源码。基于Java EE的完整实现B/S小区人口信息管理系统
  • 内容索引:VB源码,数据库应用,管理系统,人口信息管理 功能挺多的人口信息管理系统,VB语言开发,采用MSSQL2000数据库。配置时一定要按照压缩包内的说明进行,特别是ODBC数据源设定,有点麻烦。系统分为两大主线模块...
  • 开发一个房产信息系统实现居民房产信息管理 1)编写并运行SQL语句,创建数据库EstateDB。 解题步骤:用CREATE DATABASE<数据库名>; 语句格式创建名为EstateDB的数据库,运行结果如下图: 刷新后,在目录里...

    开发一个房产信息系统实现居民房产信息管理

    1)编写并运行SQL语句,创建数据库EstateDB。
    解题步骤:用CREATE DATABASE<数据库名>; 语句格式创建名为EstateDB的数据库,运行结果如下图:
    在这里插入图片描述
    刷新后,在目录里可以看到新创建的数据库:
    在这里插入图片描述

    2)编写并运行SQL语句,在数据库EstateDB中创建上述三个数据库表,并定义其完整性约束。

    解题步骤:用CREATE TABLE <表名> (……); 语句格式来创建名为Owner, Estate, Registration 的三个数据库表,并定义完整性约束;

    代码如下:

    1.	/**创建三个数据库表并定义完整性约束**/  
    2.	CREATE TABLE Owner  
    3.	(PersonID char(18)    Primary Key,  
    4.	 Name     varchar(20) NOT NULL,  
    5.	 Gender   char(2)     NOT NULL,  
    6.	 Occupation varchar(20) NOT NULL,  
    7.	 Addr       varchar(50) NOT NULL,  
    8.	 Tel        varchar(11) NOT NULL  
    9.	);  
    10.	  
    11.	CREATE TABLE Estate  
    12.	(EstateID char(15) Primary Key,  
    13.	 EstateName varchar(50) NOT NULL,  
    14.	 EstateBuildName varchar(50) NOT NULL,  
    15.	 EstateAddr varchar(60) NOT NULL,  
    16.	 EstateCity varchar(60) NOT NULL,  
    17.	 EstateType char(4) NOT NULL CHECK(EstateType IN ('住宅','商铺','车位','别墅')),  
    18.	 Property Area Numeric(5,2)  NOT NULL,  
    19.	 Usable Area Numeric(5,2) NOT NULL,  
    20.	 CompletedData Data  NOT NULL,  
    21.	 YearLength Int   NOT NULL DEFAULT 70,  
    22.	 Remark varchar(100) NULL;  
    23.	);  
    24.	  
    25.	CREATE TABLE Registration  
    26.	(RegisterID int Primary Key,  
    27.	 PersonID char(18) NOT NULL,  
    28.	 EstateID char(15) NOT NULL,  
    29.	 Price  Money   NOT NULL,  
    30.	 PurchasedData Data   NOT NULL,  
    31.	 DeliverData data  NOT NULL,  
    32.	 CONSTRAINT PersonID_PK FOREIGN Key(PersonID)   
    33.	                   REFERENCEs Owner(PersonID) ON DELETE CASCADE;  
    34.	 CONSTRAINT EstateID_PK FOREIGN Key(EstateID)   
    35.	                   REFERENCEs Estate(EstateID) ON DELETE CASCADE;    
    36.	);
    

    运行结果分析:三个表都成功创建。
    在这里插入图片描述

    刷新后,可在目录中看到新创建的三个表:
    在这里插入图片描述

    3)准备样本数据,编写并运行SQL语句,在上述三个数据库表中添加数据。

    解题步骤:搜集好较为全面的房产信息,准备好样本数据,然后在三个表中插入数据。

    代码如下:

    1.	INSERT INTO Owner VALUES('511381200107174528','赵东','男','企业家','北京','13782153601');  
    2.	INSERT INTO Owner VALUES('611381199907174528','李静','男','厨师','上海','15782153601');  
    3.	INSERT INTO Owner VALUES('711381199807174528','裴风','男','医生','成都','18782153601');  
    4.	INSERT INTO Owner VALUES('811381199707174528','冯孜','男','教授','深圳','15382153601');  
    5.	INSERT INTO Owner VALUES('911381199607174528','柳因','女','司机','广州','18982153601');  
    6.	INSERT INTO Owner VALUES('411381199507174528','谢云','男','企业家','成都','16782153601');  
    7.	INSERT INTO Owner VALUES('311381199507174528','黄颖','女','演员','上海','16782153601');  
    8.	INSERT INTO Owner VALUES('211381199507174528','张建','男','律师','成都','16782153601');  
    9.	  
    10.	  
    11.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    12.	             VALUES('H1376001','幸福家园1','太阳公寓','成都市成华区','成都','住宅',135.28,120.00,'2019-03-24');  
    13.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    14.	             VALUES('H1376002','幸福家园2','太阳公寓','成都市成华区','成都','住宅',117.25,100.00,'2018-02-17');  
    15.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    16.	             VALUES('H1376003','便利店','恒大','广州市青羊区','广州','商铺',120.20,110.11,'2016-04-28');  
    17.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    18.	             VALUES('H1376004','阳光嘉园','恒大','苏州市金牛区','苏州','别墅',556.34,550.12,'2017-05-18');  
    19.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    20.	             VALUES('H1376005','绿色小屋1','恒大','成都市武侯区','成都','住宅',220.23,220.00,'2019-07-24');  
    21.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    22.	             VALUES('H1376006','绿色小屋2','碧桂园','北京市朝阳区','北京','住宅',78.00,70.45,'2019-03-24');  
    23.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    24.	             VALUES('H1376007','车位101','碧桂园','北京市东城区','北京','车位',15.50,15.50,'2018-11-24');  
    25.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    26.	             VALUES('H1376008','梦之境','碧桂园','北京市海淀区','北京','别墅',556.34,550.12,'2018-05-05');  
    27.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    28.	             VALUES('H1376009','车位202','名士豪庭','深圳市南山区','深圳','车位',15.50,15.50,'2017-05-07');  
    29.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    30.	             VALUES('H1376010','温暖之家2','名士豪庭','深圳市盐田区','深圳','住宅',135.28,120,'2018-09-24');  
    31.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    32.	             VALUES('H1376011','中国李宁','名士豪庭','深圳市龙岗区','深圳','商铺',556.34,550.12,'2018-01-01');  
    33.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    34.	             VALUES('H1376012','安踏体育','名士豪庭','上海市长宁区','上海','商铺',366.66,355.17,'2019-03-24');  
    35.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    36.	             VALUES('H1376013','温暖之家4','财富世家','上海市普陀区','上海','住宅',135.28,120,'2017-07-20');  
    37.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    38.	             VALUES('H1376014','温暖之家3','财富世家','林芝市米林县','林芝','住宅',135.28,120,'2018-08-01');  
    39.	INSERT INTO Estate (EstateID,EstateName,EstateBuildName,EstateAddr,EstateCity,EstateType,PropertyArea,UsableArea,CompletedDate)  
    40.	             VALUES('H1376015','温暖之家3','财富世家','上海市静安区','上海','住宅',135.28,120,'2020-04-01');  
    41.	  
    42.	INSERT INTO Registration VALUES(100,'411381199507174528','H1376001','2000000','2019-05-01','2019-05-03');  
    43.	INSERT INTO Registration VALUES(101,'411381199507174528','H1376002','1800000','2018-06-01','2018-06-03');  
    44.	INSERT INTO Registration VALUES(102,'411381199507174528','H1376005','2300000','2019-08-01','2019-08-05');  
    45.	INSERT INTO Registration VALUES(103,'711381199807174528','H1376010','3200000','2019-03-18','2019-03-21');  
    46.	INSERT INTO Registration VALUES(104,'711381199807174528','H1376013','4500000','2018-05-13','2018-05-16');  
    47.	INSERT INTO Registration VALUES(105,'711381199807174528','H1376006','7200000','2019-05-01','2019-05-05');  
    48.	INSERT INTO Registration VALUES(106,'811381199707174528','H1376014','600000','2018-12-01','2018-12-10');  
    49.	INSERT INTO Registration VALUES(107,'811381199707174528','H1376015','7500000','2020-04-01','2020-04-02');  
    50.	INSERT INTO Registration VALUES(108,'911381199607174528','H1376003','2000000','2018-03-14','2018-03-18');  
    51.	INSERT INTO Registration VALUES(109,'911381199607174528','H1376004','18000000','2019-05-01','2019-05-07');  
    52.	INSERT INTO Registration VALUES(110,'611381199907174528','H1376007','180000','2019-05-01','2019-05-10');  
    53.	INSERT INTO Registration VALUES(111,'511381200107174528','H1376008','8900000','2018-06-16','2018-06-25');  
    54.	INSERT INTO Registration VALUES(112,'311381199507174528','H1376009','200000','2019-09-03','2019-09-18');  
    55.	INSERT INTO Registration VALUES(113,'311381199507174528','H1376011','9200000','2019-05-01','2019-05-07');  
    56.	INSERT INTO Registration VALUES(114,'211381199507174528','H1376012','5800000','2019-05-01','2019-05-12');  
    

    运行结果分析:在表中插入数据成功:
    在这里插入图片描述
    4) 编写并运行SQL语句,查询类别为“商铺”的房产信息。
    解题步骤:在Estate表中查找符合条件EstateType=‘商铺’的所有元组,并将它们的属性全部显示出来。

    代码如下:

    1.	SELECT*  
    2.	FROM Estate  
    3.	WHERE EstateType='商铺';  
    

    运行结果分析:正确的查询出了房产数据库中三个商铺的信息。

    5) 编写并运行SQL语句,查询竣工日期为2018年12月1日后,产权面积90平米以上的“住宅”的房产信息。
    解题步骤:首先确定是在Estate表中查找,然后用WHERE语句进行三个条件的限制在2018.12.1后竣工、产权面积90平米以上、住宅,便能找到符合条件的房产信息。

    代码如下:

    1.	SELECT *  
    2.	FROM Estate  
    3.	WHERE CompletedDate>'2018-12-01' AND PropertyArea>90 AND EstateType='住宅';  
    

    运行结果分析:表中显示出了满足题中要求三个条件的所有房产信息,共三个:
    在这里插入图片描述
    在这里插入图片描述
    6)编写并运行SQL语句,查询个人在各地购买住宅2套以上的业主基本信息。

    解题步骤:该查询需要将Owner、Estate和Registration表连接起来,然后将房产类型为住宅的元祖保留下来,将元组根据业主基本信息进行分组,然后统计每个分组中的元组数量,最后筛选出元祖数量大于2的分组并显示出来。

    代码如下:

    1.	SELECT O.PersonID AS 身份证号,O.Name as 姓名,O.Gender AS 性别,O.Occupation AS 职业,O.Addr AS 身份地址,O.Tel AS 电话,COUNT(R.EstateID) AS 各地住宅数量  
    2.	FROM Owner AS O JOIN Registration AS R ON O.PersonID=R.PersonID JOIN Estate AS E ON R.EstateID=E.EstateID  
    3.	WHERE E.EstateType='住宅'  
    4.	GROUP BY O.PersonID,O.Name,O.Gender,O.Occupation,O.Addr,O.Tel  
    5.	HAVING COUNT(*)>2
    

    运行结果分析:表中显示出了在各城市拥有2套以上房产的业主的基本信息,他们拥有的房产数量均为3,均大于2,查询结果正确。
    在这里插入图片描述
    7)编写并运行SQL语句,查询个人在特定城市购买住宅2套以上的业主基本信息。

    解题步骤:该查询类似于第六题的查询,只需要在第六题查询语句的基础上分组依据中加入房产城市EstateCity即可。

    代码如下:

    1.	SELECT O.PersonID AS 身份证号,O.Name as 姓名,O.Gender AS 性别,O.Occupation AS 职业,O.Addr AS 身份地址,O.Tel AS 电话,E.EstateCity AS 房产城市,COUNT(R.EstateID) AS 特定城市住宅数量  
    2.	FROM Owner AS O JOIN Registration AS R ON O.PersonID=R.PersonID JOIN Estate AS E ON R.EstateID=E.EstateID  
    3.	WHERE E.EstateType='住宅'  
    4.	GROUP BY O.PersonID,O.Name,O.Gender,O.Occupation,O.Addr,O.Tel,E.EstateCity  
    5.	HAVING COUNT(*)>2
    

    运行结果分析:表中显示出业主谢云在成都有2套以上的住宅。
    在这里插入图片描述
    8)编写并运行SQL语句,统计2018年度某城市的各类房产销售面积。

    解题步骤:首先将Registration表和Estate表连接起来,然后保留购买日期在2018的元组,以房产城市和房产类型为分组依据,并用聚合函数SUM计算各分组中房产销售面积的总和,最后将所需要的属性显示在表中。

    代码如下:

    1.	SELECT E.EstateCity AS 房产城市,E.EstateType AS 房产类型,SUM(E.PropertyArea) AS2018年销售面积  
    2.	FROM Registration AS R JOIN Estate AS E ON E.EstateID=R.EstateID  
    3.	WHERE R.PurchasedDate>'2017-12-31' AND R.PurchasedDate<'2019-01-01'  
    4.	GROUP BY E.EstateCity,E.EstateType; 
    

    运行结果分析:表中可以看到2018年度某城市各类房产的销售面积总和。
    在这里插入图片描述
    9)编写并运行SQL语句,统计2018年度某城市的各类房产销售金额。

    解题步骤:该查询与第八题的查询很相似,只需在第八题的基础上将SUM函数中的参数改为销售金额即可。

    代码如下:

    1.	SELECT E.EstateCity AS 房产城市,E.EstateType AS 房产类型,SUM(R.Price) AS2018年销售面积  
    2.	FROM Registration AS R JOIN Estate AS E ON E.EstateID=R.EstateID  
    3.	WHERE R.PurchasedDate>'2017-12-31' AND R.PurchasedDate<'2019-01-01'  
    4.	GROUP BY E.EstateCity,E.EstateType; 
    

    运行结果分析:表中显示了2018年度某城市各类房产的销售总金额。
    在这里插入图片描述

    10)创建SQL视图,通过视图查询指定身份证号下,该业主的购置房产信息(“登记编号”,“房产名称”,“房产类型”,“产权面积”,“购买金额”,“购买日期”,“房产楼盘”,“房产城市”),并按日期降序排列。

    解题步骤:首先将Owner、Estate和Registration三个表连接起来,然后选出题目中所要求的属性列,最后按照日期降序排列。再根据某一业主的身份证号利用该视图查询其购置房产的信息。

    代码如下:

    1.	CREATE VIEW EstateInfo AS    
    2.	SELECT O.PersonID AS 业主身份证号,R.RegisterID AS 登记编号,E.EstateName AS 房产名称,E.EstateType AS 房产类型,E.PropertyArea AS 产权面积, R.Price AS 购买金额,R.PurchasedDate AS 购买日期,E.EstateBuildName AS 房产楼盘,E.EstateCity AS 房产城市    
    3.	FROM Owner AS O JOIN Registration AS R ON O.PersonID=R.PersonID JOIN Estate AS E ON R.EstateID=E.EstateID    
    4.	ORDER BY R.PurchasedDate DESC;  
    

    运行结果分析:运行代码后,提示创建视图成功。
    在这里插入图片描述
    刷新后,可以在目录中看到所创建的视图estateinfo.
    在这里插入图片描述
    利用查询语句可以看到视图中的信息如下:
    在这里插入图片描述
    根据某一业主的身份证号,便可查询到其购置房产的信息:
    在这里插入图片描述

    11)创建SQL视图,分组统计2018年度各城市的住宅销售套数与总销售金额。

    解题步骤:首先将Estate和Registration表连接起来,用WHERE语句保留房产类型为住宅,购买日期在2018年度的元组,然后以房产城市为分组依据将元组分组,最后统计各分组中元组数量以及销售金额总和。

    代码如下:

    1.	CREATE VIEW NumAndPrice AS   
    2.	SELECT E.EstateCity AS 房产城市,SUM(R.EstateID) AS 住宅销售套数,COUNT(R.Price) AS 住宅销售金额  
    3.	FROM Estate AS E JOIN Registration AS R ON E.EstateID=R.EstateID  
    4.	WHERE E.EstateType='住宅' AND R.PurchasedDate>'2017-12-31' AND R.PurchasedDate<'2019-01-01'  
    5.	GROUP BY E.EstateCity; 
    

    运行结果分析:视图创建成功后,可以看到某城市对应的住宅销售套数和住宅销售金额。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 小区物业管理系统,利用javaweb,数据库后台采用mysql,开发工具们myeclipse
  • 村居人口信息管理系统 套适合村居使用的人口管理软件,界面友好,操作简便,能够非常方便的管理辖区居民的户口资料和通讯资料。主要功能:方便的户口基本信息管理,如户籍的迁入、迁出、注销等的处理;快捷的资料...
  • 社区卫生信息管理系统的设计与实现 针对我国现有的社区卫生工作起步比较晚和人员技术水平比较低,以及办公条件较差等问题,本文选择基于J2EE的社区卫生管理系统的设计与实现为研究课题,分析和研究了社区卫生信息...
  • 常州信息职业技术学院毕业设计论文报告 毕业设计论文任务书 专业 软件技术 班级 中软132 姓名 一课题名称基于Java+Mysql的居民小区管理系统 二主要技术指标或基本要求 1. 能力要求Java语言 2网页制作工具DreamWeaver...
  • 新益华居民健康档案管理系统使用手册
  • 内部包含程序和数据库,不含任何文档。程序是基于Java框架的SSM的个人健康信息管理系统
  • VB版人口户籍信息管理系统,MSSQL2000数据库,内有详细的配置调试说明,系统功能主要是两大模块:居民户口簿、居民通讯录。当然了,每一个模块下面都有更多细分的功能,可作为公安或行政村镇的人口信息管理系统,VB...
  • 城市规划信息管理系统RMO-GIS ** 项目背景 济南某镇需要对整个村镇进行翻新改建,拆除原有的损坏破旧的村庄,安置当地居民,规划并开发一个以生态旅游及农业为主题的特色村庄,占地约88平方公里。希望结合新技术,...

    **

    城市规划信息管理系统RMO-GIS

    **
    项目背景

        济南某镇需要对整个村镇进行翻新改建,拆除原有的损坏破旧的村庄,安置当地居民,规划并开发一个以生态旅游及农业为主题的特色村庄,占地约88平方公里。希望结合新技术,将项目在初期规划阶段开始就以信息化的模式切入,贯穿整个项目生命周期,逐渐累积信息与数据,在项目的各个阶段进行[信息化应用](http://www.rmukj.com),提高管理效能并提升设计品质。
    

    解决方案

       针对该镇的拆迁阶段,项目提供了调研人员现场操作APP系统,在pad端对拆迁信息进行录入,联动前期规划与设计信息,实现信息的纵向贯穿。
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    本文出之GIS[BIM](http://www.rmukj.com)三维可视化服务长沙荣沐信息科技有限公司官网

    展开全文
  • C语言大作业:车辆信息管理系统

    千次阅读 热门讨论 2020-07-21 08:07:32
    C语言大作业:车辆信息管理系统 车辆信息管理系统 问题描述:建立车辆信息管理系统,实现车辆信息的添加和维护管理。 系统存储数据要求:每台车辆至少需要包含以下属性,系统中保存多台车辆的信息:  车辆型号(如...

    C语言大作业:车辆信息管理系统

    车辆信息管理系统
    问题描述:建立车辆信息管理系统,实现车辆信息的添加和维护管理。
    系统存储数据要求:每台车辆至少需要包含以下属性,系统中保存多台车辆的信息:
     车辆型号(如思域、卡罗拉、天籁等)
     厂商(如广汽本田、一汽大众、东风日产等)
     车型级别(如紧凑型车、中型车、SUV等)
     座位数(如5座、7座等)
     排量(如1.2T、1.4T、1.5T、1.6T等)
     变速箱(如手动、手自一体、无级变速等)
     车身颜色(白色、黑色等)
     车辆价格(单位为万)

    程序基本要求:
    1、 要有系统菜单,选择不同选项执行不同功能。每个功能执行结束后,需返回到系统菜单,继续进行功能选择操作。
    2、系统需要完成以下基本功能,每个功能的代码封装在单独的函数里:
    (1) 系统初始化时,至少要有10条车辆记录信息。
    (2) 录入车辆信息:录入某台车辆的基本信息,为新记录自动生成一个记录号。输入数据时要有提示语,录入结束后在屏幕上输出新增的车辆信息。
    车辆信息输出格式如下:
    车辆型号 厂商 车型级别 座位数 排量 变速箱 车身颜色 车辆价格
    雅阁 本田 中型车 5座 1.5T 无级变速 白色 19.98万
    (3) 浏览所有车辆信息:统计共有多少台车辆,并在屏幕中显示所有车辆信息。
    (4) 按不同字段查询车辆信息,包括按照厂商、车型级别、车辆价格范围(输入最低价格、最高价格)
    (5) 修改车辆信息:对车辆的基本信息进行修改,要求提供菜单选择某一项参数信息进行修改,而不是重新覆盖录入整条信息。
    (6) 删除车辆信息:将满足条件的车辆信息删除,包括按型号、厂商删除。要求删除前,先按照型号或者厂商查找需要删除的车辆信息,如果找不到则给出对应的提示信息。

    扩展要求:
    (1) 实现排序功能。例如按车辆价格、座位数、排量等对车辆信息进行排序。
    (2) 所有车辆信息存储在文件中。
    (3) 每次打开程序,把文件中的信息导入到程序中。
    (4) 可自己定义其他功能需求,并编码实现。

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include <conio.h>
        typedef struct car Car,*cheliang;
        struct car
    	{
    	char brand[20];//型号
    	char manufacturar[15];//产商
    	char degree[15];//等级
    	int seats;//座位数
    	float displacement;//排量
    	char biansuxiang[20];//变速箱 
    	char color[20];//颜色
    	char price[30];//价格
    	cheliang next;
    	};
    cheliang head,tail;
    /***********************************************************************
     * 说明:  从data.dat中读取车辆信息保存为单链表
     ***********************************************************************/
    void read_cars(); 
    /***********************************************************************
     * 说明:  把车辆信息写入data.dat中
     ***********************************************************************/
    void write_cars();
    /***********************************************************************
     * 说明:  新增车辆信息
     ***********************************************************************/
    void add_car();//没问题
    /***********************************************************************
     * 说明:  把所有的车辆信息输出到电脑
     ***********************************************************************/
    void display_cars();//没问题
    /***********************************************************************
     * 说明:  修改车辆信息
     ***********************************************************************/
    void change();
    /***********************************************************************
     * 说明:  查找车辆信息
     ***********************************************************************/
    void find();
    /***********************************************************************
     * 说明:  按车辆型号来查找车辆信息
     ***********************************************************************/
    void find_brand();
    /***********************************************************************
     * 说明:  按产商来查找车辆信息
     ***********************************************************************/
    void find_manufacturar();//没问题
    /***********************************************************************
     * 说明:  按车辆等级来查找车辆信息
     ***********************************************************************/
    void find_degree();
    /***********************************************************************
     * 说明:  按车辆价格来查找车辆信息
     ***********************************************************************/
    void find_price();
    /***********************************************************************
     * 说明:  删除车辆信息
     ***********************************************************************/
    void delete_car();
    /***********************************************************************
     * 说明:  通过车辆型号来删除车辆信息
     ***********************************************************************/
    void delete_car_brand();
    /***********************************************************************
     * 说明:  通过产商来删除车辆信息
     ***********************************************************************/
    void delete_car_manufacturar();
    int main()
    {
    	read_cars();//读取文件
    	int i;
    	while(1)
    	{
    		while(1)
    		{
    			printf("请选择相关操作:\n1.增加车辆信息\n2.浏览车辆信息\n");
    			printf("3.查询车辆信息\n4.修改车辆信息\n5.删除车辆信息\n6.保存数据并退出管理系统\n");
    	        printf("请输入数字选择要实现的功能:\n");
    			scanf("%d",&i);
    			if(i>=1&&i<=6)
    			{
    				break;
    			}
    			else
    			{
    				printf("数字错误,请重新输入");
    		    }
    		}
    		switch(i)
    		{
    		case 1: add_car();break;
    		case 2: display_cars();break;
    		case 3: find();break;
    		case 4: change();break;
    		case 5: delete_car();break;
    		case 6: write_cars();//把数据信息保存到文件里
    			printf("谢谢使用!\n");
    			exit(0);
    		}
    	}
    	return 0;
    }
    void read_cars()
    {
    	FILE *fp;
    	if (0 != fopen_s(&fp, "data.dat", "a+b"))//fopen_s方法返回值是0或非0,0代表打开成功,非0代表打开失败
    	{
    		perror("打开文件失败,原因是");//perror(s) 用来将上一个函数发生错误的原因输出到标准设备(stderr)
    		getch();
    		exit(1);
    	}
    	cheliang car;
    	head = (cheliang)malloc(sizeof(Car));
    	if (NULL == head)
    	{
    		printf("内存分配失败!\n");
    		exit(EXIT_FAILURE);
    	}
    	head->next = NULL;
    	tail = head;
    	while (1)
    	{
    		car = (cheliang)malloc(sizeof(Car));
    		if (fread(car, sizeof(Car), 1, fp) == 0)
    		{
    			free(car);
    			break;
    		}
    		car->next = NULL;
    		tail->next = car;
    		tail = car;
    	}
    	fclose(fp);
    }
    void write_cars()
    {
    	FILE *fp;
    	if (0 != fopen_s(&fp, "data.dat", "w+"))//打开文件
    	{
    		perror("打开文件失败,原因是");
    		_getch();
    		return;
    	}
    	cheliang car = head->next;
    	while (car != NULL)
    	{
    		fwrite(car, sizeof(Car), 1, fp);
    		car = car->next;
    	}
    	fclose(fp);//关闭文件
    }
    void add_car()
    {
    	cheliang p,temp;
    	p=(cheliang)malloc(sizeof(Car));
    	if(p==NULL)
    	{
    		printf("内存分配失败");
    		exit(1);
    	}
    	printf("请输入车辆信息\n型号:");
    	scanf("%s",p->brand);
    	printf("商家:");
    	scanf("%s",p->manufacturar);
    	printf("等级:");
    	scanf("%s",p->degree);
    	printf("座位数:");
    	scanf("%d",&p->seats);
    	printf("排量:");
    	scanf("%f",&p->displacement);
    	printf("变速箱:");
    	scanf("%s",p->biansuxiang);
    	printf("颜色:");
    	scanf("%s",p->color);
    	printf("价格:");
    	scanf("%s",p->price);
        if(NULL == head->next)
        {
        head->next = p;
        p->next = NULL;
        }
    	else
        {
        temp = head->next;//头插法
        head->next = p;
        p->next = temp;
        }
    	printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
    		"车辆型号", "厂商", "车型级别", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");
    	printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
    	
    }
    void display_cars()
    {
    	int a=0;
    	cheliang p=head->next;
    	if(NULL == head->next)
        {
        printf("无车辆信息\n");
        return ;
        }
    	printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
    		"车辆型号", "厂商", "车型级别", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");
    	for(;p!=NULL;p=p->next)
    	{
    		a++;
    		printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
    		
    	}
    	printf("一共有%d台车辆信息",a);
    }
    void find()
    {
    	int k;
    	while(1)
    	{
    		printf("请选择查找方式:1.按照型号查找 2.按照产商查找 3.按照等级查找 4.按照价格查找");
    	    printf("请选择:");
    	    scanf("%d",&k);
    		if(k>=1&&k<=4){
    			break;
    		}
    		else{
    			printf("数字错误,请重新输入");
    		}
    	}
    	switch(k)
    	{
    	case 1: find_brand();break;
    	case 2: find_manufacturar();break;
    	case 3: find_degree();break;
    	case 4:find_price();break;
    	}
    }
    void find_brand()
    {
    	cheliang p;
    	p=head->next;
    	printf("请输入要查找的型号:");
    	char brand[20];
    	scanf("%s",brand);
    	int j=0;
    	printf("您要找的资料是:\n");
    	printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
    		"车辆型号", "厂商", "车型级别", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");
    	while(p!=NULL)
    	{
    		if(strcmp(p->brand,brand)==0)
    		{
    			printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
    			p=p->next;
    			j++;
    		}
    		else
    		 p=p->next;
    	}
    		if(j==0)
    		{
    			printf("该系统无该产商的车辆信息");
    		}
    }
    void find_manufacturar()
    {
    	cheliang p;
    	p=head->next;
    	printf("请输入要查找的产商:");
    	char manufacturar[15];
    	int j=0;
    	scanf("%s",manufacturar);
    	 fflush(stdin);
    	printf("您要找的资料是:\n");
    	printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
    		"车辆型号", "厂商", "车型级别", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");
    	while(p!=NULL)
    	{
    		if(strcmp(p->manufacturar,manufacturar)==0)
    		{
    			printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
    			p=p->next;
    			j++;
    		}
    		else
    		 p=p->next;
    	}
    		if(j==0)
    		{
    			printf("该系统无该产商的车辆信息");
    		}
    }
    void find_degree()
    {
    	cheliang p;
    	p=head->next;
    	printf("请输入找要寻找的等级:");
    	char degree[15];
    	int j=0;
    	scanf("%s",degree);
    	printf("您要找的资料是:\n");
    	 fflush(stdin);
    	printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
    		"车辆型号", "厂商", "车型级别", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");
    	while(p!=NULL)
    	{
    		if(strcmp(p->degree,degree)==0)
    		{
    			printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
    			p=p->next;
    			j++;
    		}
    		else
    			p=p->next;
    
    	}
    		if(j==0)
    		{
    			printf("该系统无该等级的车辆信息");
    		}
    }
    void find_price()
    {
    	cheliang p;
    	p=head->next;
    	//char price_max[30],price_min[30];
    	int price_max,price_min;
    	int j=0;
    	printf("请输入价格的最大值:");
    	scanf("%d",&price_max);
    	 fflush(stdin);
    	printf("请输入价格的最小值:");
    	scanf("%d",&price_min);
    	 fflush(stdin);
    	printf("您要找的资料是:\n");
    	printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
    		"车辆型号", "厂商", "车型级别", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");
    	while(p!=NULL)
    	{
    		if(atoi(p->price)>price_min && atoi(p->price)<price_max)
    		{
    			printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
    			j++;
    		}
    			p=p->next;
    	}
    	if(j==0)
    	{
    		printf("该系统无该价格范围的车辆信息");
    	}
    }
    void change()
    {
    	cheliang q;
    	int i;
    	q=head->next;
    	int j=0;
    	printf("请输入要修改车辆的型号:\n");
    	char brand[20];
    	scanf("%s",brand);
    	 fflush(stdin);
    	printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
    		"车辆型号", "厂商", "车型级别", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");
    	while(q!=NULL)
    	{
    		if(strcmp(q->brand,brand)==0)
    		{
    			printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",q->brand,q->manufacturar,q->degree,q->seats,q->displacement,q->biansuxiang,q->color,q->price);
    	        j++;
    			while(1){
    			    printf("1.改变型号 2.改变产商 3.改变等级 4.改变座位数 5.改变排量 6.改变变速箱 7.改变颜色 8.改变价格");
    				printf("请输入要修改的车辆信息的类型:");
    			    scanf("%d",&i);
    				if(i>=1&&i<=8){
    					break;
    				}
    				else{
    					printf("请输入正确的数字");
    				}
    			}
                  switch(i)
    			  {
    			  case 1:
                       printf("型号:");
    				   char str1[20];
    				   scanf("%s",str1);
    				   strcpy(q->brand,str1);break;
    			  case 2:
    				   printf("产商:");
    				   char str2[15];
    				   scanf("%s",str2);
    				   strcpy(q->manufacturar,str2);break;
    			  case 3:
         	            printf("等级:");
    					char str3[15];
    					scanf("%s",str3);
    				   strcpy(q->degree,str3);break;
    			  case 4:
    	                printf("座位数:");
    					int str4;
    					scanf("%d",&str4);
    				   q->seats=str4;break;
    			  case 5:
    	                printf("排量:");
    					float str5;
    					scanf("%f",&str5);
    					q->displacement=str5;break;
    			  case 6:
    	                printf("变速箱:");
    					char str6[20];
    					scanf("%s",str6);
    				   strcpy(q->biansuxiang,str6);break;
    			  case 7:
    	                printf("颜色:");
    					char str7[20];
    					scanf("%s",str7);
    				   strcpy(q->color,str7);break;
    			  case 8:
    	                printf("价格:");
    					char str8[30];
    					scanf("%s",str8);
    				   strcpy(q->price,str8);break;
    			  }
    			printf("修改成功\n");
    			printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",q->brand,q->manufacturar,q->degree,q->seats,q->displacement,q->biansuxiang,q->color,q->price);
    		    q=q->next;
    			break;
    		}
    		
    		else
    		{
    			q=q->next;
    		}
    	}
    	if(j==0)
    	{
    		 printf("没找到你要的型号");
    	}
    }
    void delete_car()
    {
    	int i;
    	while(true){
    		printf("按什么的方式寻找车辆:1.型号 2.产商\n");
    	    scanf("%d",&i);
    		if(i>=1&&i<=2){
    		   break;
    		}
    		else{
    			printf("数字错误,请重新输入");
    		}
    	}
    	switch(i)
    	{
    	case 1: delete_car_brand();break;
    	case 2: delete_car_manufacturar();break;
    	}
    }
    void delete_car_brand()
    {
    	cheliang p,q;
    	int j=0;
    	char brand[20];
    	printf("请输入要删除的车辆的型号:");
    	scanf("%s",brand);
    	 fflush(stdin);
    	//p=head;
    	q=head;
    	printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
    		"车辆型号", "厂商", "车型级别", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");
    	while(q->next!=NULL)
    	{
    		if(strcmp(q->next->brand,brand)==0)
    		{
    			printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",q->next->brand,q->next->manufacturar,q->next->degree,q->next->seats,q->next->displacement,q->next->biansuxiang,q->next->color,q->next->price);
    			j++;
    			p=q->next;
                q->next = q->next->next;
    			printf("数据删除成功!\n");
    			free(p);
    			break;
    		}
    		else
    		 q=q->next;
    	}
    	if(j==0)
    	{
    		printf("该系统无你所要删除的车辆信息!\n");
    	}
    }
    void delete_car_manufacturar()
    {
    	cheliang p,q;
    	int j=0;
    	char manufacturar[15];
    	printf("请输入要删除的车辆的产商:");
    	scanf("%s",manufacturar);
    	 fflush(stdin);
    	q=head;
    	printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
    		"车辆型号", "厂商", "车型级别", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");
    	while(q->next!=NULL)
    	{
    		if(strcmp(q->next->manufacturar,manufacturar)==0)
    		{
    			printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",q->next->brand,q->next->manufacturar,q->next->degree,q->next->seats,q->next->displacement,q->next->biansuxiang,q->next->color,q->next->price);
    			j++;
    			p=q->next;
                q->next = q->next->next;
    			printf("数据删除成功!\n");
    			free(p);
    			break;
    		}
    		else
    		 q=q->next;
    	}
    	if(j==0)
    	{
    		printf("该系统无你所要删除的车辆信息!\n");
    			exit(0);
    	}
    }
    
    
    展开全文
  • 关注公众号,回复:Java基于SSM村民信息管理系统,获取源码,百度云哦。不会安装,找公众号管理员
  • 而每个机构都有各自的身份标识,如何关联这些标识,为每个人建立完整的信息视图,这是搭建电子健康档案系统的基础。EnterpriseMasterPersonIndex支持采用IHEPIX/PDQ标准化方式,接收并管理人员信息和身份标识、提供...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,117
精华内容 4,046
关键字:

居民信息管理系统