Abstract: There are many problems in content management system, including information
collection, re-use resources, knowledge management, portal, permission management and many other
issues. A general content management system is achieved by adopting ASP.NET technology in the
way of templates - code separation methods. The system has solved the problems existing in CMS,
simplified the website construction process and reduced the threshold.
Introduction
With the enrichment and development of network applications, many websites can’t keep pace with
the deriving information and the changing business model. Thus we often hear feedback from users
like[1]:
(1) Page production is out of order;
(2) Website style is not unified;
(3) Large amounts of information accumulates;
(4) The release job is extremely heavy;
(5) The content is complicated;
(6) Manual management is inefficient, manually linked video and audio information can’t often be
achieved;
(7) The application is difficult and a lot of work can’t be finished without cooperation of many
technical staff, therefore, the division of labor is not clear;
(8) The workload of revision is heavy;
(9) System scalability is poor and the flexibility is specially reduced when it integrates with other
applications.
For the people who build Website and release information, they most concern about the system’s
ease of use and functional integrity, which is a high demanding work for website construction and
information release.
In order to effectively solve the problems existing in website construction and information release,
content management system (CMS) came into being.
All rights reserved. No part of contents of this paper may be reproduced or transmitted in any form or by any means without the written permission of Trans
Tech Publications, www.ttp.net. (ID: 130.88.90.140, The University of Manchester, Manchester, United Kingdom-19/05/15,21:40:58)
954 Manufacturing Systems and Industry Application
and Microsoft. The content management systems of these companies are certainly powerful, but most
of them are expensive and bind together with their own platform products, therefore the application
scale is huge and requires much technology. Domestic content management technology has taken the
first step and some content management producers spring up. However, there is a wild gap between
most domestic products and foreign products in quality, function performance and so on.
Some current existing CMS themselves are oriented toward specific application implementations
and already contain the news, review management, voting, forum, WIKI and some other subsystems,
such as postNuke、xoops etc. Some do not contain any application implementation and only provide
the underlying framework, thus secondary development is required in specific application,such as
Cocoon, Vignette. Many CMS management platform is just a simple tool for information release, and
do not involve matters like information collection, re-use resources, knowledge management, portal,
permission management [3].
This paper presents a content management system- Studio CMS based on ASP.NET framework. It
aims to provide underlying framework for advanced user to do secondary development. And for
common user, the system provides implementation according specific application through integration
template. Meanwhile, the system provides member management, information collection, permission
management, search engine optimization, portal and other advanced functions. By perfect and easy
templates-code separation ways, the system achieves a common portal and e-commerce website
building tool which enables non-professionals to design satisfactory portal and e-commerce websites
in a short period of time. As a result, it has simplified the process of website construction and reduced
the threshold.
Management
Management
Management
Management
Management
Information
Permission
Collection
Template
Member
Content
Release
Others
Label
website content page in a fixed time, quantity and order. As a result, server resource is effectively
controlled and websites are guaranteed to run in a high speed.
(5) Permission Management: The system supports user permission management. It adopts RBAC
ideas in assigning different background management permissions to different users through user
groups. Users can be set to manage one or more columns, and programs like add, edit and delete
permissions distribution can also be set, then administrators can directly increase, modify or delete the
user groups in background.With perfect preliminary backup, registration and post tracking function,
the system achieves the whole system security to some extent.
(6) Information Collection: The information of CMS not only comes from the input of
administrators, but also most of them come from network. The CMS provides full information
collection functions, including collection project management, collection filter management and
collection eliminating rule management.
(7) Member Management: For portal release, CMS provides a complete membership management
and member-based applications like login, message, voting and so on. It should be emphasized that
members can publish information, which will be put on website after administrator certifies. By this
way the information resources of website are enriched greatly and the members’ interest are
increased.
Studio CMS Business Processes. Figure 2 is the content distribution process in this system. The
template design features shown in figure 2 can be divided into business logic and interface design. It
provides a complete set of standard templates pages, such as: the main page, content list page, detailed
pages and so on. Users can also design their own template pages according to their preferences. Label
design can be linked to the data sources and read the necessary fields from the database. Label design
can be divided into: System label, SQL label and custom label. The key technology in the system is
the template engine which integrates template design with label design. To achieving a wholly static
website, website is easily indexed by search engine by adopting dynamic-static technology, thus
enhancing the website’s rank.
First of all, users can customize labels according to their own database design, such as: {news
label: news headline, author of news, content of news}. Then users can customize the content
template page or use the build-in content template page of a system. Finally, through template engine
users combine custom label with content template page to generate content page engine.
Website Construction Process.In order to simplify the website construction process as much as
possible, reduce the threshold of building website and allow users to put more energy into the
business, the CMS highly compresses the content management process. System achieves fool,
process characterized and dynamic website construction in four steps, which includes website basic
configuration, website frame installation, automatic information collection and whole website
automatic release. This is a major innovation of the system. Some basic website information is set in
website basic configuration such as LOGO, website name, template, copyright information, etc.;
Website columns at all levels are set in basic website configuration. The automatic information
collection is mainly to establish an information collection project, which is to set collection rules and
collect data. Full website automatic release is mainly aimed at optimizing SEO and realizing a
dynamic-static turn in the website.
The Technology Structure.The Data Layer T e m p la te e n g in e tec h n o lo g y
Database
technology structure of Studio CMS L a b e l re so lu tio n te ch n o lo g y
is showed as Fig 2.
Control Layer Data treat S E O S ea rc h O p tim iza tio n
Business Logic
treat
In fo rm atio n C o llec tio n
presentation
Layer V S 2 0 0 5 + M S S Q L 2 0 0 5 + A S P .N E T + A D O .N E T
F ig u re 2 . T h e T e c h n o lo g y S tru c tu re
956 Manufacturing Systems and Industry Application
Key Technology
Template Engine.All traditional template engines are labels and templates built in the system and
users can’t customize. In projects, based on String Template engine, we achieved “complete
separation of site templates and procedures”, introduced “template plan” concept, and created
“Chinese label cross-module calls” and “JS cross-site calls”. Template engine has further enhanced
users’ independence, with which users can customize labels and templates according to actual needs,
thus greatly enhancing the flexibility and scalability of template engine.
Every template in CMS is a html document and all contents can be expressed in different
templates. The expression form of contents is changed by single compilation of the contents of
template.
[SKS: loop NewsCount="10" TitleNum="100" Templet="4" SQL="select * from Article"]
<a href='[SKS: Link]'>[SKS:Title] </a>
[SKS: Time]
[/SKS: loop]
Label Resolution.Label resolution is to extract the fields interacted between label and data source
(database fields can be customized), then integrate the field, template, the contents needed to be
replaced so as to generate page. Labels include data source label, system label and custom label. Data
source label is employed to read data and custom labels for processing data. Finally, the result is
presented in the form of a complete “block”.
SEO Search Engine Optimization.Currently, most CMS lack SEO feature (search engine
optimization), which will directly lead a non-maximum collection of website by search engine, thus
reducing the website’s visitors [8]. Therefore, the design process of the system adopts the following
method which effectively solves this problem:
(1) Customize Keyword: Customize keyword in content distribution, customize the keyword by
querying the keyword with high query probability in search engine.
(2) Customize URL: Change URL with the transferring parameters into a short URL with a name.
(3) Dynamic-static Turn: Content distribution achieves a dynamic-static turn in websites, making
it easier to be accepted by web crawler.
Permission Management.With the deep-going enterprise informationization and network
management, how to manage, allocate and control users’ permission has become an important issue
affecting the security of information management platform for enterprise. To improve the security of
the system and help user manage, the system compile a general permission management module by
adopting WEB based on role-page model[4]. By establishing correspondence between role and page,
controlling page realizes user’s permission management. This is determined by whether the user is
visible or not. The biggest advantages: simplified RBAC model realization, reduced permission
judging logic codes in application program realization, greatly decreased programming workload. As
a result the development of Web applications become more easily and quickly.
Information Collection. To meet the need of convenient data collection from network for users,
we have specially designed a data collection module. Collection project can be established through
the module, and set the different parameters for collection project, such as project name, collection
website, code selection, the number of designated collection, collection order, collection profiles,
classified settings and other related information. Users are free to add collection filtration rules. The
unnecessary information or code existing in information collection is filtered automatically so as to
improve the collection quality.
System Realization
This paper systematically adopt B / S model, application server as Windows2000, IIS6.0, data engine
as SQL Sever2005. Based on the latest Microsoft technology platform NET3.5, we employ N tiers
technical architecture and comprehensive utilization of ASP.NET + MSSQL2005 (compatible
MSSQL2000) + Ajax + XML + JQuery and other techniques to complete the system development.
Advanced Materials Research Vol. 267 957
Conclusion
Using ASP.NET framework, a content management system is achieved. The system has solved some
common problems in CMS, so it can be applied to all types of small and medium sized website
construction and management. It has extricated users from the difficult technique and grammar.
Therefore, they focus more on how to operate and implement website. As a result, customers make a
little devotion for a great return. In other words, it maximizes the value for customers. Future
improvements will focus on how to achieve efficient template engine technology and adopt XML in
making label so as to realize independent database and data sharing in website.
References
[1] Wikipedia card. Content Management System[EB/OL]. http://baike.baidu.com/view/
857578.htm, 2011-2-1
[2] Lei Lin. Design and Implemention of CMS Based on B/S Structue[D].JiNan:ShangDong
University,2006.
[3] REN Hui-Hui.The Research and Realization of the Content Management System Based
on.NET[D].Taiyuan University of Science&Technology,2008
[4] Ni Wancheng,Liu Lianchen, Liu Wei.A Role-page Model Based Access Control Method for Web
Applications[J]. Computer Engineering and Applications,2006,21:124-126
Manufacturing Systems and Industry Application
10.4028/www.scientific.net/AMR.267
Mult mai mult decât documente.
Descoperiți tot ce are Scribd de oferit, inclusiv cărți și cărți audio de la editori majori.
Anulați oricând.