





























可行性,本项目可行性分析如下经济可行性学校已经决定在软件的开发管理和维护以及硬件及相关管理人员的工资等方面进行适当资金投入,且学校现有的个人电脑等设备也能满足系统的开发需求,所以开发整个系统在软硬件设备上的投入可控制在学校所能承受的范围内,关键是在开发后期对系统中所涉及的软硬件及相关人员进行必要的整合。
同时,此系统开发成功后投入运行可显著提高管理水平工作效率,节省大量的人力物力,大大降低学校的管理成本,提高学校的各方面能力,带来新的生命力。
技术可行性如前所述,学校在设备上已有了较好的配置。
随着择校竞争日趋激烈,学校日前也吸纳了些学有专长的应届优秀毕业生来充实本学校的实力,因此自行开发学生信息系统在人员配备上有保证。
所以不管从物质还是人员方面都是先进和有实力的。
而此次系统开发采用的开发工具简单易学,开发速度快,和各类数据库兼容性好,在技术实现上是完全可行的。
营运可行性该系统的建立对学校现有的组织机构没有影响,计算机承担了学校繁杂的数据采集传递保存等工作,节约劳动时间,减少劳动强度,反而可以使各部门之间通过加强信息联系来提高组织机构的工作效率。
另外,在学校有关领导的监督和领导下,学校的各项管理工作已规范化,规章制度齐全,各种原始数据也正确规范,这不仅为项目的开发运行提供了保证,也使学校各级管理人员有了个适应过程,因此,开发学生信息管理系统建议的提出,得到了学校各级管理层的致支持。
通过上述分析,我们得出的结论是学校自行开发进学生信息管理系统非常迫切,而且是切实可行的,所以我们选择方案二。
第三章新系统逻辑方案数据流图数据流图是在对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性管理的合理性实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述本系统应具有的数据加工功能数据输入数据输出数据存储和数据来源及去向外部项。
首先,分析学校教学活动及管理的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部项,得出系统的关联图,外部项外部实体加工处理逻辑数据存储数据流第二,划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流图的顶层图。
顶层图仅从总体上反映了学校的信息联系,我们应按照自顶向下,逐层分解的分析按照逐层分解的原则,我们方法对顶层图进步分解。
限于篇幅,对学籍管理模块第层中的学籍登记管理模块又进行了细化,得出以下第二层数据分解图数据字典数据流图只是对数据处理和彼此之间的联系进行了说明,要进步明确数据的详细内容和数据加工过程,应将底层数据流图的全部数据流及其组成部分的数据流数据元素数据存储和加工等通过数据字典描述清楚,以便于此后系统设计的进行。
在系统分析中产生了大量的数据字典,限于篇幅,进里仅对数据流外部项数据元素数据存储举例加以说明,并已表格形式对加工予以说明。
如表至所示数据流系统名学生信息管理系统编号条目名学生入学单别名来源学生外部项去处缴费处理加工处理数据流结构学生信息单新生数据姓名性别出生日期家庭住址原毕业学校政治面貌入学总分简要说明用此记录每位学员汇总学生后的信息,每个学员每次缴费后都会形成条学生记录。
以供校验和取舍修改记录编写日期审核日期表数据字典数据流条目举例外部项系统名学生信息管理系统编号条目名学生别名输入数据流班级表任课表输出数据流成绩单主要特征根据学生数据单,接受录入在学生表中添加记录,并将录入信息作为记录的值其主要特征是学生记录,班级名称指定班级的学生名单简要说明修改记录编写日期审核日期表数据字典外部项条目举例数据元素系统名学生信息管理系统编号条目名学生信息单别名输入数据流存储处学生记录数据元素值代码类型字符型简要说明学生记录单是识别每张每个学生的依据,也就是说是每个学生单的唯学号。
修改记录编写日期审核日期表数据字典数据元素条目举例加工系统名学生信息管理系统编号条目名学籍建档模块加工别名输入新生数据输出有效的新生记录无效的新生记录加工流程根据新生记录格式有效读取记录无效格式记录,启动调整格式简要说明主要是新生入学的建档管理,并要求提供相应的准确数据。
修改记录编写日期审核日期表数据字典加工条目举例数据存储系统名学生信息管理系统编号条目名学生记录别名存储组织每个新生单条记录,生成个二维表格记录数条年数据量兆年主关键字学生编号辅并键字记录组成项名学号姓名性别出生年月电话近似长度字节项名家庭地址近似长度字节简要说明用以存储新生的信息,名学生开成记录。
修改记录编写日期审核日期表数据字典数据存储条目举例第四多联系开设个年级开设多门课程拥有个年级拥有多个班级招收个班级招收多名学生授课个老师授课多门课程多对多联系任职多个老师任职多个年级学习多名学生学期要学习多门课程缴费多名学生缴费给多名老师图转换规则及关系模式转换规则若实体间的联系是的,可以在两个实体类型转换成的两个关系模式中任意个关系模式的属性中加入另个关系模式的键和联系类型的属性。
若实体之间的联系是的,则在端实体类型转换成的关系模式中加入端实体类型转换成的关系模式的键和联系类型的属性。
若实体之间的联系是的,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。
实体集实体间联系实体属性年级课程学生班级老师任职缴费授课学习招收了拥有开设若实体间是三元联系,包括对多对多对对多对对,则将联系类型也转换成关系模式,其属性为三端实体类型的键加上联系类型的属性,而组合键出自三实体键,但如何组合要视具体情况而定。
关系模式是主键,是外键学生学号班级号姓名性别出年年月民族籍贯政治面貌家庭地址邮政编码联系电话入学时间班级班级号年级编号专业人数辅导员备注课程课程编号年级编号教师编号课程名称学期教材任课老师课时上课地点课程性质考试性质教师教师工号姓名性别任课教师工号班级号姓名性别学习课程号学号学习成绩缴费教师工号学号金额姓名年级专业学期缴费日期应缴费用实际交费本次欠费年级年级编号班级号年级名称辅导员任职年级编号年级编号年级名称班级名称物理结构设计数据库在实际物理设备上的存储结构和存取方法称为数据库的物理结构。
对于设计好的逻辑数据模型选择个最符合应用要求的物理结构就是数据库的物理结构设计。
本设计根据实际情况,确定数据库表结构如下列举个表,余同从略学生表结构表编号字段名称字段类型字段宽度学号主键非空班级号外键姓名性别出生日期民族籍贯政治面貌家庭地址邮政编码联系电话入学时间课程表结构表编号字段名称字段类型字段宽度课程编号主键非空年级编号外键教师编号外键课程名称年级课程学期教材任课老师课时上课地点课程性质考试性质班级表结构表编号字段名称字段类型字段宽度班级号主键非空年级编号外键专业人数辅导员备注系统配置方案的选择和设计系统硬件配置情况上海学校有近名人员,考虑到学校规模不大,且在计算机上已有所投资,所以实际新购电脑数量并不大。
为兼顾价格和性能等综合方面,决定工作站和服务器都用采用现有计算机。
充分利用学校人员素质较好和已配的计算机房。
工作站赛扬内存硬盘网卡主板集成显卡声卡台服务器双至强处理器内存硬盘或,作转接卡在线网卡台打印机激光打印机台系统软件配置情况网络通讯系统配置工作站安装操作系统,以及等常用办公软件。
两台服务器安装操作系统,其中台服务器供其他工作站登陆用,还有台用作备份服务器。
整个系统采用总线型网络结构,台电脑通过个口用直通线相连。
配备根作为出口,在访问服务器上安装代理服务器软件,工作站可以通过共享连接。
系统总体安全性可靠性方案与措施学校所企望建立的数据库是个可靠的随时可用的宝贵资源,它应具有安全保密性完整性致性。
为了使数据库满足这些要求,应具有多种保护措施。
数据库的安全性数据库安全性指保护数据库以防止不合法的使用所造成的数据泄露更改或破坏。
尤其是在数据库系统中存放大量的数据,为许多用户所共享时,安全问题尤为突出。
在数据库系统中,般提供两种控制用户标识和鉴别数据存取控制。
本系统安全性控制是通过用户名用户口令来实现,以便数据库的安全。
数据库的完整性数据库的完整性是指数据的正确性和相容性,是为了防止数据库中存在不合语意的数据,防止的输入和输出所造成的无效操作和结果。
实体完整性本系统为各数据表设置了主索引或唯索引,并定义该属性不为空,用户在对主键进行更新插入删除修改操作时,会进行完整性检查,旦主码不唯,则拒绝此操作。
参照完整性本系统对于外码的插入操作,采用了对该外码相对应的另数据表中的主码进行选取的方式对于主码的修改操作,采用了自动更新其相关联数据表中外码的方式对于主码的删除操作,采用了查找其相关联数据表中外码,如已在其他数据库中存在,则拒绝此种操作的方式。
数据库备份和恢复为了保证各种故障发生后,数据库中的数据都能从状态恢复到种逻辑致状态,数据库管理系统中恢复功能是必不可少的。
主要使用转储日志等方法进行数据库的备份与恢复。
本系统数据库的备份是通过转储的方式进行。
定期将本地数据库中的数据转储至其他存储介质中,以便发生严重后果后能及时进行恢复。
第五章学生信息系统软件测试集成测试集成测试将测试每个部件之间的工作是否正常。
在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何。
集成测试包括以下内容连续集成测试数据库测试数据整合测试功能测试功能测试环境操作系统内存网络环境校园网本功能测试共分为系统功能测试测试是否可以正常添加用户和修改密码,系统正常退出测试是否可以正常对班级进行管理,学生的单个或成批添加,删除以及新生信息的导入和学生信息备份测试成绩管理中是否可以进行分数录入,汇总及排名和成绩备份等操作测试课程信息模块中针对课程管理,老师和课程的关系之间操作是否正常测试是否可以正常查询课程班级成绩等功能是否正常。
下面以测试课程查询模块为例子列出测试表被测模块模块号输入预期输出实际输出结论课程查询专业英语显示开设英语的班级情况显示开设英语的专业情况功能正确课程查询专业英语不会显示所查的班级情况没有显示该专业记录功能正确课程查询专业不会显示所查的班级情况没有显示该专业记录功能正确课程查询专业英语显示开设英语的班级情况显示开设英语的专业情况功能
