基于ASPNET的班级通讯录管理系统设计与实现Word文档下载推荐.docx
- 文档编号:20526591
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:44
- 大小:832.76KB
基于ASPNET的班级通讯录管理系统设计与实现Word文档下载推荐.docx
《基于ASPNET的班级通讯录管理系统设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于ASPNET的班级通讯录管理系统设计与实现Word文档下载推荐.docx(44页珍藏版)》请在冰豆网上搜索。
1.3研究意义1
1.4论文组织结构2
第2章系统相关技术概述3
2.1ASP.NET简介3
2.2C#语言简介3
2.3SQLServer数据库简介4
2.4SQL语言简介5
2.5本章小结5
第3章系统分析6
3.1可行性分析6
3.2需求分析6
3.2.1需求分析的目标6
3.2.2数据流图7
3.2.3数据字典8
3.3软件环境需求9
3.4本章小结9
第4章概要设计10
4.1系统模块总体设计10
4.2E-R图设计11
4.3数据表设计12
4.4本章小结16
第5章系统详细设计及实现17
5.1设计目标17
5.2系统登录流程设计17
5.3界面的详细设计18
5.3.1前台功能模块设计详细说明18
5.3.2后台功能模块设计详细说明30
5.4本章小结34
第6章系统测试35
6.1系统测试方法35
6.2测试结果35
6.3本章小结36
第7章系统总结与展望37
7.1总结37
7.2展望37
参考文献38
致谢40
第1章绪论
1.1研究背景
现在是信息发展飞速的时代,各种行业都少不了数据信息的处理,这也是计算机被大量使用在信息管理系统中的原因。
使用计算机的最大好处就是用它来进行大量的数据信息的管理。
使用计算机能够进行大批量的信息控制,不仅能够提高工作效率,而且也能够大大提高安全性。
尤其是对于复杂化的信息管理,计算机就能够全面发挥它的优势。
目前,很多通讯录管理仍然采用手工管理的方式,这种方式存在着大量的缺点,如:
工作效率低、数据的保密性差等。
另外,时间一长,就会产生大批量的文件和数据,这对于数据的查找、更新和维护都带来了极大的困难。
1.2研究目的
目前,经济发展的速度迅猛,给人们带来的压力也越来越大,以致把大多数的时间都投入在工作上,往往就淡忘了以前的生活。
学生时代是梦想最多的时代,感情也是最纯真的时代,每个班级都会有来自四面八方的同学,当我们毕业后,特别是走上工作岗位后,大多数人都会与以前的同学朋友失去联系。
有时,即使想联系却没有了联系方式,但是通过班级通讯录管理系统[1],就可以找到想要联系的同学朋友,这是许多人都认可的,可以看出设计一个班级通讯录是极具可行性的。
1.3研究意义
近年来随着计算机技术的快速发展,特别是计算机网络的发展,深刻的改变了人们生活的方方面面。
人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线的网络服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里即时通讯,过去种种陈旧的联系方式,已经不能满足现代生活的需要,班级通讯录管理系统作为一种方便班级同学之间联系的实用系统便应运而生[2]。
特别是提倡终生教育的今天,随着人的教育水平的提高,同学是越来越多,那么,同学信息的管理是我们每个人在成长中必须管理的信息。
对班级同学信息的增加,删除,修改,查询,相册的管理等等,都成为班级通讯录管理系统中不可缺少的部分。
通过提供完善的通讯录服务和规范的通讯录管理,可以达到增进班级同学之间联系的目的。
1.4论文组织结构
本论文共分七章。
论文的第1章为绪论,这一章主要讲述了基于ASP.NET的班级通讯录管理系统设计与实现的研究背景、研究目的和研究意义。
第2章则重点介绍了开发班级通讯录管理系统所用到的技术背景,主要介绍了ASP.NET,C#语言,SQLServer数据库,SQL语言的简介等基础知识。
第3章是在前两章的基础上对班级通讯录管理系统进行的系统分析,主要从可行性分析、需求分析和软件环境需求三个方面进行的分析。
论文从第4章开始介绍开发班级通讯录管理系统的详细过程,主要包括系统的概要设计,详细设计和系统测试。
论文的最后一章是对自己的毕业设计的总结与展望,经过这段时间的忙碌终于做出了自己的东西,尽管它与最初设想的有着很大的差距,但它却代表着自己的辛苦付出,相信在以后的项目开发中可以做得更好。
第2章系统相关技术概述
2.1ASP.NET简介
ASP.NET是基于通用语言的程序在服务器上运行的[3]。
不像以前的ASP是即时解释程序,而是将程序放在服务器端首次运行时进行编译,这样的执行效果就是比一条一条的解释在效率上提高很多。
ASP.NET的构架可以用Microsoft(R)公司最新开发出的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即所得)的编辑。
这仅仅是ASP.NET强大化软件支持的一小部分。
ASP.NET是基于通用语言编译运行的程序,所以它的强大性和适应性,可以使它能够在Web应用软件开发者的几乎全部的平台上运行(Windows2000/2003Server/VISTA/7/XP上)[4]。
ASP.NET一般分为两种开发语言,VB.NET和C#,C#语言相对比较常用,因为是.NET独有的语言,VB.NET则为以前的VB程序设计,适合于以前的VB编程人员的使用,如果从未学过.NET的初学者,也没有学过其它的开发程序语言的人员,建议您还是直接学习C#即可。
ASP.NET通常运行一些很普通的工作,如:
表单信息的提交、分布系统和网站配置变得非常简单。
ASP.NET运行的架构分为以下几个阶段:
1.在IIS与Web服务器中的消息流动阶段;
2.在ASP.NET网页中的消息分派;
3.在ASP.NET网页中的消息处理。
2.2C#语言简介
C#是微软公司推出的一种程序开发语言[5],简单易学,功能强大,了解到了任何一种语言的开发人员通常在很短暂的时间内就可以开始使用C#语言进行高效地工作。
C#语法极大的简化了C++语言中诸多的复杂性,同时也提供了很多的强大功能,例如可以为空的数值类型、枚举类型、委托、匿名方法和直接进行的内存访问,这些也都是Java语言中所不具备的功能。
C#语言还支持泛型的方法和类型,同时也提供了大量的类型安全和性能。
另外,C#语言还提供了迭代器,允许集合类的实现者可以任意定义自己的迭代行为,极大的缩减了客户端代码对它的使用。
C#语言作为一种面向对象的编程语言,C#语言支持类的封装性、继承性和多态性的概念。
程序中所有的变量和方法,包括main方法,都被封装在了类的定义中。
类可以直接从一个父亲类中继承,但它却实现了任意数量的接口。
在C#语言中,如果需要与其他Windows软件(如COM对象或本机Win32DLL)交互,可以通过一个称为“interop”的过程来实现。
互相操作使C#程序可以完成C++应用程序中的几乎任何任务。
在直接的内存访问中,C#还支持了指针和“不安全”的代码访问的概念。
C#程序的生成过程比C和C++都简单,比Java更灵活。
它没有单独的头文件,也不需要按照特定顺序的声明方法和类型。
C#语言的源文件可以被定义在任意数量的类、结构、接口和事件当中。
2.3SQLServer数据库简介
SQLServer数据库是由Microsoft公司开发和推广出来的关系型数据库管理系统(DBMS),它的初型是由Microsoft、Sybase和Ashton-Tate三家公司共同开发出来的,并且于1988年被推出了第一个OS/2的版本。
MicrosoftSQLServer近年来不断地被更新版本,1996年Microsoft就又推出了SQLServer6.5版本;
1998年,SQLServer7.0版本也和用户见面了;
SQLServer2000版本是Microsoft公司在2000年时推出的,目前最新的版本是2012年3月份推出的SQLSERVER2012[6]。
SQLServer的特点如下[7]:
1.它是客户机/服务器(C/S)体系结构。
2.它具有图形化的用户界面,使系统的管理和数据库的管理显得更加直观和简单。
3.它含有丰富的编程接口工具,目的是为了给用户使用其进行程序设计时提供更大的选择余地。
4.SQLServer与WindowsNT能够完全集成在一起,利用NT中的大量功能,如发送消息和接受消息,管理人员登录的安全性等。
SQLServer还可以很好地与MicrosoftBackOffice中的产品相融在一起。
5.它还具有良好的伸缩性,可以从运行在Windows95/98的操作系统上到运行在Windows2000的具有大型的多处理器等的多种操作系统平台上使用。
6.它支持Web技术,能够使用户很容易地把数据库中的数据发布到Web页面上。
7.SQLServer也提供了数据仓库功能,这个功能只有在Oracle数据库和其他更昂贵的DBMS中才有,而它却提供了此功能。
SQLServer2005是一个功能全面的数据库平台,使用了集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005的数据库引擎为关系型数据和结构化数据提供了更为安全可靠的存储功能,使您可以构建和管理用于业务型的高可用和高性能的数据库应用程序。
2.4SQL语言简介
SQL语言是StructuredQueryLanguage的英文缩写,中文翻译是结构化查询语言。
SQL语言的功能是为了与各种数据库之间建立联系,并进行相互之间的沟通。
SQL语言被作为关系型数据库管理系统中的标准语言,SQL语句可以用来执行各种数据处理的操作,例如更新数据库中的数据表中的数据,从数据表中查询数据,将数据表中的数据删除等[8]。
在众多的SQL命令中,SELECT语名应该是使用最多的了。
SELECT语句主要被用来对数据库进行查询,并返回符合用户查询条件的结果数据。
SELECT语句中位于SELECT关键词之后的列名就是用来解决哪些列将作为查询结果返回。
SELECT语句中位于FROM关键词之后的数据表名称用来决定将要对哪个数据表进行查询操作。
SQL的功能很强大,是一种功能比较完备的数据处理语言,不仅用于数据库中数据的查询,而且还用于数据库中数据的修改和更新等操作。
2.5本章小结
本章主要讲述了班级通讯录管理系统制作过程中用到的主要技术,为了完成系统的设计,使用了微软的集成开发工具MicrosoftVisualStudio2008作为开发工具,采用C#语言作为开发语言,采用SQLServer2005作为后台数据库,系统中采用SQL语言对数据库中的数据进行增加、删除、修改等操作。
第3章系统分析
3.1可行性分析
作为一个很好的方便班级同学联系的班级通讯录管理系统,可以从以下三个方面进行可行性分析:
1.从技术上来考虑。
使用C#语言在VisualStudio2008环境中开发,VisualStudio不仅提供了包括设计、编码、编译调试、数据库连接操作等基本功能,而且还基于开放架构的服务器组件的开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能,同时具有强健性、灵活性和高效性等优点,所见即所得的可视化界面设计使得设计更为直观和清晰,使工作效率进一步提高;
2.从经济上来考虑。
现在,计算机的价格十分低廉,性能却有了很大的进步。
而本系统的开发,却为班级同学的联系带来了方便,为此主要表现在以下几个方面:
一是本系统的运行可以代替人工进行许多繁杂的手工劳动;
二是本系统的运行可以节省许多人力和物力资源;
三是本系统的运行可以大大的方便了同学之间的交流和沟通;
所以,本系统在经济上也是可行的。
3.从运行上来考虑。
本系统作为一个小型的班级通讯录管理系统,所耗费的资源非常的小,普通的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上更是可行的。
3.2需求分析
3.2.1需求分析的目标
为了方便班级同学之间的联系,所以开发出了一个基于ASP.NET的班级通讯录管理系统,目标系统应该达到以下要求:
1.系统的时间经济性。
优化的逻辑设计和物理设计能够使系统的运行效率大大提高,系统的反应速度也会加快。
2.系统的可理解性。
用户很容易就可以理解系统的功能和如何使用系统。
3.系统的可维护性和适应性。
系统应该容易被修改、扩充和维护,能够适应用户不断发展变化的需要。
4.系统的可用性。
目标系统的功能要求比较齐全,必需要能够完全满足系统的业务需求。
5.系统的安全性和保密性。
一定要保证系统的物理安全、数据的存储和存取的安全性与保密性、数据传输过程的安全性与保密性,能够做好使用人员的授权管理。
3.2.2数据流图
班级通讯录管理系统数据流图描述了网站的基本数据流程信息,首先是用户登录到本网站后可以进入班级论坛进行发贴子和回复贴子,进入用户专区进行查看班级内同学的详细信息和修改自己的信息,进入站内短信给想要联系的同学发送消息,进入班级相册进行查看照片并发表评论,进入投票调查根据主题投上自己的一票等,如果顾客还没有注册,则需要先注册后才能进行相关的操作。
管理员可对前台用户生成的数据表进行修改、编辑和删除等操作。
班级通讯录管理系统数据流图,如图3-1所示。
图3-1班级通讯录管理系统数据流图
3.2.3数据字典
数据字典的作用就是在软件分析和设计的过程中给人们提供关于数据的描述信息。
它主要是对数据流图中的数据流、数据项、数据存储、数据加工、外部实体等几个方面进行具体的定义。
1.数据流
表3-1数据流
数据流
系统名班级通讯录管理系统
编号F3
条目名用户信息
来源用户(S)
去处班级论坛(P4)并归档(D2)
数据流结构用户编号+用户名+用户密码+真实姓名+性别+生日+电话+手机号+QQ+ICQ+MSN+头像+E-mail+个人主页+地址+邮编+单位
简要说明班级通讯录中需要记录的用户信息
2.数据项
表3-2数据项
数据元素
系统名
班级通讯录管理系统
条目名
用户名
属于数据流
F3
存储处
D1:
用户信息表
类型
字符型
长度
16
取值范围
“0”—“9”、“A”-“Z”、“a”–“z”
简要说明
记录用户的登录用户名
3.数据存储
表3-3数据存储
数据存储
消息表
编号
D4
存储组织
二维表
主键编号
ID
记录组成
IDSenderReceiverContentsIsReadSendTime
Intvarchar(16)varchar(16)varchar(256)bitdatetime
存储整个系统的消息
4.数据加工
表3-4数据加工
数据加工
P7
班级相册
输入
相册信息情(D5)
输出
照片信息和评论信息(F8)
本处理是以用户上传的照片为处理线索
5.外部实体
表3-5外部实体
外部项
用户
S
输入数据流
用户(F3)
输出数据流
主要特征
本项为班级通讯录中的注册用户,主要数据项:
用户编号,用户名,用户密码,真实姓名,性别,生日,电话,手机号,QQ,ICQ,MSN,头像,E-mail,个人主页,地址,邮编,单位。
本系统主要是在前台操作。
3.3软件环境需求
客户端:
WindowsXP/7,InternetExplorer4.0以上版本
服务器端(环境):
Internet信息服务(IIS)
开发软件:
MicrosoftVisualStudio2008,SQLServer2005
3.4本章小结
本章讲述了开发基于ASP.NET的班级通讯管理系统之前对该系统进行的可行性分析、需求分析和软件环境需求。
系统的可行性分析则主要从技术、经济、操作三个方面进行了分析。
主要对系统进行了详细的需求分析,主要是通过数据流图和数据字典,确定了系统需要实现的基本功能。
综上所述,此系统开发目标已明确,在技术、经济和软件环境等方面都可行,并且投入少、见效快。
因此基于ASP.NET的班级通讯录管理系统的开发是完全可行的。
第4章概要设计
4.1系统模块总体设计
本系统是基于ASP.NET的班级通讯录管理系统的设计与实现,主要实现用户的登录和注册,个人信息修改,班级通讯录查询,班级相册,班级论坛,管理员对系统的综合管理等功能。
主要模块如下:
1.用户管理
(1)用户登录和注册
(2)个人信息模块
(3)班级资料查看模块
(4)班级论坛模块
(5)班级通讯录模块
(6)班级相册模块
(7)站内短信模块
(8)投票模块
2.管理员管理
(1)用户信息管理
(2)班级信息管理
(3)论坛管理
(4)通讯录管理
(5)相册管理
(6)短信管理
(7)投票系统管理
班级通讯录管理系统的系统结构图,如图4-1所示。
图4-1班级通讯录管理系统的系统结构图
4.2E-R图设计
E-R图是描述系统数据库中的各个表之间关系的图形[10]。
它能够直观的反映系统中各个表之间的联系以及相互之间调用的关系。
E-R图的方法就是一种用来表示在数据库的设计过程当中数据库系统内部结构的方法,此方法是利用E-R图来描述现实世界中的概念模型设计,E-R方法也被称为E-R模型。
在E-R图中,通常采用方框来表示实体,采用菱形来表示联系,采用椭圆形来表示属性。
本系统是基于ASP.NET的班级通讯录管理系统的设计与实现,通过对系统局部应用的选择,逐一设计出了分E-R图,并对各个分E-R图进行合并,最后生成初步的E-R图,然后再消除系统中的冗余。
班级通讯录管理系统的E-R图,如图4-2所示。
图4-2班级通讯录管理系统的E-R图
4.3数据表设计
根据班级通讯录管理系统的分析情况,该系统数据库中各个表的设计[12]结果如下表所示。
每个表格表示数据库中一个表。
1.Users表,记录用户的基本信息,具体设置如下表4-1所示。
表4-1Users(用户信息表)
列名
数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASPNET 班级 通讯录 管理 系统 设计 实现