JSP学术会议论文系统投稿及审稿(任务书+开题报告+源程序+答辩PPT) 第7页
3.3.2 数据字典设计
数据字典描述在数据模型、功能模型和行为模型中出现的数据对象和控制信息的特性,给出它们的准确定义,因此它是三种分析模型“粘合剂”,是分析模型的“核心”。由于篇幅关系,相关设计在此就不做介绍了。
数据流图(DFD-Data Flow Diagram)如图2所示
图2 投稿审稿系统顶层数据流图
对图2进行分解得出投稿审稿系统的0层数据流图如图3所示。
图3 投稿审稿系统0层数据流图
3.4 行为描述
根据本章开头的结构化分析的第三条准则,在需求分析过程中应该建立起软件系统的行为模型。在本文中用到状态转换图(简称为状态图)——通过描述系统的状态及引起系统状态转换的事件来表示系统的行为。
4 概要设计
经过第二章对需求分析的详尽介绍,现在开始了系统的实现,本章主要讨论概要设计(又称总体设计)的设计过程,由两个阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。
4.1 功能模块的设计
基于以上需求分析,可将系统划分为以下三个大的功能模块:
(1) 系统登录模块
该模块是进入系统的总界面,每个系统用户都拥有自己的用户名,不同类型的用户只能访问各自工作领域中的相关页面;投稿人注册等。
(2) 投稿模块
投稿人从这里进入投稿的相关界面,包括投稿信息(包括上传文件)、所投稿件审阅情况查询、投稿人资料修改、给系统管理员留言等。
(3) 审稿模块
审稿从这里进入审稿的相关界面,包括审稿信息(包括文件的下载浏览)、待审稿件、已审稿件
查询、个人资料修改、给系统管理员留言等。
该系统的功能模块图如图4所示
图4 系统功能模块图
4.2 接口设计
由于本系统是基于JSP + JavaBean + SQL Server的开发模式,所以选用JDBC作为系统的接口。这是一种执行SQL语句的Java API,该接口使用方便。外部接口设计如下:
本系统采用的B/S架构。
浏览器:IE
数据库:SQL Server 2000
操作系统:Windows XP
开发工具:JDK 1.5
Web服务器:Tomcat 5.5
它的框架模型(如图5所示)
客户端 Web服务器 数据库服务器
HTML/Servlet/JSP
Servlet/JSP 引擎或应用服务器
Java 运行环境
操作系统(Windows,Linux,…)
图5 JSP运行和开发环境框架模型图
4.3系统设计思想
4.3.1 页面模块化
系统把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。
在本系统中,为实现界面统一友好,所以定义了author_left.jsp和checker_left .jsp文件,在这两个文件中可以看到投稿和审稿系统中页面的基本结构。在具体实现时,只要用include语句包含这些文件就可以了。
4.3.2 代码的复用
系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页功能、下载和上传等。另外,本系统采用了JavaBeans 组件,这是一个可以复用的软件模型,该模型使得软件可以设计成便于修改和升级维护,在该系统中用到了Conn.java, Show.java, upBean.java, Str.java等一系列的Bean,在程序设计时起到了很大作用。
5 详细设计与系统实现
通过以上几个步骤,对于系统的需求和功能有了大致了解,根据相关的数据库分析和功能模块设计,现在开始具体实现系统。
5.1 数据库设计
数据库是MIS的基础与核心部分。数据库的设计的好坏在MIS系统中显得尤其重要,如果数据库模型设计得不合理,将直接影响信息系统的质量和运行效果。另外,数据冗余度、数据一致性问题一直都是数据库设计中的关键问题,因此要设计好数据库的关系模式。
5.1.1 数据库的概念设计
采用自顶向下的策略,根据需求分析中的设计的系统ER图,将其转换成对应的关系模式,从关系模式中的函数依赖着手,根据关系模式范式,判断相关的关系模式是否符合要求,如果不符合,则根据关系模式的分解算法对其进行分解,达到1NF、2NF、3NF等,最后进行关系模式的修正,根据范式化理论,在分解过后,就可以在理论上消除冗余和更新异常。例如:在稿件数据表tb_manuscript的设计上,设计一系列的评审信息,稿件id,审稿人id,修改建议revise,分数score,审稿时间date,评价evaluate等字段,采用二范式规范该表,将局部依赖消除,另外设计一个专门的评审数据表tb_check,就包含此六项属性,其余的就设计成稿件数据表,这样消除了大量的信息冗余和异常。
5.1.2 数据库的逻辑设计
在这个数据库管理系统中主要建立6张数据表。
(1)投稿人数据表(tb_author):用于存放投稿人数据。
(2)审稿人数据表(tb_checker):用于存放审稿人数据。
(3)评审数据表(tb_check):用于存放稿件评审数据。
(4)稿件数据表(tb_manuscript):用于存放稿件数据。
(5)稿件发送数据表(tb_send):用于存放投稿数据。
(6)留言数据表(tb_comment):用于存放使用者的留言。
这6张表的字段说明表1-6所示:
表1 对系统的意见数据表(tb_comment)
编号 字段名称 数据类型 大小 是否为空 说明
1 Uname Char 50 Y 留言人
2 Utype Char 20 Y 留言人类型
3 Ip Char 30 N 留言人IP
4 Date Varchar 50 N 留言时间
5 Content Ntext 16 Y 内容
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>