电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于.NET-WEB开发实训报告-短信管理系统设计与实现

54页
  • 卖家[上传人]:m****
  • 文档编号:496822665
  • 上传时间:2023-01-04
  • 文档格式:DOC
  • 文档大小:937KB
  • / 54 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、基于.NET WEB开发实训报告短信管理系统设计与实现班级:14计科本 学号:2 姓名:短信管理系统设计与实现1.1需求分析短信管理系统是人们日常生活中经常要使用的管理工具,在现实生活中,从个人到企业,尤其在移动通讯领域,应用十分广泛。短信内管理系统包含以下功能:发件箱管理、收件箱管理、已发送短信管理、已删除短信管理、通讯录管理。1.发件箱管理子模块功能分析:(1)发送短信:u 可直接输入手机号码进行短信发送,也可选择收件人。u 选择收件人时,应该可查看收件人所在的单位、收件人所在单位的主管部门、收件人手机号码;(树型结构中选择后显示即可)。u 选择收件人时,提供高级查询功能,包括可批量选择主管部门或事业单位,选择树型结构的某个结点等。u 提供导入号码文件功能。u 提供常用短信息选择。u 提供短信个数,短信条件统计。u 提供立即发送和定时发送功能。(2)删除:删除短信存放至“已删除短信”中。(3)全部删除:选中发件箱中的所有短信进行全部删除,删除的短信存放到“已删除短信”中。2.已发送短信子模块功能分析(1)查看短信回执:回执成功手机;回执失败手机;未回执手机。(2)查看短信回复。(3

      2、)选择某一已发送短信进行短信重发:全部重发;只重发回执失败对象。(4)选择某一已发送短信可进行完成短信内容的查看。3.通讯录管理子模块功能分析(1)通讯录管理中包含两部分,一是用户自行设置的群组,二是从事业单位工资管理系统自动读取的群组。(2)对自行设置的群组进行管理。1.2软件设计1.2.1系统总体设计本系统采用三层架构分别为:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。表示层为面向用户的部分,可以是Web方式也可以是Winform方式,其为面向用户的部分,为用户提供交互式的界面,用来接收用户的请求并显示返回的数据给用户。业务逻辑层主要实现程序业务上的功能,对程序接收的数据进行相应的处理,针对数据访问层进行操作,来完成一系列的功能,除了低级别的系统和支持功能,所有对数据库服务器的调用都通过这层,即所有的用户命令由这一层通过调用数据访问层的方法来实现。数据访问层,其封装了一些对数据库中原始数据的一些操作,根据上一层的要求制定相应的SQL语句,返回数据库中的值或将数据存入数据库,例如对数据的增加、删除、修改、查询等。三层架构为严格的分层方法,虽然用ASP.NET实现系统功

      3、能时在每一层都可以实现其他层功能,但在三层架构方法中有严格的限制,要求每一层对只向上一层提供相应的接口,其对上一层和下一层部分都是透明的即不可见的,只有这样,三层架构给系统带来的高耦合低内聚优点才得以体现。表示层为面向用户的部分,业务逻辑层只能被表示层所调用,数据访问层只能被业务逻辑层所调用,数据访问层对数据库中的数据进行相应的操作。一个最基本的三层架构系统所要做到就是修改任何一层时,都不会影响其他层的使用。系统总体设计框架图如图1.1所示。图1.1 系统总体设计框架图1.2.2功能模块设计 系统功能结构是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。针对每个结构模块分别做分析,为以后的设计和实现打下基础。根据功能需求,本系统总体上分为发件箱管理子模块、收件箱管理子模块、已发送短信管理子模块、已删除短信管理子模块、通讯录管理子模块。系统总体结构如图1.2所示。发件箱管理模块主要完成短信的发送功能,发件箱管理模块包括发送短信、选择收件人、导入号码、人数统计、常用短信管理等功能,其结构如图1.3所示。发送短信功能是指当收件人手机号码不为空和短信内容不为空时,调用web S

      4、ervice将短信内容发送到接收人手机上,具体包括立即发送和定时发送两个子功能。选择收件人功能可以直接在收件人文本框中输入要发送的手机号码,手机号码可以是多个,也可以从系统通讯录中选取要接收短信的人。导入号码功能是将txt或xls文件中的手机号码导入到收件人文本框中,通过人数统计功能可以获取此次接收短信的人数。常用短信管理功能包括常用短信分类管理、常用短信添加、常用短信修改和常用短信删除功能。常用短信功能的实现能给短信内容的编辑带来很大的方便。图1.2 系统总体结构图图1.3 发件箱管理子模块收件箱管理模块主要完成对已收到短信的管理。收件箱管理模块包括删除已收到短信、导出Excel、回复、转发等,其结构如图1.4所示。图1.4 收件箱管理子模块删除短信功能包括删除与全部删除两个子功能。导出功能是完成将收件箱中的短信导出到Excel文件。回复功能是对已发送成功的短信,根据用户需要进行回复,转发是实现将收件箱中的短信转发给其他的手机号码。通讯录管理模块主要完成对收件人群组以及收件人信息的管理。其结构如图1.5所示。图1.5 通讯录管理子模块新建联系人功能是在已有的群组中添加新的联系人方式。

      5、删除联系人功能是将联系人从群组中移除,修改联系人的显示状态,该联系人的基本信息还存在于数据库中。导入导出功能是将通讯录的xls文件内容导入到通讯录中,并且能将通讯录中的内容导出到Excel文件中。群组管理是对通讯录中的单位节点进行管理,主要涉及到新增、修改、删除等。1.2.3 数据库设计该系统的数据库服务器采用比较适合中型数据量的SQL server2008。为了提高数据访问的效率,对频繁的数据库操作将全部改为存储过程。并且随着短信发送量的增长,数据量必定也会变的比较庞大,为了保持较高的操作效率,还会为各表加上合理的索引。成功的数据库设计意味着数据库能够存储所有必需的数据,而且其存储方式保证能够快速的保存、提取、编辑、删除数据。许多因素影响数据库设计是否成功,而数据库是否规范化是一个关键的因素。一个规范化的数据库应满足第三范式的要求,即应该竭力避免部分依赖和传递依赖,因为它们的存在表示存在数据冗余。数据冗余将会造成由于数据异常而引起的错误和不希望出现的数据管理问题。该系统按照概念设计、逻辑设计、物理设计的流程完成数据库设计,力求满足该设计原则。1.概念结构设计:将需求分析得到的用户需求

      6、抽象为信息结构即概念结构设计,这一步是数据库设计的关键。一般采用自底向上的方法进行数据抽象和结构设计。在本系统中涉及到的实体如下所示,在每个实体中带下划线的属性将作为该实体的主键。(1)短信表:(序号,接收人,内容,是否立即发送,发送时间,预定时间,短信类型,短信状态,回执状态,WapPush短信,是否附加姓名,是否支持回复,状态报告,回复提醒接收人存在黑名单时,短信回复后是否转发给发送人,是否删除)(2)收件箱(序号,发送人手机号码,内容,接收时间)(3)短信回复表(序号,短信发送序号,回复人手机,内容,回复时间)(4)常用短信(序号,短信类型,短信内容)(5)联系人(联系人编号,姓名,手机号码,性别,电话,电子邮件,工作单位,身份证号码,职务,备注)(6)联系人短信发送设置(联系人编号,节日问候,出生日期,是否生日问候,关键日期1,内容1,关键日期2,内容2,关键日期3,内容3)(7)群组(群组编号,群组名,父群组)(8)联系人群组关系(联系人编号,群组编号)2.逻辑结构设计逻辑结构的好坏,直接影响数据库的性能,因此逻辑结构模型的选择是设计数据库的首要任务。一般来说,逻辑数据模型是

      7、严格定义的一组概念的集合,所描述的内容包括三个部分:数据结构、数据操作、数据约束。本系统数据库的逻辑模型如图1.6所示。图1.6 数据库逻辑结3.数据库物理模型经过上述分析和设计,并且结合数据库设计的原则,设计出如下七张表。(1)Table_SMS表为短信息表,该表存储了所有的短信信,详见表1.1所示:表1.1 Table_SMS表字段名数据类型长度说明SMS_IDbigInt8序号ReceiverVarchar6000接收人ContentVarchar200内容Is_SentImmediatelyBit1立即发送Send_Timedatetime8发送时间Definite_Timedatetime8定时发送时间SMS_TypeVarchar20短信类型SMS_Statustinyint1短信状态Receipt_Statustinyint1回执状态WapPush_SMSVarchar100WapPush短信Is_AttachNamebit1是否附加姓名Is_SupportReplybit1是否支持回复IS_StatusReportbit1状态报告Is_ReplayWarnBit1回复提

      8、醒Receiver_BlacklistVarchar40接收人存在黑名单Is_ForwardSenderbit1短信回复后是否转发给发送人IsDeletedbit1是否删除(2)Table_Inbox表为收件箱表,其结构见表1.2所示。表1.2 Table_Inbox表字段名数据类型长度说明ReceiveSMS_IDbigInt8序号Send_MobileChar11发送人手机号码ContentVarchar200内容Receiver_Timedatetime8接收时间(3)Table_CommonSMS表中存放常用短信,结构如表1.3所示。表1.3 Table_CommonSMS表字段名数据类型长度说明CommonSMS_IDbigInt8序号CommonSMS_ConttentVarchar200短信内容CommonSMS_TypeVarchar20短信类型(4)Table_Reply表中存放短信回复内容,结构如表1.4所示。表1.4 Table_Reply表字段名数据类型长度说明SMSReply_IDbigInt8序号SMS_IDbigInt8发送短信序号Reply_MobileChar11回复人ContentVarchar200内容Reply_TimeVarchar20回复时间(5)Table_Group表中存放通讯录中群组信息,结构如表1.5所示。表1.5 Table_Group表字段名数据类型长度说明Group_IDbigInt8群组编号Group_NameVarchar50群组名Parent_GroupIDbigInt8上级群组(6)Table_Contact_Group表中存放联系人群组关系,结构如表1.6所示。表1.6 Table_C

      《基于.NET-WEB开发实训报告-短信管理系统设计与实现》由会员m****分享,可在线阅读,更多相关《基于.NET-WEB开发实训报告-短信管理系统设计与实现》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.