The document summarizes a database development project for the Association of General Contractors. The project team designed an Access database application to track member information such as payment dates and contact details. They created tables, queries, and forms. Challenges included parsing existing data and adding new records programmatically. The customer was satisfied with the application and looks forward to further enhancements.
Taller interno de como crear mejores hábitos en Ematris adaptado de árticulo "Procrastination: How do I get over my bad habit of procrastinating?" http://www.quora.com/Procrastination/How-do-I-get-over-my-bad-habit-of-procrastinating/answer/Oliver-Emberton
Discriminación hacia los Pueblos Indígenas en México. Una Asignatura pendient...Nayeli Amil Zeab
Los pueblos indígenas son los habitantes del país en una situación de mayor desventaja con respecto a la población en general. La marginación y el rezago educativo y social, se ve agravado con la discriminación, que obstaculiza el acceso a sus derechos básicos y prolonga su situación de desfavorecidos. Pese que la sociedad mexicana simpatiza con un discurso de igualdad y tolerancia, en la realidad, la discriminación es una práctica social corriente contra miembros de pueblos indígenas lo que vulnera aún más su situación, muchas veces auspiciada institucionalmente. El objetivo de la contribución es mostrar cómo las condiciones socioeconómicas de los pueblos indígenas no han mejorado pese al discurso de buena gobernanza y derechos humanos que los gobiernos en turno han pregonado. Esta situación es un reflejo de una discriminación velada, institucionalizada y estructural de la que son objeto. Para ello se analizaron las Encuestas Nacionales contra la Discriminación, algunos datos socioeconómicos arrojados por el Censo de Población y Vivienda de 2010 e informes de marginación del CONEVAL para explicar cómo la discriminación es una práctica social e institucional arraigada que quebranta los principios de buena gobernanza y de derechos humanos para el bienestar integral de los pueblos indígenas.
Effectively Planning for an Enterprise-Scale CMDB ImplementationAntonio Rolle
Provies a review of why a CMDB is essential to and is the foundation of your BSM strategy. I also outline the known challenges that require planning at the outset of a CMDB initiative. Includes a case study which details the approach and lessons learned in the initial stages of a CMDB rollout for one of the largest financial institutions in North America
Want to learn more about Activity Based Costing or IT Delivery Services Transparency? Would you like to better communicate your Technology Services Catalog or articulate proper chargebacks to the Business Stakeholders?
The business demands Best-in-Class Solutions with a secure and reliable infrastructures with no downtime, and now the CIO can provide a portal view with comprehensive Business Unit Dashboards and custom Data Analytics reporting.
Taller interno de como crear mejores hábitos en Ematris adaptado de árticulo "Procrastination: How do I get over my bad habit of procrastinating?" http://www.quora.com/Procrastination/How-do-I-get-over-my-bad-habit-of-procrastinating/answer/Oliver-Emberton
Discriminación hacia los Pueblos Indígenas en México. Una Asignatura pendient...Nayeli Amil Zeab
Los pueblos indígenas son los habitantes del país en una situación de mayor desventaja con respecto a la población en general. La marginación y el rezago educativo y social, se ve agravado con la discriminación, que obstaculiza el acceso a sus derechos básicos y prolonga su situación de desfavorecidos. Pese que la sociedad mexicana simpatiza con un discurso de igualdad y tolerancia, en la realidad, la discriminación es una práctica social corriente contra miembros de pueblos indígenas lo que vulnera aún más su situación, muchas veces auspiciada institucionalmente. El objetivo de la contribución es mostrar cómo las condiciones socioeconómicas de los pueblos indígenas no han mejorado pese al discurso de buena gobernanza y derechos humanos que los gobiernos en turno han pregonado. Esta situación es un reflejo de una discriminación velada, institucionalizada y estructural de la que son objeto. Para ello se analizaron las Encuestas Nacionales contra la Discriminación, algunos datos socioeconómicos arrojados por el Censo de Población y Vivienda de 2010 e informes de marginación del CONEVAL para explicar cómo la discriminación es una práctica social e institucional arraigada que quebranta los principios de buena gobernanza y de derechos humanos para el bienestar integral de los pueblos indígenas.
Effectively Planning for an Enterprise-Scale CMDB ImplementationAntonio Rolle
Provies a review of why a CMDB is essential to and is the foundation of your BSM strategy. I also outline the known challenges that require planning at the outset of a CMDB initiative. Includes a case study which details the approach and lessons learned in the initial stages of a CMDB rollout for one of the largest financial institutions in North America
Want to learn more about Activity Based Costing or IT Delivery Services Transparency? Would you like to better communicate your Technology Services Catalog or articulate proper chargebacks to the Business Stakeholders?
The business demands Best-in-Class Solutions with a secure and reliable infrastructures with no downtime, and now the CIO can provide a portal view with comprehensive Business Unit Dashboards and custom Data Analytics reporting.
SECTION I - EXECUTIVE SUMMARY Remember, this will be an ex.docxbagotjesusa
SECTION I - EXECUTIVE SUMMARY
Remember, this will be an executive summary of your paper (Section II – VI). You should do this
section last.
SECTION II – INTRODUCTION
In this section, you will provide narrative regarding the current business problem and how
automation may or may not address the problem. You can use some of the information that has been
provided to you to complete this section.
SECTION III - PROPOSED SYSTEM REQUIREMENTS
Billing Requirements
Input Requirements
In this section, you will describe (a) how you will DO the process; (b) what DATA you will need
to DO the process; and (c) FORMS you will need in order to DO the process. In terms of DATA, you
can list key data elements in a table format, but the rest of the section will be a narrative section.
Output Requirements
In this section you will describe (a) any REPORTS you will need to be generated from the
process; and (b) key DATA you will need to be generated from the process. In terms of DATA, you
can list key data elements in a table format, but the rest of the section will be a narrative section.
Control Requirements
In this section you will describe how you how you will secure / control the process. You will need at
least 3 control requirements, of which one can be ‘segregation of duties’.
Collection Requirements
Input Requirements
In this section, you will describe (a) how you will DO the process; (b) what DATA you will need
to DO the process; and (c) FORMS you will need in order to DO the process. In terms of DATA, you
can list key data elements in a table format, but the rest of the section will be a narrative section.
Output Requirements
In this section you will describe (a) any REPORTS you will need to be generated from the
process; and (b) key DATA you will need to be generated from the process. In terms of DATA, you
can list key data elements in a table format, but the rest of the section will be a narrative section.
Control Requirements
In this section you will describe how you how you will secure / control the process. You will need at
least 3 control requirements, of which one can be ‘segregation of duties’.
Payments Requirements
Input Requirements
In this section, you will describe (a) how you will DO the process; (b) what DATA you will need
to DO the process; and (c) FORMS you will need in order to DO the process. In terms of DATA, you
can list key data elements in a table format, but the rest of the section will be a narrative section.
Output Requirements
In this section you will describe (a) any REPORTS you will need to be generated from the
process; and (b) key DATA you will need to be generated from the process. In terms of DATA, you
can list key data elements in a table format, but the rest of the section will be a narrative section.
Control Requirements
In this section you will describe how you how you will secure / control the process. You will need at
least .
Dear students get fully solved assignments
Send your semester & Specialization name to our mail id :
“ help.mbaassignments@gmail.com ”
or
Call us at : 08263069601
(Prefer mailing. Call in emergency )
Introducing MongoDB Stitch, Backend-as-a-Service from MongoDBMongoDB
Watch this webinar to learn about our new Backend as a Service (BaaS) – MongoDB Stitch.
MongoDB Stitch lets developers focus on building applications rather than on managing data manipulation code, service integration, or backend infrastructure. Whether you’re just starting up and want a fully managed backend as a service, or you’re part of an enterprise and want to expose existing MongoDB data to new applications, Stitch lets you focus on building the app users want, not on writing boilerplate backend logic.
This webinar will cover the what, why, and how of MongoDB Stitch. We’ll cover everything from the features it provides to the architecture that makes it possible. By the end of the session, you should understand how Stitch can kickstart your new project or take your existing application to the next level.
Attendees will learn:
- The basics of MongoDB Stitch and how to use it for new projects or to expose existing data to new applications
- How to control what data and services individual users can access
- How to integrate your favorite services with your MongoDB application without writing extra code
Bhadale group of companies - Org service module - Design docVijayananda Mohire
This is our design doc for the services org. entity. This offers high level entity description, purpose, and related workflows and processes that make it an unique entity in the overall organizational framework.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
DB Development work
1. DB Development work for Association
of General Contractors
5394 Engineering Database Design
Fall 2011, Dr. Weihang Zhu
Project team: Vaibhav Chauhan, Fatemeh
Hosseinzadehdastak, Ashish Patel
2. Presentation Outline
1. Project Description
a) What is the objective of your database?
b) Who is your customer?
c) What is the requirement from your customer?
d) Has your application been reviewed and approved by your customer?
e) What have you done for the project overall?
2. Overview description of the system’s operation and workflow
3. E-R Diagram
4. Relational Schema
5. Lists of the detailed Database Structure
a) Tables
b) Queries
6. Technical problems
7. Conclusions and future work
8. Acknowledgment
9. References
3. Project Description -
Objective
O Provide an application that can be used by
the customer to meet their business needs
efficiently, and in a robust manner.
O To challenge ourselves further, we parsed
the customer’s existing, unstructured data
(found to be in first-normal form), into SQL
commands.
4. Project Description -
Customer
O For this project, we reached out to a local
membership-based trade organization that has
national presence.
O The Association of General Contractors founded
in 1918, and currently boasts approximately
33,000 member firms.
O Our customer, AGC of Southwest Texas, was
charted in 1940 and currently has 278 member
companies. The AGC’s Director, Mike White, is a
believer in adopting technology in the
construction industry.
5. Project Description - Requirements
The member companies of the AGC pay an annual membership fee, resulting the
AGC’s need to track payment dates, and use this information to generate
a) An accurate list of current members (for the dissemination of
information to members only),
b) A list of pending membership expirations based on last-payment
date,
c) A member’s payment activity, and lastly
d) A list of inactive memberships .
Additionally, the AGC wanted the capability to search their database by
a) Individual name
b) Telephone number
c) Fax number
d) UCI type: Each company in the database is associated with one or many
UCI codes that detail the specialties of that company. For example, HB
Nield & Sons features UCI codes of 22222, 22234, 23423, 23425,
meaning they specialize in various electrical skills.
6. Project Description - Customer
O Mr. White commissioned similar work in the recent past.
O Because of the low quality of this previous work and a lack of
documentation, the database was never used by the AGC’s
employees. They returned to their Excel spreadsheets.
8. Membership Management
O 90% Customer Relationship Management
(CRM with membership and transaction
logging).
O 10% Other Contacts (non-member):
O Mayor of Beaumont
O President of Chamber of Commerce
O Public Figure 3
O Beaumont Hotel 1
9. Project Description – What we did!
1. After analyzing the raw database, we
provided the ER diagram
2. Relational Schema
3. Normalization
4. We provided the Access database
5. We developed a GUI build in Visual Studio
using VB.NET
10. Project Description - How we did it!
O We began the process by reviewing the 52 columns of the member
data provided initially by Mr. White, in first-normal form database.
O Next, the exclusion of some unnecessary and often unused fields such
as HomeTel#3 and CarPhone#, resulting in 26 columns exported to
a CSV.
O Then we imported the raw data into Python 3.2.2 to perform a parsing
operation that resulted in over 2600 SQL INSERT statements.
O Access cannot execute multiple SQL statements in a batch, and this
was unknown to us at the time. Fortunately, Dr. Zhu, suggested using
MySQL as a temporary storage space for the data, and exporting the
structured data for import into Access. This process was ultimately
successful, thanks to Dr. Zhu, and provides the AGC with a
significant time savings.
O We designed intuitive Windows forms that met the data entry and
query needs of the AGC. We faced many challenges at this step.
11. System Operation – How it Works!!
O Primarily, the solution is a “transaction-oriented ” database application, however it
must act as a “display-oriented” application to deliver customer value.
O When a member company pays their annual dues, and analyst enters a transaction
record with the current date.
SELECT MembershipID, OrganizationID, Expiration_date, [Last Payment Date]
FROM tblTransaction
WHERE (DateValue([Last Payment Date]) + 365 > NOW())
O On a monthly basis, the AGC must send out letters reminding their members to remit
membership dues. Using the “Pending expiration” query, they can quickly generate a
list of companies which need to be called, mailed, and emailed a reminder.
SELECT DISTINCT tblOrganization.Organization_Name, DateValue([Last Payment Date])+365 AS Expr1
FROM tblOrganization INNER JOIN (tblMembership INNER JOIN tblTransaction ON tblMembership.MembershipID =
tblTransaction.MembershipID) ON tblOrganization.ORGANIZATION_ID = tblTransaction.OrganizationID
WHERE (((DateValue([Last Payment Date])+365)<DateValue(Now())-30 And (DateValue([Last Payment Date])
+365)>DateValue(Now())-90));
O If a non-local builder is searching for a local underwater welder , they will
contact the AGC in search of a list of members that specifically mention the skill in
their profile. Our application permits the AGC to record those skills by adding them to
the member organization’s profile through the UCI code form and later return a list
of active memberships.
16. Project Description – Review Process
O We regularly met or communicated by email with AGC.
O Each of the forms delivered in the resulting application
have been approved by him.
O He wants our team to continue development on the
application to meet the needs of the AGC in the future.
O Mr. White foresees changes in local legislation that will
require the AGC to retain additional data about their
members, create filters on this information, and invite
members based on their possession or fulfillment of
certain criteria.
17. Tables
O The resulting database features 14 tables, 10 of which are
potentially static, and 4 of which will be populated with new or
edited records as the AGC utilizes the application in their
operations.
O Category*, Fax_Numbers, Individuals, IndividualSkillsRelation,
JobTitle, Membership, Organization, Organization_Addresses,
Organization_Individual_Relation, Organization_UCI_Relation,
Skills, StatesList, Telephone_Numbers, Transaction,
UCIDescription
O *Category table was added by the customer very late in the
process, and is not reflected in the original ER and Relational
Table Diagrams.
18. Query 1
All memberships that will expire in 30-90 days (TodayDate-
(LastPaid+365 ) < 30)
SELECT DISTINCT tblOrganization.Organization_Name,
DateValue([Last Payment Date])+365 AS Expr1
FROM tblOrganization INNER JOIN (tblMembership INNER JOIN
tblTransaction ON tblMembership.MembershipID =
tblTransaction.MembershipID) ON
tblOrganization.ORGANIZATION_ID =
tblTransaction.OrganizationID
WHERE (((DateValue([Last Payment Date])
+365)<DateValue(Now())-30 And (DateValue([Last Payment
Date])+365)>DateValue(Now())-90));
19. Query 2
What are the email addresses for all active members
SELECT DISTINCT tblOrganization.[E-mail], DateValue([last
payment Date])+365 AS [Activate Status]
FROM tblOrganization INNER JOIN (tblMembership INNER
JOIN tblTransaction ON tblMembership.MembershipID =
tblTransaction.MembershipID) ON
tblOrganization.ORGANIZATION_ID =
tblTransaction.OrganizationID
WHERE (((DateValue([last payment Date])+365)>Now()));
20. Query 3
Inactive Members (where TodayDate-(LastPaid+365 ) < 0)
SELECT DISTINCT tblOrganization.Organization_Name,
DateValue([Last Payment Date])+365 AS Expr1
FROM tblOrganization INNER JOIN (tblMembership INNER
JOIN tblTransaction ON tblMembership.MembershipID =
tblTransaction.MembershipID) ON
tblOrganization.ORGANIZATION_ID =
tblTransaction.OrganizationID
WHERE (((DateValue([Last Payment Date])+365)>Now()));
21. Query 4
Query by UCI Code and Active
SELECT DISTINCT tbltelephone_numbers.[Phone#],
tblOrganization.Organization_Name, tblOrganization.[E-mail],
tblOrganization_UCI_Relation.[UIC code], DateValue([Last Payment Date])
+365 AS [activate status]
FROM ((tblOrganization INNER JOIN tblOrganization_UCI_Relation ON
tblOrganization.ORGANIZATION_ID = tblOrganization_UCI_Relation.
[Organization_ID]) INNER JOIN tbltelephone_numbers ON
tblOrganization.ORGANIZATION_ID =
tbltelephone_numbers.Organization_ID) INNER JOIN tblTransaction ON
tblOrganization.ORGANIZATION_ID = tblTransaction.OrganizationID
WHERE (((tblOrganization_UCI_Relation.[UIC code])=[?]) AND
((DateValue([Last Payment Date])+365)>Now()));
22. Query 5
Query by Company Name, Telephone, FAX, or Address
SELECT tblOrganization.Organization_Name, tblOrganization.[E-mail],
tbltelephone_numbers.[Phone#], tblFAX_Numbers.[FAX#]
FROM (((tblFAX_Numbers INNER JOIN tblOrganization ON
tblFAX_Numbers.Organization_ID = tblOrganization.ORGANIZATION_ID)
INNER JOIN tblOrganization_Addresses ON
tblOrganization.ORGANIZATION_ID =
tblOrganization_Addresses.Organization_ID) INNER JOIN
tbltelephone_numbers ON tblOrganization.ORGANIZATION_ID =
tbltelephone_numbers.Organization_ID)
WHERE (tblOrganization_Addresses.ZIP_Code = ?) OR
(tbltelephone_numbers.[Phone#] = ?) OR (tblFAX_Numbers.[FAX#] = ?)
23. Query 6
Query by Individual Name
SELECT tblOrganization.Organization_Name, tblOrganization.WEBSITE,
tblOrganization.[E-mail], tblOrganization.Category_ID,
tblMembership.JoiningDate, tblMembership.Billing_Information,
tblTransaction.Expiration_date, tblTransaction.[Last Payment Date]
FROM ((((tblIndividual INNER JOIN tblOrganization_Individual_Relation ON
tblIndividual.Individual_ID =
tblOrganization_Individual_Relation.Individual_ID) INNER JOIN
tblOrganization ON tblOrganization_Individual_Relation.Organization_ID =
tblOrganization.ORGANIZATION_ID) INNER JOIN tblTransaction ON
tblOrganization.ORGANIZATION_ID = tblTransaction.OrganizationID) INNER
JOIN tblMembership ON tblTransaction.MembershipID =
tblMembership.MembershipID)
WHERE (tblIndividual.First_Name = ?) OR (tblIndividual.Last_name = ?)
24. Technical Difficulties!!!!
The storage of new information
OFirst, we attempted to programmatically access the database , yet
often received an error (“passing null values”) when executing the UPDATE
command.
OAs an alternative, we created a newRow object and when calling the
datatable.Rows.Add(NewRow) function, we experienced a different error.
OSome of the errors we received when attempting to programmatically add
and edit data where similar to these:
O “The record cannot be deleted or changed because table
'tblFAX_Numbers' includes related records.”
O “An INSERT INTO query cannot contain a multi-valued field.”
O “Reference to a non-shared member requires an object reference.”
OInstead, we used Visual Studio TableAdapters to maintain the Connection
objects. The simplest successful implementation used the
TableAdapterManager that was automatically created when dragging a
table node from the Data Sources onto a form in Design View.
25. Technical Difficulties - Python
O We took a “crash course” in Python 3.2.2 using
resources such as docs.python.org and free training
videos readily available on YouTube.com.
O We abandoned sub-projects such as parsing the UCI-
Organization relation.
O cursor positioning,
O reading lines versus characters
O character substitutions
O However, we did successfully generate approximately
2600 lines of SQL INSERT statements using the Python
environment.
O Access has no method for batch processing
these statements, and thanks to Dr. Zhu, we were
able to import the large volume of data into our
application
26. The Number of Tables and Forms
18 Tables
19 Forms
115 Button
33. References
O MSDN
O Python.org
O Text Processing with Python
O Developing Web-Enabled Decision Support
Systems
O Sourcecodester.com
O Stackoverflow.com
O YouTube.com – Python Basics, Ep1-4, by
ZJunaideen
O http://www.penzilla.net/tutorials/python/fileio/
34. Conclusions & Future Work
O First, the challenges we faced, and the days we endured trying
to answer questions from hundreds of blogs and web-how-to’s
showed us how prevalent and version-specific Visual Studio
and Access are as development environments.
O How much having an ER diagram and the relational tables can
help us. The practice of normalization can help us to resolve
clear relationships between tables and distill binary and
ternary relationships, resulting in efficient data storage and
makes complex queries more stable.
O We fully expect the AGC to demand 100% functionality, and
while we feel we are technically able to deliver, we will require
outside assistance.
O Future development projects in Objective-C and Java this
winter.
35. Acknowledgment
O The teammates for their many 4am nights and dedication to
understanding hierarchical data stability, database connections,
parsing, creating SQL statements in-code, and teamwork.
O Like to acknowledge the patience of Mike White, the Director of the
AGC for his co-operation and willingness to provide his time and
experience as we learned the business processes involved in operating
a membership-based organization.
O Dr. Zhu for his lectures and for providing us with the benefit of his
experience. We would especially like to thank him for his attention and
assistance in solving problems we faced with executing batch
commands output by Python in MySQL, and importing the resulting
data into Access.
O We would like to thank the rest of the class for their communication
and assistance throughout the process. Learning from your challenges
and solutions gave us a competitive motivation, but helping each other
solve problems made us feel our class has the potential to create great
solutions.