用户信息管理系统.docx
- 文档编号:23381939
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:28
- 大小:220.04KB
用户信息管理系统.docx
《用户信息管理系统.docx》由会员分享,可在线阅读,更多相关《用户信息管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
用户信息管理系统
毕业设计(论文)
用户信息管理系统
姓名
专业软件工程
班级
指导老师
二零一一年十二月二十一日
用户信息管理系统
摘要
信息处理已成为当今世界上一项重要的社会活动。
随着国家改革开放的不断深入,市场经济建设的不断完善以及社会的飞速发展,用户管理系统模式正迅猛发展并深入到各行各业中。
在这一新的形势下,要求程序设计人员能根据不同行业、不同需求的特点来快速、简捷并且准确按照需求分析来编写软件。
该系统改变了传统管理的办法,顺应了办公自动化、现代化的潮流。
它极大丰富了管理功能,集用户登录查询、财务收费等方式于一体。
实现了数据录入、数据查询、数据汇总以及报表输出的功能。
一方面方便了用户掌握自己的基本信息、历史纪录以及变动情况;另一方面也使网络管理者更加准确、方便和全面的掌握用户的信息。
网络管理员可以随时添加、删除和修改用户信息,及时对用户的上网情况进行掌握,从而可以及时统计上网费用,做到灵活机动的管理。
关键词:
高效管理、用户信息、ASP.NET、C#、MSSQLServer2005Express
Abstract
Informationprocessinghasalreadynowadaysbecomeanimportantsocialactivitiesintheworld.Withthedeepenningconstantlyofnationalreformandopening-up,theconstantperfectionofeconomicconstructionofthemarketanddevelopmentatfullspeedofthesociety,Themodeofuser'sadministrativesystemisdeveloppingandenteralltradesandprofessionsrapidly.Underthisnewsituation,Requireprogrammercancomefastaccordingtocharacteristicofdifferenttrade,differentdemand,simpleanddirectaccurateaccordingtodemandanalysewritethesoftware.
Thissystemhaschangedthemethodoftraditionalmanagement,complywiththeofficeautomation,modernizedtrend.Itgreattoenrichfunctionsofmanagement,collectuserlog-ininquiry,financialaffairspersonwhochargewayinanorganicwhole.Haverealizeddatainputting,datainquiry,datagatheringandfunctionthatthereportformoutput.Havehelpedusersgraspone'sownbasicinformation,historicalrecordandchangesituationononehand;Makenetworktobeadministratormoreaccurate,convenientwithgraspingmessageofusermoreoverallevenontheotherhand.Thenetworkadministratorcanadd,deleteandrevisesuser'sinformationatanytime,Netsurfingsituationinusermaster,thuscancounttheexpensesofsurfingInternetintimeintime,Soastoflexiblemanagement.
Keywords:
officeautomation;demandanalysis;manage;inquiry、ASP.NET、C#、MSSQLServer2005Express
摘要2
目录4
引言5
第一章课题总体介绍6
第二章开发方法的选择7
第三章系统分析11
第四章系统的总体规划13
第五章系统详细设计14
第六章系统测试23
第七章谢辞23
前言
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决
策者和管理者来说都至关重要,所以学生信息管理系统设计是以能够为用户提供充足的信息和快捷的查询手段为核心内容的。
一直以来人们所使用的传统的人工管理文件信息的方式实在是太落后,它存在着许许多多的缺点,效率低、保密性差的问题尤其突出。
另外工作量稍微一大,将会有大量的文件和数据需要维护,有些问题是人工所无法解决的。
随着科学技术的不断提高,计算机应用越来越广泛,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点,检索快捷、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些显而易见的优点能够极大地提高学校管理人员的工作效率,也即提高进行学生信息管理的效率。
由于这些原因加之指导老师的睿智指导,选择这样一个《学生信息管理系统》的设计也就成了必然。
下面我就谈谈《学生信息管理系统》的开发过程中所遇到的问题及解决方法。
第一章课题总体介绍
1.1课题介绍
用户信息的管理是一项既重要又繁琐的工作。
为更好的做好这项工作,提过工作效率,更好的为社会的发展和社会的进步服务,决定:
结合我校实际情况,自行研制一套用户信息管理系统。
1.2课题目的及意义
1.2.1开发一个用户信息管理系统意义
计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
为了解决传统学生信息的管理正面临着的这些问题,我所设计的学生信息管
理系统软件也就应运而生了。
1.2.2使用计算机管理用户信息的意义
由于我国有些用户信息的管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。
在信息时代,这种传统的管理方法被以计算机为基础的信息管理方法取代已是大势所趋。
归纳起来,用户信息管理系统做到一下功能比较合民意:
首先,可以存储用户信息,安全、高效;
其次,系统可操作性强,能够节省人力,最好只需一到二名信息录入员;
再次,查找信息速度快、效率高,可以检索有条件信息;
再其次,为将来社会实现网络化做准备。
1.3主要设计功能
本程序需要具备以下功能:
可以对用户信息进行操作,比如修改、添加等;
可以对用户信息进行查询;
系统管理具体包括添加、删除用户,修改用户信息等。
第二章开发方法的选择
本章主要介绍了在程序,系统开发过程中所用到的软件和硬件环境,以及各类工具在windowsXP环境下的安装与调试。
2.1开发工具的选择
编程环境的选择:
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:
Microsoft公司的VisualBasic,Microsoft公司的VisualC,Borland公司的Delphi和Powersoft公司的PowerBulider以及Java等。
在这些程序开发工具中,有的强调程序语言的弹性与执行效率;有的则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。
然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必定要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点成为了一纸空谈;相反地,如果只强调语言的弹性,却没有便利的工具作配合,会使得一些即使非常简单的界面处理动作,变得复杂和麻烦起来,这样也会浪费程序设计师们的宝贵时间。
作为数据库系统的开发,VisualC#(以下简称C#)是一个非常理想选择,它有效地避免了以上所谈到的诸缺点。
数据库技术是MIS设计中的重要支持技术,在MIS开发过程中,如何选择数据库管理也是一个重要的问题,目前,数据库产品可谓琳琅满目,每种产品都具有各自的特点和适用范围,因此,在选择数据库前,我慎重考虑了一下,应数据库应用的特点及适用范围,本系统选用了数据库MSSQLServer2005Express,
开发工具当然是非.NET莫属了。
2.2Windows下的C#编程环境介绍
2.2.1C#的功能简介
1、面向对象的可视化编程方法:
用传统程序设计语言设计程序时,大都是通过编写程序代码来实现用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察,这很麻烦,大大影响了软件开发的效率。
C#则是应用的面向对象的程序设计方法(OOP),提供了可视化的设计方法,它把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
开发人员不必再为界面设计而编写大量程序代码,也不需要通过一遍遍编译来修改不满意之处了。
只要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性,就可以轻松完成任务了。
C#会自动产生界面设计代码,程序设计人员不必再手工编写实现程序功能的那些烦人的代码,从而可以大大提高程序设计的效率。
2、结构化程序设计语言:
C#是在C/C++语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
C#语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
C#是面向对象型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计C#程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离C#环境,直接在Windows环境下运行。
3、事件驱动编程机制:
C#通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用C#设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
4、访问数据库功能:
C#具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftSQLServer2005Express格式的数据库,并提供了强大的数据存储和检索功能。
同时,C#还能直接编辑和访问其他外部数据库,如:
DATABASE,FoxPro,Paradox等,这些数据库格式都可以用C#编辑和处理。
C#c提供开放式数据连接,即ADO.NET功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,还提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,可以在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
5、动态数据交换(DDE)功能:
利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。
当原始数据变化时,可以自动更新链接的数据。
C#提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
6、对象的链接与嵌入(OLE)功能:
对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。
利用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。
VisualBasic就采用了OLE技术。
7、动态链接库(DLL)功能:
C#是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。
但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到C#应用程序中,可以像调用内部函数一样调用其他语言编写的函数。
此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。
2.2.2开发工具C#的使用
C#应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等,这些对象和控件中都可在许多程序中重复使用,使其具有了最广大意义上的可通用性和扩展性。
使用C#的菜单编辑器即可建立菜单或者修改已经存在的菜单。
由于大家对菜单等的使用已驾轻就熟,现着重对主要控件的使用作个介绍:
首先,选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。
在“控件”选项卡列表中选择“MicrosoftWindowsCommonControls6.0”,然后,在工具箱中增加该控件,即可实现控件的添加。
1.ToolBar控件:
ToolBar控件与Office97种看到的ToolBar是类似的ToolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。
通过在ToolBar中迁入其它控件即可以向用户提供更好应用功能。
Toolbar又是一个工具条控件,是实现工具条的主体。
其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以设置鼠标停留在其上显示的提示字符。
Toolbar还是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。
2.ImageList控件:
ImageList用于为其他控件提供图像库,属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。
3.Align控件:
定义工具条在窗体中的位置
4.ToolTipText控件:
是字符串类型,定义控件的提示字符
5.Style控件:
定义按钮外观。
6.HotImangeList控件:
设置ImageList控件名,使控件定义按钮获得热点时显示的图像。
7.DisabledImageList控件:
定义工具条按钮无效时显示的图像。
2.3使用MicrosoftSQLServer2005Express实现关系型数据库
2.3.1数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息。
简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系型数据库(flat-file)和关系型数据库(relational)。
关系型数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。
2.3.2新建一个数据库
创建任何一个数据库的第一步是要仔细地规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
其新建过程包括:
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
2.3.3修改已建的数据库
数据库的修改分为:
添加、编辑和删除记录。
这三种操作均可由C#创建的程序来完成。
2.3.4实现数据库之间的联系
数据库之间的关系是指两个库之间共享一个共同的关键字值。
一个链接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的链接形式称为自链接,这种链接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:
主关键字、组合关键字和外关键字。
在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
2.3.5关系型数据库的实现
MicrosoftSQLServer2005Express是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
MicrosoftSQLServer2005Express的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,MicrosoftSQLServer2005Express允许创建自定义报表用于打印或输出数据库中的信息。
MicrosoftSQLServer2005Express也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
如上所述,MicrosoftSQLServer2005Express作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
2.4二者的结合(DBA)
1.与C#的连接:
C#提供了与底层数据库系统紧密的连接。
它支持不同的关系数据库管理系统并充分发挥每一个数据库的特长,生成独立应用或脱离服务器运行的应用程序。
C#连接数据库的方式有两种:
方式一,通过使用C#的DATA控件;方式二,通过使用由C#提供的专用的直接与数据库相连的接口。
2.JET数据库引擎:
它提供了与数据库打交道的途径,我们是通过它以及C#来访问数据库并对其进行各种操作。
C#、SQLServer2005Express以及其他的软件产品大都是通过共用JET数据库引擎的,这给用户提供了丰富的数据类型。
3.DATA控件的桥梁作用:
DATA在数据库中的信息与将信息显示给用户看的C#程序之间架起了一座桥梁。
我们可以设置DATA控件的各个属性,告诉它要调用哪个数据库的哪个部分。
缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。
一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。
DATA控件还提供了用来浏览不同记录的各种跳转按钮。
将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。
2.5硬件开发环境
所用的机器硬件配置是:
奔腾3处理器,主频400HZ;128M内存,10G硬盘。
第三章系统分析
系统分析是程序设计中的一门重要课题,在本章中,我们将会对山东理工大学学生信息管理系统的系统需求进行分析,分析其可行性及重要性,进而对系统的各个模块进行分析、设计。
3.1系统分析的重要性
在管理信息系统的生命周期中,紧接系统规划阶段的是系统开发。
系统开发阶段的目标是根据系统规划所确定的系统总体结构方案和项目开发计划,按拟定的项目开发出可以运行的实际系统。
这是系统建设工作中任务最为繁重、耗费资源最多的一个阶段,这个阶段又可划分为系统分析、系统设计、系统实施三个小阶段,构成系统开发生命周期的三个主要阶段。
系统分析阶段的主要活动有:
系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。
这是管理信息系统开发的起始阶段,也是非常重要的阶段。
按照结构化方法严格划分工作阶段,“先逻辑、后物理”的原则,系统分析阶段的目标,就是按系统规划所定的某个开发项目范围,明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。
系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求,调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。
本阶段主要解决用户要求做什么,该问题值不值得做,是否有可行的解决办法,以防止花费了大量人力、物力、财力和时间后,却发现问题无解,而造成浪费。
若有解,且值得做,就应该推荐一个较好的解决方案,并制定一个初步计划。
由此,可见系统分析的重要。
3.2需求分析
每个网站每年都有大量的用户访问注册,如何对用户的信息进行有效的管理,这是一件比较复杂的问题。
为更好的做好用户信息管理这项工作,提高工作效率,更好的为学校的发展和一线教学服务,结合我校实际情况,自行研制一套学生信息管理系统。
在我校目前的学生信息管理中,虽然应用了计算机进行管理,摆脱了全手工的管理方式,但由于没有一套统一的方式、方法和软件系统支持,仍然存在着诸如数据分散、不一致、可利用率低等的问题,以致影响了工作效率的进一步提高。
目前我国的网络已经基本建设完毕,网络的应用为我们国家的发展提供的良好的基础支持。
本系统以后可以进一步充分利用这一有利条件,不久的将来开发一套完全网络化的用户信息管理系统,进一步提高工作效率,使之更加便捷。
用户信息管理系统的实现,可以使官方更方便的对用户信息进行查询和录入,配合社会发展的步伐。
3.3可行性分析
通过调查分析,建立新的用户信息管理信息系统有其充分的必要性和可能性。
可以建立该信息系统的可能性具体包含了它具有经济可行性、技术可行性和社会可行性,新系统能达到以最小的开发成本取得最佳的经济效益,开发中所需人员、硬软件支持以及其它费用进行估算情况均满意,技术条件也能保证顺利完成开发工作。
最终认为该系统完全可行,并根据其特点决定采用MSVisualStudio2005作为开发工具。
第四章系统总体规划
4.1系统功能
用户管理系统是一个交互式查询系统,利用该系统用户作为只读用户可以查询自己的信息,修改自己个人信息如进入系统的口令;管理员作为普通用户则可以录入自己用户的基本信息等,当然条件是在系统允许的情况下;查询所教科目的学生成绩,修改系统口令。
系统管理员用户作为超级用户可管理所有用户的权限。
1.系统管理:
此项功能权限仅限于超级用户即系统管理员,实现的功能有:
用户注册,角色定义,权限分配,用户信息维护等。
普通用户的帐号不拥有这些权限。
2.数据编辑:
此项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户信息 管理 系统