Smart files downloader

Note: Please Scroll Down to See the Download Link.

About the project

The aim of the project is to assign mail boxes to the created users and provide them with mailboxes for uploading or downloading the documents.

The smart files downloader using to maintain the files in secrete and do not passing the information to the out side of the organization. Only the administrator is having the permissions to the users to uploading and downloading the files. Based on the requirement of the corporation the application will be designed and to fulfilling the maximum requirements of the administrators

Administrator only having the rights to give the permissions to the users.  The administrator to having the chance to allocating the users and will be giving the sufficient mail boxes to the users. The administrator keeps tracking of the all uploaded and downloaded files.

 Objectives:

-    To create users and assign them with the mail boxes.

-          Implement a process of creating a user with username and password.

-          Provides an account for the user for upload or download documents into his mailbox.

-          The logged Administrator can create new administrators and he edits and deletes the other administrator’s.

-          The administrator can define the document types that are accepted by the user for upload or download that documents types.

-          Only http like URL will be supported.

-          The user is displayed with a drop down list which lists all the mailbox options, assigned to that particular user. He has the facility to view or download by clicking on the hyperlink to download documents. User can add, edit, and delete the downloaded documents.

-          Provides a repository for storing the downloaded documents.

-          Validate and authenticate the user identification like username or password and allow him for further process or disallow the user to continue.

-          Archiving user data from the database.

-          Retrieve data from the database.

-          When administrator clicks on generate report it generates complete information of the user that he had performed between different time periods.

-          Finally user and administrator logout the functionality stops there.

Existing System:

As of now, the company uses emails to manage sharing files among different locations/users.

Proposed System:

The proposed system is a web application to allow user to view/upload/download files irrespective of their current location.  The Smart Files downloader system is using to maintain the files in secrete and do not pass the information to the out side of the organization. Only the administrator is having the permissions to the users to uploading and downloading the files. Based on the requirement of the corporation the application will be designed and to fulfilling the maximum requirements of the administrators. Administrator only having the rights to give the permissions to the users.  The administrator to having the chance to allocating the users and will be giving the sufficient mail boxes to the users. The administrator keeps tracking of the all uploaded and downloaded files.

Events of this product:

  • Admin List/Add/Edit/Delete: This section allows the default administrator to add/delete/edit additional administrators.

  • Users List/Add/Edit/Delete: This section allows the system administrator in the Admin Table to list/add/edit/delete users. Each user can be assigned access to mail boxes. Users can have different access to a mailbox. Each user can have no access, or view access. Users with view access must have upload, and/or download access. Some users will be able to see a mailbox but not upload to it. Users who have view access but not download access can see items but will not be able to download the files.

  • Document Types List/Add/Delete/Edit: Administrators will use this area to add/edit/delete document types.

  • List Mailbox Items: Administrators will use this area to see items in all mailboxes. Here administrators can delete an item.

  • Upload/Download Report: This reports lists items uploaded and downloaded during a given period using the upload download audit table and the mailbox items table. Administrators will be able to select a date range for the report.

  • User Login: Each user will have a login and password. Users will be required to enter their username and password to log in. No forgot password function should be implemented.

  • Mailbox List: Once a user has logged in they will see a list of mailboxes where they have view access. Only active mailboxes should be displayed on this list where the user has at least a view access. Under no circumstances users should be able to circumvent the security to access other mailboxes.

  • Item List: Once a user has clicked on a mailbox they will see the items in the mailbox. Under no circumstances users should be able to circumvent the security to access items in other mailboxes. Users are not allowed to delete items

  • Upload new item: Users with upload access should be able to create new mailbox items and attach a single document to it. The attachment should be stored in SQL table as a blob.

  • Download item: Users with download access will be able to click on a button to download attachment from any of the items.

Module Description

Login Module:

Description: Used for Logging into the application. This Module is of highest priority because only after login the rest of the application is going to provide features based on the user and his role

Access to application: The application security is dependent on this feature and so this becomes the most important module of the application. This module will ensure that when a user logins to the application he is authenticated (checked against a valid user credentials) and also takes care that he gets to see only this set of authorized views/features. This feature of showing user specific set of views is done using the user’s role.

Response Sequence: If the User logs in with valid Username and Password then the main application screen is opened otherwise the application is terminated.

User Login Sequence will be as below:

  1. User will be prompted to enter user credentials (User Name and Password)
  2. If the user enters correct credentials then he will be able to enter the application and use it.
  3. Based on the users Role the features exposed to the user will be dependent.

ADMINISTRATOR MODULE:

Description: This application reveals Administrator details i.e., it displays details of Administrator. The module should allow users to enroll a new Administrator, edit Administrator details, delete Administrator.

Response Sequences:

User Response for Admin Module

1.     User will navigate to Admin Module

2.     He can click Add Admin, Update, and Delete buttons to do accordingly.

3.     Admin will create, edit, delete the users when he want to perform these operations.

4.     The Administrator will assign the mailbox to the users once when he creates a particular user.

5.     Admin will define the document types that are accepted for uploading and downloading items into mailbox of that particular user. 

USER MODULE:

Description: This application reveals USER details i.e., it displays details of users. The module should allow users to edit  details and delete user.

Response Sequences:

In Admin screen

1.      User will navigate to Admin Module.

2.      He can click Add a new users button to do accordingly.

Software Specification:

Language                 :  VB.NET

Data base                 :   SQL server 2005

Operating system     :  Windows XP

Web Technology     :  ASP.NET Services installed on IIS

IDE                          :  Microsoft Visual studio

Hardware Specification:

So we would need a Pentium system at the minimum and the video system would require a good quality graphics card.

Processor Speed       :  677MHZ

Ram                          :  256MB

Hard Disk Capacity  :  20GB

Operating System     :  Windows XP

Display Type            :  Color Monitor

Keyboard Type         :  Any Keyboard

Mouse Type              :  Any Mouse

Click here to download Smart files downloader source code