Dot Net Viet Nam

Lập trình dot net, C#, vb.net, window form, web form (asp.net), wpf, wcf, wf, mvc, ado.net ef, sharepoint, dotnetnukeHttp://DotNetViet.org

Project description ver1.6

Revision log. 1

Project description

1.  IC3-HQR (web report)  (2005/07 – 2005/01)

  • Overview:      Report system. Report state of affairs of business. These figures as inventory, buying and selling… will be calculated and printed output file or printer.
  • Team Leader: Doan Thai Tuu
  • Position :       Developer
  • Customer: Dumex
  • Assignments :
o    Security module: develop basing on Form Authentication in Dot Net that handles the login, logout and register of user who has the privilege to access this system. There’re three roles in this system:
§  Admin: has all of privileges to access any page in SOS (including in Instructor and student privileges).
§  Manager: can enroll or unroll distributor, can notice announcements to all info, can activate an exam... (this action prepares for students are ready in taking that exam).
§  Distributor: can review some information in your area, follow state of affairs of business...
Depending on who is login, the IC3HQ system can roll some pages that are suitable his/her roles (a person with a lower role can not reach pages that have higher roles.)
o    Management module: take all managements in IC3HQ System, eg: how to enroll or unroll a student, how to create new class, how to assign an instructor to a class...and something’s like that.

2.  HRM (2005/01 – 2006/05)

·         Overview:      HRM is human resource management (small).
·         Team Leader: Nguyen Luu Quoc
·         Position:        Developer.
·         Assignments:
o    System Manager component:
§  Objective: Manage users, objects and all the action users do in Periscope.
§  Presentation: including in a list of objects such as: Country, branch, department, person, payroll, time management, human management etc....are represented by the Object Tree on the left frame... (Maybe it’s not clearly when having no snapshots for you).
§  Technologies:
ü  VB.NET: play an important role as Database Gateway to access SQL Server and using XML format to transform between Web Service and Clients.
ü  XML: in order to build style to the form, save system configuration.
ü  SQL server: store procedure for payroll.
ü  Securities: build security depending on user’s action  and his role, not use the Dot Net Authentication (maybe somewhat complex when using a lot of roles), e.g.: when user do action Creating/Copying/Moving object, the Periscope System checks whether he has privileges to do like this....and something like that....using to login to system and using function of system.

3.  VsWMS (2006/01-2006/07)

·         Overview:      Warranty Management Software
·         Team leader: Nguyen Ba Thai Binh Duong
·         Position:        Leader
·         Assignments:
o    System Manager component
§  Objective: Manage users, objects and all the action users do in Periscope.
§  Presentation:
ü  Including in a list of objects such as: Country, branch, department, person, payroll, time management, human management etc....are represented by the Object Tree on the left frame... (Maybe it’s not clearly when having no snapshots for you).
ü  Inventory management: import, pay out, balance, debt, in stock…
§  Technologies:
ü  VB.NET: play an important role as Database Gateway to access SQL Server.
ü  XML: in order to build style to the form, save system configuration.
ü  SQL server
ü  Securities: build security depending on user’s action  and his role, not use the Dot Net Authentication (maybe somewhat complex when using a lot of roles), e.g.: when user do action Creating/Copying/Moving object, the Periscope System checks whether he has privileges to do like this....and something like that....using to login to system and using function of system.
§  Exception:
ü  Write tool for administrator backup and restore database
ü  Use tool to backup data from client
ü  Auto check exits database and create database

4.  Warehouse manager (win application)

·         Overview:      use to manager ware house allow create invoice. Input/output. View inventory level, total value-added tax…
·         Team leader: Nguyen Ba Thai Binh Duong
·         Position:        Leader
·         Assignments:
§  Monitor input and output by invoice. You can check inventory status any time. You can see total in-stock, total output, input, and current status.
§  Total invoice’s cost, contain product’s cost and value-added tax.
§  Exception:
ü  Use MVC model. In case, view data, select control is self-contained.
ü  Control to select option can customize.

5.  Warehouse manager (web application)

·         Overview:      use to manager ware house allow create invoice. Input/output. View inventory level, total value-added tax…
·         Position:        Developer
·         Assignments:
§  Monitor input and output by invoice. You can check inventory status any time. You can see total in-stock, total output, input, and current status.
§  Total invoice’s cost, contain product’s cost and value-added tax.
§  Exception:
ü  Use MVC model. In case, view data, select control is self-contained.
ü  Control to select option can customize

6.  Date parse utility

·         Overview: Supports get date from input string.
·         Position: programmer
·         Assignments:
§  Convert to date from string input.
§  Can convert depending on culture. Ex: when culture is English and input is “1/6”. Result: day is 6 and month is 1 and year is current year. But if culture is Vietnamese, day is 1, month is 6 and year is current year.
§  Input string can contain two specific characters: “/”, “-”. Use to div date parts. At this point, I split to a method. Therefore, in the future we can customize this function to support more specific character.
§  Some example: (current year is 2006)
ü  “1”, “01”, that mean it day
ü  “1/2”. Culture English, day is 2, month is 1, and year is current year.
ü  “1/2/3”. Culture English, day is 2, month is 1, and year is 2003.
ü  “1/2/13”. Culture English, day is 2, month is 1, and year is 2013.
ü  “1/2/113”. Culture English, day is 2, month is 1, and year is 2113.
§  Exception:
ü  Use custom exception. You can set silent an exception in if errors occur, error will not throw but write to log.
ü  Use a unit test, and write test case.

7.  Logging

·         Overview: support developer log something in code process. When program execute.
·         Position: programmer
·         Assignments:
§  Use observer pattern.
§  This “Log” know only write all things programmer want write to log, don’t care viewer.
§  We can write more log viewer. And have to customize viewer by implement log listener interface.

8.  Testing

·         Overview: support developer test code written. When program execute.
·         Position: programmer
·         Assignments:
§  This is an module using execute test case of developer
§  It does not know how your method executes. It executes your method by test case.
§  In the future, if you suspicion your method have some errors, you can run unit test to check again.
§  In the testing, you can check error, which your program must be throwing exception when he receives value parameter. Your can use excepted exception attribute to catch error. Or check error by if condition.

9.  Date range picker

·         Overview: Control allows user select time space.
·         Position: programmer
·         Assignments:
§  Use GDI to draw control.
§  Allow select range time.
§  It’s look like composite control. But not that, I use GDI to draw that. Purpose have high perform. Because, in your program have many control, if you add a group control, so I think your program will run slowly.

10.    Warehouse manager (use new technology)

·         Overview: warehouse management use new control.
·         Position: programmer
·         Assignments:
§  Use VUI control.
§  Use business, data access layer to send and receive data between layers.
§  Each layer support attribute to setting permission to access data.

11.    Soul (support win application)

·         Overview: get value from control or set value to control.
·         Position: programmer
·         Assignments:
§  A program always have action bind data to control when you view a record loaded from database or else. Other time you need get data from controls to object. If your object has some field, bind data is very simple. But, if your object has more fields, bind data is very stupid. You need save your time to do other job.
§  My control will help you to do that. You need write a code line will set data to object from controls, or bind data from object to controls.
§  In the first version, it can get or set from some simple control. Ex: textbox, combo box, list box, checkbox, label, date time picker.
§  With com box, list box value get is value assigned in control when bind source.

12.    Compact Xml Serializer

·         Overview: you know. Why do you ask yourself: “Why we can write an application with some setting the file”? Yes! If you think about that I think you can write an utilities to support that. Serialize and deserialize utility, which will help you write and transform that. Without schema, optimize string to transfer over internet.
·         Position: programmer
·         Assignments:
§  Serialize an object to xml.
§  Deserialize an xml string. Result is object.
§  Serialize 100.000 records in 3 minutes.
§  At the time it’s have some base function. But in the future have more function to support serialize and deserialize object or something else.
§  Exceptions:
ü  Write an reflector. It’s can analysis object, get method, attribute or else. Which have high perform compared with reflection of visual studio.
ü  It’s can cache some information in the memory to get it in the future, to limit analysis object too many times.

13.    Got Print

·         Overview: this is an e-commerce site. You can create, order card, poster, banner, post card etc.
·         Position: programmer
·         Assignments:
§  Design online.
§  Build product from template.
§  Manager customer’s order.

14.    CRUD (parttime job)

·         Overview: this script can get news, information, filtering from other web site. All of task is automatic.
·         Language: PHP

15.    Vie Portal

·         Overview: this is a news web site serving the business community, small business owners and individual traders.
·         Assignment:
§  Customize shop module to filter product by category. Problem: category build as tree, which one attribute of product use a category root. Category used next link to save data, root of all use empty value.
§  Customize Contacts module. It used save contact of customer, support searching by many attribute.
§  Customize survey module to create complex question.
·         Point interest:
§  Web security architect.
§  Use xslt tranform xml content to display
§  Separation between interface (aspx, ascx) and code
§  Combination of backend and frontend.

16.    VietNam Customs, Quang Ninh customs

·         Overview: this is a news web site serving the business community, small business owners and individual traders.
·         Review:
·         Assignments:
§  Managerment news
§  Management system of import and export information
§  Management system of legal documents
§  Tariff search
§  Exchange rate lookup
§  Search state tax liabilities
§  Library documents
§  Customs Consulting Online
§  Employment Training
§  Global search and local search. With local search, user can find content in current view. For example, when users are viewing the customs procedures when conducting a local search, the system will find the information in customs procedures
§  Multilingual website
§  User tracking module
§  Transfer data from current system
·         Platform:  window server 2003, sharepoint portal 2007, sql server 2005.

17.    Committee for Environmental Science and Technology

·         Overview: manage the research, conference workshops, multimedia…
·         Platform: sql server 2000, dot net 1.1
·         Language: asp.net 1.1
·         Buid on rainbow portal base

18.    NIIT

·         Overview: news, NIIT’s introduction
·         Review: http://niit.edu.vn
·         Platform: sql server 2005, dot net 2.0
·         Buid on window sharepoint service base
·         Assignments:
§  Managerment news
§  User tracking module
§  Calendar
§  Project
§  Forum
§  Contact management

19.    CoHoiTrungThuong.com (Current stoped)

·         Overview: opportunity to win awards, you can have gif if win in simple test, or play a simple game. Including a large number of questions about products, and provider’s information.
·         Platform: sql server 2005, dot net 2.0
·         Language: asp.net 2.0
·         Assignments:
§  Managerment user, question, games, simple news.

20.    Vinaprepaid (current stoped)

·         Review: http://vinaprepaid.vn
·         Overview: an e-Commerce, sell mobil’s card, game’s card.Connect with bank, allow user add money to account in web site.
·         Language: asp.net 2.0, dot net 3.5

21.    DTUGate (direct toup gate)

·         Overview: as adapter. Transafer money from user bank account to provider when by product or use service. Ex: Vinaprepaid, VietPay connect to this gate and toup money.
·         Language: asp.net 2.0, dot net 3.5
·         Point interest: use command pattern to solve problem when connect with Beeline system.

22.    VietPay

·         Review: http://VietPay.vn
·         Overview: VietPay.vn is a website calling card distributors, card games and recharge directly. Customers is the dealer, the wholesale model. Current website has over 3000 agents..
·         Use new technology from Microsoft. dot net framework 3.5, LINQ, WCF, SQL server 2005. Strong communication, connecting with partners smoothly. Data storage, data security for customers is the key factor is placed on top. Equally important part of the connection to connect with partners, including banks, and other partners to use the service.