高校学籍管理系统的研究

更新时间:2023-10-04 08:35:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

信息系统分析与设计课程设计 高校学籍管理系统的研究

[摘 要] 随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。本系统采用SQL Server 2005来设计数据库,并使用visual studio 2008开发工具,web服务器为IIS,可在Windows操作系统平台上运行。完成对院系信息、班级信息、任课教师信息、学生信息、学生奖惩、学生异动、毕业和学位授予情况多种数据信息的管理。 [关键词] ASP.NET

学生学籍

数据库

B/S

信息系统分析与设计课程设计 目 录

第一章 任务书 .................................................................... 2

1.1 题目 ..................................................................... 4 1.2 设计时间 ................................................................. 4 1.3 其他相关内容.............................................................. 4 1.4 设计资料 ................................................................. 4 1.5 工作内容 ................................................................. 4 1.6设计成果 ................................................. 错误!未定义书签。 第二章 系统开发可行性分析 ......................................................... 5

2.1技术可行性 ................................................................ 5 2.2经济可行性 ................................................................ 5 2.3操作可行性 ................................................................ 5 第三章 开发运行环境............................................................... 6

3.1系统开发和运行环境 ........................................................ 6

3.1.1系统开发环境 ........................................................ 6 3.1.2系统运行环境 ........................................................ 6 3.2开发工具介绍 .............................................................. 6 第四章 需求分析 .................................................................. 8

4.1引言 ...................................................................... 8

4.1.1编写目的 ............................................................ 8 4.1.2研究背景 ............................................................ 8 4.2对现有系统的分析 .......................................................... 8 4.3任务概述 .................................................................. 9

4.3.1 用户特点............................................................ 9 4.3.2 系统目标........................................................... 10 4.4需求规定 ................................................................. 10

4.4.1系统主要事件表 ..................................................... 10 4.4.2数据交互 ........................................................... 11 4.4.3系统性能需求 ....................................................... 11 4.4.3 系统非功能需求 ..................................................... 12 4.4.4对系统的其它需求规定 ............................................... 12 4.4.5业务流图 ........................................................... 12

第五章 数据库分析与设计 .......................................................... 14

5.1编写目的 ................................................................. 14 5.2数据流程图 ............................................................... 14 5.3 E-R模型图 ............................................................... 17 5.4数据库设计 ............................................................... 17

5.4.1 数据字典........................................................... 18

第六章 系统设计 ................................................................. 24

信息系统分析与设计课程设计 6.1 模块分析 ................................................................ 24 6.2 总体设计 ................................................ 错误!未定义书签。 6.3 详细设计 ................................................ 错误!未定义书签。 6.3.1 系统用户管理模块 ··································································· 错误!未定义书签。 6.3.2.学籍管理模块 ········································································································· 28 6.3.3 组织结构管理模块 ··································································· 错误!未定义书签。 6.3.4 选课模块 ················································································································· 29 6.3.5 成绩管理模块 ········································································································· 30 6.3.6 帮助模块的设计 .......................................................................................................... 31 第七章 系统实现 ................................................................. 32

7.1系统主窗口实现 ........................................................... 32 第八章 测试报告 ................................................................. 37

8.1测试目的 ................................................................. 37 8.2测试背景 ................................................................. 37 8.3测试方法 ................................................................. 37

8.3.1 白盒测试........................................................... 37 8.3.2 黑盒测试........................................................... 37 8.4测试结果记录 ............................................................. 38 8.5对软件功能的评价 ......................................................... 39 第九章 系统的难点 .............................................................. 401 第十章 开发总结 ................................................................ 412 10.1系统的不足之处 .......................................................... 41 10.2心得体会 ............................................................... 412 参考文献 ....................................................................... 423

信息系统分析与设计课程设计

第一章 任务书

1.1 题目

高校学籍管理系统

1.2 设计时间

(1)第1-2天 搜集、整理、分析相关文献、资料 (2)第3-6天 对用户进行需求分析 (3)第7天 系统功能模块分析及其划分 (4)第8-9天 数据库设计 (5)第10-13天 系统设计 (6)第14天 修改并撰写文档 总计14天

1.3 其他相关内容

项目提出者:石河子大学信息科学与技术学院 软件内容:详见第六章系统设计 指导老师:朱东芹老师

开发人员:信息科学与技术学院信管10级 冯烨(2010508185) 软件用户:管理员、教师、学生

1.4 设计资料

国家标准:

《项目开发计划规范》 (GB8567——88) 《软件需求说明书规范》 (GB8567——88) 《数据库设计说明书规范》 (GB8567——88) 《数据要求说明书规范》 (GB8567——88) 《详细设计说明书规范》 (GB8567——88)

信息系统分析与设计课程设计 《操作手册规范》 (GB8567——88)

《用户手册规范》 (GB8567——88) 《测试计划、测试分析报告规范》 (GB8567——88) 《详细设计说明书规范》 (GB8567——88)

1.5 工作内容

1.5.1 系统可行性分析和需求分析

分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。并且对系统需求做出较为全面的规定;给出系统的约束条件以及某些数据格式。对所开发软件的功能、用户界面及运行环境等做出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。

1.5.2 系统数据库设计

数据库设计的好坏很大程度上影响着软件的质量以及软件开发的成败。该部分内容对数据库做出定义,依照数据库设计的规范步骤进行设计数据库,使数据库达到较高的规范化要求,以指导下一阶段的系统设计工作。

1.5.3 系统总体设计与详细设计

该部分内容是概要实际阶段的工作成果,它应进行系统功能分配、模块划分、系统框架构建、运行设计等,为详细设计提供基础。详细设计着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。照已经分析出的系统模块进行编码设计,生成系统的源代码。

1.5.4 系统测试

为了更好的对本软件的正确性做出客观公正的评价,进一步的对本软件进行验证,给用户一个满意的软件,让用户更好的使用本软件,从而提高用户的工作效率。为此,我们要制定一个测试计划并对已完成系统进行测试。测试计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。

信息系统分析与设计课程设计 4.2.2工作负荷

由于数据量越来越大,现有的系统已明显不能适应目前的庞大数据量,系统工作负荷过大,数据处理缓慢,对计算机硬件的要求比较高。

4.2.3费用支出

在系统上投入的人力,设备,空间,材料,等等与其他的一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。

4.2.4人员、设备

鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不断增大。这一点已不再适应目前信息化时代的步伐。设备的科技含量也比较低,没有达到大量的计算机普及程度,更难以实现网络化办公。

4.2.5局限性

经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所有这些都明确了需要一个新的适应新的信息化时代的高科技的系统。所以开发这样一个系统还是很有必要的。

4.3任务概述

4.3.1 用户特点

要实现一个交互系统,首先应该进行需求分析,对用户情况进行调研,只有了解了用户的需求,才能设计出功能齐备、可用性高、令用户满意的系统。下表是对该校进行实地调研时与该校相关负责人了解协商后,该学校提供的学生学籍管理系统初步网络系统构架说明文档。 用户身份 学生 查询信息 修改信息 录入信息 教师 查询信息 修改信息 管理员 9

内容简介 成绩、奖惩状况、异动状况、基本信息、毕业及学位授予状况 学生的基本信息:联系方式、登陆密码、家庭住址 奖惩状况、 所带学生人数、学号、姓名、成绩、奖惩、毕业及学位授予状况 奖惩状况 学生基本信息(入学时网上的学生档案,如:生源地、入学时间等) 录入信息 信息系统分析与设计课程设计 (教务处) 修改信息 查询信息 学生所在院系、专业、基本信息、成绩、奖惩、毕业及学位授予状况 学生所在院系、专业、基本信息、成绩、奖惩、毕业及学位授予状况

表4-1用户需求表

4.3.2 系统目标

开发此学籍管理系统软件,使教学人员及操作者进行学籍管理,方便操作者随时添加、查询、修改,使工作人员从繁琐的填表,查表工作中解放出来;使供需双方都获得满意的结果;促进报表、统计数字的规范化;提高工作效率;降低学籍管理维护费用,提高行政工作效率,改善服务质量,为学校领导决策提供支持,该软件的设计目标尽量达到人力与设备的节省,并且处理数据的速度提高。该系统面向教务处、学生处、各院系、全校学生,实现对学生基本信息、学生奖惩情况、学位授予管理、毕业管理、学生学籍异动管理。

4.4需求规定

4.4.1系统主要事件表

根据系统功能的需求分析和高等院校学生档案管理的特点,经过模块化的分析得到如下图所示:

事件 新生入学 参与者 入学新生、招生办 学生获得奖励或处罚 学生转专业 学生休学 学生复学 学生、学生教育科 学生 学生 学生 主要处理过程 招生办从高招系统中导入新生信息,建立学籍临时信息,进行审核后生成新生学籍信息 学籍管理科对学生的奖励信息和处罚信息进行审核,审核通过生成奖惩信息 学籍管理科对学生的专业信息进行相应修改 学籍管理科对学籍信息中进行修改,将学生的状态置为休学 学籍管理科对学籍信息中进行修改,将学生的状态置为在读 10

信息系统分析与设计课程设计 学生退学 学生 学籍管理科对学籍信息中进行修改,将学生的状态置为退学,保留该生的学籍历史信息 学院新增专业 学院新增行政班级 毕业资格审核 登记学生毕业信息 学生课程与成绩 院系 院系 息 院系 院系 教师 学籍管理科新增相应专业信息 学籍管理科新增相应行政班级信通过该生的成绩信息以及所在专业的教学计划进行毕业资格审查 学生通过毕业资格审查后,学籍管理科登记学生毕业相关信息 学生可通过学号查看学生的选课情况、所得学分与成绩

表4-2 系统主要事件表

4.4.2数据交互

图4-3数据交互图

4.4.3系统性能需求

1) 对信息的目标要求:随时录入新生信息,添加班级信息,记录新生注册登记;实

现各种查询功能,包括学生基本信息查询,院系专业查询,学籍异动等查询。

11

信息系统分析与设计课程设计 2) 对信息处理的目标要求:设置新增、修改、删除、恢复、查询等信息处理功能。

3) 对数据安全性、完整性的目标要求:设置用户密码口令,保证不被非法操作。

4.4.3 系统非功能需求

1) 互操作性

由于学生档案管理系统需要从高招系统中导入学生基本信息,以及从成绩管理系统中导入学生成绩信息以进行毕业资格审查。为了方便学生档案管理系统与高招系统、成绩管理系统进行交互,需要设计出合理可行的接口。

2) 安全性

为确保数据库和系统的安全性,用户必须通过用户名和密码才能登录系统,行使自己的权限,系统管理员密码必须复杂,不能由纯数字组成;

不同的用户有不同的系统权限,不允许用户进行超过自身权限的操作; 为了防止数据丢失,需要定期对数据库进行备份;

为了防止黑客入侵篡改学籍信息,要求系统有相关的审计信息,包括数据库操作记录,系统登录日志等。

3) 易使用性

由于使用该系统的人员为非计算机类工作人员,故在系统界面设计时,必须以友好的界面呈现给用户,考虑增加各项常用功能工具条。要求界面设计美观,通用性强;

在需要用户输入数据到系统中时,确保给予用户足够清晰的数据输入格式,并在将数据插入数据库之前对用户数据进行相应检查,提前发现数据库错误并给出提示信息;

为系统使用用户提供详尽的帮助文档;

为系统安装配置人员提供详尽的安装配置操作手册。

4.4.4对系统的其它需求规定

要求系统易于功能扩展,有友好的用户操作和交互界面,有友好的信息提示。

4.4.5业务流图

业务流程图是一种表明系统内各单位,人员之间的业务关系,作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。学生学籍管理系统的需求分析的重点是对学籍管理信息系统的业务流程进行描述,通过采用流程图中的部分图形来对学生学籍管理活动进行规范化说明,如下图如示:

12

信息系统分析与设计课程设计 课程与成绩是否

图4-5 业务流程图

13

石河子大学学士毕业设计论文 第八章 测试报告 出 班级信息输出 课程信息输出 学生成绩信息输出

表8-1测试记录表

等信息 无 无 无 班级号、班级名称信息 课程号、课程名称信息 姓名、成绩情况信息

8.5对软件功能的评价

通过对本系统的测试,本系统完成了预定的所有功能,软件可以交互使用,但系统还需不断扩展,使之更加完善。

39

信息系统分析与设计课程设计 第九章 系统的难点

由于对ASP第一次接触,开发过程中遇到了不少的问题。每当遇到各种困难的时候,导师陈红老师总是给予足够的鼓励,使得一步步走过来。整个过程中,遇到的几个比较麻烦的问题有数据的分页显示、数据库的连接和备份。

1)分页显示

本系统中,有多处需要分页显示,例如:学生信息显示以及学生成绩查询时的显示等,由于数据量较大,必须分页处理。最初,按照《精通ASP数据库程序设计》中介绍的PageSize属性来设置,然后通过RecordSet.PageCount来取得分页后的总页数,并使用RecordSet.AbsolutePage来切换页面。

2)数据库的备份及链接问题

开发过程中出错误后,就把备份的代码和数据库还原;可是在此过程中,多次发现同一个问题:备份时能正确执行页面功能,而还原后却不能;每次备份数据库时,不能在原有的数据库上覆盖备份,这样备份的只能是数据库的增量;在还原数据库时,包含增量,从而就难免出错。从那以后,进行数据库备份时,都重新选择一个新的位置或者先把要备份处的旧的数据库删除掉。这样就避免了以上错误,省了好多工夫。

而数据库与主程序之间的链接问题主要表现在对SQL的不十分熟悉上,过程中对计算机的各种设置不是很了解。就如,系统的登陆和考试管理模块,出现了第一次登陆或进入是没什么问题,当退出后再次进入的时候就链接不上。这个问题困扰了笔者达两个星期之久,翻阅了很多的资料都没能到完满的解决。后来在导师陈老师的指导下发现可能是SQL的设置出现了不正确或不标准并建议我换个数据库,也就是将原来的数据库SQL改成ACCESS 重新连接到系统中后问题得到彻底解决。

40

信息系统分析与设计课程设计 第十章 开发总结

10.1系统的不足之处

学生学籍管理系统基本上满足现代信息化、高效率管理要求的同时,也存在着一些不足之处: 1)于以前未接触过ASP.NET,开发过程中就边学边做,开发效率很低,且代码较乱; 2)于笔者在整体艺术上没工底,使得学生学籍管理系统的整体界面搭配上不是很完美; 3)对SQL Server数据库还不是很了解,触发器等很多重要的功能还未接触过;

4)由于没用过支持SQL Server数据库的主页空间,所以还不懂得上传到主页空间后数据库要怎么连接;

5)由于时间的关系,整体的功能还不是很完善,管理员的管理模块功能还有所欠缺。

10.2心得体会

在系统开发过程中,由于自己的知识水平有限,而且整个系统开发无论是使用的数据库还是开发技术、方法都是以前从来没有接触过的,需要我们从头学习。在系统开发过程中,参照了一些论坛代码,走了不少弯路,一路走来都比较艰辛,但我还是坚持了下来,将系统一直做下去做这个项目对我自己来说是一个挑战,对我以后的在工作上也会有很大帮助。此次系统设计给我最大的感触就是:不经历坎坷崎岖,怎能体验成功之喜悦。此次毕业设计不仅提高了我们的软件开发能力,更重要的是锻炼了我的毅力,磨练了我的意志。并且得到了一些好的学习方法

1)任何事情必须按照一定思想去完成,如开发一个系统我们必须依照软件工程的思想一步一步去完成。

2)理论是为实践服务的,实践不能被理论(尤其是设计模式)束缚; 3)没有不变的需求,要为程序留下足够多的拓展空间; 4)用正规文档记下变量使用情况;

5) 能用机器生成的代码就不要去手写,最宝贵的就是时间;

6) 系统开发过程中最好作笔记、写周记。

这次设计,使我在数据库设计、编程技术方面有了长足的进步,对系统开发过程、步骤有了比较深刻的认识。当然本次毕业设计的系统只是一个基本原型,还有许多地方需要进一步完善。通过这次设计,我对学生学籍管理系统有了更深刻的认识。

41

信息系统分析与设计课程设计 参考文献

[1] 丁贵广. ASP编程基础与实例[M] . 北京:机械工业出版社, 2002

[2] 彭万波,景丽,周宏敏. ASP开发基础与范例[M] . 北京:电子工业出版社, 2001 [3] 志凌团队,陈世明,江高举. ASP从入门到精通[M] .北京:中国铁道出版社, 2001 [4] 张健沛.数据库原理及应用系统开发[M]. 北京:水利水电出版社,1999:201-286 [5] 黄梦.Dreamweaver 完全征服手册[M].北京:中国青年出版社,2003:82-452 [6] 李劲. 精通ASP数据库程序设计[M] . 北京:科学出版社, 2001

[7] 廖信彦.ASP应用经典:Web高级技巧[M].北京:中国铁道出版社, 2000:112-234

42

信息系统分析与设计课程设计

毕业信息管理:

学位授予管理:

34

信息系统分析与设计课程设计

学生奖惩管理:

学生登陆查看页面:

35

信息系统分析与设计课程设计

36

石河子大学学士毕业设计论文 第八章 测试报告 第八章 测试报告

8.1测试目的

为了对本软件的安全可靠性进行验证,让用户更好的使用本软件,进而提高用户的工作效率以及能更好的对本软件做出客观公正的评价,为此本测试组对此软件做了详细的测试。本报告最终的用户是此软件的开发者以及此软件的最终维护者,为软件以后升级和修改提供参考。

注:本测试报告在系统经过较为严格测试的基础上编写。

8.2测试背景

软件测试的是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。主要完成一个了发现错误而执行程序的过程。

8.3测试方法

8.3.1 白盒测试

白盒测试是一种测试案例设计方法,它使用过程设计的控制结构导出测试案例。使用白盒测试方法,可产生测试案例,它可以:

1)保证一个模块中的所有独立路径至少被使用一次 2)对所有逻辑值均需测试真盒假

3)在上下边界及可操作范围内运行所有循环 4)检查内部数据结构以确保其有效性

8.3.2 黑盒测试

黑盒测试注重测试软件的功能性需求,即黑盒测试到处执行程序所有功能需求的输入条件集。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。

黑盒测试主要发现以下类型错误: 1)功能不对或遗漏 2)接口错误

3)数据结构或外部数据库访问错误 4)性能错误 5)初始化盒终止错误

37

石河子大学学士毕业设计论文 第八章 测试报告 8.4测试结果记录

编号 1 功能名称 学生信息管理 功能描述 学生注册 修改 删除 查找 输入内容 学号、姓名、班级、专业等信息 学号、姓名、班级、专业等信息 姓名:罗纳尔多 班级号、班级名 班级名 班级名:网络(按班级名查找) 课程号、课程名和课程安排及课程计划 输出内容 学号、姓名、班级、专业等信息 学号、姓名、班级、专业等信息 罗纳尔多的信息 班级号、班级名 无 网络对应的班号和班级名称 添加成功 发现 问题 无 测试结果 正常 2 班级信息管理 增加 删除 查找 无 正常 3 课程信息管理 增加课程 无 正常 修改 课程号、课程名和课程安排及课程计划 课程号、课程名和课程安排及课程计划 无 英语:课程号,课程名、总学时、学分等信息 删除 查询 无 课程名:英语 4 成绩信息管理 添加成绩信息 删除科目成绩 查询学生信息 课程、成绩、第一次补考成绩等信息 无 按姓名:里瓦尔多 系统管理员、用户名、口令 无 无 无 38

课程、成绩、第一次补考成绩等信息 无 学号、姓名、科目、成绩等信息 系统管理员、用户名、口令 无 无 姓名、班级、专业无 正常 5 账户管理 增加 删除账户 退出 无 正常 6

报表输出 学生信息输无 正常

本文来源:https://www.bwwdw.com/article/lyad.html

Top