第4章系统设计 4.1 系统功能设计 paper51.com
系统设计是一个把软件需求转换成用软件系统表示的过程[9]。通过对目标系统的分析和研究,做出了期刊在线投稿系统的总体规划,这是全面开发系统的重要基础。在对期刊在线投稿系统全面分析调查的基础上,制定出期刊在线投稿系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。 http://www.paper51.com 从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图. http://www.paper51.com 期刊在线投稿系统前台功能模块图如图4-1所示: http://www.paper51.com
copyright paper51.com
图4-1 期刊在线投稿系统功能模块图(用户和专家) copyright paper51.com
4.2 系统数据库设计 paper51.com 数据库是本系统的核心和基础[10]。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。 内容来自论文无忧网 www.paper51.com 4.2.1 概念结构设计 http://www.paper51.com 从数据需求分析中得出系统的实体属性图。 内容来自www.paper51.com 专家实体属性图如图4-2所示: http://www.paper51.com
paper51.com
图4-2专家实体属性图 copyright paper51.com
专家评价实体属性图如图4-3所示: http://www.paper51.com paper51.com 图4-3专家评价实体属性图 copyright paper51.com
注册用户实体属性图如图4-4所示: 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 图4-4注册用户实体属性图 内容来自www.paper51.com 稿件实体属性图如图4-5所示: 内容来自www.paper51.com
http://www.paper51.com 图4-5稿件实体属性图 内容来自论文无忧网 www.paper51.com
E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述[11]。 copyright paper51.com (1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型[12]。 http://www.paper51.com (2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。 内容来自www.paper51.com (3)各子系统模块中主键相同的字段之间存在着相互关联的关系。 copyright paper51.com (4)在程序中实现对他们的完整性和一致性控制。 内容来自www.paper51.com 从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4-6所示: http://www.paper51.com
http://www.paper51.com 图4-6系统E-R图 内容来自论文无忧网 www.paper51.com 说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。 http://www.paper51.com 4.2.2数据库表设计 内容来自www.paper51.com 表4-1专家信息表 内容来自www.paper51.com 字段名 http://www.paper51.com 类型 http://www.paper51.com
长度 paper51.com 说明 paper51.com
id copyright paper51.com Int paper51.com 4 内容来自论文无忧网 www.paper51.com 专家编号(主键) 内容来自论文无忧网 www.paper51.com name http://www.paper51.com varchar 内容来自论文无忧网 www.paper51.com 30 http://www.paper51.com
用户名 copyright paper51.com pwd 内容来自www.paper51.com
varchar 内容来自www.paper51.com
20 内容来自论文无忧网 www.paper51.com 用户密码 http://www.paper51.com
Xingming copyright paper51.com varchar 内容来自www.paper51.com
8 paper51.com 姓名 内容来自论文无忧网 www.paper51.com Sex copyright paper51.com varchar http://www.paper51.com
2 内容来自论文无忧网 www.paper51.com 性别 http://www.paper51.com
Shenfen-id 内容来自论文无忧网 www.paper51.com Int paper51.com 4 http://www.paper51.com
身份证号 paper51.com Dz paper51.com Int paper51.com 4 http://www.paper51.com 地址 paper51.com
说明:专家信息表用于存放专家的信息。 内容来自www.paper51.com 表4-2专家评价信息表 内容来自论文无忧网 www.paper51.com
字段名 http://www.paper51.com 类型 copyright paper51.com 长度 内容来自论文无忧网 www.paper51.com 说明 内容来自www.paper51.com
id 内容来自www.paper51.com Int copyright paper51.com
4 copyright paper51.com 编号(主键) copyright paper51.com
Tgbh http://www.paper51.com Int 内容来自论文无忧网 www.paper51.com 4 内容来自论文无忧网 www.paper51.com
投稿编号(外键) 内容来自论文无忧网 www.paper51.com Zjbh http://www.paper51.com
Int 内容来自www.paper51.com 4 copyright paper51.com 专家编号(外键) 内容来自www.paper51.com Zjyj http://www.paper51.com
varchar 内容来自www.paper51.com 50 http://www.paper51.com
专家意见 http://www.paper51.com
time 内容来自www.paper51.com datetime 内容来自www.paper51.com 8 内容来自www.paper51.com 评价时间 paper51.com Beizhu copyright paper51.com varchar 内容来自论文无忧网 www.paper51.com 200 http://www.paper51.com
备注 内容来自论文无忧网 www.paper51.com
说明:用于存放专家的基本信息。 paper51.com
表4-3注册用户信息表 paper51.com
字段名 内容来自www.paper51.com 类型 内容来自www.paper51.com 长度 copyright paper51.com 说明 http://www.paper51.com
id 内容来自www.paper51.com
Int copyright paper51.com 4 内容来自论文无忧网 www.paper51.com 用户编号(主键) 内容来自www.paper51.com name copyright paper51.com varchar 内容来自www.paper51.com 30 内容来自www.paper51.com 用户名 内容来自论文无忧网 www.paper51.com pwd copyright paper51.com varchar 内容来自www.paper51.com 20 内容来自论文无忧网 www.paper51.com 用户密码 内容来自论文无忧网 www.paper51.com Xingming 内容来自论文无忧网 www.paper51.com varchar 内容来自论文无忧网 www.paper51.com 8 copyright paper51.com 姓名 内容来自论文无忧网 www.paper51.com Sex http://www.paper51.com varchar 内容来自论文无忧网 www.paper51.com 2 paper51.com 性别 paper51.com
Shenfen-id 内容来自论文无忧网 www.paper51.com Int paper51.com
4 内容来自www.paper51.com 身份证号 内容来自论文无忧网 www.paper51.com Dz copyright paper51.com
Int http://www.paper51.com 4 copyright paper51.com 地址 paper51.com 说明:用来存放注册用户的基本信息。 copyright paper51.com 表4-4稿件信息表 内容来自www.paper51.com 字段名 内容来自论文无忧网 www.paper51.com 数据类型 paper51.com 长度 内容来自www.paper51.com 功能描述 paper51.com id paper51.com Int 内容来自www.paper51.com 4 内容来自论文无忧网 www.paper51.com 编号(主键) copyright paper51.com Yh-id 内容来自www.paper51.com Int copyright paper51.com
4 paper51.com
用户编号(外键) http://www.paper51.com Biaoti paper51.com varchar 内容来自论文无忧网 www.paper51.com
20 paper51.com 标题 paper51.com
Zhaiyao 内容来自www.paper51.com
varchar http://www.paper51.com 200 paper51.com 摘要 内容来自论文无忧网 www.paper51.com Gjz copyright paper51.com varchar copyright paper51.com 50 内容来自论文无忧网 www.paper51.com 关键字 copyright paper51.com time 内容来自论文无忧网 www.paper51.com
datetime 内容来自www.paper51.com 8 copyright paper51.com 投稿时间 copyright paper51.com Beizhu paper51.com varchar 内容来自论文无忧网 www.paper51.com 200 http://www.paper51.com 备注 内容来自www.paper51.com 说明:稿件信息表用来存放稿件的基本信息。 http://www.paper51.com 4.3 系统开发工具与开发模式的选择 copyright paper51.com 4.3.1 系统开发工具 copyright paper51.com 本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点[13];Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 copyright paper51.com JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 paper51.com
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大学校都支持JSP技术的服务器,如IBM、Oracle、Bea学校等,所以JSP迅速成为商业应用的服务器端语言。 内容来自www.paper51.com 使用MicrosoftSQL Server 2000数据库作为后台数据库,SQL Server 2000系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。在大家所了解数据库系统中,Microsoft SQL Server 2000,经过三十多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。 http://www.paper51.com |