




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录校友录网站分析与设计毕业设计目 录摘要Abstract第1章 绪论11.1 课题背景11.2开发方法的选择11.3 系统概述21.4 开发主旨2第2章 可行性分析32.1 概述32.2系统目标32.2.1 近期目标32.2.2 远期目标32.3现行系统存在的主要问题42.4建议的新系统42.4.1 对新系统的技术指标与性能要求42.4.2 新系统可能产生的影响及变革42.4.3 效率估计42.5 技术可行性42.6 经济可行性42.7 计算机系统的可行性42.8 系统的操作可行性52.9 管理上可行52.10 结论5第3章 系统开发计划63.1概述63.1.1 系统开发的主要目标63.1.2系统开发的基本方针63.2实施计划6第4章 系统分析64.1系统分析的目标和主要任务74.1.1系统分析的原则74.1.2系统分析方法74.2系统需求分析74.2.1系统开发的必要性74.2.2功能描述74.3 系统功能分析84.3.1 校友录系统的系统简介84.3.2校友录系统数据业务分析84.3.3数据流程分析以及数据流程图94.4 数据字典104.4.1 数据元素定义104.4.2 数据结构134.4.3 数据流134.4.4 数据存储144.4.5 处理逻辑154.4.6 外部实体154.5 数据系统分析15第5章 系统设计175.1 概述175.1.1 系统设计任务175.1.2 系统设计的原则175.1.3 系统设计的方法185.2系统总体结构设计185.3数据库设计205.4 用户界面设计255.4.1 用户信息管理界面25第6章 系统实施366.1 系统是程序设计366.1.1 程序设计的原则366.2 系统开发环境366.2.1系统开发工具简介376.2.2 部分代码如下40结论 43参考文献 44致谢 46I第1章 绪 论第1章 绪 论1.1 课题背景近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要,同学录作为一种方便同学之间联系的实用系统便应运而生。在第14次中国互联网络发展状况统计报告中,同学录在经常使用的网络功能调查中占13.7 %比例。可以看出国内同学录的需求比例如此高,但国内同学录网站的发展却并不令人那么满意。网站的功能完善速度和内容添加幅度过慢,太过急功近利,为追求利润,在服务还不完善前盲目收费;网站过于花俏,用户不易上手;系统安全存在很大隐患,不久前就有消息称5460中国同学录网九千万人信息泄露;法律和道德问题管理不规范。众多高校也都已经拥有了同学录网站,然而多数高校仅仅停留在同学录有关的信息发布上。通过互联网联络同学关键是需要建立一个通畅的同学沟通平台,这样可以方便地实现同学与母校、同学与同学之间的沟通,这也是同学录提供的服务中的一个重要内容。同学录是为校友之间进行交流和联系提供的一个平台。通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。随着Internet用户的剧增和Internet技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。此时,一个良好的联系方式,能从很大一个程度上提高工作效率,避免不必要的浪费宝贵的时间。1.2 开发方法的选择本系统采用结构化方法进行分析和设计,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。在系统实施部分采用了面向对象编程,充分发挥可视化编程的优势,力求编程准确有效。利用ASP.NET网络程序设计语言,充分发挥可视化编程的优势,力求编程准确有效。1.3 系统概述现在我们的生活越来越忙碌,大家都会因为没有时间而忽略了以前的同学,朋友。本设计的目的是利用ASP.NET网络程序设计语言来开发一个功能完善的同学录系统,它包括网站前台系统和后台系统。整个系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和管理模块两大模块的协调运作。作为一个普通用户,可以浏览班级留言信息,发表留言,可以浏览班级相册,且可以对照片进行评论,可以浏览班级共享,也可以上传共享信息和下载共享信息。除此之外可以查阅班级其他成员的联系方式以及其他成员上次登录时间。管理员的功能,除了具有普通用户的所有功能外还可以对班级信息、班级相册、班级共享进行删除管理,最重要的是,管理员可以批准新成员加入,可以批准普通成员为班级管理员,如果是创建人则具有管理员最高权限可以使其他管理员成为普通成员,而创建人为始终管理员。此外管理员还可以发表班级宣言和公告信息。我们现在的生活离不开因特网,这个同学录系统可以让我们在工作之余用最少的时间和以前所有的同学取得联系,知道他们的现状。获得他们的联系方式更不是问题。1.4 开发主旨当同学们离开校园,走上各自的人生历程,同学间的友谊将成为宝贵的人生精神财富。但是随着时间的流逝,工作变迁,生活环境的转变。手中的通讯薄已时过境迁。老友难聚,友情难叙。当然了, 随着 internet 和技术应用的飞速发展且以指数级的增长,网络已经遍布世界的每一个角落, 网络络资源的使用使人与人之间的地域性的距离缩短了,所以现在的通讯技术实在是让我们惊讶的同时又使我们感到实在和方便。手机,电邮信箱,QQ,校友录等等,都给人们的联系增色不少。每当我们上网时,最先打开的一般都是QQ,电邮信箱和校友录。那么作者就想自己做一个校友录,以后再上自己做的校友录的时候,是不是会有一种亲切感呢?校友录作为一种方便校友之间联系的实用系统便应运而生,校友录是为校友之间进行交流和联系提供的一个平台。它的应用也正是响应了众多用户的需求,突出了它的实用性。使用者可以通过上校友录去查找昔日的同窗好朋友的联系方式。基于这种理念,作者便有了利用网页设计的思想来制作一个网上校友录想法,让同学们能够在网上交流信息,使同学们的友谊在网上得以延续。利用网络的优势,内容可以由同学们自己更新,这样我们的良师,我们的益友,随时通过网络可以建立起联系。这将对我们大家以后的发展都有着非常重要的作用。- 1 -第2章 可行性分析第2章 可行性分析可行性分析的目的在于用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得解决,确定用户提出建立一个新的计算机系统的要求是否合理,是否可行。由于校友录系统是一项繁琐的工作,拟建立一个校友录系统,通过计算机统一管理,使该业务过程走上规范化,科学化和准确化的道路。本报告分以下几个方面来阐述本系统的可行性。2.1 概述可行性分析又称可行性研究。在现代化管理中,经济效益的评价是决策的重要依据。当采取一项重大的改革和投资行动之前,首先关心的是它能够取得多大的经济效益。目前,可行性分析已经被广泛应用与新长品开发、基建等项目投资的各种领域。系统目标2.2 系统目标2.2.1 近期目标将在2008.32008.6内,利用三个月的时间,建立一个校友录管理信息系统,初步实现对班级同学管理的信息化,保证校友录系统有用户注册、用户登录、信息发布等一些主要功能,高效地完成各阶段的工作任务。2.2.2 远期目标拟在今后几年中,建立一个能及时提供信息、提高同学信息管理水平的系统,进一步提高校友录系统合理化、科学化、现代化水平,提高校友录系统工作的效率及功能,完成在线查找同学、资源分享、后台管理等功能。让同学们在网上有属于自己的家园。2.3 现行系统存在的主要问题现有的校友录系统是一个单机版的校友录系统,在网络全球化的今天,网络版校友录作为一种方便校友之间联系的实用系统便应运而生,网络版校友录是为校友之间进行交流和联系提供的一个平台。它的应用也正是响应了众多用户的需求,突出了它的实用性。使用者可以通过上校友录去查找昔日的同窗好朋友的联系方式。2.4 建议的新系统根据系统的长期目标,以及现行系统存在的主要问题,建议新系统可分为两步来实现。2.4.1 对新系统的技术指标与性能要求建立一个小的校友录系统,以满足目前同学们对班级校友录系统的需要,使本系统能够及时解决同学们之间的联系,以达到以下目的:1及时获取同学们的信息。2使同学们联系更紧密。2.4.2 新系统可能产生的影响及变革1对现行管理体制的影响系统对先行管理体制虽然有影响,但不是很强烈,重点是加强了校友管理工作E化的推广和使用,为以后全面应用校友录网络管理工作做好了准备。2对专业人员的变动及要求系统对专业人员的变动不大,除了增加一部分计算机专业人员以外,使用系统者熟悉计算机基本操作即可。 2.4.3 效率估计新系统的运行必将进一步提高工作效率,减少人员缩短统计和报表的周期,得到快速及时的信息,真正实现信息网络化。2.5 技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。整个系统的技术构成上来看,它属于一个数据库应用类的系统。其基本操作就是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。因此从技术方面讲开发此系统是可行的。2.6 经济可行性现在越来越多的人都通过网络做许多事情,这个同学录系统易于操作,对于虽然对硬件要求比较高但是其安全性和可管理性比较好,实用性比较好,相信经济效益也比较高,因此此系统应该积极开发。2.7 计算机系统的可行性本系统计算机硬件最低要求如下:1服务器Pentium 200 MHZ以上,内存至少256M,硬盘60GB以上;2工作站Pentium 166 MHZ以上,内存至少128M,硬盘10GB以上;3另外还需配置14“VGA/EGA”彩色显示器,激光打印机及50HZ/220V电流等。这样的配置要求我院计算机都可达到;4系统开发工具采用ASP.NET,后台数据库采用MICROSOFT ACCESS这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。2.8 系统的操作可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。2.9 管理上可行该校友录系统有很多的管理体制,每位用户注册后,都有管理员进行信息管理。因此管理上可行。2.10 结论由于管理信息系统在国内外是一个在技术上成熟的系统,并且有单位领导的大力支持,以及技术人员的大力配合和相关资金的进一步得到落实等方面的保证。因此,建立我院的学生管理信息系统从技术上,经济上及环境和系统配置要求上都是行的,所以开发这样的系统在经济上、技术上、管理上都是可行的。- 5 -第3章 系统开发计划第3章 系统开发计划3.1 概述系统规划是对组织在较长时期内关于发展方向、目标方面的计划。管理信息系统的开发通常是一项耗资大、复杂程度高、时间相当长的工程,因此要求有一个规划性的设计。应根据组织的目标和发展战略、信息系统建设的客观规律,以及组织的内外环境,科学地制定信息系统的发展战略、总体方案,合理地安排系统建设的进程。3.1.1 系统开发的主要目标利用结构化生命周期法建立一个满足近期目标的校友录系统,该系统满足管理员通过特定的用户名和密码登录可以对所在班级进行管理,包括留言、相册以及共享文件的删除、编辑、修改。如果是普通成员登录可以浏览班级信息,发表留言上传、下载照片和文件。3.1.2 系统开发的基本方针以东北电力大学信息管理与信息系统的同学承担子系统开发为主,并在有关老师的指导下进行分期分阶段地完成整个系统。3.2 实施计划系统开发主要工作进度如表3-1所示。表3-1 系统开发工作进度表阶段人数时间(天)人日起止时间可行性研究1442008.3.012008.3.10系统分析115152008.3.112008.3.31系统设计120202008.4.012008.4.30程序设计125252008.5.012008.6.01系统测试1222008.6.102008.6.18系统试运行1332008.6.192008.6.20验收12008.6.21第4章 系统分析第4章 系统分析4.1 系统分析的目标和主要任务4.1.1 系统分析的原则充分分析校友录管理信息系统方面的需求,确定该系统的逻辑功能,以满足校友录管理工作方面的要求。在第一阶段完成后,该系统应当有较高的可扩充性,便于在此基础上完成第二阶段的目标任务。用户可以检验新系统是否满足业务上的需求,并提出改进的意见。4.1.2 系统分析方法本系统采用结构化系统分析方法,建立新系统的逻辑模型,这个逻辑模型将尽可能避免使用计算机的专业术语,以便于开发人员与使用者能进行共同讨论。4.2 系统需求分析4.2.1 系统开发的必要性针对当前系统存在的主要问题和薄弱环节,新系统应该提供一个安全的计算机环境,为各种数据提供数据存储,数据处理,数据统计等多项数据服务。通过计算机化管理和结构化存储来提高数据准确性、共享性、工作效率和管理水平,方便校友录管理人员的管理和使用。4.2.2 功能描述本系统的主要功能需求是:管理员通过特定的用户名和密码登录可以对所在班级进行管理,包括留言、相册以及共享文件的删除、编辑、修改。如果是普通成员登录可以浏览班级信息,发表留言上传、下载照片和文件。现有系统的主要功能是:1普通成员功能:(1)浏览班级留言并进行留言;(2)查看班级成员的访问记录;(3)浏览班级相册并可以对照片进行评论;(4)可以上查看班级成员的联系方式;(5)浏览和上传班级共享文件并可以下载其内容。2管理员功能:除了普通成员所具有的所有功能外还有以下功能:(1)可以管理班级留言删除留言;(2)可以管理班级相册删除照片;(3)可以管理上传文件删除文件;(4)可以批准同学加入本班;(5)可以批准普通成员成为班级管理员;(6)创建人在管理员中具有最高权限可以删除其他管理员为永久管理员;(7)可以发表班级宣言。3其他功能:(1)通过申请注册可以成为班级成员;(2)可以搜索自己所在地区学校并加入自己的班级。4.3 系统功能分析4.3.1 校友录系统的系统简介作为一个普通用户,可以浏览班级留言信息,发表留言,可以浏览班级相册,且可以对照片进行评论,可以浏览班级共享,也可以上传共享信息和下载共享信息。除此之外可以查阅班级其他成员的联系方式以及其他成员上次登录时间。管理员的功能,除了具有普通用户的所有功能外还可以对班级信息、班级相册、班级共享进行删除管理,最重要的是,管理员可以批准新成员加入,可以批准普通成员为班级管理员,如果是创建人则具有管理员最高权限可以使其他管理员成为普通成员,而创建人为始终管理员。此外管理员还可以发表班级宣言和公告信息。校友录管理信息系统的分析采用结构化的分析方法,根据对系统功能要求、系统性能要求、运行要求、系统将来所面对的要求、系统的数据要求的分析建立新系统逻辑模型;通常用数据流程图、数据字典和主要的处理算法描述这个逻辑模型。这个逻辑模型尽可能的避免使用计算机术语,便于开发者和使用者的沟通及共同讨论。4.3.2 校友录系统数据业务分析在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。业务流程图(Transaction Flow Diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。在本系统中,用户注册并加入自己班级后成为普通成员可以进行留言上传照片和文件,如果是管理员的话还可以管理这几项内容,例如进行删除修改,还可以批准普通成员成为管理员,另外新成员的加入也需要管理员的批准才可以加入班级,具体的业务流程如图3-1所示。普通用户图3-1 系统业务流程图批准班级成员加入管理员学校班级信息查询浏览改变班级成员权限上传照片、发表留言、上传文件中间的数据库的连接会员用户注册加入班级班级成员班级相册等的管理4.3.3 数据流程分析以及数据流程图数据是信息的载体,是今后系统要处理的主要对象。因此必须对系统调查中所收集的数据以及统计和处理数据的过程进行分析和整理。如果有没弄清楚的问题,应立刻返回去弄清楚它。如果发现有数据不全,采集过程不合理,处理过程不畅,数据分析不深入等问题,应在本分析过程中研究解决。数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流图。根据结构流图画出初步数据流程如图3-2所示。 D3 班级信息图3-2 系统初步数据流程图 121221231222232班级成员 6 4 5相册、留言、共享文件管理 3 7注册信息用 户注 册查询所在城市查询所在学校查询所在班级创 建学 校创 建班 级更改用户权限发表留言上传相片批准班级成员加入加入班级 级D1 用户信息D2 学校信息D4 城市信息会员用 户用户管理员4.4 数据字典数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。它是系统开发人员在各个阶段必不可少的依据。系统设计人员要根据它制定系统设计方案。程序设计人员在对系统进行修改或扩充功能时,必须以这部数据字典为依据,必要时要修改或充实它。开发一个计算机信息系统,是一项复杂的计算机工程,有许多人共同工作,数据字典是所有开发人员共同的依据,统一的标准。它能按各种要求列表,也能提供标准的术语和词汇,指出系统内各种数据,各个处理逻辑之间的关系,只有它才能确保数据在系统中的完整性和一致性。说明:由于本系统涉及的数据元素,数据结构、数据流、数据存储、外部实体、处理较多这里就不一一列举,仅各列举一例予以说明。4.4.1 数据元素定义数据元素是最小的数据组成单位,也就是不可再分的数据单位,如:用户名,姓名和性别等。数据元素定义如表4-1所示。 表4-1 数据元素定义表数据元素编号:001数据元素名称:班级ID别名:bjid(程序数据文件内部用名)类型:字符型长度:15位数据元素一览表如表4-2所示。 表4-2数据元素一览表编号数据元素名称别名类型长度001班级IDbjidchar15002班级名称bjmcchar30003班级宣言bjxychar60004学校IDxxidchar10005管理员IDglyidchar15006入学年份rxnfchar8007班级创建时间bjcjsjdatetime8008用户名yhmchar15009用户密码yhmmchar15010真实姓名zsxmchar10011性别xbchar5012生日srdatetime8013电子邮箱dzyjchar30014联系电话lxdhchar15表4-2数据元素一览表(续表)015工作单位gzdwchar40016通讯地址txdzchar40017邮政编码yzbmchar6018上次登录时间scdlsjdatetime8019注册时间zcsjdatetime8020城市IDcsidchar15021城市名称csmcchar10022所属省IDsssidchar10023班级区域IDqyidchar15024班级区域名称qymcchar30025班级类型IDlxidchar15026班级类型名称lxmcchar30027学校IDxxidchar15028学校名称xxmccahr30029学校城市IDxxcsidchar15030学校数xxsnumeric8031学校类型xxlxchar8032学校邮编xxybchar8033学校网址xxwzchar30034学校创建人cjrchar10035备注信息bzxxchar60036共享文件IDwjidchar15037文件名称wjmcchar30038文件路径wjljchar30039上传人scrchar10040上传时间scsjdatetime8041留言IDlyidchar15042留言标题lybtchar20043留言内容lynrchar100044删除标志scbzchar6045编辑者IDbjzidchar15046留言时间lysjchar8047照片IDzpiddatetime8表4-2数据元素一览表(续表)048照片路径zpljchar30049上传时间scsjdatetime8050排列顺序plsxchar154.4.2 数据结构数据结构(data structure)是指对数据的逻辑组织,有了这种组织,才便于物理实现,建立实际的数据存储实体。 数据结构定义如表4-3所示。 表4-3 数据结构定义表数据结构编号:001数据结构名称:班级信息目录别名(程序数据文件内部用名):Class简述:用于存放班级信息类型及长度:char,30位数据结构一览表如表4-4所示。 表4-4 数据结构一览表编号数据结构名称别名类型长度001班级信息目录classchar30002用户信息目录usurerchar30003城市信息目录citychar30004班级区域信息目录provincechar30005所在班级信息目录us_classchar30006班级类型目录classtypechar30007学校信息目录schoolchar30008班级共享信息目录bjgxchar30009信息留言目录infochar30010照片信息目录picchar304.4.3 数据流数据流(data float)即为数据的流动方向,它是数据载体的表现形式之一。一是从外部实体输入到系统中的数据流的一个名称。二是从系统输出到外部实体的数据流。一般来说,在数据字典中只需定义系统的输入和输出的数据流就是数据载体的名称,一般情况下用一个名词来进行表示。数据流定义如表4-5所示。表4-5 数据流定义表数据流编号:001数据流名称:班级信息别名:无简述:用与存放班级信息来源:用户(外部项)去处:信息存储(处理逻辑)组成:1.班级名称 2.班级宣言数据流一览表如表4-6所示。表4-6 数据流一览表编号数据流名称别名来源去处001班级信息无用户信息存储002用户信息无用户用户信息存储003学校信息无会员用户学校信息存储004城市信息无会员用户城市信息存储005发表留言无班级成员班级信息006上传照片无班级成员班级照片信息007上传文件共享文件班级成员班级文件信息008删除留言无管理员班级信息管理4.4.4 数据存储数据存储是指在系统中应该保存的数据结构以及具体的数据内容,是用户要从系统中获得的数据。它是信息系统的核心。用户要从系统中获取的全部数据都来自数据存储。数据存储是信息系统的核心,也是技术性很高的工作。这些还需要进一步研究,在数据字典中只研究每一个数据存储所包括的数据内容能够就够了,因此任何一个数据存储至少包括一个或若干个数据结构。数据存储定义如表4-7所示。表4-7 数据存储定义表数据存储编号:DB001数据存储名称:用户信息简述:记录用户的基本信息组成:用户基本信息表(DS001)表4-7 数据存储定义表(续表)输入数据流:基本信息输出数据流:班级信息数据存储一览表如图4-8所示。表4-8 数据存储一览表序号数据存储编号名称001D001用户信息002D002学校信息003D003班级信息004D004城市信息4.4.5 处理逻辑处理逻辑是指最低一层的数据流程图中的处理逻辑(功能单元)的定义。处理逻辑定义如表4-9所示。表4-9 处理逻辑定义表处理逻辑编号:001处理逻辑名称:用户注册别名:无简述:用户注册提供基本信息处理:用户提供基本信息以便同学了解处理逻辑一览表如图4-10所示。表4-10 处理逻辑一览表序号处理逻辑编号名称0011用户注册0022.1查询所在城市0032.2.1查询所在学校0042.2.2创建所在学校0052.3.1查询所在班级0062.3.2创建班级0073加入班级0084批准班级成员加入0095相册、留言、共享文件管理0106更改用户权限0117发表留言、上传照片4.4.6 外部实体外部项又称外部实体,是数据的来源或去向,它也可以是另外一个信息处理系统,向该系统提供数据或接收来自该系统向它发出的数据。外部项不受系统控制,在流程图中用一个正方形并在其上方和左方各加一条线来表示。正方形内部要标明该外部项的名称。它可以在一张数据流程图中出现多次。外部实体定义如表4-11所示。表4-11 外部实体定义表外部项编号:001外部项名称:管理员输入数据流:同学信息输出数据流:信息管理外部实体一览表如图4-12所示。表4-12 外部实体一览表序号名称001管理员002会员用户003班级成员004用户4.5 数据系统分析1系统输入输出输入输出更适合管理员使用,具备了标准的系统工作模式。 2系统数据流和流程数据流更易于管理员掌握,流程比现行系统更正规。总体来说比现行系统效率更高,数据流清晰,流程无阻碍。3系统数据存储数据存储优于现行系统,计算机的组织形式紧凑,效率更高,共享信息得到了改善。4新系统的数据流量、数据存储量的初步估算,并初步确定有关数据流和数据存储的数据结构与容量。- 17 -第5章 系统分析第5章 系统设计5.1 概述信息系统分析主要是针对总体规划中的各个子系统的开发来进行的,它的主要任务是通过对现行系统的详细调查,了解其内部的数据流程及用户对系统的各项需求,然后在总体规划的指导下,对系统的数据和功能进行详细的分析,建立起数据库模型和逻辑功能结构,解决了“系统应该做什么”的问题。但是系统的各项功能在未来的信息系统中是靠计算机中的应用程序模块来实现的,这些功能应该由哪些程序模块来实现的问题并没有在系统分析阶段中给出答案,这正是信息系统设计所要解决的。信息系统设计主要考虑的是为实现某一个系统/子系统,应该设计几个功能模块,这些模块由哪些程序组成,它们之间又存在什么关系,为了提高运行效率在数据库的组织方面又应该采取什么措施,程序模块应该采用什么处理方式等。系统设计的任务就是要依据系统分析文档资料,采用正确的方法确定新的系统在计算机内应该由哪些程序模块组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来,另外考虑到实现系统功能的需要,还要进行数据库的详细设计,编码设计,输入/输出界面(人机界面)设计等。5.1.1 系统设计任务同学信息管理校友录系统的中心工作。理清同学信息管理的管理功能、管理工作流程及管理活动,确定用户对开发的软件系统的功能需求和性能需求,并将这些需求用规范化的语言和规范化的结构表达清楚,以此统一软件开发者和用户对校友录软件系统的理解和认识.本系统设计旨在达到以下目标:1及时地处理信息。如:能及时保存、增加、修改一些数据。2能准确地提供信息。如:查询时,要提供比手工查询更准确、详实的信息。3能高效率地处理传递信息。如:能快速处理信息并将其传递给需要的用户。4能实现数据共享,保证信息透明度。5.1.2 系统设计的原则结构化系统设计强调把一个系统设计成具有层次式的模块化结构。因此,系统设计的原则就是模块设计的原则。系统设计有两项工作,一是把系统分解成若干个暗盒模块:二是把模块组织起来。与次相应的原则有模块的耦合性原则、模块的内聚性原则、模块分解原则和模块的扇入、扇出原则等。5.1.3 系统设计的方法本系统的结构是自顶向下扩展的,层次化暗盒模块结构。对高层模块,将采用以事务为中心的设计策略,将一个大的复杂的系统逐步分解为小的相对简单的暗盒模块;对低层模块,采用以变换为中心的策略。此外,为了提高模块的内聚性,降低模块间的耦合度,数据库的设计原则是把它作为模块间的通信管道,从而既实现了数据共享又提高了模块的独立性,使系统具有很高的可修改性。5.2 系统总体结构设计本系统是利用ASP.NET网络程序设计语言来开发一个功能完善的同学录系统,它包括网站前台系统和后台系统。用户在注册后可以查询自己所在的班级,加入其中之后可以在班级中浏览并发表留言,也可在班级相册中上传照片以及对照片发表评论,另外在班级共享中可以上传文件,也可以下载保存其他成员上传的文件。如果该成员是班级创始人则是班级最高权限管理员可对班级的留言,相册以及共享文件进行删除管理,此外,管理员另外重要功能就是批准要加入班级的成员加入班级和批准普通成员成为管理员,这里值得一提的是创始人管理员具有最高权限可以使其他管理员变为普通成员,而自己是最终管理员。除了这些功能外,用户可以随时修改自己的个人资料和密码。功能模块图如图5-1所示。同学录系统功能模块班级功能模块留言信息班级相册班级共享班级管理登录记录班级名片图5-1 各功能模块图用户信息管理模块班级信息管理模块由图5-1可以看出,本系统主要有三个模块:班级信息管理模块、用户信息管理模块和班级功能模块。其中班级功能模块又包括留言信息、班级相册、班级共享、班级管理、登录记录和班级名片等子模块。在用户信息管理模块中,用户可以进行信息的注册。用户在此模块中具有注册个人信息的权限和修改用户的注册信息等权限;在班级信息管理模块中,班级管理员可以添加班级成员和班级管理员,对共享文件、班级相册和班级宣言进行管理,普通用户不能进行班级信息管理。用户信息管理模块是系统为所有的用户提供的,可以管理用户自己的基本信息和对登录及注册进行验证。它包括用户身份验证注册、用户身份验证登录和用户身份验证修改。用户信息管理模块如图5-2所示。图5-2 用户信息管理模块 用户信息管理模块用户身份验证登录用户身份验证注册用户身份验证修改班级相册模块是为普通用户提供的,专门对班级相册的内容进行维护。它包括浏览班级相册、上传照片和对照片发表评论。班级相册模块如图5-3所示。图5-3 班级相册模块班级相册管理模块浏览班级相册发表评论上传相片班级管理模块是专门为班级管理员提供的,供管理员对班级的各种信息进行管理。它包括班级成员管理、管理员管理、共享文件管理、相册管理和班级宣言管理。班级管理模块如图5-4所示。图5-4 班级信息管理模块 班级管理模块相册管理共享文件管理管理员管理班级成员管理班级宣言管理留言信息管理模块是为普通用户提供的,可以使普通用户有权力使用班级留言的相关功能。它包括添加留言信息、编辑自己的留言、浏览留言信息和发表自己的留言。留言信息管理模块如图5-5所示。留言信息管理模块浏览留言信息添加留言信息编辑自己的留言发表自己的留言图5-5 班级留模块模块班级信息管理模块、班级名片和登录记录等模块的设计与上述模块的设计相似,在这里就不再重复。5.3 数据库设计根据物理结构设计的三原则即尽可能减少数据冗余和重复;结构设计与操作设计相结合;数据结构要具有相对的稳定性,进行本系统中关系数据库表结构设计。本系统的数据库采用了大量的数据表:1班级信息表;2用户信息表;3城市信息表;4班级区域信息表;5所在班级信息表;6班级类型信息表;7学校信息表;8班级共享信息表;9信息留言表;10照片信息表;11照片评论信息表。1班级信息表(Class)班级信息表用于存放班级的信息,包括班级ID(Class_id)、班级名称(Class_name)、班级宣言(Bjxy)、学校ID(School_id)、管理员ID(Admin)、入学年份(Grad)、班级创建时间(Cjtime)。班级信息表结构见表5-1所示。表5-1 班级信息表Class字段名数据类型长度允许为空是否为主键说明Class_idVachar15否是班级唯一标识Class_nameVarchar15否否班级名称BjxyText60是否班级宣言School_idVarchar30否否学校IDAdminVarchar15是否管理员IDGradVarchar15是否入学年份CjtimeDate/time是否班级创建时间2用户信息表(Userreg)用户信息表用于存放用户的信息。包括用户登录名(Login)、用户密码(Password)、真实姓名(Name)、性别(Sex)、生日(Bth)、邮箱(Email)、手机号码(Mobil_tell)、家庭电话(Home_tell)、邮编(Yb)、用户级别(JB)、家庭地址(Address)、单位电话(Work_tell)、职业(Job)、上次登录时间(Last_time)、注册时间(Regdate)、成员数(Coun)。用户信息表结构见表5-2所示。表5-2 用户信息表 User字段名数据类型长度允许为空是否为主键说明LoginVarchar30否是用户唯一标识PasswordVarchar30否否用户密码NameVarchar30否否真实姓名SexChar2是否性别Bthdatetime8是否生日EmailVarchar30是否邮箱Mobil_tellVarchar30是否手机号码Home_tellVarchar30是否家庭电话YbVarchar20是否邮编JBInt4是否用户级别AddressVarchar50是否家庭地址Work_tellVarchar20是否单位电话JobVarchar20是否职业Last_timeDate/time是否上次登录时间RegdateDate/time是否注册时间CounInt4是否成员数3城市信息表(City)城市信息表用于存放城市的信息,包括城市ID(City_id)、城市名称(City_name)、所属省ID(Pro_id)。城市信息表结构见表5-3所示。表5-3 城市信息表City字段名数据类型长度允许为空是否为主键说明City_idInt4否是唯一标识表5-3 城市信息表City(续表)City_nameVarChar15是否城市名称Pro_idInt4是否省ID4班级区域信息表(Province)班级区域信息表用于存放班级所在区域的信息,包括区域ID(Pro_id)、区域名字(Pro_name)。班级区域信息表结构见表5-4所示。表5-4 班级区域信息表province字段名数据类型长度允许为空是否为主键说明Pro_idInt4否是区域IDPro_nameVarchar10是否区域名字5所在班级信息表(us_class)所在班级信息表用于存放用户所在班级的信息,包括登录编号(Login)、班级ID(Class_id)、管理员ID(Admin)、上次登录时间(Lastlogin)。所在班级信息表结构见表5-5所示。表5-5 所在班级信息表Us class字段名数据类型长度允许为空是否为主键说明LoginVarchar15否是登录编号Class_idVarchar15否否班级IDAdminVarchar15否否管理员IDLastloginDate/time否否上次登录时间6班级类型信息表(classtype)班级类型信息表用于存放班级类型的信息,包括班级类型ID(Type_id)、班级类型名称(Type_name)。班级类型信息表结构见表5-6所示。表5-6 班级类型信息表Classtype字段名数据类型长度允许为空是否为主键说明Type_idInt4否是班级类型IDType_nameVarchar15否否班级类型名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一活动童装店活动方案
- 六一活动送课活动方案
- 六一烹饪活动策划方案
- 六一社区篮球活动方案
- 六一童话世界活动方案
- 六一自助活动方案
- 六一黏土活动方案
- 六年级写班级活动方案
- 药学在编考试试题及答案
- 安全三件宝的题库及答案
- 施工过程中常见安全隐患的识别与预防
- 物业住宅小区弱电系统培训课件
- 赤峰山金红岭有色矿业有限责任公司招聘笔试题库2025
- 水电安装施工合同范本7篇
- 项目样板引路管理制度
- 语文基础模块上知到课后答案智慧树章节测试答案2025年春长春市城建工程学校
- 运动摄影知识培训课件
- 2025年版高等职业教育专科专业教学标准 590302 智慧健康养老服务与管理
- 建筑业资质审查试题
- 2025年军队文职人员(新闻类)笔试参考题库(含答案)
- 2025年劳务合同完整模板
评论
0/150
提交评论