目 录
1
1
系统规划 1
2 系统分析 1
2.1 管理上的可行性 1
2.2 技术上的可行性 1
3 系统
设计 2
3.1 系统流程图设计 2
3.2数据库E-R图设计 2
21
气象学图库
网络系统的研制
1系统规划
气象学图片种类多,涉及范围广,数据量大,而气象台站、研究所和教学部门对气象图片的需要是很具体的,并且有时需要搜集大量的图片进行整理、分析。而这些搜集整理的过程会费时费力,并且单独一个单位搜集的资料也不可能相当完整。搜集后管理的过程也是相当的烦琐。多个单位之间的资料共享起来也很困难。在这种情况下,就需要一个网络系统专门对气象学图片进行前期搜集整理和后期管理维护,这样搜集的资料就会不断地增多,系统内容就会充实和完善,资料也可以长期保存,并且在网络上任何时间都可以
查询到所需的信息。针对系统所有实现的目标:图片的远程上传、远程管理;系统必须实现这个功能模块:图片上传、图片删除和修改。因为图片信息量大,数量多,涉及范围广,这就需要多个管理员进行分工管理。所以系统必须实现这个功能模块:用户的管理包括用户
注册、角色的授予,权限的分配等。针对系统的可维护性和可拓展性,使用当今
软件开发中的主流技术"三层架构"来设计。三层架构包括:数据访问层(DAL)、业务逻辑层(BLL)、表示层(USL),这样实现代码与界面分离,便于维护和后期功能拓展。
2 系统分析
2.1 管理上的可行性
由于该系统实现了远程管理功能,并且超级管理员可以任意添加角色、权限,可以赋予不同角色以不同权限,用以对系统进行管理。不同的管理员可以分工不同的
工作,这样使他们将注意力集中在自己的工作范围内,避免管理过程中出现错误。并且任何注册过的用户都可以管理自己的注册信息,修改密码等,即使是超级管理员也无法修改它人信息,只有删除的权利。
2.2 技术上的可行性
硬件技术方面:该系统由于是专业的图片
管理系统,浏览量不会象其它论坛或综合性网站那么大,所以对服务器的要求不是很高,由提供服务器,服务器的配置达到一般服务器的配置水平就可以了。
软件技术方面:系统属于B/S架构,主要运用了服务器端技术如asp.net、
sql server2000数据库,客户端技术如javascript、html等。并且在开发该系统之前查阅了大量信息管理系统的设计方法和思路以及它们所运用的技术。对于所欠缺的知识体系进行了
学习,对于核心的技术进行了强化。
综合以上两个方面的可行性分析,并且在导师的指导和安排下进行开发,确认该系统可以进行开发。
3 系统设计
3.1 系统流程图设计
采用软件工程的开发方法,先搭框架再填内容的开发流程。综合分析系统流程,其功能模块设计如图3.1。首先是系统介绍,图片浏览,图片查询,后台管理,推荐网站。在图片浏览和图片查询结果页面点击每个图片都会进入该图片的详细信息页面。每个页面都有菜单进入其它页面或进行管理登录。后台管理内容包括个人信息管理,权限管理,用户管理,角色管理,图片管理等模块。每个模块的功能如该模块的标题含义。如图3-1:
图3-1 系统功能模块
3.2 数据库E-R图设计
进行数据库设计之前要先做出实体联系图,该E-R图有6个实体:PICTURE(图片)、PICTCATEGORY(图片类别)、PICTTYPES(图片类型)、USERS(注册用户)、ROLES(角色)、PERMISSIONS(权限),5个联系:PICTURE-PICTCATEGORY、PICTURE-USERS、PICTURE-PICTTYPES、USERS-ROLES、ROLES-PERMISSIONS。如图3-2。
图3-2 系统E-R图
3.3 数据库表、视图设计
根据系统功能分析和上述所画出的E-R图,本系统共设计9个数据库表和一个视图。数据库表的功能是对该系统的所需的数据信息进行存