基于Linux的云校园桌面虚拟化系统的设计与实现

1、本毕业设计(论文)课题应达到的目的:

将所学理论与实际相结合,既巩固理论知识也提高动手能力,更主要的是让学生能把所学知识衔接起来并灵活运用,提高独立工作的能力。通过本课题的完成,培养学生严谨的工作态度,让学生在一个具体项目的完整开发流程中得到系统的锻炼,使其具有良好的科学研究和自学能力,为以后的工作打下良好的基础。

2、本毕业设计(论文)课题任务的内容和要求(包括原始数据、技术要求、工作要求等):

(1)设计要求

虚拟桌面是比较典型的云计算应用,它能够在云中为用户提供远程的计算机桌面服务。通过为用户搭建统一的软件资源平台、应用平台和服务平台,用户可以直接定制和使用云桌面提供的各类应用、内容、和个人主机租用服务。用户只需通过个人PC、手机或其他云终端设备,并通过移动或固定网络就能轻松获取公共计算资源。

本系统通过使用CentOS 7的KVM组件实现多个虚拟系统。采用JavaEE的SSH技术来搭建KVM服务器管理系统,通过B/S模式来访问管理KVM服务器中虚拟机系统的相关操作,对虚拟机系统资源动态分配管理,有用户资料的管理,处理用户申请等操作。而用户通过使用帐号和密码进行登录,得到虚拟机系统连接串,并通过VNC viewer远程登录KVM中的虚拟机系统。同时用户可以根据自身的资格申请不同的虚拟机系统资源如:内存、CPU、硬盘等资源。用户可以根据自身的需求来定制自己的虚拟机系统

(2)论文要求

按要求撰写毕业论文,包括中英文摘要、目录、正文、参考文献及用户手册。正文字数不少于1.5万字。论文要求条理清楚、论述充分,文字通顺,表述及图表符合技术规范,符号统一,编号齐全。用户手册主要包括系统简介、运行环境、环境配置及特殊软件的安装及使用说明等内容。

(3)外文翻译

翻译与设计选题相关的外文著作或文章,要求译文不少于三千汉字,翻译正确,语句通顺,符合规定的格式要求。

 

3、对本毕业设计(论文)课题成果的要求(包括图表、实物等硬件要求):

基于Linux的云校园桌面虚拟化系统的设计与实现登录注册界面

基于Linux的云校园桌面虚拟化系统的设计与实现mysql数据库版本源码:

超级管理员表创建语句如下:


create table t_admin(
	id int primary key auto_increment comment '主键',
	username varchar(100) comment '超级管理员账号',
	password varchar(100) comment '超级管理员密码'
) comment '超级管理员';
insert into t_admin(username,password) values('admin','123456');

用户表创建语句如下:


create table t_customer(
	id int primary key auto_increment comment '主键',
	username varchar(100) comment '账号',
	password varchar(100) comment '密码',
	customerName varchar(100) comment '姓名',
	age varchar(100) comment '年龄',
	sex varchar(100) comment '性别',
	phone varchar(100) comment '电话',
	qxNum int comment '数量'
) comment '用户';

用户表创建语句如下:


create table t_wy(
	id int primary key auto_increment comment '主键',
	customerId int comment '用户',
	title varchar(100) comment '标题',
	fileUrl varchar(100) comment '网页文件'
) comment '用户';

基于Linux的云校园桌面虚拟化系统的设计与实现oracle数据库版本源码:

超级管理员表创建语句如下:


create table t_admin(
	id integer,
	username varchar(100),
	password varchar(100)
);
insert into t_admin(id,username,password) values(1,'admin','123456');
--超级管理员字段加注释
comment on column t_admin.id is '主键';
comment on column t_admin.username is '超级管理员账号';
comment on column t_admin.password is '超级管理员密码';
--超级管理员表加注释
comment on table t_admin is '超级管理员';

用户表创建语句如下:


create table t_customer(
	id integer,
	username varchar(100),
	password varchar(100),
	customerName varchar(100),
	age varchar(100),
	sex varchar(100),
	phone varchar(100),
	qxNum int
);
--用户字段加注释
comment on column t_customer.id is '主键';
comment on column t_customer.username is '账号';
comment on column t_customer.password is '密码';
comment on column t_customer.customerName is '姓名';
comment on column t_customer.age is '年龄';
comment on column t_customer.sex is '性别';
comment on column t_customer.phone is '电话';
comment on column t_customer.qxNum is '数量';
--用户表加注释
comment on table t_customer is '用户';

用户表创建语句如下:


create table t_wy(
	id integer,
	customerId int,
	title varchar(100),
	fileUrl varchar(100)
);
--用户字段加注释
comment on column t_wy.id is '主键';
comment on column t_wy.customerId is '用户';
comment on column t_wy.title is '标题';
comment on column t_wy.fileUrl is '网页文件';
--用户表加注释
comment on table t_wy is '用户';

oracle特有,对应序列如下:


create sequence s_t_customer;
create sequence s_t_wy;

基于Linux的云校园桌面虚拟化系统的设计与实现sqlserver数据库版本源码:

超级管理员表创建语句如下:


--超级管理员
create table t_admin(
	id int identity(1,1) primary key not null,--主键
	username varchar(100),--超级管理员账号
	password varchar(100)--超级管理员密码
);
insert into t_admin(username,password) values('admin','123456');

用户表创建语句如下:


--用户表注释
create table t_customer(
	id int identity(1,1) primary key not null,--主键
	username varchar(100),--账号
	password varchar(100),--密码
	customerName varchar(100),--姓名
	age varchar(100),--年龄
	sex varchar(100),--性别
	phone varchar(100),--电话
	qxNum int--数量
);

用户表创建语句如下:


--用户表注释
create table t_wy(
	id int identity(1,1) primary key not null,--主键
	customerId int,--用户
	title varchar(100),--标题
	fileUrl varchar(100)--网页文件
);

基于Linux的云校园桌面虚拟化系统的设计与实现登录后主页

基于Linux的云校园桌面虚拟化系统的设计与实现spring+springMVC+hibernate框架对象(javaBean,pojo)设计:

用户javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//用户
@Table(name = "t_customer")
public class Customer {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码
private String password;
//姓名
private String customerName;
//年龄
private String age;
//性别
private String sex;
//电话
private String phone;
//数量
private Integer qxNum;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getCustomerName() {return customerName;}
public void setCustomerName(String customerName) {this.customerName = customerName;}
public String getAge() {return age;}
public void setAge(String age) {this.age = age;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public Integer getQxNum() {return qxNum;}
public void setQxNum(Integer qxNum) {this.qxNum = qxNum;}
}

用户javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//用户
@Table(name = "t_wy")
public class Wy {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//用户
private Integer customerId;
//标题
private String title;
//网页文件
private String fileUrl;
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public String getTitle() {return title;}
public void setTitle(String title) {this.title = title;}
public String getFileUrl() {return fileUrl;}
public void setFileUrl(String fileUrl) {this.fileUrl = fileUrl;}
}

基于Linux的云校园桌面虚拟化系统的设计与实现spring+springMVC+mybatis框架对象(javaBean,pojo)设计:

用户javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//用户
public class Customer  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码
private String password;
//姓名
private String customerName;
//年龄
private String age;
//性别
private String sex;
//电话
private String phone;
//数量
private Integer qxNum;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getCustomerName() {return customerName;}
public void setCustomerName(String customerName) {this.customerName = customerName;}
public String getAge() {return age;}
public void setAge(String age) {this.age = age;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public Integer getQxNum() {return qxNum;}
public void setQxNum(Integer qxNum) {this.qxNum = qxNum;}
}

用户javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//用户
public class Wy  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//用户
private Integer customerId;
//标题
private String title;
//网页文件
private String fileUrl;
public Integer getCustomerId() {return customerId;}
public void setCustomerId(Integer customerId) {this.customerId = customerId;}
public String getTitle() {return title;}
public void setTitle(String title) {this.title = title;}
public String getFileUrl() {return fileUrl;}
public void setFileUrl(String fileUrl) {this.fileUrl = fileUrl;}
}

源代码下载点这里

评论