魏丹:高校学生素质教育学分管理系统的研发
图 2.6 系统第二层数据流图
10
2014届计算机科学与技术专业毕业设计(论文)
图 2.7 系统第二层数据流
11
魏丹:高校学生素质教育学分管理系统的研发
2.4 数据字典
数据字典对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。
数据流图和数据字典共同构成系统的逻辑结构。在数据字典中建立的一种严密一致的定义有助于改进分析员和用户之间的通信。数据字典对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。下面是本系统中所要用到的部分字典条目:
表2.1 用户信息数据字典 数据流名:用户信息 组成:用户名+密码+用户类型 表2.2 学生素质学分信息数据字典 数据流名:学生素质学分信息 组成:学院姓名+班级姓名+学生姓名+学生学号+学期+学分名称+学分 表2.3 学生信息数据字典 数据流名:学生信息 组成:学生学号+学生姓名+学生性别+班级名称 表2.4学院信息数据字典 数据流名:学院信息 组成:学院编号+学院名称 表2.5 班级信息数据字典 数据流名:班级信息 组成:班级编号+班级名称+学院编号 12
2014届计算机科学与技术专业毕业设计(论文)
2.5 系统目的
高校学生素质学分管理系统是为了实现学生素质教育学分信息的管理需求,解决人工管理上的严重不足。方便管理学生信息,并方便查询等。同时需要达到以下目的:
a.保密性:必须使用帐号和密码方可登录,并通过Session机制对系统维护模块的使用进行保护,并通过对维护管理员的访问日志和普通用户的查询日志记录,跟踪记录访问者的时间、IP地址和访问操作。
b.可使用性:一般查询用户只需输入用户名和密码,即可查询学分情况;界面也简单明了,删除、导入,文件的上传等操作也易于实现,并对每一步的操作都在操作界面中给予提示和说明。
c.可维护性:可以随时更新信息主表,添加新的学分记录,方便修改用户密码。整个系统易于维护。
d.运行环境:高档PC机的Windows xp操作系统, Windows 7,windows8操作系统下的多种浏览器,其他网络连接设备。
13
魏丹:高校学生素质教育学分管理系统的研发
第3章 概要设计
3.1系统整体架构分析
该系统采用三层架构思想,即表示层,业务逻辑层,数据访问层。其中,表示层是应用的用户接口部分,负责直接与用户的交互,进行数据的流入和流出,在该系统中体现在*.jsp文件中。业务逻辑层是系统架构中体现核心价值的部分,进行业务逻辑处理的一层,在该系统中体现在包servlet中的*.java文件中。数据层就是DBMS,负责数据信息的存储,以及对数据库表、以及视图的增加、删除操作,在本系统中体现为在包jdbc中JdbcConnection.java、JdbcDao.java以及包dao中的*.java文件中*.cs文件中。
采用三层架构进行系统设计的优点有几下几点:
1.从开发角度和应用角度来看,三层架构比二层架构或单层架构都有更大的优势。三层架构适合团队开发,每人可以有不同的分工,协同工作使效率倍增。开发二层或单层应用程序时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用程序时,则可以结合多方面的人才,只需少数人对系统全面了解即可,从一定程度降低了开发的难度。
2.三层架构可以更好的支持分布式计算环境。逻辑层的应用程序可以在多个计算机上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。美国人曾利用分式计算解密,几个月就破解了据称永远都破解不了的密码。
3.三层架构的最大优点是它的安全性。用户只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
然而,三层架构也存在一些缺陷,它的速度较慢,子程序模块没有结束时,主程序模块只能处于等待状态。它不适用于速度过于苛刻的系统,适用于商业规则容易变化的系统。
14