结对编程二人项目

                                                                                组员:王刚029   齐凤霞007

项目名称:基于java web+mysql的登录注册系统

软件需求:

1,任何基于B/S或者C/S的软件都离不开基本的登录注册,我们决定采用B/S结构+MySQL数据库来完成基本的登录注册功能
2,采用简单的JSP+Servlet+MySQL完成登录,注册功能
3,登录,注册界面信息的回显,数据格式的校验功能

说明:

1,采用MVC模式,降低了代码的耦合性
整体架构:
>jsp显示页面和回显数据
>Servlet负责处理jsp提交的数据
>Service层负责业务逻辑的实现
>Dao层负责对数据库的操作
>domain层javabean对象的封装
>util包,负责生成图片验证码,获得数据库连接
2,碰到的难点:
>1,生成图片验证码
>2,通过加载配置文件来获得数据库连接

部分代码及运行截图:

登录注册系统的设计与实现java设计报告_java

 

登录注册系统的设计与实现java设计报告_java_02

登录注册系统的设计与实现java设计报告_MySQL_03

 

登录注册系统的设计与实现java设计报告_登录注册_04

登录注册系统的设计与实现java设计报告_MySQL_05

登录注册系统的设计与实现java设计报告_MySQL_06

 

登录注册系统的设计与实现java设计报告_java_07

登录注册系统的设计与实现java设计报告_java_08

登录注册系统的设计与实现java设计报告_MySQL_09

 

代码规范性:
1、采用MVC模式对软件的包层次结构进行有层次的划分

2、类的命名,变量的命名,方法的命名,常量的命名

3、为了解耦,采用面向接口编程,以及采用配置文件的方式来尽可能的减少代码的书写

4、命名约定:第一个字母小写,后面大写,表明变量具体含义,不能用拼音

5、缩进规范:4个空格

6、行宽:最多的没超过100个字符

7、括号:用括号表现逻辑的优先级

8、注释约定:复杂注释放在函数头,每个量做什么用,用什么方法,注释应该用ASCII字符,但是我们的水平不够,就用了中文描述

 

时间记录:

9月11号 确定结对项目题目

9月12、13、14号 编写项目代码

9月15、16号  在虚拟机上运行  找出代码存在问题  修改代码

9月17号  在虚拟机上再次运行软件 找出错误,然后做最后的修改运行

9月18好  上传代码 编写博客随笔

五、心得体会

1、通过结对编程,两人合作更加熟练,能发现各自的不足,矫正错误,在技术互补的情况下,可以很大程度的提高编程效率。

2、学到了一些自己不知道的知识,得到了宝贵的合作经验。

3、两个人合作可以减少代码复审率,当一个人写出一段代码的时候,另一个人作为旁观者往往更容易发现其中的问题。