同学通讯录管理系统设计文档格式.docx
《同学通讯录管理系统设计文档格式.docx》由会员分享,可在线阅读,更多相关《同学通讯录管理系统设计文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
![同学通讯录管理系统设计文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/11/b29c74b8-4dbd-4206-bf98-104b6359a53e/b29c74b8-4dbd-4206-bf98-104b6359a53e1.gif)
任务详细信息:
1任务提出人:
俞倩;
2项目组长:
需求分析员:
张三;
结构设计师:
李平;
编码:
测试:
3)项目要求
本软件的功能和要求是解决学生对联系人的管理的问题,为进一步完善联系人的管理,实现联系人信息的管理和处理,具体实现用户(合法用户、非法用户)用户信息管理、联系人信息的管理。
用户信息管理包括:
用户名、密码。
联系人信息管理包括:
用户的联系方式,住址,邮箱,生日等。
软件的整体设计过程必须通过生产能力的提高,人员工作效率的提高等等是软件开发陈本最小化,实现保证软件质量的前提下的资金投入最小化。
4)项目的目标
开发此通讯录管理系统软件,使学生进行自己联系人的管理,方便用户查询联系人,使用户从混乱的联系人记录解放出来,从而提高了工作效率,具体的目标将在需求人系中给出,这里不再赘述。
5)经济可行性
对该系统的开发过程中需要的软件投资:
Word、Visio、Myeclipes6.0.1、WindowsXP、SQLServer2000等。
如果系统运行的好的话,至少可以使联系人的管理效率提高10倍以上。
因为本系统不仅可以面无繁杂的手工操作,避免了效率低、保密性差等缺点,大大提高了对联系人管理的自动化、正确性等。
该系统开发人员少,投资小,技术含量高,但它却可以带来了无形的不可估量的效益,而且该系统的开发是基于有形的企业单位或部门家庭等,故其投资风险低。
6)技术可行性
根据该系统的目标来衡量的技术是否具备,一般可从硬件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
考虑到系统实施的可行性,在软件方面选择了如今较流行的Myeclipes6.0.1来进行开发管理平台的设计,使用SQLServer2000数据库存储数据。
在硬件方面,则选择空间较大,只要是PentiumⅣ系列及以上的计算机,内存在512MB以上,硬盘在20GB,都可以满足系统的开发需要。
当然,硬件的配置越高,系统的开发与运行会更流畅,考虑到如今的家用电脑硬件的整体配置水平,系统在硬件方面是可行的。
在软件方面,由于Myeclipes6.0.1和SQLServer2000都是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
7)法律可行性
所有软件都使用正版,所有技术资料都有提出放保管,该系统的开发和研制,将不会侵犯他人、集体和国家的利益,不会违法国家政策和法律,在法律上是可行的。
8)用户可行性
使用本软件的用户要求有一定计算机基础的人员,系统管理员要求有计算机的专业知识的人员来担当,最好经过专业培训。
9)结论
综上所述,通过可行性分析,此通讯录管理系统可以实现。
二、需求分析
2.1引言
现代社会交往越来越多,人们随身携带有通讯录,对于通讯录进行必要的管理,对于人们实现快速查询记录提供了很大的方便。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
通讯录管理系统是典型的信息管理系统,要求应用程序功能完备,易使用等特点。
以工程的方法来设计项目中的各个功能模块,解决遇到的问题。
软件工程设计原则:
①选取合适的开发模型②选取合适的设计方法③选取高质量的工程支持④重视软件工程的管理。
2.2定义
需求:
用户解决问题或达到目标所需的条件或功能;
系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
2.3目标
实现通讯录管理系统需要实现的基本功能:
联系人的查询、添加、删除等功能,以方便人们的记录和通讯。
2.4功能描述
对于用户,为了方便用户使用本软件,用户在主界面上,对联系人进行管理。
对联系人进行以下管理如下:
1.查询联系人:
按姓名进行查询;
2、添加联系人:
用户将自己的联系人信息添加到数据库(里面嵌套了添加类别);
3.删除联系人或类别:
用户可以将对自己无用的联系人或类别删除;
整个软件将以图形界面的形式来帮助用户管理联系人,因此用户可方便地与系统进行交互。
2.5条件与限制
本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。
通讯录管理系统是典型的信息管理系统(mis),要求应用程序功能完备,易使用等特点。
2.7同学通讯录管理系统的功能流图:
三、概要设计
1.1:
简要概述
本系统具有多种功能:
联系人管理(系统的主要功能):
添加,查询和删除联系人;
通过本系统,用户可以很方便的管理自己的联系人,系统具体的功能如下。
1.2:
联系人的管理
1.2.1.添加联系人:
填写联系人基本信息(注意联系人编号,姓名)
1..2.查询联系人信息:
①查询联系人操作是本系统所有其他联系人操作的必备操作
查询条件是联系人姓名
1.2.3.删除联系人:
用户可以通过它来删除所要删除的联系人信息,只需要提供该联系人的编号即可,删除联系人中同时有删除联系人信息的功能;
2:
逻辑结构设计
2.1:
逻辑结构设计
联系人表(Relationmans)
字段
数据类型
长度
备注
rname
varchar
50
联系人姓名
sex
char
10
性别
telephone
16
电话
QQ
bianhao
用户名编号
3.系统总体结构
3.1概述
在需求分析的基础上和考虑实际用户的要求来设计系统结构,即联系人管理系统。
3.3.1.分析DFD图,可知对于联系人,系统分为4个功能:
添加联系人,查看联系人,显示联系人,删除联系人。
3.3.2.数据流向
输入流:
①新联系人基本信息
②联系人查询条件
③联系人新信息
④联系人编号
输出流:
①添加结果
②查询联系人结果
④删除结果
4、E-R图:
记录信息实体的E-R图
四、详细设计
1、显示联系人模块:
核心代码如下:
suoyou(){
BorderLayoutgr=newBorderLayout();
con.setLayout(gr);
JPanelpan=newJPanel();
pan.setLayout(newGridLayout(1,3));
JLabellab1=newJLabel("
姓名"
);
JLabellab2=newJLabel("
电话"
JLabellab3=newJLabel("
QQ"
JLabellab4=newJLabel("
编号"
pan.add(lab1);
pan.add(lab2);
pan.add(lab3);
pan.add(lab4);
try{
FileReaderfile=newFileReader("
D:
//un.txt"
while(file.read(ss,0,1)!
=-1)
ta.append(String.valueOf(ss));
}catch(IOExceptione){
e.printStackTrace();
}
con.add(BorderLayout.NORTH,pan);
con.add(BorderLayout.CENTER,ta);
}
publicvoidactionPerformed(ActionEventevt){
if(evt.getSource()==quit)System.exit(0);
if(evt.getSource()==zengjia){
f.dispose();
newxinjian();
}
if(evt.getSource()==suoyou){
newsuoyou();
if(evt.getSource()==select){
newselect();
if(evt.getSource()==del){
newdel();
2、添加联系人模块:
核心代码:
if(evt.getSource()==bt)
{
Stringstr;
str1=tf1.getText();
str2=tf2.getText();
str3=tf3.getText();
Stringstr4=tf4.getText();
try{
FileWriterfos1=newFileWriter("
\\un.txt"
true);
BufferedWriteroutput=newBufferedWriter(fos1);
str=str1+"
"
+str2+"
+str3+"
+str4;
output.write(str);
output.write("
\n"
output.close();
}catch(IOExceptione){
e.printStackTrace();
}
JOptionPane.showMessageDialog(null,"
添加成功!
"
tf1.setText("
tf2.setText("
tf3.setText("
3、查询模块:
其核心代码:
publicvoidactionPerformed(ActionEventevt){
if(evt.getSource()