您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Java语言电话本管理系统课程设计报告
JAVA语言课程设计报告题目:电话本管理系统设计者:专业班级:学号:指导教师:2011年1月19日目录1、系统需求分析..............................................................................................21.1系统名称:...............................................................................................21.2系统介绍:..............................................................................................21.3开发背景..................................................................................................21.4.系统面向的用户群体............................................................................31.5开发环境..................................................................................................32.系统总体设计....................................................................................32.1系统功能结构图......................................................................................32.2系统数据流程图.......................................................................................33系统详细设计......................................................................................43.1数据库实体E-R图设计...........................................................................43.2数据库表的设计.......................................................................................53.3.详细设计..................................................................................................64软件测试.............................................................................................135系统总结............................................................................................136系统设计心得体会...............................................................................14参考文献................................................................................................14附录:程序清单.....................................................................................141、系统需求分析1.1系统名称:电话本管理系统1.2系统介绍:开发一个电话本管理系统,主要有四个部分:增加记录,删除记录,修改记录,查找记录,给所有记录排序。(1)增加记录模块:可以向该系统中添加用户信息,包括姓名,性别,电话号码等(2)删除记录模块:可以对系统中的某一个或多个人进行删除,删除一个用户后,该用户的所有信息也被删除。(3)修改记录:主要用于多系统中的依存信息进行修改。(4)查找记录模块:在系统中查找某一级路,可以通过用户名查找出该用户的所有信息。(5)所有记录排序:该模块可将系统中的所有记录按某一关键粗排序。1.3开发背景我们现在管理与我们联系的人的信息方式有多种,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了。1.4.系统面向的用户群体本系统用于班级、工作单位等组织群体,可以将用户的信息详细的保存下来,避免了手记的繁琐、易损坏、易丢失等缺点。因此,该系统的建成无疑会为广大管理者和用户提供极大的方便1.5开发环境开发工具:MyEclipse8.5开发语言:前台JSP+后台JAVA数据库:Oracle服务器:Tomcat浏览器:谷歌chrome框架:struts2+hibernate2.系统总体设计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否3.3.详细设计登录模块在该模块中,系统用户分为管理员和普通用户,管理员可以对系统中的信息进行添加,修改,伤处等功能,普通用户可以查找信息。管理员登陆时有特定的管理员账号和管理员密码,管理员账号:inputtype=textname=adminbr/管理员密码:inputtype=passwordname=pwdahref=orderservlet.do?m=orderadmin订单管理/abr/普通用户可以通过已有的登录名和密码登录,登陆后才能查询相关信息。信息正确时才能正确登录,登陆错误是会出现错误提示“error”代码如下:title登录系统/titlemetahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlcontent=no-cachemetahttp-equiv=expirescontent=0metahttp-equiv=keywordscontent=keyword1,keyword2,keyword3metahttp-equiv=descriptioncontent=Thisismypage!--linkrel=stylesheettype=text/csshref=styles.css--scripttype=text/javascriptsrc=/js/login.js/script/headbodydivid=mask/divdivalign=centerformaction=login用户名:inputid=usernametype=textname=username密码:inputid=passwordtype=passwordname=passwordinputtype=submitvalue=登陆inputtype=resetvalue=重置/form/div登陆成功后会提示登陆成功h1登录成功/h1br%response.setHeader(refresh,1;URL=+basePath+index.jsp);%如果输入有误,将会有错误信息提示增加记录在增加记录模块中,管理员再次增加记录信息,按照添加要求,可以在此模块中依次输入用户的姓名,电话,性别,生日等信息,其中生日信息中出生年月日须在给定范围内选择,年限为1979-2020,月为1-12,日为1-30。主要代码如下:h1s:propertyvalue=getText('tit')//h1s:formaction=addtheme=simplemethod=postname=addpersons:propertyvalue=getText('username')/inputid=nametype=textname=nameonfocus=onUsernameFocus();onblur=onUsernameBlur();onkeydown=onUsernameKeydown();/br/s:propertyvalue=getText('telphone')/inputtype=textname=phoneonfocus=check();br/s:propertyvalue=getText('sex')/inputtype=radioname=sexvalue=1checked=checkeds:propertyvalue=getText('man')/inputtype=radioname=sexvalue=2s:propertyvalue=getText('woman')/br/s:propertyvalue=getText('birth')/selectname=birthdayoption1979/optionoption1980/optionoption1981/optionoption1982/optionoption1983/optionoption1984/optionoption1985/optionoption1986/optionoption1987/optionoptionselected=selected1988/optionoption1989/optio
本文标题:Java语言电话本管理系统课程设计报告
链接地址:https://www.777doc.com/doc-3980323 .html