大连理工大学城市学院JAVA语言编程实践报告实践题目:组长姓名:组员姓名:完成日期:目录1摘要...............................................................................................................................................12系统设计与实现...........................................................................................................................22.1系统分析............................................................................................................................22.1.1需求分析...............................................................................................................22.1.2可行性分析...........................................................................................................22.1.3开发及运行环境分析............................................................................................22.2系统总体设计...................................................................................................................22.2.1系统总体功能描述...............................................................................................22.2.2系统总体流程.......................................................................................................32.2.3系统功能模块图...................................................................................................42.3数据库设计.......................................................................................................................52.3.1E-R图....................................................................................................................52.3.2数据表...................................................................................................................62.3.3连接数据库模块...................................................................................................72.4系统详细设计..................................................................................................................122.4.1系统功能实现小组分工描述.............................................................................122.4.2管理员登录模块.................................................................................................132.4.3系统主界面模块.................................................................................................142.4.4用户管理模块.....................................................................................................152.4.5图书信息管理模块.............................................................................................182.4.6图书借阅模块.....................................................................................................212.4.7服务器端处理过程.............................................................................................232.5系统测试设计.................................................................................................................242.5.1测试过程描述......................................................................................................242.5.2测试结果分析.....................................................................................................243结论.........................................................................................................................................25Java语言程序设计实践报告11摘要为了巩固Java语言程序设计课程的主要知识,提高编程实际的开发能力,基于课程的技术要求和作业标准,设计并实现了MiniQQ通讯系统。该系统的主要功能是实现局域网内部个单位的通信,系统的开发语言是JAVA,开发环境是eclipse,数据库是JAVADB。本系统具有的特点是:程序小巧、操作简单,优点是:界面美观、灵活、实用、安全Java语言程序设计实践报告22系统设计与实现2.1系统分析2.1.1需求分析根据一些大、中、小型企业和商业公司的实际需要,要求本系统具有以下功能。1统一美观的操作界面,能保证系统的易用性。2规范、完善的通信列表维护功能。3全方位、多功能信息通信功能。4程序缩放到系统任务栏中,提供最大的可用屏幕空间。2.1.2可行性分析计算机技术的飞速发展,使计算机应用技术在企业管理中也得到了迅速的普及,人们开始通过计算机对实务工作中的各项信息进行管理,以帮助企业提高生产、运作的效率。企业员工之间的沟通也是信息化管理的一部分,利用计算机实现工作中各种问题的沟通,例如工作任务通知、技术资料传递等。本系统根据企业工作中可能遇到的各种沟通问题开发而成,能够很好的避免工作中的错误,真正实现了企业的信息化管理。2.1.3开发及运行环境分析1.硬件平台CPU:P1.60GHZ内存:128MB以上2.软件平台操作系统:Windows2000/Windowsxp/WindowsVista/Window7/Linux/Mac等数据库:JAVADB开发工具:JDK6.0Eclipse+WindowsBuilder2.2系统总体设计2.2.1系统总体功能描述miniQQ软件使用了JDK6新增的JAVADB数据库,系统主要有通信列表维护、系统Java语言程序设计实践报告3操作、系统设置、任务栏操作等4部分组成。1.通信列表维护通信列表维护包括用户更名、添加用户、删除用户、显示列表访问主机和信使群发等6部分。2.系统操作系统操作包括搜索用户。3.系统设置系统设置包括IP搜索范围设置。4.任务栏操作任务栏操作包括打开窗体、访问服务器、退出。另外,miniQQ系统通过内部网络处理和交换信息,C/S模式采用开放结构、解决数据库共享问题,本系统就采用C/S模式,其中客户端运行Java客户端程序,服务器端运行Java服务器端程序,如图2-1所示。Java客客客客客Java服服服服服服图2-1系统运行总体结构2.2.2系统总体流程过程如下:1.打开miniQQ系统,系统自动生成本机用户,本机可右键本机用户图标,对本机用户进行基本设置。2.点击IP搜索按钮,对当前局域网内的可操作IP进行设置,设定可添加的IP范围。3.点击搜索用户列表,单机搜索新用户按钮,对当前局域网内的用户进行搜索,进行好友添加。对以添加的好友,可以在好友列表中建立图标,双击好友图标,即可进行会话。右键好友图标,可对好友进行操作。系统图书借阅流程如图2-2所示。开始登录成功借书还书更新数据库结束NY图2-2系统图书借阅流程图Java语言程序设计实践报告42.2.3系统功能模块图根据系统的设计要求,MiniQQ系统实现了四个完整的功能。根据这些功能要求,设计的系统功能模块如图2-3所示。.图2-3系统功能模块图书信息管理系统各模块功能要求分析如下:1.用户登录要求实现对管理员用户登录的验证、标识,为用户对系统的操作提供授权依据,在这一模块中,首先要求管理员输入自己的登录用户名和登录密码,然后系统对用户名和密码进行验证,判断用户的身份。2.用户管理要求由于用户众多,为了方便每个用户借阅,该系统需要存储每个用户的基本信息,以便用户借书时候通过用户名从数据库中快速调出用户信息,用户的基本信息包括用户名、姓名、密码、学院、专业和年级等,管理员可以添加新用户、查询用户、修改用户和删除用户。3.图书管理要求为了方便图书的管理,需要把每本书的相关信息添加到数据库中,以便通过书号从数据库中快速调出图书信息,图书基本信息包括书号、作者、出版社、出版年月等,管理员可以添加图书、查询图书、修改图书和删除图书。4.借阅管理要求通过本系统,图书管理员可以进行图书借阅登记和图书归还登记,并可以查询图书被借阅的情况。MiniQQ通讯列表维护系统操作系统设置任务栏操作显示列表更名添加用户删除用户搜索用户IP搜索范围打开窗体退出访问主机访问服务器Java语言程序设计实践报告52.3数据库设计本系统数据库采用JAVADB数据库,系统