网站建设设计作业,有没有免费的企业邮箱,注册公司流程和费用大概多少钱,温州 网站开发2 相关技术 2.1 Spring Boot框架简介 Spring Boot是由Pivotal团队提供的全新框架#xff0c;其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置#xff0c;从而使开发人员不再需要定义样板化的配置。通过这种方式#xff0c;Sprin…2 相关技术 2.1 Spring Boot框架简介 Spring Boot是由Pivotal团队提供的全新框架其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置从而使开发人员不再需要定义样板化的配置。通过这种方式Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 Spring Boot可以与经典的Java开发工具一起使用或者作为命令行工具安装。无论如何需要JavaSDK1.6或者更高版本本项目用到的是JDK1.8版本。
2.2 B/S架构介绍 在早期的程序开发中使用得最多的莫过于C/S架构了现在的生活中软件在生活的各个方面落地使用了C/S架构开发出来的软件也是不在少数的比如企业日常办公使用到的微软的OFFICE软件我国自己研发的文档处理软件WPS还有娱乐软件腾讯的QQ腾讯的微信以及电脑上安装的杀毒软件金山杀毒软件瑞金杀毒软件等都是C/S架构。但是在Internet网络盛行之后鉴于大家对数据信息共享的需求在原来的C/S架构上进行了升级改进之后有了现在的主流架构B/S架构B/S架构就是在C/S架构上多了一个浏览器让原来的直接访问服务器的方式变成了通过浏览器去访问服务器。充分运用到了当下不断成熟的浏览器技术。也让软件的开发成本以及维护成本降低了。可以说B/S这种新型的架构模式让软件的开发变得便利化。 2.3 MySQL数据库介绍 有了程序功能的操作也需要对程序操作的各个功能所产生的数据信息存放在一个固定的仓库里面这个所谓的仓库就是大家最熟悉的程序开发需要使用的数据库了数据库能够发展到至今的模样其实也是经历了很多的变化历程的在最开始由于数据信息处理的需要开始推出最低级的数据管理这个阶段也是数据库早期的人工管理的阶段后来也经历了文件管理的阶段这个阶段的数据管理因为信息不能够进行共享加上管理的数据对配套的程序产生了较强的依赖性在数据信息管理上也存在很多数据的重复记载造成数据冗余等问题。所以为了解决上述一系列文件管理阶段所产生的数据管理的问题对数据管理方式进行了全方位的升级改造也就让数据管理进入了一个全新的阶段——数据库系统的阶段。这个阶段也是数据库管理数据的一个全新的相当高级的阶段。 说到数据库也不得不说数据库的模型数据库拥有的数据模型有网状还有层次以及关系型这三样数据库模型。网状的结构就是把记录的每条信息都比喻成一个点点跟点之间也有联系最终就形成了一个像网一样的结构就是所谓的网状数据模型。也有对数据记录使用树状结构的方式进行数据保存这个就是层次数据模型关系数据库模型运用在现在市面上常见的数据库当中了像本系统开发使用的MySQL数据库还有安装过程比较复杂的Sqlserver数据库也有一些比较小巧的关系型数据库像Access数据库FoxPro数据库等数据库。这样的关系型数据库将数据表里面的行还有列进行相互关联形成一个二维矩阵的方式来保存程序所产生的数据信息。 本次之所以选择MySQL数据库来当程序数据存放的仓库则是因为此数据库安装不用费时也不需要各种百度信息去解决安装过程中出现的任何问题而且由于自己的电脑内存比较小才4个G为了更好的开发项目程序针对低配置的电脑选择MySQL数据库也是情理之中。 2.4 JAVA语言介绍 在1995年这一年的5月份著名的Sun Microsystems公司在程序开发设计上面郑重推出一种面向对象开发的程序设计语言——Java最开始的时候Java是由詹姆斯.高斯林这位伟大的JAVA之父来进行主导但是在后来由于各种原因让甲骨文公司这个针对商业程序创建了oracle大型数据库的公司收购了Java。Java的平台总共算下来有3个分别为javaME和javaSE以及javaEE这3个java平台。下面将对其进行分别介绍。 1.在电脑桌面程序的开发上面需要选择JavaME这个用得也比较多。 2.企业也会根据工作以及业务需要开发各种软件那么就会选用JavcEE这个支持企业版软件的开发的Java平台JavcEE主攻运用在企业领域上面的web应用JavcEE也在javaSE的基础上获得了比如jsp技术 Servlet技术等程序开发技术的支持。 3.现在生活中手机的普及化也使得手机端这样的移动设备的软件的兴起JavaME这个迷你版java平台就能运用于移动端的软件开发操作。
4 系统设计 4.1系统概要设计 精品在线试题库系统并没有使用C/S结构而是基于网络浏览器的方式去访问服务器进而获取需要的数据信息这种依靠浏览器进行数据访问的模式就是现在用得比较广泛的适用于广域网并且没有网速限制要求的B/S结构图4.1就是开发出来的程序工作原理图。
图4.1 程序工作的原理图 4.2系统功能结构设计 下图就是系统功能结构图。
图4.1 系统功能结构图 4.3数据库设计 4.3.1数据库E-R图设计 程序设计是离不开对应数据库的设计操作的这样的做法就是减少数据对程序的依赖性所以数据库的设计也是需要花费大量的日常时间来进行设计的在设计中对程序开发需要存储的数据信息进行实体划分先确认实体然后设计实体的属性等操作这种设计就是数据库设计里面不能少的必须有的E-R模型设计。为了降低程序设计的对应的数据库设计难度开发人员也可以使用相应的工具来进行E-R模型设计现在市面上设计E-R模型的工具有PowerDesigner建模工具Navicat制作工具还有微软的Visio绘图工具。为了简便起见本程序在设计E-R模型的时候就选用了微软的Visio这款功能强大操作便利的绘图工具。 下面就展示精品在线试题库系统的实体E-R图。 1下图就是管理员实体E-R图
图4.7 管理员实体E-R图 2下图就是教师实体E-R图
图4.8 教师实体E-R图 3下图就是学生信息实体E-R图
图4.9 学生信息实体E-R图 4.3.2 数据库表结构设计 本次程序开发选用的数据库管理工具是MySQL数据管理工具使用它存放数据也需要创建程序对应的数据库文件并命名刚创建的数据库文件有了数据库也需要创建各种数据表来充实数据库在数据表的创建中不仅需要对数据表命名也需要对数据表的字段进行设计包括每个数据表里面需要设置的字段名称字段对应的数据类型信息字段的主键设置这个也是不可缺少的因为每个数据表里面的主键就是标记着这个数据表跟其他数据表相区分的唯一标志。就相当于生活中的每个人都有姓名但是上网搜索自己的名字会发现全国上下有很多人的名字跟自己的名字一模一样包括姓氏以及名字区分每个人的唯一信息就是每个人的身份证号信息主键在数据表里面也是起着这样的重要作用。下面就介绍本次开发的程序精品在线试题库系统的数据表结构信息。 1学生表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 addtime Date 创建时间 是 3 xuehao String 学号 是 4 mima String 密码 是 5 xueshengxingming String 学生姓名 是 6 xingbie String 性别 是 7 touxiang String 头像 是 8 zhuanye String 专业 是 9 shouji String 手机 是 10 youxiang String 邮箱 是 2试题表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 addtime Date 创建时间 是 3 paperid Integer 所属试卷id外键 是 4 papername String 试卷名称 是 5 questionname String 试题名称 是 6 options String 选项json字符串 是 7 score Integer 分值 是 8 answer String 正确答案 是 9 analysis String 答案解析 是 10 type Integer 试题类型0单选题 1多选题 2判断题 3填空题暂不考虑多项填空 是 11 sequence Integer 试题排序值越大排越前面 是 3教师表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 addtime Date 创建时间 是 3 jiaoshigonghao String 教师工号 是 4 mima String 密码 是 5 jiaoshixingming String 教师姓名 是 6 xingbie String 性别 是 7 zhaopian String 照片 是 8 zhicheng String 职称 是 9 renjiaokemu String 任教科目 是 10 lianxidianhua String 联系电话 是 11 jiaoshiyouxiang String 教师邮箱 是 4试卷表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 addtime Date 创建时间 是 3 name String 试卷名称 是 4 time Integer 考试时长(分钟) 是 5 status Integer 试卷状态 是 5专业表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 addtime Date 创建时间 是 3 zhuanye String 专业 是 6考试记录表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 addtime Date 创建时间 是 3 userid Integer 用户id 是 4 username String 用户名 是 5 paperid Integer 试卷id外键 是 6 papername String 试卷名称 是 7 questionid Integer 试题id外键 是 8 questionname String 试题名称 是 9 options String 选项json字符串 是 10 score Integer 分值 是 11 answer String 正确答案 是 12 analysis String 答案解析 是 13 myscore Integer 试题得分 是 14 myanswer String 考生答案 是 7管理员表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 username String 用户名 是 3 password String 密码 是 4 role String 角色 是 5 addtime Date 新增时间 是