代理商编号 fdiclientid varchar(20) yes yes
代理商姓名 fdcname varchar(20) no no
性别 fdcsex varchar(20) no no
证件号码 fdicardnumber varchar(20) no no
电话 fdctel varchar(20) no no
手机 fdimovetel varchar(20) no no
Mail fdcemail varchar(20) no no
地址 fdcaddress varchar(20) no no
邮编 fdimailnumber varchar(20) no no
身份证号 fdiattorneyship varchar(20) no no
生日 fddbirthday varchar(20) no no
来源 fdcfrom varchar(20) no no
录入人 fdcpepple varchar(20) no no
发布时间 fdcdatetime varchar(20) no no
3. 名称:代理商类别信息表
标识:tbClient
数据来源:前台页面取得
表3-3 代理商类别信息表
名称 字段名称 数据类型 主键 非空
编号 fdibevyid Int(4) yes yes
类别名 fdcGroupName Char(10) No No
发布日期 fddcreatetime Char(10) No No
成员数量 fdibevynumber Int(4) No No
黑名单 fdbblacklist Char(10) No No
第4章 详细设计
4.1 系统总体设计
4.1.1总体设计
本系统的设计遵循结构化设计的原则:
1.模块独立性原则
模块独立的概念是模块化、抽象、信息隐藏、和局部化概念的直接结果。
开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。
模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。耦合衡量不同模块彼此间相互依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。
2.模块规模应该适中
过大的模块往往是由于分解不充分,但是进一步分解必须符合问题结构,一般来说,分解后不应该降低模块独立性。
过小的模块开销大于有效操作,而且模块数目过多将使系统接口复杂。因此过小的模块有时不值得单独存在,特别是只有一个模块调用它时,通常可以把它合并到上级模块中去而不必单独存在。
3.深度、宽度、扇出和扇入都应适当
深度表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度;宽度是软件结构内同一个层次上的模块总数的最大值;扇出是一个模块直接控制的模块树木,扇出过大以外着模块过分复杂,需要控制和协调过多的下级模块;扇出过小也不好。设计得很好的软件结构通常顶层扇出比较高,中层扇出比较少,底层扇入到公共饿实用模块中去。
4.模块的作用域应该在控制域之内
模块的作用域定义为受该模块内一个判定影响的所有模块的集合。模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。
5.力争降低模块接口的复杂程度
模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块功能一致。
接口复杂或不一致(即看起来传递的数据之间没有联系),是紧耦合或低内聚的征兆,应该重新分析这个模块的独立性。
6.设计单入口单出口的模块
这条启发式规则警告软件工程师不要使模块间出现内容耦合。当从顶部进入模块并且从底部退出来时,软件是比较容易理解的,因此也是比较容易维护的。
7.模块功能应该可以预测
模块的功能应该可以预测,但也要防止模块功能过分局限。
如果一个模块可以当做一个黑盒子,也就是说,只要输入的数据相同就产生同样的输出,这个模块的功能就是可以预测的。
4.1.2系统逻辑处理
我们用两层体系结构作为代理商管理信息系统软件解决方案的核心,把信息系统按功能划分为管理和维护、信息服务和信息查询三大块,分别放置在相同或不同的硬件平台上,并将系统的操作人员划分为三类:读者,工作人员,系统管理员。
图3-1 系统逻辑图
4.2功能设计
代理商管理系统模块要实现以下功能。
主要是可以进行系统的相关设置管理。管理员管理,添加、删除、修改管理员信息。操作权限管理,实现每个管理员的管理权限的分配,大大提高了安全性。另外还实现了公司LOGO管理、个人资料管理、登陆密码管理。
1、客服管理
代理商管理员可以根据实际情况对代理商内的代理商进行一些特别时间的提醒管理工作。例如温馨假日、公司员工生日、代理商生日、自定义生日提醒。
2、新拓展代理商管理
用户可以对推广记录记性查询。
3、代理商管理
本功能模块是系统的核心部分,实现了对不同种类的代理商信息进行管理,可以对代理商进行分类的管理,代理商的信息可以方便的备查找出来并可以进行修改、删除、添加操作。并且添加了黑名单功能,对一些不需要的代理商可以加入黑名单。
4、员工通讯录管理
实现对本公司员工的信息管理,方便通讯。
5、公司公告管理
公司公告的设置,发布、管理公告。
6、系统登陆
输入:用户名和密码
处理:
在数据库中查询,查找该用户名是否存在,如果存在则在数据库中查
该用户名对应的密码是否正确,再根据个人的权限进入相应的业务范围和
常的流程,同时记录人员的session这样在没退出系统之前可以在自己的权
范围内操作,否则可能因长时间没有任何操作会被注销,需要重新登陆系统
如果没有找到该用户或密码错误则需要重新登录,如下图所示:
第5章 系统实现
5.1系统实现概论
1. 选择程序设计语言
程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解题方式,会影响人和计算机通信的方式和质量,因此,编码之前的一项重要工作就是选择一种适当的程序设计语言。
为了使程序容易测试和维护以减少软件的总成本,所选用的高级语言应该有理想的模块化机制,以及可读性好的控制结构和数据结构;为了便于调试和提高软件可靠性,语言特点应该使编译程序能够尽可能多地发现程序中的错误;为了降低软件开发和维护的成本,选用的高级语言应该有良好的独立编译机制。
2. 良好的编码风格
源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准,为了做到这一点,应该遵循一些规则:
⑴ 程序内部的文档:选取含义鲜明的名字,使它能正确地提示程序对象所代表的实体,这对于帮助阅读者理解程序是很重要的。如果使用缩写,那么缩写规则应该一致,并且应该给每个名字加注解。
⑵ 数据说明:数据说明的次序应该标准化。有次序就容易查阅,因此能够加速测试、调试和维护的过程。
⑶ 语句构造:构造语句时应该遵循的原则是,每个语句都应该简单而直接,不能为了提高效率而使程序变得过分复杂。
⑷ 输入输出:对所有输入数据都进行检验;检查输入项重要组合的合法性;保持输入格式简单;使用数据结束标记,不要要求用户指定数据的数目;明确提示交互式输入的请求,详细说明可用的选择或边界数值;当程序设计语言对格式有严格要求时,应保持输入格式一致;设计良好的输出报表;给所有输出数据加标志。
⑸ 效率:效率主要指处理机时间和存储器容量两个方面。首先,效率是性能要求,因此应该在需求分析阶段确定效率方面的要求;其次,效率是靠好设计来提高的;第三,程序的效率和程序的简单程度是一致的,不要牺牲程序的清晰性和可读性来不必
要的提高效率。
4. 结构化程序编码风格
系统实现遵循结构化程序设计的思想,为了确保每个模块的逻辑清晰,应该尽量使各个模块使用单入口,单出口和顺序、选择和循环三种基本控制结构,另外为了增强系统的编码效率,也采用扩展的结构程序设计,即除了使用三种基本的控制结构以外,还使用多分支的选择结构和下部判断循环条件的循环结构。
5.2系统主界面
图4-1 系统主界面 B/S结构的代理商管理系统的功能实现(四)相关范文