计算机科学与技术专业-学生档案管理系统的开发与设计(编辑修改稿)内容摘要:

系统和网络系统四个阶段。 系统开发模式本系统事实上是基于 C/S 模式的信息管理系统,客户机通过服务器去访问所需要的数据库,在这里客户机就是指 VC++开发应用程序,服务器是指 SQL Server 2020所用的服务器,本系统用的是本地服务器,系统模式图如图 21 所示。 开发环境和开发技术6数据库数据库管理系统服务器客户机(VC++)图 21 系统模式图这里 VC++客户应用程序通过本地服务器连接到 SQL Server 2020 的数据库,访问所需要的数据信息。 在学生档案管理系统中,从而实现用户对相应的数据信息进行修改、查询和录入等操作,以达到对学生档案方面工作的各项管理 [2]。 C /S 模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。 C/S 模式主要由客户应用程序、服务器管理程序和中间件三个部分组成,以下是 C/S 模式的一些优点:(1)C/S 交互性强。 因为客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。 (2)C/S 模式提供了更安全的存取模式。 由于 C/S 配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。 (3)响应速度快。 由于客户端实现与服务器的直接相连,没有中间环节。 (4)操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。 系统开发环境 开发环境的选择开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下:(1)开发环境:Windows XP(2)开发工具:Visual C++ (3)数据库管理系统:SQL Server 2020本系统在 Windows XP 开发环境下,利用 Visual C++ 开发工具,并使用 SQL 开发环境和开发技术7Server 2020 作为数据库管理系统,来实现学生档案管理系统的各个模块和它们的功能,形成一个令多数学校满意的档案管理系统 [3]。 Visual C++ 的简介VC++ 是 Microsoft 公司推出的一个基于 Windows 系统平台、可视化的集成开发环境,它的源程序按 C++语言的要求编写,并加入了微软提供的功能强大的 MFC 类库。 MFC 中封装了大部分 Windows API 函数和 Windows 控件,它包含的功能涉及到整个 Windows 操作系统 [4]。 MFC 不仅给用户提供了 Windows 图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计、创建和管理一个标准 Windows 应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。 另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。 SQL server 2020 简介SQL Server 2020 是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持客户机/服务器网络模式 [3]。 SQL Server 2020是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。 它与 Windows 操作系统紧密集成,具有方便易用的图形界面,并提供了一套完整的管理工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单,使许多以前需要手工进行处理的复杂任务,现在可以通过图形化界面和向导工具来轻松地完成。 正是由于 SQL Server 2020 具有操作简单、功能强大、安全性高等特点,目前已经成为各类学校学习大型数据库管理系统的所选对象之一。 开发环境的建立 确保 SQL Server 2020 服务器正常工作(1) SQL Server 2020 安装完毕后,启动【服务管理器】,【SQL Server 服务管理器】界面中可以查看服务器的服务是否正常启动如图 22 所示。 图 22【SQL Server 服务管理器】界面开发环境和开发技术8(2) 启动服务器上的【企业管理器】,查看【企业管理器】是否能够正常管理。 测试 SQL Server 2020 和本地服务器的连接(1)启动【查询分析器】。 由于【查询分析器】首选必须连接服务器,然后才能工作。 出现【连接到 SQL Server】界面,在【SQL Server】文本框中输入本地服务器的别名,或者单击 按钮将客户机能够自动识别的别名添加进来。 完成设置后单击 按钮。 (2)成功连接到本地数据库服务器界面。 表明连接参数配置正确,如果不能出现此界面,则需要仔细检查本地服务器参数是否正确 [6]。 测试 VC++和 SQL Server 2020 的连接(1)启动 VC++,在【快捷按钮栏】单击【数据视图窗口】按钮。 (2)对于【数据视图】窗口在列表框中选择【数据链接】用鼠标右键单击,在出现的快捷菜单中选择【添加数据链接】选项如图 23 所示 [7]。 图 23 添加数据链接(3)出现数据链接属性的【提供程序】选项卡。 在【选择您希望连接的数据】列表框中选择“Microsoft OLE DB Provider for SQL Server”选项,单击 按钮。 (4)出现【连接】选项卡。 按照服务器的身份验证模式不同进行选择,在【在服务器上选择数据库】下拉列表框中可以选择服务器上已经存在的数据库。 单击按钮 [8]。 (5)VC++程序通过 SQL Server 2020 成功连接本地服务器后出现成功连接界面,表明 VC++可以正常连接 SQL Server 2020 数据库服务器,也就是本地服务器 [9]。 需求分析93 需求分析 设计思想由于本系统是一个基于 C/S 的数据库的信息管理系统,所以第一步就是需要利用SQL Server 2020 建立所需要的数据库,第二步就使用 Visual C++ 完成该系统客户端应用程序的开发 [10]。 将建立数据库所在的服务器作为服务器端,在这里我所用的是本地服务器,为开发应用程序的客户端提供所需要的数据服务。 当然,客户端跟服务端需要连接,具体来说就是指应用开发程序和数据库的连接,本系统主要是通过 ADO 来访问 SQL Server 2020 数据库 [11]。 其中,这个访问过程涉及到创建 Connection 对象和Recordset 对象,以及检索 Recordset 对象中的记录,然后将结果显示给用户或者进行修改以及更新数据表中的数据。 需求分析按照系统开发业务分析要求和原则,在与系统管理人员的充分沟通,整理出学生档案管理系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。 基本功能需求通过对系统的分析,可得出该系统的基本功能需求如下:(1)应该能够存储系部信息、班级信息、学生档案、课程信息以及课记录和成绩等多种数据信息。 (2)该提供对这些信息的录入、修改、删除等操作。 (3)该提供添加、修改和删除用户的功能。 (4)应该提供给查询者一个模糊查询的功能,在输入条件的情况下,查找出所有符合条件的记录。 用户界面需求学生档案管理系统提供给用户 WEB 的界面,此界面要求操作清晰,页面美观,并尽可能的为用户的查询操作提供方便。 系统管理员能通过此界面完成各种基本信息的录入、修改和删除的功能,也能通过此界面控制管理整个用户群;教师通过此界面可需求分析10完成教学班级信息查询和成绩管理的功能;学生通过此界面主要完成选课和成绩查询等功能。 性能需求 软硬件需求根据 Visual C++ 的运行需求以及系统的调试需求,至少需要满足以下的软硬件要求:(1) 开发工具:Visual C++ ;(2) 操作系统:WindowsXP;(3) 数据库:SQL Server 2020;(4) CPU: 以上;(5) 内存:512 以上;(6) 硬盘:150GB 以上;(7) VGA 显示器或更高; 响应时间当信息数据录入、修改和删除等操作时应无等待时间,每次处理响应时间少于 3秒。 程序系统在运行过程中由于操作错误或输入输出数据出时不应死机,而应提示故障原因,然后以正常出口退出当前操作环境 [12]。 系统可扩展性系统应该具有可扩展性,当有新的档案管理条件添加时,能够很方便的对系统进行扩展,同时也能达到系统的升级。 系统设计基础通过调查,我们学校目前在档案管理这方面也基本上实现了用计算机的管理,对科室、科目信息、班级信息、教师信息以及考试类别设置很好地进行了管理,但是,也还有很多需要慢慢改进的地方,比如选课管理不够完善,系统响应速度太慢等问题。 本学生档案管理系统主要涉及到学生管理、查询管理,对应相应的管理模块,其组织结构图如图 31 所示。 需求分析11 图 31 组织结构图 系统业务流程图业务流程图是一种表明系统内各单位,人员之间的业务关系,作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。 学生档案管理系统的需求分析的重点是对档案管理信息系统的业务流程进行描述,通过采用流程图中的部分图形来对学生档案管理活动进行规范化说明如图 32 如示。 用户系统管理员教师学生档案管理图 32 业务流程图 系统数据流图数据流图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取档案管理学生管理科室信息管理科目信息管理班级科目设置班级信息管理教师信息管理考试类别设置查询管理商店成绩查询选课班级学生查询学生成绩录入需求分析12逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。 在系统中,管理员将档案管理所有的信息数据,包括系统用户信息数据、班级信息数据、学生档案数据、课程信息数据进行处理,并保存在档案管理系统中,教师通过档案管理系统对学生的成绩进行录入,又可以在档案管理中的选课查询数据模块中对班级学生名单进行查询。 学生可以在档案管理中选课,当然也可以通过选课查询数据模块对自己的成绩进行查询,通过分析,画出系统数据流图如图 33 所示。 管理员教师 学生档案管理II图 33 系统数据流图其中,二层 DFD 图中档案管理信息 II 包括系统用户信息、科室信息、班级信息、教师信息、学生档案、课程信息和选课信息信息如图 34 所示。 图 34 选课查询管理信息查询班级学生查询成绩需求分析13其中档案管理信息包括系统用户信息、科室信息、班级信息、教师信息、学生档案、课程信息和选课信息信息和选课数据查询信息如图 35 所示。 管理员教师 学生选课查询管理档案管理图 35 选课查询信息图 系统数据字典 数据字典简介数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。 数据字典描述了实际数据是如何组织的,对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。 数据字典就是将数据元素、数据结构、数据流、数据存储、加工处理和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典 [13]。 数据流图抽象地描述了系统数据处理的概貌,描述了系统的分解,即系统由哪些部分组成,各部分之间的联系,但它不能说明系统中各成分是什么,也不能表达系统中各个处理(加工)的详细内容,这就要用数据字典。 需求分析14 数据条目学生档案管理要求=[系统用户数据表|科室信息数据表|班级信息数据表|学生档案数据表|教师信息数据表|课程信息数据表|选课记录数据表]系统用户数据表=用户名+口令科室信息数据表=科室编号+科室名称班级信息数据表=编号+名称学生档案数据表=编号+系编号+班编号+姓名+性别+生日+住址+电话+Email+简历教师信息数据表=编号+姓名+系编号+电话+Email课程信息数据表=编号+名称+教师+学分选课记录数据表=编号+学生+课编号+成绩 数据元素主要对原始数据库表中的个别属性进行了简要的描述。 数据项描述 数据项编号:01 数据项名称:编号简述:学生档案数据表的关键字的描述类型:字符型长度:8 位 取值/定义:前两位入学年份,接着三位系别专业方向代号,再接着一位是班级代号,最后两位是按姓氏排列的序号数据项编号:02数据项名称:成绩简述:选课记录数据表的有关分数的描述类型:长整型长度:9 位精度:小数点后保留两位取值/定义:小数点前最多三位数字学生考试成绩、平。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。