Wednesday, August 26, 2020

The Scarlet Letter Persuasive Essay Example For Students

The Scarlet Letter Persuasive Essay Wheeler 1Jean WheelerMrs. SearbyAmerican Studies 315, Section 12 October 1998Undoubtedly our activities influence our awareness and frequently this ponders back our later activities. On the off chance that we accomplish something great we are generally glad and feeling great. In any case, on the off chance that we accomplish something awful, we frequently think twice about it, indicating regret for it, and act to abstain from doing it once more. Be that as it may, mentally do we rebuff our selves? Assuming this is the case, do we do it deliberately, or does our psyche outwit us and begin to transform us? Piece by piece the blame will destroy us, transforming us truly and mentally, changing our communications with others, and our fundamental lifestyle. The Scarlet Letter relates how demonstrations of transgression and atonement cause extraordinary mental changes which influence people groups physical appearance and conduct. We will compose a custom exposition on The Scarlet Letter Persuasive explicitly for you for just $16.38 $13.9/page Request now Hester Prynne trespassed once, however used to be sufficient to change her for an amazing remainder. Hester submitted infidelity with Reverend Dimmesdale and was rebuffed by the town, which made her wear a red An upon her garments and remain before the entire town on the framework. Hester likewise rebuffed herself. She separated herself from the town and apologized her transgression for an amazing remainder. Hesters self-caused discipline was a decent discipline, however. She conceded her wrongdoing and got it off her cognizant. She didn't attempt to conceal or run from her transgression, since she realized that she was unable to get away from it. She realized that the main way the wrongdoing would be expelled from her was with time and apology. Wheeler 2Here, she said to herself, had been the location of her blame, and here ought to be the area of her natural discipline; thus, perchance, the torment of her day by day disgrace would finally cleanse her spirit, and work out another im maculateness than that which she had lost; more holy person like, in view of the consequence of suffering. (Hawthorne 57)Later Hester leaves Boston with Pearl, however returns after Pearls union with atone her transgression in light of the fact that by and by she believes she can't get away from it. In view of this mental boundary she puts on herself, Hester genuinely changes herself to fill the role of the miscreant. Indeed, even the engaging quality of her individual had experienced a comparable change (113). She dressed herself in dull hues and conceals her rich and lush hair (113). She put her heart into atoning her wrongdoing, Hawthorne exhibits this through the red letter. Not a fasten in that weaved letter, yet she has felt it in her heart (39). There are times where Hester feels hurt and thinks about leaving, however somewhere inside she realizes that she is a heathen and she needs to atone for it. A major piece of her liberal character and the collaborations with others ori ginates from how she sees herself and what she does about it. Reverend Arthur Dimmesdale likewise trespassed yet, dissimilar to Hester, he didn't get captured. Hesters character and attitude originates from having the option to share and atone her wrongdoing. Dimmesdale, then again, shrouds his wrongdoing for a long time. He is tormented by his soul and exacts discipline upon himself. To atone he handles a wicked scourge to his shoulders, fasts until he gets feeble, and keeps himself up around evening time considering his wrongdoing and the way that he is the explanation Hester has been rebuffed (101). Wheeler 3Throughout the book, Dimmesdales character intellectually gets more vulnerable and more fragile. This is incompletely because of him not having the option to completely apologize his wrongdoing, yet in addition on account of Chillingworths tormenting him with his insight into the transgression. During the seven years after his wrongdoing Dimmesdale gets genuinely more fragile as well, he begins strolling more slow, looking more broken do wn, and putting his band over his heart all the more regularly. His hand over his heart speaks to a red letter for him as well, just his is covered up on the grounds that he doesn't have the solidarity to admit. Hawthorne never really uncovers if there was really something over Dimmesdales heart, however on the off chance that there was, it was the impact of the ever-dynamic tooth of regret, biting from he deepest hear ostensibly (178). Dimmesdale never quite admitted to infidelity, he was excessively feeble mentally. He hinted commonly and by implication state it, however never said precisely. At the point when he kicked the bucket it finished his torment. He couldnt go on any more, staying quiet inside devastated him truly. In The Scarlet Letter we see Hester and Reverend Dimmesdale experience massive physical and mental changes brought about by sins they had submitted, However, we see Roger Chillingworth change essentially genuinely, yet mentally too in an immense way. but since he trespassed by tormenting others. In the primary depiction of Chillingworth he is marginally disfigured in one shoulder, yet when of his demise he appeared to have withered away and nearly evaporated from mortal sight, similar to a removed weed that falsehoods shrinking in the sun (179). The entire motivation behind his life was the interest and deliberate exercise of retribution on the man who wronged his better half (179). The more drawn out measure of time he has been pursuing and tormenting Dimmesdale, the more he Wheeler 4starts to look twisted, and the more he begins to think and act like Satan. Had a man seen old Roger Chillingworth, at that point of joy, he would have had no compelling reason to ask how Satan comports himself, when a valuable human spirit is lost to paradise, and won into his realm (96-97). He takes care of his vitality off of seeking retribution on Dimmesdale and once Dimmesdale passes on he has no reason left to his life. He loses all his vitality, he ge t significantly progressively twisted and inevitably bites the dust, never having atoned for his planned sin.Psychologically everybody winds up getting rebuffed for their sins.Hester was permitted to apologize straightforwardly and her discipline was not as cruel in light of the fact that she admitted to it. Dimmesdale was not permitted to atone straightforwardly yet realized that he had trespassed so his discipline was purposeful. Chillingworth was carefully rebuffed by higher forces since he simply kept purposely erring and wouldnt even mull over it. The mental discipline influences every day life for the remainder of their lives, regardless of whether it is anything but a cognizant exertion. .u7e49a1f6412441dba06ba58c137bb50d , .u7e49a1f6412441dba06ba58c137bb50d .postImageUrl , .u7e49a1f6412441dba06ba58c137bb50d .focused content territory { min-tallness: 80px; position: relative; } .u7e49a1f6412441dba06ba58c137bb50d , .u7e49a1f6412441dba06ba58c137bb50d:hover , .u7e49a1f6412441dba06ba58c137bb50d:visited , .u7e49a1f6412441dba06ba58c137bb50d:active { border:0!important; } .u7e49a1f6412441dba06ba58c137bb50d .clearfix:after { content: ; show: table; clear: both; } .u7e49a1f6412441dba06ba58c137bb50d { show: square; progress: foundation shading 250ms; webkit-change: foundation shading 250ms; width: 100%; murkiness: 1; progress: obscurity 250ms; webkit-change: mistiness 250ms; foundation shading: #95A5A6; } .u7e49a1f6412441dba06ba58c137bb50d:active , .u7e49a1f6412441dba06ba58c137bb50d:hover { darkness: 1; progress: haziness 250ms; webkit-change: obscurity 250ms; foundation shading: #2C3E50; } .u7e49a1f6412441dba06ba58c137bb50d .focused content zone { width: 100%; position: relat ive; } .u7e49a1f6412441dba06ba58c137bb50d .ctaText { outskirt base: 0 strong #fff; shading: #2980B9; text dimension: 16px; textual style weight: striking; edge: 0; cushioning: 0; text-enrichment: underline; } .u7e49a1f6412441dba06ba58c137bb50d .postTitle { shading: #FFFFFF; text dimension: 16px; text style weight: 600; edge: 0; cushioning: 0; width: 100%; } .u7e49a1f6412441dba06ba58c137bb50d .ctaButton { foundation shading: #7F8C8D!important; shading: #2980B9; fringe: none; outskirt sweep: 3px; box-shadow: none; text dimension: 14px; textual style weight: intense; line-stature: 26px; moz-fringe span: 3px; text-adjust: focus; text-beautification: none; text-shadow: none; width: 80px; min-tallness: 80px; foundation: url(https://artscolumbia.org/wp-content/modules/intelly-related-posts/resources/pictures/basic arrow.png)no-rehash; position: supreme; right: 0; top: 0; } .u7e49a1f6412441dba06ba58c137bb50d:hover .ctaButton { foundation shading: #34495E!important; } .u7e49a1f6412441dba06ba 58c137bb50d .focused content { show: table; stature: 80px; cushioning left: 18px; top: 0; } .u7e49a1f6412441dba06ba58c137bb50d-content { show: table-cell; edge: 0; cushioning: 0; cushioning right: 108px; position: relative; vertical-adjust: center; width: 100%; } .u7e49a1f6412441dba06ba58c137bb50d:after { content: ; show: square; clear: both; } READ: Key Events Leading to Revolutionary War EssayWheeler 5Works CitedHawthorne, Nathaniel. The Scarlet Letter. Four American Novels. New York: Harcourt, Brace World, Inc, 1959. 34-181.

Saturday, August 22, 2020

Humorous Wedding Speech from the Father of the Bride -- Wedding Toasts

Entertaining Wedding Speech from the Father of the Bride Recognized visitors, those of questionable qualification and those of no differentiation, family, family members, parents in law and fugitives, youthful and old, companions, companions of companions, freeloaders and holders on †let me stretch out a warm greeting to Meradith and Naren’s wedding gathering festivity. Winston Churchill was evidently approached to address a private academy and he got up and stated, â€Å"Never, Never, Never give up!† then he plunked down. Well you won't escape very as effectively as that, however I will attempt to be brief. There aren’t numerous individuals who wind up in the position I end up in today. I’m wedded, 35 and I have two children, yet I end up in the job of â€Å"Father of the Bride†, however as I am Meradith’s sibling I think of it as an amazing privilege and might want to state that I am so pleased to be parting with my lovely infant sister today. I realize I talk in the interest of my mom and the remainder of Meradith’s family when I state how pleased we are today to see Meradith looking so excellent, at last wedded to Naren. During the time we have known him we have come to acknowledge that he is so exceptional to Meradith, and everybody can perceive how they are made for one another. He is extremely amiable and nice, and we are glad to invite him officially into our family. Now in the procedures, it is conventional to raise a humiliating second from Meradith’s past or to feature ... ...uite difficult to complete. You should both understand that marriage isn’t simple, yet it’s certainly feasible. A significant number of us realize that everybody faces high points and low points in an actual existence duty. There is no mystery to a glad marriage. You’ll both need to work at it, in the same way as other of us. There is no test in a marriage that can't be overwhelmed by the accompanying three, three-word sentences. These are: I wasn't right! You were correct! I love you! Meradith and Naren, Here’s to the past for all that you’ve learned Here’s to the present for all that you share Also, here’s to the future for all that you can anticipate together. Women and Gentlemen, it would be ideal if you be upstanding, and raise your glasses to Meradith and Naren

Friday, August 14, 2020

Feminist Bookstores and #SmallActs Under Trump

Feminist Bookstores and #SmallActs Under Trump The Womens March may be over, but our work isnt anywhere close to finished. And so its time to think hard about how that energy can find its way into all corners of our lives. We should continue to show up for intersectional social justice, call our elected representatives until the phone lines melt, and protest the hell out of all the cruelty and repression thatll be coming our way. And we can make sure the small choices in our daily lives add up to something big. On Twitter, Celeste Ng, author of Everything I Never Told You, has been encouraging her followers to share those little bits of resistance and solidarity with the hashtag #smallacts. (Shes suggested 20 small acts to get started in Teen Vogue.) As we all pursue our own #smallacts, as we work to imagine what our everyday lives should look like in this absurd and uncertain future, heres one proposal: lets take a page from feminist bookstores. In a lot of ways, I came of age as a feminist at A Room of Ones Own in Madison, Wisconsin. While a student at Beloit College, I would frequently make the trek to Madison primarily to browse (and buyoh did I buy) books at the bookstore. In the courses I took for my Womens Studies major, I had my mind frequently expanded and exploded by the variety and power of feminist voices. And that experience continued at A Room of Ones Own, where I knew that any book I pulled off the shelf would be written from a feminist perspective, even as they were anything from ideologically uniform. (With Andrea Dworkin and Carol Queen sharing shelf space, I was sometimes surprised the place didnt catch fire.) Every book proceeded from a fundamental commitment, at the very least, to womens humanity. Which youd hope was a low bar but really isnt. And A Room of Ones Own isnt, well, on its own in its commitment to stocking and celebrating those books. Theres Women Children First in Chicago. (One of my proudest moments as a writer is still the time a few years ago when I saw a book Id written an essay forThe Fat Studies Readeron display at Women Children First. Squee.) Theres Bluestockings in New York. Theres Antigone Books in Tuscon. And, and, and. Alas, not all of us live driving distance from one of these glorious destinations. But we can all take some lessons from feminist bookstores in the years to come. Here are some ideas: Stock your bookshelves/mind/life with care and purpose. Some people dont share that basic conviction that women are people. Those people dont deserve your space or your time. With so much amazingness out in the world, you really dont need to give yourself to antifeminist bullshit. Instead, try to Shop local and shop political. Women Children First in Chicago cleverly exhorts potential customers to Shop as Independently as You Think. Follow their lead. If you have a feminist bookstore nearby, shop there. If you have a not-explicitly-feminist indie bookstore nearby, shop there and encourage them to stock tons of feminist titles. If you dont have either nearby, consider ordering online from Bluestockings or Antigone. Even if you dont buy all your books at indies (Ill admit that I dont), make your purchasing purposeful. Where you spend your pocket change may be a minor decision, but it can also be a #smallact. Who you spend your money supporting matters, too, so make sure you Read more women of color. And queer women. And Muslim women. Feminist bookstores are devoted to celebrating and highlighting marginalized voices. We here at Book Riot share that commitment, and you can, too. Design the endcaps and tabletop displays of your life with an eye toward boosting voices that those in power may try to silence. Buy more diverse books. Follow more women of color on Twitter. Commit to reading journalism by immigrant women. Pay attention to what indigenous women have to say about upcoming books. Add a queer comic to your night stand so youre more likely to pick it up. Broadening what you read is one step toward making broader, more inclusive connections. Which will allow you to better Find a communityor make one. Feminist bookstores arent just about books. They are crucial community hubs, places where people can come together to pursue feminist ends (and discuss and debate what exactly that means). With art displays and poetry readings, with coffee counters and couches, with meeting spaces and political organizing, feminist bookstores make the places they are better. And we can, too. If you dont have a feminist bookstore near you, then be the feminist bookstore near you.   These are just a few of the many lessons we can learn from places like A Room of Ones Own. But lets start here. Lets take these #smallacts and build something big.

Sunday, May 24, 2020

Living Without Living - 818 Words

â€Å"I thought this every hour of every day for a very long time: I want my mother. My mother is dead.† (Strayed). Cheryl Strayed was flooded with an overwhelming amount of grief when she lost her mother to cancer. In her mind she was too young to die, which left Cheryl angry at her mother for dying. She lived under the guidance of her mother all of her life, and suddenly it was gone. Many people find themselves crying in bed for days or months, leaning on their family and friends, or exercises more in order to find some outlet for their grief. However, Cheryl found the best coping mechanism to be repeatedly committing adultery on her faithful husband Pete and becoming addicted to heroin. Throughout her book, Wild: From Lost to Found on the Pacific Crest Trail, Strayed expresses remorse, but she does not write as though she is ashamed of her infidelity or drug addiction. The lack of shame towards her errors is a weakness and reveals a serious flaw in Cheryls character. In order to accurately understand why the lack of shame is a character flaw and not a strength we need to briefly look at the difference between shame and remorse. Shame causes an individual to feel not only sorrow for their action, but also humilation. The embarrassment helps prevent a person from repeating their mistakes. On the other hand, when someone experiences remorse they feel regret but they do not feel embarrassed by their actions. Since their pride is not affected with humiliation, the person isShow MoreRelatedThe Problem Of Living Without A Home972 Words   |  4 PagesLiving without a home is the result of many unfortunate circumstances coming together at one time. In other words, home is not only a physical space but a place that sometimes defines a person s identity. The lack of housing is sometimes an identity crisis for the homeless, which leads to more unnecessary misery. Homeless by definition is an individual that survives without a permanent shelter. They might be provided with temporary living like homeless shelters. However, these shelters are usuallyRead MoreLiving Without A Housing Infrastructure981 Words   |  4 Pagesthat provides you with safety, shelter and comfort is necessary for one to reach there potential. Unfortunately, not everyone has this luxury — we live in a society where individuals lack the basic necessities needed to succeed. Many citizens live without a housing infrastructure to provide them with protection and security; both of which are crucial for an individual to be successful in modern society. Throughout the course we looked at multiple organizations and programs that were created to directlyRead MoreLiving Without Eating Chicken Or Cheese? Essay1542 Words   |  7 PagesAre you a vegan? It seems like an odd question. How can you live without eating chicken or cheese? Vegans would reply to that question by saying that â€Å"chicken†, what you regard as food, was a body of an sentient being who wanted to live. That â€Å"cheese† that you regard as food was from a recently pregnant heifer’s milk, a nutritious sustenance meant for a mother to give her newborn calf. If the baby calf was male, he was taken from his mother within hours of birth, confined to a small crate, deprivedRead MorePersonal Narrative : Living Without You941 Words   |  4 PagesLiving without you. May people who are reading our storey book of the stories behind our songs,will already know that our professionally journey started with Living without you. I was fortunate in 2014 to meet Scarlett Cole at my place of work in Manchester in the uk. She would come to my work numerous times working the week and buy fresh produce for her and her family. I was greengrocer in a past life lol. Come on there is nothing better than fresh vegetable and fruit. We mutually foundRead MoreLife Without Parole : Living And Dying1211 Words   |  5 PagesLife without Parole; Living and dying in Prison Today. Hassine, Victor. Edited by Johnson, Robert and Tabriz, Sonia. Oxford University Press, Inc. New York, New York. 2011. 169 pages. Reviewed by Cassidy Fortman. 1. Victor Hassine was a life without parole inmate that was convicted of a capital offence in 1981. Shortly after Hassine graduated from Law School in New York, he was placed into a new home for the rest of his life, Graterford Prison. He was from Egypt and immigrated to New Jersey becomingRead MoreImagine A Person Living Without Life Essentials In Their1286 Words   |  6 PagesImagine a person living without life essentials in their own home. Where running water or electricity is not abundant. This hypothetical example is reality in many locations across the globe. One of these places was my mom’s childhood household located in a small rural village in the Philippines. Here, I experienced how life was like through my mother’s eyes. My scuffle with the tough living conditions of the area turned into a tremendous learning experience as well as pulled me closer to my momRead MoreSex Without Disclosure By Persons Living With Hiv936 Words   |  4 Pagesrisk behavior. Th e goal of this study was to describe the overall pattern and predictors of attitudes toward criminalizing unprotected sex without disclosure by persons living with HIV among a broad sample of men who have sex with men living in the USA. The study found 65% thought it should be illegal for an HIV-positive person to have unprotected sex without disclosure, 23% thought it should not be illegal, and 12% were unsure. However, the results did not show that the justification of HIV LawsRead MoreArticle Analysis : Living Life Without Traveling 1347 Words   |  6 PagesIn a 2011 Catholic US Expert Eyewitness editor’s interview, Rick Steves summarizes the importance of travel in a simple and elegant quote stating â€Å"living life without traveling is like having a good book and never turning the page.† Within the interview Steves stresses the importance of travel for all beings, citing the immense individual growth that stems from what he defines as â€Å"good travel.† Becoming a good traveler, according to Steves, means fitting in and learning to appreciate and understandRead MoreSecurity Is Not Only Survival, But Living Without Fear1877 Words   |  8 PagesSecurity is not only survival, but living without fear† (Diskaya 2013). These words are essential in understanding that the answer to dissecting security lay in the balance of varying schools of thought. This analysis aims to examine whom security is for, rather whom are we securing, be it the state or the individual. I will argue, going forward that there is no clear-cut answer to this question, for security must exhibit factors of each school of thought in order to adequately ensure annihilationRead MoreAssisted Living Research Paper1165 Words   |  5 PagesThe Topic of my research paper is How to Start Your Own Assisted Living Business. I choose this topic because I have some experience in the health care field. I am a certified Medical Assistant and I wanted to take my educatio n to the next level. The Health care job market is on high demand and is one of today’s most dynamic fields with a wide range of opportunities. I came to realize that the older you get in this country options for housing, health and personal care services become limited.

Wednesday, May 13, 2020

Hackers and the Evolution of Intellectual Property Rights...

Hackers and the Evolution of Intellectual Property Rights Introduction According to Websters Revised Unabridged Dictionary, theft is, The act of stealing; specifically, the felonious taking and removing of personal property, with an intent to deprive the rightful owner of the same (Websters 2). Before the advent of moveable type, no one had cause to apply this concept to information rather than physical property. If one were to steal a book, the act was easily recognized as of the same moral color as stealing a horse, a nugget of gold, or any other physical object. The thief?s possession of the stolen item constituted the rightful owner?s lack of it, a loss both real and measurable. Today, theft seems a hazier concept,†¦show more content†¦property, who are guilty of printing, publishing, importing, or vending with? license, ?copies of [a] book (Fisher 2). The final years of the nineteenth century saw a move from this formulation of copyright to a broader one. The later definition of copyright included not only the protected work in its published form, but also in its substance, therefore magnifying the control afforded to the copyright holder. Copyright laws were extended to include photographs in 1884, and musical recordings in 1971 (Fisher 2). Since their American inception, copyrights have grown too with regards to the window of protection afforded the author. Instead of the original fourteen years, copyrights today now endure longer than the author of the works they protect. A copyright issued now lasts for the life of the author, and then another fifty years (Fisher 2). Patents, like copyrights, were first codified by the United States federal government in 1790 (Dobyns 21). James Madison advocated their implementation on the grounds that they would promote, ?the advancement of useful knowledge and discoveries? (Dobyns 18). Patent protection was later extended to many previously unrecognized classes of invention, including industrial designs (1842), plants (1930, 1970), surgical procedures (1950s), and computer software (1981) (Fisher 3). One notable eighteenth century abstainer from patent privileges was Benjamin Franklin. His inventions included bifocals, the FranklinShow MoreRelatedThe 2009 Intrusion on Googles Network3240 Words   |  13 PagesIntrusion on Googles Network Technology is consistently evolving. With this evolution comes great new innovation that empowers users all around the globe. However, it also brings completely new and ever-dangerous threats. In 2009, Google found that technology had brought such threats right into its networks. The company was one of many that were targeted by a very highly sophisticated attack to steal intellectual property undetected, rather than to just interrupt service or destroy data. Google hadRead MoreSoftware Piracy And Its Effect Piracy On The End User And Businesses1608 Words   |  7 Pagesend counterfeit material is referred to as a â€Å"pirate copy†. 1.3 Online software piracy Online software piracy is constantly evolving. This evolution is coupled by many challenges – Mainly the financial impact is has the developers of software such as Adobe. It exposes users to a host of unacceptable risks, and ultimately threatens intellectual property rights. This undermines an entire industry and threatens the global economy. As Internet access continues to grow, both the opportunities and challengesRead MoreNaval Surface Warfare Center Panama City Division ( Nswc Pcd )1633 Words   |  7 Pagesauthority and pass down decisions to the technical departments. Their concerns and input would be taken in as would all requirements gathered on the topic to allow the command to make an informed and less influenced by money decision. User Liberties/Rights Assessment Cyberspace opens great opportunity for collaboration and innovation for the DoD, DON, and NSWC PCD (DoD, 2011). As NSWC PCD leverages the DoD’s technological prowess in cyberspace to further enhance the capabilities of the warfighter, networksRead MoreThe Value of Digital Privacy in the Information Technology Age1283 Words   |  5 PagesTechnology Age Introduction The need for ensuring the security of nations and enterprises on the one hand and the need for protecting the privacy of individuals on the other, are creating a myriad of conflicts regarding ethics, laws and personal rights. Never before in the history of modern society has there been such a strong emphasis on capturing, analyzing, categorizing and using personal data that had been highly protected in the past for purposes of securing nations (Ottensmeyer, Heroux, 1991)Read MoreIntellectual Property : The Intellectual Properties Means2526 Words   |  11 Pages1) INTELLECTUAL PROPERTY: The intellectual properties means, A work which was created by the person with his Idea and Plan. The copyright law comes into picture immediately when the work was created and author will become the owner as soon as the copyright was created. He will have full rights on the work, and he can sell that work for others. 10 Examples of violating Intellectual Property rights of others: A) Piracy: The most common violation of IP is making piracy of movies, music and videosRead MoreSome of My Note for Ict Exam(Spm)1951 Words   |  8 Pagestechnology required for information processing. * The use of electronic computers, communication devices and software applications to convert, store, protect, process, transmit and retrieve information from anywhere, anytime. Describe the brief evolution of computers. * First Generation (1940-1956) ENIAC (Electronic Numerical Integrator and Computer) build by Presper Eckert and Willian Mauchly that use vacuum tube instead of MARK 1 that use mechanical switches. * Second Generation (1956-1963)Read MoreSoftware Development Strategies For Successful Program Development2664 Words   |  11 Pagesdesigned and implemented to meet the specifications required for product integrity. Third, the methodology must be verified during the process to make sure it meets customer demands for success. Finally, the methodology must provide for the possible evolution of the software, which is especially important given the dynamic nature of the business environment discuss above. Without all four of these activities provided by the methodology used for software development, it is unlikely the project can be successfulRead MoreHow Cybercrime Has Become An Important Concern For The Success Of International Businesses2315 Words   |  10 Pagesway, laundering money through internet, and the use of internet to coordinates with terrorist attacks, etc. (Taylor, Caeti, Loper, Fritsch Liederbach, 2006). â€Å"Not only the government but also media and business industries are fascinated by the evolution of the justice system to control the activities of Cyber Crime. It is a challenging job for the society and the government to face the unique challenges of this white color cybercrime.† (Lovet France, 2009). To determine the nature of a cybercrimeRead MoreIs Information And The Cyber Vulnerable World? How Prepared Are We?3167 Words   |  13 Pageslosses caused by security breaches [1] [2] [3] [4] [5] [6]. Right from the days of breaking the enigma code to current military spying the technology has proven to be the double-edged sword to handle. To find these threats, threats sources and specific areas of the system that may be affected should be known, so the information security assets can be protected in advance [7] [8]. Even the most technically savvy organizations cannot stop hackers and the risk of poorly implemented IT security controlsRead MoreEssay on Cyber Crime and Cyber Law2728 Words   |  11 Pagesunauthorized way, laundering money through internet, use of internet to coordinates with terrorist attacks, etc. (Taylor, Caeti, Loper, Fritsch Liederbach, 2006). Not only the government but also media and business industries are fascinated by the evolution of the justice system to control the activities of Cyber Crime. It is a challenging job for the society and the government to face the unique challenges of this white color cyber crime (Lovet France, 2009). Nature and Scope of Cyber Crime: By

Wednesday, May 6, 2020

Nebosh IGC Free Essays

It may be seen as an unproductive cost which conflicts with the requirement to keep costs low. An undesired event resulting in personal injury, damage or loss. A situation with the potential to cause harm or damage. We will write a custom essay sample on Nebosh IGC or any similar topic only for you Order Now (iii) The likelihood that harm from a particular hazard may be realized. (3) Unsafe conditions and unsafe acts. The number of people likely to be affected by the harm from a hazard, and the severity of the harm that may be suffered. Revision Question 2 Workers should: a) take reasonable care for their own safety and that of other persons who may be affected by their acts or omissions at work; (b) comply with instructions given for their own safety and health and those of others and with safety and health procedures; use safety devices and protective equipment correctly and do not render them inoperative; (d) report forthwith to their immediate supervisor any situation which they have reason to believe could present a hazard and which they cannot themselves correct; (e) report any accident or injury to health which arises in the course of or in connection with work. Criminal – fines; Civil – compensation. External data sources include: National legislation (e. G. Regulations); Safety data sheets from manufacturers and suppliers; Government Enforcing Authority publications such as Codes of Practice and Guidance Notes; Manufacturers’/ suppliers’ maintenance manuals; National/alienation standards; Information from local safety groups; Information from trade associations; Information from Journals and magazines. Internal data sources include: Information from accident records; Information from medical records and the medical department (if you have one); Information from company doctors; Risk assessments; Maintenance reports; Information from Joint inspections with safety reps; Information from audits, surveys, sampling and tours; Information from safety committee minutes. NOBLES International General Certificate 1-27 Revision Question 3 There should be a framework of roles and responsibilities for health and safety allocated to individuals throughout the organization, including the appointment of specialist staff and ensuring that general management roles and arrangements address health and safety issues. To ensure that the organizational arrangements, health and safety standards and operational systems and measures are working effectively and, where they are not, to provide the information upon which they may be revised. 1-28 NOBLES International General Certificate Setting Policy for Health and Safety I Element 2 Element 2 Why might the health and safety policy of two organizations, both undertaking similar work, be different? What are the three key elements of a health and safety policy? By whom should the policy be signed? What does a safety organization chart show? What responsibilities do all workers have relating to health and safety? 2-12 NOBLES International General Certificate Element 2 | Setting Policy for Health and Safety What forms the base for the plans for the systems, procedures and other measures required to put the health and safety policy into effect? State the three main forms of communicating health and safety information to staff. What are active monitoring systems? In what specific circumstances should a policy review be held? NOBLES International General Certificate 2-19 Because the policy is a reflection of the particular circumstances of each organization. Thus, any variations in size, nature and organization of operations, etc. , will mean that the health and safety policy will also vary. The general statement of intent, organization and arrangements. A senior Director or the Chief Executive Officer, indicating the organization’s commitment at the highest level. The hierarchy of roles and responsibilities for health and safety, and the lines of accountability between them. To act responsibly and safely at all times, and to do everything they can to prevent injury to themselves and to fellow workers. Risk assessments. The three main methods of communicating health and safety information are the use of written procedures, provision of instructions and provision of appropriate training. Active monitoring systems are those which seek to identify deficiencies in current arrangements before any resulting accident. They include testing, inspections and consultation procedures, as well as management controls to ensure compliance. The circumstances which should give rise to reviews, either of general policy or specific aspects of it, are: Changes in the structure of the organization, and/or changes in key personnel. A change in buildings, workplace or worksheet. When work arrangements change, or new processes are introduced. When indicated by a safety audit or a risk assessment. Following government enforcement action or as the result of the findings from accident investigations. Following a change in legislation. If consultation with workers or their representatives highlights deficiencies. If requested by a third party. NOBLES International General Certificate 2-21 Element 3 | Organizing for Health and Safety Element 3 Outline typical duties of employers to workers. Outline common duties of workers. What are the responsibilities of employers to people who are not their workers? Where business premises are rented, is the employer responsible for health and feet matters relating to points of entry to and exit from the workplace? NOBLES International General Certificate 3_11 Outline the areas of responsibility placed on people in the supply chain for the articles and substances which they supply to workplaces. Outline the responsibilities of the client and the contractor where a contractor is working in the client’s own workplace. 3_17 Organizing for Health and Safety I Element 3 How may employers consult workers? What are safety circles? 3-20 NOBLES International General Certificate The general duties of employers are: Provision of adequate instruction, training, supervision and information necessary to ensure the health and safety at work of workers. Provision/maintenance of safe plant/equipment and a safe system of working. Provision and maintenance of a safe workplace (including a safe way of getting to and from that place of work). The two general duties of workers are: To take reasonable care for their own health and safety and that of other persons who may be affected by their acts or omissions at work. To co-operate with the employer so far as is necessary to enable the employer to fulfill his legal obligations. Employers must make adequate provision to protect third parties from harm as a result of their work activities by: Conducting their undertakings in such a way as to ensure that people not in their employment who may be affected by their activities are not exposed to risks to their health and safety. Giving people who are not their workers sufficient information regarding the undertaking as might affect their health and safety; for example, details of potential hazards. It would depend on the terms of the tenancy agreement. Responsibility lies with the person who may be said to control the particular aspect of the premises. How to cite Nebosh IGC, Papers

Sunday, May 3, 2020

The Story of Blima free essay sample

A Holocaust Survivor was based on a true story. It tells the life of a young Jewish girl in Poland, between the years of 1936 and 1947. In that time there was a leader named Adolf Hitler and his party called the Nazis. They were rising to power in Europe. Blima had told herself that the Nazis had some plan up their sleeve. They had talked about it in the clubs, a plan for the country, the world. A plan which did not involve Jews. In Poland in the year of 1936 much of Europe was in the grips of economic depression. A lot of people were out of work because they were on the loosing side of World War 1. To even make matters worse Adolf Hitlerhad made a suggestion that the reason for all of Europe problems was because of the Jews. At the time everybody went along because they were happy to have somebody to blame for their issues. We will write a custom essay sample on The Story of Blima or any similar topic specifically for you Do Not WasteYour Time HIRE WRITER Only 13.90 / page A young girl named Blima had lived though that and survived. At the time she was working with her aunt in a bakery. She hadn’t finish through school and didn’t have no kids nor married. She still was enjoying her life until one day when she was coming from her aunt bakery she was taken by the Nazis to a train where she’s boarded with many other women to be taken to a labor camp. There she is put to work, but finds comfort in German women there who watches and keeps all the Jews in line. They share a special bond but then Blima leaves and are brought to a new camp. When Blima was home she had siblings to until she was taken and was going through this horror. But one day through that horror she had went to another camp were she she fined her sister-in-law and later reunites with her twin brother and younger brother than they were released by the British troops. It mostly covers Blimas life before, during, and after the Holocaust. Catched off the street of her hometown by the Nazis, Blima was then put into a labor camp for the majority of the war. The recollections of camp life are short but harrowing. Blima tried to rebuild her life after being freed. Which she eventually did but had took a while to do. She had got married married April 25th, 1947 the same year she had regained her freedom into a world she no longer recognized.

Friday, March 27, 2020

The Wonder Years Album Review free essay sample

An In-depth Analysis of The Wonder Years Suburbia Eve Given You All and Now Im Nothing as a Concept Album The Wonder Years have been raising eyebrows since they flirts came into the Pop Punk scene in 2007. This was apparent in their third full-length album Suburbia Ive Given You All and Now Im Nothing. The thing that intrigues fans most about this band is the front mans storytelling ability. Singer/songwriter Dan Soupy Campbell has developed his very own characteristic way of writing lyrics. He does so in a way that Is real and personal. In the album Suburbia, Campbell takes a concept approach o his songwriting. Campbell has stated In many Interviews and album reviews that the concept of the album is Allen Ginsberg poem America. (Boney) The Wonder Years is a pop punk band based out of Allendale, Pennsylvania. Their first album, Get Stoked on it! , was released in 2007 and was not very serious at all. We will write a custom essay sample on The Wonder Years Album Review or any similar topic specifically for you Do Not WasteYour Time HIRE WRITER Only 13.90 / page Nearly every song off the album was either about cereal brand characters or other goofy Icons.Once the band realized how many people they were bringing in to shows, they decided to have a change of pace. Instead of singing about ninjas and dinosaurs, Soupy started singing about his life on the road and fighting his oppression. The 2010 release of The upsides defined the band. Members of the band found themselves feeling the familiar feeling of depression. After getting tired of beating themselves up everyday, they adopted the motto Im not sad anymore. This became a cult theme that all of their fans now follow. A lot of fans started going to Campbell after shows.They would talk to him about how the album literally saved their life or they would ask him for advice, leading Campbell to state In many Interviews that this motto was not a statement at all. Not that he truly does not feel ad anymore but that it is a battle cry for somewhere he wants to be. These were not the kind of songs where the singer goes on about drugs, partying, or how much money he has; these were songs about his life. They were stories where he used names and Instances of real friends and real people he knew.The upsides was written about Campbell stay In South Philadelphia along with other members who were at different colleges. Suburbia would be about The Wonder Years life after touring, about their life coming back home to Allendale, Pennsylvania. Dan Soups; Campbell attended Temple University in Philadelphia. His major was Secondary Education and English. Although, he dropped Secondary Education because he was touring, he still graduated in May of 2011 with an English degree. With English being a strong point in his past, it is apparent why his style of writing has caught the eye of so many.Campbell conceptualized the album Suburbia based on bands he grew up listening to, He loved the Idea of having a point of reference for an album: it makes the album a lot more fun to listen to and gives it more meaning. The theme for Suburbia came to Soupy while he was trying to figure out a hem. While attending the graduation of his band-mates girlfriend, he noticed the poem America by Allen Ginsberg. Soupy was already a big fan of Ginsberg work, since the poem was written thirty years prior to Campbell birthday, and after with what was going on throughout the band.The poem America is about all the problems that Allen Ginsberg faces while living in this country. Ginsberg starts off by writing America Eve given you all and now Im nothing (1). Ginsberg continues about how having a different background has greatly affected his life in America. Along tit being homosexual, he was raised as a communist and is a practicing Buddhist. America is personified as something Ginsberg once loved as a child. America promised so many positive things to be brought upon the people that lived there. Growing up made him realize the kind of oppression that was pushed onto him. America stop pushing I know what Im doing (24). Allen Ginsberg also faced depression throughout his life. A lot what he felt was brought upon him by Americas view on many things. America became extremely paranoid because of the wars. Ginsberg later states how peace in America was slowly becoming nonexistent and owe it was hardly okay to be Chinese, African American, or Native American. Because of his communism and Buddhist religion Ginsberg rejects Christianity; l wont say the Lords prayer (37). He says this in a way that means that he will not conform to what society thinks he should be like.He is a perfectly sane man; he does not call out America for its faults, therefore, he should not be called out for his. In the album Suburbia Eve Given You All and Now Im Nothing, Dan Soupy Campbell wanted to tie in the album with something he felt that not only he, but a lot of his listeners could relate to. He Jumped onto the idea by being influenced with bands he grew up with like The Hold Steady and Saves The Day. In an interview by Pat Haynes, Campbell confesses to being impressed by the songwriter for the band The Hold Steady. He wanted something like that for The Wonder Years.Suburbia combined elements of the previous album The Upsides along with America. The very title of the album is a spin on the first line of the poem, which is also based on how the band felt coming back to their hometown after everything they had been through. It is something that everybody could relate to, coming back home from allege after having put so much into something for so long, and then not feeling a part of it anymore, yet still cannot help but remain in love with it. The motto for the previous album, The Upsides, was Im not sad anymore which was repeated in a sung melody throughout the album.The first song off of Suburbia, Came Out Swinging, opens with a prerecorded narration of America repeating My mind is made up theres going to be trouble(34), later played by the lead guitar before the bridge. The song ends with the repeated line Came out swinging from a South Philly basement . This is a reference to the setting in which The Upsides was written. Since The Upsides was about him fighting his depression, this line symbolizes his continuing victory. The second track Woke Up Older was written for his friend Max.The line l stacked a Bouzoukis novel on a Blacklisted LOP and this time what it looked was Just what it proved to be is referring to The Upsides song Everything I Own Fits In This Backpack. The line reads l stacked Lonelier than God next to You Get So Alone Sometimes/ I know how this must look from the outside. The reference in this song is not necessarily about him. Though he still uses l but it shows how these little coincidences in life symbolize how he really is feeling, having dropped out of college and lying to everybody by saying he finished.The third track Local Man the fountain, which was rarely turned on, was flowing and sparked a realization for Soupy and the band. It was the kind of realization that made him feel like everything was not as bad as he thought. It was the kind of realization that was the basis for Im not sad anymore. The third track starts with the line the fountain was off/ this is the first time Eve been back to the city in months. This fountain, that had become the basis of his happiness, was now off; he was left alone again. This song is about how the band was left to confront their problems themselves.They are only as human as the rest of us. In America Ginsberg speaks of the way he is not perfect because he smokes marijuana, gets drunk, and reminisces on some negative aspect of his past by staring at roses in his closet. Campbell sings l dont have roses in my closet but I have pictures in a drawer. Campbell proves his innocence by adding, Im not a self help book, Im Just a bucked up kid. He isnt perfect, and unlike Ginsberg feeling the pressure of America, Campbell feels the pressure of his fans. The fourth track off Suburbia titled Suburbia is the first of the three tracks, which combined create the name of the album.This song shows how crooked the town is and how the owners of a favored bowling alley burnt it down Just to seek profit from its insurance company. The song states how every mom and pop store went under, resulting in the death of the town. The helpless feeling that Ginsberg feels for America is how Campbell feels about the town he had grown up in. Ginsberg felt like he was America. He could not blame anything that was wrong with it because he became a part of what was wrong with it. The fifth track My life as a pigeon explains The Wonder Years adopted the pigeon as their mascot.Campbell feels like that pigeon is never wanted anywhere, but it does not care if it is wanted or not. It will continue to flourish and that is how the band feels about itself. They have used this pigeon as their mascot since the release of their PEP in 2008. The song is referring to America in the sense that Ginsberg felt like Americans were always ridiculously paranoid about everything around them. The Wonder Years felt scared and paranoid about touring. A lot of the members had put college on hold and was leaving No Sleep Records to sign with Hopeless Records and was still trying to fit in to what felt like a dying genre. Summers in PA references the line in America America the plum blossoms are falling (26). In Eastern culture, the plum blossom symbolizes peace. In The Upsides Campbell mentions his friends Spiro and how he lied about his major, he makes a reference with Spiro lied about his major, then said buck the whole thing and came back to town. Campbell uses the plum blossoms to ay he does not mind falling with them in order to help his friend cope with what is going on through his life. Campbell did not mind becoming a part of the trouble that Ginsberg mentioned when he said My mind is made up there is going to be trouble (34). The seventh track l Wont Say The Lords Prayer is based on a line from America and how he should not feel guilty for not being a part of the norm of society. Coffee Eyes refers to the second line of America and is about the struggles of poverty and having grown up going to the same diner for years. This is one of the encore moments in the album. Like America, Campbell cannot help but feel at home in Allendale. Despite all the bad that has happened, there is still a lot of good that came out of it. Eve Given You All is the second installment of combination that never received Justice; the violence that Ginsberg mentioned in the poem. Dont Let Me Cave In is a song about not giving up. They mention making it big; they rated their success by touring through the Midwest, referring to the PEP recorded in 2008. The eleventh song muff Made Me Want To Be A Saint is the second song they have Ritter about their friend who had passed away. In America this line was used to describe how Ginsberg had first felt by the positive influence the country had on him. Hooded Weather uses the line Burroughs is in Tangier I dont think hell come back its sinister (21) describes a man that was banished from America due to drug trade but Ginsberg did not think this was wrong at all. Campbell uses the name Rocky and mentions how Suburbia drove him down south. The album ends with And Now Im Nothing where Campbell finally accepts this as his home and makes peace with it long with all of its flaws. The last line in America, America Im putting my queer shoulder to the wheel (93), is used by Campbell, excluding the word queer. This line is an expression to put work into something. Just like Ginsberg, Campbell feels if he wants to make this place better that has to work towards it. The song also ends with a repeated Suburbia stop pushing I know what I am doing. Representing Campbell hold on the situation. One of the most interesting things is how The Wonder Years tied the album together with the tracks Suburbia, Eve Given You All, ND And Now Im Nothing each using some variation of the Am, C, F, G progression. Dan Soupy Campbell used references from The Upsides along with the Allen Ginsberg poem America.Even if he had not intentionally created this as a concept album the result would have been inevitable. Each album The Wonder Years has made has followed their life. Each album is following them, telling a story in chronological order. Each track in Suburbia Eve Given You All and Now Im Nothing has the month and year written under the song title to show the reader exactly where they were in their life. Many of the other references such as the Hank the Pigeon as the mascot and the motto Im not sad anymore has been used solely for marketing purposes.

Friday, March 6, 2020

Computing Project Essays

Computing Project Essays Computing Project Essay Computing Project Essay I came up with my project idea through a problem my friend, a shop clerk, who runs a DVD rental shop, had faced. He used to rent out DVDs to his registered customers for the price of à ¯Ã‚ ¿Ã‚ ½1.50 for old DVDs and à ¯Ã‚ ¿Ã‚ ½3.00 for DVDs which are pretty new but the problem was that he had to do everything without a computer system which made his job quite difficult for him. So I have decided to make a system for his video rental shop as my project which would make it easier for him. The general environment is him behind a counter surrounded by loads of DVDs so he is the only person who works in the shop, there is no staff but sometimes when required, he may get someone to cover for him if needed. The current system in operation works by a customer registering with the rental shop first they then receive their unique membership number which they then quote every time they want to rent a DVD out and then pay the rental price for that DVD. The shop clerk then looks for this membership number through a file which contains all the registered customers and their membership numbers, arranged in order from smallest to biggest and every time a new customer registers they get the next available membership number with in the file. The problem with the current system is that everything is done manually which is really time consuming and may get much difficult to maintain when and if the total number of members for that shop exceeds over 500, as looking for the membership numbers through a list of over 500 can take along time to find. For a solution to this problem I am aiming to come up with a system which will try to reduce the amount of time being spent while dealing with rentals and come up with a computerised system. I will transfer all the registered customers who are already registered with the shop to one single table first and then transfer all the DVDs which are available to rent at the shop to another separate table each with its own unique DVD ID. The shop clerks shop is open from 9 in the morning till 6 in the afternoon with no staff, just him. The problem is tackled now by the shop clerk just taking the orders and writing it down in a file he has with all the people who have registered with his shop, each having their own membership number. For example if a customer came into the shop and wanted to borrow a DVD, the customer would give the shop clerk their membership number, which then the shop clerk would search for this number in his file and write down the title of the DVD that has been borrowed into the file and take the money off the customer. A computer system can be used to completely computerise the system and reduce the time needed by having all the people who have registered with the shop in a single database with all their unique membership numbers. It could also allow the clerk to carry out other functions such as see which loans are overdue by the click of a button and print this out and target those people for repayment. The shop clerk will be able to answer any sort of questions I have which will help me in my project. 2. Identification of prospective users The computer system is going to be used by the shop clerk, who needs access to all the facilities, and mostly it will be only him who is going to be using it but sometimes when he has to take time off for a reason someone else may be using it. The shop clerk is computer literate but will require a bit of training before using the actual system. 3. User needs and acceptable limitations The shop clerk would like the system to: * Have some sort of security so I will be placing a username and password as security * He also wants it to allow him to register and update customers details with the shop * He also wants it to allow him to assign rented DVDs to people who have borrowed them * He would like to display the DVDs which havent been rented out when someone wants to rent out a DVD * The system must also print out a receipt for the customer * He also wants the system to allow him to add newly available DVDs to the existing selection * He also wants the system to be able to gather loans which are overdue and be able to print the list out * The system must allow the user to see which DVDs have been rented out and which havent * The system must be able to work out how much money the rental shop has made. The limitations would be that 4. Data Sources and Destinations * The shop clerk will type his username and password in to the system to access it. * When a customer is registering the details e.g. names, telephone number, address etc will come from the customer. This will be received in a paper form. * The DVDs will be obtained from the shop itself and its details will be entered into the system by the shop clerk/user. 5. Data Flow Diagram (Current System) (Proposed System) 6. Data Dictionary (Loans) Name Data Type Length Validation Example Data Comment Membership Number String Variable Must only be numbers 1658 Unique identifier of a registered customer DVD ID String Must only be numbers 125 Unique to every film Date Borrowed Date 10 characters 11/02/2005 The date a DVD was borrowed Due Date Date 10 characters 16/02/2005 The date a DVD is Due back Rental cost 5 characters à ¯Ã‚ ¿Ã‚ ½2.00 The price of renting a DVD Data Dictionary (Members) Name Data Type Length Validation Example Data Comment Title String 5 Characters Max Must Only Contain Letters Mr The title of a member Forename String 15 Characters Max Must Only Contain Letters John The forename of a member Surname String 15 Characters Max Must Only Contain Letters Smith The surname of a member Address 5 Lines Max 84 Lambert avenue etc The address of a member Telephone Number String 15 Characters Max Must only be numbers 0161 543 6789 The telephone number of a member Date Joined Date 10 characters Must only be numbers 05/06/2004 The date a member joined Additional Notes String 10 characters Any other additional notes that are needed on the member Data Dictionary (Films) Name Data Type Length Validation Example Data Comment Film Title The Matrix The name of the DVD Film Genre String 20 Characters Max Must only Contain letters Horror The genre of the film Length String 5 Characters 01.30 How long the film lasts for Age Certificate 2 Characters Must only Contain numbers 12 The minimum age you have to be to watch a film DVD ID String Variable Must only Contain numbers 126 The ID of the DVD which is specific to every DVD Price Currency Max 3 char Must only be numbers à ¯Ã‚ ¿Ã‚ ½1.50 The price charged for the loan Data Dictionary (Usernames and Passwords) Name Data Type Length Validation Example Data Comment DVD ID Number Variable Must only be a number 5 The ID of the DVD which is specific to every DVD movie Member ID Number Variable Must only be a number 12 7. E-R model for the existing system 8. Objectives of the project The project aims are: * The system must be user friendly and easy to figure out how to use it. * The system must have some sort of security and only valid users can log on * The system must be able to register and update customers details with the shop and should give them a unique membership ID in the process which can be used by the rental shop to identify the member * The system must be able to add new DVDs to the existing catalogue and should also give each DVD a unique DVD ID * The system must assign A Copy Id to each DVD cause there be more than one copy of the same DVD * The system must allow the user to see which DVDs have been rented out and which havent * The system must be able to assign rented DVDs to people who have borrowed them * The system must also print out a receipt for the customer * The system must also be able gather a list of all loans which are overdue and be able to print this list out * The system must be able to work out how much money the rental shop has made. Design 1. Overall system design This system will work by the user logging into the system to have access to it. The log in process will consist of a username and a password which will act as a security feature which the user had wanted so only authorised users can log in but before the user can log in to the system he must setup a username and a password. Once logged in the user will be able to register new customers with the shop. The shop clerk/user will give a form to the customer to fill in and return to him so that he can fill in the details into the system which will be stored in the Members Table and the system will then also generate and assign a member id for the new member. The member table will contain the entire customers which are registered with the shop. When one of the customers wants to rent out a DVD, the user has to make sure that DVD is available to rent out so what I am going to do in this system is that I will not be displaying any DVDs which are already rented out but only those which arent rented out will be displayed so that the user can only choose from a list of only those DVDs which arent rented out to prevent him from renting out a DVD which isnt available. The shop clerk will then go into the stock room and obtain that DVD and give it to the customer he will then create a record in the Loans table which will contain the member ID, Copy Number, the date borrowed, the return date and the rental cost. After this has been done the system will generate a receipt The system will also be able to return DVDs. When the customer returns to the shop to return the DVD he or she borrowed he will have to quote his or her membership together with the ID of the DVD they borrowed. The user will then be able to search through a list of all the records within the Loans table and delete that record. The system will also allow the shop clerk/user to add new DVDs to the existing selection. This will be done by the user manually entering the description of the DVD such as title, genre etc into a table called the films table using a keyboard. This system will also be able to come up with a list of all the loans which have been overdue so that the shop clerk can target those people for a fine upon returning the DVD which was really difficult to do when he was using a manual system as he had to go through the whole file. This will be done by coming up with a sequence of SQL which will be designed to search through the rentals table and retrieve those records which are more than 2 days over the date of borrowing the DVDs. This list of overdue loans can then be printed out by the user. Systems Flow Chart Diagram Registering Customers Adding New DVDs Renting Out A DVD Returning A DVD 2. Modular structure of system (Top Down Design) Membership Form The member ship form will be used by the user to register new members with the shop. The data entered will be stored in the Members Table It will also allow the user/clerk to edit or update the data of the members if necessary. Add New DVD Form The DVD form will allow the user to add DVDs to the existing catalogue by entering information such ass genre, title, Length etc This form will also allow the user to edit the information about the DVDs as well. Rent Out a DVD Form This form will allow the user to rent out a DVD to a certain member. Overdue Loans Form This form will allow the user to gather a list of all the loans which are overdue so that he can print them out and target those members for repayment. 3. Design Data Dictionary * ER Diagram Member can rent Film has one many times or many copies * Data Dictionary Table: Members Field Name Data Type Length Validation Example Data Comment MemberId String Must be numeric 4 This is the primary key Uniquely identifies a member Title String 5 Characters Max Must only be letters Mr The title of a member Forename String 15 Characters Max Must Only Contain Letters John The forename of a member Surname String 15 Characters Max Must Only Contain Letters Smith The surname of a member AddressLine1 String Must Only Contain Letters 14 Slade St Where the member lives. AddressLine2 String Must Only Contain Letters longsight AddressLine3 String Must Only Contain Letters Manchester AddressLine4 String Must contain both letters and numbers M15 0QJ TelNumber String 15 Characters Max Must only be numbers 0161 256 7654 The telephone number of a member DateJoined Date 10 characters Must only be numbers 10/09/2010 The date a member joined the club Additional Notes String 10 characters Any other additional notes that are needed on the member This table will contain all the members which have joined with the rental shop. It will be accessed using the primary key, MemberId. All new records will be placed at the end of the table. Table: Films Field Name Data Type Length Validation Example Data Comment DVDId String Variable Must only Contain numbers 126 The ID of the DVD which is specific to every DVD movie FilmTitle String Variable The Matrix The name of the DVD Film Genre String 20 Characters Max Must only Contain letters Horror The genre of the film Length String 5 Characters 01.30 How long the film lasts for AgeCertificate 4 Characters Max 12 The minimum age you have to be to watch a DVD film This table will contain all the DVDs which the rental shop contains. It will be accessed using the DVD ID which is the primary key. New DVDs can be added to the table which will be placed at the bottom of the table. Table: Loans Field Name Data Type Length Validation Example Data Comment Member ID Number Variable Must only be a number 12 DVD ID Number Variable Must only be a number 5 The ID of the DVD which is specific to every DVD movie Date Borrowed Date Max 10 Char 12/05/2005 The date a DVD was Borrowed DateBack Date Max 10 Char 16/14/2005 The date a DVD needs to be returned by LoanID Number Variable Must only be a number 6 The ID of a rental for a DVD Price Currency 6 Char Must only be a number à ¯Ã‚ ¿Ã‚ ½1.50 The price for renting a DVD This table will contain all the records of those members who have rented out a DVD. Once the DVD is returned that specific record will be deleted off this table. Table: Usernames And Passwords Field Name Data Type Length Validation Example Data Comment Member ID Number Variable Must only be a number 12 DVD ID Number Variable Must only be a number 5 The ID of the DVD which is specific to every DVD movie This table will contain all the usernames and passwords which will allow the user to enter into the system. 4. Storage media and format The media I intend to use to store my programs on is a CD-ROM disc. I dont need all the capacity of a CD-ROM but I intend to use this rather than a Floppy disc is because the programs wont be able to get deleted accidentally or maliciously on CD but with a floppy disc this is possible but then a gain a CD may get scratched up making the data within it unreadable. I will use a CD burner to burn my system to a CD-R using burning software. Once the system has been burned to CD-R this will make it read only meaning the system can not be delete or either written over All the databases will also need to be backed up to ensure that no data is accidentally lost or deliberately tampered with. All data will be backed up onto a CD every week and this disc will be kept in a safe place. Details of how to backup the data will be provided to the user. The program will be saved onto the hard drive so that the user doesnt have to load the CD every time he wants to use the program which is better off. 5. Identification of processes and algorithms for data transformation Login button on the Login Form: Begin If EdUsername.text = [Username] Then Begin If Edpassword.text = [Password] Then Begin FmmaninMenu.show; End Else Showmessage (Please enter a correct password) End Else Showmesage (Only Login If you are authorised to) This algorithm is used to login into the system. Rent Out Button begin Adoloans.open; if adoloans.locate(dvdid,strtoint(DBEdit1.text),[]) then showmessage(Already on loan) else begin xmem:= strtoint(dblkcbxmembers.text); adoqtoomany.Parameters[0].value:=xmem; adoqtoomany.Open; if ADOQtoomany.recordcount;=3 then showmessage (You Can Only Borrow A Maximum of 3 DVDs) end; This algorithm will be used to draw up and display messages if a member is trying to borrow more than 3 DVDs or the DVD he or she wants to borrow is already on loan. SQL SELECT [Loans Table].MemberID, [Loans Table].DVDId, [Films Table].FilmTitle, [Loans Table].DateBorrowed, [Loans Table].DateBack, [Loans Table].LoanID, [Loans Table].Price FROM [Members Table] INNER JOIN ([Films Table] INNER JOIN [Loans Table] ON [Films Table].DVDId = [Loans Table].DVDId) ON [Members Table].MemberId = [Loans Table].MemberID WHERE ((([Loans Table].DateBack);Date())); This SQL sequence will be used to gather a list of all the overdue loans. 6. User Interface Design My user interface will menu driven based. The menus will be accessed using buttons placed on forms with a label on each to indicate which button corresponds to which form. The forms displayed, selected from the main menu will have titles on them to identify them. The forms will not be cluttered and the layout of the buttons must be suitable so that there are spaces and blanks. Items must be placed in a logical way in order to make it easier for the user and to make it look nice. The forms will have to be coloured so that they look good. The font, colour size and style must be selected in a way which makes it easy to read for the user. The button which links back to the main menu must be located in a common position on all forms which will make it easier for the user to remember recognise where a common button is. Textboxes, command buttons, labels, frames, should all be sized oppositely so that it is easier for the user to distinguish what each text says and be able to enter or click on the correct prompt. Help facilities should be placed wherever required as the user is semi computer literate so hints would be useful. The Forms Will Look Like This: Setting up a Username and Password Form This is the Setting up a Username and Password Form. This is where the user will create a new username and a password which he or she will use to enter the system. The username and password will be saved in a table called the Usernames and Passwords table. Login Form This is the main menu form which will allow the user to access the other forms. Main Menu Form This is the main menu form which will allow the user to access the other forms. Register A Member Form This is the form which the user will use to register a member with the shop. Add New DVDs Form This form will be used by the user to add DVDs to the catalogue Rent Out A DVD Form This form will be used by the user to rent out a DVD to a member and a record will be created in the loans table identifying who has rented what DVD out. Return DVD Form This form will be used by the user when a member wants to return a DVD. When a DVD is returned the record is deleted off the loans table. Overdue Loans Form This form will be used by the user to generate a list of all the members who have not yet returned their DVD back to the shop. 7. Security and Integrity Plan I will try to keep the data as accurate as possible by using validation check and input masks.. I will implement a security feature on the Login Form which requires the correct username and password to prevent unauthorised access to the system. The validation check will be performed into the Login button on the login form so that the validity of the username and password can be checked. This will limit the chance of invalid access to the system. So if an incorrect username or password has been entered an error message will pop up telling the user that the username and password is incorrect and to re-enter it correctly. I will also use combo boxes where I think data doesnt really need to be typed into the system manually by the user but can be selected from a list to prevent anything inappropriate from being entered into the system which will help in increasing the integrity of the data entered.. I will also use input masks for things like the post code or telephone of a member as there all the post codes and telephone numbers are in one standard form for all members so this will also improve integrity. The measures I am putting in place to prevent data loss or corruption is that I will be outlining to the user to make regular backups so that if in any circumstance the data becomes corrupt or lost he can retrieve the data from a backup. I will also outline to the user that backups should be made everyday Details of how to carry out backing up of data will be given to the user as well. 8. System Security (access control) To prevent unauthorised access to the system I will provide a security feature which consists of a username and password. The user will first have to setup a username and password which once setup can be used to access the system. The pitfalls of this is that the login system will not have a limit on the number or passwords and usernames entered meaning that an unauthorised person may guess the username and password and enter the system. The system has no way off knowing whether the user who has logged on is the person who is really authorised to use this system or not. An alternative method could be to use biometric recognition but implementing this requires a lot of money and may be time-consuming. 8. Test strategy Once the system has finished I will test it in a methodological and structural way to make sure all process, buttons etc work correctly and efficiently. I will use testing The order in which I will test the system is as follows: Setup Username and Password Form I will ensure that the button for saving the Username and password works and that they get saved to the Usernames and Paswords table. Login Form I will ensure that only authorised users can log in and that if an incorrect username or password is entered the person can not log in without re-entering the correct username or password. Register A Member Form I will ensure that the details of the new member are saved to the table and that the input masks and combo boxes work as they should. I will also test the delete button for removing a member. Add New DVDs Form I will test the buttons for adding the details of the DVD to see if they are added to the table. I will test whether or not the same DVD can be added again. I will also test whether the delete button. Rent Out A DVD Form I will test whether the detail of the member who is renting the DVD is saved to the table and if a receipt can be printed out. I will also test whether a message pops if the DVD wanted is already on loan or not. Also I will test whether the system detects if that member has borrowed more than 3 DVDs. I will also test whether only DVDs that are not on loan are displayed. I will also test the buttons on that form. Returning A DVD I am going to test the buttons on this form and whether a record can be deleted using the delete button. I will also test whether the combo box displays only the lists off the members who are listed in the rentals table. Loans Overdue Form I will test whether the button for retrieving the list of all the overdue loans works and whether this can be printed. Testing Form Description of test Test Data Used Expected outcome Actual Outcome Page of Report 1 Username and Password Form Setting up a username and password Admin662 Xaverian Username and Password Saved As expected 2 Username and Password Form Username and Password fields left blank No Username No Password Error message should pop up As expected 3 Login Form When an authorised user logs on Admin662 Xaverian Main menu should open up As expected 4 Login Form When a invalid username and an invalid password is entered No Username No Password Error message should pop up As expected 5 Login Form When a valid username and an invalid password is entered Admin662 No Password Error message should pop up As expected 6 Login Form When a invalid username and a valid password is entered John Xaverian Error message should pop up As expected 7 Main Menu Check all links Correct forms open up As expected 8 Register a Member Registering a Member Details of that member should be saved, Confirmation message should pop up. As expected 9 Register a Member Title left blank but rest of the fields are not No Title An error message should pop up As Expected 10 Register a Member Forename left blank but rest of the fields are not No Forename An error message should pop up As Expected 11 Register a Member Surname left blank but rest of the fields are not No Surname An error message should pop up As Expected 12 Register a Member House Number left blank but rest of the fields are not No House Number An error message should pop up As Expected 13 Register a Member Street Name left blank but rest of the fields are not No Street Name An error message should pop up As Expected 14 Register a Member Town left blank but rest of the fields are not No Town An error message should pop up As Expected 15 Register a Member Post Code left blank but rest of the fields are not No Post Code An error message should pop up As Expected 16 Register a Member Tel No left blank but rest of the fields are not No Tel no An error message should pop up As Expected Register a Member Deleting a Member from the table A confirmation message pops up and deletes member As Expected Add DVDs Adding a DVD to the selection of DVDs available DVD is added to the selection. Confirmation message should pop up As expected Add DVDs Film Title Left blank but rest of Them Have not The Matrix Rest left Blank An error message should pop up As Expected Add DVDs Price Per Day field Left Blank and rest have not à ¯Ã‚ ¿Ã‚ ½3 Rest left Blank And Error message should pop up As expected Add DVDs When the same Film Is added twice An error message should pop up As expected 22 Form Description of test Test Data Used Expected outcome Actual Outcome Page of Report 23 Add DVDs Removing A DVD DVD should be deleted from the table As expected 24 Rent Out A DVD Renting Out A DVD to A Member DVD is rented out and added to the loans table As expected 25 Rent Out A DVD When a member is not selected but the rest of the fields have data entered in them And error message should pop up As expected 26 Rent Out A DVD When a DVD is not selected but the rest of the fields have data entered in them And error message should pop up As expected 27 Rent Out A DVD When a Price for a DVD is left blank but the rest of the fields have data entered in them And error message should pop up As expected 28 Rent Out A DVD When A Member is trying to rent out more than 3 DVDs And error message should pop up As Expected 29 Rent Out A DVD Renting out a DVD that is already on loan And error message should pop up As Expected 30 Rent Out A DVD Printing the receipt A confirmation message pops up As Expected 31 Returning A DVD Returning A DVD A confirmation message should pop up and the record should be deleted As Expected 32 Returning A DVD When a member has not been selected An error message should pop up As Expected 33 Loans Overdue Testing whether the button to activate a query works. A confirmation message should pop up and a list of all the overdue loans should be listed As expected 34 Loans Testing whether the overdue loans list prints out A confirmation message should pop up and the overdue loans list should print out. As expected 35 Register A Member Testing whether the input masks work The input mask should only accept the data in the format its setup to accept A As expected System maintenance 1. System Overview This is a DVD Rental System which is used by a user who owns a DVD renting shop. Though a username and password facility the user/shop clerk is able register members to the shop giving them the opportunity to rent DVDs from his shop. It also allows the user to add DVDs to the selection of DVDs that he already has. It also allows the user to assign DVDs to people who have rented them and also allows him to gain a list of all the members who have borrowed a DVD and have not returned them on time. Using the programming software Delphi allowed me to use some of its ADO components which allowed me to link my system to a database in access. The tables this system uses are the: * Members Table Contains all the members who are registered with the shop * Films Table Contains a list of all the DVDs available to rent at the shop * Loans Table Contains a list of all the members who have rented out DVDs * Usernames and Passwords Table Contains a list of all the usernames and passwords that can be used to access the system. 2. Brief summary of features used Some of the components of Delphi I used were: ADO table Function This component allowed me to link a specific table in a database in Access to Delphi, which then allowed me to enter details into edit boxes on Delphi which then automatically updated in the tables in Access. ADO Query Function This function allowed me to create a query in Access and then allowed me to enter the SQL statement into this component and then displayed the results of this query in Delphi. I made a connection string to my Access database, selected the table I wanted to query, and then I wrote the SQL statement. DB Grid Function This function allowed me to display a table in a database in Access in Delphi. DB Combo Box Function This function allowed me to list the data of an Access table in the form of a combo box. All the properties of these above components were set using the object inspector below: Debugging Function When there was a syntax error I used the debugging facility to help me fix the error. The Access tables which I used were the: Members Table (Design View) Films Table (Design View) Loans Table (Deign View) Usernames and Passwords Table (Design View) 3. Details of SQL Used Overdue Loans Query SELECT [Loans Table].MemberID, [Loans Table].DVDId, [Films Table].FilmTitle, [Loans Table].DateBorrowed, [Loans Table].DateBack, [Loans Table].LoanID, [Loans Table].Price FROM [Members Table] INNER JOIN ([Films Table] INNER JOIN [Loans Table] ON [Films Table].DVDId = [Loans Table].DVDId) ON [Members Table].MemberId = [Loans Table].MemberID WHERE ((([Loans Table].DateBack);Date())); This query was used to gather a list of all the loans which are overdue. This is present on the Overdue Loans Form below on this ADO Query component. 4. Sample of detailed Algorithm Design Setting Up Username and Password procedure TFMSetupUserandPass.BtnSaveClick(Sender: TObject); begin//begin if//if (EdUsername.text=) and (edPassword.text=) then//the text in edusername and edpassword is blank then Begin//begin showmessage(Please Enter A Username And A password)//show message please enter a username and password end//end else//otherwise begin//begin ADOuandpsetup.append; ADOuandpsetup [username]:=EdUsername.text;//take the text in edusername and place into the field called username in an access table ADOuandpsetup [Password]:=EdPassword.text take the text in edpasssword and place into the field called password in an access table ADOuandpsetup.post;//send the text Showmessage (Your Username and Password has Been Saved);//showmessage username and password saved end; end; end. Adding a DVD to a Table procedure TFmAddNewDvd.BtnAddDvdsClick(Sender: TObject); var FmAddNewDvd: TFmAddNewDvd; DVDid:integer; Begin//begin if adofilms.recordcount=0 then//if the number of records in adofilms is 0 then dvdid:=0//give the DVDID as 0 else//otherwise begin//begin adofilms.Open;//open adofilms adofilms.last; dvdid:=adofilms[dvdid];// insert the value of the variable dvdid into the field DVDID in the access table end; DVDid:=DVDid+1;//add 1 to whatever value the variable DVDID is ADOFilms.Append; ADOFilms [DVDId]:=DVDid;//insert the value of the variable dvdid into the field DVDID in the access table ADOFilms [filmtitle]:=LblEdFilmTitle.Text;//whatever is in the field lbledfilmtitle insert this into the field filmtitle in the access table ADOFilms [genre]:=CBgenre.Text; whatever is in the field cbgenre insert this into the field genre in the access table ADOFilms [Length]:=lbledLength.Text; whatever is in the field lbledlength insert this into the field length in the access table ADOFilms [AgeCertificate]:=CBAgeCert.Text; whatever is in the field cbagecert insert this into the field agecertificate in the access table ADOFilms [priceperday]:=LblEdPricePerDay.Text; whatever is in the field lbledpriceperday insert this into the field priceperday in the access table adofilms.post;//send this to the table showmessage (DVD Has Been Added To The Selection)//show this message end; end;//end end; 5. Procedures and Variables List Procedures Setting Up Username And Password Form procedure TFMSetupUserandPass.BtnSaveClick(Sender: TObject); This button is used to save the new username and password the user has selected to the usernames and passwords table. Login Form procedure TFMLogin.BtnLoginClick(Sender: TObject); This procedure is used by the user to login to the system and gain access to the main menu Main MenuForm procedure TFmMenu.BtnRegAMemClick(Sender: TObject); This procedure diplays the Regester A Member Form procedure TFmMenu.BtnAddDVDClick(Sender: TObject); This procedure displays the Add DVD Form procedure TFmMenu.BtnRntDVDClick(Sender: TObject); This procedure displays the Rent Out A DVD Form procedure TFmMenu.BtnReturnDvdClick(Sender: TObject); This procedure displays the Return DVD Form procedure TFmMenu.BtnLoansOverdueClick(Sender: TObject); This procedure displays the Loans Overdue Form Register A Member Form procedure TFmRegAMem.BtnNewMemberClick(Sender: TObject); This procedure adds the details of a new member to the Members Table procedure TFmRegAMem.BtnExitClick(Sender: TObject); This procedure closes the form and returns back to the main menu Add New DVDs Form procedure TFmAddNewDvd.BtnAddDvdsClick(Sender: TObject); This procedure adds the details of a DVD to the Films Table procedure BtnExitClick(Sender: TObject); This procedure exits the form and returns back to the manin menu form. Rent Out A DVD Form procedure TFMRentOutaDVD.BtnClick(Sender: TObject); This procedure adds a record to the loans table outlining who has rented which DVD and at what price. procedure TFMRentOutaDVD.BtnPrintClick(Sender: TObject); This procedure is to print out a recipet after a customer has rented out a DVD procedure TFMRentOutaDVD.BtnExitClick(Sender: TObject); This procedure is to exit the form and return back to the main menu. Return DVD Form procedure TFmReturnedDvds.BtnRentClick(Sender: TObject); This procedure retrns the DVD and deletes the record in the Loans Table procedure TFmReturnedDvds.Button1Click(Sender: TObject); This procedure closes the form and returns back to the main menu form procedure TFmReturnedDvds.dblkcbxmembersClick(Sender: TObject); This procedure Overdue Loans Form procedure TFmLoansOverdue.BtnActivateQueryClick(Sender: TObject); This procedure actvates the query to gather all the loans which are overdue. procedure TFmLoansOverdue.BtnPrintClick(Sender: TObject); This procedure is to print out the overdue loans list procedure TFmLoansOverdue.BtnExitClick(Sender: TObject); This procedure is to exit the form and return back to the main menu. Variables List Register a Member Form Variable Global/Local MemberID Local Add New DVD Form Variable Global/Local DVDID Local Rent Out a DVD Form Variable Global/Local Xmem Local dpmm Local Return DVD Form Variable Global/Local Xmem Local Overdue Loans Form Variable Global/Local dpmm Local row Local Annotated Listing of Program Code unit USetupUserAndPass; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, ADODB; type TFMSetupUserandPass = class(TForm) Label1: TLabel; Label2: TLabel; EdUsername: TEdit; EdPassword: TEdit; BtnSave: TButton; ADOuandpsetup: TADOTable; DSuandpsetup: TDataSource; Label3: TLabel; Label4: TLabel; Label5: TLabel; procedure BtnSaveClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FMSetupUserandPass: TFMSetupUserandPass; implementation {$R *.dfm} procedure TFMSetupUserandPass.BtnSaveClick(Sender: TObject); begin//begin if//if (EdUsername.text=) and (edPassword.text=) then//the text in edusername and edpassword is blank then Begin//begin showmessage(Please Enter A Username And A password)//show message please enter a username and password end//end else//otherwise begin//begin ADOuandpsetup.append; ADOuandpsetup [username]:=EdUsername.text;//take the text in edusername and place into the field called username in an access table ADOuandpsetup [Password]:=EdPassword.text take the text in edpasssword and place into the field called password in an access table ADOuandpsetup.post;//send the text Showmessage (Your Username and Password has Been Saved);//showmessage username and password saved end; end; end. unit Ulogin; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, ADODB; type TFMLogin = class(TForm) EdUserName: TEdit; EdPass: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Btnlogin: TButton; ADOuandpsetup: TADOTable; DSuandpsetup: TDataSource; procedure BtnLoginClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FMLogin: TFMLogin; implementation uses Umenu; {$R *.dfm} procedure TFMLogin.BtnLoginClick(Sender: TObject); begin ADOUandPSetup.Open;//open the adouandpsetup if ADOUandPSetup.locate(username,(edusername.text),[]) and //if the contents of the field in the edusername is identical to that in the usernames and password table in the field named usernames and ADOUandPSetup.locate(password,(edpass.text),[])// if the contents of the field in the edpassword is identical to that in the usernames and password table named the field password Then//then Begin//begin showmessage (You Have Logged In Successfully);//show this message fmmenu.show//and show this form end else//otherwise showmessage (You Have Either Entered and Inavalid Username And Password or Are Not Authorised to Use this System) //show this message end;//end end. unit Umenu; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TFmMenu = class(TForm) BtnRegAMem: TButton; BtnRntDVD: TButton; BtnAddDVD: TButton; Label1: TLabel; BtnExt: TButton; BtnReturnDvd: TButton; BtnLoansOverdue: TButton; Image1: TImage; BtnLogin: TButton; BtnSetupUandP: TButton; procedure BtnSetupUandPClick(Sender: TObject); procedure BtnLoginClick(Sender: TObject); procedure BtnExtClick(Sender: TObject); procedure BtnRegAMemClick(Sender: TObject); procedure BtnRntDVDClick(Sender: TObject); procedure BtnAddDVDClick(Sender: TObject); procedure BtnCreateReportClick(Sender: TObject); procedure BtnReturnDvdClick(Sender: TObject); procedure BtnLoansOverdueClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FmMenu: TFmMenu; implementation uses URegisterMember, UAddNewDVD, UCreateAReport, URentOutaDVD, UReturnedDVDs, ULoansOverdue, Ulogin, USetupUserAndPass; {$R *.dfm} procedure TFmMenu.BtnExtClick(Sender: TObject); begin close; end; procedure TFmMenu.BtnRegAMemClick(Sender: TObject); begin FmRegAMem.show end; procedure TFmMenu.BtnRntDVDClick(Sender: TObject); begin FMRentOutaDVD.show end; procedure TFmMenu.BtnAddDVDClick(Sender: TObject); begin FmAddNewDvd.show end; procedure TFmMenu.BtnCreateReportClick(Sender: TObject); begin FmCreateAReport.show end; procedure TFmMenu.BtnReturnDvdClick(Sender: TObject); begin FmReturnedDvds.show end; procedure TFmMenu.BtnLoansOverdueClick(Sender: TObject); begin FmLoansOverdue.show; end; procedure TFmMenu.BtnLoginClick(Sender: TObject); begin fmlogin.show; end; procedure TFmMenu.BtnSetupUandPClick(Sender: TObject); begin fmsetupuserandpass.show; end; end. unit URegisterMember; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids, DB, ADODB, DBCtrls, Mask; type TFmRegAMem = class(TForm) ADOMembers: TADOTable; DSMembers: TDataSource; DBMembers: TDBGrid; LblEdForename: TLabeledEdit; LblEdSurname: TLabeledEdit; LblEdHouseNumber: TLabeledEdit; LblEdStreetName: TLabeledEdit; LblEdTown: TLabeledEdit; LblEdAddNotes: TLabeledEdit; BtnNewMember: TButton; DBNavigator2: TDBNavigator; Label1: TLabel; Button1: TButton; CBTitle: TComboBox; Label2: TLabel; LblEdPostCode: TMaskEdit; Label4: TLabel; LbledTelno: TMaskEdit; Label3: TLabel; procedure Button1Click(Sender: TObject); procedure BtnExitClick(Sender: TObject); procedure BtnNewMemberClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FmRegAMem: TFmRegAMem; memberid:integer; implementation uses Umenu; {$R *.dfm} procedure TFmRegAMem.BtnExitClick(Sender: TObject); begin Close; end; procedure TFmRegAMem.BtnNewMemberClick(Sender: TObject); begin if (cbtitle.Text=) then//if what is in cbtitle is blank then begin showmessage(Please Enter A Title)// show message please select a title end; if (LblEdforename.Text=) then//the below code is similar to what I have written above begin showmessage(Please Enter A Forename) end; if (lbledSurname.Text=) then begin showmessage(Please Enter A Surname) end; if (lbledhousenumber.Text=) then begin showmessage(Please Enter A House Number) end; if (lbledStreetName.Text=) then begin showmessage(Please Enter A Street Name) end; if (lbledtown.Text=) then begin showmessage(Please Enter A Town) end; if (lbledpostcode.Text=) then begin showmessage(Please Enter A PostCode) end; if (lbledtelno.Text=) then begin showmessage(Please Enter A Telephone Number) end else begin begin if adomembers.recordcount=0 then memberid:=0 else begin adomembers.open; adomembers.last; memberid:=adomembers[memberid] end; memberid:=memberid+1;//add 1 to whatecer memberid is ADOMembers.Append;//append the access table called members ADOMembers [memberId]:=memberid; ADOMembers [title]:=cbtitle.text;//whatever is in cbtitle, place that in the title field in the members table ADOMembers [forename]:=LblEdforename.Text;//all the below code is similar to what I have written above ADOMembers [surname]:=lbledSurname.Text; ADOMembers [house number]:=lbledhousenumber.Text; ADOMembers [street name]:=lbledstreetname.Text; ADOMembers [Town]:=lbledtown.Text; ADOMembers [Tel number]:=LbledTelno.Text; Adomembers [Date Joined]:=date; ADOMembers [Post Code]:=lbledpostcode.Text; ADOMembers [Additional Notes]:=lbledaddnotes.Text; showmessage (Member Has Been Added); adomembers.post; end; end; end; procedure TFmRegAMem.Button1Click(Sender: TObject); begin fmmenu.show;//show this form end; end. unit UAddNewDVD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids, DB, ADODB, DBCtrls; type TFmAddNewDvd = class(TForm) DSFilms: TDataSource; ADOFilms: TADOTable; DBFilms: TDBGrid; LblEdFilmTitle: TLabeledEdit; LblEdLength: TLabeledEdit; CBGenre: TComboBox; CBAgeCert: TComboBox; BtnAddDvds: TButton; BtnExit: TButton; DBNavigator1: TDBNavigator; LblEdPricePerDay: TLabeledEdit; Label1: TLabel; procedure BtnAddDvdsClick(Sender: TObject); procedure BtnExitClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FmAddNewDvd: TFmAddNewDvd; DVDid:integer; implementation uses Umenu; {$R *.dfm} procedure TFmAddNewDvd.BtnAddDvdsClick(Sender: TObject); var FmAddNewDvd: TFmAddNewDvd; DVDid:integer; Begin//begin if adofilms.recordcount=0 then//if the number of records in adofilms is 0 then dvdid:=0//give the DVDID as 0 else//otherwise begin//begin adofilms.Open;//open adofilms adofilms.last; dvdid:=adofilms[dvdid];// insert the value of the variable dvdid into the field DVDID in the access table end; DVDid:=DVDid+1;//add 1 to whatever value the variable DVDID is ADOFilms.Append; ADOFilms [DVDId]:=DVDid;//insert the value of the variable dvdid into the field DVDID in the access table ADOFilms [filmtitle]:=LblEdFilmTitle.Text;//whatever is in the field lbledfilmtitle insert this into the field filmtitle in the access table ADOFilms [genre]:=CBgenre.Text; whatever is in the field cbgenre insert this into the field genre in the access table ADOFilms [Length]:=lbledLength.Text; whatever is in the field lbledlength insert this into the field length in the access table ADOFilms [AgeCertificate]:=CBAgeCert.Text; whatever is in the field cbagecert insert this into the field agecertificate in the access table ADOFilms [priceperday]:=LblEdPricePerDay.Text; whatever is in the field lbledpriceperday insert this into the field priceperday in the access table adofilms.post;//send this to the table showmessage (DVD Has Been Added To The Selection)//show this message end; end;//end end; procedure TFmAddNewDvd.BtnExitClick(Sender: TObject); begin fmmenu.show; end; end. unit URentOutaDVD; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DBCtrls, DB, ADODB, StdCtrls, Grids, DBGrids, Mask,printers, ExtCtrls; type TFMRentOutaDVD = class(TForm) DSFilms: TDataSource; ADOFilms: TADOTable; ADOMembers: TADOTable; DSMembers: TDataSource; dblkcbxdvd: TDBLookupComboBox; dblkcbxmembers: TDBLookupComboBox; DSLoans: TDataSource; ADOLoans: TADOTable; DBGrid1: TDBGrid; BtnRent: TButton; DBEdit1: TDBEdit; DBEdit2: TDBEdit; Label1: TLabel; Label2: TLabel; ADOQtoomany: TADOQuery; DSquery: TDataSource; LblPrice: TLabel; edPrice: TEdit; DBGrid2: TDBGrid; Button2: TButton; Label4: TLabel; Button1: TButton; DBNavigator1: TDBNavigator; procedure BtnClick(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var FMRentOutaDVD: TFMRentOutaDVD; implementation uses UCalcPrice, Umenu; {$R *.dfm} procedure TFMRentOutaDVD.BtnClick(Sender: TObject); var xmem:integer; begin if (dblkcbxmembers.Text=) then//if the contents of dblkcbxmembers is blank then show message please select a member showmessage(Please Select A Member); if (dblkcbxdvd.Text=) then//if dblkcbxdvd is empty then showmessage(Please Select A DVD To Rent Out);//show message pleasae select a DVD if (edPrice.Text=) then//if the edprice field is left blank then showmessage(Please Check The Rental Price Per Day of The DVD On The Table on The Right and Enter This In the Price Of DVD Field);//show the message Please Check The Rental Price Per Day of The DVD On The Table on The Right and Enter This In the Price Of DVD begin Adoloans.open;//open adoloans if adoloans.locate(dvdid,strtoint(DBEdit1.text),[]) then//if the content of dbedit1 is equal to that in the loans table then showmessage(Already on loan)//show the message already on loan else//else begin//begin xmem:= strtoint(dblkcbxmembers.text);// adoqtoomany.Parameters[0].value:=xmem; adoqtoomany.Close; adoqtoomany.Open; if ADOQtoomany.recordcount;=3 then showmessage (You Can Only Borrow A Maximum of 3 DVDs) else begin ADOLoans.Append;//append the loans table ADOloans [memberId]:=strtoint(dblkcbxmembers.text);//add whatever is in the dblkcbmembers field into the field named memberid in the access table called loans ADOloans [DVDid]:=strtoint(dbedit1.text);//add whatver is in dbedit1 to the access table called loans in the field dvdid AdoLoans [DateBorrowed]:=date; AdoLoans [price]:=2*adofilms[priceperday]; AdoLoans [DateBack]:=date+2;//add 2 to the dateback field showmessage(DVD Has Been Rented); Adoloans.post; Adoloans.close; Adoloans.open; end; end; end; end; procedure TFMRentOutaDVD.Button1Click(Sender: TObject); begin fmmenu.show; end; procedure TFMRentOutaDVD.Button2Click(Sender: TObject); var dpmm:integer; begin //now print out confirmation recipet. with printer do begin dpmm:=pagewidth div 210; begindoc; with canvas do begin font.size:=16;//font size to be printed font.name:=comic sans MS;//font type font.style:=[fsbold]; textout(20*dpmm,20*dpmm,K Rentals Recipt **Customer copy**); font.size:=14; font.style:=[]; adoloans.Last; textout(20*dpmm,30*dpmm,Member ID :+dblkcbxmembers.Text); in that position on the paper display member id textout(20*dpmm,40*dpmm,Member Name:+DBEdit2.Text); in that position on the paper display member name textout(20*dpmm,50*dpmm,DVD Tittle :+dblkcbxdvd.text); in that position on the paper display dvd title textout(20*dpmm,60*dpmm,DVD ID :+DBEdit1.text); textout(20*dpmm,70*dpmm,Date Borrowed : +datetostr(adoloans[dateborrowed])); textout(20*dpmm,80*dpmm,Return Date : +datetostr(adoloans[dateback])); textout(20*dpmm,90*dpmm,Price Of DVD : à ¯Ã‚ ¿Ã‚ ½ +currtostr(adoloans[price])); showmessage (Recipt Is Being Printed) end; enddoc; end; end; end. unit UReturnedDVDs; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, StdCtrls, Mask, DBCtrls, Grids, DBGrids; type TFmReturnedDvds = class(TForm) BtnRent: TButton; DBGrid1: TDBGrid; Label2: TLabel; DSFilms: TDataSource; ADOFilms: TADOTable; ADOMembers: TADOTable; DSMembers: TDataSource; DSLoans: TDataSource; ADOLoans: TADOTable; dblkcbxmembers: TDBLookupComboBox; DBEdit1: TDBEdit; Label1: TLabel; Label3: TLabel; Button1: TButton; DBEdit2: TDBEdit; Label4: TLabel; procedure dblkcbxmembersClick(Sender: TObject); procedure Button1Click(Sender: TObject); procedure BtnRentClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FmReturnedDvds: TFmReturnedDvds; implementation uses Umenu; {$R *.dfm} procedure TFmReturnedDvds.BtnRentClick(Sender: TObject); var xmem:string; begin if(dblkcbxmembers.text=) then//if the content of dblkcbmembers is empty showmessage (Please Select A Member)//showmessage please select a member else//otherwise begin//begin xmem:=dblkcbxmembers.text;//if assign dblkcbxmembers to the variable xmem adoloans.locate(memberid,xmem,[]);//loacate the field in access table loans called memberid adoloans.Delete;//then delete that record from the table showmessage (DVD Has Been Returned)//show message DVD has been returned end; end; procedure TFmReturnedDvds.Button1Click(Sender: TObject); begin fmmenu.show; end; procedure TFmReturnedDvds.dblkcbxmembersClick(Sender: TObject); begin begin adofilms.locate(DVDid,dbedit1.Text,[]); // edit1.Text:=adofilms[filmtitle]; end; end; end. unit ULoansOverdue; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, Grids, DBGrids,printers, ADODB; type TFmLoansOverdue = class(TForm) ADOQuery1: TADOQuery; DBGrid1: TDBGrid; DSQuery: TDataSource; Button1: TButton; BtnActivateQuery: TButton; Label1: TLabel; Button2: TButton; procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure BtnActivateQueryClick(Sender: TObject); procedure FormActivate(Sender: TObject); private { Private declarations } public { Public declarations } end; var FmLoansOverdue: TFmLoansOverdue; implementation uses Umenu; {$R *.dfm} procedure TFmLoansOverdue.Button1Click(Sender: TObject); var dpmm,row:integer; begin //now print out confirmation recipet. with printer do begin dpmm:=pagewidth div 210; begindoc; with canvas do begin font.size:=16; font.name:=comic sans MS; font.style:=[fsbold]; textout(05*dpmm,01*dpmm,K Rentals Overdue Loans); font.size:=12; font.style:=[]; adoquery1.open; adoquery1.First; row:=30; textout(08*dpmm,20*dpmm,Member ID ); textout(35*dpmm,20*dpmm,DVD ID ); textout(60*dpmm,20*dpmm,Date Rented ); textout(92*dpmm,20*dpmm,Date Back ); textout(120*dpmm,20*dpmm,Film Title ); textout(180*dpmm,20*dpmm,Loan ID :); while not adoquery1.eof do begin textout(20*dpmm,row*dpmm,inttostr(adoquery1[memberid])); textout(40*dpmm,row*dpmm,inttostr(adoquery1[DVDId])); textout(60*dpmm,row*dpmm,datetostr(adoquery1[Dateborrowed])); textout(90*dpmm,row*dpmm,datetostr(adoquery1[Dateback])); textout(120*dpmm,row*dpmm,adoquery1[FilmTitle]); textout(182*dpmm,row*dpmm,inttostr(adoquery1[LoanID])); adoquery1.next; row:=row+10; showmessage (The List is Being Printed) end; end; enddoc; end; end; procedure TFmLoansOverdue.BtnActivateQueryClick(Sender: TObject); begin ADOQuery1.Active:=true;//actuvates the adoquery1 showmessage (All Overdue Loans Have Been Gathered) end; procedure TFmLoansOverdue.FormActivate(Sender: TObject); begin ADOQuery1.Active:=false; end; procedure TFmLoansOverdue.Button2Click(Sender: TObject); begin fmmenu.show; end; end. User Manual 1. Brief Introduction This system was designed to aid the renting of DVDs at a DVD rental shop. It allows customer details and DVD details to be recorded in a database with a member ID and DVD ID generated and assigned with them. It also allows the user to rent out DVDs to members and while doing so a record is created on who borrowed the DVD and what that DVD was called and also calculates the rental price. After a rental has been made it allows the user to print out a receipt for the customer. It restricts also the number of DVDs a member can borrow and tells the member whether a certain DVD is in stock or not. The system can also generate a list of all the rentals which are overdue so that the user/shop owner can give them a late fine. This list can also be printed out. 2. Installation Instructions To install the system you first insert the CD-R with the system on it into the CD drive and then click on My Computer which looks like this: Clicking on this, will open a window, you then click the CD-Rom drive, this will then show you the contents if the CD-R. Then you copy the.exe file to the local drive. Then create a new folder named DVD Rental System and copy the PrDVDRentalsystem.exe into this folder. Then right click this icon and click on create a shortcut to the desktop. In future you can then use this icon to directly open up the system and use it. Also make sure you have the software Microsoft Access installed on your computer as for this system to function, this is required. 3. Tutorial Guide Setting up a Username and Password Form First of all to have access to the system you will have setup a username and password. This should be carried out when you first run the program. A form like the one below should appear: You then enter the username you want and the password you want. When you have finished choosing you username and password you then click on the Save Username and Password button. This will then save your username and password to the Usernames and Passwords table. Now you will be able to log in to the system. Login Form Now that you have setup a username and password, you can now login to the system by entering your new username and password, which has to be valid into the Login Form. This is displayed below. Main Menu Form Once you have logged into the system with a valid username and password you will see the Main Menu Form, which is displayed below: From this form you will be able to access the different functions of this system by clicking on the buttons which displayed that specific form. These functions/forms include: * Register A Member * Add New DVDs * Rent Out a DVD * Gather Overdue Loans (Note. These functions can only be accessed if you have been cleared through the login page with a valid username and password) Register a Member The register a member function can be accessed by the user via the main menu form by clicking on the register a member button. On this form the user can register a new member with the shop with all the details of that new member, such as forename, surname, address etc saved into the Members table. All the fields that have a * must be entered otherwise the system will not add the data to the database and will display an error message Also if the user wanted to delete a member from the shop, he could do this by using the minus button found on the navigator bar. If the user wanted to return to the main menu, he or she can access this by click on the return to main menu button. . Add New DVDs Form The adding a new DVD function can be accessed by the user via the main menu form by clicking on the Add New DVD button. On this form the user can enter the details of the DVD, such as film title, genre, length etc that they are adding to the existing catalogue and save this in the Films Table If the user wants to remove a DVD from the catalogue they can do this using the minus button found on the navigator bar. If the Film title field and the Price per Day field arent entered an error message will pop up asking the user to enter these fields as they are mandatory. Rent Out a DVD Form If a user wanted to rent out a DVD to a member, this form should be accessed via the main menu. The user should then select the ID of the member who wishes to borrow a DVD and also select the ID of the DVD the member wishes to borrow. This can be selected in the combo boxes on the form. The user should enter the rental price of that DVD by gaining the price information of that DVD using the grid on the right. This outlines to the user how much a certain DVD is going to cost the member to borrow. Once a member ID and DVD ID has been selected then the user should click on the Rent button. This button will save the details to the Loans table and a receipt can be printed and given to the member using the Print button. If the member who wishes to borrow a DVD has 3 DVDs already on loan then he or she cannot borrow any more DVDs until those DVDs are brought back to the shop and the loan record deleted. Also if a specific DVD is already on loan to another member then a message will pop up to tell the user that this DVD is Already on Loan. Return DVD Form This function is used when a member returns a DVD back to the shop. The user selects the ID of that member from the combo box and then clicks on the Return button. This button then removes the record for that loan from the Loans table. Loans Overdue Form This function can be used by the user to gather a list of all the loans which are overdue so that the user can fine the member who has not brought back the DVD on time. The list can be gathered using Click to gather a list of all overdue loans. The list can then be printed off. 4. Error Messages This error message occurs if the user has entered the wrong username or password or an unauthorised person is trying to log into the system. If this error message occurs then the user should make sure that he or she has entered the correct username and password. This error message pops up when the user hasnt typed in the film title of the DVD he is trying to add to the catalogue. To solve this he should enter the title of the DVD into that field. This error message is displayed when a member who wants to borrow a DVD already has a maximum of 3 DVDs on loan so he or she cannot borrow anymore DVDs until they have brought those back. To overcome this problem the user must get the member to bring that DVD and return it to the shop. This error message is displayed when the user tries to rent out a DVD to a member that is already on loan. Feasibility of potential Solution There a number of alternative solutions to come up with a suitable solution for this problem. These can include: Program solution I could come up with a bespoke program for the shop clerk to use. This could be programmed using Delphi which I have decent knowledge of. I could create menus with buttons and use text boxes for entering data. I could then create files of records to store data which could then be manipulated. The advantages of using Delphi are: * Increased flexibility allowing me to be able to fulfil the user requirements more easily. * The user interfaces can be very similar to the widely used windows style * Files can be created to store data * Hint messages and error messages are available to help when errors occur. * Formatted designs can be designed and printed easily. * The user doesnt need to buy the software, the .exe file can just be saved The disadvantages of using Delphi are: * You need to have a decent knowledge of the programming language to be able to be able to come up with an efficient solution * Takes longer to do the file handling * More error prone with incorrect syntaxs in code Application Package The problem could be tackled using a database package such as Microsoft Access. The software would have bought and installed on the system though. I could create table and link them with key fields. Then create forms and use them as the user interface, they would have buttons on them to access the next form. The menu form would be created using a switchboard The advantages of using Access are: * Can add and delete data easily * Can link tables together using foreign keys * Data entry is simplified using forms * Quicker access to data using indexing The disadvantages of using Access are: * :limited programming capabilities * Les control on how the system will look visually * Limitations to control how the files of records are handled. Have e to specify certain criteria * The user would also need to buy the software rights to use th system which is costly. Mix of Delphi and Access I could use both an application package and a software developing program. This will allow me to use the benefits of both solutions. * Setup tables in Access and relate to the Delphi program * Create fields and adjust them easily in Access, an also create validation rules. * It will give me more contrail with the Delphi programming language to carry out complicated tasks. * More freedom with display and layout of the program in Delphi. * Dont have to worry about complex file handling The disadvantages: * Will still need to purchase a copy of Microsoft Access * Need to know how to link both programs together Justification of Chosen Solution The solution Ive decided to use is to use both the software developing program together with Microsoft Access. I reached my decision after concluding with the shop clerk who said this was the better than the other 2 solutions. Using this solution will give me more control on the size and layout of the system. It will give me the opportunity to make it user friendly and make it easier to use. Delphi will allow me to use more programming code and I will be able create much more complicated processes using this programming language. Using an application package would give me limited control on the layout and structure of the program which in turn will reduce the user friendliness of the system, but how ever this could be overcome this using Delphi. I can use the application package to easily create related tables with the required fields and then link them to the Delphi program. I will need to create tables which will store member details, DVD details, and Loan details. Handling the tab les and validating is easier and simpler in Access. I can use the inbuilt validation options in Access to make sure data is valid before its stored in the tables. So in conclusion I think using a mix of Access and Delphi I will be able to come up with a solution which best meets the users requirements.