liuy可以定稿.docx
- 文档编号:25395527
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:36
- 大小:1.13MB
liuy可以定稿.docx
《liuy可以定稿.docx》由会员分享,可在线阅读,更多相关《liuy可以定稿.docx(36页珍藏版)》请在冰豆网上搜索。
liuy可以定稿
本科生毕业论文
题目:
基于ASP.NET的校友联谊会信息系统
的设计与实现
教学单位计算机科学与技术学院
姓名刘瑜
学号201231106033
年级2012
专业网络工程
指导教师方诗虹
职称讲师
2016年05月10日
摘要
校友录在网络中使用十分遍及,当下较为闻名的网站都提供了校友录的方式,校友录不光为新老同学搭建起桥梁,同时也是休闲娱乐和展示自我的理想方法。
该体系借鉴了多个网站的校友录常用功能和模型,整合了平时了解到的校友的切实需求,完成了班级同窗之间个人信息的注册、登录、校友登记、查询、统计、共享等功能。
该系统使用VS2005中的C#技术进行前台的开发,采用SQL2005开发后台数据库,发布时通过IIS。
该论文主要介绍了该课题的研究现状、研究背景、完成的各个功能和各个模块的详细设计流程。
关键词:
校友联谊会管理系统;ASP.NET;SQLSERVER2005;C#;Web
Abstract
Alumniarewidelyusedinthenetwork,andnowfamousportalAlumniAlumniisnotonlyabridgebetweenthenewandoldclassmates,butalsoanetworkofleisureandagoodwaytoshowthemselves.
ThesystemreferencetothecommonlyusedfunctionsandmodesofAlumnimultiplesites,combinedwiththeactualneedsoftheusualclassmateslearnedtoachieveacommoninformationsharingbetweenthemembersoftheclass,registration,login,alumniregistration,query,statistics,andotherfunctions.
ThesystemfrontVS2005C#technologydevelopment,back-enddatabaseusingSQL2005releasedthroughIIS.Thispaperintroducestheresearchbackground,researchstatus,theprocessofthecompletionofthefunctionandthedetaileddesignoftheindividualmodules.
Keywords:
Web;AlumniAssociationmanagementsystem;ASP.NET;SQLSERVER2005;C#
目录
摘要I
AbstractII
第一章绪论1
1.1课题背景1
1.2目的和意义1
1.3开发工具及技术1
1.3.1开发工具1
第二章需求分析6
2.1需求调研6
2.2可行性分析6
2.2.1技术的可行性6
2.2.2操作可行性6
2.2.3法律的可行性7
2.3功能模块需求分析7
2.4性能需求9
2.4.1系统的安全性9
2.4.2数据的完整性9
第三章系统分析与设计11
3.1设计的基本思想11
3.2数据库的分析与设计11
3.2.1数据库的概念结构设计11
3.2.2数据库的逻辑结构设计14
3.2.3数据库的连接原理15
第四章系统功能实现16
4.1系统登陆页面实现16
4.2主界面功能模块17
4.3注册功能模块20
4.4校友登记模块23
4.5校友查询搜索模块24
4.6管理员审核模块25
4.7校友统计模块25
第五章系统测试27
5.1系统测试目的与意义27
5.2测试过程27
5.2.1主页面的登录模块测试27
5.3其他错误28
结论29
参考文献30
致谢31
第一章绪论
1.1课题背景
在倡导学海无涯的今天,伴随着人的教育历程的增加,校友越来越多,校友基本信息的管理是我们每个人成长中务必掌握的讯息。
对校友信息的增加、删除、修改、查询,以及数据的备份和恢复,都成为校友信息管理系统不可或缺的一部分。
提供规范的校友录管理和完善的校友录服务,不仅方便了校友之间的联系,更加能够促进校友之间、校友与学校之间的情谊。
1.2目的和意义
近几年来,人类步入信息化的社会的脚步越来越快以及全球“信息高速公路”的迅猛发展,在社会信息化和信息社会化的推动下,在便利的、实用的、高效率的网络环境下为校友联谊会服务变得尤为重要了。
校友录采用传统的管理和交流的方式不仅不方便,与WEB信息爆发诞生的校友管理系统有许多传统方式所不能及的方便,而且还增加了手工所不能的功能。
目前很多校友联谊会方式还使用效率极低的手工操作,不能符合当前大众的普遍需求。
同时,手工操作还有着许多弊端,如下所述:
由于无法避免的人为因素,造成许多数据的误差,并且频繁的增加删除替换使得管理工作难上加难。
计算机信息化管理有着许多的优点诸如储存数据多,速率快,准确率高等等,因此使用计算机对校友信息管理形成一套完整的动态管理。
1.3开发工具及技术
1.3.1开发工具
本系统的使用的是ASP.NET(C#)作为开发工具。
C#是一类新的编程语言,属于MicrosoftVisualStudio.NET中的一类。
C#作为一种简单、类型安全、面向对象的编程语言,它的语法风格源自C/C++语言,C#的优点是兼具C/C++的执行效率和VisualBasic语言的易用性。
经过系统的学习,熟悉和掌握C#的使用方法之后,使用ASP.NET(C#)作为开发工具能够让本系统的模块化设计变得更加简单可行。
本系统采用的是SQLSERVER2005来开发数据库。
SQLSERVER2000是一种大型的客户机/服务器结构的关系数据库管理体系。
SQLSERVER2000为创建和管理数据库提供了很大的便利。
因为它提供了大量更易使用的的向导和图形化工具,其中包括使用频繁的服务管理器、企业管理器和查询分析器。
当在技术方面遇见困难时,指导老师会在旁边指点、同学会在身边耐心的帮助,加上本人对一些相关文献的研读,所以整个系统能够得以顺利的完成。
1.3.1.1ASP.NET技术介绍
在信息时代刚步入时,微软公司(Microsoft)提出了.NET战略,其目标是“创建下一代Internet开发平台”。
ActiveServerPage简称ASP,其主要功能是开发Internet和Internet应用程序。
按照微软公司自己的定义:
“ASP是一种服务器端的脚本技术,用来创建动态的、交互的网站”。
在这些思想的指导下,微软推出了基于.NET框架的ASP.NET。
ASP.NET站在巨人ASP的肩膀上,但其不止升级ASP,而是重新构筑的一个全新的系统。
ASP.NET供给了一个非常完整的在此中包含了程序员生成企业级Web应用程序所需的。
ASP.NET的语法在较大程度上与ASP兼容,ASP中使用修补、增添已经不能完全满足要求,因为其存在着一些完全弥补的缺陷。
但究其根本原因还是ASP不是完全面向对象的,它脚本语言即使很简单且灵活,但易发生错误且功能不够全面。
[1]
而ASP.NET是基于在.NET框架平台上完全面向对象的系统,.NET的其中的优点包括在.NETFramework上能够支持多种语言。
由于多种语言都运行在.NET框架中,除了语法上的区别,基本功能都相同。
开发人员可以选择平时惯用的或者喜欢的语言进行编写。
ASP.NET能够与WYSIWYGHTML编辑器和其它的编程工具(包括MicrosoftVisualStudio.NET)无缝兼容。
这样能够有着这类工具所拥有的全部长处,而且可以使得Web开发过程更为便利,此中囊括程序员能够用来将服务器控件拖至Web页的GUI和完全集成的调试支持。
[2]
微软为ASP.NET设计了如下策划:
譬如编写的代码便于重用和共享、编写出结构更清晰的程序、能够用编译类的语言编写等等,这样做的意图在于让开发人员更简易编写出Web应用,满足计算向Web转移的战略需求。
ASP.NET的新性能
(1)全新的构造
一个全新的概念——受管代码(ManagedCode)是ASP.NET提出的,受管代码在整个视窗开发平台中都贯穿。
ManagedCode在NGWSRuntime下运行,NGWSRuntime属于时间运行环境的一种,正因为有着NGWSRuntime管理着代码的运行过程,NGWSRuntime让程序的设计过程更加简单方便。
(2)高效率
速度是一个十分重要的指标。
只要代码开始运行,你首先应该做到的就是尽最大的努力让它运作得再快一点。
对于ASP而言唯一的办法就是尽量删减代码,最后只有将代码移植到一个只有一点性能的控件里。
但这一切对于ASP.NET不成问题,这些在ASP.NET都能处理好。
(3)易控制
在ASP.NET里,能与数据源连接,并且自动地载入数据,因为它有着“Data-Bounds”(数据约束),这就意味着控制变得更加简单方便。
(4)语言支持
ASP.NET能够支持很多种语言,譬如VB、VC++、C#等。
对于程序员而言,可以自主选择自己习惯的语言。
(5)更好的升级能力
ASP.NET能够顺应时代的需求,因为ASP.NET是一种新的技术能够适应各种的系统,能够提供一种更为强大的可升级的服务。
更加适应迅猛发展的信息时代。
(6)让你的生活更简单
站在一个开发人员的角度来讲,日趋变化的浏览器兼容性和它们经常升级的复杂性是一个非常大的挑战。
不仅要保证自己编写的代码能够在所有浏览器模式下运行,而且还要尽可能尽快试用每个浏览器的最新属性来建立更具互动性的页面,这无疑是一个噩梦。
更为可怕的是,还必须“对症下药”,即对不同的用户设备需建立不同的网页。
而最便捷解决问题的办法就是对不同的用户写多个页面,又或是动态地对不同的用户生成不一样的输出。
大多数程序员会毫不犹豫选后一个。
这样的选择就意味增加了服务器的负担,因为用户的每次点击都得反馈一次输出。
但对与ASP.NET来说,这也不是问题,它能够封装一些平常的任务,提供了一种清晰的编程模块,更方便的管理和响应各类用户。
[3]这是一个新的服务控制的理念,简单来说就是它把这些过程自动化了。
1.3.1.2C#技术
目前ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的语言。
而我所做的产品追溯系统是用C#语言。
所以,在这里介绍一下C#语言。
C#(Csharp)是一种面向对象的新颖的编程语言。
它使得开发人员能够使用C#更快的编写各类基于Microsoft.NET平台的应用程序,正因为Microsoft.NET提供了一系列的功能和服务来所以能够最大限度地开发与利用计算范畴。
[4]
正因为C#面向对象的突出优点,无论是编写简单的个人软件还是更高级的企业程序它都是一个非常好的选择。
使用简单的C#语言结构,这些组件能够简单的转变成XML网络服务,使这些组件由各类语言在任何的操作系统上通过Internet进行调用。
C#有以下特性:
[5]
⑴效率与安全性
⑵对于现有的网络编程新标准能够支持
⑶消除大量程序错误
⑷开发成本的降低
⑸更好对应软件和商业过程
⑹扩展交互性
1.3.1.3SQLSERVER
Microsoft公司经过多年精心研制和开发,多次发布试用版反复征求意见,终于推出来SQLSERVER2005新一代数据库管理系统。
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等操作系统;为许多编程语言提供了API;新产品提供了完整的编程模型,包括Trabsact-SQL、存储过程、视图、触发器,与.NETFramework集成和使用XML数据类型等。
不仅功能强大,而且操作简单,可以帮助用户轻而易举的建立、管理和维护数据库。
对于普通的个人使用者和中小型企业而言,因为SQLSERVER是一个允许无偿获取,并免费再发布的数据库管理系统,不仅功能强而且简单易学,同时系统配置要求较低,非常利于中小型企业的开发。
1.4软硬件需求
硬件需求:
CPU:
Pentium以上计算机
内存:
512M以上
软件需求:
操作系统版本:
WindowsXP/vista/Win7
开发工具:
VS2008
后台服务器:
IIS7.0
开发语言:
C#
浏览器:
IE6.0
第二章需求分析
2.1需求调研
21世纪以来,网络应用的广度和深度以人类预想不到的速度迅猛发展,当今社会正步入一个信息化的社会,信息自动化的作用显得尤为重要,从而使我们从复杂繁乱的事务变得简易了,提高了我们的工作效率。
因此,在做一个校友录,用户注册登录后可以浏览所有校友信息,维护自己的校友联系方式,也可以对自己的信息进行修改、删除等,方便实现对校友信息的管理。
2.2可行性分析
因为资源和时间上的制约。
所以开发任何一个系统,首先要做的事可行性的分析,这样能够规避项目在进行过程中的风险,以避免人力、物力、财力上没必要的浪费。
可行性分析分为技术的可行性、经济的可行性、操作的可行性和法律可行性这几个方面。
2.2.1技术的可行性
本系统的开发使用ASP.NET(C#)作为开发工具。
C#是一种新的编程语言,是MicrosoftVisualStudio.NET的一部分。
C#的语法风格源之C/C++语言,是一种面向对象的编程语言,简单且类型安全,兼具C/C++的执行效率和VB语言的易用性。
熟习C#语言,能够用ASP.NET(C#)作为开发工具,这样整个系统的模块化设计更为容易。
2.2.2操作可行性
由于本系统输入的信息大多是下拉选框的模式,这使得操作十分简便,对管理人员操作上没有太大的要求,对电脑操作熟练,加上对该系统的操作大致了解就可以工作,而且因为该系统可视性很好,因此在技术上没有什么难度。
2.2.3法律的可行性
该系统是自行开发的系统,同时兼具实际的操作意义。
涉及到的软件都是开源软件,不会发生侵权之类的问题,这意味其具有法律的可行性。
2.3功能模块需求分析
该系统一大优点是操作简单方便。
该系统实现的基本功能如下所述:
依据校友联谊会管理系统的逻辑功能划分,本系统主要有这几个模块,分别是用户登录模块(其中分为管理员和普通用户),用户注册模块,校友登记模块,校友管理模块,校友查询模块,删除模块和校友统计模块。
1、系统登录:
(1)注册用户:
实现用户登录及验证功能。
如果之前没有账号,第一步要做的注册为系统用户,等管理员审核通过后才可以输入用户名和相应的密码登录。
用户登录后可以登记自己的校友信息,修改,删除校友信息,查询所有校友信息。
(2)后台管理员:
审核新用户、查询和管理用户。
2、用户注册:
新用户进行注册,其中填一些基本信息并设置密码。
登录时凭借账号和密码登录。
3、校友登记模块:
普通用户只能在自己账号上输入自身的个人信息,管理员可以输入任何人的信息。
4、校友管理模块:
该模块只能管理员才可以使用,普通用户没有该权限。
对于的校友信息,管理员能够对更新任何一个校友信息。
例如点击“编辑”这个button,能够使这个校友信息处于编辑的状态,然后进行修改。
6、删除模块:
同样只有管理员具有这个权限。
管理员可以点击“删除”button,能够删除某个校友。
7、校友统计模块:
为了更方便的看到所有校友的信息,该系统能对姓名、生日等信息把所有的校友信息进行统计。
本系统关系图如下所示:
校友统计模块
图2-1校友联谊会管理系统模块划分图
2.4性能需求
2.4.1系统的安全性
校友联谊会管理系统在管理权限上有着明确分工,大致如下所述:
要想登录校友联谊会管理系统进行操作,必须拥有账号和与之对应的密码,普通用户只能对自身的个人信息增删改,而没有其他权限。
管理员具有最高的权限,能够对所有的信息进行增删改。
这样做以确保系统的安全性。
2.4.2数据的完整性
1.保证各个数据的完整性,数据非空。
2.数据之间的联系必须正确且一致。
3.相同的数据在不同记录中必须保持一致。
第三章系统分析与设计
3.1设计的基本思想
设计思想遵循以下几点:
1.采取B/S模式进行开发,其长处在于前台与后台处理层次分明,而且符合大部分已经习惯于网页形式的用户。
2.设计和开发理念是采用面向对象的方式。
该方式的前提条件是对整体体系的准确和高度抽象,并可以保障系统的良好框架,继而使该系统具有更强的稳定性和更快运行效率。
3.采用模块化设计。
将整个系统划分七个分模块,这样便于代码的重载,可以精简系统的设计和实现过程。
4.简单便捷的系统界面。
让每一个用户在第一次接触该系统时就会使用,所有系统的页面简单大方,可读性高。
5.速度优先原则。
速度是检验一个系统的重要标准,因此在设计过程中,需要做的是让资源的占用率更少,速度更快。
6.设计的时候在点明重点之外,兼具细致周到。
在做出符合要求的系统下,对需要改进的地方不断完善,细节之处不断斟酌。
使之更符合设计的要求。
3.2数据库的分析与设计
计算机信息系统的核心为数据库,通过数据库的系统,能够收集数据、整理数据、存储数据、检索数据、更新数据、加工数据、统计数据等各项操作。
数据库俨然变为目前许多计算机系统的根本与核心的部分。
数据库的设计的结果十分重要,因为其意味这个整个设计系统的质量和效率的高低。
数据库首先应该进行规划、其次做需求分析、然后依次概念、逻辑、物理的设计。
3.2.1数据库的概念结构设计
概念设计是指在分析数据的基础上自下向上的建立整个系统的数据库概念结构,从用户层面进行视图设计,之后将视图集成,最终对集成的结构分析优化得到最后的结构。
数据库概念结构设计采用的模型设计方法是实体—联系(E-R)。
组成E-R模型元素有:
实体、属性、联系,E-R模型用E-R图表示,E-R模型是提示用户工作环境中所涉及的事物,而属性是对实体特性的描述。
[9]
概念设计的目的是产生反映实体组织信息要求的数据库概念结构,即概念模式。
概念模式是独立于数据库之外逻辑结构,是不依赖于计算机系统的。
根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。
图3-1实体间关系
图3-2属性
图3-1实体
(1)注册用户信息E-R图
地址
手机
家庭座机
图3-4注册用户信息E-R图
(2)管理员信息E-R图
用户名
图3-5管理员信息E-R图
(3)校友信息E-R图
手机
入学时间
图3-6校友录信息E-R图
3.2.2数据库的逻辑结构设计
大家清楚明白,在任何特定的数据库管理系统中数据库概念模型独立其上的,由此可见,必须依据实际使用的数据库管理系统的特点进行转换。
使之转变成按计算机观点处理的逻辑关系模型,其遵守的原则如下所述:
*每一个实体要转换成一个关系
*所有的主键定义必须非空(NOTNULL)
*二元联系应当按照一对多、一对一、多对多等联系来定义外键。
在这个电子通讯录的系统中,我所采用的SQL数据库语言,拟建立DZTXL.mdf库文件,包含如下几个表文件:
表3-1管理员
管理员
字段名
类型
长度
是否为空
索引
备注
用户名
Varchar
50
PKey
密码
Varchar
20
表3-2用户表
用户表
序号
字段名
类型
长度
索引
备注
1
登录名
Varchar
50
PKey
2
密码
Varchar
50
3
用户真实姓名
Varchar
50
4
性别
Varchar
50
5
生日
DateTime
6
家庭座机
Varchar
50
7
手机
Varchar
50
8
邮编
Varchar
50
9
地址
Varchar
50
10
E_Mail
Varchar
50
11
Varchar
50
12
审核
Varchar
50
通过未通过
表3-3校友表
好友
序号
字段名
类型
长度
索引
备注
1
序号
Int(Auto)
PKey
2
姓名
Varchar
50
3
电话
Varchar
50
4
座机
Varchar
50
5
地址
Varchar
50
6
Varchar
50
7
E_Mail
Varchar
50
8
学校名称
Varchar
50
9
班级
Varchar
50
10
入学日期
Varchar
50
11
登录名
Varchar
50
关联用户
3.2.3数据库的连接原理[9]
采用OlEDB连接数据库的方式,代码如下:
在程序需要连接数据库的地方,只需要使用web.config里面连接函数即可,就可以对数据库进行连接并操作。
第四章系统功能实现
在校友联谊会信息管理系统的设计过程中,进行了需求分析和系统设计等设计部分后,然后该做的事实施系统过程。
在之前的需求分析和设计阶段,工作主要偏重于逻辑、功能和技术设计上,而对于系统实施过程中,需要做的是承继之前需求分析和系统设计阶段的结论,将理论与实际联系在一起,实施出符合设计的系统。
由此可见系统实施最终是需求分析和系统设计阶段的总结。
4.1系统登陆页面实现
1.描述:
为了保障系统的安全性与保密性,在对该系统操作前第一步是必须先登陆到系统中,这时用户需要的是正确的账号和密码登录本系统。
2.网页运行页面如图所示:
图4-1系统登陆页面设计
3.登录功能由LoginBtn按钮控件实现。
它触发LoginBtn_Click(objectsender,EventArgse)事件。
该事件检验用户输入的用户名与密码是否正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- liuy 可以 定稿