JAVA语言课程设计报告题目:设计者:学号:专业班级:指导教师:时间:摘要系统主要功能包括:实现添加联系人的姓名和手机号码家庭电话号码和办公号码,并且连接进数据库,将信息储存进数据库文件中去,添加成功弹出添加成功的对话框,对话框中的信息可以重置。。消息对话框负责显示消息,调用其静态方法显示警告信息。要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。修改姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,模糊查询允许用户用较为模糊的查询条件,比如信息的姓来进行查询。实现了满足用户需求的多样化。对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。实现了满足用户需求的多样化。本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了各个功能模块的具体实现和数据库的设计。关键字:Java语言,SQLSERVER2005,JVM,添加,删除,查询和排序目录1、系统需求分析.............................................................................................41.1系统名称:..............................................................................................41.2系统介绍:.............................................................................................41.3开发背景..................................................................................................41.4.系统面向的用户群体...........................................................................51.5开发环境..................................................................................................52.系统总体设计.....................................................................................52.1系统功能结构图......................................................................................52.2系统数据流程图......................................................................................63系统详细设计.......................................................................................63.1数据库实体E-R图设计...........................................................................73.2数据库表的设计......................................................................................83.3.详细设计..................................................................................................94软件测试.............................................................................................185系统总结............................................................................................186系统设计心得体会...............................................................................19参考文献....................................................................错误!未定义书签。附录:程序清单.........................................................错误!未定义书签。1、系统需求分析1.1系统名称:电话号码管理系统1.2开发背景我们现在管理与我们联系的人的信息方式有多种,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了1.3系统介绍:开发一个电话号码管理系统,主要有四个部分:增加记录,删除记录,修改记录,查找记录等。(1)增加记录模块:可以向该系统中添加用户信息,包括姓名,性别,电话号码等。(2)删除记录模块:可以对系统中的某一个或多个人进行删除,删除一个用户后,该用户的所有信息也被删除。(3)修改记录:主要用于多系统中的依存信息进行修改。(4)查找记录模块:在系统中查找某一级路,可以通过用户名查找出该用户的所有信息或是通过类别进行模糊查询。1.4.系统面向的用户群体本系统用于个人、班级、工作单位等组织群体,可以将用户的信息详细的保存下来,避免了手记的繁琐、易损坏、易丢失等缺点。因此,该系统的建成无疑会为广大管理者和用户提供极大的方便1.5开发环境开发工具:MyEclipse8.5开发语言:前台JSP+后台JAVA数据库:ACCESS服务器:Tomcat浏览器:IE2.系统总体设计2.1系统功能结构图电话号码查询系统操作增加号码删除号码修改号码查询号码向数据库中加号码信息可修改号码的相关信息可按号码姓名模糊查询可按姓名号码进行删除2.2系统数据流程图3系统详细设计登录操作员管理员查询删除记录修改记录添加记录用户信息表查询注册查询登录名密码姓名邮箱注册信息3.1数据库实体E-R图设计(1)普通用户实体:(2)记录信息实体:记录信息性别姓名电话类别备注地址普通用户用户名密码(3)多图之间的E-R图3.2数据库表的设计(1)普通用户数据表列名数据类型长度是否为空用户名(主键)varchar20否密码char10是(2)记录信息数据表列名数据类型长度是否为空姓名(主键)varchar20否性别char20是地址datetime8是电子邮箱char20是电话char8否备注char20是记录信息姓名性别地址电子邮箱电话普通用户登录密码用户名3.3.详细设计登录模块在该模块中,系统用户分为管理员和普通用户,管理员可以对系统中的信息进行添加,修改,删除等功能,普通用户可以查找信息。管理员登陆时有特定的管理员账号和管理员密码,注意需要选择管理员。管理员账号:jj2.getText().equals(admin)管理员密码:jj3.getText().equals(admin)普通用户可以通过注册的登录名和密码登录,选择操作员登录,登陆后才能查询相关信息。信息正确时才能正确登录,如果没有注册请先注册,登陆错误时会出现错误提示“密码错误”见下面画面:代码如下:if(g2.isSelected()){if(jj2.getText().equals())JOptionPane.showMessageDialog(null,用户名不能为空!);elseif(jj3.getText().equals()){JOptionPane.showMessageDialog(null,密码不能为空!);}else{if(jj2.getText().equals(admin)&&jj3.getText().equals(admin)){dispose();newMain();}else{JOptionPane.showMessageDialog(null,密码错误);jj2.setText(null);jj3.setText(null);}}}elseif(g1.isSelected()){//用户名长度不为0if(jj2.getText().length()0){ArrayListarr=(ArrayList)ZhuceDAO.quary(select*fromzc1wheredname='+jj2.getText()+');if(arr.size()==0){//查询有无该生JOptionPane.showMessageDialog(hmcx.this,没有该用户);return;}Zcst=(Zc)(arr.get(0));System.out.println(st.getDname()++st.getDmima());if(st.getDname().equals(jj2.getText())&&!(st.getDmima().equals(String.valueOf(jj3.getPassword())))){//提示密码错误,清0JOptionPane.showMessageDialog(null,密码错误);jj3.setText();}else{//提示登陆成功JOptionPane.showMessageDialog(null,登陆成功);YhthisClass2=newYh();intw1=(Toolkit.getDefaultToolkit().getScreenSize().width-593)/2;inth1=(Toolkit.getDefaultToolkit().getScreenSize