JAVA星座
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第一章项目背景 (2)
第二章需求分析 (2)
1、可行性分析 (2)
2、用户需求分析 (2)
3、系统功能设计 (3)
4、程序设计任务书 (3)
第三章概要设计 (4)
第四章详细设计 (6)
第五章自己负责的模块模块 (12)
第一章项目背景
星座查询系统是为了方便方便通过输入自己信的相关息来获取想要信息,比如,输入出生日期获取星座信息及特征;通过选择相应的星座来查询彼此间的配对指数等。本程序设计也可以检验我们对JAVA学习的深度,为了加深对本次JAVA培训学所学知识的巩固,提升我们的自主学习能力以及团队协作精神。
第二章应用需求分析
1、可行性分析
用户通过注册一个账户,获得一个登录系统的通行证,相关的用户信息存放在文件当中。用户需要登录系统才能进行进一步的信息查看工作,在登录时,用户需输入用户名和密码,系统根据用户所输入的信息,到文件中查找是否存在相应的用户,若存在则登录成功,否则登录失败。用户登录成功以后,可以查看某个日期对应的星座名称,以及该星座相应的星座特征星座配对的各项指数信息。
2、用户需求分析
1、注册账户
2、登录系统
3、根据日期查询所对应的星座及特征
4、查询十二星座的配对指数
3、系统功能分析
这次的项目是一个星座测试系统。用户通过输入用户名和密码登录本系统,登录成功后可以根据选定的某个日期,查看所对应星座的星座特征以及登录当日的星座运势。在登录之前,用户必须先注册一个账号,否则无法进入系统。
下面是系统用例图:
4、程序设计任务书
第三章概要设计
根据星座系统功能分析,进行如下设计:
1、注册账户
在注册界面输入用户名和密码进行注册,一个用户名只能注册一次。用户通过注册后方能登录星座测试系统。
2、登录系统
通过输入已注册的用户名和密码以及验证码登录当用户名。密码及验证码同时正确时,才能进入到主界面,从而进一步查询星座的相关信息。
3、查询星座及特征
登录成功后,进入到主界面,选择【星座查询】进入到星座查询界面,通过选定相应的年/月/日,来查询该日期所对应的星座名称及相应的星座特征。
4、查询十二星座的配对指数
登录成功后,进入到主界面,选择【好友对对碰】进入到到星座配对界面,通过选定相应的星座,来查询星座之间的友情、爱情、婚姻、亲情指数及简介。
下图是系统功能模块简述以及用户进入各模块的方法。
口统一类名如下:
1、注册:Register
2、登录:Login 验证码:check
3、主界面:Horoscope
4、星座查询:ConstellationInfo TestCon
5、好友对对碰:Collsions 获取配对信息:TestColl
第四章详细设计
登录
编程思想:
登录(login类)在用户自己已经申请了帐号的情况可以通过登录界面直接进行登录,当然必须保证用户名和密码以及验证码全都正确的情况下才行,在判断它们的时候用到了Util 和Check这两个类。
流程图如下:
登录模块登录界面图如下:
注册
编程思想:
用户注册(Register)在这个模块里同主要是对用户注册进行判断,看用户名是否已经有人使用了,再就是判断用户的密码是否小于6位,当这些要求不满足时,就不充许用户注册。只在都满足的情况下才能注册,当中用到了Util这个类进行读取文件来进行判断。
流程图如下:
注册模块注册界面图如下:
主界面
编程思想:
主界面主要就是设置了三个按钮和一个菜单,通过对它们的点击就可以进入其它对应的界面去。
主界面图如下:
星座查询
编程思想:
建两个类,Logined和ConstellationInfo
在类Longined中设计一个菜单,菜单下面列出一些子项,设计相应的事件监听,通过选择不同的子项进入相应的界面。然后设定年、月、日的选择框并用循环设定相应的值,选择相应的值,通过事件监听将值传到ConstellationInfo类中。在ConstellationInfo类中通过继承类Logined获取选择的的年/月/日的信息。
流程图如下:
好友对对碰
星座查询界面图如下:
好友对对碰
编程思想:
建两个类,Collisions和TestColl
同样在类Collisions中中设计一个菜单,菜单下面列出一些子项,设计相应的事件监听,通过选择不同的子项进入相应的界面。在此类中设计两个选择框,用addItem方法列出星座目录项。在类TestColl中用BufferedReader方法读取文件信息。用户选择相应的星座,单击配对
在文本框里面给出相应的配对信息。
好友对对碰界面图如下:
第五章自己负责的模块在本次设计过程中,我主要负责编写登录模块,查找资料.。
编程思想:
登录(login类)在用户自己已经申请了帐号的情况可以通过登录界面直接进行登录,当然必须保证用户名和密码以及验证码全都正确的情况下才行,在判断它们的时候用到了Util 和Check这两个类。
界面图如下:
具体实现:
(1)登录界面设置:
设置界面名称,添加4个标签,三个文本框,3个按钮,分别设置他们的字体大小,显示位置以及背景色。代码如下:
final JFrame jf = new JFrame("登录");
JPanel jp = new tu1();
jp.setLayout(null);
JLabel jl1 = new JLabel("用户登录");
jl1.setFont(new Font(null,Font.BOLD,15));