000059661 SCIENCE PROJECT STORAGE MANAGEMENT SYSTEM (HỆ THỐNG QUẢN LÝ LƯU TRỮ DỰ ÁN KHOA HỌC). 000059661 SCIENCE PROJECT STORAGE MANAGEMENT SYSTEM (HỆ THỐNG QUẢN LÝ LƯU TRỮ DỰ ÁN KHOA HỌC).
Trang 1SCIENCE PROJECT STORAGE MANAGEMENT SYSTEM
Graduation Thesis Submitted to
Trang 2Abstract
Ha Noi University is the university that specializes in foreign languages It has been famous for training foreign languages as well as specialities in foreign languages and achieving much success The
development strategy is intensifying doing science researches and encouraging teacher s and students to
do researches related to their specialities Annually, there are many science projects and products are reported, defensed as well as awarded This leads to the issue that all of those science project’s records have to be stored for further purposes or publishing
Currently, the storage of science project’s reports and products are still rudimentary and all of them are stored in the form of hard copies This may cause inconvenience regarding storage space and difficulty in searching for a particular record This brings me to the idea of developing a system that support storage
of science projects named Science Project Storage Management (SPSM) System
The purpose of this system is to make the storage of project records easier, take less time and make searching activities more quickly and make manager do less work than ever
This document is going to be written to represent the developing process of SPSM System in order that the reader and users have an overview of the system
THU VIEN DAI HOC HA NOI
HANO! UNIVERSITY LIBRARY
Trang 3
Acknowledgement
First of all, | would like to give special thanks to my supervisor — MSc Tran Huu Tam, who directly instructed and supported me during the process of developing the application as well as writing graduation thesisand MSc Le Minh Duc, who gave me the feedback and helpful advices about my graduation thesis and SPSM System developing Both of them gave useful advices and supported me
with all of their enthusiasm
| would like to express my gratitude to all lecturers in Faculty of Information Technology — Ha Noi University for providing a stable foundation of speciality knowledge of Information Technology, which is
so helpful for my graduation thesis
Thanks to all of my friends and classmates in FIT for giving me valuable feedbacks and support during
the time of making this graduation thesis
| also would like to give so many thanks to my family and friends They are my greatest encouragement
to finish my graduation thesis as well as my study
Trang 4Table of content
List of Figures
Chapter I : Introduction
1 Objective
2 Motivation
3 Methodology
Chapter II : Background Knowledge
Chapter Ill : Developing Science Project Storage Management System Applying 3-tier Architecture 10
1 Introduction 2 Problem Definition
21 Problem Abstraction
22 Existing Scenario
23 Current Management Procedure Of Science Projects
2.4 Proposed System -
3:5 Boundary of SPSM System 2.6 Developing Environment 3 System Requirement Specifications
3.1 User Summary
3.2 Functional Requirement
3.3 System Functions Use — case Diagram 4 Data Flow Chart 4.1 Context Diagram
42 Level 1 43 Level 2 5 Database Design
5.1 E-R Diagram 5.2 Table Design
5.2.1 System Admin
Trang 6List of Figures
Figure 1 : Overview of 3 - tier architecture (Channu Kambalyal, 3 — Tier Architecture)
Figure 2 : Current Procedure of Science Project Management
Figure 3 : Use - case Diagram
Figure 4 : Context Diagram
Figure 5 : Level 1 Diagram
Figure 6 : Log in/ Log out
Figure 7 : Account Management
Figure 8: Faculty Management
Figure 9: Implementer Management
Figure 10: Science Project Managemen
Figure 11: Entity Relationship Diagram
Figure 12: Database Diagram
Figure 13: Main GUI
Figure 14: Log in
Figure 15: Profile Management
Figure 16: Change Password
Figure 17: Account Management (Admin)
Figure 18: Faculty Management
Figure 19: Implementer Management
Figure 20: Science Project Managemen
Trang 7
Chapter I : Introduction
In software development fields, it has been always appreciated that software is practical and can be applied to a specified existing scenario to address some problem or support a particular system
The process of developing software from the beginning to the end requires correct developing
methodology, design pattern, the accuracy of requirement analysis as well as design and developing processing functions’ code
This thesis is designed and completed to cover all of the steps that are required in the process of
developing a system that supports the storage management of science project records along with the application product
1 Objective
The ambition of this paper is to introduce to developers and users the process of developing the Science Project Storage Management System (SPSM System) including all of the steps from taking real and practical requirements, designing database, etc, to completing all the system’s functionalities Each phase and each step is separately and clearly represented to let readers follow the document easily and then have an overview of the SPSM System
Besides, the purpose of SPSM System is to support the storage management of science project records after they are accepted, implemented and completed The support of this system is to make the storage
easier, take less time and make searching activities more quickly
The SPSM application is practically developed applying a particular design pattern which is 3-tier architecture in order that the program has a close and logical organization and it is easier for organizing data processing layers
2 Motivation
The primary purpose of any computer system in general is to retrieve data from a data store, then display it to user and any software application is to support users in management and processing data more easily and quickly and of course, more accurate
Hence, to address the existing scenario of the storage management procedure of science project records, which still meets quite many insufficient problems, the Science Project Storage Management System is analyzed and developed with appropriate design pattern and methodology
Trang 83 Methodology
To complete this paper as well as the SPSM System application, | worked with the staff of the Science Research Department to get the real and practical requirement along with management procedure of science projects | really appreciate her support to supply me with the document of managing procedure
to let me have a more specified and clearer about the requirement of the system that | have been developing
Additionally, | also referred to hard-copy materials as well as online material on the Internet and my friends’ programming experience to develop functionalities’ processing code and how to apply 3 - tier
to SPSM System correctly and effectively
Throughout the developing phase of the application, it is difficult to avoid bugs and whenever got bugs that | could not solved on my own, | went to the MSDN site of Microsoft to search for the solution and went online to ask and discuss with C forum’s members to reach for the best solution My theism
supervisor — MSc Tran Huu Tam also help me a lot with many worthy suggestions of interesting and
useful document.
Trang 9Chapter II : BACKGROUND KNOWLEDGE
The SPSM System is developed applying 3 — tier architecture So let me introduction the brief knowledge
about this software architecture
The 3 - tier architecture has 3 tiers, which are
- The workstation or presentation interface (Presentation Tier or Presentation Layer)
- The business logic (Business Logic Layer)
- The database and programming related to managing it (Data Access Layer)
And 3 - tier client — server architecture has 3 essential components:
Trang 10“Presentation Tier
This is the top level of the application The presentation tier also called GU! contains all things that are visible to users and displays information related to service and plays a role of interacting with users It communicates with other tiers by outputting results to the client tier or form and all other tiers in the network
“» Business Logic Tier
The business logic is the middle tier acting as the server for the client requests from workstation It plays
a role of processing the information that is sent from users to the system and the data from the database determining what data is needed (and where it is located) Also, it acts as a client in relation to the third tier of programming (Data Access Tier) that might be located on a mainframe computer
s* Data Access Tier
Data Access Tier includes the database server where information is stored and retrieved and manages the interaction with the database.
Trang 11Chapter III : Developing Science Project Storage Management System Applying 3-tier Architecture
In this second part of the graduation thesis, | would like to represent all of the procedure from the beginning to the end of the process of developing the SPSM System application applying 3 - tier
architecture and this document part has attached application product
1 Introduction
Science Project Storage Management (SPSM) System is the system that supports managing the storage
of science projects records that are reported and implemented in Ha Noi University
This document is intended for designing and developing SPSM System effectively Also, it helps the people who care about and relevant to the system have an overview of the procedure as well as the structure of the system
2 Problem Definition
2.1 Problem Abstraction
Ha Noi University is the university that specializes in foreign languages It has been famous for training foreign languages as well as specialities in foreign languages and achieving much success The
development strategy is intensifying doing science researches and encouraging teacher s and students
to do researches related to their specialities Annually, there are many science projects and products are reported, defended as well as awarded This leads to the issue that all of those science project’s records have to be stored for further purpose or publishing
Trang 122.3 Current Management Procedure Of Science Projects
SCIENCE RESEARCH DEPARTMENT ANNOUNCES
‘THE SCHEDULE OF REGISTRATION EXAMINATION
Trang 13This is the procedure of science project registration and examination
It starts with the registration for a science project topic
After the topics and the reports are examined and accepted, the leaders/owners of the
accepted projects will be informed to implement to make products
In the case of unaccepted science project reports, the Committee of Science and Training will announce the leader of those projects to edit and then re — examines updated project reports If accepted, it will be implemented And then, after a contracted period of time, the products of implemented projects have to be submitted on time
All of the reports and products are stored for further purposes such as publishing or references However, this graduation thesis and SPSM application respectively mentions and manages only the storage of science projects, not the overall procedure of science project management
Log in interface for Administrators and Managers / Log out
Account management interface for Administrator
Trang 153 Srstem Requirement Specifications
3.1 User Summary
(*) ref:r to 5.1 — ER Diagram for detailed explanation -
(*) refer to5.1-ER Diagram for detaile explanation -
Trang 173.3.1 Login
Actors Administrator & Manager
Description This function allows administrator or managers to log into the system
Input - Role of user (Admin/ Manager)
Username, Password Output Main frame of application displays
The system checks the validity of username and password entered The
assword is encrypted before compared to the one stored in the
Processing Flow p "ve p
database If the validating process is successfully done, then user is prompted to the main frame of the application
3.3.2 Add anew account
- Address, Phone number
- Gender, Status Output Informing message Add successfully will be shown
After validating the information entered, the system will insert new Processing Flow values which are new manager account’s information into the database
and refreshing data on the form
Pre - Conditions Logged into the system
Alternative Flows n/a
Trang 18
Output Informing message Updatesuccessfully is shown
After administrator change manager account's information, the system
Processing Flow l : s :
will update in the database and refreshing data on the form
Pre - Conditions Logged into the system
Alternative Flows n/a
3.3.4 Delete an account
This function allows administrator to delete information of a manager
Description Ẹ
account from the database
Input Confirmation to delete selected account
Output Message informing user that the action is successfully done
After administrator chooses a manager account and confirms the Processing Flow deletion, the system will delete the record of that account in the
database and refreshing data on the form
Trang 193.3.5 Search for an account
- keyword Output Information of searched department will be displayed
Administrator chooses searching category and enters keywords, then
Processing Flow " = : , 6 ny eye
the system will search in the list and display results
Pre - Conditions Logged into the system
Alternative Flows n/a
Trang 203.3.6 Update profile
Output Informing message Update successfully will be displayed
‘The user enters new information into editable fields The system, will - Processing Flow update his/her information in the database regarding entered
Actors Manager
Description This function allows users to change password to log into the system
- Current password Input - New password
- Confirmation of new password Output Informing message Password successfully changed will be displayed
The system check whether the current password entered is the same as Processing Flow the one stored in the database, then check whether 2 new passwords
are the same If so, inform users that the action is successfully done
Pre -Conditions Logged into the system
- The current password entered is not the same as the one in the
database The user will be asked to re-enter correct current Alternative Flows password
Trang 213.3.8 Add a new faculty
Actors Manager, Administrator
This function allows manager to add a new faculty’s information into
Description B y
the database
Input - Faculty name
- status Output Informing message Add successfully will be shown
After user enters faculty’s information and click Donebutton, the
Processing Flow system will insert new values which are new faculty's information into
Description This functions allow manager to edit/update a faculty’s information
Input - Faculty name
- Status Output Informing message Edit/Updatesuccessfully is shown
After manager change faculty ‘sinformation, the system will update in Processing Flow 5 ẽ ty 1 p
the database Pre - Conditions Logged into the system
Trang 22
3.3.10 Search for a faculty
Actors Manager, Administrator
si This function allows manager to search for a faculty along with its
Description 5 ý 5
information Input - Searching category
- keyword Output Information of searched faculty will be displayed
Manager chooses searching category and enters keywords, then the Processing Flow 5 l % ne 8 i v y
system will search in the list and display results
Pre - Conditions Logged into the system
Alternative Flows n/a
3.3.11 Add a new implementer
Actors Manager, Administrator
This function allows manager to add a new implementer’s information
Output Informing message Add successfully will be shown
After validating the information entered, the system will insert new
Trang 23
Actors Manager, Administrator
This functions allow manager to edit/update an implementer’s
Description B p P
information
- Fullname
- Gender Input - Faculty
Occupation
- Phone Output Informing message Edit/Updatesuccessfully is shown
After manager change implementer ‘sinformation, the system will
Processing Flow b 5 6 p v
update in the database
Pre - Conditions Logged into the system
3.3.13 Search for an implementer
Actors Manager, Administrator
This function allows manager to search for an implementer along with
his/her information
Input - _ Searching category
- keyword Output Information of searched implementer will be displayed
Manager chooses searching category and enters keywords, then the Processing Flow 5 : - 8 n tụ y
system will search in the list and display results Pre - Conditions Logged into the system
Alternative Flows | n/a
Trang 24
3.3.14 Add a new science project (work item)
Actors Manager, Administrator
3 This function allows manager to add a new science project's
Description s
information into the database
- Topic Type
- Content file (the report file path of project) Product file (the product file path of project)
Content collect date Input Implement date
- Product collect date
- Status Leader
- Implementer #1
- Implementer #2
Output Informing message Add successfully will be shown
After checking the information entered are enough, the system will Processing Flow insert new values which are new science project’s information into the
database and insert new values of work item into the database
Pre - Conditions Logged into the system
Alternative Flows n/a
Trang 253.3.15 Edit a science project (work item)
This functions allow manager to edit/update a science
Description mm :
project’sinformation
- Topic
- Type
- Content file, Product file
- Content collect date Input - Implement date
Product collect date
- Status
- Leader
- Implementer #1, #2, #3,
Output Informing message Edit/Updatesuccessfully is shown
i After manager change science project‘s information, the system will Processing Flow s 5 phố ° u
update in the database
Pre - Conditions Logged into the system
3.3.16 Search for as cience project
Actors Manager, Administrator
This function allows manager to search for an science project along with
Description oe 6 PHO) °
its information Input - Searching category
- keyword |
Output Information of searched science project will be displayed
Manager chooses searching category and enters keywords, then the Processing Flow : ) ‘i m 8 8 i Y Y
system will search in the list and display results
Pre - Conditions Logged into the system
Trang 264 Data Flow Chart
Science Project Storage
Request
e Request is the query to request data which is fired by actors
e Result is the data/information returned after the query is executed
Figure 4 : Context Diagram