联系起来,构成协调一致的整体,保证信息的畅通,以较低的成本实现信息处理和流动的自动化,实现业务和业务流程的自动化处理,从而开发了学生成绩管理系统。
本文中共分5章。第一章基础知识,主要讲学生成绩管理的背景、意义,开发方法及开发工具简介;第二章系统需求分析,主要讲系统功能需求、性能需求及可行性分析;第三章概要设计,主要介绍系统工作流程、功能结构图及数据库表设计;第四章详细设计,主要介绍各个功能的工作流程及具体的实现过程。第五章系统测试,主要介绍系统使用的测试方法及测试用例并计算系统的稳态可用性。每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各部分功能。
1 基础知识
1.1 运行环境
信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容。本系统采用目前比较流行的B/S(浏览器和/服务器端)模式[8],因而,软、硬件配置要从此模式出发。另外,由于计算机发展迅速,为了将来能够升级,我们提供的软硬件设备通常要比能够运行系统所需要最低的软硬件标准高一些。
1、软件环境:
操作系统:采用的是Windows 2007、Windows xp
前台开发软件:ASP.NET
后台开发软件:Microsoft SQL Server 2005 ;ASP.NET
2、硬件环境:
服务器:应该具有相对较高的配置,由于该系统的服务器端与客户端是一台机器,所有的数据信息都保存在服务器中,各个业务处理都需要访问服务器端数据库。因此,配置为,CPU:T6570 @ 2.10GHz;Cache 2M;内存:2G;硬盘:200G;网卡:100M。
1.2 开发方法
该成绩管理系统是以Microsoft Visual Studio 2010为程序开发环境,以Microsoft SQL Server 2005为数据库开发环境。利用Windows操作系统与IIS[1]作为信息发布平台使用C#语言开发的信息管理系统。
1.2.1 ASP.NET介绍
ASP是活动服务器页面,因为有了该活动页面我们能够根据不同用户,在不同时间向用户显示不同内容,网站内容更新不再是一个乏味的重复过程,它使页面请求开始变得简单有趣。
由于ASP程序代码和网页的html代码混合在一起,这会使程序看上去非常杂乱。在现在网站设计的过程中,通常由程序开发工作人员做后台程序的开发,前台页面有专业的美工设计人员进行专业的设计,但是在工作人员相互配合过程中会产生很多的问题。同时,ASP页面是由脚本语言解释执行,其执行速度会受到脚本语言自身条件的限制,为了减弱条件的限制,在编写ASP程序的时候要调用COM组件[2]来完成一些复杂功能,微软公司推出了ASP.NET技术开发语言。
ASP.NET技术不仅是ASP技术的简单升级,它更为我们提供了一个强大的服务器控件。从表面上看,ASP.NET和ASP很相近,但从本质上它们是完全不同的。ASP.NET基本上是基于组件与模块化的,每一个页的html元素代码都是一个可以运行的组件对象。对于开发语言,ASP.NET排除了原来的VBscript和Jscript,而用.NET Framework支持的C#.NET,VB.NET等作为开发语言,由这些语言生成的网页在后台被转换成类,这些类被编译成一个DLL[3]。因为ASP.NET的程序是通过编译来执行的,所以要比ASP有了更高的执行效率。
1.2.2 SQL Server 2005数据库介绍
SQL Server2005是由Microsoft公司开发的,在SQL Server的发展过程中,有两个版本具有重要的意义,包括1996年推出的SQL Server 6.5和在2005年推出的SQL Server 2005版本。6.5版本的使用让SQL Server得到了广泛的应用,而Server2005版本在适用性和功能上有了很大的提高。经过改进Microsoft SQL Server2005比Microsoft SQL Server2000具有如下的优点:
1、数据分区,SQL Server2005的数据分区技术极大加强了表的可伸缩性和管理性,使得处理数据能力得到加强。
2、可编程性,在CLR集成方面使得可以利用.NET语言的优势如面向对象的封装、继承和多态性,编写成需要对数据进行复杂数值计算或逻辑的代码。使得目前使用数据库编写程序时只要考虑什么时候使用T_SQL[4]语言,什么时候使用CLR。
3、安全,SQL Server 2005的每一层都使用证书、非对称密钥和对称密钥的组合对它下面的一层进行加密,提高了密钥[5]安全性。
4、可用性能增强,主要包括索引联机操作、页面验和、在线还原等方面。
总之SQL Server由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
1.2.3 C#介绍
C#是由微软公司研发的一种面向对象的运行在.NET Framework环境上的高级程序设计语言。C#语言与Java非常相似,它包括单一继承,接口还有和java基本相同的语法及编译成中间代码在运行的过程。但是C#与Java也有很多不同之处,C#是借鉴Delphi的一些特点与COM直接继承,并且它是微软.NET windows网络架构的核心。
C#是一种安全、稳定、简单的由C衍生的面向对象的高级编程语言,它在继承C功能的同时去掉了复杂性如没有宏并且不允许多重继承。另外C#也综合了VB语言简单的可视化操作以及C高效运行的效率,还有它们强大的可操作能力,优雅的语法,创新的语言特性以及方便的面向组件编程的技术支持使其成为.NET开发语言的首选。
C#是面向对象的高级编程语言,它使程序员能够快速的编写各种基于.NET技术平台的应用程序,并且.NET提供一系列的工具及服务使其最大程度的开发和利用计算与通讯领域。C#所开发的程序源码并不是编译成了能够直接在操作系统是哪个执行的本地代码,与Java相似它是被编译成中间代码,再通过.NET Framework虚拟机执行[6]。一切.NET编程语言都被编译成为MSIL的中间代码[7]。由此可见即使最终的程序在表面上与传统的可执行文件都有".exe"的后缀名,但是实际上如果计算机没有安装.NET Framework这些程序仍然是不可以执行的。在程序执行过程中.NET Framework将中间代码编译成二进制机器代码从而使其正确运行。最终二进制代码会被存储到一个缓冲区,所以一旦程序使用了相同的代码,它会调用缓冲区中的数据。这样使得.NET程序第二次运行时不需要进行二次翻译,运行速度明显得到提升。
2 系统需求分析
系统需求分析是指理解用户的需求,就软件的功能和客户达成一致,需求分析的任务就是解决"做什么"的问题,也就是要从各个方面理解用户的各项要求,并能够准确地表达所接受的用户需求,具有决策性、方向性和策略性的作用[9]。
2.1 系统功能概述
本系统分为四种角色,管理员主要管理班级、课程、奖学金以及教师等基本信息;导员的角色主要是管理指定班级的学生信息,统计学生补考信息;教师角色主要的功能是录入学生课程的成绩。同时管理员和辅导员可以浏览学生排名以及学生奖学金领取和补考名单等信息内容;学生登陆以后查询自己的成绩信息。
2.1.1 系统功能需求
1、基本信息管理:对学生基本信息、课程基本信息、班级基本信息、奖学金等基本信息进行添加、修改、删除的基本操作。
2、个人信息管理:修改当前登录用户的个人密码及具体的个人信息。
3、查询:对学生信息的查询、学生成绩的查询、班级课程的查询及奖学金的查询,包括简单和复杂查询,对满足一个条件或多个条件等要求均可查询到符合条件的信息。
4、统计:班级学生的统计及每科课程的学生成绩的统计,此结果以图表形式显示,简单、易懂,形象、直观。
5、系统管理:通过日志的管理可知某用户在何时登录该系统,并能发现程序中出现的错误,方便调试。
6、前台学生信息的查询:学生通
上一篇:
关于证券的英文论文.
下一篇:
软件工程毕业设计论文