Програма "Софтуерни технологии в интернет" на тема уеб система за проверка на кредитоискатели Дипломант: Георги Желев Калчев


Класове грижещи се за обработка на данните върнати от уеб сървисите



страница4/4
Дата27.09.2016
Размер0.62 Mb.
#10989
ТипПрограма
1   2   3   4

Класове грижещи се за обработка на данните върнати от уеб сървисите[14][15]

Този вид класове се явяват с най-висок ранг на важност в системата и се грижат за извикването на различните сървиси за съответните продукти, обработването на върнатите данни или грешки. Тук ще се опитам да разделя класовете по региони:



  • Регион с константи определящ идентификацията на различните видове търсене. Тези константи се използват за да гарантират уникалния избора на различните продукти например от радио-бутоните. Преди извикването на съответния сървис се проверява избора на потребителя с коя от тези константи съвпада. Кратка извадка на това как изглеждат тези константи:

public const int SCI_DataAuthentication = 1; //Data Authentication

public const int SCI_SureLoc = 2; //Sure Loc

public const int SCI_WildCard = 3; //Wild Card Search
public const int SCI_AddressCorrection = 11; //CASS

public const int SCI_ReversePhoneLookup = 12; //Reverse Phone/Name-Address

public const int SCI_AddressSearch = 13; //Reverse Address/Name-Phone //AddressLookUpCustom

public const int SCI_SkipSearch = 14; //Skip Search/Name-Address-Phone //SkipSearchCustom

public const int SCI_Nearbys = 15; //Nearbys

public const int SCI_AddressPhoneSearch = 16; //Address - Phone Search


public const int DynamicInquisition_Validate1 = 18; //Dynamic Inquisition Enhanced (Private) //DICUstom

public const int DynamicInquisition_Validate2 = 19; //Dynamic Inquisition/Identity Verification //DICUstom



  • Регион(клас) даващ възможност за връщане на няколко търсения назад Добър пример за ползването му е следната ситуация: потребителя е направил няколко търсения едно след друго, но е забравил да погледне данните от едно от търсенията което е извикал 3 стъпки назад. Тук извикването на това търсене ще му струва допълнително пари, а точно този клас помага да се запазят данните и да се избегне ново търсене със същите данни. Това търсене се пази за определено време записано в “Expire”. След изтичане на това време се изтрива от паметта за да се избегне претоварване. Ето само част от „членовете” които се намират в този клас:

protected string mID = "";

protected string mSortExpression = "";

protected string mSortDirection = "";

protected string mIDataStoreCollectionKey = "";

protected string mIDataStoreTableName = "";

protected DateTime mExpire = DateTime.Now.AddMinutes(5);

protected ItemDataStoreCollection mIDataStores = ...

System.Collections.SortedList slSCPageDataStore = new System.Collections.SortedList();

public SCPageDataStore this[string key]

{

get



{

return (SCPageDataStore)slSCPageDataStore[key];

}

set


{

slSCPageDataStore[key] = value;

}

}

public System.Collections.SortedList SCPageDataStore



{

get


{

return slSCPageDataStore;

}

}

public int Count



{

get


{

return slSCPageDataStore.Count;

}

}

public void Add(string key, SCPageDataStore value)



{

slSCPageDataStore[key] = value;

}


  • Обект носещ данните върнати от сървиса – този обект покрива всички възможности, които един сървис може да върне – грешки, съобщения, изключения, забележки, данни въведени от потребителите. Този обект се подава на съответната контрола за извеждане на резултатите на екрана на потребителя, т.е. това е обекта който транспортира данните между различните компоненти които ги ползват. Обобщено казано – този обект наследява и разширява един от класовете на framework-а(“DataSet”), който представлява лист от таблици и връзките между тях. Ето как изглежда част от него:

public class ItemDataStore : System.Data.DataSet

{

protected int mRequestItem = 0;



protected string mError = "";

protected string mMessage = "";

protected string mRemark = "";

protected string mException = "";


protected SCSortedList mItems = new SCSortedList();

protected SCSortedList mSearchParameters = new SCSortedList();



  • Регион с функциите викащи сървисите. Този регион е около 6000 реда, поради което ще разгледам само извикването на един от сървисите. Нека този сървис е за търсенето „Phone Lookup” на фиг.3.5. Това търсене използва сървиси на SCI и изглежда по следния начин:

iDataStore.RequestItem = SCI_AddressPhoneSearch;

response = sci.AddressPhoneSearch(

lAccount.CompanyCode,

lAccount.AccountCode,

lAccount.Password,

sTelephone,

sAddress,

sAddress2,

sAddress3,

sCity,


sStateCode,

sPostalCode,

sLimit

);
Параметрите които се подават са: кода на компанията взет от базата и пазещ се в обекта грижещ се за връзката с базата данни, от същия този обект се взимат и се подават акаунт кода(примерно W99900) и паролата, подават се също така телефон, до три различни адреса, град на първия адрес, код на щата, пощенски код и лимит на върнатите резултати(взима се от web.config[7] файла). След като сървиса върне резултати, които идват в XML[11] вариант, резултата се подава на общ метод за обработката на резултатите върнати от SCI доставчика. Този метод автоматично се справя ако има малки разлики в между различните търсения на този доставчик. Той обхожда резултатите, грешките, съобщенията или забележките върнати от сървиса и ги обработва в подходящия вид за пред потребителите, след което ги поставя в общия обект носещ данните върнати от сървиса. Примера може да се види в приложението в секция „WebServiceItems.cs”



Класове с нишки на определени продукти

Това са класовете грижещи се за пускането на продуктите в нишки. Причината да се викат сървисите в нишки, е защото има забавяна при свързването с сървиса, комуникацията и за да може да се натоварят няколко сървиса едновременно, като се използва максимално капацитета на системата се ползват нишки и се изчаква докато последната от извиканите нишки не приключи работа преди да се покаже резултата. Примерното извикване на продуктите „AddressLookup” и „CreditHeaderBySSN” се извършва по следния начин:



Стартиране на нишките:

ThreadWorkerPool tPool = new ThreadWorkerPool();

#region ADDRESS_LOOK_UP

tPool.Add(

new ThreadAddressLookup(chkFunctionCode.Items[i].Value

, chkFunctionCode.Items[i].Text

, lscAccount

, SCCommon.BuildAddress(

sStreetNumber

, sDirections

, sStreetName

, sSuffix) + sAptToAdd

, ""

, ""


, sCity

, sStateCode

, sPostalCode

, SCPublicConstants.SureLocResultLimit.ToString()

));

#endregion ADDRESS_LOOK_UP


#region CREDIT_HEADER

tPool.Add(

new ThreadSocialCreditHeaderBySSN(chkFunctionCode.Items[i].Value

, chkFunctionCode.Items[i].Text

, lscAccount

, sSSN


, "100"));

#endregion CREDIT_HEADER



Извличане на информацията от нишките:

for (int i = 0; i < nCount; i++)

{

ThreadWorker tw = tPool[i];



#region ADDRESS_LOOK_UP

{

WebServiceItems.ItemDataStore mResponse = new WebServiceItems.ItemDataStore("SCIAddressSearch");


try

{

WUC_SCIResponseAddressLookup.DataBind(tw.Response, SCIResponsePageView.CustomAddressLookup, true, true, false, false, sSkipSearchURL, sReversePhoneURL, sAddressSearchURL);



setSCPageDataStore(null, _sTitle + "_ADDRESS_LOOK_UP", tw.Response, "", "SCIRESULTS");
sDebug += AddDebugText("ADDRESS LOOK UP", tw.Response, false, "");

}

catch (Exception ex)



{

....


}

finally


{

....


}

}

#endregion ADDRESS_LOOK_UP



#region CREDIT_HEADER

{

try



{

WUC_SSNResponseCreditHeader.DataBind(tw.Response, lscAccount.ItemPages.GetItemURL(WebServiceItems.SCI_SkipSearch), lscAccount.ItemPages.GetItemURL(WebServiceItems.SCI_ReversePhoneLookup), lscAccount.ItemPages.GetItemURL(WebServiceItems.SCI_AddressSearch));

setSCPageDataStore(null, _sTitle, tw.Response, "", "SSNRESULTS");
sDebug += AddDebugText("CREDIT HEADER", tw.Response, false, "");

}

catch (Exception ex)



{

....


}

finally


{

....


}

}

#endregion CREDIT_HEADER


Обяснение:

Обектът от тип „ThreadWorkerPool” се явява така наречения „басейн” със нишки. Тук се стартират всички нишки на със съответните обекти изпълняващи задачите които са им зададени. След като се стартират всички задачи, се обхожда този „басейн” с нишки и се събират резултатите. Съответно резултатите ако се получават все още от едната нишка се изчаква и така след като всички нишки са си приключили работата се показва резултата. Друга добра възможност в случая е да се извикат асинхронно отделните сървиси, но няма да имаме този контрол върху тях, който ни предоставя текущия подход.


Обектът който се поставя в „басейна” и му се подава работа(викане на определен сървис), която трябва да свърши се нарича „ThreadWorker”. Този обект е наследен от всички останали обекти които вършат специфичната работа, в случая обектите „ThreadAddressLookup” и „ThreadSocialCreditHeaderBySSN”.
Нишките за викане на останалите продукти, както и начина им на викане, в съответно custompage.aspx и другите страници които ги използват, са приложени в приложението.
Клас със съдържащ методите които са общи за цялата система

Този клас е създаден с цел да не се повтарят еднакви методи. Тук всички методи са статични и се използват в различни части на системата. Удобството от ползването на подобен клас е в по-малкото писане на код, по лесното редактиране и оправянето на грешки възникнали при еднакви методи. Общо взето събирането на този тип методи в отделен клас помага за по-лесното им намиране, по-лесното четена на кода, оптимизирането на кода.

Например често използван метод, който стои в този клас е метода, който се ползва за дебъгване на резултатите върнати от сървисите:

public static string ConvertSCServesesResultToXML(object oResponse)

{

try


{

System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(oResponse.GetType());

System.IO.StringWriter sWriterXML = new System.IO.StringWriter();

x.Serialize(sWriterXML, oResponse);


return sWriterXML.ToString();

}

catch



{

return "";

}

}
Класовете за сигурността в системата



Това са класовете SCAdminSecurityPage и SCSecurityPage, като първия разширява SCSecurityPage, като се използва само в страници които могат да се достъпват минимум от администратор SCSecurityPage от друга страна е клас, който осигурява при всяка инициализация на страницата да се проверяват правата на потребителя. И да се презареждат разрешените страници, които се взимат от класа грижещ се за връзката с базата данни. Също така този клас има абстрактен метод гарантиращ че страницата която го наследява ще се идентифицира пред системата.
Други класове

Тук се включват класовете:



  • AddressParser – разделяне на адреса в различни формати, в зависимост от изискванията на съответната страница и клиент

  • ConvertHelper- превръщане на данните от един тип в друг. Тук също така се превръщат данните от един стандарт в друг в зависимост от изискванията.

  • MailService – сървис грижещ се за логиката за изпращане на електронна поща.

  • MSExcelHelper – клас съдържащ логика за изграждане на Excel файл.



Дата слой
В системата дата слоя се имплементира в обекти с име LoginAccount и dbHelper.
DBHelper класа се грижи за връзките към базата данни. Той осигурява голям набор от методи за връзка с базата данни и манипулирането на базата. Той се ползва от LoginAccount при обръщенията му към базата.
LoginAccount класа от своя страна се грижи за оптимизиране на заявките към базата. Тук се пазят данните които не се сменят от базата, като се избягва претоварването на базата по този начин. Ако се наложи бизнес слоя да манипулира базата ползва готовите методи на този клас. От тук минава връзката между бизнес слоя и базата данни. Класа е доста голям и подробно може да се разгледа в приложението. Заявките към базата са стандартни и тъй като съм описал базата в една от предните секции на дипломната работа, мисля че няма нищо по-интересно на което да се обърне внимание освен на самия сорс код.

Заключение

Разработената магистърска теза на тема: “Уеб система за проверка на кредитоискатели” представлява цялостен и завършен проект, отразяващ работата на едно WEB базирано приложение свързващо се със различни бази, сървиси и т.н., и всички особености, свързани с него. Целта на тази система е да помогне за по-бързото и лесно достъпване на данните за даден кредитоискател и спомагането за по-бързото и качествено завършване на процесите по даване на кредити.


Освен бързото намиране и добре подредената информация, която получаваме от разработената система, нужно е да споменем и още една много важна причина за изграждането на подобни системи – бума на кредитните измами. Наред с бума на кредитите в САЩ и Европа, преди 4-5 години, се наблюдава и един друг вид бум - този на кредитните измами. Имаше реплики на известни финансисти и изпълнителни директори от рода на:

  • "Ние имаме над десет случая на ден със злоупотреби със самоличност при теглене на кредит", беше казал изпълнителният директор на "Джет Файненс”.

  • "В последните години има засилване на кражбите на идентичност"

  • “Ежедневната дейност на кредитната институция показва, че опитите за теглене на кредит с фалшиви документи все повече зачестяват”

Това налага изграждането на подобни системи, като тази, която бе разгледана в магистърската теза
Новите инструменти предоставени от системата за предоставяне на кредитни данни, подаване и обновяване на данни за кредитната история по сметки, SSN, имена и т.н., през интернет и директна връзка до WEB услуга за отправяне на запитвания към сървиси грижещи се за доставяне на актуални данни. Системата подпомага абонатите при предоставянето на подробна информация за разследвания кредитоискател. Системата е създадена, за да улесни както подготовката, търсенето и систематизирането на необходимите данни, така и гарантиране на тяхната актуалност и валидност.
От програмна гледна точка, обобщено системата представлява ASP. Net проект, който използва отделни уеб сървиси за различните доставчици на информацията. След получаването на информацията приложението я обработва до удобен за потребителя вид, като в същото време достъпа до тази информация се проверява. От друга страна всеки уеб сървис се грижи допълнително за обработката на информацията и конвертирането й до удобна за интернет приложението. При уеб сървисите отново има проверка за правата до информацията, като идентификацията се взима от една и съща база, което осигурява еднаквостта на потребителите и техните пароли.

Използвана литература:

  1. ASP.net web hosting - http://www.winwebhosting.com/

  2. W3School - http://www.w3schools.com/aspnet/aspnet_vsasp.asp

  3. http://www.javacamp.org/javavscsharp/

  4. ASP.NET 2.0 Egg Forum - http://www.eggheadcafe.com/forums/forumtree.asp?ID=17

  5. ASP .Net 2.0 Tutorial - http://www.asp.net/QuickStart/aspnet/default.aspx

  6. ASP.net 2.0 Security - http://www.awprofessional.com/articles/article.asp?p=351414&rl=1

  7. http://www.codersource.net/asp_net_web_configuration_file.html

  8. Developing Web Applications with ASP.NET and C# - Hank Meyne, Scott Davis

  9. Develop and Deliver Enterprise-Critical Desktop and Web Applications with C# .NET

  10. ASP.NET 2.0 Revealed by Patrick A. Lorenz 

  11. A First Look at ADO.NET and System Xml v 2.0 (Addison Wesley)

  12. OReilly.ASP.NET.2.0.A.Developers.Notebook.Jun.2005.eBook-BBL

  13. ASP Development Forums - http://forums.aspfree.com/net-development-11/get-datarow-using-datagrid-91734.html?p=292368#post292368

  14. ASP.NET 2.0 - http://www.c-sharpcorner.com/

  15. ASP.net - HighTechTalks DotNet Forums - http://www.hightechtalks.com/asp-net/

  16. Channel 9 - http://channel9.msdn.com/forums/Coffeehouse/253955-whats-your-style-for-anonymous-methods/

  17. Microsoft: ASP.NET Forum - Tek-Tips - http://www.codeproject.com/KB/webservices/myservice.aspx

  18. ASP and ASP.NET - p2p.wrox.com Forums - http://p2p.wrox.com/topic.asp?TOPIC_ID=73300&SearchTerms=delegate

  19. Nakov-Programming-.NET-Framework-Book-Volume-1-ver-1.0030

Приложение 1

Кода използван в проекта е на диска приложен към магистърската теза, тъй като е прекалено голям, за да бъде отпечатан. Тук за улеснение съм приложил дървовиден изглед на файловете в проекта, като за улеснение срещу всяка папка ще опиша общото на файловете, които се съдържат в нея.


Sleuth22 – име на проекта и главна директория съдържаща всички файлове.

│ AddressSearch.aspx

│ AddressSearch.aspx.cs

│ BankruptcyPage.aspx

│ BankruptcyPage.aspx.cs

│ BasePage.master

│ BasePage.master.cs

│ BatchDetails.aspx

│ BatchDetails.aspx.cs

│ BatchProcess.aspx

│ BatchProcess.aspx.cs

│ Contact.aspx

│ Contact.aspx.cs

│ CustomPage.aspx

│ CustomPage.aspx.cs

│ DeathMaster.aspx

│ DeathMaster.aspx.cs

│ DynamicInquisition.aspx

│ DynamicInquisition.aspx.cs

│ errRequireCookies.aspx

│ errRequireCookies.aspx.cs

│ ForgottenPassword.aspx

│ ForgottenPassword.aspx.cs

│ GeoSearch.aspx

│ GeoSearch.aspx.cs

│ InfoPage.master

│ InfoPage.master.cs

│ LandlineQuizPage.aspx

│ LandlineQuizPage.aspx.cs

│ Locators.aspx

│ Locators.aspx.cs

│ Login.aspx

│ Login.aspx.cs

│ Login1.aspx

│ Login1.aspx.cs

│ MyAccount.aspx

│ MyAccount.aspx.cs

│ PhoneLookup.aspx

│ PhoneLookup.aspx.cs

│ PhoneSearch.aspx

│ PhoneSearch.aspx.cs

│ QuizPage.aspx

│ QuizPage.aspx.cs

│ Reports.aspx

│ Reports.aspx.cs

│ SelectContract.aspx

│ SelectContract.aspx.cs

│ Sentinel.aspx

│ Sentinel.aspx.cs

│ Sleuth22ManagementMaster.master

│ Sleuth22ManagementMaster.master.cs

│ Sleuth22Master.master

│ Sleuth22Master.master.cs

│ SSNSearch.aspx

│ SSNSearch.aspx.cs

│ SSNValidateColumns.txt

│ SureLoc.aspx

│ SureLoc.aspx.cs

│ t.txt

│ vssver.scc



│ Web.Config

│ WildCardSearch.aspx

│ WildCardSearch.aspx.cs

├───Admin – страници достъпни само от администратори



│ UsageReport.aspx

│ UsageReport.aspx.cs

│ UserManagement.aspx

│ UserManagement.aspx.cs

│ UserManagementDetails.aspx

│ UserManagementDetails.aspx.cs

│ vssver.scc

├───App_Code – съдържа файлове само с код (без описание на интерфейс)



│ AddressParser.cs

│ AddressParser.cs.exclude

│ ConvertHelper.cs

│ dbHelper.cs

│ LoginAccount.cs

│ MailService.cs

│ MSExcelHelper.cs

│ ParsedAddress.cs

│ SCAdminSecurityPage.cs

│ SCCommon.cs

│ SCPublicConstants.cs

│ SCSecurityPage.cs

│ SCSortedList.cs

│ SCUserControl.cs

│ SharedCollections.cs

│ TabBarCollection.cs

│ TabBarSearchCollection.cs

│ ThreadAddressLookup.cs

│ ThreadBankruptcyBusinessBasic.cs

│ ThreadBankruptcyBusinessExtended.cs

│ ThreadBankruptcyIndividualBasic.cs

│ ThreadBankruptcyIndividualExtended.cs

│ ThreadCriminalRecords.cs

│ ThreadDeathRecords.cs

│ ThreadDynamicInquisitionPrivateData.cs

│ ThreadDynamicInquisitionPublicData.cs

│ ThreadGateKeeper.cs

│ ThreadPropertyRecords.cs

│ ThreadSkipTrace.cs

│ ThreadSocialCreditHeaderBySSN.cs

│ ThreadSocialCreditHeaderGeneric.cs

│ ThreadWorker.cs

│ ThreadWorkerPool.cs

│ UserControlResults.cs

│ vssver.scc

│ WebServiceItems.cs

├───App_Themes – темите на проекта



│ ├───Marketing22 – тема съдържаща типичните й стилове.

│ │ │ menuh.css

│ │ │ styles.css

│ │ │ vssver.scc

│ │ │

│ │ └───images – картинките типични за тази тема



│ │ ACAlogo.jpg

│ │ Alex_Yeung_s.JPG

│ │ BBBReliabilitySeal.gif

│ │ bg_body.jpg

│ │ bg_cont.jpg

│ │ bg_menu1.jpg

│ │ CACLogo.jpg

│ │ ComodoSSL.gif

│ │ contholdpc.jpg

│ │ CSCNorwichDataCenter.jpg

│ │ Dag_Boye_s.JPG

│ │ David_Wise_s.JPG

│ │ footer.jpg

│ │ header1.jpg

│ │ IDSP.gif

│ │ image_01.jpg

│ │ image_02.jpg

│ │ image_genesis.jpg

│ │ Karen_E_Duke_s.JPG

│ │ Mark_Mobley_s.JPG

│ │ OKCBuildingPhoto.jpg

│ │ SC_DallasOffice.jpg

│ │ TRMALogo.jpg

│ │ vssver.scc

│ │

│ └───Sleuth22 – тема съдържаща типичните й стилове.



│ │ pos.css.exclude

│ │ SkinFile.skin

│ │ Sleuth22.skin.exclude

│ │ style.css

│ │ vssver.scc

│ │


│ └───Images – картинките типични за тази тема.

│ │ aSubInputDataTabBg.gif

│ │ aSubInputDataTabLeft.gif

│ │ aSubInputDataTabRight.gif

│ │ aSubTabBg.gif

│ │ aSubTabLeft.gif

│ │ aSubTabRight.gif

│ │ aTabBg.gif

│ │ aTabLeft.gif

│ │ aTabRight.gif

│ │ btnBg.gif

│ │ btnBg.psd

│ │ btnRefresh.gif

│ │ btnRemove.gif

│ │ btnSave.gif

│ │ btnScore.gif

│ │ btnSubmit.gif

│ │ calendar.gif

│ │ cancel.gif

│ │ Close.gif

│ │ collapseBullet.gif

│ │ expandBullet.GIF

│ │ greenBtn.gif

│ │ gridHeadBg.gif

│ │ headBg.gif

│ │ headBg.jpg

│ │ icon-photo.gif

│ │ LOGIN.jpg

│ │ minus.gif

│ │ nSubInputDataTabBg.gif

│ │ nSubInputDataTabLeft.gif

│ │ nSubInputDataTabRight.gif

│ │ nSubTabBg.gif

│ │ nSubTabLeft.gif

│ │ nSubTabRight.gif

│ │ nTabBg.gif

│ │ nTabLeft.gif

│ │ nTabRight.gif

│ │ Open.gif

│ │ orangeBtn.gif

│ │ pageBg.gif

│ │ pageBg.jpg

│ │ pinbtn.gif

│ │ pinbtn2.gif

│ │ plus.gif

│ │ print.gif

│ │ REGISTER.jpg

│ │ resetBtn.gif

│ │ rsumFootBg.gif

│ │ rsumFootLeftBg.gif

│ │ rsumFootRightBg.gif

│ │ rsumHeadBg.gif

│ │ rsumHeadLeftBg.gif

│ │ rsumHeadRightBg.gif

│ │ rsumLeftBg.gif

│ │ rsumRightBg.gif

│ │ scLogo.gif

│ │ select.gif

│ │ srcBtn.gif

│ │ srcFootBg.gif

│ │ srcHeadBg.gif

│ │ srcHeadLeft.gif

│ │ srcHeadRight.gif

│ │ srcLeftBg.gif

│ │ srcLeftBtmBg.gif

│ │ srcRightBg.gif

│ │ srcRightBtmBg.gif

│ │ submitBtn.gif

│ │ trTabBg.gif

│ │ vssver.scc

│ │ xl.gif

│ │


│ └───Logos – картинката на сътоветните клиенти

│ cscLogo.gif

│ scLogo.gif

│ vssver.scc

├───App_WebReferences – референции към използваните уеб сървиси



│ ├───ANET

│ │ ANET.disco

│ │ ANET.discomap

│ │ ANET.wsdl

│ │ vssver.scc

│ │


│ ├───Bankruptcy

│ │ Bankruptcy.disco

│ │ Bankruptcy.discomap

│ │ Bankruptcy.wsdl

│ │ vssver.scc

│ │


│ ├───Criminal

│ │ criminal.disco

│ │ criminal.discomap

│ │ criminal.wsdl

│ │ vssver.scc

│ │


│ ├───DynamicInquisition

│ │ di.disco

│ │ di.discomap

│ │ di.wsdl

│ │ vssver.scc

│ │


│ ├───GeoMatrix

│ │ GeoMatrix.disco

│ │ GeoMatrix.discomap

│ │ GeoMatrix.wsdl

│ │ vssver.scc

│ │


│ ├───Phone

│ │ phn.disco

│ │ phn.discomap

│ │ phn.wsdl

│ │ vssver.scc

│ │


│ ├───Property

│ │ property.disco

│ │ property.discomap

│ │ property.wsdl

│ │ vssver.scc

│ │


│ ├───Quiz

│ │ Quiz.disco

│ │ Quiz.discomap

│ │ Quiz.wsdl

│ │ vssver.scc

│ │


│ ├───SCI

│ │ SCI.disco

│ │ SCI.discomap

│ │ SCI.wsdl

│ │ vssver.scc

│ │


│ ├───Sentinel

│ │ Quizzer.disco

│ │ Quizzer.discomap

│ │ Quizzer.wsdl

│ │ vssver.scc

│ │


│ ├───SQL

│ │ sql.disco

│ │ sql.discomap

│ │ sql.wsdl

│ │ vssver.scc

│ │


│ └───SSN

│ SSN.disco

│ SSN.discomap

│ SSN.wsdl

│ vssver.scc

├───Bin – външните библиотеки използвани в проекта



│ CLS.dll

│ CLS.pdb

│ MRTKUSAssembly.dll

│ NetAddress.dll

│ vssver.scc

│ ZP4NET.dll

├───configs – файлове за допълнителни конфигорации към проекта



│ NetAddress.ref

│ NetAddress.ref.exclude

│ SharedCollections.config

│ vssver.scc

├───controls – контролите написани за проекта



│ ResultSummary.ascx

│ ResultSummary.ascx.cs

│ TabBarInputData.ascx

│ TabBarInputData.ascx.cs

│ TabBarResult.ascx

│ TabBarResult.ascx.cs

│ TopMenu.ascx

│ TopMenu.ascx.cs

│ vssver.scc

│ WUC_AddressSelection.ascx

│ WUC_AddressSelection.ascx.cs

│ WUC_AddressSelection_New.ascx

│ WUC_AddressSelection_New.ascx.cs

│ WUC_BackgroundResponse.ascx

│ WUC_BackgroundResponse.ascx.cs

│ WUC_BankruptcyResponse.ascx

│ WUC_BankruptcyResponse.ascx.cs

│ WUC_BatchDetailsList.ascx

│ WUC_BatchDetailsList.ascx.cs

│ WUC_BatchProcessesList.ascx

│ WUC_BatchProcessesList.ascx.cs

│ WUC_DailySummaryReport.ascx

│ WUC_DailySummaryReport.ascx.cs

│ WUC_DIResponseGateKeeper.ascx

│ WUC_DIResponseGateKeeper.ascx.cs

│ WUC_DIResponseInquires.ascx

│ WUC_DIResponseInquires.ascx.cs

│ WUC_DIResponsePublicDataResults.ascx

│ WUC_DIResponsePublicDataResults.ascx.cs

│ WUC_DIResponseSSNResults.ascx

│ WUC_DIResponseSSNResults.ascx.cs

│ WUC_DMResponse.ascx

│ WUC_DMResponse.ascx.cs

│ WUC_Legend.ascx

│ WUC_Legend.ascx.cs

│ WUC_PhoneResponse.ascx

│ WUC_PhoneResponse.ascx.cs

│ WUC_PhoneSearch.ascx

│ WUC_PhoneSearch.ascx.cs

│ WUC_PropertyResponse.ascx

│ WUC_PropertyResponse.ascx.cs

│ WUC_Quiz.ascx

│ WUC_Quiz.ascx.cs

│ WUC_ReportErrors.ascx

│ WUC_ReportErrors.ascx.cs

│ WUC_ReportQuizDetail.ascx

│ WUC_ReportQuizDetail.ascx.cs

│ WUC_ReportQuizSummary.ascx

│ WUC_ReportQuizSummary.ascx.cs

│ WUC_ReportUsage.ascx

│ WUC_ReportUsage.ascx.cs

│ WUC_SCIAddressSearchResponse.ascx

│ WUC_SCIAddressSearchResponse.ascx.cs

│ WUC_SCIResponse.ascx

│ WUC_SCIResponse.ascx.cs

│ WUC_ScoreCardReportByDate.ascx

│ WUC_ScoreCardReportByDate.ascx.cs

│ WUC_ScoreCardReportByItems.ascx

│ WUC_ScoreCardReportByItems.ascx.cs

│ WUC_Sentinel.ascx

│ WUC_Sentinel.ascx.cs

│ WUC_SQLAddressCorrection.ascx

│ WUC_SQLAddressCorrection.ascx.cs

│ WUC_SQLAddressSearchResponse.ascx

│ WUC_SQLAddressSearchResponse.ascx.cs

│ WUC_SSNResponse.ascx

│ WUC_SSNResponse.ascx.cs

├───JavaScript – скриптовите файлове на проекта



│ activateSF123.js

│ JSHelper.js

│ JSTabBarResults.js

│ JSValidations.js

│ vssver.scc

└───swf – flash файловете за проекта



header.swf

Приложение 2

Приложението включва “use case diagram” на системата. Фиг.8.1 е цялата диаграма, фиг.8.2 и фиг.8.3 представляват, разделена на две страници цялостната диаграма, с цел по-лесното й разчитане.





Фиг.8.1


Фиг.8.2



Фиг.8.3

Приложение 3

Приложението включва “activity diagram”, проследяваща потока на действията от момента в който потребителя влиза в системата и извикването и приключването работа с един от продуктите – в случая «Santinel», който генерира въпроси за кредитоискателя с цел проверка на самоличността му.




Приложение 4

Приложението включва разрешение на компанията в която работя, за представянето на системата като дипломна. Тъй като е само един оригинала на писмото, в едното копие на дипломанта работа прилагам ксеро копие.





Сподели с приятели:
1   2   3   4




©obuch.info 2024
отнасят до администрацията

    Начална страница