手机信息管理系统模型--详细设计说明书

手机信息管理系统模型详细设计说明书详细设计方案编写人:李龙审核人: X X X二○一○年X月目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (4)1.4参考资料 (4)2程序系统的结构 (5)3 对密码修改模块的设计说明 (10)3.1程序描述 (11)3.2功能 (11)3.3输人项 (12)3.4输出项 (12)3.5算法 (12)3.6流程逻辑 (13)3.7接口 (13)4 详细查询功能设计说明 (13)4.1程序描述 (13)4.2功能 (13)4.3输人项 (14)4.4输出项 (14)4.5算法 (15)4.6流程逻辑 (15)4.7接口 (15)1引言1.1编写目的手机是人们必备的一种双向传送信号的个人移动通信工具。

随着移动多媒体时代的到来,手机从简单的通话,单向传递信息工具逐渐向智能化发展。

目前的手机市场非常活跃,全国每年以xxx万以上的用户递增,老用户加上新用户,成了滚雪球之势。

但是,手机业务也是在不断变的,由原先的话音发展为移动上网、新闻、文化娱乐、体育比赛、多媒体视频服务,使手机的发展呈多样化。

手机的发展表现在以下几个方面:★更新换代周期逐渐缩短。

通信技术快速发展及人们生活水平日益提高等因素的影响,手机市场更新换代周期逐渐缩短;★多功能化。

存储和显示信息量大,手机不仅能实现日常的个人移动通信业务,还能与新闻、文化娱乐、体育比赛、专用数据库连接上。

★大容量,大规模联网。

利用卫星把全球的手机用户连接起来,实现覆盖全球的国际通信联网,进行全球漫游通信。

★智能化。

利用智能手机进行个人信息管理,多媒体应用。

★独立的手机操作系统多。

目前应用在手机上的操作系统主要有Symbian 、Windows CE 、MacOSX、PalmOS和Linux。

★多款式微型化。

手机向着体积小,品种更多的方向发展。

手机管理信息系统这个概念是狭义的,不包括基站发射机、移动交换中心发射机和公网交换机,也不包括话务排队器。

手机管理信息系统由网络服务器、系统主机、和存放号码资源,我们用户的信息等一个大型数据库组成,并由网络把它们全部连接在一起,系统的所有数据都存储在大型数据库中。

任何一个手机都可以通过网络提供的功能共享服务器中的所有数据。

本文档是对某公司手机管理信息系统分析的总结,包括该公司已建立的计算机手机管理信息系统和尚未建立的新系统的分析,由系统分析确定手机管理信息系统(以下简称系统)的需求,以作为设计的依据。

本说明书对工程的实施提出计划,连同附件一起供开发人员设计使用,本说明书也是开发者与用户对系统共同理解的基础。

1.2背景说明:1. 软件系统的名称:手机信息管理系统模型2. 任务提出者:黎连业3. 开发者:李龙李向函4. 实现完成的系统实施地点:小组成员个人机、开发机房和客户方计算机;5. 系统的软硬件情况:I. 硬件环境:PII或更高档微机、笔记本电脑;运行时内存需要:64MB;安装所需硬盘:40GB;II.软件环境:中文Windows98/2000/Me/XP/Vista/Seven;Sql Server2005及以上数据库;Access2003及以上数据库。

1.3定义本说明书中的“手机信息管理系统模型”在以下内容中缩写成“本系统”;DBA代表数据库管理员;String 代表的数据类型是字符串;PⅡ是奔腾2处理器;PC机即个人计算机。

m_name1:第一遍输入的用户名m_name2:第二遍输入的用户名m_mima1:第一遍输入的密码m_mima2:第二遍输入的密码m_yanzheng:验证按钮的函数名ADOConn lizi:链接数据库的ADO函数m_pipei :按钮“完全匹配”的参数m_name :在“详细查询”模块中输入的内容1.4参考资料相关的文件包括:《软件测试与测试技术》---- 黎连业. 北京:清华大学出版社,2009.5《软件工程设计案例教程》----李代平等.北京:清华大学出版社,2008.2《数据库应用技术—Sql Server 2005实用教程》----李存斌等.北京:中国水利水电出版社,2006.10《软件需求说明书》(GB8567-88)2程序系统的结构要满足以下各个功能:★我的手机。

具体内容为手机号(卡)、手机类别、频段、中国移动通信提供的业务、手机功能、手机查询余额、用户充值、通话纪录、图标格式、图标大小、手机色彩、手机显示屏、分辨率、手机铃声、国际识别码IMEI、三包服务★普通服务。

具体内容为;充值、查询、单呼、连呼、复台、复查、复台复查、留言、列车时刻表、航班时刻表、位置登记。

★漫游服务。

具体内容为漫游单呼、漫游复台、漫游复台复查、漫游复查、漫游位置登记。

★群呼服务。

内容有:全呼叫、天气预报、股票行情、组号群呼、散呼。

★试机服务。

内容有按用户号试机、按发射设备号试机、强场测试。

★定时服务。

内容有:定时输入、定时删除、定时查询,定时列表。

★系统管理。

内容有用户资料管理,操作员管理、漫游管理、系统记账管理、航班时刻表管理、列车时刻表管理、字典管理。

新系统的功能如图3-1-1 ~ 图3-1-10所示。

图3-1-1 新系统的功能图3-1-2 新系统的功能1图3-1-3 新系统的功能2图3-1-4 新系统的功能3图3-1-5 新系统的功能4图3-1-6 新系统的功能5图3-1-7 新系统的功能6图3-1-8 新系统的功能7图3-1-9 新系统的功能8图3-1-10新系统的功能9图3-1-11 新寻呼系统的功能103 对密码修改模块的设计说明本模块的作用不言而喻,它关系到一个系统的安全性和可靠性。

所以这一模块要作为高优先级的开发和测试模块来对待。

下面是用户名和密码修改的具体分析。

3.1程序描述本模块通过函数接口调用,在系统中,通过执行SQL语句,调用数据库中的数据,所以,这一模块是常驻内存的,而且这一模块的调用者只能是管理员。

管理员的用户名和密码的修改,只能执行SQL语句的update功能,即可以更新和修改管理员信息,但是不能增加和删除,这是为了安全性考虑。

改模块只能并发处理,不允许在处理本系统其它信息的同时进行用户名和密码的修改行为。

3.2功能对于本模块的功能需求,不做过多的文字说明,只给出下面的流程图,在开发和测试阶段,必须按照该流程图进行。

图用户名和密码修改模块流程图3.3输人项★用户名:类型为string 格式,用户名中只允许输入26个英文字母和0-9的数字或汉字,不支持特殊字符;并且,用户名字符数在4到14个之间。

用户名不能与密码相同。

并且要输入两遍。

★密码:类型为string 格式,密码允许输入26个英文字母和0-9的数字,并且支持特殊字符,但是不支持汉字;密码的字符数在6到22个之间。

密码不能与用户名相同。

密码采用暗码格式输入。

并且要输入两遍。

★其他字段依具体情况而定。

3.4输出项对于本模块,没有输出项。

3.5算法修改数据库的SQL语句函数:ADOConn lizi;lizi.OnInitADOConn();CString strSQL="update sj_T_mima set name='"+m_name2+"',mima='"+m_mima2+"'";lizi.ExecuteSQL(_bstr_t(strSQL));lizi.ExitConnect();AfxMessageBox("修改成功!");执行完该语句后,内容是被覆盖的,而非增加。

下面是“验证”的概要函数:if (m_name1!=m_name2 || m_mima1!=m_mima2){MessageBox("验证信息不一致,请重新输入!");CDialog::OnCancel();CMIMADLG p;p.DoModal();}else{m_yanzheng="yanzheng";MessageBox("验证成功,请点击确定按钮!");}3.6流程逻辑本模块的逻辑在上面的流程图中已经给出,在此不做过多说明。

3.7接口1. 用户接口本系统通过PC机进行运行、操作。

2. 硬件接口本系统不需要特定的硬件或硬件接口进行支撑。

3.软件接口本系统的软件接口由文件管理系统、文件数据库以及文件管理的词典组成。

提供ADO接口,使用时需配备OFFICE97及以上版本即可。

4. 通讯接口本系统没有特殊的通讯接口,通讯接口由所使用的pc机决定。

4 详细查询功能设计说明本功能主要是满足用户进行详细查询,例如:可以指定一个用户名或一类内容,只对用户感兴趣的一类内容进行详细地查找。

4.1程序描述本模块通过函数接口调用,在系统中,用户输入想要详细查询的内容,系统会通过执行SQL语句,调用数据库中的数据。

但是,这一模块不是常驻内存的,只有当用户想要进行详细查询时,系统才会相应的链接数据库,并且给该模块分配相应的内存空间。

本模块只支持详细信息的查询,不能进增、删、改的操作。

4.2功能对于本模块的功能需求,不做过多的文字说明,只给出下面的流程图,在开发和测试阶段,必须按照该流程图进行。

图详细信息查询模块流程图4.3输人项输入要求:★要查询的内容:类型为string 格式,用户名中只允许输入26个英文字母和0-9的数字和汉字,不支持特殊字符。

并且,用户名字符数在2到14个之间。

★完全匹配:该选项只需在多选按钮里选择即可。

★其他字段依具体情况而定。

4.4输出项★如果输入内容合理,则会在显示框内显示用户要查询的详细内容。

如果输入的内容不合理,则会弹出提示对话框。

★本模块支持将文件信息从数据库中读出,不支持导出文件操作,但可以从数据库中提取数据。

4.5算法下面的函数是“完全匹配”控件的关键函数,里面有主要的SQL语句。

if(m_pipei){strSQL="SELECT * FROM sj_T_ShouJiKa where 用户姓名 = '"+m_name+"'";}else{strSQL="SELECT * FROM sj_T_ShouJiKa where 用户姓名 like '%"+m_name+"%'";}4.6流程逻辑本模块的逻辑在上面的流程图中已经给出,在此不做过多说明。

4.7接口1. 用户接口本系统通过PC机进行运行、操作。

2. 硬件接口本系统不需要特定的硬件或硬件接口进行支撑。

3.软件接口本系统的软件接口由文件管理系统、文件数据库以及文件管理的词典组成。

提供ADO接口,使用时需配备OFFICE97及以上版本即可。

合集下载

号码簿管理系统(详细设计说明书)

号码簿管理系统(详细设计说明书)

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2程序系统的结构 (3)3程序1(标识符)设计说明 (4)3.1程序描述 (4)3.2功能 (5)3.3性能 (5)3.4输人项 (6)3.5输出项 (6)3.6算法 (6)3.7流程逻辑 (6)3.8接口 (7)3.9存储分配 (7)3.10注释设计 (8)3.11限制条件 (8)3.12测试计划 (8)3.13尚未解决的问题 (8)4程序2(标识符)设计说明 (8)详细设计说明书1引言1.1编写目的本详细设计说明书实现添加联系人的姓名和手机号码家庭电话号码和办公号码,并且连接进数据库,将信息储存进数据库文件中去,添加成功弹出添加成功的对话框,对话框中的信息可以重置。

可以在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息,添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,并且用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。

修改姓名,手机号码,家庭电话,办公电话等信息到数据库中, 对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。

实现了满足用户需求的多样化。

对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,模糊查询允许用户用较为模糊的查询条件,比如信息的姓来进行查询。

实现了满足用户需求的多样化。

对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。

实现了用户的便利化。

1.2背景说明:a.号码簿管理系统;b.添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2000数据库,用户的图形界,修改姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2000数据库1.3定义号码薄管理系统软件:自主开发的管理软件,以增加或者删除个人通讯信息为基本目的,用数据库来实现功能的软件。

《员工信息管理系统》详细设计说明书.1.doc

《员工信息管理系统》详细设计说明书.1.doc

《员工信息管理系统》详细设计说明书.1 《员工信息管理系统详细设计说明书》一、引言1.1编写目的根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对员工信息管理系统软件功能的划分、数据结构、软件总体结构的实现有了进一步的想法。

本说明书的预期读者是与员工信息管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

1.2背景利用先进的管理手段,提高人事信息的管理水平,是每一现代公司所面临的重要课题。

为了解决这一重要课题,就必须有一套科学,高效,严密,实用的人事信息管理系统。

现代公司的人事信息管理都是在计算机上实现的,采用现代计算机管理系统来进行管理,提供规范,统一的服务,它在管理系统中的应用不仅可以简化,规范各机构的日常操作,而且可以使企业人事信息管理更加方便,简单,快捷,清晰,从而减轻工作人员的劳动强度,减少企业的财政消耗。

1.3定义SQL Server:所用的数据库管理系统VS 2010:所用的开发软件二、程序(一)设计说明2.1程序描述主模块2.2功能建立与数据库连接获取系统设置能够跳转至子模块:登陆、注册等模块。

2.3输入、输出项用户鼠标点击登陆、注册按钮跳转至相应模块界面2.5流程逻辑选择项登陆系统注册系统查询系统管理系统2.6界面设计2.7功能实现方法'跳转登陆页面Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs) HandleslbtnLogin.ClickIf Request.Cookies("UserName") Is Nothing ThenResponse.Redirect("Login.aspx")ElsePage.ClientScript.RegisterStartupScript(Page.GetType(), "", "alert('您已成功登陆);")End IfEnd Sub'跳转注册页面Protected Sub lbtnRegister_Click(ByVal sender As Object, ByVal e As EventArgs) Handles lbtnRegister.ClickResponse.Redirect("Register.aspx")End Sub三、程序(二)设计说明3.1程序描述登陆模块3.2功能实现管理员账号登陆,以便继续后面操作3.3输人项输入:管理员账号、密码。

手机销售管理系统课程设计说明书

手机销售管理系统课程设计说明书

无锡太湖学院课程设计说明书题目:手机销售管理系统数据库原理课程设计无锡太湖学院课程设计任务书一、课程名称数据库课程设计上课教师耿淼、万晓东二、本课程设计题目手机在线销售管理系统三、本设计所要达到的目的和要求_1、目的:掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。

2、要求:设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。

正确地完成上述内容,规范完整地撰写出课程设计报告。

四、开始及完成时间自2013 年12 月30日至2014年1月10日2014年1月10日手机销售管理系统摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。

手机销售管理是商业信息管理的重要部分面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。

因此,开发一个界面友好,易于操作的手机销售管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。

软件采用多文档界面,能满足中小型商业手机销售管理的基本需要。

本论文针对该软件的各个方面, 开发过程中涉及到的技术和工具都分别进行了阐述。

软件功能简单介绍如下:1.商品信息管理模块的主要作用是对商品的信息信息进行记录。

2.信息查询模块中,用户既可以随意的浏览所有已经输入的商品信息,也可以方便、快捷、准确的根据某些条件检索出用户需要的个别信息。

它的实现是本次模块设计中的一个重点。

3.用户管理模块应用的主要功能是可以更改用户的登录系统密码,每隔一段时间更换密码可以增强系统的安全保密性,从而保证了软件使用的权限要求。

4.统计模块,统计模块中利用统计对商品的信息进行统计。

5.退出系统模块。

开发中用到的工具和技术简单介绍如下:1.采用JSP为开发工具,SQL SERVER为后台数据库的开发工具。

手机信息管理系统模型详细设计方案

手机信息管理系统模型详细设计方案

手机信息管理系统模型详细设计方案概述手机信息管理系统是一款基于手机终端的信息管理软件,主要用于帮助用户进行通讯录、短信、文件等信息的管理。

本文档旨在描述手机信息管理系统的详细设计方案,包括系统的基本功能模块、系统架构、数据结构和算法、界面设计、系统测试等内容。

系统功能模块基本功能模块包括:通讯录管理、短信管理、文件管理三个模块。

通讯录管理主要用于管理用户的联系人信息,包括姓名、电话、地址、电子邮件等信息;短信管理主要用于管理用户的短信信息,包括收发短信、草稿箱、已发送、已删除等;文件管理主要用于管理用户的文件信息,包括上传、下载、删除等。

系统架构手机信息管理系统的架构采用MVC设计模式,即模型-视图-控制器设计模式。

其中,模型负责管理数据,在本系统中,模型主要负责存储用户的通讯录、短信和文件信息;视图负责显示数据,在本系统中,视图主要负责显示用户的通讯录、短信和文件信息;控制器负责和用户进行交互,并根据用户的操作指令调用模型和视图处理数据和界面显示,从而实现业务逻辑。

数据结构和算法通讯录数据结构采用哈希表,其中键值为电话号码,值为联系人信息的链表。

哈希表可以实现快速的查找操作,并且可以解决哈希冲突的问题;联系人信息的链表可以实现快速的插入、删除和修改操作。

短信数据结构采用单向链表,其中每一个节点表示一条短信,包括收件人、发件人、时间、内容等信息。

单向链表可以实现快速的插入和删除操作。

文件数据结构采用二叉树,其中每一个节点表示一个文件,包括文件名、类型、大小等信息。

二叉树可以实现快速的搜索和排序操作。

系统界面设计系统界面采用简洁、直观、易用的设计风格,符合Android Material Design规范。

主界面采用底部导航栏设计,包括通讯录、短信、文件三个选项卡,用户可以根据自己的需要选择进入相应的功能模块。

通讯录界面采用列表显示联系人信息,在列表头部提供搜索框和添加按钮,方便用户快速查找和添加联系人;短信界面采用列表显示短信信息,在列表头部提供选项卡切换各种类型的短信,左滑右滑操作可实现短信的删除和标记等操作;文件界面采用树状结构显示文件信息,支持点击展开和收起,右滑可弹出菜单实现文件的上传、下载和删除等操作。

《员工信息管理系统》详细设计说明书

《员工信息管理系统》详细设计说明书

《员工信息管理系统》详细设计说明书《员工信息管理系统》详细设计说明书1.引言1.1 编写目的本文档旨在详细描述员工信息管理系统的设计思路、功能模块划分、关键技术选择等,为开发团队成员提供设计参考和实施指导。

1.2 背景随着公司规模的扩大和组织结构的复杂化,员工信息管理成为一项重要的任务。

本系统旨在提供一个集中管理员工信息的平台,包括基本信息、薪资福利、考勤记录等功能模块。

2.需求分析2.1 功能需求①基本信息管理2.①新增员工信息2.②修改员工信息2.③删除员工信息2.④查询员工信息②薪资福利管理2.①设置薪资标准2.②发放薪资2.③员工福利管理③考勤记录管理2.①登录考勤记录2.②查询考勤记录2.③统计考勤情况2.2 性能需求①响应时间:系统对用户请求的响应时间要求在1秒以内。

②并发量:系统能同时处理100个并发请求。

3.架构设计3.1 概述本系统采用B/S架构,前端使用、CSS、JavaScript技术实现,后端使用Java语言开发。

3.2 系统分层①表示层3.①前端界面设计3.②前端业务逻辑实现②业务逻辑层3.①员工信息管理模块 3.②薪资福利管理模块3.③考勤记录管理模块③数据访问层3.①数据库设计3.②数据库访问接口设计4.技术选型4.1 前端技术① 5② CSS3③ JavaScript④ Ajax4.2 后端技术① Java② Spring框架③ MyBatis框架④ Tomcat服务器5.数据库设计5.1 员工基本信息表(employee)字段:员工ID、姓名、性别、出生日期、联系方式、邮箱等。

5.2 薪资福利表(salary)字段:员工ID、薪资、奖金、加班费、社保等。

5.3 考勤记录表(attendance)字段:考勤ID、员工ID、打卡时间、是否迟到、请假等。

6.数据库访问接口设计6.1 员工信息管理模块接口①新增员工信息接口②修改员工信息接口③删除员工信息接口④查询员工信息接口6.2 薪资福利管理模块接口①设置薪资标准接口②发放薪资接口③员工福利管理接口6.3 考勤记录管理模块接口①登录考勤记录接口②查询考勤记录接口③统计考勤情况接口7.附件附件2:数据库设计脚本8.法律名词及注释8.1 著作权:对于文档及代码的所有权和使用权8.2 商标:注册商标的商标权与商标使用权8.3 数据保护:对于员工个人信息的保护义务8.4 隐私权:对于员工个人信息的隐私保护。

学生信息管理系统详细设计说明书

学生信息管理系统详细设计说明书

学生信息管理系统详细设计说明书学生信息管理系统详细设计说明书1:引言1.1 编写目的本文档的编写旨在对学生信息管理系统进行详细设计,明确系统的各个模块及其功能,为开发人员提供明确的开发方向和标准。

1.2 背景随着学校规模的逐渐扩大,学生信息管理变得日益重要。

为了提高学校的信息化管理水平,开发一个学生信息管理系统以便高效地管理学生信息是必要的。

2:系统总体设计2.1 系统功能学生信息管理系统主要包括以下功能:a) 学生信息录入与修改:实现学生基本信息的录入和修改功能;b) 学生信息查询与统计:根据特定条件查询学生信息,并进行统计分析;c) 学绩管理:录入和查询学生的考试成绩,并相应的成绩单;d) 学生档案管理:管理学生的各类档案,如体检档案、奖惩档案等;e) 综合查询:提供综合查询功能,方便用户根据多个条件查询学生信息。

2.2 系统模块划分根据上述功能,将学生信息管理系统划分为以下模块:a) 学生基本信息模块;b) 学绩管理模块;c) 学生档案管理模块;d) 综合查询模块。

3:学生基本信息模块设计3.1 模块功能学生基本信息模块用于录入、修改和查询学生的基本信息。

3.2 数据库设计3.2.1 学生表学生表包括以下字段:- 学生ID:唯一标识每个学生的ID;- 姓名:学生的姓名;- 性别:学生的性别;- 出生日期:学生的出生日期;- 年级:学生所在的年级;- 班级:学生所在的班级;- 联系方式:学生的联系方式。

3.2.2 其他相关表根据需要,可以创建其他相关表,如班级表、年级表等。

3.3 功能设计3.3.1 学生信息录入功能学生信息录入功能包括以下步骤:a) 输入学生的基本信息,如姓名、性别、出生日期等;b) 根据学生所在的年级和班级信息进行关联;c) 提交学生信息并保存到数据库。

3.3.2 学生信息修改功能学生信息修改功能允许用户修改已录入的学生信息。

3.3.3 学生信息查询功能学生信息查询功能允许用户根据特定条件查询学生信息。

个人信息管理系统-----需求说明书

个人信息管理系统需求规范说明书文档编号:PIMS_1.1版文档名称:个人信息管理系统审核批准:创建时间:2012.3.27 审核人签字:____________需求规范说明书个人信息管理系统目录1 引言 (3)1.1 编写目的 (3)1.2 背景 (3)1.3 定义 (3)1.4 参考资料 (3)2 任务概述 (4)2.1 目标 (4)2.2 用户特点 (5)3 功能需求 (5)3.1 系统界面 (5)3.1.1 注册管理 (5)3.1.2 密码管理 (5)3.2 目标管理 (6)3.2 日程任务 (6)3.3 个人理财 (6)3.4 理财规划 (7)3.5 人脉管理 (7)3.6 知识管理 (8)3.7 日记管理 (8)3.8 微记管理 (8)3.9 公共管理 (8)3.10 系统管理 (8)4 性能要求 (9)4.1 精度要求 (9)4.2 时间特性要求 (9)4.3 灵活性 (9)5 输入输出格式要求 (9)6 数据管理能力要求 (10)7 故障处理能力要求 (10)8 其他专门要求 (10)9 运行环境规定 (10)1引言《个人信息管理系统需求规范说明书》旨在详细描述系统功能需求和一些非功能需求,明确系统需求边界。

对系统开发进一步详细的说明,为总体设计打下基础,更能满足客户需求。

通过对系统的详细说明,使用户和系统开发者对系统有一个共同的了解。

1.1编写目的《个人信息管理系统需求规范说明书》的目的是明确《个人信息管理系统》的各项功能和非功能的需求,确定系统功能模块。

同时为概要设计和详细设计人员提供设计依据,其他本项目组的开发人员也可参阅。

《个人信息管理系统需求规范说明书》的阅读对象为:1)对相关业务技术和总体方案作出决策的管理人员和质量管理人员;2)对本《需求规范说明书》进行评审和确认的有关业务、技术人员;3)参加概要设计和详细设计阶段工作的全体设计人员;4)《个人信息管理系统》项目组,其他有权需要调用本文档的人员1.2背景开发软件的名称:个人信息管理系统项目任务提出者:郑州大学软件学院教师宋玉项目开发者:郑州大学软件学院工程专业2010级:杨永生、王栋、王东旭、黄海、尤欣欣、胡洁、刘晴;用户:公司人员、国家公民;实现软件者:本小组项目与其他软件、系统关系:银行支付系统(软件开发完成后投资方支付给开发方报酬);求职人员与招聘公司信息数据库1.3 定义PIMS:Personal Information Management System是个人信息管理系统。

手机管理系统课程设计

《手信息管理系统》三组课程设计项目负责人:朱鹏飞组员:毕建发苏青青莫浩洋王念题目手机管理系统(1)手机基本信息包括:手机编号·品牌·手机类型·外观设计·网络摸式·操作系统·CPU型号·价格等。

(2)系统具有的功能1菜单方式选择功能;2手机信息录入,数据以文件形式保存;3手机信息浏览;4手机查询,查询方式可以按品牌·外观设计·操作系统·价格等方式查询;5手机信息的修改与删除。

源代码:#include<stdio.h>#include<conio.h>//清屏#include<string.h>//数组#include<stdlib.h>//字符函数#define max 3void input();//录入手机信息void display();//显示手机信息void find();//查找手机信息void change();//修改手机信息void del();//删除手机信息void read();//读入手机信息void save();//保存手机信息int openfile() ; //打开文件函数void add();//添加手机信息void shuchu(int n);//输出函数int now=0;/*标记位*/struct phone{char num[20];//编号char name[20];//品牌char type[20];//手机类型char surface[20];//外观设计char network[20];//网络类型char system[20];//系统char CPUtype[20];//CPU类型char price[20];//价格} pho[max+1];//变量void main()/*主函数(菜单)*/{int as;system("color 3f");do{printf("\n------------------------------欢迎使用手机管理系统------------------------------\n");printf("\n\t\t1.录入手机信息\t\t\t2.显示手机信息");printf("\n\t\t3.查找手机信息\t\t\t4.修改手机信息");printf("\n\n*****************************\t\t\t********************************") ;printf("\n\t\t5.删除手机信息\t\t\t6.添加手机信息");printf("\t\t\t\t\t7.退出");printf("\n---------------------------------------------------------------------------------\n");//printf("\n\t\t\t 欢迎使用手机管理系统\n\n");//printf("\n\t\t\t\t1.录入手机信息\n\t\t\t\t2.显示手机信息\n\t\t\t\t3.查找手机信息\n\t\t\t\t4.修改手机信息\n\t\t\t\t5.删除手机信息\n\t\t\t\t6.添加手机信息\n\t\t\t\t7.退出");printf("\n\n\n\t\t\t\t 请选择");scanf("%d",&as);switch(as){case 1:system("cls");input();break;//使流程转到switch语句的末尾case 2:system("cls");display();break;case 3:system("cls");find();break;case 4:system("cls");change();break;case 5:system("cls");del();break;case 6:system("cls");add();break;case 7:system("cls");exit(0);}}while(1);}void input()/*输入函数*/{printf("\n------------------------------欢迎使用手机管理系统------------------------------\n"); int i,n;for(i=0;;i++){printf("\n请输入添加的手机数量(在%d以内):",max-now);scanf("%d",&n);if(n>max)printf("\n请确保添加的数量在%d以内\t!!!",max);if(n<=max)break;}now=n;for(i=0;i<n;i++){printf("\n\t\t\t\t输入第%d个手机的信息\n",i+1);printf("\n输入手机的编号:");scanf("%s",&pho[i].num);getchar();printf("\n输入手机的品牌:");scanf("%s",&pho[i].name);printf("\n输入手机的类型:");scanf("%s",&pho[i].type);printf("\n输入手机的外观设计:");scanf("%s",&pho[i].surface);printf("\n输入手机的网络类型:");scanf("%s",&pho[i].network);printf("\n输入手机的系统:");scanf("%s",&pho[i].system);printf("\n输入手机的CPU类型:");scanf("%s",&pho[i].CPUtype);printf("\n输入手机的价格:");scanf("%s",&pho[i].price);}save();system("cls");}void display()/*整体输出函数*/{printf("\n------------------------------欢迎使用手机管理系统------------------------------\n");read();now=openfile();int i;for(i=0;i<now;i++)shuchu(i);}void find()/*查询函数*/{printf("\n------------------------------欢迎使用手机管理系统------------------------------\n");read();now=openfile();char name[20],surface[20],system[20],price[20];int as,i;printf("\n\t\t\t1.按品牌查找\n\t\t\t2.按外观设计查找\n\t\t\t3.按系统查找\n\t\t\t4.按价格查找");printf("\n\n\t\t\t 请选择");scanf("%d",&as);switch(as){case 1:printf("请输入要查找的手机品牌:");do{ scanf("%s",&name);for(i=0;i<now;i++){if(strcmp(name,pho[i].name)==0){shuchu(i);break;}}if(i>=now)printf("\n\n\t\t\t该手机信息不存在!!!请重新输入品牌:");}while(i>=now);break;case 2: printf("请输入要查找的手机外观设计:");do{scanf("%s",&surface);for(i=0;i<now;i++){ if(strcmp(surface,pho[i].surface)==0){shuchu(i);break;}}if(i>=now)printf("\n\n\t\t\t该手机信息不存在!!!请重新输入外观设计:");}while(i>=now);break;case 3:printf("请输入要查找的手机系统:");do{scanf("%s",&system);for(i=0;i<now;i++){if(strcmp(system,pho[i].system)==0){shuchu(i);break;}}if(i>=now)printf("\n\n\t\t\t该手机信息不存在!!!请重新输入手机系统:");}while(i>=now);break;case 4: printf("请输入要查找的价格:");do{scanf("%s",&price);for(i=0;i<now;i++){if(strcmp(price ,pho[i].price)==0){shuchu(i);break;}}if(i>=now)printf("\n\t\t该手机信息不存在!!!请重新输入价格:");}while(i>=now);break;}}void change()/*修改函数*/{ printf("\n------------------------------欢迎使用手机管理系统------------------------------\n");read();now=openfile();int as,j,i;chara,num[20],name[20],type[20],surface[20],network[20],system[20],CPUtype[20],price[20];printf("\n\t\t\t请输入要修改的手机编号:");scanf("%s",&num);for(i=0;i<now;i++){if(strcmp(pho[i].num,num)==0){for(j=0;j<8;j++){printf("\n\t\t\t1.修改编号\n\t\t\t2.修改品牌\n\t\t\t3.修改手机类型\n\t\t\t4.修改外观设计\n\t\t\t5.修改网络摸式\n\t\t\t6.修改操作系统\n\t\t\t7.修改CPU型号\n\t\t\t8.修改价格");printf("\n\n\n\t\t\t请选择");scanf("%d",&as);switch(as){case 1:printf("\n------------------------------欢迎手机管理系统------------------------------\n");printf("请输入新的手机编号:");scanf("%sd",&pho[i].num);break;case 2:printf("\n------------------------------欢迎手机管理系统------------------------------\n");printf("请输入新的手机品牌:");getchar();scanf("%s",pho[i].name);break;case 3:printf("\n------------------------------欢迎手机管理系统------------------------------\n");printf("请输入新的手机类型:");getchar();scanf("%s",pho[i].type); break;case 4:printf("\n------------------------------欢迎手机管理系统------------------------------\n");printf("请输入新的外观设计:");scanf("%s",&pho[i].network);break;case 5:printf("\n------------------------------欢迎手机管理系统------------------------------\n");printf("请输入新的网络摸式2:");scanf("%s",&pho[i].network);break;case 6:printf("\n------------------------------欢迎手机管理系统------------------------------\n");printf("请输入新的操作系统2:");scanf("%s",&pho[i].system);break;case 7:printf("\n------------------------------欢迎手机管理系统------------------------------\n");printf("请输入新的CPU型号:");scanf("%s",&pho[i].CPUtype);break;case 8:printf("\n------------------------------欢迎手机管理系统------------------------------\n");printf("请输入新的价格:");scanf("%s",&pho[i].price);break;}printf("\n是否继续修改该手机信息?(Y/N)");getchar();a=getchar();if(a=='N'||a=='n')break;}save();break;}}if(i>=now)printf("\n\n\t\t\t\t编号输入有误!!!\n\n");}void del()/*删除函数*/{ printf("\n------------------------------欢迎手机管理系统------------------------------\n");read();now=openfile();char num[20];int i;printf("\n\t\t\t输入要删除的手机编号");scanf("%s",&num);for(i=0;i<=now;i++){if(i>=now){printf("\n\n\n\t\t\t编号输入有误!!!删除失败!!!\n\n");break;}if(strcmp(pho[i].num,num)==0){if(i==now-1)now-=1;else{pho[i]=pho[now-1];now-=1;}printf("\n\n\t\t\t删除成功!!!\n\n");break;}}save();}void add()/*添加函数*/{ printf("\n------------------------------欢迎手机管理系统------------------------------\n"); now=openfile();FILE *fp;/*fp为文件指针*/if((fp=fopen("struct_phone.txt","a"))==NULL)//为了添加数据{("can not open file \n");return;}charch,num[20],name[20],type[20],surface[20],network[20],system[20],CPUtype[20],price[20];int j;printf("\n\t\t\t\t还能添加%d个手机信息!!!\n\n",max-now);for(now;now<max;now++){ printf("\n输入手机的编号:");scanf("%s",&pho[now].num);getchar();printf("\n输入手机的品牌:");scanf("%s",&pho[now].name);printf("\n请输入手机的类型:");scanf("%s",&pho[now].type);printf("\n输入手机的外观设计:");scanf("%s",&pho[now].surface);printf("\n输入手机的网络类型:");scanf("%s",&pho[now].network);printf("\n输入手机的系统:");scanf("%s",&pho[now].system);printf("\n输入手机的CPU类型:");scanf("%s",&pho[now].CPUtype);printf("\n输入手机的价格:");scanf("%S",&pho[now].price);if(now>=max){printf("\n\n\n\t\t存储空间已满无法继续添加!!!\n\n");break;}printf("\n\t\t\t是否继续添加?(Y/N)");getchar();ch=getchar();if(ch=='N'||ch=='n');break;}now=max;save();}void read()/*从磁盘读入函数*/{FILE *fp;int i;if((fp=fopen("struct_phone.txt","r"))==NULL){("can not open file \n");exit(0);}for(i=0;i<now;i++)fread(&pho[i],sizeof(struct phone),1,fp);fclose(fp);}void shuchu(int n)/*输出第n个手机信息的函数*/{FILE *fp;/*fp为文件指针*/if((fp=fopen("struct_phone.txt","r"))==NULL){("can not open file \n");exit(0);}printf("第%d个手机信息:\n",n);printf("\n\t手机编号\t品牌\t\t手机类型\t外观设计\n");printf("\n\t%s\t\t%s\t\t%s\t\t%s\n",pho[n].num,pho[n].name,pho[n].type,pho[n].surface); printf("\n\t网络摸式\t操作系统\tCPU型号\t\t价格\n");printf("\n\t%s\t\t%s\t\t%s\t\t%s\n",pho[n].network,pho[n].system,pho[n].CPUtype,pho[n].pri ce);printf("\n");}void save()/*文件保存函数*/{FILE *fp;/*fp为文件指针*/.; int i;if((fp=fopen("struct_phone.txt","w"))==NULL){("can not open file \n");return;}for(i=0;i<now;i++)if(fwrite(&pho[i],sizeof(struct phone),1,fp)!=1)printf("\n\n\t\t\t文件保存错误!!!");fclose(fp);}int openfile() //打开文件函数{int i;FILE *fp; //定义一个文件指针if((fp=fopen("struct_phone.txt","r"))==NULL)//打开输出文件并使fp指向此文件{printf("\n\t\t文件打开失败!!!");printf("\n\t\t按任意键返回主菜单:\n\n");getch();system("cls");return -1;}for(i=0;!feof(fp);i++)fread(&pho[i],sizeof(struct phone),1,fp);fclose(fp);return i-1;}。

手机信息管理系统-设计报告

目录前言 (2)数据库设计 (3)1.需求分析 (3)2.数据流图 (4)3.数据字典 (5)4.数据库概念结构设计,局部E-R图、全局优化E-R图 (6)5.数据库逻辑结构设计,优化后的数据模型 (8)5.1 数据库逻辑结构设计,建立关系模型 (8)5.2 模型中的函数依赖 (8)5.3 分析范式,优化数据模型 (8)5.4 分析完整性要求,提出主键、外键、候选键 (9)5.5 提出用户视图 (9)6.数据库物理设计(用SQL语言实现) (9)6.1 数据库结构定义 (9)6.2 建立索引、视图 (10)6.3 存储过程(如果使用)的结构和定义 (11)6.4 主要的查询语句等 (11)系统功能 (11)1.程序的运行环境 (11)2.开发环境 (12)3.系统总体设计功能模块图 (12)4.主要功能描述 (13)5.主要运行界面的图片 (14)程序调试情况 (15)总结 (16)[参考文献] (16)前言过去, 当手机还是一个很新鲜的字眼的时候, 手机是权利与身份的象征, 科技和人们的意识等决定了手机的外在服务不可能达到很高的水平, 那时还没有很完善的机制和软件系统来实现这个不太突出的需求.现代社会, 随着科技的迅猛发展和人们生活水平的日益提高, 手机已成为一个大众化, 且普及率相当高的通讯工具. 正是由于手机的大量普及, 手机网络的服务已成为客户看重的一点. 顾客即是上帝, 一个产品的成功与否很大程度在于它对无形资产的积累, 如培养长期客户. 在这个竞争激烈的市场上, 如何提高手机的服务功能来满足顾客的需要, 在服务上取胜, 培养长期顾客, 创造长远价值成为手机市场的核心问题.对于目前大多数手机用户来说,手机话费充值的方法都过于单调。

除了移动公司所发行的动感地带系列手机卡可以通过直接缴费的方式进行充值外,其他方式的手机卡均只能通过手机充值卡进行充值。

因此, 一个具备基本功能且可靠方便的手机话费查询及充值系统可以满足广大手机用户的需要. 本手机用户话费及使用状况查询系统的客户主要有两类:一类是手机的普通用户,可以通过其手机号直接查询该手机的话费;另一类则是管理手机充值的工作人员,除了了可以为用户提供充值以外,他们还具有查看用户信息的权利。

手机信息管理系统模型--测试计划说明书

手机信息管理系统模型测试计划说明书测试方案编写人: X X X审核人: X X X二○一○年X月1引言 ............................................................................................................. 错误!未定义书签。

1.1编写目的........................................................................................... 错误!未定义书签。

1.2背景................................................................................................... 错误!未定义书签。

1.3定义................................................................................................... 错误!未定义书签。

1.4参考资料........................................................................................... 错误!未定义书签。

2计划 ............................................................................................................. 错误!未定义书签。

2.1软件说明........................................................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档