已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本系统基于ASPNET和SQLSERVER进行开发,它们二者开发的系统易用且安全性好,同时,二者之间提供了很方便的接口。参照流行的学术论文的投稿、审稿模式,学术论文网上投稿系统主要分为用户注册与投稿、编辑初审稿件和专家终审稿件三个模块,另外包括系统管理功能。该系统允许作者远程完成投稿,填写作者、标题、摘要、关键词等不可或缺的信息,并上传WORD或PDF文档,之后可以选择存稿或投稿;允许编辑根据作者提交的稿件样式等非学术类信息决定该稿件是否通过初审,并提交专家进行终审;专家可以对已经通过初审的稿件进行内容上的审核,决定稿件的录用与否,并给出相应的建议。学术论文网上投稿系统在投稿方面的使用,大大方便了作者的投稿,同时也方便了编辑和专家对稿件的审核,提高了工作效率。本论文较为详细地叙述了系统的分析和设计过程,包含系统分析、系统设计和系统测试等内容。关键词学术论文,网上投稿,ASPNET,SQLSERVE目录摘要IABSTRACTII目录III第一章引言111选题背景112国内外现状113本系统的设计思想2131B/S模式2132基于NET平台,使用ASPNET技术2133使用SQLSERVER2000作为数据库系统2第二章可行性研究与需求分析321可行性研究3211技术可行性3212经济可行性4213操作可行性422需求分析5221系统功能分析5222需要解决的主要问题6223系统开发环境6第三章系统总体设计831系统模块划分8311系统管理员模块8312作者模块9313编辑部分9314专家部分1032系统结构1033目录规划1134系统流程设计1235数据库设计13351数据库连接类13352数据表13353视图19354数据表关系图21第四章系统详细设计及实现2341公共页面23411主页23412用户登录页面2442系统管理员页面25421系统管理主页25422系统管理导航页25423期刊栏目管理页面26424作者管理页面26425编辑管理2743作者页面27431作者注册27432作者找回密码28433作者投稿29434草稿和修改稿31435已投稿33436作者接收消息33437作者发送消息3344编辑页面33441编辑初审33442已录用稿件35443编辑接收和回复消息3545专家页面35451专家终审35第五章系统测试3751系统测试过程37511测试期的准备工作37512系统测试过程3752系统测试结果38结论39参考文献40致谢41附录A系统使用说明书42附录B源程序代码(部分)55第一章引言11选题背景随着学术的繁荣和交叉学科的出现,越来越多的学术期刊也浮出水面。学术期刊的增多无疑会增加投稿的数量,随之而来的就增加了作者、编辑和专家的工作量。同时,传统的邮寄投稿需要的时间长,编辑录入稿件工作量大,且信息的交流不方便;较为流行的电子邮箱尽管解决了投稿时间长、编辑录入稿件工作量大等问题,但也带来了保密性不高,容易泄露等安全问题。学术论文网上投稿系统的出现,采用作者直接将稿件上传到期刊服务器的方式,具有时间短、安全性高等优点;并且,作者在投稿时直接填写稿件标题、第二作者、关键词等稿件的基本信息,同时需要选择投稿的栏目,使得相应栏目的编辑登录后可以直接看到该稿件。当编辑登录后,会看到自己负责的栏目下接收到的稿件,此时,编辑可以查看稿件的基本信息和样式,初审通过后提交负责该栏目的专家,交由专家进行终审。专家对稿件的内容进行审核,审核通过后即可被刊载。这种投稿方式符合传统投稿、审稿的流程,并且降低了编辑和专家的工作量,能够有效提高工作效率。12国内外现状随着经济的飞速发展,不管是在国内还是国外,相应的学术期刊的数量越来越多,与此同时,相应学科的作者也在增多,作者的稿件随之增多。这样就增加了编辑在录入和审稿时的工作量。为了适应现代化的办公环境,北京玛格泰克科技有限公司率先使用ASP语言编写了整套的网上投稿、编委远程办公和专家远程审稿系统,并广泛应用于计算机应用、计算机工程与应用、山东大学学报等三百多家国内外著名期刊杂志和十几家出版社。但目前国内使用ASPNET开发的该类系统比较少见。13本系统的设计思想131B/S模式学术论文网上投稿系统的特点是浏览器/服务器模式,即B/S模式。B/S模式的系统无需客户端安装应用程序,只需在服务器设置好之后,任何接入因特网的用户都可直接使用INTERNETEXPLORER等浏览器来访问,这样可以有效节约客户端的资源。132基于NET平台,使用ASPNET技术NET平台将从根本上改善计算机和用户之间进行交互的方式,最大限度地发挥电子商务中计算技术的重要作用。ASPNET又叫ASP,但并不仅仅是ASP的简单升级,而是MICROSOFT推出的新一代ACTIVESERVERPAGES脚本语言。ASPNET是MICROSOFT发展的新型体系结构NET的一部分,为建立动态的、可互交的WEB内容而开发的最新技术,它的全新技术架构会让每一个人的网络生活都变得更简单。创建ASPNET应用程序并不局限于一种语言,相反地,它可以使用VBNET、C和JSCRIPTNET等开发语言。133使用SQLSERVER2000作为数据库系统SQLSERVER2000是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持B/S网络模式。SQLSERVER2000是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。它与WINDOWS操作系统紧密集成,具有方便易用的图形界面,并提供了一套完整的管理工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单,使许多以前需要手工进行处理的复杂任务,现在可以通过图形化界面和向导工具来轻松完成。本系统使用SQLSERVER完全可以满足系统的功能要求和安全性的要求。第二章可行性研究与需求分析21可行性研究学术论文网上投稿系统涉及的用户多,不同的用户权限完全不同,另外,同种类型的用户由于系统属性设置的不同(例如编辑分管的栏目不同)在权限上也会有少许差距1。本系统的用户分为系统管理员、编辑、专家和投稿作者四种用户。首先,游客注册成为本系统的作者,根据系统的要求进行填写相关的信息来投稿,在投稿的最后可以选择直接投稿或保存成草稿;当作者直接投稿后,相应栏目的编辑在登录该系统后就可以直接查看到该稿件,点击稿件查看详细信息,并进行格式等上的初步审核。初步审核通过后,编辑可以选择相应的专家来对稿件进行终审。被指定终审的专家在登录系统后,可以查看稿件的内容,对内容进行审核;审核的结果有如下三种录用、退回修改、不予录用。退回修改和不予录用都要给出相应的建议。稿件在初审、终审时都会将相应的审核信息以站内消息的形式直接通知作者。另外,作者还可以查看、修改自己的信息,所有用户都可以自行修改个人的密码等。作者投稿过后,随时可以登录本系统查阅自己所投稿件的状态,并查阅由于稿件状态发生变化系统自动发出的消息。与此同时,作者可以对此前存放在草稿箱的稿件进行删除或继续投稿操作。本系统的数据库比较大,还涉及到作者直接上传WORD或PDF格式文件到服务器的过程。211技术可行性ASPNET是微软为建立动态的、可互交的WEB内容而开发的最新技术,微软推出的NET战略正是迎合了B/S模式下的网络信息传递,其中的ASPNET是在原有的ASP基础上发展而来,ASPNET使用NETFRAMEWORK所支持的VBNET,CNET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类,并编译成了一个DLL。由于ASPNET是编译执行的,所以它比ASP拥有了更高的效率。ASPNET完全基于模块与组件,具有很好的可扩展性与可定制性,使用编译后的语言(VISUALBASICNET/C),从而提升性能和伸缩性,同时也提供给WEB开发人员更好的灵活性,有效缩短了WEB应用程序的开发周期2。数据库系统使用SQLSERVER2000。SQLSERVER2000是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持B/S网络模式。SQLSERVER2000是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。系统基于NET平台。ASPNET与WINDOWS平台,SQLSERVER2000的完美组合,为中小型乃至企业级的WEB商业模型提供了一个更为稳定,高效,安全的运行环境3。使用C作为开发语言。因为C是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软NET平台上快速开发种类丰富的应用程序,C与WEB紧密结合。而且C是专门为NET应用而开发出的语言。这从根本上保证了C与NET框架的完美结合。在NET运行库德支持下,NET框架的各种优点在C中表现得淋漓尽致4。所以本网上投稿系统的实现使用ASPNET技术,采用SQLSERVER2000作为数据库系统,使用C作为开发语言在技术上是可行的。212经济可行性用ASPNET开发的系统在实际应用中具有经济可行性。本系统利用的“B/S模式”可以直接利用目前已经相当普及的互联网,在建立服务器之后,任何接入因特网的计算机即可直接访问,无须增加其他成本。同时,本系统在开发阶段也具有经济可行性。开发过程中需要使用的计算机、参考书等设备资料也不会增加开发人员的负担。因此,本系统在经济上是可行的。213操作可行性本系统在操作上也是可行的,系统是基于WINDOWS平台开发的,易于操作。而且采用了可视化面向对象工具开发,其窗口、界面简洁易懂,易于操作。通过浏览器与用户进行交互,整个系统的管理与操作易于实现,所以系统在操作上是可行的。综上所述,通过技术、经济、操作的可行性研究与分析,我们得出使用ASPNET和SQLSERVER开发学术论文网上投稿系统是可行的。22需求分析221系统功能分析学术论文网上投稿系统的主线就是作者投稿编辑初审专家终审。同时也要允许作者查看自己所投稿件的状态,并接收关于稿件状态改变的通知。另外,系统管理员可以根据期刊的要求来更改诸如杂志栏目等系统的属性。根据此目的,可将学术论文网上投稿系统在功能上按照用户的类别划分为系统管理、作者投稿、编辑初审和专家终审。1系统管理功能系统管理员需要对系统的某些属性进行设置,例如期刊的栏目、新进的编辑、新聘任的专家等。在系统管理模块中,系统管理员首先可以对由于行政规划发生改变导致的省市名称的变化进行管理,增加新的职称、学科;此外,系统管理员要负责对期刊的编辑、专家的管理,如增加新的或删除已辞职的专家和编辑或修改专家、编辑分管的栏目等;另外,系统管理员的一个重要任务就是及时管理期刊的栏目变化,以方便作者在投稿时选择相应的投稿栏目。2作者投稿作者投稿将是本系统的首要任务之一。在此系统中,需要完成作者投稿(含草稿的继续投稿和退回修改稿的再次投递)、作者查稿、接收系统消息等。首先,注册成为本系统作者的用户可以直接投稿,投稿的过程中需要填写标题、英文标题、关键词、英文关键词、第二作者、摘要、英文摘要、文献分类号,并选择投稿栏目,在投稿的最后需要上传已经准备好的WORD或PDF文档。投稿时可以选择直接投稿或存放在草稿箱,如果直接投稿则,则稿件不能够再被修改,此后即可以被编辑进行初审;如果选择存放在草稿箱,作者可在此后继续对稿件进行修改后再投稿。作者在此系统中的另一权限就是接收系统发来的消息。每当自己所投稿件的状态发生改变时,系统会自动生成一条新消息发送到作者的收件箱,作者在登录后便可查看;另外,作者也可以通过已投稿箱来查看自己所投稿件的状态,并根据相应的状态进行处理。3编辑初审作者在投稿后,首先会让稿件所投栏目的编辑看到。编辑会看到自己负责栏目下稿件的列表,编辑可以直接对稿件进行初步审阅,并根据个人的意见给出初审通过或初审不通过的状态变化。当稿件被判定为初审通过之时需要选择对该稿件进行终审的专家,由专家对稿件进行终审;当稿件被判定为初审不通过之后,稿件直接退回。另外,不论编辑如何处理,作者都会收到相应的短消息。4专家终审当稿件被编辑判定为初审通过之后,被编辑选择的专家在登录系统后就可以看到需要由自己进行终审的稿件的列表。此时,专家可以仔细查阅稿件,对稿件进行终审。专家可以将稿件设置为三种状态终审通过直接退回退回修改。同样,稿件的状态发生改变时,系统会发送相应的短消息给稿件的作者。222需要解决的主要问题1网上投稿系统的安全性问题网上投稿系统的安全性很重要。作者、编辑、专家和管理员之间各司其职,任何人不能越权操作。2上传稿件问题作者在投稿时,需要上传WORD或PDF稿件。作者上传的稿件必须根据相应的规则进行重新命名以防出现重名的问题,同时,也要将相应的稿件地址写入到数据库中。223系统开发环境开发环境需要ASPNET的支持,使用的计算机需要满足以下配置硬件要求1CPUINTELPENTIUMIICLASS300MHZ以上;2内存96MB最好128MB以上;3磁盘空间250MB完全安装155MB快速安装以上;4显示器800X600,256COLORS。软件要求1MICROSOFTWINDOWS2000SP1操作系统;2MICROSOFTINTERNETEXPLORER55浏览器以上;3SQLSERVER2000数据库系统;4IIS51,安装NETFRAMEWORK11。为使计算机能够流畅地进行开发,使用了如下的配置硬件环境1CPU主频在24GHZ;2内存在512MB;3磁盘总空间80G;4显示器1024768,真彩色。软件环境1MICROSOFTWINDOWS2000SP1操作系统;2MICROSOFTINTERNETEXPLORER60浏览器;3SQLSERVER2000数据库系统;4IIS51,安装NETFRAMEWORK11。第三章系统总体设计31系统模块划分系统模块按照用户的类别可分为系统管理员模块、作者模块、编辑模块和专家模块。311系统管理员模块管理员登录系统管理员在进行系统管理时首先要登录系统,才能拥有系统管理员的权限。省份管理当行政区划发生变化时,为了让作者的联系方式能够及时得到更新,有必要对省份进行添加、删除或修改。城市管理城市发生改变的情况较省份发生变化的情况会更多,另外,省份发生变化时也常常会引起城市发生变化,所以,城市管理是很有必要的。职称管理投稿的作者可能是多个系统的,包含教育、医疗等,最初添加的职称可能在日后的使用中不完备,时常需要添加新的职称。学科管理随着学术的繁荣和发展,交叉学科的出现和新名词的诞生,可能需要对学科进行管理。专家管理专家是系统的用户,新聘用专家或已辞退的专家要在最短的时间内进行管理。编辑管理编辑是期刊编辑部的工作人员,当工作人员的人事关系发生变动后(如调离、辞职或更换工作部门等)需要对其进行管理。作者管理当作者长期不投稿或每次投稿都违规的情况下,可以考虑将该作者删除,以便节约系统资源。栏目管理期刊的栏目发生改变是再正常不过的了,当栏目发生变化后,需要及时修改以便作者能够根据期刊设置的栏目来投稿。修改个人密码系统管理员的密码一旦发生泄露,将会导致无法挽回的灾难,此时,修改密码就成为当务之急。312作者模块作者注册系统不可能为每个作者都分配一个用户名,当某作者需要向期刊投稿时需要首先根据系统的要求填写相关信息注册成为本系统的作者。作者登录作者在投稿或查稿时,系统需要先识别用户的身份。新投稿投稿是本系统的首要任务,作者在投稿时需要填写标题、英文标题、中英文关键词、中英文摘要、第二作者及单位、文献分类号等必要的信息,选择投稿栏目,并上传规定格式的文档,最后可以选择直接投稿或保存到草稿箱。查看已投稿稿件一旦被投递,就会被编辑看到,编辑可以对稿件进行初审,之后可能要被专家进行终审,作者可以通过查看已投稿列表来查看自己稿件的状态。查看草稿作者在投稿时选择存草稿后,稿件上传到服务器,但编辑还不能看到,此时,作者可以对稿件进行修改,上传新的稿件,或修改稿件的其他信息,然后再投稿。接收编辑部消息当稿件的状态发生改变时(如初审通过、被录用等),系统都会自动发送一条消息给稿件的作者,作者也可以通过系统的消息来了解自己稿件的状态变化。修改个人信息当作者的个人信息发生改变(如职称晋升、工作单位、地址发生变动)时,为了方便编辑部及时联系作者,需要作者及时在系统中修改个人的信息。修改密码如果作者的密码泄露,会被不法分子利用进行恶意投稿等,可能会被系统管理员删除账号,所以,定期修改密码可以提高系统的安全性。313编辑部分编辑登录每个编辑都有自己负责的栏目,识别编辑的身份,让各位编辑各司其职,方便编辑的稿件初审。稿件初审编辑对稿件进行初审,导致稿件的状态发生变化是学术论文投稿系统不可或缺的一部分。接收作者消息作者在投稿的过程中,可以给相应栏目的编辑发送消息;编辑在登录系统后,可以查看作者对稿件的说明等消息。修改密码编辑的密码一旦泄露,可能导致不法人员恶意删除系统稿件,恶意对稿件进行初审通过的设置,对系统的安全性构成威胁。定期修改密码可以提高系统的安全性。314专家部分专家登录每位专家都有自己负责的栏目,识别专家的身份,让各位专家各司其职,方便专家的稿件初审。稿件终审稿件终审决定稿件的录用与否,决定这稿件是否在本刊发布,对期刊刊登的稿件起着决定性作用。修改密码专家决定这稿件的录用与否,当其密码泄露时可能会导致期刊的质量问题,专家定期修改密码可以提高系统的安全性。32系统结构根据系统的功能需求与模块划分,可以画出如图31所示的系统结构图。学术论文网上投稿系统系统管理员作者编辑专家管理员登录省份管理城市管理职称管理学科管理专家管理编辑管理作者管理栏目管理修改密码作者注册作者登录新投稿查看已投稿查看草稿接受编辑部消息查看个人信息修改个人信息修改密码编辑登录稿件初审接受作者消息查看个人信息修改密码专家登录稿件终审查看个人信息修改密码图31系统结构图33目录规划该解决方案按照用户来规划,分别分为ADMIN、AUTHOR、EDITOR和EXPERT四个目录,另外,添加存放稿件的FILE目录。目录结构如图32所示。学术论文网上投稿系统系统管理员(ADMIN)编辑(EDITOR)作者(AUTHOR)专家(EXPERT)稿件(FILE)图32系统目录结构ADMIN目录下存放了系统管理员使用到的所有页面,包括省份管理、城市管理、职称管理、作者管理、专家管理、编辑管理、期刊栏目管理等页面;AUTHOR目录下存放了作者使用到的所有页面,包括投稿页面、草稿箱、已投稿、接收编辑部消息、修改个人信息、修改密码等页面;EDITOR目录下存放了编辑使用到的所有页面,包括稿件初审页面、接收作者消息等;EXPERT目录下存放了专家使用到的所有页面,包括稿件终审页面、修改个人信息、修改密码等。FILE目录下存放了作者上传的稿件,所有稿件可能被作者本人,相应栏目的编辑和编辑选中的专家看到;最后需要被编辑下载后从服务器上删除。34系统流程设计系统从作者注册到编辑初审再到专家终审,流程如图33所示。作者注册作者投稿直接投稿存储草稿编辑初审专家终审录用通过通过退回再次投稿未通过不予录用退回修改通过通过图33系统流程图35数据库设计351数据库连接类系统中多次使用数据库连接,假如每次连接之前进行定义,则当修改SQLSERVER的连接方式发生改变后,对于系统修改的工作量会很大。为解决此问题,单独建立了一个DBCS的类,内有DBCON方法以连接数据库,每次使用数据库连接时只需调用该类的方法即可。352数据表根据系统的需要,需要有用户表、稿件表等基本表。用户表中存放用户的基本信息,稿件表中存放稿件编号、文题、关键词、摘要、存放路径等信息。本系统的用户有管理员、编辑、专家和作者四种类型,他们之间的属性差距较大,为方便管理,根据指导老师的建议,将四种类型的用户分开存放,但编辑和专家属性大致相同,可合并为一个表。另外,作者的基本属性如职称、学位、学科及省市等为了减少数据的冗余都应单独存放在其他表中,其主键在作者表中作为外键。但学位表的内容不可修改,省表、市表等可根据情况做出改动。稿件都有一个属性,就是投稿栏目,也应建立外键5。同时,期刊设置的栏目可能会发生变化,单独建表也方便了对栏目的管理。为了方便用户及时查看自己稿件的状态变化,系统在每次稿件状态发生改变时都给出了消息提示,这需要用户接收消息表。同时,作者在投稿时,也可能与编辑联系,给编辑发送消息,为此,需要建立一个编辑接收消息表。综上,建立的表有省表、市表、职称表、学位表、学科表、栏目表、管理员表、编辑专家表、作者表、稿件表、用户接收消息表和编辑接收消息表。1职称表(PROFESSION)随着学术的繁荣,可能会出现新的职称,为适应这种变化就需要系统管理员将新的职称添加到系统中。为此,设立专门的数据表显得尤为必要。其主要字段及其数据类型等信息如表31所示。表31职称表结构字段意义数据类型长度是否为空约束PROFESSIONID职称编号INT4非空主键自增PROFESSION职称VARCHAR20非空唯一2学位表(DEGREE)为提高数据的独立性,减少系统的冗余设立专门的数据表显得尤为必要。其主要字段及其数据类型等如表32所示。表32学位表结构字段意义数据类型长度是否为空约束DEGREEID学位编号INT4非空主键自增DEGREE学位VARCHAR20非空唯一注在该表中只有三条记录,职称名称分别为学士、硕士和博士,并且该表不可修改。3省份代码表(PROVINCE)系统的每个用户都有自己的归属地,为了便于联系,系统有必要得到用户所在的省市。需要单独建立省份表。其主要字段及其数据类型等信息如表33所示。表33省份表结构字段意义数据类型长度是否为空约束PID省份编号INT4非空主键自增PROVINCE省份VARCHAR20非空4城市代码表(CITY)为得到用户的所在城市并方便用户的选择(以防手动输入时出现失误或恶意错填),需要建立城市代码表。其主要字段及其数据类型等信息如表34所示。表34城市表结构字段意义数据类型长度是否为空约束CID省市编号INT4非空主键自增CITY城市VARCHAR22非空唯一PID所属省份INT4非空外键5学科表(DEGREE)随着学术的繁荣,可能会出现新的学科,为适应这种变化就需要系统管理员将新的学科添加到系统中。为此,设立专门的数据表显得尤为必要。其主要字段及其数据类型等信息如表35所示。表35学科表结构字段意义数据类型长度是否为空约束SUBJECTID学科编号INT4非空主键自增SUBJECT学科VARCHAR20非空唯一6栏目表(TSECTION)随着学术期刊的发展,可能会设立新的栏目,为适应这种变化就需要系统管理员将新的栏目添加到系统中。为此,设立专门的数据表显得尤为必要。其主要字段及其数据类型等信息如表36所示。表36栏目表结构字段意义数据类型长度是否为空约束SECTIONID栏目编号INT4非空主键自增SECTIONNAME栏目VARCHAR20非空唯一7作者表(AUTHOR)作者将是本系统中最重要的用户,作者的信息对于期刊来说尤为重要。作者表的主要作用就是方便用户的登录,用以识别用户的身份,并存储用户的相关信息。其主要字段及其数据类型等信息如表38所示。表37作者表结构字段意义数据类型长度是否为空约束AUTHORID用户编号INT4非空主键自增USERNAME用户名VARCHAR50非空唯一USERPWD用户密码VARCHAR100非空REALNAME真实姓名VARCHAR20非空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管理员表(ADMIN)超级管理员的属性比较少,没有像作者一样的关于学科、学位等的信息。管理员表只存储管理员的编号、用户名和密码的基本信息。该表的主要字段及其数据类型等信息如表38所示。表38管理员表结构字段意义数据类型长度是否为空约束ADMINID管理员编号INT4非空主键自增USERNAME用户名VARCHAR20非空REALNAME姓名VARCHAR10非空PWD密码VARCHAR20非空注系统的管理员只需要一人,所以系统中没有设计对系统管理员的管理功能(修改密码除外);如果确实需要,可以直接操作数据表。9专家和编辑表(EXED)专家和编辑有着共同的属性,如分管栏目等。除此之外就只剩下一些基本信息了,而不像作者一样有着太多的属性。该表的主要字段及其数据类型等信息如表39所示。表39专家表结构表结构字段意义数据类型长度是否为空约束EXEDID用户编号INT4非空主键自增USERNAME用户名VARCHAR20非空REALNAME姓名VARCHAR10非空PWD密码VARCHAR20非空SECTION分管栏目INT4非空外键USERTYPE用户类型INT4非空注在该表中,每个栏目只有一名编辑;但一个栏目下可以有多名专家。该表中有一个为USERTYPE的字段,在程序中设置专家的USERTYPE值为3,编辑的USERTYPE值为2。10稿件表(ARTICLE)网上投稿系统的文章都以WORD或PDF格式存放在服务器上。稿件除了附件本身之外还要包括所属作者、提交日期、稿件目前的状态、需要处理的部门、初审编辑、终审专家等详细信息。而稿件表内就存储了除稿件本身的其他信息。其主要字段及其数据类型等信息如表310所示。表310稿件表结构字段意义数据类型长度是否为空备注ARTICLEID稿件编号INT4非空主键自增ROUTE存放路径VARCHAR200非空唯一TITLE中文标题VARCHAR60非空TITLE_E英文标题VARCHAR200非空SECTION投稿栏目INT4非空外键AUTHORID作者编号INT4非空外键AUTHOR_2第二作者VARCHAR20可空ADDRESS_A2第二作者单位VARCHAR60可空AUTHOR_3第三作者VARCHAR20可空ADDRESS_A3第三作者单位VARCHAR60可空AUTHOR_4第四作者VARCHAR20可空ADDRESS_A4第四作者单位VARCHAR60可空AUTHOR_5第五作者VARCHAR20可空ADDRESS_A5第五作者单位VARCHAR60可空ABSTRACT摘要TEXT非空ABSTRACT_E英文摘要TEXT非空KEYWORD_1关键字一VARCHAR20非空KEYWORD_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非空STATE稿件状态INT4非空TRIAL_F初审编辑INT4可空外键TRIAL_L终审专家INT4可空外键ARTICLEMORE备注VARCHAR200可空SUGGESTION处理意见VARCHAR200可空状态说明该表中的稿件状态只有其中,分别为草稿;等待初审;等待终审;初审未通过;终审通过,录用;终审未通过,退回;终审不合格,退回修改。该字段并不是外键,主要原因在于该字段是在投稿、审稿时由系统自动写入的,不允许用户的操作。353视图本系统中的数据表较多,关联的外键比较多,在检索一个表的数据时为了查看到相应的文字信息,可能要到其关联的外键表中去检索。如果每次检索都即时手动从多个表中查询,需要写较多的SQL语句,工作量大、检索繁琐,为解决此类情况,建立了若干视图。1省市视图(PC)在列出各城市名称的同时也要列出其所属的省份。创建一个省市视图可以方便的完成该任务。创建该视图的SQL语句为6CREATEVIEWPCPCID,CITY,PROVINCEASSELECTPCID,CITY,PROVINCEFROMCITY,PROVINCEWHEREPROVINCEPIDCITYPID2作者视图(AUTHOR_E)在查找作者的详细信息时,如果每个字段都去外键所关联的表中去查找的话,工作量大、检索繁琐,为减轻此类情况,建立了作者的视图,该视图中详细列出了作者的有关信息。创建该视图的SQL语句为CREATEVIEWAUTHOR_EASSELECTAUTHORAUTHORID,AUTHORUSERNAME,AUTHORREALNAME,AUTHORUNIT,AUTHORADDRESS,AUTHORTEL,AUTHOREMAIL,SUBJECTSUBJECT,DEGREEDEGREE,PROFESSIONPROFESSIONFROMAUTHOR,PROFESSION,DEGREE,SUBJECTWHEREAUTHORPROFESSIONPROFESSIONPROFESSIONIDANDAUTHORDEGREEDEGREEDEGREEIDANDAUTHORSUBJECTSUBJECTSUBJECTID3专家和编辑视图(EXED_V)系统管理员在对专家和编辑进行管理时,需要查看他们的详细信息。为了方便系统管理员的查看,列出了专家和编辑分管的栏目。为此,在栏目表与专家和编辑表上建立了专家和编辑的视图。创建该视图的SQL语句为CREATEVIEWEXED_VASSELECTEXEDID,USERNAME,REALNAME,PWD,USERTYPE,SECTIONNAMEFROMEXED,TSECTIONWHEREEXEDSECTIONSECTIONNAME4稿件视图(ARTICLE_V)不论是作者、编辑还是专家,他们都要查看稿件;作为专家和编辑,在查看稿件时需要知道该稿件的作者及详细的联系方式,为此,在稿件表和作者表上建立了稿件视图。创建该视图的SQL语句为CREATEVIEWARTICLE_VASSELECTARTICLEID,ROUTE,TITLE,TITLE_E,ARTICLEAUTHORID,SUBMITTIME,STATE,REALNAME,EMAIL,TEL,TRIAL_F,TRIAL_L,SECTIONFROMARTICLE,AUTHORWHEREARTICLEAUTHORIDAUTHORAUTHOREID354数据表关系图数据表之间的外键关联比较多,为了方便清晰地查看各个表之间的关系,画出了如图34所示的数据关系图。图34数据表关系图第四章系统详细设计及实现41公共页面411主页主页的主要作用就是导航,引导系统管理员、专家、编辑和作者分别登录自己的模块,进行相应的操作;同时,作为一家杂志社,在主页上放置期刊的基本信息、期刊的最新情况,让更多人来了解本期刊,吸引更多的作者向我刊投稿;还有,在页面上放置部分文档供作者参考;另外,提供部分相关网站的超级链接也是必要的。该页面主要分为导航栏、刊物信息栏、下载专区、投稿指南和友情链接栏。导航栏分别建立了指向各种用户登录系统的超级链接;其它部分不属于网上投稿系统的范围,在此不做详细阐述。主页截图如图41所示。图41主页截图412用户登录页面为了方便各类用户充分享有自己的权利,识别用户的身份,需要用户登录此系统。本系统的四种不同类型用户,存储在不同的数据表中,所以不能共用一个登录页面;但,登录的原理都是一致的最先在客户端使用JAVASCRIPT进行非空验证7,当用户名和密码都不为空时传送到服务器,在服务上首先连接数据库,然后在相应的数据表中检索用户和密码是否匹配,当用户存在且密码正确时记录诸如用户名、用户类型等信息,并重定向至某个页面;如果用户名和密码在数据库中不匹配,则弹出登录失败的对话框。42系统管理员页面421系统管理主页系统管理主页中使用了框架,将页面分为四个部分,最上面为LOGO等,嵌入了/TOPASPX;左侧为系统管理导航,嵌入了MENU_MASPX页面;右侧为管理页面,嵌入了包括学科管理、栏目管理、用户管理等在内的所有页面;下侧为版权信息,嵌入了/COPYRIGHTASPX页面。页面结构如图42所示。图42系统管理主页结构图422系统管理导航页该页面中,添加了一个TREEVIEW控件。该控件需要手动安装,安装的过程等在本文中不做介绍。TREEVIEW的结构如图43所示。图43TREEVIEW结构图423期刊栏目管理页面栏目管理页面可以实现系统管理员对期刊栏目的添加、修改和删除功能。在页面中添加了一个DATAGRID控件,在DATAGRID控件中列出了目前数据库中拥有的栏目,同时,在该DATAGRID控件中增加了删除、编辑的按钮列,分别实现对期刊栏目的删除和编辑。修改本身就包括三部分修改、取消和更新。同时,期刊增加栏目也是很正常的,所以本页面中也加入了一个单行文本框和一个按钮,允许系统管理员将期刊新增的栏目添加到数据库中。其他诸如省份管理、城市管理、学科管理、职称管理等页面与此页面类似,不同的就是操作的数据表不同,限于篇幅,不做介绍。424作者管理页面作者管理主要用于系统管理员对长期不投稿或乱投稿的作者进行删除。同时,也允许管理员查看任何作者所投的稿件。该页面中加入了一个DATAGRID控件,控件中除了有绑定列之外,添加了删除列和超级链接列。当用户点击删除且该用户未投稿时,可直接将该用户删除;当点击用户名时,将链接到一个新的页面,新页面中根据指定的作者编号,在数据表中检索该作者所投的稿件,并显示出来。425编辑管理编辑管理除了和作者管理之外相同的功能外,增加了修改和添加编辑的功能。添加、修改的原理与前面的栏目管理类似,只是操作的数据表不同,在此不作详细阐述。同时,专家管理与编辑管理非常相似,操作的数据表也相同,只是数据表中的用户类型一个字段不同而已,所以,该页面也不予介绍。43作者页面431作者注册普通游客在投稿之前需要先注册成为本系统的作者方能投稿、查看稿件状态等。作者在注册时需要填写用户名、密码、工作单位、联系方式等相关信息。该页面中,在客户端使用了JAVASRIPT脚本11,对用户的输入做了限制;另外,当用户注册时也应先确认用户名是否已经被占用(因为用户名是作者在登录时的唯一标识,数据表中也设置了唯一的约束),此时,需要在作者表中进行检索,当用户名存在时提醒用户更换新的用户名。当作者在点击注册时,也可能会出现用户名已存在的情况,所以,当作者点击注册时也要首先验证用户名是否已经存在。作者注册的页面如图44所示。图44作者注册页面432作者找回密码作者在使用本系统的过程中,可能会出现忘记密码的情况。为了有效防止作者重复注册,为用户提供一个找回密码的功能十分必要。找回密码的流程如图45所示。显示密码提示问题验证用户名是否存在作者输入密码提示问题答案答案是否正确输入新的密码更新数据库中的该用户密码失败完成NOYESNOYES输入用户名图45作者找回密码流程图433作者投稿作者投稿是本系统的首要任务,作者投稿时需要填写标题、英文标题、关键词、英文关键词、第二作者、第二作者单位、摘要、英文摘要、文献分类号,选择投稿栏目,上传文档。该功能涉及的内容多,在一个页面上实现的话很容易造成数据量大,不易分辨,出现错误的几率较大,所以,分成了多个页面,在最后作者点击投稿时一并写入数据库。作者投稿的流程如图46所示。填写第二作者及单位填写文献分类号选择投稿栏目填写中英文标题阅读投稿须知填写中英文关键词选填附加信息,选择给编辑部留言核对基本信息填写中英文摘要上传稿件选择投稿或存稿图46作者投稿流程由于部分内容为必填,如中英文标题、摘要等,所以在部分页面中添加了客户端非空验证;在上传文档时,首先要检查文件长度不能为0字节,也要限制上传的文件类型,如果不符合要求则不允许上传文件;另外,为了防止上传的文件出现重名文件,需要设置相应的规则对上传的文件进行重命名,本系统使用的规则是作者编号当前年月日时分秒。在实际应用中,在服务器上存放稿件的形式有两种,一种是存放到数据表中,另一种是存放在服务器的某个文件夹下。两种方式各有特点,使用存放在FILE文件夹下的方式有如下优点当服务器的SQLSERVER程序出现意外时,专家和编辑能够立即到服务器上下载相应的文件更换为传统的投稿方式,能够及时应对突发事件。最后,需要将稿件的信息(含存放路径及文件名)存放到服务器的数据表中。注该页面中使用了保存文件的命令,所以需要导入SYSTEMIO命名空间9。434草稿和修改稿作者在投稿时可以选择稿件是直接投稿还是存为草稿,如果存为草稿,之后当作者查看草稿时,允许作者再次投稿。同样,被专家判定为退回修改的稿件也要继续投稿。本页面提供了作者储存的草稿和被专家判定为退回修改的且作者为当前用户的所有稿件。作者点击稿件标题时,会进入继续投稿的页面。继续投稿的页面中,允许作者修改标题、英文标题、摘要和英文摘要;同时也允许作者重新上传稿件。该页面在载入时从数据库中读取了标题、英文标题、摘要和英文摘要并添加到了相应的文本框中,当作者需要修改时直接更改相应文本框的内容即可。当作者点击继续投稿时,服务器上的数据表内的相应信息将会被修改,与此同时也会判断上传文件框中是否有文件,如果有文件将会把服务器上之前的对应的稿件删除,重新向服务器上传文件并修改数据表中“路径”字段。作者点击继续投稿时的流程如图47所示。修改标题、英文标题、摘要和英文摘要删除服务器上原来的文件上传文件框为空重新上传文件到服务器修改数据表中的文件路径完成YESNO图47继续投稿流程图继续投稿的页面截图如图48所示。图48继续投稿页面截图与此同时,作者可以放弃自己的草稿和退回的稿件,即作者可以在草稿和修改稿列表中有选择地将草稿和退回修改的稿件删除。435已投稿系统允许作者随时查看自己所投稿件的状态。该页面中列出了作者所投除存放在草稿箱的所有稿件,并给出了稿件的当前状态。作者可依据状态做出相应的决策。436作者接收消息每当编辑对稿件进行初审或专家对稿件进行终审时,系统都会自动写一条记录到作者接受消息表,告知作者自己稿件状态的变化。另外,编辑也可以对稿件的意见给作者发送消息。在该页面中,列出了所有的列表,每当用户点击消息编号时,会显示消息的详细内容,并置标志为已读。437作者发送消息作者不仅可以在投稿时向编辑部发送消息,也可以在投稿之后向栏目的编辑发送消息。在发送消息时,不需要指定编辑名,只需要选择栏目即可,系统会自动搜索该栏目的编辑,将消息发送给该编辑。作者发送消息的页面截图如49所示。图49作者发送消息页面截图44编辑页面441编辑初审编辑对稿件的初审直接决定了稿件能否参与终审的资格。初审的结果有两种,一是通过初审,通过初审时编辑要选择终审的专家;另一种是初审不通过。初审通过时一方面需要修改稿件的状态字段,另一方面需要置终审专家字段,同时也要发送相应的短消息给稿件的作者。初审通过的流程如图410所示。设置稿件状态为“初审通过”选择终审专家发送短消息给作者图410稿件初审流程图初审稿件的页面截图如图411所示。图411稿件初审页面截图另外,如果稿件完全不符合要求,编辑有权利直接将稿件删除。此时,一方面需要删除服务器上的稿件文档,同时又要删除数据表中的记录。442已录用稿件编辑可以在该页面中查看到已经通过终审确定录用的稿件。在此页面上,编辑可以点击下载稿件,下载完成后,可以将稿件删除。443编辑接收和回复消息作者在投稿和投稿之后都可以向编辑发送消息。编辑需要阅读并回复作者的消息。在本页面中,列出了作者发送消息的列表。当编辑点击“阅读”时,系统会载入消息的内容,并在内容的下方提供了直接回复的功能。编辑阅读和回复消息的页面截图如412所示。图412编辑阅读和回复消息的页面截图45专家页面451专家终审专家对稿件的终审决定了稿件能否在该刊发表。终审时会改变稿件表中的两个字段状态位、终审专家。状态为的改变会有三种可能录用、退回修改、不予录用。稿件终审的页面截图如图413所示。图413稿件终审页面截图至此,主要的页面已介绍完毕。部分仅仅修改较少字段的页面,如修改密码等,使用的技术与之前的页面类似,流程也较简单,为节约篇幅,不在此做阐述。第五章系统测试51系统测试过程为了能够使系统的缺陷最大限度地显现出来,系统测试将是最好的策略。在系统详细设计完成之后,有必要对系统进行测试。系统测试的过程如下511测试期的准备工作测试之前需要先配置服务器,将相应的文件夹和数据库文件拷贝至服务器上。1复制文件夹选定另外一台局域网中的普通PC机做服务器,并在服务器上安装IIS51版本。然后将开发环境所在的计算机的相应文件夹SBUMIT复制到服务器的IIS目录下,并为SBUMIT目录创建虚拟目录10。2复制数据库首先需要在服务器上安装SQLSERVER2000,并且在安装的过程中身份验证选择SQLSERVER和WINDOWS。之后将开发环境所在的计算机的SQLSERVER的服务管理器停止(不停止服务将无法复制文件),将USTCMDF和USTC_LOGLDF复制到服务器的某文件夹下;在服务器的SQLSERVER企业管理器中附件USTC的数据库。经过以上步骤,便可对学术论文网上投稿系统进行系统测试。512系统测试过程分别找几位同学分别担当系统管理员、编辑、专家和作者,对系统进行了测试。首先,系统管理员设置了系统的属性,包括学科、栏目、职称等。之后添加了相应栏目的编辑和专家。此后,另外一名同学在注册页面填写相关信息注册成为了本系统的作者。注册成功之后,以作者的身份登录系统,开始投稿。最先,投稿直接提交至算法设计栏目。算法设计栏目的作者登录该系统,登录之后立即看到有一篇稿件等待初审,审核各项信息之后认为该稿件符合要求,确定初审通过,并选择了一名专家对此稿进行终审。被指定的专家登录本系统之后,看到有一篇等待终审的稿件。专家将稿件下载到本地计算机上,仔细斟酌论文的内容,认为论文通过终审。此时,算法设计栏目的编辑再次登录系统,在已录用稿件栏目下有一篇稿件,将该稿件下载至本地计算机,确定刊用该稿件。最后,作者再次登录该系统,在自己的“接收编辑部消息”一栏中查看到两条消息,分别是初审通过和终审通过的消息;查看“已投稿”一栏,可看到自己之前所投的稿件状态显示为“录用”。此外,作者还在投稿之时选择了存草稿,编辑对稿件进行初审时选择初审不通过,专家进行终审时选择退回修改、不予录用等项目,均符合设计任务书的要求。52系统测试结果经过性能上的测试,测试人员一致认为该系统符合毕业设计任务书上有关系统功能上的要求。此外,测试人员还试图进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年小学体育教师年度工作总结
- 民航安全考试题库及答案解析
- 2025年企业人力资源管理师三级考试题及答案
- 幼儿园食品安全事故应急演练活动方案两篇
- 求职与面试技巧实训报告
- 建设工程施工合同纠纷要素式起诉状模板律师日常使用版
- 建设工程施工合同纠纷要素式起诉状模板多场景适配
- 2026 年专用型离婚协议书制式模板
- 2026 年无子女离婚协议书合规版
- 用户增长2026年裂变策略
- 携程推广模式方案
- THHPA 001-2024 盆底康复管理质量评价指标体系
- JGT138-2010 建筑玻璃点支承装置
- 垃圾清运服务投标方案(技术方案)
- 颅鼻眶沟通恶性肿瘤的治疗及护理
- 光速测量实验讲义
- 断桥铝合金门窗施工组织设计
- 新苏教版六年级科学上册第一单元《物质的变化》全部教案
- 四川山体滑坡地质勘察报告
- 工程结算书(设备及安装类)
- GB/T 19142-2016出口商品包装通则
评论
0/150
提交评论