基于BS结构的校友录系统设计与实现.doc
《基于BS结构的校友录系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于BS结构的校友录系统设计与实现.doc(34页珍藏版)》请在沃文网上搜索。
1、广西工业职业技术学院毕业设计说明书(论文)用纸 目 录摘 要3一绪论4二. 系统需求分析52.1.分析52.2用户需求分析52.3功能分析52.4系统运行环境7三.系统概要设计83.1设计思路83.2系统模块分析图83.3数据库概念结构设计103.4数据库的逻辑设计123.5数据库的建立133.6数据库表设计133.7 系统详细设计18四系统功能实现264.1用户登陆管理264.2用户信息管理264.3学校信息管理274.4班级信息管理274.5加入班级信息管理304.6班级成员信息管理304.7通讯录管理304.8信息留言管理32五结论及体会33六致 谢34参 考 文 献35摘 要此设计首先
2、简单介绍了校友录系统的开发背景,以及涉及到的相关技术和所用到的一些工具简介,其次对系统进行需求分析,概要设计和详细设计。然后对各个模块的功能和具体的实现进行详细介绍。本系统采用浏览器/服务器结构方式,前台实现主要使用C#、HTML等技术,后台数据库管理采用的是SQL Server2000来实现的。该系统包括八大模块:用户登录注册、用户信息管理、学校信息管理、班组信息管理、加入班级信息管理、班级成员信息管理、通讯录管理、信息留言管理。实现了用户登录和注册,用户权限的修改和删除,角色的添加、修改和删除,加入学校信息的添加、加入班级信息管理,这几块模块的生成与实现后满足了校友录系统的基本要求,解决繁
3、琐了校友录管理不便的繁琐。关键词:校友录系统;数据库;C#;SQL Server200031共 34 页 第 页一绪论目前,经济发展迅猛,人们的压力也越来越大,以致把大多数的时间都投入在工作上,往往就会淡忘以前的生活。学生时代是梦想最多的时代,感情最纯真的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。但是一走上工作岗位,大多数人都会与以前的朋友失去联系。有时,即使想联系却没有联系方式。通过校友录系统,可以找到想要联系的朋友,这是许多人都认可的,可以看出设计一个校友录是极具可行性的。校友录是为了方便校友之间联系而使用的一种系统。本论文主要介绍了一个校友录系统的实现过程:主要包括系统的需
4、求分析、系统设计、以及主要模块的详细设计。主要模块的详细设计主要包括:用户注册和登陆模块、留言模块、查询模块等。本课题是基于Windows XP Profession环境的数据库管理,该系统前台使用Microsoft Visual Studio 2003中的ASP.NET(C#语言)技术进行开发,后台数据库采用SQL Server 2000,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛。本论文概述了ASP.NET与SQL Server 2000数据库及其相关的一些知识,着重论述数据库中间技术
5、,并将其放入一个简单的体系中加以实现。具体的实现是构造一个校友录管理系统,用户以个人的身份进入,查找满足条件的班级,并可以填写个人资料,以便被查询。通过校友录这种网络联系方式,可以让很多因毕业而分离的同学们还能够经常聚首,互相嘘寒问暖,了解各自的近况,还可以建立毕业生和在校生的沟通渠道,增强学校的凝聚力,能很方便的和同学沟通和交流。二. 系统需求分析2.1.分析 校友录系统是校友录基础功能开发的案例,目标是实现校友之间的信息交流;具有创建学校、班级的功能,还包括加入班级成员,查看班级成员的信息和校友信息留言功能。系统主要包括班级管理员对功能的需求、班级成员对功能的需求,这2种用户对系统的需求功
6、能如下:1、 班级管理员对功能的需求l 班级成员信息管理:可浏览班级所有成员的信息, 审核要求成为班级成员的用户信息。l 留言信息管理:可浏览、添加,并维护所有班级成员留言的信息。2、 班级用户对功能的需求l 申请加入班级管理:用户找到所在班级后可申请加入此班级。l 个人信息管理:可注册、修改个人信息。l 留言信息管理:可浏览、添加班级留言信息。l 班级成员信息的浏览:用户可浏览班级所有用户的信息。2.2用户需求分析根据用户的操作需求来满足不同用户的需要,普通的用户只需要满足能够进行登录和新用户注册功能,进入系统后可以在班级留言簿进行留言。班级管理员进入后台以后可以对留言进行编辑、删除、固顶、
7、取消固顶的操作。2.3功能分析系统功能包括用户注册、注册信息修改、用户登录、创建学校、创建班级、加入班级、审核班级新成员、查看班级成员列表、留言信息等,这些功能的设计如下:a) 用户注册用户注册是校友录系统使用的第一步,也就是说必须注册为系统用户后才可以在校友录中进行其它操作。b) 注册信息修改用户在成为系统的注册用户手,还可以修改个人的信息,这些信息主要包括用户的联系方式、家庭住址等信息。c) 用户登录由于此系统设计了不同权限的用户,因此需要用户进行登录设置,来区分用户的权限。d) 创建学校在校友录系统中,如果注册用户的学校不存在,用户可以在校友录系统中创建自己的母校。e) 创建班级在校友录
8、系统中,如果注册用户所在的班级不存在,用户可以在校友录中创建自己的班级,此时用户会自动成为班级的管理员。f) 申请加入班级如果用户所在班级的信息已经建立,注册用户可以申请加入班级。g) 审核班级新成员班级管理员可以审核班级成员的信息,可将用户加为班级成员,也可将用户踢出班级。h) 查看班级成员列表可以浏览班级成员信息,如果班级成员过多,可分页显示信息。j) 留言信息可以浏览班级成员的留言信息,并可以发布留言信息。2.4系统运行环境a) ASP.NET的调试环境操作系统:Windows 2000 Profession , Windows 2000 Server , Windows 2000 Ad
9、vanced Server Windows XP Profession ,Windows Server 2003浏览器:IE6.0或以上版本b) 硬件要求CPU:Intel Pentiun II-class 300 MHc 内存:128MB,推荐使用256MB磁盘空间:250MB 显示:800X600,256 colorsCD-ROM:requiredc) 软件要求Microsoft Windows 2000或者Windows XP ProfessionMicrosoft Internet Explore 6.0,IIS5.0 或更高版本建议用以上版本三.系统概要设计3.1设计思路该系统的用户
10、前台操作页面采用C#设计,采用SQL Server作为后台数据库。在C#中连接数据库使用ADO(Ative Data Object)技术。具体实现方法是使用数据模块。使用数据模块可以减少数据控件的使用个数,方便开发人员统一管理。在 SQL Server使用到存储过程。存储过程其实就是保存在数据库服务器端的一段程序,根据这些程序的功能可以将它们分为两大类。一类是类似于Select 查询,用于检索数据,检索到的数据能够以数据集的形式返回给用户;另一类是类似于Insert 或Delete查询,它不返回数据,只执行一个动作。使用存储过程可以加快程序执行过程。另外使用存储过程编写易于维护和修改。3.2系
11、统模块分析图校友录系统用户登录用户信息管理学校信息管理班级信息管理加入班级信息管理查看注册用户信息修改用户信息查找或增加学校信息浏览留言信息添加留言信息班级成员信息管理通讯录管理信息留言管理查找或增加班级信息申请成为班级成员审核班级成员信息浏览班级成员信息校友录系统的流程分析,共划分为7个模块,各个系统功能模块的之间的关系如图所示。系统模块流程图在此系统中首先要注册为系统的用户,然后进行登录操作,用户登录后要对用户的登录身份进行验证,如果是管理员可以对班级进行管理理,如果为普通用户需要判断是否已经加入班级,如没有加入班级需要进行加入班级的一系列操作,然后拥有班级普通成员对班级的操作权限。1用户
12、登录管理用户进入校友系统前首先要进行登录,实现对用户合法性的验证和对用户权限的分配。2用户信息管理用户信息管理提供了用户信息的注册和修改功能,用户注册信息时需要验证用户的ID,保证唯一性。3学校信息管理学校信息管理提供了列表查看已注册学校的信息功能,并可建立新的学校信息,学校建立时需要验证学校的名称,相同学校的名称只可以建立一个。4班级信息管理班级信息管理提供了列表查看此学校中已建立的班级信息的功能,如果列表中没有用户需要的班级信息,用户还可以建立一个新的班级,此时用户会成为此班级的管理员。班级信息的管理流程与学校信息管理流程类似,区别是维护的数据不同。5加入班级信息管理加入班级信息管理主要提
13、供了向班级管理员提交加入班级的申请的功能,班级管理员审核通过后,即可成为班级的成员。6班级成员信息管理班级成员信息管理主要提供判断注册用户是否为此班级成员的管理功能,具体功能如下:将申请加入此班级的成员确定为正式的班级成员,将原有的班级正式成员取消为非正式成员。7通讯录管理通讯录管理主要提供班级成员互相查询通讯方式的功能。具体功能如下:当班级成员进入通讯页面时,会显示班级成员列表,在此列表中显示了班级成员的联系方式。8信息留言管理信息留言管理主要提供班级成员互通信息的功能,具体的功能如下:当班级成员进入信息留言界面后,会浏览到班级所有成员的留言信息,信息会按时间顺序进行分页显示,成员也可添加新
14、的留言信息。3.3数据库概念结构设计根据系统需求分析进行下一步设计,进而设计满足用户与系统需求的各种实体,以及它们之间的关系,为数据库逻辑结构的设计打下良好的基础。这些实体包含了实体的各种具体信息。1省份E-R实体图省份的实体具有省份ID、省份名称2个属性,E-R图如图3.3.1所示。省 份省份ID省份名称图3.3.1 省份E-R实体图2城市E-R实体图城市的实体具有城市ID、所在省份、城市名称3个属性,E-R图如图3.3.2所示。省 份省份ID省份名称所在省份图3.3.2 城市E-R实体图3学校类型E-R实体学校类型的实体具有类型ID、类型名称2个属性,E-R图如图3.3.3所示。图3.3.
15、3 学校类型E-R实体图4用户E-R实体图用户的实体具有用户ID、登录账号、登录密码、姓名、性别、生日、移动电话、家庭电话、班级ID、用户级别、家庭地址、邮编、E-mail、注册时间、上次登录次数16个属性,E-R图如图3.3.4所示登录次数E-mail注册时间上次登录时间用户用户ID登录账号登录密码姓名性别生日移动电话家庭电话班级ID用户级别家庭地址邮编图3.3.4用户管理实体E-R图5学校E-R实体图学校的实体具有学校ID、学校名称、省份ID、城市ID、所在城市、学校类型、学校网址、创建人ID、邮编9个属性,E-R图如图3.3.5所示。学校学校ID学校名称省份ID城市ID所在城市学校类型学
16、校网址创建人ID邮编图3.3.5 学校E-R实体图6班级E-R实体图班级的实体具有班级ID、班级名称、省份ID、城市ID、学校ID、正管理员、副管理员、类型、班级数、创建时间10个属性,E-R图如图3.3.6所示。班级班级ID班级名称省份ID城市ID学校ID正管理员副管理员类型班级数创建时间图3.3.6 班级E-R实体图7留言信息E-R实体图留言信息的实体具有留言ID、标题、内容、班级ID、留言用户、编辑用户、删除标志、贴子置顶标志8个属性,E-R图如图3.3.7所示。留言信息留言ID标题内容班级ID留言用户编辑留言的用户删除标志贴子置顶标志图3.3.7 留言信息E-R实体图3.4数据库的逻辑
17、设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据量的大小不同,系统可以使用不同的数据库。本系统使用的是SQL Server 数据库。SQL Server是使用客户机/服务器体系结构的关系型数据库管理系统(RDBMS)。SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支
18、持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。3.5数据库的建立数据库的设计即对数据的内容和组织方式进行设计,在设计数据库时,首先必须考虑的是数据库的设计目标,对于一个好的数据库来说,应当没有冗余数据,能够迅速的定位某个记录,并且易于维护。数据库的设计目标就是这样的数据库。如果能够实现所有的数据库设计目标,当然是最完美的。但是,通常这些设计目标都是相互排斥的,不可能同时实现。比如:要消除冗余数据,就不能避免降低定位记录的速度。培训站点要与用户进行实时交互,用户发出的各项Web请求必须在短时间内得到响应,因此Web响应速度将是评价站点运行好坏的一个重要标准,也是培训
19、站点能否吸引住消费者的因素之一。所以在设计数据库时,要将速度放在第一位,允许有一定程度的冗余数据。考虑到校友录系统,需要存储海量的数据,系统采用SQL Server2000建立和维护数据库。SQL Server是一个功能强大的关系型数据库管理系统,它所具有的安全性、可靠性、灵活伸缩性,使之可以有效的用于开发动态站点,为Web力一式的数据处理提供了理想的数据库平台。3.6数据库表设计由于此设计是为校友录系统而设计的,因此数据库名称定为school。根据需求分析可以设计数据库的结构。在名为school的数据库里包含用户数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象是由
20、设计人员根据需要设计。在用户数据对象这一部分里面主要包括7个表,分别为Province表、City表、SCType表、SCUser表、School表、Class表、Info表。a) 省份信息表(Province)省份信息表(Province)用于存放校友录系统中关于省份的信息,其中存放了省份的ID和名称信息,表中各字段的数据类型、大小以及简短描述,如表3.6.1所示。表3.6.1 省份信息表(Province)的字段说明字段名称数据类型大小字段说明Province_idInt4省份ID,作为主键Province_nameVarchar50省份名称b) 城市信息表(City)城市信息表(City
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 结构 校友录 系统 设计 实现
