网站建设开发人员配置,大连地图,网站怎么做让PC和手机自动识别,荟萃浏览器文件夹一、需求分析1.1 个人信息学号、姓名、性别、年级、系别、专业、出生日期、联系方式、个性签名、地址、照片。1.2 基本功能要求管理员信息管理登录、注销功能修改密码功能部落成员信息管理添加成员删除成员修改成员信息按条件查找筛选成员1.3 高级特性管理员权限管理成员信息包…一、需求分析1.1 个人信息学号、姓名、性别、年级、系别、专业、出生日期、联系方式、个性签名、地址、照片。1.2 基本功能要求管理员信息管理登录、注销功能修改密码功能部落成员信息管理添加成员删除成员修改成员信息按条件查找筛选成员1.3 高级特性管理员权限管理成员信息包含照片连接数据库性能的优化比如Connection二、详细设计2.1 数据库设计字段名字段描述数据类型备注psw密码nvarchar(30)不为空idNumber学号char(9)主键name姓名nvarchar(10)不为空sex性别char(2)不为空grade年级nvarchar(10)不为空dept性别nvarchar(30)不为空major专业nvarchar(30)不为空iden身份nvarchar(20)不为空born出生日期datetimephone联系方式char(11)pSignature个性签名nvarchar(50)pAddress地址nvarchar(50)picture照片nvarchar(150)sql建表语句create tablePersonInfo(psw nvarchar(30)notnull,idNumberchar(9)notnullprimary key,name nvarchar(10)notnull,sexchar(2)notnull,grade nvarchar(10)notnull,dept nvarchar(30)notnull,major nvarchar(30)notnull,iden nvarchar(20)notnull,born datetimenull,phonechar(11)null,pSignature nvarchar(50)null,pAddress nvarchar(50)null,picture nvarchar(150)null)2.2 界面设计登陆界面主界面修改密码查询信息修改信息删除信息2.3 分 包2.3.1 视图层包View2.3.2 控制层包Control2.3.3 模型层包Model2.4 分类2.4.1 视图层类LoginView.java登录界面设计类InfoManagerView.java信息管理系统主界面设计类InfoPanel.java信息面板设计类InfoSelectPanel.java查询信息面板设计类InfoInsertPanel.java添加信息面板设计类InfoUpdatePanel.java修改信息面板设计类InfoDelPanel.java删除信息面板设计类UpdatePasswordPanel.java修改密码面板设计类2.4.2 控制层类InfoManager_01.java信息管理系统主类LoginActEvents.java登录界面动作事件类InfoManagerActEvents.java信息管理系统主界面动作事件类InfoSelActEvents.java查询信息面板动作事件类InfoInsActEvents.java添加信息面板动作事件类InfoUpdActEvents.java修改信息面板动作事件类InfoDelActEvents.java删除信息面板动作事件类UpdPswActEvents.java修改密码面板动作事件类ListSelEvents.java列表框选项事件类2.4.3 模型层类Constants.java sql server数据库连接信息DBUtil.java连接数据库操作类DaoPattern.java操作数据库信息功能类(底层模型类)InfoSelect.Java查询数据库信息类(业务逻辑处理类)InfoUpdate.java更新数据库信息类(业务逻辑处理类)三、开发实现3.1 开发说明开发环境eclipse数据库sql server 2008项目UI界面使用eclipse的windowBuilder插件来设计使用JDBC方式连接数据库信息管理系统所涉及到的照片信息的处理在项目路径下开一个文件夹picture用来存储成员的照片信息而在数据库中存储的是对应照片的路径。使用mvc模式按照功能和类型分类分包使结构清晰。提高系统安全性系统要登录成功才能操作对数据的增删改只有指定管理员才可以操作以防止其他使用者随意更改数据保证数据的安全性。程序框架图3.2 功能实现3.2.1 数据库操作方面(对数据库操作即是crud)将JDBC技术所需使用的数据库连接信息(数据库驱动程序URL用户名密码等)封装成一个类方便项目在不同数据库下使用时进行数据库信息修改。设计一个操作数据库的模型类DaoPattern.java里面是操作数据库信息的底层模型包含两个方法更新(包含增删改)数据库中的信息和查询数据库中的信息其中查询数据库信息返回的是结果集。这两个方法不提供具体的增删改查的sql语句反而是把这些功能交到数据库业务逻辑层去实现。设计操作数据库的业务逻辑类(InfoUpdate.javaInfoSelect.Java)这些类根据对数据库信息的不同操作而提供不同的sql语句来操作数据库。对数据库信息的查询尽量避免使用*查询所有信息而减慢查询的相应速度。3.2.2 照片信息处理方面在项目路径下开一个文件夹picture用来存储成员的照片而数据库中存储的是对应照片的路径。添加/修改照片的处理点击选择照片按钮时弹出打开文件选择对话框此打开文件选择对话框设置文件过滤器显示图片文件对所选择的图片文件还要做处理处理所选择的文件是否存在图片文件存在还要做处理处理项目路径下picture文件夹是否存在与当前图片文件同名的文件不存在同名文件将所选择的图片复制到picture文件夹下并获取图片路径将路径添加到数据库中并在标签上显示该照片存在同名文件提示用户所选文件不可用要么更改所选文件的名称要么另选文件查询照片的处理从数据库中取出照片的路径根据此路径创建图标图像对象:public ImageIcon(String filename) 根据指定的文件创建一个 ImageIcon设置此图标图像的缩放照片以适当大小显示在相应位置将照片显示在标签上3.2.3 登录模块输入学号和密码选择登录的身份点击“登录”按钮初始学号是111111111初始密码123456初始身份管理员若学号为空弹出提示对话框提示“学号不能为空”若学号不为空但输入的学号不存在提示“信息不存在”而若是输入的信息不正确则提示“您的信息有误请重新输入”若信息无误释放登录界面同时对用户权限进行设置进入主界面并显示当前使用者信息若登录的是管理员将“修改密码” “添加成员信息”“删除成员信息”“修改成员信息”等菜单项设置为可编辑允许用户操作而若登录的是普通成员则无法进行 修改密码 和 增删改信息操作“重置”按钮所以内容还原成默认3.2.4 修改密码模块此模块只有管理员才可操作若选择的是“设置”菜单下的“修改密码”菜单项则进入修改密码界面输入要修改密码的学号设置新密码并再次输入密码确认。点击“修改”按钮如果新密码与确认密码不匹配弹出提示对话框提示“请准确输入您要修改的密码”如果两个密码匹配而要修改密码的学号不存在弹出提示对话框提示“该学号不存在”而若存在会返回是否成功的信息。如果修改成功弹出提示对话框提示“密码修改成功”如果不成功则提示“密码修改失败请确认输入的信息是否正确”若要继续修改点击“重置”按钮点击“重置”按钮清空文本框内容3.2.5 查询成员信息模块若选择的是“操作”菜单下的“查询成员信息”菜单项有多种查询方式。选择查询条件年级、性别、系别点击“泛查找”按钮根据条件到数据库中查询信息返回满足条件的学号如果集合为空则没有查询结果弹出对话框提示“找不到信息”如果集合不为空则有查询结果在查询模板左侧的列表框中显示查询后的学号并记录满足条件的学号共有几条根据学号查询输入所要查询的学号点击“根据学号查找”按钮或在列表框中选择要查询的学号如果是输入学号查询还有防止输入的学号为空的情况。获取输入或选中的学号到数据库中去查询返回查询后的结果集如果结果集为空没有查询到任何信息。弹出提示对话框提示“该学号不存在请确认后重新输入”如果结果集不为空从结果集中取出信息显示在界面的相应位置。特别地对于照片的处理根据获取的照片路径创建图标图像对象同时为了照片以适当的大小显示设置了图像的缩放然后把照片显示在对应标签上3.2.6 添加成员信息模块填写成员基本信息如果需要上传照片点击“选择图片”按钮将会弹出打开文件选择对话框此文件选择器设置了文件过滤器(打开图片文件)并对于 所要打开的文件先判断其在当前路径下是否存在。在存在的情况下将其文件复制到项目路径下的picture文件夹中但前提也要判断改文件夹是否存在同名文件。复制好后获取该文件在项目路径下的路径存入到数据库中点击“录入”按钮录入 信息前对于数据库中某些不允许为空的字段先强制用户必须填写然后对于所录入的学号先到数据库中查询该学号是否已经存在。在不存在的情况 下将填写的信息录入数据库中并返回操作是否成功的提示点击“重置”按钮将内容清空还原成默认3.2.7 修改成员信息模块用户要修改信息必须先输入要修改信息的学号点击“搜索”按钮但前提要保证学号不为空然后根据用户输入的学号到数据库中去查询该学号成员的基本信息返回结果集如果结果集为空弹出对话框提示“该学号不存在!请确认后重新输入!”如果结果集不为空将查询到的信息显示出来。用户就可以根据需要修改某些信息对于照片的修改与照片添加的操作类似但有不同的一点是一旦更换了照片那么之前提供的照片要删除掉点击“录入修改”按钮获取用户修改后的信息到数据库中去修改并返回是否修改成功的提示信息点击“重置”按钮将全部内容清空还原默认3.2.8 删除成员信息模块用户要删除信息必须先输入要删除信息的学号点击“搜索”按钮但前提要保证学号不为空然后根据用户输入的学号到数据库中去查询该学号成员的基本信息返回结果集如果结果集为空弹出对话框提示“该学号不存在!请确认后重新输入!”如果结果集不为空将查询到的信息显示出来。点击“删除”按钮为防止用户使用时由于某些不小心操作而删除数据提高系统的安全性。所以在点击删除按钮的时候还要弹出确认对话框咨询用户是否删除。用户确认删除后才到数据库中去删除信息并返回删除是否成功的提示点击“重置”按钮文本内容清空还原默认