收藏 分销(赏)

学生成绩管理系统可行性报告分析.pdf

上传人:天**** 文档编号:4287122 上传时间:2024-09-03 格式:PDF 页数:19 大小:339.99KB
下载 相关 举报
学生成绩管理系统可行性报告分析.pdf_第1页
第1页 / 共19页
学生成绩管理系统可行性报告分析.pdf_第2页
第2页 / 共19页
学生成绩管理系统可行性报告分析.pdf_第3页
第3页 / 共19页
学生成绩管理系统可行性报告分析.pdf_第4页
第4页 / 共19页
学生成绩管理系统可行性报告分析.pdf_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、数据库设计可行性分析报告(网络工程)II计算机与信息工程学院数据库课程设计课题名称:学生成绩管理系统专业:网络工程班级:网络工程姓名:张文博、李莹、殷繁辰学号:2013742017、2013742035、2013742031指导教师:辛明远 日期:2015.11.2数据库设计可行性分析报告(网络工程)IIII目录摘要.III前言.IV第 1 章 绪论.-1-1.1 设计目的及意义.-1-第 2 章 开发环境和工具.-2-2.1 Visual 2010 简介.-2-2.1.1 Visual Basic 语言特性.-2-2.2 SQL server 2008 简介.-3-2.2.1 SQL ser

2、ver 2008 数据库特点.-4-第 3 章 可行性分析.-5-3.1 可行性分析.-5-3.1.1 经济可行性分析.-5-3.1.2 技术可行性分析.-5-3.2 系统功能流程图.-5-3.3 总体流程图.-6-3.4 数据流图.-8-3.4.1 顶层数据流图.-8-3.4.2 一层数据流图.-8-3.4 E-R 图.-8-第四章 数据库的设计.-10-4.1 数据库设计.-11-结束总结.-12-致谢.-13-数据库设计可行性分析报告(网络工程)IIIIII摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个

3、单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。本文在结构上首先论述了毕业设计目的和意义,然后叙述了开发环境、开发平台以及数据库技术,接着用图片、说明和代码的方式介绍了系统的整体规划,接下来是系统在具体实现中的详细内容,最终本系统能够完成信息的添加、修改、删除、查询等功能,本系统界面友好,操作简单,比较实用,思路缜密严谨,管理起来方便快捷,能有效的达到学生信息的管理的目的。数据库设计可行性分析报告(网络工程)IVIV前言人类有几千年的历史,计算机从产生到现在只不过 50 多年,而网

4、络的迅速发展也不过 10 年的时间。但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。特别是 90 年代以来,多媒体和网络技术的飞速发展正在以惊人的速度改变着人们的工作方式、交往方式和生活方式。正像著名的未来学家尼葛洛庞帝(1997)所说的:“数字不再只和计算有关,它决定我们的生存。”科学技术是第一生产力,是最先进的生产力。现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会迈向信息社会。目前,在社会各个方面都呈现出了与工业社会显著不同的特点。网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新事物如雨后春笋般涌现出来,对人们的传统

5、生活方式、工作方式产生极大的冲击。使人们感受到技术发展的脉搏和信息时代前进的步伐。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。数据库设计可行性分析报告(网络工程)-0-0-第第 1 章章 绪论绪论1.1 设计目的及意义本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外还考虑到用户登录的权限,针对学

6、生信息和权限登录的学生成绩管理系统。本系统主要包括界面管理、学生信息查询、添加、修改、删除等部分。其功能主要有:学生信息的添加,包括输入学生基本信息和成绩。学生信息的查询,包括查询学生基本信息和成绩。学生信息的修改,包括修改学生基本信息和成绩。学生信息的删除,包括修改学生基本信息和成绩。学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT 公司的 Visual 2010 开发工具,利用其提供的各种面

7、向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。数据库设计可行性分析报告(网络工程)-1-1-第 2 章 开发环境和工具2.1 Visual 2010 简介Visual Studio 是微软公司推出的开发环境,是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010 同时带来了 NE

8、T Framework 4.0、Microsoft Visual Studio 2010 CTP(Community Technology Preview-CTP),并且支持开发面向 Windows 7 的应用程序。除了 Microsoft SQL Server,它还支持 IBM DB2 和 Oracle 数据库。2.1.1 Visual Basic 语言特性一个典型的 VB 进程 VB 的中心思想就是要便于 程序员使用,无论是新手或者专家。VB 使用了可以简单建立应用程序的 GUI 系统,但是又可以开发相当复杂的程序。VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的

9、属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面 VB 程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控

10、件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。VB 的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。数据库设计可行性分析报告(网络工程)-2-2-VB 的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。VB 使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB 对大小写

11、不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。VB 使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB 提供。VB 也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单2.2 SQL server 2008 简介SQL Server 2008 是微软公司比较稳定的大型数据库服务器,其性能指标在各方面都有赶超 Oracle 数据库的趋势。用它可以方便地管理数据库和开发应用程序,它使用了最先进的数据库构架,与 Windows NT/

12、2000 平台紧密集成,具有完全的 Web 功能。通过对高端硬件平台、网络和存储技术的支持,为 WEB站和企业的应用最大限度地提供了可扩展性和高可靠性,能在 Internet 商业领域快速建立并应用。此外,还增强了安全性,保护防火墙内外的数据。支持基于角色的安全并拥有安全审计工具。在经历了 SQL Server 6.5 和 7.0 两个版本的尝试后,微软公司终于开始了大规模的业务。记得在以前各种关于 SQL Server的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2000 版之中。其实这是一种误解。在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以及专门搭建

13、了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQL Server 可以说成为了开发者手中的一柄利器!另外,目前国内的一些关于微软平台的数据库编程教程,喜欢使用 Access作为数据库平台的案例,并展开相关的内容。这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。SQL Server 数据库设计可行性分析报告(网络工程)-3-3-2008 提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比 Access 大。另外,SQL Server 2008 可以兼顾小、中、大规模的应

14、用,有着远远比 Access 强大的伸缩性。2.2.1 SQL server 2008 数据库特点概括起来,SQL Server 2008 数据库管理系统具有以下主要特点。1)、丰富的图形管理工具,使系统管理、操作更为直观方便。SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理 SQL Server 服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报、实现数据复制和转换操作等。此外,SQL Server 2008 还提供了 SQL 事件探查器、SQL 查询分析器、SQL Server 服务管理器和多种操作向导等图形界面管理工具,大大

15、简化了用户操作,从而增强了系统的易用性。2)、动态自动管理和优化功能。即使 SQL Server 数据库管理员不做任何设置,SQL Server 也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。3)、充分的 Internet 技术支持。Internet 网络发展到今天已经成为一条重要的信息发布渠道,SQL Server 增强了对 Internet 技术支持,它除保留了前期版本中的数据库 Web 出版工具“Web 助手”外,还增强了对 XML 和 HTTP 技术的支持,这使得电子商务系统能够通过 XML 等访问 SQL Server 数据库系统,也扩

16、展了 SQL Server 在数据挖掘和分析服务领域的应用。4)、丰富的编程接口工具,使用户开发 SQL Server 数据库应用程序更加灵活。SQL Server 提供了 Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等开发工具,Transact-SQL 与工业标准 SQL 语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server 2000 还支持 ODBC、OLE DB、ADO 规范,可以使用 ODBC、OLE DB、ADO 接口访问 SQL Server 数据库。5)、具有很好的伸缩性和可靠性。SQL Server 2

17、008 既能运行在 Windows桌面操作系统下,又可运行在服务器操作系统(包括 Windows NT 和 Windows 2000)下;既能运行在单 CPU 计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用到不同层次数据库设计可行性分析报告(网络工程)-4-4-用户的要求。数据库设计可行性分析报告(网络工程)-5-5-第 3 章 可行性分析3.1 可行性分析由于本系统管理的对象单一,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,

18、特别是参考其它程序的功能,因此完全可以实现。3.1.1 经济可行性分析随着科学技术的不断发展与创新,计算机作用的日益突显,计算机软件成为人们解决问题的一个有效手段,当然,它的作用也越来越重要。在当今信息时代,国民经济和国防建设、社会发展、人民生活都离不开软件,软件也无处不在。软件产业也是一个新兴产业,尽管起步晚,但是发展迅速,已经成为增长最快的产业,是具有高投入/高产出、无污染、低能耗的绿色产业。学生成绩管理系统是一个基于教务处数据库的一个管理系统,对已经使用的类似的系统进调查分析、类比,本课题具有的特点:开发工作量小,可以有两个人合作开发或一个人独立开发,开发周期短,有熟练的开发人员一个月就

19、可以完成系统的开发与测试。3.1.2 技术可行性分析从技术方面来说,Visual 2010 是一个企业级的、面向对象的快速应用开发工具,是数据库最优秀的开发工具之一。Visual 2010 完全支持面向对象的开发,它拥有多种数据库接口,可以非常方便地连接的各种数据源,再加之其专利产品 Data Window(数据窗口),通过 SQL 语句即可轻松地查询和更新后台数据库中的数据。Visual 2010 基于组件的开发增强了面向对象的技术,他提供一个更有效的封装、管理、重用和扩展企业规则和处理的高层途径。在数据操作方面,选择灵活、易用的 Microsoft SQL server2008 数据源。3

20、.2 系统功能流程图本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个数据库设计可行性分析报告(网络工程)-6-6-权限型管理系统。3.3 总体流程图数据库设计可行性分析报告(网络工程)-7-7-数据库设计可行性分析报告(网络工程)-8-8-3.4 数据流图3.4.1 顶层数据流图3.4.2 一层数据流图3.4 E-R 图数据库设计可行性分析报告(网络工程)-9-9-、总体 E-R 图教师-学生 E-R 图数据库设计可行性分析报告(网络工程)-10-10-学生-成绩 E-R 图数据库设计可行性分析报告(网络工程)

21、-11-11-第四章 数据库的设计4.1 数据库设计本系统的数据库是 SQL server 数据库,在 SQL 环境下创建数据库学生信息库.mdf 文件。该数据库包括学生信息表、成绩信息表、用户登录信息表用于纪录学生的基本信息数据库表结构如下所示:4.1.1 各表的物理结构4.1.1 教师登录表4.1.2 学生登录表4.1.3 学生成绩表4.1.4 学生信息表数据库设计可行性分析报告(网络工程)-12-12-结束总结结束总结在这次课程设计中,我遇到的困难很多,在解决它们的同时我又学到了很多,受益匪浅,特别是如何分析、建立、开发一个系统。在一个系统开发的过程中编码不是重要的,重要的是分析系统、建

22、立起系统模型。在分析一个系统前,分析人员必须要对将要开发的系统所涉及到的各方面知识有一个认识,然后将系统的模型建立起来。在程序编写中,我认识到软件要有简便的界面,良好的程序风格。拥有这些条件,程序的可读性才会好,开发的复杂度才能大大减少,修改代码时更加容易下手。我认为,所谓友好的界面,就是用户需要的界面,力求简便全面。所以设计一个界面时,开发人员必须要了解用户的想法,从用户的角度去设计,当然,开发不能全听用户的意见,在详细分析了系统后,开发人员可以向用户提出一些修改的意见,在双方多次交流后定出程序所需的功能,以决定界面的实现。在编码中,良好的编程风格与习惯是提高工作效率的一个重要方面,而且良好

23、的编程风格与习惯也是使软件便于维护的基础。那如何是良好的编程风格与习惯呢?我认为主要是程序的模块化、必要的注释。所谓模块化就是使程序的功能实现分成多个单独的功能模块,而不能在一大段代码中实现多个功能,如果这样做,别的人是非常难读懂你的程序。必要的注释,显而易见是要在程序的编写中加入对程序的说明,原因就是为了别人能读懂你的程序,过一段时间后你自己还能读懂自己的程序。最后说明下这次课程设计给我感受最深的有三点:1进行管理系统开发这样的工作,要有恒心,要能静下新来做,而不能浮躁。2要善于同别人交流与合作,善于获取各种有用的资源。3要真真实实的多查资料,多问,多看。数据库设计可行性分析报告(网络工程)-13-13-致谢致谢数据库设计可行性分析报告(网络工程)-14-14-

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服