曾晶++周麗娟
摘 要:This thesis explores using the open source content management system DNN, refers to DotNetNuke, for the design and implementation of a portal website for the Marine Robotic Research. Based on plenty of research material accumulated, the website would be a platform for visitors or interested researchers comprehensively learn about the Marine Robotics Research(MRR). This portal website can be conveniently managed in role-based administrators.
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B 文章編號:1002-7661(2016)18-001-02
Chapter 1: Introduction
1.1 Introduction
Websites designers used only Hyper Text Markup Language (HTML) to develop websites in early time. Later more projects are commercially developed into open-source market with business goals or totally free. Developers can use the open-source products to start and build the features of their own. This thesis explores the structure and features of the DNN, then applies it to implement a multi-portal permissions user-oriented website for MRR. DNN is an open-source system with a collection of computer-based cooperative procedures used to manage the content of a website, to manage work flow in a collaborative environment.
1.2 Project Objectives
The aim of the project is to build a portal website to integrate MRR based on DNN technology. The objective is to enhance the website service to different role-based users by distributing and updating exhaustive information and latest project news of MRR. Generally, although some applications integrated in a portal website are not directly available to the client-end users, they can be accessed from the portal website by operations of developers or by means of web service.
Chapter 2: Research
2.1 Present Situation and Development of DotNetNuke
In developing world, one in three people use the internet. These kinds of multi-user websites or applications are named as online communities where users can share content, interact with each other.
DNN is a feasible and flexible open source CMS platform based on up-to-date Microsoft.ASP.Net technology. Common Language Runtime(CLR) actually is a new .NET framework with OS-neutral and independent device which is a mass of classes that can be summed up as system classes, data and XML classes, windows and drawing and web classes. Aspects of traditional workstation development in the .NET framework exist and combine with new incarnation of ASP.
2.2 DotNetNuke Framework
DNN demonstrates that the open source philosophy has a very important role even in the world of Microsoft and the areas surrounding it for offering role-based authentication and multiplexing across any number of websites in a single installation. All these features are benefits from the N-layer architecture of DNN. DNN framework provides basic functionality such as security, user administration and content management, while modules are used to tailor the website for specific deployment needs.
DNN using typical N-tier architecture, the overall structure contains four layers: Presentation Layer, Business Logic Layer and Data Access Layer and Data Layer. Presentation Layer is the layer where forms or interface for our modules exists which refers to everything that we see in the browser for our module. Business Logic Layer is all the backend code for our Modules, named Business Logic stored. Data Access Layer is where we access the database through concrete data providers and application blocks. Data Layer is where data storage. (Egan D et al 2006) The four layers are distributed in the web server and database server. Web server contains the presentation layer, business logic layer and data access layer. Data layer exists in database server.
2.3 Advantages and Disadvantages of DotNetNuke
The biggest advantage of the hierarchically architecture is flexible which makes the whole system in clear structure and assign individual responsibilities for each level. Once the business logic of a database or an application server changes, it is no need to change the client side and verse. In this case, the whole system module has a higher re-usability, shorter development cycle and less maintenance costs.
Inevitably there are some drawbacks of the hierarchical structure. Once the designer wants to add a function in presentation layer, it might be necessary to add relevant code in business logic layer and data access layer. Finally, as the number of CBO increases, the complexity of business logic layer will increase as well for DNN creates a self-defined CBO for each table in database.
Chapter 3: The Website Design Process
The developing ideas should be determined through the research of the current situation, theories and technologies, the analysis and determination the detailed system functions need to be implemented by looking through large amount of reference about the MMR project and practice researches. By integrating separate function modules into an entire system, repeated testing, debugging and modification, the expected target of the project can be obtained.
3.1 Requirements Analysis
The requirements and respects about both the researchers of MMR and the majority users of the websites should be collected and determined through questionnaires or fieldworks. Researchers want to manage all the references, data, materials, activities projects conveniently and easily by using the websites since some of them know litter about coding. These materials include word description, pictures, videos and useful links about the marine robots, researches, international projects, experiments and exercises. Take all these requirements and respects from several viewpoints into consideration, the websites should be designed to satisfy them as much as possible.
3.2 Module Design
When it comes to the individual modules design, the log in mechanism, the content scanning mechanism and every module should be described one by one. In this project, besides getting start and contact pages, the website is divided into three main sub systems; they are OceanRINGS, About US and Support. OceanRINGS includes six sub modules which are Overview, Support Vessels, Features, Structures and Trails. For About Us module, People, Resource, Researches, Publications and Projects provide detailed introduction and materials about all the activities in MMR. Gallery and F&Q modules are included in Support.
3.3 System Testing
System testing is to test the functions of the already done part of the system whether it meet the design requirements or not, to exam the overall arrangement of the website and the flashes on the website page work or not, to test if the pictures can show normally or the video can play correctly, to click the useful link to inspect if it is correct. In addition, testing on some special data such as the threshold is necessary. Based on these tests, some errors might be found and need to be corrected to make the system more complete. Like the requirements analysis period, system testing is a repeated process which will last all the usage. Some corrections should be done as well after obtain the feedback of the website users.
Chapter 4: Discussion and Conclusion
Paying considerable attention to the layout and aesthetic quality of the website content was an important factor to attract and entice potential visitors the website. Varied modules of research materials published on the DNN website engraft the knowledge of MRRC to visitors in different aspects that help them better understanding. The video representing field experiments rather than pure words description attracts more visitors.
Deep understanding of the research in MRR that this thesis project based on decides the content structure of the website. Marine robotics machines can be applied in research area to develop latest and unique functionality that might be the breakthrough in scientific technology, in the area of national undersea security, as well as the economic goals. The author filters the attractive main points and layouts them in noticeable module on the website in case visitors can easily acknowledge them.
Reference
[1] Egan, D., Michael, A., Steve, V. (2006) ‘Building Websites with VB.NET and DotNetNuke 4, Birmingham : Packt Publishing Ltd.
[2] Wikipedia (2013) ‘Global Internet Usage: Internet users per 100.inhabitants2001-2011,available:http://en.wikipedia.org/wiki/Global_Internet_usage[accessed 4 April 2012]
讀寫算·教研版2016年18期