长 春 大 学 课程设计纸
表5-1用户表
字段名
userId
username
password
字段名 firendID fName fSex fTelep fAddr fRemark
表5-3日志信息表
字段名 logID logDetails logD logP logW fRemark
第 11 页 共 25 页
数据类型 INT text datetime VARCHAR VARCHAR VARCHAR 字段长度与格式 20 20 20 20 20 20 主键 是 否 否 否 否 否 数据类型 INT VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR 字段长度与格式 20 20 2 20 20 20 主键 是 否 否 否 否 否 数据类型 int VARCHAR VARCHAR 字段长度与格式 20 20 20 主键 是 否 否 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
表5-2朋友信息表
长 春 大 学 课程设计纸
表5-4收支信息表
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
字段名 FIID IorO info nowDalance data FMoney
数据类型 INT VARCHAR VARCHAR VARCHAR datetime double 字段长度与格式 20 20 20 20 20 20 主键 是 否 否 否 否 否 第 12 页 共 25 页
长 春 大 学 课程设计纸
2.3详细设计
2.3.1登录界面
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
该界面实现用户登录的用户名及密码验证。实现用户的密码及用户名与数据库匹配,保证的安全性 用户登录界面如图2-3所示:
图2-3用户登录窗口
登录成功后就进入系统,这是默认的是进入系统的通讯录信息界面,如图14所示,在这个界面可以显示当前用户,可以对通讯录进行相关的管理,同时也可以通过左侧的快捷菜单进入其他功能界面。本界面的主要功能是为了对系统进行安全性管理。本系统的用户名称和用户密码保存在用户信息表中,首先可以初始密码登陆;初始密码设置为q,系统会自动校验密码正确与否。本系统相对安全,因为在设置过程中我通过一个类来实现。在初次运行时它会自动的跳转到系统登陆界面,这样就使系统相对安全。如果密码输入错误,则会提示“密码错误,请重新输入!”,在本界面中设置有“登陆”,“重置”,“注册”三个按钮当点击登录时先用js判断输入的数据是否为空。不为空则讲用户名与数据库中的用户名匹配,如匹配则对照用户输入密码于数据库中password是否一致则记录用户名在session中并转跳到操作页面。 2.3.2用户注册界面
该界面市为用户注册提供的界面,让用户可以注册自己的用户名及密码,
在登录时得到与自己有关信息。
第 13 页 共 25 页
长 春 大 学 课程设计纸
用户注册界面如图2-4所示:
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
图2-4用户注册窗口
当用户点击注册时先用js判断注册的输入框是否为空,如不为空则判断用户名是否与数据库中的username是否重复,若不重复责检查密码与确认密码是否相同,相同注册成功跳转到登陆界面,失败则返回注册界面并在注册界面显示错误信息。 2.3.3用户操作界面
该界面为用户操作提供基础界面在此界面用户可以选择自己所需的操作,当用户没有等刻录自动跳转到登陆界面。防止没有登陆便可以操作产生不必要的错误。修改的方法采用了批量修改方法。界面简洁大方直观的表述了在用户操作的基本按钮
用户操作界面如图2-5所示:
第 14 页 共 25 页
长 春 大 学 课程设计纸
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
图2-5用户操作窗口
用户操作界面没有采用框架而是用了include在右边的div中包含其他子页面,并将子页面的标志写入session中以方便后续使用,在主界面中的注销功能是将页面session中的username清空,当username为空时页面自动跳转到登陆界面。防止没有登陆便可以操作产生不必要的错误。修改的方法采用了批量修改方法。
批量修改的主要代码如下:
String[] fSexs = request.getParameterValues(\String[] fAddrs = request.getParameterValues(\FriendDAO dao= new FriendDAO();
for (int i = 0; i < friendIDs.length; i++) { String fSex = fSexs[i]; String fAddr = fAddrs[i]; String fTelep = fTeleps[i]; }if (b) {
String info = \操作成功\
session.setAttribute(\} else {
String info = \操作失败\
session.setAttribute(\}
response.sendRedirect(\
第 15 页 共 25 页