个人信息电话簿管理系统.docx
《个人信息电话簿管理系统.docx》由会员分享,可在线阅读,更多相关《个人信息电话簿管理系统.docx(13页珍藏版)》请在冰点文库上搜索。
个人信息电话簿管理系统
代码行数
675
项目名称
个人电话簿管理系统
1.实训目的
面向对象程序设计课程设计实训目的在于通过理论与实践的结合进一步培养自己的实践水平以及实操能力。
面向对象程序设计课程设计是计算机科学与技术专业培养计划中的重要实践教学环节,旨在通过一个管理信息系统的开发,加深学生对Java语言的理解和应用,尤其是对面向对象编程思想、Java编码规范、JDBC访问数据库的理解,巩固软件工程课程的相关知识,了解软件开发的基本流程,进一步提高学生的学习能力、理解能力、表达能力及沟通能力。
帮助自己以后更加顺利地融入社会。
2.实训内容
使用Eclipse为开发工具,使用ProcessOn为建模工具,使用MySQL为数据库服务器,基于JDBC技术,分析、设计并实现一个管理信息系统。
3.需求分析
3.1需求描述
2.1主要功能
登录:
输入账号和密码,完成登录操作,进入主界面,显示电话簿中的所有联系人姓名以及可进行的相关操作的选项。
退出:
登录后可进行退出操作,结束整个程序。
注册:
输入账户、密码和确认密码完成新用户的注册。
按字典序显示所有联系人的姓名:
登录成功后在主界面中以表格形式按字典序升序显示所有联系人的姓名。
添加联系人:
输入联系人的各项信息,完成联系人信息的添加操作,添加成功后以表格形式按字典序升序显示所有的联系人信息。
删除联系人:
根据联系人的主键,完成联系人的删除操作,删除成功后以表格形式按字典序升序显示剩余联系人的信息。
修改联系人:
输入联系人主键,显示联系人的详细信息,输入每个字段值,完成联系人信息的修改,修改成功后以表格形式按字典序升序显示所有的联系人信息。
查询联系人:
利用模糊查询完成对联系人名称的查询操作,获得包含查询关键字的联系人姓名列表,再输入某个联系人的主键,显示该联系人的详细信息。
3.2用例描述
系统用例图
4.功能设计
4.1系统层次方框图
系统结构图
4.2算法设计(活动图或时序图)
注册活动图
查询活动图
添加活动图
5.数据设计
5.1类图设计
根据分析,系统由13个类组成,分别为:
●数据库访问层:
DB类
●数据封装类:
Login类、User类
●业务层:
LoginService类、UserService类
●控制层:
Controller类
●视图层:
AddView类、DeleteView类、ModifyView类、QueryView类、MainView类、Operation类
●测试类:
Test类
各类关系示意图
5.2数据表设计
t_login表设计:
t_suer设计
6.运行结果
注册
增
删
改
查
退出
7.关键代码
package课设;
importjava.sql.*;
importjava.util.Scanner;
publicclassLoginService{
privateDBdb;
privatestaticLoginServiceservice;
privateLoginService(){
db=DB.getInstance();
}
publicstaticLoginServicegetInstance(){
if(service==null){
service=newLoginService();
}
returnservice;
}
publicbooleanlogin(Loginlo){
Stringsql="select*fromt_loginwhereusername=?
andpassword=?
";
ResultSetrs=db.executeQueryByParam(sql,lo.getUsername(),lo.getPassword());
try{
if(rs.next()){
returntrue;
}
}catch(SQLExceptione){
e.printStackTrace();
}
finally{
db.close();
}
returnfalse;
}
publicbooleanregister(Loginlo){
Stringsql="insertintot_login(username,password)values(?
?
)";
intcount=db.executeUpdate(sql,lo.getUsername(),lo.getPassword());
db.close();
if(count>0){
returntrue;
}
else{
returnfalse;
}
}
}
8.实训总结
“不积跬步无以至千里”,实训对我今后走向社会起到了一个桥梁的作用、过渡的作用。
使我能够从理论高度上升到实践高度,更好地实现理论与实践的相结合,为以后的工作和学习奠定初步的知识。
同时也了解了自己的不足,知道了自己努力的方向。
我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解一些基本知识,增加更多的软件开发经验和社会经验,这让我在以后的实习中会更好的融入到其中,增加自己的就业机会。
正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。
作为在校计算机专业的学生,现在我能做的就是吸取知识,提高自身的综合素质,提高自己的职业技能,自己有了能力,到时候才会是“车到山前必有路”。
正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。
实训结束了感觉虽然辛苦,但很充实。
我想这就是Java工程师的工作。
我也体会到Java工程师成功地完成一个任务的那种兴奋,那种小有成就的感觉是只有置身其中的人才能体会的。
这次实训为我提供了与众不同的学习方法和学习体会,从书本中面对现实,为我将来走上社会打下了扎实的基础。
我相信在不久的未来,会有属于我自己的一片天空。
我希望计算机专业的同学在以后的学习或工作中以务实的态度给提供的机会锻炼自己,为大家的成才与就业奠定坚实的基础;并希望同学们要做好角色定位,将自己所学的知识,学熟、学精。
平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然,限制了我们网络知识水平的提高。
但是课本上所学到的理论知识是为我们的实际操作指明了方向、提供相应的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。
这个假期我将拿出高考的努力去学习Java。
成绩
Score
教师签字日期