本课题设计建立的是小区物业管理系统,采用了安卓设计模式。系统总共包括物业管理员和小区住户两类用户。物业管理员对网站信息进行相关的管理,对小区物业信息进行相关的增、删、改、查等操作。住户可以对个人信息进行管理,可以对物业管理员提物业管理意见等等。通过建立小区物业管理系统可以更加有效的提高物业公司的工作效率。系统功能模块如下:1. 调查法:向某小区居民询问对物业的满意程度,或者具体不满意的地方,进行汇总,分析,归纳,最后得出需要改善的方面。
2. 查找文献:通过计算机以及各类书籍寻找有关如何设计出更简单方便的网上物业管理系统的资料。
3. 代码复用:通过代码复用提供了新思路,节约了很多时间,完善细节,是整个设计更加合理清晰。
1. 需求分析:主要从实际角度出发,通过深入调查,分析系统开发的可行性,设计目标。进而总结出开发的设计特点和设计思想。做出更加明确的系统设计的总体规则,实现系统的针对性,易维护性,可用性和使用性。1. .gradle和.idea
这两个目录下放置的都是Android Studio自动生成的一些文件,大致是项目的配置信息,包括历史记录,版本控制信息等,无须关心,也不要去手动编辑(其实也可以将其隐藏起来)
2.app
项目中的代码、资源等内容都是放置在这个目录下的,我们后面的开发工作也基本是在这 个目录下进行的,待会儿还会对这个目录单独展开讲解。
3.build
这个目录主要包含了一些在编译时自动生成的文件,也不需要过多关心。
4.gradle
这个目录下包含了gradle wrapper的配置文件 ( 其实目前也不用过多的理解它,因为我也还在了解这个中,大概是帮忙配置每一个项目对应的radle版本的 )
使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。Android Studio默认就是启用gradle wrapper方式的,如果需要更改成离线模式,可以点击Android Studio导航栏→File→Settings→Build, Execution,Deployment→Gradle,进行配置更改。
5. .gitgnore
这个文件是用来将指定的目录或文件排除在版本控制之外的。(git ignore嘛)
6.build.gradle
这是项目全局的gradle构建脚本,通常这个文件中的内容是不需要修改的。稍后我们将会详细分析gradle构建脚本中的具体内容。
7.gradle.properties
这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。
8.gradlew和gradlew.bat
这两个文件是用来在命令行界面中执行gradle命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的。
2. 总体结构设计:通过对系统运作流程的详细了解建立一个运作流程的初步流程图,根据事物间的关系建立E-R图,便于建立数据库;
3. 数据库设计:数据库设计采用规范化关系模式的方法。规范化模式解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余等问题。
4. 详细设计:实现模型各个环节的具体编程实现;
5. 测试及维护:在完成了整个系统的开发工作后应对系统进行系统测试及后期的维护工作;
DROP TABLE IF EXISTS `propertytb`;
CREATE TABLE `propertytb` (
`propertyId` int(50) NOT NULL AUTO_INCREMENT,
`propertyMessage` varchar(255) DEFAULT NULL,
`propertyUserId` varchar(11) DEFAULT NULL,
`propertyUserName` varchar(255) DEFAULT NULL,
`propertyTime` varchar(100) DEFAULT NULL,
`propertyType` varchar(255) DEFAULT NULL,
PRIMARY KEY (`propertyId`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `recordtb`;
CREATE TABLE `recordtb` (
`recordId` int(11) NOT NULL AUTO_INCREMENT,
`recordUserId` varchar(11) DEFAULT NULL,
`recordUserName` varchar(255) DEFAULT NULL,
`recordWaterMoney` varchar(255) DEFAULT NULL,
`recordElectricMoney` varchar(255) DEFAULT NULL,
`recordMonth` varchar(255) DEFAULT NULL,
`recordTime` varchar(100) DEFAULT NULL,
PRIMARY KEY (`recordId`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;