网上投稿系统的设计与实现_第1页
网上投稿系统的设计与实现_第2页
网上投稿系统的设计与实现_第3页
网上投稿系统的设计与实现_第4页
网上投稿系统的设计与实现_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要- I - 摘 要本系统基于 ASP.NET 和 SQL SERVER 进行开发,它们二者开发的系统易用且安全性好,同时,二者之间提供了很方便的接口。参照流行的学术论文的投稿、审稿模式,学术论文网上投稿系统主要分为用户注册与投稿、编辑初审稿件和专家终审稿件三个模块,另外包括系统管理功能。该系统允许作者远程完成投稿,填写作者、标题、摘要、关键词等不可或缺的信息,并上传 Word 或 PDF 文档,之后可以选择存稿或投稿;允许编辑根据作者提交的稿件样式等非学术类信息决定该稿件是否通过初审,并提交专家进行终审;专家可以对已经通过初审的稿件进行内容上的审核,决定稿件的录用与否,并给出相应的建议。

2、学术论文网上投稿系统在投稿方面的使用,大大方便了作者的投稿,同时也方便了编辑和专家对稿件的审核,提高了工作效率。本论文较为详细地叙述了系统的分析和设计过程,包含系统分析、系统设计和系统测试等内容。关键词关键词:学术论文,网上投稿,ASP.NET,SQL ServeAbstract- II -目 录- III -目 录摘 要.IABSTRACT.II目 录 .III第一章 引言 .11.1 选题背景.11.2 国内外现状.11.3 本系统的设计思想.21.3.1 B/S 模式.21.3.2 基于.NET 平台,使用 ASP.NET 技术.21.3.3 使用 SQL Server 2000 作为数

3、据库系统.2第二章 可行性研究与需求分析.32.1 可行性研究.32.1.1 技术可行性.32.1.2 经济可行性.42.1.3 操作可行性.42.2 需求分析.52.2.1 系统功能分析.52.2.2 需要解决的主要问题.62.2.3 系统开发环境.6第三章 系统总体设计 .83.1 系统模块划分.83.1.1 系统管理员模块.83.1.2 作者模块.93.1.3 编辑部分.93.1.4 专家部分.103.2 系统结构.103.3 目录规划.11目 录- IV -3.4 系统流程设计.123.5 数据库设计.133.5.1 数据库连接类.133.5.2 数据表.133.5.3 视图.193.

4、5.4 数据表关系图.21第四章 系统详细设计及实现.234.1 公共页面.234.1.1 主页.234.1.2 用户登录页面.244.2 系统管理员页面.254.2.1 系统管理主页.254.2.2 系统管理导航页.254.2.3 期刊栏目管理页面.264.2.4 作者管理页面.264.2.5 编辑管理.274.3 作者页面.274.3.1 作者注册.274.3.2 作者找回密码.284.3.3 作者投稿.294.3.4 草稿和修改稿.314.3.5 已投稿 .334.3.6 作者接收消息.334.3.7 作者发送消息.334.4 编辑页面.334.4.1 编辑初审.334.4.2 已录用稿

5、件.354.4.3 编辑接收和回复消息.354.5 专家页面.35目 录- V -4.5.1 专家终审.35第五章 系统测试 .375.1 系统测试过程.375.1.1 测试期的准备工作.375.1.2 系统测试过程.375.2 系统测试结果.38结 论 .39参考文献 .40致 谢 .41附录 A 系统使用说明书 .42附录 B 源程序代码(部分).55第一章 引言- 1 -第一章 引言1.1 选题背景随着学术的繁荣和交叉学科的出现,越来越多的学术期刊也浮出水面。学术期刊的增多无疑会增加投稿的数量,随之而来的就增加了作者、编辑和专家的工作量。同时,传统的邮寄投稿需要的时间长,编辑录入稿件工作

6、量大,且信息的交流不方便;较为流行的电子邮箱尽管解决了投稿时间长、编辑录入稿件工作量大等问题,但也带来了保密性不高,容易泄露等安全问题。学术论文网上投稿系统的出现,采用作者直接将稿件上传到期刊服务器的方式,具有时间短、安全性高等优点;并且,作者在投稿时直接填写稿件标题、第二作者、关键词等稿件的基本信息,同时需要选择投稿的栏目,使得相应栏目的编辑登录后可以直接看到该稿件。当编辑登录后,会看到自己负责的栏目下接收到的稿件,此时,编辑可以查看稿件的基本信息和样式,初审通过后提交负责该栏目的专家,交由专家进行终审。专家对稿件的内容进行审核,审核通过后即可被刊载。这种投稿方式符合传统投稿、审稿的流程,并

7、且降低了编辑和专家的工作量,能够有效提高工作效率。1.2 国内外现状随着经济的飞速发展,不管是在国内还是国外,相应的学术期刊的数量越来越多,与此同时,相应学科的作者也在增多,作者的稿件随之增多。这样就增加了编辑在录入和审稿时的工作量。为了适应现代化的办公环境,北京玛格泰克科技有限公司率先使用 ASP 语言编写了整套的网上投稿、编委远程办公和专家远程审稿系统,并广泛应用于计算机应用 、 计算机工程与应用 、 山东大学学报等三百多家国内外著名期刊杂志和十几家出版社。但目前国内使用 ASP.NET 开发的该类系统比较少见。第一章 引言- 2 -1.3 本系统的设计思想1.3.1 B/S 模式学术论文

8、网上投稿系统的特点是浏览器/服务器模式,即 B/S 模式。B/S 模式的系统无需客户端安装应用程序,只需在服务器设置好之后,任何接入因特网的用户都可直接使用 Internet Explorer 等浏览器来访问,这样可以有效节约客户端的资源。1.3.2 基于.NET 平台,使用 ASP.NET 技术.NET 平台将从根本上改善计算机和用户之间进行交互的方式,最大限度地发挥电子商务中计算技术的重要作用。ASP.NET 又叫 ASP+,但并不仅仅是 ASP 的简单升级,而是 Microsoft 推出的新一代 Active Server Pages 脚本语言。ASP.NET 是 Microsoft 发

9、展的新型体系结构.NET 的一部分,为建立动态的、可互交的 Web 内容而开发的最新技术,它的全新技术架构会让每一个人的网络生活都变得更简单。创建 ASP.NET 应用程序并不局限于一种语言,相反地,它可以使用VB.NET、C#和 Jscript.NET 等开发语言。1.3.3 使用 SQL Server 2000 作为数据库系统SQL Server 2000 是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持 B/S 网络模式。SQL Server 2000 是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有功能强大,安

10、全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。它与 Windows 操作系统紧密集成,具有方便易用的图形界面,并提供了一套完整的管理工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单,使许多以前需要手工进行处理的复杂任务,现在可以通过图形化界面和向导工具来轻松完成。本系统使用 SQL Server完全可以满足系统的功能要求和安全性的要求。第二章 可行性研究与需求分析- 3 -第二章 可行性研究与需求分析2.1 可行性研究学术论文网上投稿系统涉及的用户多,不同的用户权限完全不同,另外,同种类型的用户由于系统属性设置的不同(例如编辑分管的栏目不同)在权限上也会

11、有少许差距1。本系统的用户分为系统管理员、编辑、专家和投稿作者四种用户。首先,游客注册成为本系统的作者,根据系统的要求进行填写相关的信息来投稿,在投稿的最后可以选择直接投稿或保存成草稿;当作者直接投稿后,相应栏目的编辑在登录该系统后就可以直接查看到该稿件,点击稿件查看详细信息,并进行格式等上的初步审核。初步审核通过后,编辑可以选择相应的专家来对稿件进行终审。被指定终审的专家在登录系统后,可以查看稿件的内容,对内容进行审核;审核的结果有如下三种:录用、退回修改、不予录用。退回修改和不予录用都要给出相应的建议。稿件在初审、终审时都会将相应的审核信息以站内消息的形式直接通知作者。另外,作者还可以查看

12、、修改自己的信息,所有用户都可以自行修改个人的密码等。作者投稿过后,随时可以登录本系统查阅自己所投稿件的状态,并查阅由于稿件状态发生变化系统自动发出的消息。与此同时,作者可以对此前存放在草稿箱的稿件进行删除或继续投稿操作。本系统的数据库比较大,还涉及到作者直接上传 Word 或 PDF 格式文件到服务器的过程。2.1.1 技术可行性ASP.NET 是微软为建立动态的、可互交的 Web 内容而开发的最新技术,微软推出的.NET 战略正是迎合了 B/S 模式下的网络信息传递,其中的ASP.NET 是在原有的 ASP 基础上发展而来,ASP.NET 使用.NET Framework 所支持的 VB.

13、NET,C#.NET 等语言作为其开发语言,这些语言生成的网页在后台被转换成了类,并编译成了一个 DLL。由于 ASP.NET 是编译执行的,所以它比 ASP 拥有了更高的效率。ASP.NET 完全基于模块与组件,具有很好的可扩展性与可定制性,使用编译后的语言(Visual Basic.NET/C#) ,从而提升性能和第二章 可行性研究与需求分析- 4 -伸缩性,同时也提供给 web 开发人员更好的灵活性,有效缩短了 web 应用程序的开发周期2。数据库系统使用 SQL Server 2000。 SQL Server 2000 是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础

14、之上,可以很好地支持B/S 网络模式。SQL Server 2000 是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。系统基于.NET 平台。ASP.NET 与 Windows 平台,SQL Server 2000 的完美组合,为中小型乃至企业级的 web 商业模型提供了一个更为稳定,高效,安全的运行环境3。使用 C#作为开发语言。因为 C#是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.NET 平台上快速开发种类丰富的应用程序,C#与 Web 紧密结合。而且 C#是专

15、门为.NET 应用而开发出的语言。这从根本上保证了 C#与.NET 框架的完美结合。在.NET 运行库德支持下,.NET 框架的各种优点在 C#中表现得淋漓尽致4。所以本网上投稿系统的实现使用 ASP.NET 技术,采用 SQL Server 2000 作为数据库系统,使用 C#作为开发语言在技术上是可行的。2.1.2 经济可行性用 ASP.NET 开发的系统在实际应用中具有经济可行性。本系统利用的“B/S 模式”可以直接利用目前已经相当普及的互联网,在建立服务器之后,任何接入因特网的计算机即可直接访问,无须增加其他成本。同时,本系统在开发阶段也具有经济可行性。开发过程中需要使用的计算机、参考

16、书等设备资料也不会增加开发人员的负担。因此,本系统在经济上是可行的。2.1.3 操作可行性本系统在操作上也是可行的,系统是基于 Windows 平台开发的,易于操作。而且采用了可视化面向对象工具开发,其窗口、界面简洁易懂,易于操作。通过浏览器与用户进行交互,整个系统的管理与操作易于实现,所以系统在操作上是可行的。综上所述,通过技术、经济、操作的可行性研究与分析,我们得出使用第二章 可行性研究与需求分析- 5 -ASP.NET 和 SQL server 开发学术论文网上投稿系统是可行的。2.2 需求分析2.2.1 系统功能分析学术论文网上投稿系统的主线就是作者投稿编辑初审专家终审。同时也要允许作

17、者查看自己所投稿件的状态,并接收关于稿件状态改变的通知。另外,系统管理员可以根据期刊的要求来更改诸如杂志栏目等系统的属性。根据此目的,可将学术论文网上投稿系统在功能上按照用户的类别划分为系统管理、作者投稿、编辑初审和专家终审。1 系统管理功能系统管理员需要对系统的某些属性进行设置,例如:期刊的栏目、新进的编辑、新聘任的专家等。在系统管理模块中,系统管理员首先可以对由于行政规划发生改变导致的省市名称的变化进行管理,增加新的职称、学科;此外,系统管理员要负责对期刊的编辑、专家的管理,如增加新的或删除已辞职的专家和编辑或修改专家、编辑分管的栏目等;另外,系统管理员的一个重要任务就是及时管理期刊的栏目

18、变化,以方便作者在投稿时选择相应的投稿栏目。2 作者投稿作者投稿将是本系统的首要任务之一。在此系统中,需要完成作者投稿(含草稿的继续投稿和退回修改稿的再次投递) 、作者查稿、接收系统消息等。首先,注册成为本系统作者的用户可以直接投稿,投稿的过程中需要填写标题、英文标题、关键词、英文关键词、第二作者、摘要、英文摘要、文献分类号,并选择投稿栏目,在投稿的最后需要上传已经准备好的 Word 或 PDF 文档。投稿时可以选择直接投稿或存放在草稿箱,如果直接投稿则,则稿件不能够再被修改,此后即可以被编辑进行初审;如果选择存放在草稿箱,作者可在此后继续对稿件进行修改后再投稿。作者在此系统中的另一权限就是接

19、收系统发来的消息。每当自己所投稿件的状态发生改变时,系统会自动生成一条新消息发送到作者的收件箱,作者在第二章 可行性研究与需求分析- 6 -登录后便可查看;另外,作者也可以通过已投稿箱来查看自己所投稿件的状态,并根据相应的状态进行处理。3 编辑初审作者在投稿后,首先会让稿件所投栏目的编辑看到。编辑会看到自己负责栏目下稿件的列表,编辑可以直接对稿件进行初步审阅,并根据个人的意见给出初审通过或初审不通过的状态变化。当稿件被判定为初审通过之时需要选择对该稿件进行终审的专家,由专家对稿件进行终审;当稿件被判定为初审不通过之后,稿件直接退回。另外,不论编辑如何处理,作者都会收到相应的短消息。4 专家终审

20、当稿件被编辑判定为初审通过之后,被编辑选择的专家在登录系统后就可以看到需要由自己进行终审的稿件的列表。此时,专家可以仔细查阅稿件,对稿件进行终审。专家可以将稿件设置为三种状态:终审通过直接退回退回修改。同样,稿件的状态发生改变时,系统会发送相应的短消息给稿件的作者。2.2.2 需要解决的主要问题1 网上投稿系统的安全性问题网上投稿系统的安全性很重要。作者、编辑、专家和管理员之间各司其职,任何人不能越权操作。2 上传稿件问题作者在投稿时,需要上传 Word 或 PDF 稿件。作者上传的稿件必须根据相应的规则进行重新命名以防出现重名的问题,同时,也要将相应的稿件地址写入到数据库中。2.2.3 系统

21、开发环境开发环境需要 ASP.NET 的支持,使用的计算机需要满足以下配置:硬件要求:第二章 可行性研究与需求分析- 7 -1CPU:Intel Pentium II-class 300 MHz 以上;2内存:96 MB (最好 128 MB)以上;3磁盘空间:250 MB(完全安装) 155 MB(快速安装)以上;4显示器:800 x600, 256 colors。软件要求:1Microsoft Windows 2000 + SP1 操作系统;2Microsoft Internet Explorer 5.5 浏览器以上;3SQL Server2000 数据库系统;4IIS5.1,安装.NET

22、 Framework 1.1。为使计算机能够流畅地进行开发,使用了如下的配置:硬件环境:1CPU 主频在 2.4GHz;2内存在 512MB;3磁盘总空间:80G;4显示器:1024*768,真彩色。软件环境:1Microsoft Windows 2000 + SP1 操作系统;2Microsoft Internet Explorer 6.0 浏览器;3SQL Server2000 数据库系统;4IIS5.1,安装.NET Framework 1.1。第三章 系统总体设计- 8 -第三章 系统总体设计3.1 系统模块划分系统模块按照用户的类别可分为系统管理员模块、作者模块、编辑模块和专家模块。

23、3.1.1 系统管理员模块管理员登录:系统管理员在进行系统管理时首先要登录系统,才能拥有系统管理员的权限。省份管理:当行政区划发生变化时,为了让作者的联系方式能够及时得到更新,有必要对省份进行添加、删除或修改。城市管理:城市发生改变的情况较省份发生变化的情况会更多,另外,省份发生变化时也常常会引起城市发生变化,所以,城市管理是很有必要的。职称管理:投稿的作者可能是多个系统的,包含教育、医疗等,最初添加的职称可能在日后的使用中不完备,时常需要添加新的职称。学科管理:随着学术的繁荣和发展,交叉学科的出现和新名词的诞生,可能需要对学科进行管理。专家管理:专家是系统的用户,新聘用专家或已辞退的专家要在

24、最短的时间内进行管理。编辑管理:编辑是期刊编辑部的工作人员,当工作人员的人事关系发生变动后(如调离、辞职或更换工作部门等)需要对其进行管理。作者管理:当作者长期不投稿或每次投稿都违规的情况下,可以考虑将该作者删除,以便节约系统资源。栏目管理:期刊的栏目发生改变是再正常不过的了,当栏目发生变化后,需要及时修改以便作者能够根据期刊设置的栏目来投稿。修改个人密码:系统管理员的密码一旦发生泄露,将会导致无法挽回的灾难,此时,修改密码就成为当务之急。第三章 系统总体设计- 9 -3.1.2 作者模块作者注册:系统不可能为每个作者都分配一个用户名,当某作者需要向期刊投稿时需要首先根据系统的要求填写相关信息

25、注册成为本系统的作者。作者登录:作者在投稿或查稿时,系统需要先识别用户的身份。新投稿:投稿是本系统的首要任务,作者在投稿时需要填写标题、英文标题、中英文关键词、中英文摘要、第二作者及单位、文献分类号等必要的信息,选择投稿栏目,并上传规定格式的文档,最后可以选择直接投稿或保存到草稿箱。查看已投稿:稿件一旦被投递,就会被编辑看到,编辑可以对稿件进行初审,之后可能要被专家进行终审,作者可以通过查看已投稿列表来查看自己稿件的状态。查看草稿:作者在投稿时选择存草稿后,稿件上传到服务器,但编辑还不能看到,此时,作者可以对稿件进行修改,上传新的稿件,或修改稿件的其他信息,然后再投稿。接收编辑部消息:当稿件的

26、状态发生改变时(如初审通过、被录用等) ,系统都会自动发送一条消息给稿件的作者,作者也可以通过系统的消息来了解自己稿件的状态变化。修改个人信息:当作者的个人信息发生改变(如职称晋升、工作单位、地址发生变动)时,为了方便编辑部及时联系作者,需要作者及时在系统中修改个人的信息。修改密码:如果作者的密码泄露,会被不法分子利用进行恶意投稿等,可能会被系统管理员删除账号,所以,定期修改密码可以提高系统的安全性。3.1.3 编辑部分编辑登录:每个编辑都有自己负责的栏目,识别编辑的身份,让各位编辑各司其职,方便编辑的稿件初审。稿件初审:编辑对稿件进行初审,导致稿件的状态发生变化是学术论文投稿系统不可或缺的一

27、部分。第三章 系统总体设计- 10 -接收作者消息:作者在投稿的过程中,可以给相应栏目的编辑发送消息;编辑在登录系统后,可以查看作者对稿件的说明等消息。修改密码:编辑的密码一旦泄露,可能导致不法人员恶意删除系统稿件,恶意对稿件进行初审通过的设置,对系统的安全性构成威胁。定期修改密码可以提高系统的安全性。3.1.4 专家部分专家登录:每位专家都有自己负责的栏目,识别专家的身份,让各位专家各司其职,方便专家的稿件初审。稿件终审:稿件终审决定稿件的录用与否,决定这稿件是否在本刊发布,对期刊刊登的稿件起着决定性作用。修改密码:专家决定这稿件的录用与否,当其密码泄露时可能会导致期刊的质量问题,专家定期修

28、改密码可以提高系统的安全性。3.2 系统结构根据系统的功能需求与模块划分,可以画出如图 3-1 所示的系统结构图。学术论文网上投稿系统系统管理员 作者编辑 专家 管理员登录 省份管理城市管理 职称管理学科管理专家管理编辑管理作者管理栏目管理修改密码作者注册作者登录新投稿查看已投稿查看草稿接受编辑部消息查看个人信息修改个人信息修改密码编辑登录稿件初审接受作者消息查看个人信息修改密码专家登录稿件终审查看个人信息修改密码图 3-1 系统结构图3.3 目录规划该解决方案按照用户来规划,分别分为 admin、author、editor 和 expert 四个目录,另外,添加存放稿件的 file 目录。目

29、录结构如图 3-2 所示。学术论文网上投稿系统系统管理员(admin)编辑(editor)作者(author)专家(expert)稿件(file)图 3-2 系统目录结构第三章 系统总体设计- 11 -admin 目录下存放了系统管理员使用到的所有页面,包括省份管理、城市管理、职称管理、作者管理、专家管理、编辑管理、期刊栏目管理等页面;author 目录下存放了作者使用到的所有页面,包括投稿页面、草稿箱、已投稿、接收编辑部消息、修改个人信息、修改密码等页面;editor 目录下存放了编辑使用到的所有页面,包括稿件初审页面、接收作者消息等;expert 目录下存放了专家使用到的所有页面,包括稿件

30、终审页面、修改个人信息、修改密码等。file 目录下存放了作者上传的稿件,所有稿件可能被作者本人,相应栏目的编辑和编辑选中的专家看到;最后需要被编辑下载后从服务器上删除。3.4 系统流程设计系统从作者注册到编辑初审再到专家终审,流程如图 3-3 所示。作者注册作者投稿直接投稿存储草稿编辑初审专家终审录用通过?通过?退回再次投稿未通过不予录用退回修改通过通过第三章 系统总体设计- 12 -图 3-3 系统流程图3.5 数据库设计3.5.1 数据库连接类系统中多次使用数据库连接,假如每次连接之前进行定义,则当修改 SQL Server 的连接方式发生改变后,对于系统修改的工作量会很大。为解决此问题

31、,单独建立了一个 db.cs 的类,内有 dbcon()方法以连接数据库,每次使用数据库连接时只需调用该类的方法即可。3.5.2 数据表根据系统的需要,需要有用户表、稿件表等基本表。用户表中存放用户的基本信息,稿件表中存放稿件编号、文题、关键词、摘要、存放路径等信息。本系统的用户有管理员、编辑、专家和作者四种类型,他们之间的属性差距较大,为方便管理,根据指导老师的建议,将四种类型的用户分开存放,但编辑和专家属性大致相同,可合并为一个表。另外,作者的基本属性如职称、学位、学科及省市等为了减少数据的冗余都应单独存放在其他表中,其主键在作者表中作为外键。但学位表的内容不可修改,省表、市表等可根据情况

32、做出改动。稿件都有一个属性,就是投稿栏目,也应建立外键5。同时,期刊设置的栏目可能会发生变化,单独建表也方便了对栏目的管理。为了方便用户及时查看自己稿件的状态变化,系统在每次稿件状态发生改变时都给出了消息提示,这需要用户接收消息表。同时,作者在投稿时,也可能与编辑联系,给编辑发送消息,为此,需要建立一个编辑接收消息表。综上,建立的表有:省表、市表、职称表、学位表、学科表、栏目表、管理员表、编辑专家表、作者表、稿件表、用户接收消息表和编辑接收消息表。1 职称表(profession)随着学术的繁荣,可能会出现新的职称,为适应这种变化就需要系统管理员将新的职称添加到系统中。为此,设立专门的数据表显

33、得尤为必要。其主要字段及其数据类型等信息如表 3-1 所示。第三章 系统总体设计- 13 -表 3-1 职称表结构字段意义数据类型长度是否为空约束professionid职称编号int4非空主键 自增profession职称varchar20非空唯一2 学位表(degree)为提高数据的独立性,减少系统的冗余设立专门的数据表显得尤为必要。其主要字段及其数据类型等如表 3-2 所示。表 3-2 学位表结构字段意义数据类型长度是否为空约束degreeid学位编号int4非空主键 自增degree学位varchar20非空唯一注:在该表中只有三条记录,职称名称分别为学士、硕士和博士,并且该表不可修改

34、。3 省份代码表(province)系统的每个用户都有自己的归属地,为了便于联系,系统有必要得到用户所在的省市。需要单独建立省份表。其主要字段及其数据类型等信息如表 3-3所示。表 3-3 省份表结构字段意义数据类型长度是否为空约束pid省份编号int4非空主键 自增province省份varchar20非空4 城市代码表(city)为得到用户的所在城市并方便用户的选择(以防手动输入时出现失误或恶意错填) ,需要建立城市代码表。其主要字段及其数据类型等信息如表 3-4 所示。表 3-4 城市表结构字段意义数据类型长度是否为空约束cid省市编号int4非空主键 自增第三章 系统总体设计- 14

35、-city城市varchar22非空唯一pid所属省份int4非空外键5 学科表(degree)随着学术的繁荣,可能会出现新的学科,为适应这种变化就需要系统管理员将新的学科添加到系统中。为此,设立专门的数据表显得尤为必要。其主要字段及其数据类型等信息如表 3-5 所示。表 3-5 学科表结构字段意义数据类型长度是否为空约束subjectid学科编号int4非空主键 自增subject学科varchar20非空唯一6 栏目表(tsection)随着学术期刊的发展,可能会设立新的栏目,为适应这种变化就需要系统管理员将新的栏目添加到系统中。为此,设立专门的数据表显得尤为必要。其主要字段及其数据类型等

36、信息如表 3-6 所示。表 3-6 栏目表结构字段意义数据类型长度是否为空约束sectionid栏目编号int4非空主键 自增sectionname栏目varchar20非空唯一7 作者表(author)作者将是本系统中最重要的用户,作者的信息对于期刊来说尤为重要。作者表的主要作用就是方便用户的登录,用以识别用户的身份,并存储用户的相关信息。其主要字段及其数据类型等信息如表 3-8 所示。表 3-7 作者表结构字段意义数据类型长度是否为空约束authorid用户编号int4非空主键 自增username用户名varchar50非空唯一userpwd用户密码varchar100非空realnam

37、e真实姓名varchar20非空第三章 系统总体设计- 15 -birthday出生日期datetime非空profession职称int4非空外键degree学位int4非空外键unit单位varchar60非空pcid省市int4非空外键address联系地址varchar100非空zipe邮政编码char6非空tel联系电话varchar12非空email电子邮箱varchar30非空question密码提示问题varchar50非空ansewer密码提示问题答案varchar50非空subject所属学科varchar20非空外键usermore备注varchar200可空8 管理员表

38、(admin)超级管理员的属性比较少,没有像作者一样的关于学科、学位等的信息。管理员表只存储管理员的编号、用户名和密码的基本信息。该表的主要字段及其数据类型等信息如表 3-8 所示。表 3-8 管理员表结构字段意义数据类型长度是否为空约束adminid管理员编号int4非空主键 自增username用户名varchar20非空realname姓名varchar10非空pwd密码varchar20非空注:系统的管理员只需要一人,所以系统中没有设计对系统管理员的管理功能(修改密码除外) ;如果确实需要,可以直接操作数据表。9 专家和编辑表(exed)专家和编辑有着共同的属性,如分管栏目等。除此之外

39、就只剩下一些基本信息了,而不像作者一样有着太多的属性。该表的主要字段及其数据类型等信息如表 3-9 所示。第三章 系统总体设计- 16 -表 3-9 专家表结构表结构字段意义数据类型长度是否为空约束exedid用户编号int4非空主键 自增username用户名varchar20非空realname姓名varchar10非空pwd密码varchar20非空section分管栏目int4非空外键usertype用户类型int4非空注:在该表中,每个栏目只有一名编辑;但一个栏目下可以有多名专家。该表中有一个为 usertype 的字段,在程序中设置专家的 usertype 值为 3,编辑的 use

40、rtype 值为 2。10 稿件表(article)网上投稿系统的文章都以 Word 或 PDF 格式存放在服务器上。稿件除了附件本身之外还要包括所属作者、提交日期、稿件目前的状态、需要处理的部门、初审编辑、终审专家等详细信息。而稿件表内就存储了除稿件本身的其他信息。其主要字段及其数据类型等信息如表 3-10 所示。表 3-10 稿件表结构字段意义数据类型长度是否为空备注articleid稿件编号int4非空主键 自增route存放路径varchar200非空唯一title中文标题varchar60非空title_e英文标题varchar200非空section投稿栏目int4非空外键auth

41、orid作者编号int4非空外键author_2第二作者varchar20可空address_a2第二作者单位varchar60可空author_3第三作者varchar20可空address_a3第三作者单位varchar60可空author_4第四作者varchar20可空第三章 系统总体设计- 17 -address_a4第四作者单位varchar60可空author_5第五作者varchar20可空address_a5第五作者单位varchar60可空abstract摘要text非空abstract_e英文摘要text非空keyword_1关键字一varchar20非空keyword_

42、2关键字二varchar20可空keyword_3关键字三varchar20可空keyword_4关键字四varchar20可空keyword_5关键字五varchar20可空keyword_e1英文关键字一varchar20非空keyword_e2英文关键字二varchar20可空keyword_e3英文关键字三varchar20可空keyword_e4英文关键字四varchar20可空keyword_e5英文关键字五varchar20可空classification文献分类号varchar4可空submittime提交时间datetime非空submitip提交 IPvarchar15非空

43、state稿件状态int4非空trial_f初审编辑int4可空外键trial_l终审专家int4可空外键articlemore备注varchar200可空suggestion处理意见varchar200可空状态说明:该表中的稿件状态只有其中,分别为:草稿;等待初审;等待终审;初审未通过;终审通过,录用;终审未通过,退回;终审不合格,退回修改。该字段并不是外键,主要原因在于该字段是在投稿、审稿时由系统自动写入的,不允许用户的操作。3.5.3 视图本系统中的数据表较多,关联的外键比较多,在检索一个表的数据时为了第三章 系统总体设计- 18 -查看到相应的文字信息,可能要到其关联的外键表中去检索。

44、如果每次检索都即时手动从多个表中查询,需要写较多的 SQL 语句,工作量大、检索繁琐,为解决此类情况,建立了若干视图。1 省市视图(pc)在列出各城市名称的同时也要列出其所属的省份。创建一个省市视图可以方便的完成该任务。创建该视图的 SQL 语句为6:create view pc(pcid, city, province) as selectpcid,city,province from city,province where province.pid=city.pid2 作者视图(author_e)在查找作者的详细信息时,如果每个字段都去外键所关联的表中去查找的话,工作量大、检索繁琐,为减轻

45、此类情况,建立了作者的视图,该视图中详细列出了作者的有关信息。创建该视图的 SQL 语句为:create view author_e asselect author.authorid,author.username,author.realname,author.unit,author.address,author.tel,author.email,subject.subject,degree.degree,fessionfromauthor,profession,degree,subject where 第三章 系统总体设计- 19 -fessi

46、on=fessionid and author.degree=degree.degreeid and author.subject=subject.subjectid3 专家和编辑视图(exed_v)系统管理员在对专家和编辑进行管理时,需要查看他们的详细信息。为了方便系统管理员的查看,列出了专家和编辑分管的栏目。为此,在栏目表与专家和编辑表上建立了专家和编辑的视图。创建该视图的 SQL 语句为:create view exed_v as select exedid,username,realname,pwd,usertype,sectionname from exe

47、d,tsection whereexed.section=sectionname4 稿件视图(article_v)不论是作者、编辑还是专家,他们都要查看稿件;作为专家和编辑,在查看稿件时需要知道该稿件的作者及详细的联系方式,为此,在稿件表和作者表上建立了稿件视图。创建该视图的 SQL 语句为:create view article_v asselect articleid,route,title,title_e,article.authorid,submittime, state,realname,email,tel,trial_f,Trial_l,section fromarticle,au

48、thor第三章 系统总体设计- 20 -where article.authorid=author.authoreid3.5.4 数据表关系图数据表之间的外键关联比较多,为了方便清晰地查看各个表之间的关系,画出了如图 3-4 所示的数据关系图。图 3-4 数据表关系图第四章 系统详细设计及实现- 21 -第四章 系统详细设计及实现4.1 公共页面4.1.1 主页主页的主要作用就是导航,引导系统管理员、专家、编辑和作者分别登录自己的模块,进行相应的操作;同时,作为一家杂志社,在主页上放置期刊的基本信息、期刊的最新情况,让更多人来了解本期刊,吸引更多的作者向我刊投稿;还有,在页面上放置部分文档供作

49、者参考;另外,提供部分相关网站的超级链接也是必要的。该页面主要分为导航栏、刊物信息栏、下载专区、投稿指南和友情链接栏。导航栏分别建立了指向各种用户登录系统的超级链接;其它部分不属于网上投稿系统的范围,在此不做详细阐述。主页截图如图 4-1 所示。第四章 系统详细设计及实现- 22 -图 4-1 主页截图4.1.2 用户登录页面为了方便各类用户充分享有自己的权利,识别用户的身份,需要用户登录此系统。本系统的四种不同类型用户,存储在不同的数据表中,所以不能共用一个登录页面;但,登录的原理都是一致的:最先在客户端使用 javascript 进行非空验证7,当用户名和密码都不为空时传送到服务器,在服务

50、上首先连接数据库,然后在相应的数据表中检索用户和密码是否匹配,当用户存在且密码正确时记录诸如用户名、用户类型等信息,并重定向至某个页面;如果用户名和密码在数据库中不匹配,则弹出登录失败的对话框。第四章 系统详细设计及实现- 23 -4.2 系统管理员页面4.2.1 系统管理主页系统管理主页中使用了框架,将页面分为四个部分,最上面为 logo 等,嵌入了./top.aspx;左侧为系统管理导航,嵌入了 menu_m.aspx 页面;右侧为管理页面,嵌入了包括学科管理、栏目管理、用户管理等在内的所有页面;下侧为版权信息,嵌入了./copyright.aspx 页面。页面结构如图 4-2 所示。图

51、4-2 系统管理主页结构图4.2.2 系统管理导航页该页面中,添加了一个 treeview 控件。该控件需要手动安装,安装的过程等在本文中不做介绍。Treeview 的结构如图 4-3 所示。第四章 系统详细设计及实现- 24 -图 4-3 Treeview 结构图4.2.3 期刊栏目管理页面栏目管理页面可以实现系统管理员对期刊栏目的添加、修改和删除功能。在页面中添加了一个 datagrid 控件,在 datagrid 控件中列出了目前数据库中拥有的栏目,同时,在该 datagrid 控件中增加了删除、编辑的按钮列,分别实现对期刊栏目的删除和编辑。修改本身就包括三部分:修改、取消和更新。同时,

52、期刊增加栏目也是很正常的,所以本页面中也加入了一个单行文本框和一个按钮,允许系统管理员将期刊新增的栏目添加到数据库中。其他诸如省份管理、城市管理、学科管理、职称管理等页面与此页面类似,不同的就是操作的数据表不同,限于篇幅,不做介绍。4.2.4 作者管理页面作者管理主要用于系统管理员对长期不投稿或乱投稿的作者进行删除。同第四章 系统详细设计及实现- 25 -时,也允许管理员查看任何作者所投的稿件。该页面中加入了一个 datagrid 控件,控件中除了有绑定列之外,添加了删除列和超级链接列。当用户点击删除且该用户未投稿时,可直接将该用户删除;当点击用户名时,将链接到一个新的页面,新页面中根据指定的

53、作者编号,在数据表中检索该作者所投的稿件,并显示出来。4.2.5 编辑管理编辑管理除了和作者管理之外相同的功能外,增加了修改和添加编辑的功能。添加、修改的原理与前面的栏目管理类似,只是操作的数据表不同,在此不作详细阐述。同时,专家管理与编辑管理非常相似,操作的数据表也相同,只是数据表中的用户类型一个字段不同而已,所以,该页面也不予介绍。4.3 作者页面4.3.1 作者注册普通游客在投稿之前需要先注册成为本系统的作者方能投稿、查看稿件状态等。作者在注册时需要填写用户名、密码、工作单位、联系方式等相关信息。该页面中,在客户端使用了 javasript 脚本11,对用户的输入做了限制;另外,当用户注

54、册时也应先确认用户名是否已经被占用(因为用户名是作者在登录时的唯一标识,数据表中也设置了唯一的约束) ,此时,需要在作者表中进行检索,当用户名存在时提醒用户更换新的用户名。当作者在点击注册时,也可能会出现用户名已存在的情况,所以,当作者点击注册时也要首先验证用户名是否已经存在。作者注册的页面如图 4-4 所示。第四章 系统详细设计及实现- 26 -图 4-4 作者注册页面4.3.2 作者找回密码作者在使用本系统的过程中,可能会出现忘记密码的情况。为了有效防止作者重复注册,为用户提供一个找回密码的功能十分必要。找回密码的流程如图 4-5 所示。第四章 系统详细设计及实现- 27 -显示密码提示问

55、题验证用户名是否存在?作者输入密码提示问题答案答案是否正确?输入新的密码更新数据库中的该用户密码失败完成NOYESNOYES输入用户名图 4-5 作者找回密码流程图4.3.3 作者投稿作者投稿是本系统的首要任务,作者投稿时需要填写标题、英文标题、关键词、英文关键词、第二作者、第二作者单位、摘要、英文摘要、文献分类号,选择投稿栏目,上传文档。该功能涉及的内容多,在一个页面上实现的话很容易造成数据量大,不易分辨,出现错误的几率较大,所以,分成了多个页面,在最后作者点击投稿时一并写入数据库。作者投稿的流程如图 4-6 所示。第四章 系统详细设计及实现- 28 -填写第二作者及单位填写文献分类号选择投

56、稿栏目填写中英文标题阅读投稿须知填写中英文关键词选填附加信息,选择给编辑部留言核对基本信息填写中英文摘要上传稿件选择投稿或存稿图 4-6 作者投稿流程由于部分内容为必填,如中英文标题、摘要等,所以在部分页面中添加了客户端非空验证;在上传文档时,首先要检查文件长度不能为 0 字节,也要限制上传的文件类型,如果不符合要求则不允许上传文件;另外,为了防止上传的文件出现重名文件,需要设置相应的规则对上传的文件进行重命名,本系统使用的规则是:作者编号+当前年月日时分秒。在实际应用中,在服务器上存放稿件的形式有两种,一种是存放到数据表中,另一种是存放在服务器的某个文件夹下。两种方式各有特点,使用存放在fi

57、le 文件夹下的方式有如下优点:当服务器的 SQL Server 程序出现意外时,专第四章 系统详细设计及实现- 29 -家和编辑能够立即到服务器上下载相应的文件更换为传统的投稿方式,能够及时应对突发事件。最后,需要将稿件的信息(含存放路径及文件名)存放到服务器的数据表中。注:该页面中使用了保存文件的命令,所以需要导入 System.Io 命名空间9。4.3.4 草稿和修改稿作者在投稿时可以选择稿件是直接投稿还是存为草稿,如果存为草稿,之后当作者查看草稿时,允许作者再次投稿。同样,被专家判定为退回修改的稿件也要继续投稿。本页面提供了作者储存的草稿和被专家判定为退回修改的且作者为当前用户的所有稿

58、件。作者点击稿件标题时,会进入继续投稿的页面。继续投稿的页面中,允许作者修改标题、英文标题、摘要和英文摘要;同时也允许作者重新上传稿件。该页面在载入时从数据库中读取了标题、英文标题、摘要和英文摘要并添加到了相应的文本框中,当作者需要修改时直接更改相应文本框的内容即可。当作者点击继续投稿时,服务器上的数据表内的相应信息将会被修改,与此同时也会判断上传文件框中是否有文件,如果有文件将会把服务器上之前的对应的稿件删除,重新向服务器上传文件并修改数据表中“路径”字段。作者点击继续投稿时的流程如图 4-7 所示。修改标题、英文标题、摘要和英文摘要删除服务器上原来的文件上传文件框为空?重新上传文件到服务器

59、修改数据表中的文件路径完成YESNO图 4-7 继续投稿流程图继续投稿的页面截图如图 4-8 所示。第四章 系统详细设计及实现- 30 -图 4-8 继续投稿页面截图与此同时,作者可以放弃自己的草稿和退回的稿件,即作者可以在草稿和修改稿列表中有选择地将草稿和退回修改的稿件删除。4.3.5 已投稿系统允许作者随时查看自己所投稿件的状态。该页面中列出了作者所投除存放在草稿箱的所有稿件,并给出了稿件的当前状态。作者可依据状态做出相应的决策。4.3.6 作者接收消息每当编辑对稿件进行初审或专家对稿件进行终审时,系统都会自动写一条记录到作者接受消息表,告知作者自己稿件状态的变化。另外,编辑也可以对稿件的

60、意见给作者发送消息。在该页面中,列出了所有的列表,每当用户点击消息编号时,会显示消息的详细内容,并置标志为已读。4.3.7 作者发送消息作者不仅可以在投稿时向编辑部发送消息,也可以在投稿之后向栏目的编辑发送消息。在发送消息时,不需要指定编辑名,只需要选择栏目即可,系统会自动搜索该栏目的编辑,将消息发送给该编辑。作者发送消息的页面截图如第四章 系统详细设计及实现- 31 -4-9 所示。图 4-9 作者发送消息页面截图4.4 编辑页面4.4.1 编辑初审编辑对稿件的初审直接决定了稿件能否参与终审的资格。初审的结果有两种,一是通过初审,通过初审时编辑要选择终审的专家;另一种是初审不通过。初审通过时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论