




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要互联网在中国开展十余年,网民总数过亿,网站总数逾70万家,上网计算机总数超过5000万台。目前,中国网民数仅次于美国居世界第二位。时至今日,互联网已经如此广泛地影响着中国人的生活。今天,每13个中国人就有一个与它亲密接触,网络不再仅仅是一种工具,它正在成为影响我们的生活中的重要砝码,影响着我们的生活、事业、爱情的各个方面。各种网络效劳系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要,同学录作为一种方便同学之间联系的实用系统便应运而生。众多高校也都已经拥有了同学录网站,然而多数高校仅仅停留在校友录有关的信息发布上。通过互联网联络同学关键是需要建立一个通畅的同学沟通平台,这样可以方便地实现同学与母校、同学与同学之间的沟通,这也是同学录提供的效劳中的一个最重要内容。本课题开发的校友录系统是综合现在各大网站的校友录优点的根底上,结合自己所学的网络知识和管理信息系统知识,做出的一个简化版的系统,更具有通用性。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求数据的一致性、完整性和平安性。而对于后者那么要求应用程序功能完备,易使用等特点。我们利用ASP为开发工具,可以利用其动态性的特点来提高交互性,为校友录的开发带来了很大的方便。关键词:校友录;数据库;ASP;AccessAbstractIthasbeenmorethan10yearsafterInternetappearedinChina,andthetotalnumberofInternetusersismorethan100millions.Therearemorethan700,000websitesandmorethan50millioncomputerswhichhaveconnectedtoInternetnow.Atpresent,thenumberofChineseInternetusersisonlylessthantheUnitedStates,rankingsecondintheworld.Today,theInternethassuchabroadimpactonthelivesofChinesepeople.Today,oneinevery13Chinesepeoplehaveanintimatecontactwithit,andthenetworkisnolongerjustatool,soitisplayinganimportantpartinourlife,career,loveandsoon.Avarietyofnetworkservicesystemsalsoplayaprofoundimpactonthewayofpeople'scontacting,sopeoplecancommunicateeachotheranytimewhoareevenathousandmilesaway.Theoldmethodisoutdated,becauseithasbeenunabletomeettheneedsofmodernlife,alumniappearsasaconvenientlinkbetweenthestudents.Manycollegesanduniversitieshavealreadyhavealumni,butmostofthoseonlystaythelevelofreleasingtheinformation.AsmoothcommunicationplatformforthestudentsisthekeytocontactingeachotherviatheInternet,andthenitcancommunicatewitheachothereasily,soitbecametheimportantcontentinexploring.Thisalumnisysteminthesubjecthasintegratedthemajoradvantagesofsomenoblesites.Meanwhile,itisasimpleversiononthebasisofourknowledgeofthenetworkandmanagementinformationsystemswhichwehavelearned.Theworkoftheexploringincludestwoparts,theestablishmentofdatabaseinthebackandtheexploringofapplicationprograminthefront.Theestablishmentofdatabasedemandsdataconsistency,integrityandsecurity.Theexploringofapplicationprogramrequestsapplicationsfunctionsfullyandeasytouse.WeuseASPastheexploringtool,andthenwecanuseoftheinteractivefeaturestoimproveitsdynamicnature,whichbringsusenoughconvenienceintheexploringofthesystem.Keywords:Alumni;Database;ASP;Access目录摘要Ⅰ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系统开发的主要目标6系统开发的根本方针63.2实施方案6第4章系统分析64.1系统分析的目标和主要任务7系统分析的原那么7系统分析方法74.2系统需求分析7系统开发的必要性7功能描述74.3系统功能分析84.3.1校友录系统的系统简介8校友录系统数据业务分析8数据流程分析以及数据流程图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系统设计的原那么17系统设计的方法185.2系统总体结构设计185.3数据库设计205.4用户界面设计255.4.1用户信息管理界面25第6章系统实施366.1系统是程序设计36程序设计的原那么366.2系统开发环境36系统开发工具简介376.2.2局部代码如下40结论………………………43参考文献…………………44致谢………………………46第1章绪论1.1课题背景近年来计算机技术的快速开展,特别是计算机网络的开展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线效劳系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要,同学录作为一种方便同学之间联系的实用系统便应运而生。在第14次中国互联网络开展状况统计报告中,同学录在经常使用的网络功能调查中占13.7%比例。可以看出国内同学录的需求比例如此高,但国内同学录网站的开展却并不令人那么满意。网站的功能完善速度和内容添加幅度过慢,太过急功近利,为追求利润,在效劳还不完善前盲目收费;网站过于花俏,用户不易上手;系统平安存在很大隐患,不久前就有消息称5460中国同学录网九千万人信息泄露;法律和道德问题管理不标准。众多高校也都已经拥有了同学录网站,然而多数高校仅仅停留在同学录有关的信息发布上。通过互联网联络同学关键是需要建立一个通畅的同学沟通平台,这样可以方便地实现同学与母校、同学与同学之间的沟通,这也是同学录提供的效劳中的一个重要内容。同学录是为校友之间进行交流和联系提供的一个平台。通过提供完善的同学录效劳和标准同学录的管理,可以到达增进校友之间、校友与母校之间的感情,方便校友联系的目的。随着Internet用户的剧增和Internet技术的不断开展,信息的经济效益直接表达在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。此时,一个良好的联系方式,能从很大一个程度上提高工作效率,防止不必要的浪费珍贵的时间。开发方法的选择本系统采用结构化方法进行分析和设计,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而到达易于理解的目的。在系统实施局部采用了面向对象编程,充分发挥可视化编程的优势,力求编程准确有效。利用ASP.NET网络程序设计语言,充分发挥可视化编程的优势,力求编程准确有效。1.3系统概述现在我们的生活越来越忙碌,大家都会因为没有时间而忽略了以前的同学,朋友。本设计的目的是利用ASP.NET网络程序设计语言来开发一个功能完善的同学录系统,它包括网站前台系统和后台系统。整个系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和管理模块两大模块的协调运作。作为一个普通用户,可以浏览班级留言信息,发表留言,可以浏览班级相册,且可以对照片进行评论,可以浏览班级共享,也可以上传共享信息和下载共享信息。除此之外可以查阅班级其他成员的联系方式以及其他成员上次登录时间。管理员的功能,除了具有普通用户的所有功能外还可以对班级信息、班级相册、班级共享进行删除管理,最重要的是,管理员可以批准新成员参加,可以批准普通成员为班级管理员,如果是创立人那么具有管理员最高权限可以使其他管理员成为普通成员,而创立人为始终管理员。此外管理员还可以发表班级宣言和公告信息。我们现在的生活离不开因特网,这个同学录系统可以让我们在工作之余用最少的时间和以前所有的同学取得联系,知道他们的现状。获得他们的联系方式更不是问题。1.4开发主旨当同学们离开校园,走上各自的人生历程,同学间的友谊将成为珍贵的人生精神财富。但是随着时间的流逝,工作变迁,生活环境的转变。手中的通讯薄已时过境迁。老友难聚,友情难叙。当然了,随着internet和WWW技术应用的飞速开展且以指数级的增长,网络已经遍布世界的每一个角落,网络络资源的使用使人与人之间的地域性的距离缩短了,所以现在的通讯技术实在是让我们惊讶的同时又使我们感到实在和方便。,电邮信箱,QQ,校友录等等,都给人们的联系增色不少。每当我们上网时,最先翻开的一般都是QQ,电邮信箱和校友录。那么作者就想自己做一个校友录,以后再上自己做的校友录的时候,是不是会有一种亲切感呢?校友录作为一种方便校友之间联系的实用系统便应运而生,校友录是为校友之间进行交流和联系提供的一个平台。它的应用也正是响应了众多用户的需求,突出了它的实用性。使用者可以通过上校友录去查找昔日的同窗好朋友的联系方式。基于这种理念,作者便有了利用网页设计的思想来制作一个网上校友录想法,让同学们能够在网上交流信息,使同学们的友谊在网上得以延续。利用网络的优势,内容可以由同学们自己更新,这样我们的良师,我们的益友,随时通过网络可以建立起联系。这将对我们大家以后的开展都有着非常重要的作用。第2章可行性分析可行性分析的目的在于用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得解决,确定用户提出建立一个新的计算机系统的要求是否合理,是否可行。由于校友录系统是一项繁琐的工作,拟建立一个校友录系统,通过计算机统一管理,使该业务过程走上标准化,科学化和准确化的道路。本报告分以下几个方面来阐述本系统的可行性。2.1概述可行性分析又称可行性研究。在现代化管理中,经济效益的评价是决策的重要依据。当采取一项重大的改革和投资行动之前,首先关心的是它能够取得多大的经济效益。目前,可行性分析已经被广泛应用与新长品开发、基建等工程投资的各种领域。系统目标系统目标近期目标将在2008.3~2008.6内,利用三个月的时间,建立一个校友录管理信息系统,初步实现对班级同学管理的信息化,保证校友录系统有用户注册、用户登录、信息发布等一些主要功能,高效地完成各阶段的工作任务。远期目标拟在今后几年中,建立一个能及时提供信息、提高同学信息管理水平的系统,进一步提高校友录系统合理化、科学化、现代化水平,提高校友录系统工作的效率及功能,完成在线查找同学、资源分享、后台管理等功能。让同学们在网上有属于自己的家园。现行系统存在的主要问题现有的校友录系统是一个单机版的校友录系统,在网络全球化的今天,网络版校友录作为一种方便校友之间联系的实用系统便应运而生,网络版校友录是为校友之间进行交流和联系提供的一个平台。它的应用也正是响应了众多用户的需求,突出了它的实用性。使用者可以通过上校友录去查找昔日的同窗好朋友的联系方式。建议的新系统根据系统的长期目标,以及现行系统存在的主要问题,建议新系统可分为两步来实现。2.4.1对新系统的技术指标与性能要求建立一个小的校友录系统,以满足目前同学们对班级校友录系统的需要,使本系统能够及时解决同学们之间的联系,以到达以下目的:1.及时获取同学们的信息。2.使同学们联系更紧密。2.4.2新系统可能产生的影响及变革1.对现行管理体制的影响系统对先行管理体制虽然有影响,但不是很强烈,重点是加强了校友管理工作E化的推广和使用,为以后全面应用校友录网络管理工作做好了准备。2.对专业人员的变动及要求系统对专业人员的变动不大,除了增加一局部计算机专业人员以外,使用系统者熟悉计算机根本操作即可。2.4.3效率估计新系统的运行必将进一步提高工作效率,减少人员缩短统计和报表的周期,得到快速及时的信息,真正实现信息网络化。2.5技术可行性随着国内软件开发的日益开展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。整个系统的技术构成上来看,它属于一个数据库应用类的系统。其根本操作就是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。因此从技术方面讲开发此系统是可行的。2.6经济可行性现在越来越多的人都通过网络做许多事情,这个同学录系统易于操作,对于虽然对硬件要求比拟高但是其平安性和可管理性比拟好,实用性比拟好,相信经济效益也比拟高,因此此系统应该积极开发。2.7计算机系统的可行性本系统计算机硬件最低要求如下:1.效劳器Pentium200MHZ以上,内存至少256M,硬盘60GB以上;2.工作站Pentium166MHZ以上,内存至少128M,硬盘10GB以上;3.另外还需配置14“VGA/EGA”彩色显示器,激光打印机及50HZ/220V电流等。这样的配置要求我院计算机都可到达;4.系统开发工具采用ASP.NET,后台数据库采用MICROSOFTACCESS这些软件在MIS开发中已被大量应用,技术上都比拟成熟。因此在技术上是可行的。2.8系统的操作可行性随着时代的开展,人员素质己逐步提高,不管是对于电脑系统的根本操作还是对于系统的维护都有了一定的根底。同时还可以配置专业的电脑维护人员来维护电脑,不必担忧电脑故障问题。2.9管理上可行该校友录系统有很多的管理体制,每位用户注册后,都有管理员进行信息管理。因此管理上可行。2.10结论由于管理信息系统在国内外是一个在技术上成熟的系统,并且有单位领导的大力支持,以及技术人员的大力配合和相关资金的进一步得到落实等方面的保证。因此,建立我院的学生管理信息系统从技术上,经济上及环境和系统配置要求上都是行的,所以开发这样的系统在经济上、技术上、管理上都是可行的。第3章系统开发方案概述系统规划是对组织在较长时期内关于开展方向、目标方面的方案。管理信息系统的开发通常是一项耗资大、复杂程度高、时间相当长的工程,因此要求有一个规划性的设计。应根据组织的目标和开展战略、信息系统建设的客观规律,以及组织的内外环境,科学地制定信息系统的开展战略、总体方案,合理地安排系统建设的进程。系统开发的主要目标利用结构化生命周期法建立一个满足近期目标的校友录系统,该系统满足管理员通过特定的用户名和密码登录可以对所在班级进行管理,包括留言、相册以及共享文件的删除、编辑、修改。如果是普通成员登录可以浏览班级信息,发表留言上传、下载照片和文件。系统开发的根本方针以东北电力大学信息管理与信息系统的同学承当子系统开发为主,并在有关老师的指导下进行分期分阶段地完成整个系统。实施方案系统开发主要工作进度如表3-1所示。表3-1系统开发工作进度表阶段人数时间〔天〕人日起止时间可行性研究144系统分析115152008.3.11~2008.3.31系统设计120202008.4.01~2008.4.30程序设计125252008.5.01~2008.6.01系统测试1222008.6.10~2008.6.18系统试运行1332008.6.19~2008.6.20验收12008.6.21第4章系统分析系统分析的目标和主要任务系统分析的原那么充分分析校友录管理信息系统方面的需求,确定该系统的逻辑功能,以满足校友录管理工作方面的要求。在第一阶段完成后,该系统应当有较高的可扩充性,便于在此根底上完成第二阶段的目标任务。用户可以检验新系统是否满足业务上的需求,并提出改良的意见。系统分析方法本系统采用结构化系统分析方法,建立新系统的逻辑模型,这个逻辑模型将尽可能防止使用计算机的专业术语,以便于开发人员与使用者能进行共同讨论。系统需求分析系统开发的必要性针对当前系统存在的主要问题和薄弱环节,新系统应该提供一个平安的计算机环境,为各种数据提供数据存储,数据处理,数据统计等多项数据效劳。通过计算机化管理和结构化存储来提高数据准确性、共享性、工作效率和管理水平,方便校友录管理人员的管理和使用。功能描述本系统的主要功能需求是:管理员通过特定的用户名和密码登录可以对所在班级进行管理,包括留言、相册以及共享文件的删除、编辑、修改。如果是普通成员登录可以浏览班级信息,发表留言上传、下载照片和文件。现有系统的主要功能是:1.普通成员功能:〔1〕浏览班级留言并进行留言;〔2〕查看班级成员的访问记录;〔3〕浏览班级相册并可以对照片进行评论;〔4〕可以上查看班级成员的联系方式;〔5〕浏览和上传班级共享文件并可以下载其内容。2.管理员功能:除了普通成员所具有的所有功能外还有以下功能:〔1〕可以管理班级留言删除留言;〔2〕可以管理班级相册删除照片;〔3〕可以管理上传文件删除文件;〔4〕可以批准同学参加本班;〔5〕可以批准普通成员成为班级管理员;〔6〕创立人在管理员中具有最高权限可以删除其他管理员为永久管理员;〔7〕可以发表班级宣言。3.其他功能:〔1〕通过申请注册可以成为班级成员;〔2〕可以搜索自己所在地区学校并参加自己的班级。4.3系统功能分析校友录系统的系统简介作为一个普通用户,可以浏览班级留言信息,发表留言,可以浏览班级相册,且可以对照片进行评论,可以浏览班级共享,也可以上传共享信息和下载共享信息。除此之外可以查阅班级其他成员的联系方式以及其他成员上次登录时间。管理员的功能,除了具有普通用户的所有功能外还可以对班级信息、班级相册、班级共享进行删除管理,最重要的是,管理员可以批准新成员参加,可以批准普通成员为班级管理员,如果是创立人那么具有管理员最高权限可以使其他管理员成为普通成员,而创立人为始终管理员。此外管理员还可以发表班级宣言和公告信息。校友录管理信息系统的分析采用结构化的分析方法,根据对系统功能要求、系统性能要求、运行要求、系统将来所面对的要求、系统的数据要求的分析建立新系统逻辑模型;通常用数据流程图、数据字典和主要的处理算法描述这个逻辑模型。这个逻辑模型尽可能的防止使用计算机术语,便于开发者和使用者的沟通及共同讨论。校友录系统数据业务分析在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理局部,在新系统根底上优化业务处理流程。业务流程图〔TransactionFlowDiagram,简称TFD〕,
就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理局部,在新系统根底上优化业务处理流程。在本系统中,用户注册并参加自己班级后成为普通成员可以进行留言上传照片和文件,如果是管理员的话还可以管理这几项内容,例如进行删除修改,还可以批准普通成员成为管理员,另外新成员的参加也需要管理员的批准才可以参加班级,具体的业务流程如图3-1所示。普通用户普通用户图3-1系统业务流程图批准班级成员参加管理员学校班级信息查询浏览改变班级成员权限上传照片、发表留言、上传文件中间的数据库的连接会员用户注册参加班级班级成员班级相册等的管理数据流程分析以及数据流程图数据是信息的载体,是今后系统要处理的主要对象。因此必须对系统调查中所收集的数据以及统计和处理数据的过程进行分析和整理。如果有没弄清楚的问题,应立刻返回去弄清楚它。如果发现有数据不全,采集过程不合理,处理过程不畅,数据分析不深入等问题,应在本分析过程中研究解决。数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的根底。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流图。根据结构流图画出初步数据流程如图3-2所示。D3班级信息D3班级信息图3-2系统初步数据流程图12.12.2.12.3.12.2.22.3.2班级成员645相册、留言、共享文件管理37注册信息用户注册查询所在城市查询所在学校查询所在班级创建学校创建班级更改用户权限发表留言上传相片批准班级成员参加参加班级级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数据结构数据结构〔datastructure〕是指对数据的逻辑组织,有了这种组织,才便于物理实现,建立实际的数据存储实体。数据结构定义如表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数据流数据流〔datafloat〕即为数据的流动方向,它是数据载体的表现形式之一。一是从外部实体输入到系统中的数据流的一个名称。二是从系统输出到外部实体的数据流。一般来说,在数据字典中只需定义系统的输入和输出的数据流就是数据载体的名称,一般情况下用一个名词来进行表示。数据流定义如表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查询所在城市003查询所在学校004创立所在学校005查询所在班级006创立班级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.新系统的数据流量、数据存储量的初步估算,并初步确定有关数据流和数据存储的数据结构与容量。第5章系统设计5.1概述信息系统分析主要是针对总体规划中的各个子系统的开发来进行的,它的主要任务是通过对现行系统的详细调查,了解其内部的数据流程及用户对系统的各项需求,然后在总体规划的指导下,对系统的数据和功能进行详细的分析,建立起数据库模型和逻辑功能结构,解决了“系统应该做什么”的问题。但是系统的各项功能在未来的信息系统中是靠计算机中的应用程序模块来实现的,这些功能应该由哪些程序模块来实现的问题并没有在系统分析阶段中给出答案,这正是信息系统设计所要解决的。信息系统设计主要考虑的是为实现某一个系统/子系统,应该设计几个功能模块,这些模块由哪些程序组成,它们之间又存在什么关系,为了提高运行效率在数据库的组织方面又应该采取什么措施,程序模块应该采用什么处理方式等。系统设计的任务就是要依据系统分析文档资料,采用正确的方法确定新的系统在计算机内应该由哪些程序模块组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来,另外考虑到实现系统功能的需要,还要进行数据库的详细设计,编码设计,输入/输出界面〔人-机界面〕设计等。5.1.1系统设计任务同学信息管理校友录系统的中心工作。理清同学信息管理的管理功能、管理工作流程及管理活动,确定用户对开发的软件系统的功能需求和性能需求,并将这些需求用标准化的语言和标准化的结构表达清楚,以此统一软件开发者和用户对校友录软件系统的理解和认识.本系统设计旨在到达以下目标:1.及时地处理信息。如:能及时保存、增加、修改一些数据。2.能准确地提供信息。如:查询时,要提供比手工查询更准确、详实的信息。3.能高效率地处理传递信息。如:能快速处理信息并将其传递给需要的用户。4.能实现数据共享,保证信息透明度。5.1.2系统设计的原那么结构化系统设计强调把一个系统设计成具有层次式的模块化结构。因此,系统设计的原那么就是模块设计的原那么。系统设计有两项工作,一是把系统分解成假设干个暗盒模块:二是把模块组织起来。与次相应的原那么有模块的耦合性原那么、模块的内聚性原那么、模块分解原那么和模块的扇入、扇出原那么等。5.1.3系统设计的方法本系统的结构是自顶向下扩展的,层次化暗盒模块结构。对高层模块,将采用以事务为中心的设计谋略,将一个大的复杂的系统逐步分解为小的相对简单的暗盒模块;对低层模块,采用以变换为中心的策略。此外,为了提高模块的内聚性,降低模块间的耦合度,数据库的设计原那么是把它作为模块间的通信管道,从而既实现了数据共享又提高了模块的独立性,使系统具有很高的可修改性。系统总体结构设计本系统是利用ASP.NET网络程序设计语言来开发一个功能完善的同学录系统,它包括网站前台系统和后台系统。用户在注册后可以查询自己所在的班级,参加其中之后可以在班级中浏览并发表留言,也可在班级相册中上传照片以及对照片发表评论,另外在班级共享中可以上传文件,也可以下载保存其他成员上传的文件。如果该成员是班级创始人那么是班级最高权限管理员可对班级的留言,相册以及共享文件进行删除管理,此外,管理员另外重要功能就是批准要参加班级的成员参加班级和批准普通成员成为管理员,这里值得一提的是创始人管理员具有最高权限可以使其他管理员变为普通成员,而自己是最终管理员。除了这些功能外,用户可以随时修改自己的个人资料和密码。功能模块图如图5-1所示。同学录系统功能模块同学录系统功能模块班级功能模块留言信息班级相册班级共享班级管理登录记录班级名片图5-1各功能模块图用户信息管理模块班级信息管理模块由图5-1可以看出,本系统主要有三个模块:班级信息管理模块、用户信息管理模块和班级功能模块。其中班级功能模块又包括留言信息、班级相册、班级共享、班级管理、登录记录和班级名片等子模块。在用户信息管理模块中,用户可以进行信息的注册。用户在此模块中具有注册个人信息的权限和修改用户的注册信息等权限;在班级信息管理模块中,班级管理员可以添加班级成员和班级管理员,对共享文件、班级相册和班级宣言进行管理,普通用户不能进行班级信息管理。用户信息管理模块是系统为所有的用户提供的,可以管理用户自己的根本信息和对登录及注册进行验证。它包括用户身份验证注册、用户身份验证登录和用户身份验证修改。用户信息管理模块如图5-2所示。图5-2用户信息管理模块图5-2用户信息管理模块用户信息管理模块用户身份验证登录用户身份验证注册用户身份验证修改班级相册模块是为普通用户提供的,专门对班级相册的内容进行维护。它包括浏览班级相册、上传照片和对照片发表评论。班级相册模块如图5-3所示。图5-3班级相册模块图5-3班级相册模块班级相册管理模块浏览班级相册发表评论上传相片班级管理模块是专门为班级管理员提供的,供管理员对班级的各种信息进行管理。它包括班级成员管理、管理员管理、共享文件管理、相册管理和班级宣言管理。班级管理模块如图5-4所示。图5-4班级信息管理模块图5-4班级信息管理模块班级管理模块相册管理共享文件管理管理员管理班级成员管理班级宣言管理留言信息管理模块是为普通用户提供的,可以使普通用户有权力使用班级留言的相关功能。它包括添加留言信息、编辑自己的留言、浏览留言信息和发表自己的留言。留言信息管理模块如图5-5所示。留言信息管理模留言信息管理模块浏览留言信息添加留言信息编辑自己的留言发表自己浏览留言信息添加留言信息编辑自己的留言发表自己的留言图5-5班级留模块模块图5-5班级留模块模块班级信息管理模块、班级名片和登录记录等模块的设计与上述模块的设计相似,在这里就不再重复。数据库设计根据物理结构设计的三原那么即尽可能减少数据冗余和重复;结构设计与操作设计相结合;数据结构要具有相对的稳定性,进行本系统中关系数据库表结构设计。本系统的数据库采用了大量的数据表: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所在班级信息表Usclass字段名数据类型长度允许为空是否为主键说明LoginVarchar15否是登录编号Class_idVarchar15否否班级IDAdminVarchar15否否管理员IDLastloginDate/time否否上次登录时间6.班级类型信息表〔classtype〕班级类型信息表用于存放班级类型的信息,包括班级类型ID〔Type_id〕、班级类型名称〔Type_name〕。班级类型信息表结构见表5-6所示。表5-6班级类型信息表Classtype字段名数据类型长度允许为空是否为主键说明Type_idInt4否是班级类型IDType_nameVarchar15否否班级类型名称7.学校信息表〔School〕学校信息表用于存放学校的信息,包括学校ID〔Sch_id〕、学校名称〔Sch_name〕、城市ID〔City_id〕、学校数〔Sch_num〕、学校类型〔Type_name〕、〔Yb〕、学校网址〔Sch_〕、学校创立人〔Sch_who〕。学校信息表结构见表5.7所示。表5-7学校信息表School字段名数据类型长度允许为空是否为主键说明Sch_idVarchar15否是学校唯一标识Sch_nameVarchar15否否学校名称City_idVarchar15否否城市IDSch_numVarchar4是否学校数Type_nameVarchar15是否学校类型YbVarchar6是否Sch_Varchar20是否学校网址Sch_whoVarchar10是否学校创立人8.班级共享信息表〔bjgx〕班级共享信息表用于存放班级的共享信息,包括文件ID〔File_id〕、文件名字〔File_name〕、文件路径〔File_path〕、上传人〔Person〕、班级ID〔Class_id〕、上传时间〔Sj〕。班级共享信息表结构见表5-8所示。表5-8班级共享信息表bjgx字段名数据类型长度允许为空是否为主键说明File_idVachar15否是文件ID表5-8班级共享信息表bjgx〔续表〕File_nameVachar15否否文件名字File_pathVarchar30否否文件路径PersonVarchar15否否上传人Class_idVarchar15否否班级IDSjVarchar15否否上传时间9.信息留言表〔Info〕信息留言表用于存放用户的留言信息,包括留言ID〔Info_id〕、标题〔Info_title〕、内容〔Info_cnt〕、班级ID〔Class_id〕、成员ID〔ID〕、删除标志〔Del_flag〕、编辑者ID〔Editor〕、留言时间〔Sj〕。信息留言表结构见表5-9所示。表5-9信息留言表Info字段名数据类型长度允许为空是否为主键说明Info_idVarchar15否是留言唯一标识Info_titleVachar40是否标题Info_cntText40是否内容Class_idVarchar15是否班级IDIDVarchar15是否成员IDDel_flagVarchar15是否删除标志EditorVarchaar15是否编辑者IDSjDate/time是否留言时间10.照片信息表〔pic〕照片信息表用于存放照片的信息,包括照片ID〔Pic_id〕、照片路径〔Pic_path〕、上传者〔Pic_person〕、上传时间〔Pic_time〕、班级ID〔Class_id〕、排列顺序〔Desc〕。照片信息表结构见表5-10所示。表5-10照片信息表pic字段名数据类型长度允许为空是否为主键说明Pic_idVarchar15否是照片IDPic_pathVarchar20否否照片路径Pic_personVarchar15否否上传者Pic_timeDatetime否否上传时间Class_idVarchar15否否班级IDDescVarchar15是否排列顺序11.照片评论信息表〔tppl〕照片信息表用于存放照片的评论信息,包括照片ID〔File_id〕、评论〔File_name〕、上传人〔Person〕、上传时间〔Sj〕。照片评论信息表结构见表5-11所示。表5-11照片评论信息表tppl字段名数据类型长度允许为空是否为主键说明Pic_idVarchar15否是照片IDPlText40否否评论PersonVarchar15否否上传人SjVarchar15否否上传时间5.4用户界面设计用户信息管理界面1.用户登录界面用户登录模块的设计十分重要,此功能在几乎所有的网站上都必不可少。它主要包括用户注册、用户信息浏览和用户登录等功能。用户注册:在此模块中,有用户名,密码,和个人信息。在注册时,如果用户名已经被其他用户占用,必须重新设置用户名。同样还要在用户注册过程中保证一些必需字段的验证,以保证用户名在数据表中的完整性。用户信息浏览:在用户参加班级后,可以在班级通讯簿上浏览此用户的详细信息。如果需要修改用户的注册信息,可以在用户信息修改模块中进行。用户登录前必须进行身份的验证。如果是新用户,那么就需要通过用户注册,在核对好注册信息的情况下,才能进入同学录系统;如果是老用户,那么他可以直接登录系统。用户登录模块总体流程如图5-6所示。图图5-6用户登录模块总体流程图用户身份验证是进入系统否开始结束是否注册填写用户的注册信息首页是系统的窗口,设计很简洁,用户可以在此登录系统或注册用户。具体的界面如图5-7所示。图5-7首页界面图5-7首页界面用户名:口令:登录注册在首页中单击“注册”按钮,进入用户详细信息界面,在此界面中可以添加用户的个人信息,如图5-8所示。图5-8用户详细信息界面图5-8用户详细信息界面注意标记〔*〕工程为必填请输入您的用户名:请输入密码:请再次输入密码:*****真实姓名:性别:生日:E—mail:工作单位:通讯地址:联系:邮政编码:用户注册主要是通过VisualStudio.NET2003和Dreamweaver来实现的,普通用户注册时,将自己的个人信息输入系统,系统通过连接SQLserver2000数据库,并将用户数据存入数据库。带*号为必填项,把个人资料详细填好后按确认就可以提交自己的信息并有了自己的个人账号。在这里值得一提的是登录名具有唯一性,如果你注册的用户名已经有人使用那么系统会提示重复,并让你重新输入登录名。用户的个人信息填写完毕后,单击“确认”按钮,进入用户信息显示界面,在此界面中会显示用户填写的个人信息。如果确认信息不需要修改,可以单击“确定”按钮完成信息的注册。用户详细信息界面如图5-9所示。图5-9用户详细信息界面图5-9用户详细信息界面请再次确认您输入的数据确认您输入的信息是:用户名:purplefox919真是姓名:王紫轩性别:女生日:1985年4月9日E—工作单位:白城供电公司通讯地址:邮政编码:137000返回SHAPE2.用户信息修改界面在用户登录系统后,可以对自己的注册信息进行修改。为了维护用户的个人信息,设置页面的PageLayout属性为FlowLayout,流式布局等,这样方便页面的对齐,以后的各页也根本如此设置,也不再一一赘述。同样为了方便布局在这里采用一个2列19行的Table,对它做一些修改以适应具体的环境。Table的修改这可以在HTML代码中进行。用户信息修改界面如图5-10所示。图5-10用户信息修改界面图5-10用户信息修改界面密码修改请输入您的具体信息**修改真实姓名:性别:生日:E—mail:工作单位:通讯地址:联系:邮政编码:**注意标记〔*〕工程为必填密码:请输入您的登录名:在用户信息修改中最重要的地方是用户密码修改。密码修改界面如图5-11所示。图5-11密码修改界面图5-11密码修改界面密码修改请输入原始密码确认新密码修改用户名:原始密码:新密码:确认新密码:密码修改界面的设计与用户信息修改界面比拟相似。设置页面的PageLayout属性为FlowLayout,使用流式布局,使用HTML来编辑对应的页面,再使用验证控件RequiredFieldValidator、CompareValidator,RegularExpressionValidator来进行字段有效信息的验证。3.班级信息管理界面在班级信息管理模块中,用户可以查询自己所在班级,先查询到自己学校所在的城市,然后看学校列表中有没有所在学校。如果有直接登录即可,如果没有就需要重新创立学校,在进入所在学校后需要查询是否存在所在班级,如果有直接参加就可以了,没有那么需要创立新的班级,创立班级的用户就成为班级管理员,拥有班级管理员的身份。注册用户登录系统后,进入班级信息管理界面。由于用户为刚注册用户,没有与任何班级相关联,所以无法显示班级信息,用户需要找到自己所在的班级。班级信息管理界面如图5-13所示。图5-13班级信息管理界面图5-13班级信息管理界面欢送purplefox919登录个人信息修改班级信息区域学校名称班级名称注册新班级第一步:找到您的班级学校所在省份省下一步选择学校所在省后,单击“下一步”按钮,进入寻找城市界面。在此界面中需要选择城市、大学的类型和填写学校的名称。然后就进入注册学校界面,在此界面中有注册学校的名称等信息,注册学校界面如图5-14所示。图5-14注册学校界面图5-14注册学校界面校友录系统—→班级注册第二步:寻找学校请从下面列表中选择学校信息:学校名称班级数地区学校类型东北电力大学3吉林大学如果上表中没有你学校的名字,请从下面的注册校名:学校网址学校邮政编码注意:校名填写必须遵循以下标准,否那么有可能被删除。校名必须用全称,不能实用简称;校名用中文不用英文和数字,且文字之间不能有空格。值得注意的是校名必须用全称,必须用中文而不用英文和数字,且不能有空格,校名的填写必须遵守上述的标准,否那么有可能被系统删除。在填写学校名称和详细情况时,请仔细阅读考前须知。填写好学校的信息后,单击“下一步”进入注册班级界面,在此界面中可以填写班级的信息,如果不需要注册班级,就在注册学校界面里点击你所需要进入的学校名,如“东北电力大学”。点击后进入该学校,继续寻找你所在的班级。寻找班级界面如图5-15所示。图5-15寻找班级界面图5-15寻找班级界面第三步:寻找班级校友录系统—→班级注册请从列表中找寻您要寻找的班级信息:班级名称入学年份成员数创建人管理042班200423王紫轩管理041班20045王岳飞工商041班20041张旭如果上表中没有你要参加的班级,请从下面注册班级名:入学年份:**下一步寻找班级界面是进入所在班级,进行各种班级活动的最后一步,具体实现是在一个Table中列出寻找班级界面的主要内容,再利用DataGrid从数据库表Class中提取并显示班级名称,入学年份,成员数和创立人的信息。寻找班级界面里,可以单击“班级名称”下所列的班级名进入该班级。如果没有你要参加的班级,这时你可以在注册班级的地方,输入班级名和入学年份,新建一个班级并成为该班级的管理员。4.班级功能界面此模块是建立在班级根底上的,用户必须注册成为此班级的用户后才可以在此班级上发表留言、上传照片文件等,没有注册的用户当然无权访问该班级。班级管理员可以对所有用户的留言信息、照片和共享信息进行编辑或删除操作。另外在此模块里,管理员可以批准成员参加也可以批准普通成员为管理员。首先要进行的是登录身份的验证,判断登录者是不是系统管理员。如果不是管理员,那么他只拥有班级留言、访问记录、成员名片、班级相册和班级共享这五局部功能;如果是管理员的话,在拥有普通用户的功能的根底上,又增加了班级管理功能。班级管理功能包括照片管理、班级文件管理、班级成员管理、管理员管理和班级宣言管理等。班级功能模块流程如图5-16所示。提示提示提示提示图5-16班级功能模块流程图是否是否管理员输入登录信息班级管理访问记录班级留言等其它功能开始结束如图5-16所示,班级功能主要包括班级留言、班级相册、班级共享、班级管理、成员名片和访问记录共6个功能模块。班级功能主界面如图5-17所示。图5-17班级功能主界面图5-17班级功能主界面访问记录班级留言成员名片班级管理班级相册班级共享班级名称:管理042班入学年份:创始人:管理员:成员数:232004王紫轩创立时间:2008-6-15蔡玉英班级宣言:我们是相亲相爱的一家人!!!留言:留言主题:留言内容:提交通过班级主页面可以了解班级用户的大多数功能。各功能模块列成一个菜单状的长条,用以方便班级成员和班级管理员使用。在功能菜单的下方是班级的详细信息介绍,包括班级名称、入学年份、成员数、创始人、创立时间、管理员和班级宣言。再往下是滚动的班级相册,用户可能单击查看放大了的照片。最下面是留言局部,在这里可以方便的添加各种留言信息。5.班级留言界面在设计班级留言子模块时,为了方便设计,使用的数据控件DataGrid,利用它来绑定到数据库,同时由于留言比拟多所以用到了分页功能。所以在这里还使用到HTML控件有TextArea,用以编写文本,为了对它编程,还必须把它设置为在效劳器端运行,还有显示上下页、写完后出现的Button,一个TextBox用以写留言标题。一个Label通过Session变量获取用户名。用户必须注册成为此班级的用户后才可以在此班级上发表留言。使用班级留言子模块可以使班级注册用户之间方便的进行交流,班级管理员可以对所有用户的留言信息进行编辑或删除操作。班级留言界面如图5-18所示。图5-18班级留言界面留言内容:我是大莉,快点把我加进去啊~~~编辑删除留言人:王大莉主题:该班级有新同学参加留言内容:大家好,我是孙珊珊!编辑删除留言人:孙珊珊留言:留言主题:留言内容:提交图5-18班级留言界面留言内容:我是大莉,快点把我加进去啊~~~编辑删除留言人:王大莉主题:该班级有新同学参加留言内容:大家好,我是孙珊珊!编辑删除留言人:孙珊珊留言:留言主题:留言内容:提交6.班级相册界面用户在成为班级成员后可以浏览班级相册中的照片,也可以自己上传照片,此外还可以对班级相册中的所有照片进行评论。新建一个WebForm在里面放置一个DataGrid,并实现分页功能,用以显示图片。还需要在下面放置一个FileField用以用户浏览需要上传的照片,并将它设为效劳器端,好对它编程实现照片的上传。并添加一个Button,并在后台编写响应上传照片的事件。放置一个Image用以显示预览照片。班级相册界面如图5-19所示。图5-19班级相册界面图5-19班级相册界面班级相册照片上传:照片描述:浏览上传返回班级相册中的所有的照片会被列出,可以查看大图,可以对照片进行评论。图5-19就是生成的照片缩略图页面,班级相册中的图片是一个可以滚动的一组相片,这些相片都是班级成员发布上去的,并且管理员能够对这些相片进行修改和删除。在浏览班级相册时,可以点击其中一张查看照片大图,放大了的照片在一个重新翻开的网页上进行浏览,同样也可以上传照片并对照片进行描述。7.班级共享界面用户在成为班级成员后可以上传文件到此模块,也可以在班级共享中下载自己所需要的文件。班级共享中的文件信息是在一个DataGrid控件中实现的,通过数据绑定与数据库表格bjgx保持了关联。通过与Windows的接口,定义了FileName,MapPath等相关对象,用以实现文件的上传和下载。班级共享界面如图5-20所示。图5-20班级共享界面图5-20班级共享界面班级文件共享文件描述文件上传上传时间2008-6-15专杀熊猫烧香AAA上传人输入文件描述:选择上传文件:浏览返回上传如果是上传文件,要先输入文件描述,再选择上传文件的路径〔点击浏览可以选择文件路径〕,选择好文件后,最后点击“上传”即可将选中的文件上传到同学录管理系统中去,班级共享的文件由管理员进行维护。如果下载文件,可以直接双击文件描述中的绿颜色的文件名,选择本地下载路径即可下载文件。8.班级管理界面在此模块中,班级普通成员无法进入,只有班级管理员可以进入,主要是对班级留言班级相册和班级共享进行管理,此外的主要功能就是批准班级新成员的参加和批准普通成员成为班级管理员。班级管理界面如图5-21所示。图5.16班级管理界面图5.16班级管理界面照片管理照片描述〔点击浏览图片〕上传时间上传人班级文件管理文件名上传时间上传人班级成员添加姓名给班级留言管理员添加用户名姓名权限上次登录时间xiaocai蔡玉英2008-6-15添加管理员删除用户名姓名权限上次登录时间hhhhhh周亚楠2008-6-15删除班级宣言添加班级宣言内容:添加返回图5-21班级共享界面照片管理、班级文件管理、班级宣言添加,都是简单的删除录入功能,而管理员改变权限问题比拟复杂,在实现的时候改了很屡次,最终实现的是管理员可以任意使普通成员成为班级管理员,也可以使班级管理员成为班级普通成员,但有一点,作为创立人的管理员是始终管理员是不可以被删除的。9.班级名片界面班级名片子模块中,由于要显示班级所有成员的根本信息,使用数据控件DataList可以方便的实际上述功能。它可以快速的显示从数据库中读取的所有数据,包括姓名,性别、出生日期、E-mail、号和家庭地址。具体实现是通过数据绑定把成员的个人资料绑定到班级成员名片中。查看完班级成员的信息后,可以单击“返回”回到班级信息主模块。班级名片界面如图5-22所示。图5-22班级名片界面图5-22班级名片界面班级成员名片姓名房赫赵琼性别女女出生日期E—mailF联系返回用户在注册之后,用户的个人资料就会保存到此模块中,在此模块中,班级成员可以看到所有成员的个人信息。10.访问记录界面访问记录是通过DataGrid控件来实现的。设定BoundColumn的DataField为数据库视图us_ad_VIEW的相应字段,也就是绑定用户名、姓名和上次登录时间,将数据库中的记录显示在该页面中。访问记录界面如图5-23所示。图5-23访问记录界面图5-23访问记录界面访问记录用户名xiaocaiwangdali姓名蔡玉英王大莉上次登录时间2008-6-1512:3616092008-6-1515:58返回用户在登录之后,其最后一次登录记录自动保存在此模块中,班级可以通过这个功能知道其他成员最后一次登录时间。第6章系统实施系统实施是继系统规划、系统分析、系统设计之后的又一个重要阶段。它将在系统设计根底上按实施方案完成一个实际运行的信息系统并交付使用户使用。这一阶段的主要任务包括:设备的购置和安装;程序的编制;数据的录入;人员的培训;系统的测试、调试与转换等。设计上完美无缺的系统是不存在的,思想交流的问题,由于程序员疏忽或由于时间过紧造成的各种错误,在用户对系统验收以前必须纠正过来,因此要进行系统测试以严整全部程序能否构成一个工作的整体。在本系统的后台数据库已经设计完成后,现在就可以对系统分析阶段设计的功能模块通过编码设计成一个应用程序,最终来完成对数据库中数据的管理和应用的目的。6.1系统是程序设计6.1.1程序设计的原那么1.程序设计中的一致性本系统的程序变量和程序对象以及数据库表等在各个模块中具有一致的命名规那么。为系统的快速开发及以后的维护都带来方便。2.程序设计中的可重用性一个程序设计中的可重用性可大大提高程序开发维护的效率。通过对控件和函数的调用,对象的继承封装,减少了代码的重复书写,并减少了数据冗余。3.程序设计中的可维护性在程序设计中,考虑到程序的修改及以后的维护,尽量在代码中使用了注释,对局部程序尽量使用函数和控件,这样就维护很少的代码且具简单性,可提高维护效率。6.2系统开发环境系统开发环境包括硬件平台和软件平台两种。硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比拟经济,只要配备有PII处理器〔或以上〕、64M内存〔或以上〕、10G硬盘〔或以上〕的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的WindowsXP中文专业版和ASP.NET作为开发语言,同时选用了Access数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。ASP.NET具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。数据库采用MICROSOFTACCESS,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比拟低,人员素质要求不是很高,容易升级。本系统在单机上运行。系统开发工具简介1.ASP.NET概述〔1〕简单性和易学性ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。〔2〕高效可管理性ASP.NET使用一种字符根底的,分级的配置系统,使你效劳器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"ZeroLocalAdministration"的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台效劳器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。〔3〕多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。〔4〕自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.NET可以参加自己定义的如何组件。网站程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025建筑工程设计咨询合同范本
- 2025年弹簧项目申请报告模板
- 2025年软件评测师考试职场应用及试题及答案
- 社会工作者的社会影响评估方法试题及答案
- 多媒体应用设计师项目展示技能试题及答案
- 大一高数期中考试题及答案pdf
- 社会工作中的伦理困境试题及答案解析
- 系统分析师考试与行业趋势试题及答案
- 2024年高考物理一轮复习第11章电磁感应第54讲动力学能量和动量观点在电磁感应中的应用学案含解析
- 社会工作者专业发展路径试题及答案
- 2023年四川省水电投资经营集团普格电力有限公司招聘笔试题库含答案解析
- (完整版)高级法学英语课文翻译
- 无人机项目融资商业计划书
- 食品营养学(暨南大学)智慧树知到答案章节测试2023年
- GA 1810-2022城镇燃气系统反恐怖防范要求
- GB/T 2518-2008连续热镀锌钢板及钢带
- 商户撤场退铺验收单
- 部编版小学道德与法治三年级下册期末质量检测试卷【含答案】5套
- 断亲协议书范本
- 五年级语文下册第八单元【教材解读】课件
- 外科围手术期患者心理问题原因分析及护理干预
评论
0/150
提交评论