首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 工作总结
  • 工作计划
  • 心得体会
  • 竞聘演讲
  • 会议发言
  • 爱国演讲
  • 就职演说
  • 开业开幕
  • 思想学习
  • 征文演讲
  • 经验材料
  • 述职报告
  • 调研报告
  • 工作汇报
  • 年终总结
  • 申报材料
  • 学习体会
  • 企划方案
  • 活动方案
  • 技巧经验
  • 模板范例
  • 思想宣传
  • 经济工作
  • 工作报告
  • 组织人事
  • 反腐倡廉
  • 慰问贺电
  • 先进事迹
  • 思想汇报
  • 入党申请书
  • 党会发言
  • 先进性教育
  • 入团申请书
  • 个人简历
  • 演讲稿
  • 调查报告
  • 实习报告
  • 和谐社会
  • 观后感
  • 读后感
  • 作文范文
  • 自我鉴定
  • 讲话稿
  • 自查报告
  • 学生信息管理系统实践报告

    时间:2020-09-11 11:42:59 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:信息管理系统 实践 报告

     课程设计论文

     题

     目:学生信息管理系统分析和设计

      姓

     名:

     专

     业:

      信息管理和信息系统

     指导老师:

      完成日期:

      .12.24

     摘

     要 学生信息管理系统是应对学生信息管理现代化、网络化,逐步摆脱目前学生信息管理人工管理方法,提升学生信息管理效率而开发,它包含系统管理、学生学籍管理、学生成绩管理、课程管理、系别院系管理等五大功效模块,并提供了对各功效模块查询、添加、删除和修改功效。该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文件、附录等阶段组成。

     关键字:学生信息,学籍信息,课程信息,系别院系管理,SQL 语句 正

     文 1. 系统需求分析阶段

     1.1 引言

     相关学生学籍,学院,选课等各方面信息综合管理,现阶段很多学校和机构在这方面还选择传统人工方法管理,使得很多时候效率低下。对此,若开发出应用性强学生信息管理系统,将会带来更大便捷,使得管理工作更佳高效。

     多年来,伴随学生增多,课程改变,使得教务管理也变得繁琐起来,传统人工管理方法越来越不适应信息社会发展。人力和物力过多浪费,从而也使得教务管理人员负担过重,影响了整个学校资源运作和控制管理,所以,必需制订一套合理、有效、规范和实用教务管理系统,对整体学生和老师、课程资源进行集中统一管理。

     其次,IT 产业和 Internet 取得了飞速发展,计算机应用已渗透到了各个领域,引发信息管理革命,实现了信息自动化处理,提升了处理立即性和正确性。

     教务工作面对大量可模块化处理信息,是当今信息革命一个关键阵地。开教务管理系统就是采取现代化信息管理方法代起手工管理方法,提升教务管理工作效率,作到信息规范管理,科学统计和快速查询,让教务愈加好为学校服务。

      1.2 目标和任务

     1.2.1 需求分析阶段目标 (1)了解现阶段人工管理方法步骤 (2)了解 sql serve 数据库管理模式 (3)和任课老师交流,获取意见及提议,综合考虑

     1.2.2 需求分析阶段任务 ( (1 )处理对象 系统处理对象包含学生基础信息,课程基础信息,学院基础信息,老师基础信息,系别基础信息,成绩基础信息,讲课基础信息。

     各个对象包含信息以下所表示:

     1 学生:学号,姓名,性别,生日日期,民族,专业,班级 2 课程:课程号,课程名称,学分,备注 3 成绩:学号,课程号,分数 4 学院:学院号,学院名称,院长,备注 5 系别:系别号,系别名称,系主任,备注 6 老师:职员号,老师名称,工资,职称 7 讲课:职员号,课程号,讲课时间 ( (2 )处理功效要求 系统关键完成一下多个功效:

     1 学生基础信息查询,修改,添加,删除。

     2 课程基础信息查询,修改,添加,删除。

     3 学院基础信息查询,修改,添加,删除。

     4 老师基础信息查询,修改,添加,删除。

     5 系别基础信息查询,修改,添加,删除。

     ( (3 )安全性和完整性要求 经过视图,使得用户访问数据经过视图而,从而确保基础安全性。完整性要求用于描述学生基础信息,课程基础信息,学院基础信息,老师基础信息,系别基础信息,成绩基础信息,讲课基础信息是否许可为空,和外间约束等。安全性先经过视图机制,不一样用户只能访问系统授权视图,这么可提供系统数据一定程度上安全性,再经过用户授权机制,欲用户登陆来识别用户等级,依据这个等级来分配用户权限,达成数据更高层次安全保密功效。

     1.2.3 需求分析阶段结果 (1) 数据字典

     老师基础信息表 列名 数据类型 可否为空 说明 职员号 nchar(8) NOT NULL 主键 老师姓名 char(8) NULL

     工资 money

     NULL

     职称 Nchar(50) NULL

      系别基础信息表 列名 数据类型 可否为空 说明 系别号 nchar(4) NOT NULL 主键 系别名称 nchar(10) NULL

     系主任 Char(8)

     NULL

     备注 TEXT NULL

      学生基础信息表 列名 数据类型 可否为空 说明 学号 Char(8) NOT NULL 主键 姓名 Char(8) NULL

     性别 Char(2)

     NULL

     生日日期 datetime NULL

     民族 Nchar(20) NULL

     专业 Nchar(15) NULL

      课程基础信息表 列名 数据类型 可否为空 说明 课程号 nchar(4) NOT NULL 主键 课程名称 nchar(50) NULL

     学分

     Int

     NULL

     备注 TEXT NULL 备注选修、必修

     成绩基础信息表 列名 数据类型 可否为空 说明 学号 nchar(7) NOT NULL 主键 课程号 nchar(4)

      NOT NULL 主键 成绩 Int NULL

     备注 TEXT NULL 备注是否经过

     学院基础信息表 列名 数据类型 可否为空 说明 学院号 nchar(4) NOT NULL 主键 学院名称 nchar(10) NULL

     院长 Char(8)

     NULL

     备注 TEXT NULL 备注学院特点

     讲课基础信息表 列名 数据类型 可否为空 说明 职员号 nchar(8) NOT NULL 主键

     课程号 nchar(4) NOT NULL

     讲课时间 datetime

     NULL

      (2) 处理逻辑描述(判定表或判定树)

     判定条件 决议 判定用户查询包含功效模块 学生基础信息模块、课程信息模块、成绩信息模块、老师信息模块:先确定查询所包含功效模块;然后,确定要查询内容,确定查询数据流向;最终显示查询结果。

     判定用户修改要包含模块,同时把对应修改数据传到对应模块之中 学生基础信息模块、课程信息模块、成绩信息模块、老师信息模块:先确定查询所包含功效模块;先确定更新所包含功效模块;然后,把更新信息传送到对应模块中;最终,进行对应更新操作。

     判定用户添加要包含模块,同时把对应添加数据传到对应模块之中 学生基础信息模块、课程信息模块、成绩信息模块、老师信息模块:先确定查询所包含功效模块;先确定添加所包含功效模块;然后,把添加信息传送到对应模块中;最终,进行对应添加操作。

     判定用户删除要包含模块,同时把对应数据从对应模块之中删除 学生基础信息模块、课程信息模块、成绩信息模块、老师信息模块:先确定查询所包含功效模块;先确定删除所包含功效模块;然后,找到到对应模块中;最终,进行对应删除操作。

      3 1.3 需求分析心得体会

     需求分析是建立程序第一步,假如起始步骤没有完成好,那么后面程序就不能符适用户需要,程序本身将没有任何价值。在做需求分析时,因为我们经验不足,写出关系严重不足,还有属性也不全方面。在教导老师指导下,我们了解学生基础信息还要性别和出生日期等,并举一反三写出其它关系表属性。当我们需求分析完成后,发觉创建数据库、创建表、创建视图等等一系列问题迎刃而解。所以说,需求分析是最开始一步,也是最关键一步。

     2. 概念设计阶段

     2.1 引言

     概念设计阶段关键是将需求分析阶段得到用户需求抽象为信息结构(概念模型)过程,它是整个数据库设计关键,包含概念模型设计和新系统步骤两个阶段。

     2.2 概念模型设计

     (1)依据对象和关系画出 er 图

     课程和成绩间关系

     课程和老师间关系

      学院和系别间关系

     系别和学生间关系 学院 学院号 学院名称 院长 备注 属于 系别 系别号 系别名称 备注 系主任 1 n 课程 课程号 课程名称 学分 备注 讲课 老师 姓名 职员号 工资 职称 m n 课程 课程号 课程名称 学分 备注 考试 成绩 课程号 学号 备注 分数 m n

     学生和课程间

      合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步 E-R 图, 再消除无须要冗余,得到基础 E-R 图以下所表示:

     (2)E-R 图中每个实体属性以下所表示:

     学生(学号,姓名,性别,生日日期,民族,专业,班级)

     课程(课程号,课程名称,学分,备注)

     成绩(学号,课程号,分数)

     课程 学习 讲课 老师 属于 系别 属于 学院 备注 学 生 系别号 名称 备注 系主任 代码 姓名 职称 工资 课程号 备注 课程名称 学分 成绩 学号 姓名 性别 出生日期 民族 专业 学院号 学院名称 院长 n n m n m 1 1 n 学院号

     学院(学院号,学院名称,院长,备注)

     系别(系别号,系别名称,系主任,备注)

     老师(职员号,老师名称,工资,职称)

     讲课(职员号,课程号,讲课时间)

     2.3 新系统步骤

      新系统步骤图:

      用户登陆 是 否 成开始 登陆失败 判定 查 询 内 判定修改内判定添加内判定删除内学籍信息 成绩信息课程信息系别信息 修改密码学籍信息 课程信息系别信息学籍信息 成绩信息 课程信息 系别信息 用户删除 学籍信息 成绩信息 课程信息 成绩信息 用户添加系别信息显示查询结果显示修改结果显 示 添 加 结果显 示 删 除 结果 结束

     3 3 .逻辑设计阶段

     1 3.1 逻辑设计任务和目标

     将经过对数据进行处理后得到概念模型深入转换成 dbms 所支持逻辑结构。将 er 图转化为关系模型。

     2 3.2 数据组织

     3.2.1 将 E-R 图转换为关系模型 学生和系别和课程存在关系,系别和学院存在关系,课程和老师存在关系。学生和系别存在联络方法是一对多,一个学生只属于一个系别,而一个系别有多个学生。学生和课程联络方法是多对多,每个学生全部对应多门课程,每个课程也对应多个学生。以这类推,系别和学院联络方法是一对多,课程和老师存在联络方法是多对多。其中主键分别是:学号、课程号、学院号、系别号、职员号。

     学生(学号,姓名,性别,生日日期,民族,专业,班级)

     课程(课程号,课程名称,学分,备注)

     成绩(学号,课程号,分数)

     学院(学院号,学院名称,院长,备注)

     系别(系别号,系别名称,系主任,备注)

     老师(职员号,老师名称,工资,职称)

     讲课(职员号,课程号,讲课时间)

     3.2.2 模型优化 关系模式学生表,课程表,成绩表,学院表,系别表,老师表,讲课表不存在非主属性对主属性部分函数依靠,也不存在传输函数依靠,已经达成了 3NF。在建立初步简单模型后,依据数据定义及意义,为帮助愈加好查询数据,找出模型外键方便对数据进行深入操作。比如:在学生和课程之间建立了成绩表。

     3 3.3 数据处理

     系统功效模块图:

     4 4 . 物理设计阶段

     数据库物理设计就是为逻辑数据模型选择一个最适宜应用要求物理结构过程,在这个阶段中要完成两大任务:

     (1)确定数据库物理结构,在关系数据库中关键是存取方法和存放结构; (2)对物理结构进行评价,评价关键是时间和空间效率。

     学生信息系统管理 系统管理 学籍管理 成绩管理 课程管理 系别院系管理 用户管理修改密码 退出

     学籍信息查询 学籍信息修改 学籍信息添加 学籍信息删除 成绩信息查询成绩信息修改 成绩信息添加 课程信息查询 课程信息修改 课程信息删除 讲课老师查询 课程介绍查询 系别信息 包含院系查询 成绩信息删除 课程信息添加 系别信息查询 系别信息修改 系别信息添加 系别信息删除 用户登陆用户添加 用户删除

     5 5 .数据库实施阶段

     1 5.1 建立数据库、数据表、视图

     5.1.1 建立数据库

      5.1.2 创建数据表 创建用户管理表(user_info)

     创建学生表

     创建成绩表

     创建课程表

     创建老师表

      创建讲课表

      创建系别表

     创建学院表

      5.1.3 创建视图 创建学生表视图

      创建成绩表视图

      创建课程表视图

      创建老师表视图

      创建讲课表视图

      创建系别表视图

     创建学院表视图

      6. 编程实现

     下面给出系统部分用户界面。其它操作界面用户能够自行设计实现。全部同理可得。

     (1)打开程序

     打开程序后,首先出现是上图显示界面。

     单击“系统管理”选项,出现“用户登录”、“用户管理”、“修改密码”,“退出”四个选项。

     单击“学籍管理”选项,出现“学籍信息查询”“学籍信息修改”“学籍信息添加”“学籍信息删除”四个选项 单击“成绩管理”选项,出现“成绩信息查询”“成绩信息修改”“成绩信息添加”“成绩信息删除”四个选项 单击“课程管理”选项,出现“课程信息查询”“课程信息修改”“课程信息添加”“课程信息删除”四个选项 单击“学院系别管理”选项,出现“系别信息查询”、“包含院系查询” (2)登录界面

     点击“系统管理”,出现“用户登录”选项,单击“用户登录”即出现登录界面,分别输入用户名和密码,如若有误则会有输入错误用户名或密码等提醒.

      (3)修改密码界面

      点击“系统管理”,出现“密码修改”选项,单击“密码修改”即出现上图所表示界面。根据要求输入新密码,确定新密码后点击“修改”,密码即修改。如若中止,点击“退出”。

     (4)学籍信息添加界面

     点击“学籍管理”,出现“学籍信息添加”选项,单击“学生信息添加”即出现上图所表示界面。分别填入要添加学生学籍信息。全部填入完成后,点击“添加”。若中止填写,点击“退出”。

     7. 学习心得:

     (1)掌握 SQL 语句 这次实践在我学习数据库道路上给了很大帮助。比如让我熟练掌握了怎样用语句创建表,修改表,创建索引,创建主键,外键等。这些全部是编写程序基础,也因为实践活动,让我对数据库程序编写有了不一样认识,应用起来愈加灵活,不再死板拘泥于书本。

     (2)自学部分:

     在用 VB.NET 调用数据库时候碰到了很大困难,我们几乎用了整整两天时间去处理这些困难,尽管过程很辛劳,不过因为这次经历,我们自学能力更强了,充足表现了大学生应该含有自学本事。

     (3)合理分配:

     不仅如此,我们也更了解了工作分配关键性,在实践早期因为没有做好分配工作,总是在做程序过程中问询对方做哪里,很耽搁时间。直到以后我们分配了相互任务,各自认真完成,而且有问题一起讨论,效率高了很多。

     (4)存在问题:

     对于事件分析不够深入根本,很多了解还很片面,对于 VB.NET 学习也不全方面。我认为处理方法是:

     对于了解不根本问题:多看部分案例分析,从她人那里寻求经验。

     VB.NET 自学问题:多花时间琢磨分析,研究语句和平台,做到初步掌握这个应用程序。

     参考文件:

     [1]刘卫国 熊拥军 主编,数据库技术和应用——SQL Server

     ,北京:清华大学出版社,

     [2] 刘卫国 熊拥军 主编,数据库技术和应用实践教程——SQL Server

     ,北京:清华大学出版社,

     [4]石志国 刘冀伟 张维存 编著,VB.NET 数据库编程,北京:清华大学出版社&北京交通大学出版社 [3] baidu 百科

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识