篇一:Java程序设计说明书
目录
图书荐购系统 ............................................................................................................................................ 2
1. 需求分析 ................................................................................................................................ 2
1.1问题描述 ............................................................................................................................. 2
1.2用例图 ................................................................................................................................. 2
2. 概要设计 ................................................................................................................................ 3
2.1识别需求文档中的类 ......................................................................................................... 3
2.2初步建模类及类间关系 ..................................................................................................... 3
2.3初步的UML类图 ................................................................................................................. 4
3. 详细设计 ................................................................................................................................ 4
3.1将UML类图转换成Java代码框架 ................................................................................... 4
3.2数据存储 ............................................................................................................................. 5
3.3算法设计 ............................................................................................................................. 8
3.4图形化界面 ......................................................................................................................... 9
4. 调试分析 .............................................................................................................................. 18
4.1调试过程中遇到的问题及经验体会 ............................................................................... 18
4.2经验和体会 ....................................................................................................................... 21
5. 用户使用说明 ...................................................................................................................... 22
5.1用户登录 ........................................................................................................................... 22
5.2主菜单(征订书目荐购) ............................................................................................... 22
5.3征订图书荐购 ................................................................................................................... 23
5.4我要新荐 ......................................................................................................................... 24
5.5重置密码 ........................................................................................................................... 25
5.6基本信息维护 ................................................................................................................... 25
6参考文献 ....................................................................................................................................... 26
图书荐购系统
1.需求分析
1.1问题描述
目前高校都是多专业、多学科的综合性大学,需要的专业图书馆资料相对比较多,基本要覆盖到每一个学科。所以图书馆图书采购过程中主要存在的问题是再众多的图书资料中难以准确订购到有价值的专业图书资料。造成目前这种现象的主要原因是图书馆图书采购人员很难具备各学科、个专业的专业知识,要采购人员具备学校所开专业全部知识又不切实际。所以要掌握相关专业知识的读者、老师参与到图书荐购来。本人选择设计开发“图书馆图书荐购系统”来解决这一冲突。
该系统有2种角色权限:读者、管理员。读者进行登录,荐购征订数目,添加图书,修改密码;管理员添加/修改征订数目、馆藏书目,添加/修改/删除读者信息。
1.2用例图
需求文档简要描述如下:
需求①:登录
需求②:读者荐购征订数目,新荐数目,修改密码
需求③:管理员登录,添加/修改征订数目、馆藏书目,添加/修改读者信息。 用例的文字简要描述如下:
用例①:登录
用例②:读者服务:荐购征订数目,新荐数目,维护读者信息
用例③:基本信息管理:添加/修改征订数目、馆藏书目,添加/修改/删除读者信息
图(1).图书荐购系统的用例图
2.概要设计
2.1识别需求文档中的类
1)对需求文档进行名词/名词短语分析,对名词/名词短语加下划线显示: 需求①:登录 需求②:读者荐购征订数目,新荐数目,查询馆藏书目,修改密码,退出系统 需求③:管理员添加/修改征订数目、馆藏数目,添加/修改读者信息。
2)需求文档中的名词/名词短语,按照出现顺序,从左到右排列(不重复):
读者、管理员、征订书目、馆藏书目、荐购书目
而图书荐购系统中主要的对象是书,所以读者、管理员信息可以存在数据库中,通过直接通过条件查询语句来获取。
2.2初步建模类及类间关系
该系统的类有基类Book,馆藏类LibraryBook、征订书目类RecommendBook、荐购书目类JgBook类继承基类Book,但其子类又有其私有的实例变量和方法。 以基类Book,馆藏类LibraryBook为例:
Book类的实例变量: private String ISBN; private String bookName;
private String press;private String author;
private int catagory;private String detail;
方法:⑴
public Book(String ISBN,String bookName){}
(2)public Book(String ISBN,String bookName,String press, String author,
int catagory,String detail){}
⑶public String toString(){}
⑷私有实例变量的getter()/setter(){}
馆藏类LibraryBook的实例变量:private String palce;
方法: public String getPalce(){}
public LibraryBook(String ISBN,String bookName,
String press, String author,
int catagory,String detail,
String palce)
2.3初步的UML类图
图(2)图书荐购系统的UML类图
3.详细设计
3.1将UML类图转换成Java代码框架
根据Visual Paradigm for UML 11.0软件创建UML类图,设计好类图间的关系(继承、泛化、依赖)等,利用该软件工具栏的“程序代码”----“Java来回往返”---“程序代码生成”,完成后生成了相应的Java文件,对生成的Java文件进行适当的修改。
3.2数据存储
由于图书荐购系统中的数据量比较大且需要长久存储,对数据的存储不能仅仅局限的文件、集合、数组中,所以需要配置sql server数据源,将数据存储在数据库中,实现逻辑层和数据层的分离。
本系统的数据库为SQL server2008,开发软件为Eclipse EE,以及画图工具Visual Paradigm for UML 11.0。
3.2.1 SqlServer数据源的配置
1)在“控制面板”---“系统和安全”—“管理工具”中点击“数据源”,添加SQL server的数据源,同时在“SQL配置管理器”将所运行实例MSSQLSERVER的TCP/IP协议开启,并记下其端口1433.如下图(3)
图(3)配置SQL数据源
2)在windows官网上下载sqljdbc,并将sqljdbc中sqljdbc_auth.dll的文件放在C盘下的System32文件夹下,再通过Eclipse的build path将sqljdbc包导入到项目中。
SqlServer的驱动:
private static final String
DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
连接数据库的URL(windows身份验证):
private static final String
URL="jdbc:sqlserver://localhost:1433;DatabaseName=Book;
integratedSecurity=TRUE;"
;
篇二:java需求分析说明书
黑龙江职业学院
JAVA聊天室设计
题 目JAVA的聊天室设计与实现 学 院 电气与信息技术学院学 号 1001030122 学生姓名 刘丽 指导教师 徐伟 文 件 名 需求分析 班 级计算机应用一班
目录
引言 .................................................................................................................................................. 3 1. 项目的总体介绍.......................................................................................................................... 4
1.1项目开发的目的 ................................................................................................................. 4 1.2项目开发的核心内容 ......................................................................................................... 4 1.3项目开发的功能模块 ......................................................................................................... 4 2.总体设计 ....................................................................................................................................... 5
2.1应用需求分析 ..................................................................................................................... 5 2.2模块的具体分析 ................................................................................................................. 6
2.2.1 服务器端模块分析 ................................................................................................. 6 2.2.2 客户端模块分析 ..................................................................................................... 6 2.2.3数据模块分析 .......................................................................................................... 7 2.2.4服务器验证登陆的实现 .......................................................................................... 7 2.2.5聊天功能的实现 ...................................................................................................... 7
3.聊天室的详细设计........................................................................................................................ 7
3.1开发环境的设置 .........................................................
........................................................ 7 3.2开发的过程......................................................................................................................... 7 4.聊天室的功能测试........................................................................................................................ 8 5.课程设计心得 ............................................................................................................................... 9引 言
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ,国内腾讯公司开发的OICQ。随着网络聊天一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具。
Java是一种程序设计语言,它具有简单的,完全面向对象以及与平台无关的结构,也具有可移植性,高性能和安全性,并提供了多线程的功能,而Java网络编程的强大功能本人将用Java编写一个聊天系统。
一般来说,聊天工具大多数由客户端和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Soket类来连接客户机和服务器并使用户机和服务器之间相互通信,由于聊天室多点对多点的而Java提供的多线程功能可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。
聊天系统完成后将可进行多人对多人的聊天。对好友进行添加,删除,对新用户的注册,发送信息,接受消息等等功能。
本系统利用Java实现C/S模式的聊天程序。聊天室共分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务端才可以实现正常的聊天功能。服务器端的主要实现在特定端口上进行侦听,等待客户端连接;用户可以配置服务端的侦听端口,默认端口为9999;向已经连接到服务端的用户发送系统消息。客户端的主要功能为:连接到已经开启服务的服务端;用户可以配置要连接的端口号;用户可以配置连接后显示的用户的账号;当服务器端开启的话,用户可以随时登录,用户可以向所有人或某一个人发送消息。从而客户与客户之间以及客户与服务器之间可以简单方便地进行通信。
主要使用Sun公司提供Java语言、jdk开发环境及套接字通信socket技术,并利用MyEclipse来进行开发,来是实现对服务器端和客户端之间相互交流的功能。
1. 项目的总体介绍
1.1项目开发的目的
本课题的研究主要目的是可以加深我们对java编程思想的理解,让我们养成一个良好的项目开发的编程习惯,同时也是对我们所学的java编程的一个综合提高。而对聊天室的开发也可以更好的理解,能够更加熟练的使用多线程、异常处理、Socket编程、输入输出流的使用。
1.2项目开发的核心内容
要建设一个聊天室,首先,这个聊天室的整体概况要在我们脑海中要有一个初步的影像,在众多的公共聊天室中,其核心无非是: ??1、聊天者把语句写入文本或数据库;
??2、浏览器不断的对文本或数据库进行刷新、读取; ??3、实时更新在线的客户;
??4、管理员对聊天者进行踢或IP禁止操作。
1.3项目开发的功能模块
图1-1聊天室的功能模块
2.总体设计
2.1应用需求分析
利用Java实现基于C/S模式的聊天程序,聊天系统不外乎两个方面,服务器端和客户端。服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务端才可以实现正常的聊天功能。简单分析一下两个方面所要完成的任务,对设计这个程序来说,等于完成了一半。首先来看一下服务器端的任务:
服务器端的主要功能如下:
(1)在特定端口上进行侦听,等待客户端连接。
(2)用户可以配置服务端的侦听端口,默认端口为9999。 (3)向已经连接到服务端的用户发送系统消息。 (4)可以启动和关闭服务器。
以上就是服务器端最主要任务。不难看出,服务器端的任务并不复杂。 客户端的主要功能如下:
(1)连接到已经开启服务的服务端。 (2)用户可以注册账号。
(3)用户可以通过注册好的账号登陆聊天室。 (4)用户可以向所有人或某一个人发送消息。
相对服务器而言,客户端的任务也不很复杂,有了以上的简单分析,可以知道,解决上述问题,即完成了该聊天系统的核心。
聊天室设计好了,同时还需要数据库的支持,数据库的功能就是对用户注册的账号和密码进行管理,当用户登录时可以进行验证。
设计细节与构造
(一) 编写服务端程序
(1) 问题陈述需要在JAVA中开发一个中间层服务器应用程序,其功能如下:
a.接受用户注册信息并保存在一个表中(需连接数据库).b.执行用户的设定的查找功能.
c.能够允许注册过的用户登陆聊天界面并可以聊天. d.能够接受私聊信息并发送给特定的用户
e.能够接受用户创建的包间信息并保存到一张表中BaoJian f.能够允许用户查找,登陆,加入包间并进行聊天
g.能够接受用户的留言,并保存到以用户名为文件名的文件内 h.服务器运行在自定义的端口上#1001. (2) 计划解答
a. 选择创建网络服务器应用程序所需引用的类和方法。 b、确定用户自定义的类、他们的目的、方法。 c、确定用户自定义的类中的数据类型和变量。 d、确定服务器的IP地址和端口号。 e、确定何时连接到数据库中。 f、确定查询参数。
g、确定要处理的例外。
篇三:Java课程设计说明书
1 需求分析
随着21世纪信息化的到来,计算机的应用日益广泛,计算机在代替体力、脑力劳动
方面发挥着不可或缺的作用,在工业方面及日常工作中也越来越离不开它。在企业里,要处理大量的数据信息,为了提高员工管理的工作效率,降低操作出错的概率,因而开发出一套员工信息管理系统是很有必要的。员工信息管理系统,可实现了公司员工信息管理系统的电子化,减轻管理人员的工作负担,能够规范、高效地管理大量的劳动人事信息,减小管理成本,提高工作效率,避免人为操作错误和不规范行为。
该软件实现了员工对个人工资的查询以及管理人员对员工信息进行动态管理的功
能,例如基本信息的查询,修改,添加,删除;员工工资的查询,修改,添加,删除等。
2 具体功能
(1) 新员工注册功能。 (2) 员工登陆功能。
(3) 员工查看个人工资功能。 (4) 管理人员登录功能。
(5) 管理人员对员工基本资料的修改,添加,删除,查询功能。 (6) 管理人员对员工工资信息的修改,添加,删除,查询功能。
3 系统设计
3.1、功能示意图
系统功能如图3-1所示:
图3-1系统功能图
3.2、数据库设计
本软件数据库类型为MYSQL,数据库“employee.mdb”,其中共包含三种表,其一是
登录用户信息表 user(如表3-1),其二是员工基本信息表emps(如表3-2),其三是员工工资信息表salary(如表3-3)。对应的数据库截图分别为:登录用户信息表users截图(如图3-2),员工基本信息表emps截图(如图3-3),员工工资信息表salary截图(如图3-4)。
表3-1 用户表
表3-2 员工基本信息表
表3-3 员工工资信息表
图3-2 登录用户信息表users截图
图 3-3 员工基本信息表emps截图
图 3-4 员工工资信息表salary截图
3.3、模块设计
本工程下包含三个包,分别是com.control;com.model;com.view.具体模块如表3-3。
表3-3模块功能表
4 系统实现员工信息管理
4.1、删除员工信息功能的实现
删除界面如图4-1所示,该类用于完成基本的数据库操作,包括加载数据库驱动,创建
数据库连接,执行Sql语句等。通过构造方法加载数据库驱动程序和创建数据库连接(即