学生管理系统的数据库设计

  • 格式:doc
  • 大小:125.50 KB
  • 文档页数:20

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息科学与工程学院数据库课程设计

题目学生管理系统

学号 2

姓名刘茂昌

班级软件外包一班

指导教师马先波

学期 1112学年第一学期

2010年 1 月 21 日

目录

1.需求分析..................................... 错误!未指定书签。

1.1 用户提出自己的需求 ....................... 错误!未指定书签。

1.2 系统分析人员分析用户的需求................ 错误!未指定书签。

1.3 根据需求确定工作环境...................... 错误!未指定书签。

2.概念结构设计 ................................. 错误!未指定书签。

2.1 概念结构设计的原则 ....................... 错误!未指定书签。

2.2 将用户需求模块化 ......................... 错误!未指定书签。

3 数据库设计.................................. 错误!未指定书签。

3.1 罗列数据信息.............................. 错误!未指定书签。

3.2根据数据信息构建表结构..................... 错误!未指定书签。

4. 系统功能设计 ................................ 错误!未指定书签。5系统的测试.................................... 错误!未指定书签。

5.1系统的测试................................ 错误!未指定书签。

5.2测试的目的................................ 错误!未指定书签。6实训心得与总结................................ 错误!未指定书签。

1.需求分析

一套软件是否有市场,满足用户需求是关键因素,所以搞清楚用户到底需要什么是软件开发的头等大事。用户需求如何得来?用户有没有把需求描述清楚?如何把用户需求转化成自动化方式?软件的开发其实就是从一个个问题开始,再一个个地解决地过程。整个需求的过程如图:

图1-1需求过程图

1.1用户提出自己的需求

本例用户是日照职业技术学院,目前使用的是手工记录学生的信息。随着学校规模的增大以及新增学生选课的影响,手工方式已经无法记录学生的实时信息,该学校决定用一套新的学生信息管理系统软件,并要求满足以下条件:

(1)能完成学生的学籍注册

(2)学生若不喜欢此时的专业,他们可以自动调剂专业

(3)学生可以选课,并查看个人信息及日常表现情况。

(4)对学生信息、选课信息、课程信息进行记录。

(5) 老师可以对学生学籍信息的查询,添加,修改,删除;学生信息及成绩的录入,修改,删除。修改密码等功能。

(6) 管理员拥有最高的权限。允许添加教师信息和课程信息等。

学校需要的就是能满足以上需求的软件。需求就是一套软件的终极目标,但并不是每一个需求都能达到的,分析人员还要根据开发环境一条条地分析这些需求。

1.2系统分析人员分析用户的需求

1.2.1分析人员体验用户环境

当软件公司在接到用户的需求时,不是盲目地进行开发,而是应该对需求进行调研。需求的调研就是亲自到用户那里体验整个工作过程,掌握软件的运行环境以及人员操作水平等。

系统分析员的任务就是了解并确认用户的需求,最终做出系统的流程设计。分析人员如何快速有效地掌握用户的整体情况,最好的方法就是提问题,然后找到这些问题的答案,不管什么样的软件系统,都可以从以下问题出发:

(1)用户为什么要引入系统?这个问题的答案将最终决定软件的定位。一套软件系统可繁琐可简单,根据用户需要软件的原因制定快速的开发计划,既满足了用户需求又节省了开发时间,降低了双方的成本。

(2)软件要实现什么功能?用户最初的需求列表是否可行,分析人员要深入到用户的工作流程中,亲自体验工作环境,对照用户需求来分析各个流程是否有局限性,并与用户的管理层多进行沟通,对需求有异议的地方力求妥善解决。

(3)操作人员有哪些?对于一个完善的软件系统来说,安全是不可缺少的一部分。并不是所有的人都能管理软件系统,不同的人应该具备不同的权限。从软件角度讲,就是角色分配问题。管理人员有编辑删除的权限,而普通人员只能查看。分析人员要时刻与管理人员进行沟通,了解用户的组织管理机构,掌握用户角色的精确划分。

(4)如何满足用户的需求?一个完整的软件系统,首先功能要完整,即用户的需求必须满足。软件该使用什么样的方式来满足用户的需求,并在满足需求的同时,提高用户的工作效率,节约用户的工作成本。

分析人员要理清思路,清晰地处理与用户之间的每个问题,并将结果记录,为以后设计用例图准备好详细资料。因为不可能所有的开发人员都去用户那里体验工作流程,所以分析人员要力求实现需求的准确性和详细性。

1.2.2分析并确定调研结果

分析人员将需求调研的结果带回公司,写出调研报告、召开会议研讨,开发人员和项目经理等所有参与项目的人都要参加。根据报告一条条地分析具体流程的有效性和可行性,从软件的角度完善其中的细节,并将不清晰的地方再与用户进行沟通,争取做到每个人都清楚地明白用户究竟要什

么样的功能。研讨完毕后,将可行需求和不可行需求(包括有局限性的需求)分别记录,并在不可行需求中详细注明原因,最后说明软件的目的及功能。

对于局限性的需求一定要仔细推敲,并与用户紧密沟通,以达成改善的意见。可行性列表将在后面介绍。

软件的目的是提高用户的工作效率,细分员工的工作职责,协调部分之间的业务往来,监督业务运行的过程。该软件的主要功能包括。

(1)对学生信息的管理

(2)对教师信息的管理

(3)对课程信息的管理

(4)对选课信息的管理

(5) 对成绩的管理

(6) 对学生的日常表现情况

1.3根据需求确定工作环境

1.3.1软件环境

除了要安装学生管理系统外,还必须具备相应的软件环境,才能更好地运行。

(1)虚拟机,支持开发的软件。

(2)应采用统一的软件操作系统(7),这是为了更好地管理。

(3)服务器上安装数据库系统(2005),从而实现信息资源安全化管理。(4)安装防病毒软件,病毒防火墙等。因为所有的机器都是互连的,一旦有病毒侵入,容易造成整个系统的瘫痪。