软 件 工 程
设计题目:学生信息管理系统
设计人员:笑嘻嘻
系别:计算机科学与技术
专业:应用技术
时间:2011 年 6 月 03 日
I
【内容摘要】
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技
术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生
存、要发展、要高效率地把内部活动有机地组织起来,就必须建立与自身特点相
适应的管理信息管理系统。学生信息管理系统是一个教育单位不可缺少的部分,
它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的
信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供
成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多
的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于
查找,更新,维护等。
本系统是由动态服务网页(ASP)和 ACCESS2003 数据库基础上共同开发
而成的信息管理系统。文章介绍了学生管理系统的系统分析部分,包括需求分析、
业务流程分析等;系统设计部分主要介绍了系统概要设计和详细设计以及代码设
计;本系统主要包括几个大项的功能:学籍管理、成绩管理、课程管理、系统维
护、系统辅助工具、退出系统。本系统界面友好、操作简单、比较实用。
【关键词】 学生信息管理 动态网页 数据库
目录
目录 ....................................................................................................................................................II
II
绪论 .................................................................................................................................................... 1
系统技术以及运行环境 .................................................................................................................... 1
2.1 ASP.NET 技术简介 ............................................................................................................ 1
2.1.1 ASP 的技术特点....................................................................................................2
2.1.2ASP.NET 运行机制................................................................................................... 2
2.2 ACCESS2003 技术简介 ..................................................................................................... 2
2.3 利用 ADO 访问数据库 ...................................................................................................... 3
2.4 IIS 服务器......................................................................................................................... 3
2.4.1 IIS 的安装 ................................................................................................................. 3
2.6 运行环境 ............................................................................................................................ 4
可行性和需求分析 ............................................................................................................................ 3
3.1 可行性分析......................................................................................................................... 3
3.1.1 技术可行性分析.......................................................................................................3
3.1.2 经济可行性报告......................................................................................................3
3.1.3 社会可行性报告......................................................................................................3
3.2 编写目的 ............................................................................................................................ 3
3.3 需求分析报告 .................................................................................................................... 4
系统总体规划 .................................................................................................................................... 1
4.1 系统设计功能 .................................................................................................................... 1
4.2 数据库设计思想............................................................................................................... 11
4.2.1 数据库的选择......................................................................................................... 11
4.2.2 数据库设计............................................................................................................. 11
4.3 系统设计流程图.............................................................................................................. 12
系统功能实现 .................................................................................................................................. 17
5.1 系统登录界面 ............................................................................................................................ 17
5.2 测试结果及发现................................................................................................................. 6
总 结 .................................................................................................................................................. 4
III
绪论
绪论
管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展
和普及,管理信息系统事实上已成为计算机不可缺少的一部分。
目前,由于开发高质量计算机管理信息系统的能力大大落后于计算机硬件
日新月异的进展,加上社会对管理信息系统发展和完善需求的增加以及对管理
信息系统开发过程中出现的错误认识和行为而导致管理信息系统开发的失败,
这些情况已严重妨碍了计算机技术的进步。因此,对管理信息系统有关内容进
行深入研究,提高工作效率,提高管理信息系统开发成功率已变得十分重要。
本文介绍的就是学生信息管理系统的设计和开发过程。
计算机硬件系统:包括主机、外部存储器、出入输出设备等。
计算机软件系统:包括系统软件和应用软件两大部分。
通信系统:包括线路等通信设施和计算机网络、数据通信有关的软件等。
工作人员:包括系统分析员、程序设计员、维护人员、管理员、操作人员
等。
系统技术以及运行环境
2.1 ASP.NET 技术简介
目前,基于计算机网络的 B/C 软件架构已经成为网络软件的主流架
构,.NET Framework 由于其具有功能强大、易学易用、与 Microsoft 系列产品
紧密结合等特点,已经成为 Windows 环境下的主要开发平台之一。
.NET Framework 所包含的 ASP.NET 是基于 B/C 架构的 Web 应用程序开
发平台。也是开发 Web 网站最流行并且最具有发展潜力的开发技术之一。微软
是 ASP.NET 的开发者和倡导者,利用微软的 windoxs server 系列和 access 数据
库系统可以快速的完成基于 ASP.NET 技术的动态网站开发与部署工作。
ASP 从字面上包含以下三个方面含义。
(1)
(2)
(3)
Active:ASP 使用了 microsoft 的 activeX 技术。ASP 本身封装
了一些基本组件和常用组件,有很多公司也开发了很多实用
组件。只要在服务器上安装这些组件,并在程序中调试,就
可以快速的建立 web 应用程序。
Servr:采用 asp 技术编制的 web 页面运行在服务器端,不必
担心浏览器是否支持所使用的编程语言。
Page:ASP 页面返回标准的 HTML 页面,可以在常用的浏览
器中正常显示。浏览者查看页面源文件时,看到的是 ASP
生成的 HTML 代码,而不是 ASP 程序源代码,这样就可以
防止别人抄袭程序。
1
学生信息管理系统
2.1.1 ASP 的技术特点
(1)代码执行性能高:ASP.net 程序代码在编辑完成后,会通过 clr 编译成 MSIL
语言。
(2)具有强大的类库支持:asp.net 可以使用.net framework 中的所有类库。
(3)程序设计语言灵活多样:asp.net 允许使用.net framework 支持所有的语言。
(4)具有强大的服务器端控件:ASP.NET 所提供的服务器端控件包括 HTML
控件和 WEB 控件,这些控件在服务器端执行后都能产生与标准的 HTML 相对
应的标记,尤其是 WEB 控件,这些控件可以直接连接数据库信息,并能对控
件值进行验证。
2.1.2ASP.NET 运行机制
ASP 本身的含义是从 WEB Server 端传送信息到 WEB Client 时的前置处理
过程。ASP.NET 中这项处理功能由内嵌在 WEB Server 中 DLL 和.NET framework
来完成,如果客户端要访问的是 WEB Server 中扩展名为“.htm”的文件,则
Web Server 将直接把该文件传送给客户端。如果客户端要访问的 web server 中
扩展名为“.aspx”的文件,则 web server 将会包含有 ASP.NET 的程序发送给.NET
Framework,经过处理后.NET Framework 返回标准的 HTML 文件给 web server
再由 web server 将 HTML 文件返回给客户端浏览器。
本系统采用 Visual Studio.NET 2005 开发平台,以 C#为程序开发语言,通
过.NET Framework 2.x 框架下的 ASP.NET 2.0.网站开发技术来开发。
2.2 ACCESS2003 技术简介
Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询,
存储和检索。那么什么叫数据库呢?数据库(Database)是由一些有意义和有关
系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而
每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数
据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数
据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数
据库管理管理系统(Database Management System DBMS)。数据库管理系统是架
构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。
Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示
图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access
允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存
储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网
络用户共享数据库。如上所述,Access .作为关系数据库开发具备了许多优点,
2
系统技术以及运行环境
可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
2.3 利用 ADO 访问数据库
ADO.NET(ActiveX Data Objects)是一组.NET 类,它使用通用语言运行时
(Common language Runtime),具有.NET 框架的所有特性。ADO.NET 区别于 ADO,
它不是 ActiveX 组件的集合,而是采用了全新的数据访问方法,把数据访问的任
务与数据查看和数据操纵分离开来。本系统个性化页面的实现便大量地用到了
ADO 技术。具体的操作步骤可以归纳为以下几步:
1) 创建数据库源名(DSN)
2) 创建数据库链接(Connection)
3) 创建数据对象
4) 操作数据库
5) 关闭数据对象和链接
2.4 IIS 服务器
2.4.1 IIS 的安装
WINDOWS 2000 SERVER 提供的 WEB 服务器组件 IIS 的安装方法,在开始→设
置→控制面板→添加/删除程序命,在添加 /删除程序中选择→添加/删除
WINDOW 组件按钮,就会弹出如图 2-1 所示的 WINDOWS 组件向导对话框.在其中
选择 INTERNET 信息服务 IIS,然后单击下一步按钮,随后根据系统提示一步一
步的操作即完成 IIS 的安装。
学生信息管理系统
图 2-1 IIS 安装
IIS 虚拟目录的创建:
在启动 Internet 后,在'默认 WEB 站点'单击鼠标右键如图(2-2),在快捷菜单
中选择"新建"→"虚拟目录"命令,输入虚拟目录的名字,然后按照系统提示操作,
即可完成虚拟目录的创建。
2.6 运行环境
图 2-2 创建虚拟目录
为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配
置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即 Internet,
也可适用于内部的局域网。其运行要求如下:
软件环境:
客户端: Windows95/98/2000/XP,Internet Explorer(IE)等。
服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0
及其以上版本,IE 等;或者 Windows98,Personal Web Server(PWS),IE 等。
数据库:采用 Access,运行于服务器端。
硬件环境:
服务器 CPU:PIII 500 以上 ,内存:512M 以上。
客户机 CPU:P200MMX 以上,内存:32M 以上
可行性和需求分析
可行性和需求分析
3.1 可行性分析
3.1.1 技术可行性分析
当前开发小组成员以前都有过相似系统的开发,对其一般性的软件和操作环
境,编译环境都比较熟悉,开发小组曾经也有过合作经验,在沟通上不是问题,
所以当前这个系统从技术上来说是可行的。
3.1.2 经济可行性报告
当前系统只对服务器有相关的要求,在服务费用方面,支出在承担范围之内,
以后的维护和其他相关设备维护的总费用均在可以承担的范围之内。
用当前系统可以节约的支出能够支付当前系统的直接支出,以后的维护费用
更是比以前的机制节约很多钱。
3.1.3 社会可行性报告
在其满足真实,安全的情况下并未违反什么法律,潜在的危险在于学生重要
信息的信息的泄露,系统在安全方面必须要做到强大的保证。
系统并未涉及任何政治方面的信息。
3.2 编写目的
随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技
术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人
们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计
算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟
的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快
捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信
息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算
机制作的学生信息管理系统还可以通过功能强大的 Internet 网及时的向学生的家
长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校
的教育方针起到了一定的促进作用!因此,开发这样一套管理软件成为很有必要
的事情。