![8d052c2d4f46637467db65147c40b4ec.png](https://i-blog.csdnimg.cn/blog_migrate/0b81b685fe730139aae6ff81575b6436.jpeg)
2018年北京市普通高中高考信息管理与分析系统实战
每次做项目 数据库怎么构建? 程序怎么实现? 页面怎么展示?
第1章 项目初始化阶段
1.1 数据库阶段
1.1.1 表结构分析
数据库 : examdb 编码规则 UTF-8
数据库表 :
基础表
地区表
![b082e6b749b64d50282a0ce8b3acfa4e.png](https://i-blog.csdnimg.cn/blog_migrate/6869894eeac7a162e0174cdc60d58f20.png)
CREATE
学校表
![d2782771197faa247909c50ae779a563.png](https://i-blog.csdnimg.cn/blog_migrate/d1b2ac4a74f80af87b8040f7ab1bd9f6.png)
CREATE
学科表
![e4a54cd3bc2df9c6f3cef7fc7340ba71.png](https://i-blog.csdnimg.cn/blog_migrate/47d2f2030b8f9978b794fe4a2d7bd87d.png)
CREATE
业务表
学生表
![411f105f13265f96a0f59bde5193d247.png](https://i-blog.csdnimg.cn/blog_migrate/f75429cf4f3c2544ad9b8bd610126483.png)
CREATE
成绩表
![38f2f125993197cbec8a9bb091d7a27a.png](https://i-blog.csdnimg.cn/blog_migrate/e9cacd7dc0c223ad4fb19c2c4d683cac.png)
CREATE
1.1.2 数据表分析
1) 一个地区有多个学校
2) 一个学校有多个学生
3) 一个学生有多个成绩
1.2 程序的初始化阶段
1.2.1 maven web项目创建
1) 创建项目
在项目视图的空白处右键单击 "new" --> "Other"
![dfb60e54eb079872bc30e92986ff89c3.png](https://i-blog.csdnimg.cn/blog_migrate/e9b013e09acffc3537b7f612fe223962.jpeg)
在弹出的对话框中输入 maven 然后选择 "Maven Project" 点击 "Next >":
![196b7b5b9790836187f6ac02c0014de2.png](https://i-blog.csdnimg.cn/blog_migrate/aa072ce9fae747a2f5fd7216c9c75380.png)
此处勾选 "Create a simple project" 选项 然后 点击 "Next"
![d9db370bae047bcd54c31a08e5b0a85f.png](https://i-blog.csdnimg.cn/blog_migrate/bc965d9ba58169ea41da45f390031fc0.jpeg)
在弹出的页面输入自己的 组织名称 和 项目名称 然后选择打包方式为 war 然后 点击 "Finsh" 完成项目创建
![451fbe40e60d002310a8076342c4f97a.png](https://i-blog.csdnimg.cn/blog_migrate/7f0ee89e7af78358b576935e3c571823.jpeg)
项目结构如下
![8a45b171f6325d873dee1d0c9d77aec0.png](https://i-blog.csdnimg.cn/blog_migrate/bfc0608e72e4ffb5db81afd2c6d16aed.png)
仔细观察项目发现 maven的核心配置文件报错,这是为什么呢?
因为我们的项目是javaweb项目 但是web项目中并没有 web项目的核心配置文件 web.xml 所以此处报错
2) 解决没有web.xml问题
选择JavaEE视图
![e8b3feb3774cd945925db30b057d8cb0.png](https://i-blog.csdnimg.cn/blog_migrate/29402386689a0f85b0d9e3153d9657bf.png)
或者
![2cb5c8384b5bab009489fa1218cb13be.png](https://i-blog.csdnimg.cn/blog_migrate/3aae813905fbe545e909df1f4156eacd.jpeg)
都可以
切换视图后 项目就变成这样了
![ee444753b473d2bc9f1db073b29c2c4e.png](https://i-blog.csdnimg.cn/blog_migrate/df6e4d7bab3d30137dcac732b004f2fe.png)
在项目上点击鼠标右键 选择 "Java EE Tools" 然后再选择 "Generate Deployment Descriptor Stub" 完成web.xml的添加
![acfb6274c56643d4221d5eeec2951df3.png](https://i-blog.csdnimg.cn/blog_migrate/5aeb6e1c0e8a10f5af9122bbc31e85d0.jpeg)
添加完成后返回JavaSE视图即可
![37091c637272cadc13c3ca9a65c92907.png](https://i-blog.csdnimg.cn/blog_migrate/f4154e908438c1ac24b1c620a9f5022d.jpeg)
或者
![bf8fc058ec64c3f141896c4175982a05.png](https://i-blog.csdnimg.cn/blog_migrate/60a00d62f59968e63d57c9fbb06f9851.jpeg)
3) 项目的初始化
双击 项目中的 pom.xml 打开maven的配置文件 选择 pom.xml视图方式
![228a8973716924ecb1ef0619817b9c55.png](https://i-blog.csdnimg.cn/blog_migrate/20126fd7a6ef1df79ec468ddc1c1fde8.jpeg)
在 pom.xml中添加如下配置
<
添加之后的效果
![a91744e7602c77150406806f75405226.png](https://i-blog.csdnimg.cn/blog_migrate/a5aa7432a86432d7a88135c9d693c118.jpeg)
此处我们主要是针对项目的编码 和编译时的.java文件和.class文件使用的JDK版本进行设定,配置后之后别忘了保存
4) 更新项目
保存之后我们的项目并没有变成我们配置的1.7的jdk,所以此时需要更新项目
![798c459fa84b5c2c30e89c52011ee67a.png](https://i-blog.csdnimg.cn/blog_migrate/524bef5f534cfab7a85dd38937664ec6.jpeg)
在项目上右键单击 选择 "maven" 再选择 "update Project"
![7abb485bf385662b0061be7cd8951d85.png](https://i-blog.csdnimg.cn/blog_migrate/a1d41b443896fbdf8bc79ccb9c671c5c.jpeg)
在弹出的页面检查是否是要更新的项目,如果没有问题直接点击"OK"即可
![98b404a7a0c652d3dde6f4ec5eaab0d1.png](https://i-blog.csdnimg.cn/blog_migrate/1755d24ad9730573e459148d8640cb34.jpeg)
到此完成maven项目的初始化工作
1.2.2 jar包的管理
根据我们的项目功能我们大致可以整理一下我们都需要什么样的jar包
1. 框架jar包 : spring springMVC junit
2. 数据库操作 : dbutils c3p0 mysql-conn
3. 页面操作 : JSP Servlet JSTL
根据以上整理,我们需要将jar包导入maven的核心配置文件中
<
![d540343da605891a59e5a96ceddf841e.png](https://i-blog.csdnimg.cn/blog_migrate/7f9a1fcd9f089e91e4ad1d04b0fe6753.jpeg)
导入完毕的效果
<
![3cc2465bf4cbb3fe98b43d4474e86e1a.png](https://i-blog.csdnimg.cn/blog_migrate/9afedaf9ea249cbea203200cb220564d.jpeg)
1.2.3 各种配置文件的初始化
如何创建XML?
在配置文件的存放包
![fc96245151e34a223f2d8dc2aac67565.png](https://i-blog.csdnimg.cn/blog_migrate/e5cf9f4046c8114e69873fe673617cc2.png)
上右键单击 选择 "new" 然后选择 "Other"
![08633401edcb1ed3476a91b0d882544a.png](https://i-blog.csdnimg.cn/blog_migrate/28c5a1e3aa97730451ac0a058e472b24.jpeg)
弹出的对话框中输入XML,然后选择 "xml File" 选项
![87b7cd128231d09ef90ba948d3ce8c9a.png](https://i-blog.csdnimg.cn/blog_migrate/d54c5a406b1bbe10be187123fd99001a.jpeg)
在弹出的对话框输入XML的名称 点击 "Finish" 即可
![3b3f97cea47904770e344566b7197dc7.png](https://i-blog.csdnimg.cn/blog_migrate/7e9580719f2a0a044bf8a17a7c008711.jpeg)
Spring配置文件 applicationContext.xml 初始化
1. 创建注解bean的包扫描器
2. 创建数据源
3. 创建QueryRunner对象
Spring原版核心配置文件
<?
我们修改之后的
<?
SpringMVC 配置文件 spring-mvc 初始化
配置注解Bean的包扫描器
开启SpringMVC功能
SpringMVC原版配置文件
<?
我们修改之后的
<?
web项目 web.xml 的初始化
此处我们主要是配置web项目中如何加载spring配置文件 和 spring监听器 还有就是SpringMVC的核心servlet和字符集过滤器
web.xml的spring原版配置
<
我们修改之后的
<?
到此完成项目的初始化工作