3企业快讯系统设计Word格式.docx
《3企业快讯系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《3企业快讯系统设计Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
同样的,Webservice平台也必须提供一种标准来描述Webservice,让客户可以得到足够的信息来调用这个Webservice。
最后,我们还必须有一种方法来对这个Webservice进行远程调用。
这种方法实际是一种远程过程调用协议(RPC)。
为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。
WebService技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。
依据WebService规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。
WebService是自描述、自包含的可用网络模块,可以执行具体的业务功能。
WebService也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。
WebService减少了应用接口的花费。
WebService为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
3.2系统总体功能设计(11)
根据上面所进行的需求分析和根据该公司的实际情况,域普企业快讯系统可以定位为一个中小型的基于网络的应用系统,因此,设计系统的功能应达到以下的目标:
(1)具有简洁、美观、交互性强的应用系统界面;
(2)能够提供完备的客户信息和同事信息;
(3)可以方便简易地进行短信息的发送和邮件信息的发送;
(4)能够具有短信息群发功能以及邮件的群发功能;
(5)能够为系统提供短信息发送的日常短语;
(6)对录入的数据有严密的校验机制,防止数据输入错误;
(7)具有可扩充的功能,能够为今后软件的升级提供便易;
(8)避免出现软件漏洞,防止一些上传漏洞的注入和入侵;
(9)保证数据库的安全,有自动备份功能。
根据以上的设计要求和设计目的,域普企业快讯系统的设计包含发送短信息管理、系统信息管理、邮件信息管理、修改密码管理以及登陆退出系统管理等五个模块,以分别对应着发送短信息的要求、系统信息管理的要求、邮件信息管理的要求、修改密码管理的要求以及登陆退出系统管理的要求。
其中发送短信息管理模块、系统信息管理模块和邮件信息管理模块是核心模块。
于是,企业快讯系统总体的功能架构则如图3-1所示。
图3-1企业快讯系统功能结构图
(1)发送短信息管理模块:
发送短信息模块用于实现将短信息同时发送多个接收者的功能,同时,为了方便用户的使用,还专门提供了从客户列表或者从同事列表中选择接收者以及从常用短语列表中选择指定信息的功能;
发送短信息功能实现主要是应用了WebService,系统使用了新浪网所提供的一种发送短信息得WebService,在本模块当中既可以进行一条短信息的发送,也可以进行多条短信息的群发功能。
短信息发送的操作流程如图3-2所示。
图3-2短信息发送的操作流程图
(2)系统信息管理模块:
系统信息管理模块是企业快讯系统的主要用于实现对客户的信息、对同事的信息以及对常用的短语的管理等。
其中,客户信息管理功能子模块包括了添加客户信息功能、删除客户信息功能、显示客户信息功能和提交客户信息的功能;
而同事信息管理功能子模块包括功能有添加同事信息功能、删除同事信息功能、显示同事信息功能和提交同事信息的功能;
常用短语管理功能子模块则包含了添加常用短语信息功能、删除常用短语信息功能、显示常用短语信息功能和提交常用短语信息的功能。
系统信息管理模块的功能结构如图3-2所示。
图3-2系统信息管理模块功能结构图
(3)邮件信息管理模块:
邮件信息管理模块包括了接收邮件模块和发送邮件模块。
在邮件接收模块中主要实现的功能就是要从邮件服务器中读取该邮件的内容,并且将读取的内容在页面中显示出来。
在接收邮件模块中输出的邮件内容,对邮件可以进行分页的显示,并且还可以对指定的邮件执行查看和删除的操作;
而发送邮件的模块其主要的功能是用于邮件的发送,而且还可以实现对邮件的群发功能和添加邮件附件的功能。
在邮件群发功能的实现过程中,添加收件人的邮箱地址的时候一定要使用*对地址进行分割,不然功能不能实现群发。
邮件信息管理模块包含有收件箱功能、发件箱功能、查找邮件功能、发送记录功能以及必要的刷新和退出功能,邮件信息管理模块的功能结构如图3-3所示。
图3-3邮件信息管理模块功能结构图
(4)修改密码管理模块:
修改密码管理模块主要是提供管理员对自身密码进行管理的功能模块,当管理员因为安全等或其他原因需要对自身密码进行修改的时候,就可以点击进入该模块页面,在页面当中输入原来的密码、新的密码、重复新的密码等操作点击确认按钮就可以进行密码的修改了,在这里需要一个验证机制,首先验证原密码是否正确,其次再到验证新的密码和确认新的密码是否两次输入是一致的一致性问题,这样就确保了新密码的手误性。
(5)登陆退出系统管理模块:
登陆退出系统管理模块主要是为了防止管理员离开了电脑面前而又没有退出系统,给其它人乘机使用该电脑直接操作我们的企业快讯系统,对系统内部数据进行破坏的一个预防功能机制。
模块主要设置了一个退出系统的功能性按钮或链接,用户点击后就触发我们的退出函数,注销我们当前登录的账户,使得系统回到还没登录状态,限制了一些权限,保护了系统的安全。
3.3系统各功能模块设计(14)
3.3.1“发送短信息管理”模块设计
模块功能:
模块处理流程:
当管理员以管理员账号登陆本企业快讯系统后,默认或点击上面的“连接短信”链接,就可以进入发送短信息界面了,在里面我们可以直接输入要发送目标的手机号码或者直接点击右边的客户或同事名单快捷添加接收信息的号码,然后再短信内容文本框输入要发送的短信息内容,在下面的注册手机号文本框输入发送的手机号码,并输入对应的手机注册密码,完毕后直接点击下面的发送按钮,就可以将短信息发送到指定的一个或多个接收目标了。
模块界面设计:
发送信息的界面大体上从上到下分为四大区域,本别是企业的广告栏,功能菜单区,发送信息内容区和版权信息区。
在菜单区有连接短信、连接邮件、修改密码、帮助和退出系统五个超级链接菜单,在内容区主要分为左右两栏,左边是发送信息区,主要表单有添加手机号码文本框,短信内容文本栏,注册手机号文本框、注册密码文本框以及最下面的发送按钮;
内容区的右边则是快速选择栏,包括有系统信息管理栏、客户选择栏、同事选择栏以及常用短语选择栏。
图3-5发送信息界面直观图
模块函数设计:
3.3.2“系统信息管理”模块设计
系统信息管理模块可以划分为客户信息子模块的设计、同事信息子模块的设计以及常用短语子模块的设计,
(1)客户信息子模块设计
子模块功能:
子模块处理流程:
子模块界面设计:
子模块函数设计:
(2)同事信息子模块设计
(3)常用信息子模块设计
3.3.3“邮件信息管理”模块设计
邮件信息管理模块的设计按照功能可划分为收件箱子模块的设计,发件箱子模块的设计,查找邮件子模块的设计以及发送记录子模块的设计
(1)收件箱子模块设计
(2)发件箱子模块设计
(3)查找邮件子模块设计
(4)发送记录子模块设计
3.3.4“修改密码管理”模块设计
3.3.5“登陆退出系统管理”模块设计
3.4数据库设计(21)
数据库设计对于在线考试系统的开发来说是一个十分重要的环节,数据库设计质量的优劣直接影响到数据库中数据的冗余度,一致性等问题[29]。
本在线考试系统使用关系数据库作为数据持久化存储,数据库设计遵循了以下的原则:
(1)数据库结构化、规范化和标准化,设计时遵循国家标准和行业标准,尤其要重视编码的应用[30]。
(2)在设计数据库时,一方面要尽可能减少冗余度,减少存储空间的占用,降低数据一致性问题发生的可能性;
另一方面根据实际情况允许适当的冗余,以提高运行速度和降低对象关系映射难度。
(3)维护数据的正确性和一致性。
由于多个用户共享数据库,出现并发操作,可能影响数据的一致性,因此需使用“锁”等办法保证数据的一致性[31]。
域普企业快讯系统的数据库采用了已经很成熟的关系型数据库作为系统的后台数据存储。
以前面所做的对系统的需求分析、系统设计为依据。
SQL语言的模型集合的是数据,而不是文件[32]。
在使用关系型数据库管理系统时,创建和使用数据库的第一步就是建立数据库的结构[33]。
系统开发人员规划了域普企业快讯系统使用了六个数据库信息实体,分别为客户信息实体、同事信息实体、管理员信息实体、短信信息实体、邮件信息实体以及常用短语信息实体。
因此规划出这六个信息实体的E-R图分别如下所示:
(1)客户信息实体E-R图
客户信息实体E-R图包含了与客户自体信息相关的姓名、生日、类别、地址、电话和邮箱等属性,如图3-8所示。
图3-8客户信息实体E-R图
(2)同事信息实体E-R图
同事信息实体包含了姓名、生日、类别、地址、电话和邮箱等六个属性。
同事信息实体E-R图如图3-9所示。
图3-9同事信息实体E-R图
(3)管理员信息实体E-R图
管理员信息实体E-R图包含了名称和密码两个属性。
管理员信息实体实体E-R图如图3-10所示。
图3-10管理员信息实体E-R图
(4)短信信息实体E-R图
短信信息实体E-R图包含了IP地址、发信手机号码、发信时间、短信息内容、收信手机号码和短信息标题等六个属性,短信信息实体E-R图如图3-11所示。
图3-11短信信息实体E-R图
(5)邮件信息实体E-R图
邮件信息实体E-R图包括了IP地址、发件邮箱、收件邮箱、发件时间、邮件标题等五个属性,邮件信息实体E-R图如图3-11所示。
图3-11邮件信息实体E-R图
(6)常用短语信息实体E-R图
常用短语信息实体E-R图包含了短语内容和短语类别两个属性,常用短语信息实体E-R图如图3-11所示。
图3-11常用短语信息实体E-R图
根据以上mysql数据库的信息实体E-R图,开发人员创建了六个与实体对应的数据库表如图3-12所示。
图3-12数据库所包含数据表的结构图
可以看到,域普企业快讯系统所使用的数据库包含了六个数据库表,接下来的任务我们将对该数据库进行详细的设计和分析。
(1)tb_customer(客户信息表):
客户信息表主要用于保存与企业长期合作关系的客户的信息,表中包含字段有自动编号、客户姓名、客户地址、客户电话、客户邮箱、客户生日和客户类别,tb_customer表的数据结构如表3-1所示。
表3-1客户信息表(tb_customer)
字段说明
字段名
数据类型
长度
允许为空空
键值
自动编号
ypustomer_id
int
4
主键
客户姓名
ypustomer_name
varchar
50
客户地址
ypustomer_address
客户电话
ypustomer_tel
客户邮箱
ypustomer_mail
√
客户生日
ypustomer_birthday
客户类别
ypustomer_category
(2)tb_colleague(同事信息表):
同事信息表主要用于保存企业中员工的个人信息,表中包含字段有自动编号、同事姓名、同事地址、同事电话、同事邮箱、同事生日和同事类别,该表数据结构如表3-2所示。
表3-2同事信息表(tb_colleague)
ypcolleague_id
同事姓名
ypcolleague_name
同事地址
ypcolleague_address
同事电话
ypcolleague_tel
同事邮箱
ypcolleague_mail
同事生日
ypcolleague_birthday
同事类别
ypcolleague_category
(3)tb_user(管理员信息表):
管理员信息表主要用于保存管理员的基本信息,表中包含字段有自动编号、管理员账号和管理员密码,该表的数据结构如表3-3所示。
表3-3管理员信息表(tb_user)
允许为空
ypuser_id
管理员账号
ypuser_name
管理员密码
ypuser_pwd
(4)tb_short(短信信息表):
短信息信息表主要用于存储短信的发送记录,表中包含字段有自动编号、IP地址、发送手机号码、接收手机号码、短信内容、发送时间和标题,该表的数据结构如表3-4所示。
表3-4短信信息表(tb_short)
Ypshort_id
IP地址
Ypshort_ip
发送手机号码
Ypshort_tel
接收手机号码
Ypshort_tels
短信息内容
Ypshort_content
发送时间
Ypshort_date
标题
Ypshort_title
(5)tb_mail(邮件信息表):
邮件信息表主要用于保存邮件的发送记录,表中包含字段有自动编号、IP地址、发件人、收件人、标题和发件时间,该表的数据结构图如表3-4所示。
表3-4邮件信息表(tb_mail)
Ypmail_id
Ypmail_ip
发件人
Ypmail_formuser
收件人
Ypmail_touser
Ypmail_title
发件时间
Ypmail_date
(6)tb_note(常用短语信息表):
常用短语信息表主要用于存储常用短语的内容,表中包含字段有自动编号、短语内容和短语类别,该表的数据结构图如表3-4所示。
表3-4常用短语信息表(tb_note)
Ypnote_id
短语内容
Ypnote_content
短语类别
Ypnote_category
3.5本章小结
本章介绍了基于PHP域普企业快讯网站系统的设计过程,首先我们分析了MVC三层架构设计的理念;
接着简单介绍WebService技术,从开始的系统分析设计到数据库的设计,逐渐确立了网站系统总体的功能和架构,并在这个大前提指导下再把各功能模块继续细分为能够实现详细子功能需求的功能子模块,并且进一步地详细设计了各子模块的功能、流程结构、界面设计和使用的主要函数;
最后根据设计详细对系统数据库表进行了设计与说明介绍。
4企业快讯系统的实现
4.1系统开发平台搭建(26)
4.2系统各功能模块实现(27)
4.3本章小结(43)