asp实现网上投稿 初步设计毕业设计(论文)word格式.doc

上传人:小小飞 文档编号:3901354 上传时间:2019-10-09 格式:DOC 页数:71 大小:1.22MB
返回 下载 相关 举报
asp实现网上投稿 初步设计毕业设计(论文)word格式.doc_第1页
第1页 / 共71页
asp实现网上投稿 初步设计毕业设计(论文)word格式.doc_第2页
第2页 / 共71页
asp实现网上投稿 初步设计毕业设计(论文)word格式.doc_第3页
第3页 / 共71页
asp实现网上投稿 初步设计毕业设计(论文)word格式.doc_第4页
第4页 / 共71页
asp实现网上投稿 初步设计毕业设计(论文)word格式.doc_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《asp实现网上投稿 初步设计毕业设计(论文)word格式.doc》由会员分享,可在线阅读,更多相关《asp实现网上投稿 初步设计毕业设计(论文)word格式.doc(71页珍藏版)》请在三一文库上搜索。

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

2、,并给出相应的建议。 学术论文网上投稿系统在投稿方面的使用,大大方便了作者的投稿,同时 也方便了编辑和专家对稿件的审核,提高了工作效率。 本论文较为详细地叙述了系统的分析和设计过程,包含系统分析、系统设 计和系统测试等内容。 关键词关键词:学术论文,网上投稿,ASP.NET,SQL Server Abstract - II - Abstract This system is based on ASP.NET and SQL Server. The system which uses these technologies is user-free and secure, and has a co

3、nvenient interface between them. Referring to the process of writing and auditing academic papers, the online contribution system of academic papers consists of 4 parts: users register and papers contribution, the editors preliminary audit, the experts final audit, and system management. The system

4、allows author to post his papers and fill title, abstract, key words and other indispensable information, and upload Word or PDF format articles. Then he can select to save or submit the paper. Then the system allows editor to audit the paper preliminarily according to style and some non-academic in

5、formation. The editor can judge the paper whether passed or not, and delivery it to an expert. Then the expert can audit the paper finally according to academic content. Using the online contribution system of academic papers is greatly facilitating the author, and its easier for the editors and exp

6、erts to examine the papers and improve work efficiency. This paper describes the system analysis and design process in detail, including analysis, system design and system testing, and so on. Keywords: academic papers, online contribution, ASP.NET, SQL Server 目 录 - III - 目 录 摘 要I ABSTRACTII 目 录 .III

7、 第一章 引言 .1 1.1 选题背景1 1.2 国内外现状1 1.3 本系统的设计思想2 1.3.1 B/S 模式2 1.3.2 基于.NET 平台,使用 ASP.NET 技术2 1.3.3 使用 SQL Server 2000 作为数据库系统2 第二章 可行性研究与需求分析.3 2.1 可行性研究3 2.1.1 技术可行性3 2.1.2 经济可行性4 2.1.3 操作可行性4 2.2 需求分析5 2.2.1 系统功能分析5 2.2.2 需要解决的主要问题6 2.2.3 系统开发环境6 第三章 系统总体设计 .8 3.1 系统模块划分8 3.1.1 系统管理员模块8 3.1.2 作者模块9

8、3.1.3 编辑部分9 3.1.4 专家部分10 3.2 系统结构10 3.3 目录规划11 目 录 - IV - 3.4 系统流程设计12 3.5 数据库设计13 3.5.1 数据库连接类13 3.5.2 数据表13 3.5.3 视图19 3.5.4 数据表关系图21 第四章 系统详细设计及实现.23 4.1 公共页面23 4.1.1 主页23 4.1.2 用户登录页面24 4.2 系统管理员页面25 4.2.1 系统管理主页25 4.2.2 系统管理导航页25 4.2.3 期刊栏目管理页面26 4.2.4 作者管理页面26 4.2.5 编辑管理27 4.3 作者页面27 4.3.1 作者注

9、册27 4.3.2 作者找回密码28 4.3.3 作者投稿29 4.3.4 草稿和修改稿31 4.3.5 已投稿 .33 4.3.6 作者接收消息33 4.3.7 作者发送消息33 4.4 编辑页面33 4.4.1 编辑初审33 4.4.2 已录用稿件35 4.4.3 编辑接收和回复消息35 4.5 专家页面35 目 录 - V - 4.5.1 专家终审35 第五章 系统测试 .37 5.1 系统测试过程37 5.1.1 测试期的准备工作37 5.1.2 系统测试过程37 5.2 系统测试结果38 结 论 .39 参考文献 .40 致 谢 .41 附录 A 系统使用说明书 .42 附录 B 源

10、程序代码(部分)55 第一章 引言 - 1 - 第一章 引言 1.1 选题背景 随着学术的繁荣和交叉学科的出现,越来越多的学术期刊也浮出水面。学 术期刊的增多无疑会增加投稿的数量,随之而来的就增加了作者、编辑和专家 的工作量。同时,传统的邮寄投稿需要的时间长,编辑录入稿件工作量大,且 信息的交流不方便;较为流行的电子邮箱尽管解决了投稿时间长、编辑录入稿 件工作量大等问题,但也带来了保密性不高,容易泄露等安全问题。 学术论文网上投稿系统的出现,采用作者直接将稿件上传到期刊服务器的 方式,具有时间短、安全性高等优点;并且,作者在投稿时直接填写稿件标题、 第二作者、关键词等稿件的基本信息,同时需要选

11、择投稿的栏目,使得相应栏 目的编辑登录后可以直接看到该稿件。当编辑登录后,会看到自己负责的栏目 下接收到的稿件,此时,编辑可以查看稿件的基本信息和样式,初审通过后提 交负责该栏目的专家,交由专家进行终审。专家对稿件的内容进行审核,审核 通过后即可被刊载。这种投稿方式符合传统投稿、审稿的流程,并且降低了编 辑和专家的工作量,能够有效提高工作效率。 1.2 国内外现状 随着经济的飞速发展,不管是在国内还是国外,相应的学术期刊的数量越 来越多,与此同时,相应学科的作者也在增多,作者的稿件随之增多。这样就 增加了编辑在录入和审稿时的工作量。为了适应现代化的办公环境,北京玛格 泰克科技有限公司率先使用

12、ASP 语言编写了整套的网上投稿、编委远程办公和 专家远程审稿系统,并广泛应用于计算机应用 、 计算机工程与应用 、 山 东大学学报等三百多家国内外著名期刊杂志和十几家出版社。但目前国内使 用 ASP.NET 开发的该类系统比较少见。 第一章 引言 - 2 - 1.3 本系统的设计思想 1.3.1 B/S 模式 学术论文网上投稿系统的特点是浏览器/服务器模式,即 B/S 模式。B/S 模 式的系统无需客户端安装应用程序,只需在服务器设置好之后,任何接入因特 网的用户都可直接使用 Internet Explorer 等浏览器来访问,这样可以有效节约客 户端的资源。 1.3.2 基于.NET 平台

13、,使用 ASP.NET 技术 .NET 平台将从根本上改善计算机和用户之间进行交互的方式,最大限度地 发挥电子商务中计算技术的重要作用。 ASP.NET 又叫 ASP+,但并不仅仅是 ASP 的简单升级,而是 Microsoft 推 出的新一代 Active Server Pages 脚本语言。ASP.NET 是 Microsoft 发展的新型体 系结构.NET 的一部分,为建立动态的、可互交的 Web 内容而开发的最新技术, 它的全新技术架构会让每一个人的网络生活都变得更简单。 创建 ASP.NET 应用程序并不局限于一种语言,相反地,它可以使用 VB.NET、C#和 Jscript.NET

14、 等开发语言。 1.3.3 使用 SQL Server 2000 作为数据库系统 SQL Server 2000 是微软公司推出的大型数据库管理系统,建立在成熟而强 大的关系模型基础之上,可以很好地支持 B/S 网络模式。SQL Server 2000 是一 个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需 求,同时还具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据 仓库及电子商务等。它与 Windows 操作系统紧密集成,具有方便易用的图形界 面,并提供了一套完整的管理工具和实用程序,大大减轻了管理员的工作量, 使用户对数据库的操作变得非常简单,使许多以前需要手

15、工进行处理的复杂任 务,现在可以通过图形化界面和向导工具来轻松完成。本系统使用 SQL Server 完全可以满足系统的功能要求和安全性的要求。 第二章 可行性研究与需求分析 - 3 - 第二章 可行性研究与需求分析 2.1 可行性研究 学术论文网上投稿系统涉及的用户多,不同的用户权限完全不同,另外, 同种类型的用户由于系统属性设置的不同(例如编辑分管的栏目不同)在权限 上也会有少许差距1。 本系统的用户分为系统管理员、编辑、专家和投稿作者四种用户。首先, 游客注册成为本系统的作者,根据系统的要求进行填写相关的信息来投稿,在 投稿的最后可以选择直接投稿或保存成草稿;当作者直接投稿后,相应栏目的

16、 编辑在登录该系统后就可以直接查看到该稿件,点击稿件查看详细信息,并进 行格式等上的初步审核。初步审核通过后,编辑可以选择相应的专家来对稿件 进行终审。被指定终审的专家在登录系统后,可以查看稿件的内容,对内容进 行审核;审核的结果有如下三种:录用、退回修改、不予录用。退回修改和不 予录用都要给出相应的建议。稿件在初审、终审时都会将相应的审核信息以站 内消息的形式直接通知作者。另外,作者还可以查看、修改自己的信息,所有 用户都可以自行修改个人的密码等。作者投稿过后,随时可以登录本系统查阅 自己所投稿件的状态,并查阅由于稿件状态发生变化系统自动发出的消息。与 此同时,作者可以对此前存放在草稿箱的稿

17、件进行删除或继续投稿操作。 本系统的数据库比较大,还涉及到作者直接上传 Word 或 PDF 格式文件到 服务器的过程。 2.1.1 技术可行性 ASP.NET 是微软为建立动态的、可互交的 Web 内容而开发的最新技术, 微软推出的.NET 战略正是迎合了 B/S 模式下的网络信息传递,其中的 ASP.NET 是在原有的 ASP 基础上发展而来,ASP.NET 使用.NET Framework 所 支持的 VB.NET,C#.NET 等语言作为其开发语言,这些语言生成的网页在后台 被转换成了类,并编译成了一个 DLL。由于 ASP.NET 是编译执行的,所以它 比 ASP 拥有了更高的效率。

18、ASP.NET 完全基于模块与组件,具有很好的可扩 展性与可定制性,使用编译后的语言(Visual Basic.NET/C#) ,从而提升性能和 第二章 可行性研究与需求分析 - 4 - 伸缩性,同时也提供给 web 开发人员更好的灵活性,有效缩短了 web 应用程序 的开发周期2。 数据库系统使用 SQL Server 2000。 SQL Server 2000 是微软公司推出的大 型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持 B/S 网络模式。SQL Server 2000 是一个杰出的数据库平台,能够满足各种类型 的企事业单位对构建网络数据库的需求,同时还具有功能

19、强大,安全可靠等特 点,可用于大型联机事务处理、数据仓库及电子商务等。系统基于.NET 平台。 ASP.NET 与 Windows 平台,SQL Server 2000 的完美组合,为中小型乃至企业 级的 web 商业模型提供了一个更为稳定,高效,安全的运行环境3。 使用 C#作为开发语言。因为 C#是一种现代的面向对象的程序开发语言, 它使得程序员能够在新的微软.NET 平台上快速开发种类丰富的应用程序,C# 与 Web 紧密结合。而且 C#是专门为.NET 应用而开发出的语言。这从根本上保 证了 C#与.NET 框架的完美结合。在.NET 运行库德支持下,.NET 框架的各种 优点在 C#

20、中表现得淋漓尽致4。 所以本网上投稿系统的实现使用 ASP.NET 技术,采用 SQL Server 2000 作 为数据库系统,使用 C#作为开发语言在技术上是可行的。 2.1.2 经济可行性 用 ASP.NET 开发的系统在实际应用中具有经济可行性。本系统利用的 “B/S 模式”可以直接利用目前已经相当普及的互联网,在建立服务器之后, 任何接入因特网的计算机即可直接访问,无须增加其他成本。同时,本系统在 开发阶段也具有经济可行性。开发过程中需要使用的计算机、参考书等设备资 料也不会增加开发人员的负担。因此,本系统在经济上是可行的。 2.1.3 操作可行性 本系统在操作上也是可行的,系统是基

21、于 Windows 平台开发的,易于操作。 而且采用了可视化面向对象工具开发,其窗口、界面简洁易懂,易于操作。通 过浏览器与用户进行交互,整个系统的管理与操作易于实现,所以系统在操作 上是可行的。 综上所述,通过技术、经济、操作的可行性研究与分析,我们得出使用 第二章 可行性研究与需求分析 - 5 - ASP.NET 和 SQL server 开发学术论文网上投稿系统是可行的。 2.2 需求分析 2.2.1 系统功能分析 学术论文网上投稿系统的主线就是作者投稿编辑初审专家终审。同时 也要允许作者查看自己所投稿件的状态,并接收关于稿件状态改变的通知。另 外,系统管理员可以根据期刊的要求来更改诸如

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

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

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

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

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

27、.1,安装.NET 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 系统模块划分 系统模块按照用户的类别可

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

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

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

31、,但编辑还不 能看到,此时,作者可以对稿件进行修改,上传新的稿件,或修改稿件的其他 信息,然后再投稿。 接收编辑部消息:当稿件的状态发生改变时(如初审通过、被录用等) , 系统都会自动发送一条消息给稿件的作者,作者也可以通过系统的消息来了解 自己稿件的状态变化。 修改个人信息:当作者的个人信息发生改变(如职称晋升、工作单位、地 址发生变动)时,为了方便编辑部及时联系作者,需要作者及时在系统中修改 个人的信息。 修改密码:如果作者的密码泄露,会被不法分子利用进行恶意投稿等,可 能会被系统管理员删除账号,所以,定期修改密码可以提高系统的安全性。 3.1.3 编辑部分 编辑登录:每个编辑都有自己负责

32、的栏目,识别编辑的身份,让各位编辑 各司其职,方便编辑的稿件初审。 稿件初审:编辑对稿件进行初审,导致稿件的状态发生变化是学术论文投 稿系统不可或缺的一部分。 第三章 系统总体设计 - 10 - 接收作者消息:作者在投稿的过程中,可以给相应栏目的编辑发送消息; 编辑在登录系统后,可以查看作者对稿件的说明等消息。 修改密码:编辑的密码一旦泄露,可能导致不法人员恶意删除系统稿件, 恶意对稿件进行初审通过的设置,对系统的安全性构成威胁。定期修改密码可 以提高系统的安全性。 3.1.4 专家部分 专家登录:每位专家都有自己负责的栏目,识别专家的身份,让各位专家 各司其职,方便专家的稿件初审。 稿件终审

33、:稿件终审决定稿件的录用与否,决定这稿件是否在本刊发布, 对期刊刊登的稿件起着决定性作用。 修改密码:专家决定这稿件的录用与否,当其密码泄露时可能会导致期刊 的质量问题,专家定期修改密码可以提高系统的安全性。 3.2 系统结构 根据系统的功能需求与模块划分,可以画出如图 3-1 所示的系统结构图。 学术 论文 网上 投稿 系统 系 统 管 理 员 作 者 编 辑 专 家 管理员登录 省份管理 城市管理 职称管理 学科管理 专家管理 编辑管理 作者管理 栏目管理 修改密码 作者注册 作者登录 新投稿 查看已投稿 查看草稿 接受编辑部消息 查看个人信息 修改个人信息 修改密码 编辑登录 稿件初审

34、接受作者消息 查看个人信息 修改密码 专家登录 稿件终审 查看个人信息 修改密码 图 3-1 系统结构图 3.3 目录规划 该解决方案按照用户来规划,分别分为 admin、author、editor 和 expert 四 个目录,另外,添加存放稿件的 file 目录。目录结构如图 3-2 所示。 学术论文网上投稿系统 系统管理员 (admin) 编辑 (editor) 作者 (author) 专家 (expert) 稿件 (file) 图 3-2 系统目录结构 第三章 系统总体设计 - 11 - admin 目录下存放了系统管理员使用到的所有页面,包括省份管理、城市 管理、职称管理、作者管理、

35、专家管理、编辑管理、期刊栏目管理等页面; author 目录下存放了作者使用到的所有页面,包括投稿页面、草稿箱、已 投稿、接收编辑部消息、修改个人信息、修改密码等页面; editor 目录下存放了编辑使用到的所有页面,包括稿件初审页面、接收作 者消息等; expert 目录下存放了专家使用到的所有页面,包括稿件终审页面、修改个 人信息、修改密码等。 file 目录下存放了作者上传的稿件,所有稿件可能被作者本人,相应栏目 的编辑和编辑选中的专家看到;最后需要被编辑下载后从服务器上删除。 3.4 系统流程设计 系统从作者注册到编辑初审再到专家终审,流程如图 3-3 所示。 作者注册 作者投稿 直接

36、投稿存储草稿 编辑初审 专家终审 录用 通过? 通过? 退回 再次投稿 未通过 不予录用 退回修改 通过 通过 第三章 系统总体设计 - 12 - 图 3-3 系统流程图 3.5 数据库设计 3.5.1 数据库连接类 系统中多次使用数据库连接,假如每次连接之前进行定义,则当修改 SQL Server 的连接方式发生改变后,对于系统修改的工作量会很大。为解决此问题, 单独建立了一个 db.cs 的类,内有 dbcon()方法以连接数据库,每次使用数据库 连接时只需调用该类的方法即可。 3.5.2 数据表 根据系统的需要,需要有用户表、稿件表等基本表。用户表中存放用户的 基本信息,稿件表中存放稿件

37、编号、文题、关键词、摘要、存放路径等信息。 本系统的用户有管理员、编辑、专家和作者四种类型,他们之间的属性差 距较大,为方便管理,根据指导老师的建议,将四种类型的用户分开存放,但 编辑和专家属性大致相同,可合并为一个表。另外,作者的基本属性如职称、 学位、学科及省市等为了减少数据的冗余都应单独存放在其他表中,其主键在 作者表中作为外键。但学位表的内容不可修改,省表、市表等可根据情况做出 改动。 稿件都有一个属性,就是投稿栏目,也应建立外键5。同时,期刊设置的 栏目可能会发生变化,单独建表也方便了对栏目的管理。 为了方便用户及时查看自己稿件的状态变化,系统在每次稿件状态发生改 变时都给出了消息提

38、示,这需要用户接收消息表。同时,作者在投稿时,也可 能与编辑联系,给编辑发送消息,为此,需要建立一个编辑接收消息表。 综上,建立的表有:省表、市表、职称表、学位表、学科表、栏目表、管 理员表、编辑专家表、作者表、稿件表、用户接收消息表和编辑接收消息表。 1 职称表(profession) 随着学术的繁荣,可能会出现新的职称,为适应这种变化就需要系统管理 员将新的职称添加到系统中。为此,设立专门的数据表显得尤为必要。其主要 字段及其数据类型等信息如表 3-1 所示。 第三章 系统总体设计 - 13 - 表 3-1 职称表结构 字段意义数据类型长度是否为空约束 professionid职称编号in

39、t4非空主键 自增 profession职称varchar20非空唯一 2 学位表(degree) 为提高数据的独立性,减少系统的冗余设立专门的数据表显得尤为必要。 其主要字段及其数据类型等如表 3-2 所示。 表 3-2 学位表结构 字段意义数据类型长度是否为空约束 degreeid学位编号int4非空主键 自增 degree学位varchar20非空唯一 注:在该表中只有三条记录,职称名称分别为学士、硕士和博士,并且该 表不可修改。 3 省份代码表(province) 系统的每个用户都有自己的归属地,为了便于联系,系统有必要得到用户 所在的省市。需要单独建立省份表。其主要字段及其数据类型等

40、信息如表 3-3 所示。 表 3-3 省份表结构 字段意义数据类型长度是否为空约束 pid省份编号int4非空主键 自增 province省份varchar20非空 4 城市代码表(city) 为得到用户的所在城市并方便用户的选择(以防手动输入时出现失误或恶 意错填) ,需要建立城市代码表。其主要字段及其数据类型等信息如表 3-4 所示。 表 3-4 城市表结构 字段意义数据类型长度是否为空约束 cid省市编号int4非空主键 自增 第三章 系统总体设计 - 14 - city城市varchar22非空唯一 pid所属省份int4非空外键 5 学科表(degree) 随着学术的繁荣,可能会出现

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

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

43、rthday出生日期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) 超级管理员的属性比较少,没

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

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

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

47、ion投稿栏目int4非空外键 authorid作者编号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非空

48、 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可空 subm

49、ittime提交时间datetime非空 submitip提交 IPvarchar15非空 state稿件状态int4非空 trial_f初审编辑int4可空外键 trial_l终审专家int4可空外键 articlemore备注varchar200可空 suggestion处理意见varchar200可空 状态说明:该表中的稿件状态只有其中,分别为:草稿;等待初审; 等待终审;初审未通过;终审通过,录用;终审未通过,退回;终 审不合格,退回修改。该字段并不是外键,主要原因在于该字段是在投稿、审 稿时由系统自动写入的,不允许用户的操作。 3.5.3 视图 本系统中的数据表较多,关联的外键比较多,在检索一个表的数据时为了 第三章 系统总体设计 - 18 - 查看到相应的文字信息,可能要到其关联的外键表中去检索。如果每次检索都 即时手动从多个表中查询,需要写较多的 SQL 语句,工作量大、检索繁琐,为 解决此类情况,建立了若干视图。 1 省市视图(pc) 在列出各城市名称的同时也要列出其所属的省份。创建一个省市视图可以 方便的完成该任务。创建该视图的 SQL 语句为6: create view pc (pcid, city, province) as selectpcid,city,p

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1