校友录系统毕业论文.doc
校友录系统目录1 绪论11.1 研究背景11.2 研究目的11.3 研究内容11.4 技术介绍21.4.1 .NET Framwork 概述21.4.2 C#开发语言的特点31.4.3 数据库SQL Server200042 可行性研究52.1 经济可行性52.2 技术可行性52.3 运行可行性52.4 法律可行性53 需求分析63.1 用户需求63.2 信息需求63.3 安全性和完整性需求73.4 功能需求73.5 数据库需求分析83.6 角色识别93.7 用例识别93.8 用例描述103.8.1 用户注册103.8.2 用户登录113.8.3 注册新班级123.8.4 查看通讯录143.8.5 发表留言153.8.6 查看留言163.8.7 编辑留言173.8.8 删除留言183.8.9 留言固顶194 总体设计214.1 设计思想214.2 系统功能模块划分214.3 功能说明224.4 静态结构图234.4.1 用户注册234.4.2 用户登录244.4.3 查看通讯录254.4.4 注册新班级264.4.5 发表留言274.4.6 编辑留言284.4.7 删除留言304.4.8 留言固顶324.5 系统流程分析334.6 数据库逻辑结构设计335 详细设计375.1 注册模块设计375.1.1 注册界面设计375.1.2 注册模块功能设计与核心代码385.2 登录模块设计395.2.1 登录界面设计395.2.2登录模块功能设计与核心代码395.3 主界面模块设计405.3.1 系统主界面设计405.3.2 系统主模块功能设计与核心代码405.4 通讯录模块设计415.4.1 通讯录界面设计415.4.2 通讯录模块功能设计与核心代码425.5 留言模块设计425.5.1 留言管理界面设计425.5.2 留言管理模块功能设计与核心代码435.6 创建班级模块设计445.6.1 创建班级界面设计445.6.2 创建班级模块功能设计与核心代码465.7 留言固顶模块设计495.7.1 留言固顶顶界面设计495.7.2 留言固顶模块功能设计与核心代码506 软件测试516.1 测试的定义和目的516.2 单元测试和集成测试516.2.1 单元测试516.2.2 集成测试526.3 系统模块测试结论53结论54致谢55参考文献561 绪论1.1 研究背景二十一世纪是信息时代,计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。校友录作为一种方便校友之间联系的实用系统便应运而生。校友录为校友之间进行交流和联系提供了一个平台。目前网络上已经存在很多校友录,像ChinaRen、网易、新浪、5460等,它们都有各自的特色。比如: ChinaRen的校友录,速度快;5460的功能比较新颖;新浪的功能全面,界面花哨。在这个校友录盛行的时代本人通过和校友交流,总结他们的意见和建议,设计了一个科大校友录系统,以友好的界面,快捷的操作完成校友录的基本功能。1.2 研究目的随着当今社会的高速发展,人类生活的节奏性加强,人和人之间的见面和交往的减少,特别是同学毕业以后的交流机会也在逐渐的减少,所以一个好的校友录系统越来越被广大的校友所接受。校友录系统是利用INTERNET快速,简捷,涉及面广的几大优点将同学之间的距离拉近,它有别于传统的交流方式,它的优点在于可以在任何时间任何地点和同学沟通,节约了时间和人力,提高了信息传递的速率。本校友录系统为校友之间进行交流和联系提供了一个平台。通过提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系。1.3 研究内容根据系统的要求,结合SQL Server2000 和Microsoft 新一代的开发工具(Visual Studio.NET )中最经典的C#语言,数据库访问技术为.NET Framework 中的ADO.NET等技术来实现科大校友录的基本功能。本项目的主要模块包括:用户信息管理、班级信息管理和留言信息管理等功能。在做设计之前,本人先对所选课题当前的情况进行了了解,并搜集了设计中需要用到的各种技术。然后对课题进行了需求分析和总体分析,概括了一下系统的主要功能和性能。然后进入了系统的总体设计,根据用户的需求对系统整体上的功能设计和系统数据库的设计,从需求分析到概要设计再到逻辑设计进行了分析。最后便是功能模块的实现,主要模块的具体实现。这些任务完成之后,还对设计做了一些测试,包括单元测试和集成测试。该设计针对校友录系统的要求,将系统分为三个模块,分别是:用户信息管理、班级信息管理和留言信息管理,每一个模块针对一个子系统,并对这些子系统逐个实现需求。1.4 技术介绍随着科学技术的迅速发展,大量的新理论和新技术涌向互联网。各行个业的人们逐渐意识在互联网上有价值的信息的重要性。Internet(互联网)的出现,大量的信息通过它迅速传播,突破了原有的通信方式。电子商务网站正是由于这种信息的快速流动和资源的大量集成而悄然崛起,并以惊人的速度发展着。其中多数的商务网站是以.net 框架来开发的。1.4.1 .NET Framwork 概述.NET 平台是Microsoft公司推出的一套开发框架和工具,是软件开发领域非常重要的里程碑。它为开发数据库应用程序提供了很好的数据环境和强大的开发工具。.NET Framwork运行库(common Language Runtime,简称CLR)为C#代码执行和管理提供了支持,并且.NET Framwork 提供的类库简单化了C#编程。.NET Framwork (.NET 框架)是整个.NET平台的基础结构1。.NET Framwork 除了以管理代码的执行(包括启动代码,给它赋予相应的权限,为它分配内存以存储其数据,帮助释放不在需要的内存和资源等)以外,还提供了一个非常复杂的类库,以便在Windows上执行大量的任务。对于这些任务,它继承了双重角色:管理代码的执行和为代码提供服务。从技术层面来讲,.NET Framwork 主要包括两个最基本的内核,即通用语言运行库CLR和.NET Framwork 基本类库,它们为.NET平台的实现提供了底层技术支持。.Net是微软公司下一代的战略核心2。而.Net2.0 是Net的一个新版本,是一个开发和运行软件的新环境,这个新环境提供了许多基于Web(网页)的服务,更加易于使用,使得多种语言之间的基于组件的交互访问更加方便。它是一个革命性的新平台,建立在开放的Internet协议和标准之上,采用许多新的工具和服务用于计算和通信。ASP.net2.0是.Net2.0的重要组成部分,它是ASP(Active Server Pages)的后继版本。它是和它的前期版本都是构建新一代动态网站和基于网络的分布式应用技术,为网站设计人员和网络程序员提供了简便快捷的开发方法。ASP.net2.0向后兼容ASP,运行在.Net2.0平台上,以前的ASP脚本几乎不经修改就可以在.Net2.0平台上运行,从而保护了企业先前的投资。自从Internet出现以来,无连接的工作场景日益普及,同时随着手持设备的增加,当与服务器或数据库断开连接时,仍可以通过膝上型电脑、笔记本电脑和其他便携式电脑使用应用程序。这种无连接环境可以在任何时间方便地工作,也可以随时连接数据源来处理请求,大大提高了应用程序的可缩放性和性能。ADO.NET正是为解决Web和分布式应用程序的问题而设计的,它超越了ADO。它用Microsoft.NET Framework的托管代码创建,这意味着它也可能享受到类型安全和内存管理环境的种种好处,这都使它成为优于ADO的一个更为稳健的数据库访问平台。作为一种数据库访问框架,ADO.NET进行了重新设计,使它能处理当今N层的Web应用程序所要求的非连接数据体系结构3。1.4.2 C#开发语言的特点C#是最流行的开发语言。相比较其他语言,其具备简单、方便、快速开发等优点,主要特色如下所示。1C#语法与C、C+类似,适合刚毕业的学生入门。2C#支持面向对象开发,并有.NET底层类库的支持,可以轻松创建对象。3C#的高开发效率。C#的开发工具VS 2005支持拖放式添加控件,开发人员可以轻松完成桌面的布局。4C#通过内置的服务,使组件可以转化为XML网络服务。这样就可以被其他程序调用,也可以被网络上其他机器的其他程序调用,实现了一次创造、重复利用的高效开发模式。5XML语言是一种最流行的数据描述语言。C#提供了对XML的强大支持,可以轻松地创建XML,也可以将XML数据应用到程序中。6自动的资源回收功能,不用再像C+一样,为程序运行中的内存管理伤脑筋。7类型安全是编写代码优先考虑的问题。C#提供的类型安全机制,可以避免一些常见的类型问题,如类型转换、数组类型越界等。在.NET框架中,C#可以自由地和其他语言(VB、J#等)进行转换。1.4.3 数据库SQL Server2000SQL Server是Microsoft公司推出的适用于大型网络环境的数据库产品,它一经推出,很快得到了广大用户的积极响应并迅速占领了NT环境下的数据库领域,成为数据库市场上的一个重要产品。Microsoft公司开发和推广的关系数据库管理系统(DBMS),它是基于SQL客户/服务器(C/S)模式的数据库系统。它是为创建电子商务、数据仓储解决方案而设计的关系型数据库管理与分析系统,提供了功能全面、操作简单的图形化界面。SQL Server 2000的出现极大地推动了数据库的应用和普及,SQL Server 2000无论在功能上,还是在安全性、可维护性和易操作性上都较以前版本有了很大的提高。由于Visual C#与SQL Server2000都是由Microsoft公司出品的,所以在Asp.NET应用的后台程序中有专门针对SQL Server2000的数据应用类库供用户使用,方便了用户对数据的应用4。2 可行性研究2.1 经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步,并且网络的普及也越来越广。本系统的开发体现了以下几个特点。1本系统的运行可以给广大同学及老师带来很大的便利;2本系统的运行可以节省许多资源;3本系统的运行可以大大的提高大家联系和学习的效率;所以,本系统在经济上是可行的。2.2 技术可行性本系统的开发我利用SQL Server 2000作为本系统的作为后台数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持5。使用Visual C#.NET作为本系统的开发环境,保证了模块化要求,而模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.3 运行可行性本系统为一个网上在线班级通讯录系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2.4 法律可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。3 需求分析对于系统的开发而言系统的需求分析工作非常重要,它规定了系统设计统一的最基本的要求,需求分析的结果是软件开发的基础,系统设计实现、测试的依据。需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。其具体任务是:确定用户对新系统的综合要求,分析系统的数据要求,确定系统开发计划。3.1 用户需求随着网络信息时代的来临,互联网应用越来越广泛,从网上获取并且发布信息已成为现代计算机应用的一大特色。资源共享,使得我们足不出户都能得到想要的资料。根据对中国主流IT用户调查的结果显示,登录校友录是网民上网主要的活动内容,62.0%,这反映出网络用户对信息、沟通、的极大需求。辽宁科技大学校友录系统可以借助于遍布全球的因特网进行,在Internet上可以通过注册用户查找到自己的到所在班级,查看班级的留言和通讯录,为校友提供一个相互联系,相互交流的平台。校友录系统正成为人们的研究热点之一。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得联系方式突破了时间和空间的限制。现在网络技术逐渐渗入社会生活各个层面,传统的联系方式必将面临着变革,而web校友录系统则是一个很重要的发展趋势。3.2 信息需求用户进入系统应该进行身份验证。如果用户没有注册,必须先行注册才可进入辽宁科技大学校友录系统,注册时用户名不可重复,注册时系统应该提供检查用户名是否重复。辽宁科技大学校友录系统主要是用户注册后通过登录可以进行查找班级或注册新班级,查看通讯录,查看留言、发表留言、编辑留言、删除留言,如果是以管理员身份登录的还可以对留言进行留言固顶6。 3.3 安全性和完整性需求1安全性需求用户权限安全性:系统把注册新班级的用户默认设为管理员。管理员进行各种操作,必须进行管理员身份验证。系统的处理过程严格按照事务(Transaction)处理机制执行,对异常操作通常发出警告然后取消操作。同时对输入首先进行合法性检查不合法则无法进行操作,最大限度的满足数据的安全,保证系统的稳定。2完整性需求本系统要在实时传送数据的过程中保证数据不会被更改,数据传递时不会出现缺失。3用户自定义需求科大校友录系统对一些数据如登录帐号、密码等要进行数据格式的限定,以保证数据格式的一致性。3.4 功能需求1登录模块用户在对本系统做其它操作之前必须先登录。2注册模块这里主要是用户填写自己的一些基本资料,方便其他用户能够在本系统中查找到认识的同学,从填写的基本信息中找到联系方式。3班级查询通过注册过的用户可以在辽宁科技大学校友录系统中创建班级,查找一些已经存在的班级,和添加没有存在的班级。用户所在班级,可以在班级中方便的找到校友。4通信录 用户可以在本系统的通讯录处查看同班同学的基本信息。5留言板用户可以在留言板上发表留言,编辑留言和删除留言。管理员登录系统时还可以对已发表的留言进行留言固顶功能。3.5 数据库需求分析辽宁科技大学校友录系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息、省份信息、地区信息、班级信息、班级类型信息、学校信息、留言信息,各个部分的数据内容又有内在的联系。针对系统的数据特点,可以总结出如下的需求。1用户信息可以分为管理员、普通用户。2省份信息记录学校所在的省的信息。3地区信息记录学校所在的地区。4学校信息是记录班级所在的学校。5班级信息是记录班级的详细信息。6班级类型信息是记录班级的类型。7留言信息记录班级内部留言的信息。经过上述系统功能分析和需求总结,设计如下的数据项和数据结构。1用户信息,包括用户编码、用户账号、密码等数据项。2省份信息,包括省份编码、省份名称等数据项。3地区信息,包括地区编码、地区名称和对应省份编号等数据项。4学校信息,包括学校编号、省份编号、学校地址等数据项。5班级信息,包括班级编号、班级管理员、班级数量等数据项。6班级类型信息,包括班级类型编号、类型名称等数据项。7留言信息,包括留言编号、留言内容、留言时间等数据项。3.6 角色识别角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。它们的行为不受系统控制,但可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务的接口)。在前面的系统描述中可知,用户可以直接访问系统8。尚未注册过的用户在登录系统时需要注册,这样的用户我们称之为新注册用户。新注册用户在查找班级时如果注册新班级,他将默认为管理员。如果没有新注册班级,他将为一般用户。 综上所述,本系统实际只包括四个角色:未注册用户, 新注册用户,管理员,用户。如图3.1所示 。图3.1 校友录系统的参与者3.7 用例识别在角色的基础上,可以识别与角色相关的用例,从而得到系统的用例图,如图3.2和图3.3所示。图3.2 用户用例图图3.3 管理员用例图3.8 用例描述3.8.1 用户注册1用户注册用例需求规约,见表3.1所示。表3.1 用户注册用例的需求规划用例名称用户注册参与执行者未注册用户描述用户注册过程前置条件用户访问用户注册页面后置条件用户将进入系统主页面主事件流用户系统1.进入用户注册界面2.用户输入用户名、密码及其他信息3检查用户名是否合法4.在数据库中添加新的用户记录5.转到校友录系统的主页面异常流异常说明系统中已存在相同的用户名系统处理提示用户名已被占用,转入注册界面2用户注册用例活动图,见图3.4所示。图3.4 用户注册用例活动图3.8.2 用户登录1. 用户登录用例需求规约,见表3.2所示。表3.2 用户登录用例的需求规划用例名称用户登录参与执行者用户/管理员描述用户登录系统过程前置条件用户点击查看通讯录后置条件将用户的信息放在会话中;显示系统主页面主事件流用户系统1.进入或转入用户登录界面2.用户输入用户名和密码3系统检查用户名是否存在,密码是否正确4.将用户的信息放在会话中5.转到校友录系统的主页面异常流异常说明系统中不存在该用户名或密码错误系统处理提示用户名或口令错误,转入登陆界面2. 用户登录用例活动图,见图3.5所示。图3.5 用户登录活动图3.8.3 注册新班级1. 注册新班级用例需求规约,见表3.3所示。表3.3 注册新班级用例的需求规划用例名称注册新班级参与执行者用户描述用户班级注册的全过程前置条件确定学校所属省份、所属地区、及所属学校后置条件无主事件流用户系统1.输入班级名及入学年份2.确认信息3.查找对应学校所属省份和地区4.将班级名、入学年份、所属省份和地区等信息插入班级信息表5.更新用户的所在班级异常流异常说明数据库插入记录出错系统处理提示错误信息2. 注册新班级用例活动图,见图3.6所示。图3.6 注册新班级用例活动图3.8.4 查看通讯录1. 用户通讯录查看用例的需求规划,见表3.4所示。表3.4 用户通讯录查看用例的需求规划用例名称用户通讯录查看参与执行者用户描述用户进入通讯录页面过程前置条件用户点击查看通讯录后置条件将用户将通讯录的信息显示在通讯录页面上主事件流用户系统1.进入或转入校友录系统主界面2.点击要查看的通讯录3.系统显示通讯录的查看结果异常流说明异常说明数据库查询出错系统处理提示错误信息2. 用户通讯录查看用例活动图,见图3.7所示。图3.7 用户通讯录查看活动图3.8.5 发表留言1. 用户发表留言用例需求规划,见表3.5所示。表3.5 用户发表留言用例的需求规划用例名称用户发表留言参与执行者用户描述用户进入主页面查看留言本,发表留言过程前置条件用户点击留言本后置条件用户将新发表的留言显示在班级留言本页面上主事件流用户系统1.进入或转入用户主页面2.点击留言本3.输入要发表的留言主题和留言内容4.系统检查留言主题和留言内容是否为空5.将用户的信息放在会话中6.将发表留言显示到班级留言本中异常流说明异常说明主题不能为空,内容不能为空系统处理提示错误信息2用户发表留言用例活动图,见图3.8所示。图3.8 用户发表留言用例活动图3.8.6 查看留言1. 用户班级留言查看用例需求规划,见表3.6所示。表3.6 用户通讯录查看用例的需求规划用例名称用户班级留言查看参与执行者用户描述用户进入主页面查看班级留言过程前置条件用户点击留言本后置条件用户将班级留言信息显示在留言本页面上主事件流用户系统1.进入或转入用户主页面2.点击要查看的留言本3.系统显示留言本的留言信息异常流说明异常说明数据库查询出错系统处理提示错误信息2用户班级留言查看用例活动图,见图3.9所示。图3.9 用户班级留言查看用例活动图3.8.7 编辑留言1. 编辑留言用例需求规划,见表3.7所示。表3.7 用户编辑留言用例的需求规划用例名称用户编辑留言参与执行者用户描述用户进入主页面查看留言本,编辑留言过程前置条件对已发表过的某条留言,点击编辑后置条件所编辑留言显示在班级留言本页面上主事件流用户系统1.对已发表过的某条留言,点击编辑2. 从数据库中查询留言主题和留言内容3. 跳转至留言编辑页面,并显示留言信息4.输入要编辑的留言信息5.提交留言信息6.检查留言主题和留言内容是否为空7.更新数据库中的留言信息8.跳转至留言本页面异常流异常说明主题不能为空,内容不能为空系统处理提示错误信息2. 编辑留言用例活动图,见图3.10所示。图3.10 编辑留言用例活动图3.8.8 删除留言1. 删除留言用例需求规划,见表3.8所示。表3.8 删除留言用例的需求规划用例名称删除留言参与执行者用户描述用户进入主页面查看留言本,删除留言过程前置条件对已发表过的某条留言,点击删除后置条件无主事件流用户系统1.对已发表过的某条留言,点击删除2.跳转至留言删除页面3.确认删除留言4.删除数据库中相应留言信息5.跳转至留言本页面异常流异常说明删除异常系统处理提示错误信息2. 删除留言用例活动图,见图3.11所示。图 3.11 删除留言用例活动图3.8.9 留言固顶1. 留言固顶用例需求规划,见表3.9所示。表3.9 留言固顶用例的需求规划用例名称留言固顶参与执行者管理员描述管理员进入主页面查看留言本,留言固顶过程前置条件对已发表过的某条留言,点击留言固顶后置条件无主事件流用户系统1.对已发表过的某条留言,点击留言固顶2.跳转至留言固顶页面3.确认留言固顶4.修该数据库中此条留言的固顶字段为05.跳转至留言本页面异常流异常说明更新异常系统处理提示错误信息2. 留言固定用例活动图,见图3.12所示。图 3.12 留言固顶用例活动图4 总体设计4.1 设计思想本系统基于.NET Framwork架构,在.NET 平台上采用Visual C#编程语言,将面向对象的设计模式应用到整个系统,使用 SQL Server 2000数据库保存用户的登陆数据信息,在具体制作中,用Visual C#来实现.NET架构,ASP.NET Web应用程序与数据库技术结合,用户使用浏览器可以随意查询自己需要的信息6。这样提高了网页的互动性,使整个系统能更好的为用户服务。优势在于:1运行速度快;2其次,效率高,内存人为释放资源;3. 便于系统功能的扩展与维护。所有的模块由Visual C#来开发,是因为它的优势在于它是面向对象语言,适合于web开发; Visual C#自身具有垃圾回收机制,不再需要编程人员管理内存。4.2 系统功能模块划分本校友录系统具有用户信息管理、班级信息管理和留言信息管理等功能。根据系统功能的需求分析,把该系统的功能划分为3大模块。1用户信息管理 2班级信息管理3留言信息管理辽宁科技大学校友录得功能模块图,如图4.1所示。图4.1 系统功能模块图4.3 功能说明该系统是专门用于用户注册、登录、查找班级、查看通讯录、查看留言、编辑留言等操作的应用程序。用户进行有效的身份验证登录后,进入辽宁科技大学校友录系统,就可以进行以上的操作。 主要划分以下几个模块:1用户注册功能模块:用户可以在此注册。 2用户登录功能模块:需要键入用户的帐号和密码。3创建班级功能模块:用户可以创建班级,首次创建默认为管理员。4维护班级功能模块:辽宁科技大学校友录系统的设计人员可以在数据库中进行班级维护。 5发表留言功能模块:用户可以在所在班级里发表留言。6编辑留言功能模块:用户可以对已发表的留言进行编辑留言。7查看留言功能模块:用户可以查看班级已发表的留言。8删除留言功能模块:用户可以删除已发表的留言。4.4 静态结构图4.4.1 用户注册1注册类图,如图4.2 所示。图4.2 注册类图Reg类继承了Page,Reg依赖SqlCommand类、SqldataReader类、Connection类和ArrayList接口。并调用其方法。2注册用例顺序图,如图4.3所示。图4.3 注册用例顺序图4.4.2 用户登录1登录类图,如图4.4 所示。图4.4 登录类图WebForm1继承Page类,依赖SqlCommand类、SqldataReader类和Connection类并调用其方法。2登录用例顺序图,如图4.5所示。图4.5 登录用例顺序图4.4.3 查看通讯录1查看通讯录类图,如图4.6 所示。图4.6 查看通讯录类图AddList类继承了Page类,依赖SqlDataAdapter类、DataSet类和Connection类并调用其方法。DataSet的对象作为SqlDataAdapter的一个参数。2. 查看通讯录用例顺序图,如图4.7所示。图4.7 查看通讯录用例顺序图4.4.4 注册新班级1注册新班级类图,如图 4.8所示。图4.8 注册新班级类图Find_cl类、Find_cl2类、Find_cl3类、Find_end类都继承Page类,Find_cl类依赖SqlCommand类、SqldataReader类和Connection类并调用其方法。Find_cl2类依赖SqlDataAdapter类、DataSet类、SqlCommand类、SqldataReader类和Connection类并调用其方法。Find_cl3类依赖SqlDataAdapter类、DataSet类、SqlCommand类、SqldataReader类和Connection类并调用其方法。Find_end类依赖 DataSet类、SqldataReader类、Connection类和Connection类并调用其方法。2注册新班级用例顺序图,如图4.9所示。图4.9 注册新班级用例顺序图4.4.5 发表留言1发表留言类图,如图4.10 所示。图4.10 发表留言类图Board类继承了Page类,依赖SqlDataAdapter类、DataSet类、SqlCommand类、SqldataReader类和Connection类并调用其方法。DataSet的对象作为SqlDataAdapter的一个参数。2发表留言用例顺序图,如图4.11所示。图4.11 发表留言用例顺序图4.4.6 编辑留言1编辑留言类图,如图4.12 所示。图4.12 编辑留言类图EditMsg继承Page类,依赖SqlCommand类、SqldataReader类和Connection类并调用其方法。2编辑留言用例顺序图,如图4.13所示。图4.13 编辑留言用例顺序图4.4.7 删除留言1删除留言类图,如图4.14 所示。图4.14 删除留言类图DelMsg继承了Page类,依赖SqlCommand类、SqldataReader类和Connection类并调用其方法。2删除留言用例顺序图,如图4.15所示。图4.15 删除留言用例顺序图4.4.8 留言固顶1留言固顶类图,如图4.16 所示。图4.16 留言固顶类图2留言固顶用例顺序图,如图4.17所示。图4.17 留言固定用例顺序图4.5 系统流程分析用户进入该系统,首先看到的是登录页面。注册过的用户通过输入用户名和密码进入系统首页,从首页中可以注册新班级、查看班级留言、查看通讯录、发表留言、删除留言、编辑留言,其系统流程图,如图4.18 所示。图4.18 系统流程图4.6 数据库逻辑结构设计在校友录系统中,首先要创建校友录系统数据库,然后再数据库中创建需要的表和字段。下面分别介绍在校友录信息系统中数据库的设计。在这个数据库管理系统中要建立7张数据表,包括用户信息表、省份信息表、地区信息表、学校信息表、班级信息表、班级类型表和留言信息表。这7张表数据表各字段的意义如表4.1表4.7所示。表4.1 用户信息表 Userinfo字段名称数据类型长度允许空描述UserIDBigint8否(主键)用户编号UserNamenvarchar16否用户名称UserPwdnvarchar12否用户密码UserAccountnvarchar20否用户账号UserClassnvarchar20是所在班级UserJobnvarchar50是工作单位UserqqInt4是QQ号UMobilenvarchar50是移动电话UTel2nvarchar50是宅电UTelnvarchar50是办公电话UEmailnvarchar50是邮箱UAdressnvarchar500是通讯地址Usersexnvarchar50是性别UserBthSmalldatetime4是生日UserRegDateSmalldatetime4是注册时间UZipnvarchar50是邮政编码表4.2 省份信息表Province字段名称数据类型长度允许空描述PIDint4否(主键)省份编号PNamenvarchar50否省份名称表 4.3 地区信息表City字段名称数据类型长度允许空描述CityIDint4否(主键)地区编号CityProIDInt4否所属省份编号CityNamenvarchar500否地区名称表4.4 学校信息表School字段名称数据类型长度允许空描述SIDint4否(主键)学校编号SNamenvarchar50否学校名称SProIDint4否所属省份编号SCIDint4否所属地区编号SEreanvarchar50否学校地址Stypeint4否学校类型Snumint4否学校数量SZipnvarchar50否学校邮编Shttpnvarchar500否学校网址SWhoint4否创建者编号表4.5 班级信息表Classinfo字段名称数据类型长度允许空描述CIDint4否(主键)班级编号CSIDint4否所属学校CPIDint4否所属省份CityIDint4否所属城市CNamenvarchar50否班级名称CMangager1nvarchar50否管理员编号CMangager2nvarchar50否副管理员编号CTypeint4否班级类型Cnumint4否班级数量Cgradint4是入学年份表4.6 班级类型信息表ClassType字段名称数据类型长度允许空描述CTypeIDint4否(主键)类型编号CtypeNamenvarchar50否类型名称表4.7 留言信息表Board字段名称数据类型长度允许空描述BIDint4否留言编号BThemenvarchar400否留言主题BCntnvarchar50否留言内容BCIDbigint8否所属班级编号BUIDint4否留言者编号BDatesmalldatetime4否留言日期BDelFlagnvarchar50否删除标识BEiditernvarchar50否编辑标识BeiditerTimedatetime8否编辑时间BTopint4否固顶操作标识5 详细设计5.1 注册模块设计5.1.1 注册界面设计注册页面包括接受注册条款和声明页面、简要信息页面、详细信息页面和确认信息页面。注册条款和声明页面简单,这里不在列出。简要信息页面的界面设计如图5.1所示,使用TexBox控件接受用户信息,并通过验证控件