小程序课设:万科会议室小程序的设计与实现(二)

299 阅读6分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情

万科会议室小程序的设计与实现(二)

第二章 系统设计

2.1 系统设计方法三原则

       人类在复杂的工程技术系统如能源、交通等建设方面,积累了丰富的经验,为研究复杂系统如管理系统提供了科学的指导性方法论,其主要原则如下:

       (1)整体性原则。系统是相互联系,相互作用的诸要素组成的综合体。我们必须从整体和各组成部分的相互关系来考察事物,从整体目标和功能出发,正确处理系统各组成部分之间的相互关系和相互作用。

       (2)分解—协调原则。就是把复杂问题化成若干相对简单的子问题以方便求解。若子系统的问题比较复杂,还可以再分。但在处理各类子问题时,必须根据系统的整体功能和目标,协调各子系统的行为、功能与目标,以保证整体功能目标的实现。

       (3)目标优化原则。所谓目标优化原则对简单的系统来说,是求最优解,对复杂系统来说,求的是满意解。一定要注意,目标优化原则并不简单是求最优解的问题。

       这里最需要指出的是:以上三原则是系统方法中处理复杂系统问题的三个主要原则,并非是全部原则。在处理实际问题时,还需要在这些原则的指导下,根据问题的特点,确定求解的具体方法和策略。

2.2 系统的功能模块

       会议室预定小程序的功能模块分为四个大的部分,首页,我的预定,公公告,个人信息。首页可以 进行快捷预定以及新闻阅读;我的预定可以查询所有预定信息是对所有预定的内容进行查询;公告可以查阅公司内部最新变动消息;个人信息界面可以登录并查询自己的预定信息以及反馈意见。

2.3 系统数据库设计

       数据库是由多个相互关联的数据表组成,本数据库利用MySQL实现并完成数据库的设计,在本系统中包括如下:确定数据库内所有数据表的名称及表内所含字段的名称、类型、长度、主键及是否为空;确定数据库文件是否需要建立索引、是否具有外键数据表等等。

 

2.3.1 数据库表设计

       1.员工表(USERS)用于存储员工的相关内容,如表2-1所示:

                                                                      表2-1 员工表

序号字段名称字段说明类型位数属性
1username用户名varchar50必填,非空
2userpwd密码varchar20必填,非空

       2.预订表(BOOKS)用于存储预订的相关信息,如表2-2所示:

                                                                      表2-2 预订表

序号字段名称字段说明类型位数属性
1bookid预订编号int 必填,非空,主键
2bookname预订名称varchar50必填,非空,唯一
3bookauthor作者varchar20必填,非空
4booktype预订类别varchar50必填,非空
5bookprice预订价格float 必填,非空
/*
SQLyog Ultimate v12.08 (64 bit)
MySQL - 5.5.49 : Database - cpxs
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`cpxs` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `cpxs`;

/*Table structure for table `navinfo` */

DROP TABLE IF EXISTS `navinfo`;

CREATE TABLE `navinfo` (
  `Navid` int(11) NOT NULL AUTO_INCREMENT,
  `Navname` varchar(255) DEFAULT NULL,
  `Navimg` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Navid`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

/*Data for the table `navinfo` */

insert  into `navinfo`(`Navid`,`Navname`,`Navimg`) values (1,'冷饮','/images/home/nav1.png'),(2,'可可','/images/home/nav2.png'),(3,'咖啡','/images/home/nav3.png'),(4,'果茶','/images/home/nav4.png'),(5,'热饮','/images/home/nav5.png'),(6,'圣代','/images/home/nav6.png'),(7,'奶霜','/images/home/nav7.png'),(8,'套餐','/images/home/nav8.png');

/*Table structure for table `productinfo` */

DROP TABLE IF EXISTS `productinfo`;

CREATE TABLE `productinfo` (
  `id` varchar(255) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `img` varchar(255) DEFAULT NULL,
  `price` double(10,2) DEFAULT NULL,
  `typeid` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `productinfo` */

insert  into `productinfo`(`id`,`name`,`img`,`price`,`typeid`) values ('1','莓莓家族','/images/home/1.jpg',16.00,2),('10','鲜百香果','/images/home/10.jpg',9.00,2),('2','森林牧场','/images/home/2.jpg',18.00,1),('3','布丁可可','/images/home/3.jpg',12.00,4),('4','可可拿铁','/images/home/4.jpg',14.00,4),('5','珍珠牛奶','/images/home/5.jpg',11.00,1),('6','咖啡气泡','/images/home/6.jpg',15.00,3),('7','冰激凌茶','/images/home/7.jpg',13.00,4),('8','奶茶兄弟','/images/home/8.jpg',17.00,1),('9','法式奶霜','/images/home/9.jpg',10.00,4);

/*Table structure for table `productsort` */

DROP TABLE IF EXISTS `productsort`;

CREATE TABLE `productsort` (
  `typeid` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `productsort` */

insert  into `productsort`(`typeid`,`name`) values (1,'醇香奶茶'),(2,'鲜果鲜茶'),(3,'咖啡时光'),(4,'浓情可可');

/*Table structure for table `shopinfo` */

DROP TABLE IF EXISTS `shopinfo`;

CREATE TABLE `shopinfo` (
  `sid` int(11) NOT NULL AUTO_INCREMENT,
  `sname` varchar(255) DEFAULT NULL,
  `sprice` varchar(255) DEFAULT NULL,
  `simg` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

/*Data for the table `shopinfo` */

insert  into `shopinfo`(`sid`,`sname`,`sprice`,`simg`) values (1,'可可拿铁','14','/images/home/4.jpg'),(2,'可可拿铁','14','/images/home/4.jpg'),(3,'可可拿铁','14','/images/home/4.jpg');

/*Table structure for table `usersinfo` */

DROP TABLE IF EXISTS `usersinfo`;

CREATE TABLE `usersinfo` (
  `UsersId` int(11) NOT NULL AUTO_INCREMENT,
  `UsersName` varchar(20) DEFAULT NULL,
  `UsersPwd` varchar(32) DEFAULT NULL,
  `nickname` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`UsersId`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

/*Data for the table `usersinfo` */

insert  into `usersinfo`(`UsersId`,`UsersName`,`UsersPwd`,`nickname`) values (1,'admin','123','Vic'),(2,'vnndy','123','Evan');

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

尾言

       这是万科会议室小程序的系统设计以及部分数据库代码。