校友录系统毕业论文.docx
- 文档编号:25308956
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:62
- 大小:508.55KB
校友录系统毕业论文.docx
《校友录系统毕业论文.docx》由会员分享,可在线阅读,更多相关《校友录系统毕业论文.docx(62页珍藏版)》请在冰豆网上搜索。
校友录系统毕业论文
校友录系统
目录
1绪论1
1.1研究背景1
1.2研究目的1
1.3研究内容1
1.4技术介绍2
1.4.1.NETFramwork概述2
1.4.2C#开发语言的特点3
1.4.3数据库SQLServer20004
2可行性研究5
2.1经济可行性5
2.2技术可行性5
2.3运行可行性5
2.4法律可行性5
3需求分析6
3.1用户需求6
3.2信息需求6
3.3安全性和完整性需求7
3.4功能需求7
3.5数据库需求分析8
3.6角色识别9
3.7用例识别9
3.8用例描述10
3.8.1用户注册10
3.8.2用户登录11
3.8.3注册新班级12
3.8.4查看通讯录14
3.8.5发表留言15
3.8.6查看留言16
3.8.7编辑留言17
3.8.8删除留言18
3.8.9留言固顶19
4总体设计21
4.1设计思想21
4.2系统功能模块划分21
4.3功能说明22
4.4静态结构图23
4.4.1用户注册23
4.4.2用户登录24
4.4.3查看通讯录25
4.4.4注册新班级26
4.4.5发表留言27
4.4.6编辑留言28
4.4.7删除留言30
4.4.8留言固顶32
4.5系统流程分析33
4.6数据库逻辑结构设计33
5详细设计37
5.1注册模块设计37
5.1.1注册界面设计37
5.1.2注册模块功能设计与核心代码38
5.2登录模块设计39
5.2.1登录界面设计39
5.2.2登录模块功能设计与核心代码39
5.3主界面模块设计40
5.3.1系统主界面设计40
5.3.2系统主模块功能设计与核心代码40
5.4通讯录模块设计41
5.4.1通讯录界面设计41
5.4.2通讯录模块功能设计与核心代码42
5.5留言模块设计42
5.5.1留言管理界面设计42
5.5.2留言管理模块功能设计与核心代码43
5.6创建班级模块设计44
5.6.1创建班级界面设计44
5.6.2创建班级模块功能设计与核心代码46
5.7留言固顶模块设计49
5.7.1留言固顶顶界面设计49
5.7.2留言固顶模块功能设计与核心代码50
6软件测试51
6.1测试的定义和目的51
6.2单元测试和集成测试51
6.2.1单元测试51
6.2.2集成测试52
6.3系统模块测试结论53
结论54
致谢55
参考文献56
1绪论
1.1研究背景
二十一世纪是信息时代,计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。
使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。
过去的种种陈旧的联系方式,已经不能满足现代生活的需要。
校友录作为一种方便校友之间联系的实用系统便应运而生。
校友录为校友之间进行交流和联系提供了一个平台。
目前网络上已经存在很多校友录,像ChinaRen、网易、新浪、5460等,它们都有各自的特色。
比如:
ChinaRen的校友录,速度快;5460的功能比较新颖;新浪的功能全面,界面花哨。
在这个校友录盛行的时代本人通过和校友交流,总结他们的意见和建议,设计了一个科大校友录系统,以友好的界面,快捷的操作完成校友录的基本功能。
1.2研究目的
随着当今社会的高速发展,人类生活的节奏性加强,人和人之间的见面和交往的减少,特别是同学毕业以后的交流机会也在逐渐的减少,所以一个好的校友录系统越来越被广大的校友所接受。
校友录系统是利用INTERNET快速,简捷,涉及面广的几大优点将同学之间的距离拉近,它有别于传统的交流方式,它的优点在于可以在任何时间任何地点和同学沟通,节约了时间和人力,提高了信息传递的速率。
本校友录系统为校友之间进行交流和联系提供了一个平台。
通过提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系。
1.3研究内容
根据系统的要求,结合SQLServer2000和Microsoft新一代的开发工具(VisualStudio.NET)中最经典的C#语言,数据库访问技术为.NETFramework中的ADO.NET等技术来实现科大校友录的基本功能。
本项目的主要模块包括:
用户信息管理、班级信息管理和留言信息管理等功能。
在做设计之前,本人先对所选课题当前的情况进行了了解,并搜集了设计中需要用到的各种技术。
然后对课题进行了需求分析和总体分析,概括了一下系统的主要功能和性能。
然后进入了系统的总体设计,根据用户的需求对系统整体上的功能设计和系统数据库的设计,从需求分析到概要设计再到逻辑设计进行了分析。
最后便是功能模块的实现,主要模块的具体实现。
这些任务完成之后,还对设计做了一些测试,包括单元测试和集成测试。
该设计针对校友录系统的要求,将系统分为三个模块,分别是:
用户信息管理、班级信息管理和留言信息管理,每一个模块针对一个子系统,并对这些子系统逐个实现需求。
1.4技术介绍
随着科学技术的迅速发展,大量的新理论和新技术涌向互联网。
各行个业的人们逐渐意识在互联网上有价值的信息的重要性。
Internet(互联网)的出现,大量的信息通过它迅速传播,突破了原有的通信方式。
电子商务网站正是由于这种信息的快速流动和资源的大量集成而悄然崛起,并以惊人的速度发展着。
其中多数的商务网站是以.net框架来开发的。
1.4.1.NETFramwork概述
.NET平台是Microsoft公司推出的一套开发框架和工具,是软件开发领域非常重要的里程碑。
它为开发数据库应用程序提供了很好的数据环境和强大的开发工具。
.NETFramwork运行库(commonLanguageRuntime,简称CLR)为C#代码执行和管理提供了支持,并且.NETFramwork提供的类库简单化了C#编程。
.NETFramwork(.NET框架)是整个.NET平台的基础结构[1]。
.NETFramwork除了以管理代码的执行(包括启动代码,给它赋予相应的权限,为它分配内存以存储其数据,帮助释放不在需要的内存和资源等)以外,还提供了一个非常复杂的类库,以便在Windows上执行大量的任务。
对于这些任务,它继承了双重角色:
管理代码的执行和为代码提供服务。
从技术层面来讲,.NETFramwork主要包括两个最基本的内核,即通用语言运行库CLR和.NETFramwork基本类库,它们为.NET平台的实现提供了底层技术支持。
.Net是微软公司下一代的战略核心[2]。
而.Net2.0是Net的一个新版本,是一个开发和运行软件的新环境,这个新环境提供了许多基于Web(网页)的服务,更加易于使用,使得多种语言之间的基于组件的交互访问更加方便。
它是一个革命性的新平台,建立在开放的Internet协议和标准之上,采用许多新的工具和服务用于计算和通信。
ASP.net2.0是.Net2.0的重要组成部分,它是ASP(ActiveServerPages)的后继版本。
它是和它的前期版本都是构建新一代动态网站和基于网络的分布式应用技术,为网站设计人员和网络程序员提供了简便快捷的开发方法。
ASP.net2.0向后兼容ASP,运行在.Net2.0平台上,以前的ASP脚本几乎不经修改就可以在.Net2.0平台上运行,从而保护了企业先前的投资。
自从Internet出现以来,无连接的工作场景日益普及,同时随着手持设备的增加,当与服务器或数据库断开连接时,仍可以通过膝上型电脑、笔记本电脑和其他便携式电脑使用应用程序。
这种无连接环境可以在任何时间方便地工作,也可以随时连接数据源来处理请求,大大提高了应用程序的可缩放性和性能。
ADO.NET正是为解决Web和分布式应用程序的问题而设计的,它超越了ADO。
它用Microsoft.NETFramework的托管代码创建,这意味着它也可能享受到类型安全和内存管理环境的种种好处,这都使它成为优于ADO的一个更为稳健的数据库访问平台。
作为一种数据库访问框架,ADO.NET进行了重新设计,使它能处理当今N层的Web应用程序所要求的非连接数据体系结构[3]。
1.4.2C#开发语言的特点
C#是最流行的开发语言。
相比较其他语言,其具备简单、方便、快速开发等优点,主要特色如下所示。
1.C#语法与C、C++类似,适合刚毕业的学生入门。
2.C#支持面向对象开发,并有.NET底层类库的支持,可以轻松创建对象。
3.C#的高开发效率。
C#的开发工具VS2005支持拖放式添加控件,开发人员可以轻松完成桌面的布局。
4.C#通过内置的服务,使组件可以转化为XML网络服务。
这样就可以被其他程序调用,也可以被网络上其他机器的其他程序调用,实现了一次创造、重复利用的高效开发模式。
5.XML语言是一种最流行的数据描述语言。
C#提供了对XML的强大支持,可以轻松地创建XML,也可以将XML数据应用到程序中。
6.自动的资源回收功能,不用再像C++一样,为程序运行中的内存管理伤脑筋。
7.类型安全是编写代码优先考虑的问题。
C#提供的类型安全机制,可以避免一些常见的类型问题,如类型转换、数组类型越界等。
在.NET框架中,C#可以自由地和其他语言(VB、J#等)进行转换。
1.4.3数据库SQLServer2000
SQLServer是Microsoft公司推出的适用于大型网络环境的数据库产品,它一经推出,很快得到了广大用户的积极响应并迅速占领了NT环境下的数据库领域,成为数据库市场上的一个重要产品。
Microsoft公司开发和推广的关系数据库管理系统(DBMS),它是基于SQL客户/服务器(C/S)模式的数据库系统。
它是为创建电子商务、数据仓储解决方案而设计的关系型数据库管理与分析系统,提供了功能全面、操作简单的图形化界面。
SQLServer2000的出现极大地推动了数据库的应用和普及,SQLServer2000无论在功能上,还是在安全性、可维护性和易操作性上都较以前版本有了很大的提高。
由于VisualC#与SQLServer2000都是由Microsoft公司出品的,所以在Asp.NET应用的后台程序中有专门针对SQLServer2000的数据应用类库供用户使用,方便了用户对数据的应用[4]。
2可行性研究
2.1经济可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步,并且网络的普及也越来越广。
本系统的开发体现了以下几个特点。
1.本系统的运行可以给广大同学及老师带来很大的便利;
2.本系统的运行可以节省许多资源;
3.本系统的运行可以大大的提高大家联系和学习的效率;
所以,本系统在经济上是可行的。
2.2技术可行性
本系统的开发我利用SQLServer2000作为本系统的作为后台数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持[5]。
使用VisualC#.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留言固顶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校友录系统 毕业论文 校友录 系统