Back to Module List

CMPSMB22 - E-BUSINESS SYSTEMS DEVELOPMENT

Module Code:
CMPSMB22
Department:
Computing Sciences
Credit Value:
20
Level:
M
This unit explores the development of industrial-strength distributed information systems for Web-based implementations, using date-centric softeware engineering principles. Topics include: dynamic object-oriented system design, the use of persistent objects with relational databases, business models, business objects, XML and practical design and implementation for an architected n-tier, server-based systems environment. The use of these techniques for both e-Commerce and other systems will be discussed, using the J2EE platform for practical exercises. Considerable use is made of both advanced Java programming and relational databases, requiring prior knowledge of these subjects.

Copies of the lecture notes will be made available on the day of the lecture at the latest via the Blackboard system. Materials for seminars and labs will be posted on Blackboard. Instructions for using specialised software systems (the EJB application server and the database) will be published on Blackboard. Changes in these instructions may become necessary, students therefore are advised to check these regularly. Laboratory sessions take place during a timetabled weekly laboratory period. CMP teaching laboratories are also available to CMP students during term time outside timetabled teaching hours. General computing resources are located elsewhere on campus (e.g. the library).


Required reading:

Sriganesh, R.P., Brose,G. and Silverman, M. (2006) Mastering Enterprise JavaBeans 3.0, Wiley Publishing


Additional reading and electronic resources:

Notice that versions stated above may differ from those used in the module. Please refer to the notes provided in the module as these take precedence over the list above.


Submission:

Written coursework should be submitted by following the standard CMP practice. Students are advised to refer to the Guidelines and Hints on Written Work in CMP.

Deadlines:

If coursework is handed in after the deadline day or an agreed extension:
 

 

Work submitted Marks deducted
After 15:00 on the due date and before 15:00 on the day following the due date 10 marks
After 15:00 on the second day after the due date and before 15:00 on the third day after the due date 20 marks
After 15:00 on the third day after the due date and before 15:00 on the 20th day after the due date.  All the marks the work merits if submitted on time (ie no marks awarded) 
After 20 working days Work will not be marked and a mark of zero will be entered


Saturdays and Sundays will NOT be taken into account for the purposes of calculation of marks deducted.

All extension requests will be managed through the LTS Hub. A request for an extension to a deadline for the submission of work for assessment should be submitted by the student to the appropriate Learning and Teaching Service Hub, prior to the deadline, on a University Extension Request Form accompanied by appropriate evidence. Extension requests will be considered by the appropriate Learning and Teaching Service Manager in those instances where (a) acceptable extenuating circumstances exist and (b) the request is submitted before the deadline. All other cases will be considered by a Coursework Coordinator in CMP.

For more details, including how to apply for an extension due to extenuating circumstances download Submission for Work Assessment (PDF, 39KB)
 

Plagiarism:

Plagiarism is the copying or close paraphrasing of published or unpublished work, including    the work of another student; without due acknowledgement. Plagiarism is regarded a serious offence by the University, and all cases will be investigated. Possible consequences of plagiarism include deduction of marks and disciplinary action, as detailed by UEA's Policy on Plagiarism and Collusion.


 


Module specific:

  • Introduction to object-relational (OR) mapping
  • Design of a system of interrelated entities, and implementing these entities using the Hibernate OR mapper
  • Introduction of Java Enterprise Edition (JEE) and exploration of Enterprise JavaBeans (EJB) in depth
  • Undertaking an extensive project that comprises stages of business logic analysis, design, and prototype implementation
  • Competence and understanding in the use of advanced object-relational database management systems, including active features.

Transferable skills:

  • Understand the architectural and design principles underpinning robust e-Commerce web sites
  • Develop industrial strength, distributed, web-based information systems that provide security and high availability
  • Design and deliver applications that are component-based, extensible, and scalable
  • Build web-based applications that are capable of interacting with "legacy" database systems and other external sources of data.

Subject specific:

  • Design and implement web-based business applications using Enterprise JavaBeans (EJB) technology
  • Specify and carry out basic tasks of installing and administrating EJB host systems
  • Knowledge of the use of XML in an e-Commerce information systems, Business Objects and MVC architecture for both the two-tiered and three-tiered models
  • Deploy and run EJB-based applications
  • Improved web application development skills

Transferable skills:

  • Knowledge of contemporary information systems business models, including aspects of integrating legacy systems
  • Understand, develop and work with modern multi-tiered, distributed web-based systems
  • Recognise and formalise business logic, and devise a business tier accordingly
  • Understanding of the three-tier development model and competence in designing applications to be implemented in a three-tier environment
  • Ability and experience of working in a team, and to participate in organising work in a team developing industrial-grade distributed applications.

Total hours: 70

Lectures: 24 hours, Content (with provisional weekly schedule)

  1. Introduction, behavioural modelling
  2. Object-relational mapping and other advanced database functions
  3. Server side applications
  4. Web tier implementation
  5. The three-tier model and enterprise java beans
  6. Enterprise javabeans entities
  7. Enterprise javabeans session beans
  8. Further enterprise javabeans topics
  9. Enterprise javabeans implementation
  10. Further aspects of java enterprise edition: XML and patterns
  11. Advanced UML topics
  12. Revision

Seminars: 22 hours, Content (with provisional weekly schedule)

  1. Database Behavioural Modelling
  2. Advanced Database Functions
  3. Designing server-side applications
  4. Designing for the Problem Domain 1
  5. Designing for the Problem Domain 2
  6. Enterprise Bean Design
  7. EJB Implementation topics
  8. EJBs and the MVC approach
  9. Systems administration topics
  10. Strategies for building, deploying and testing
  11. Review

Laboratory work: 24 hours, Content (with provisional weekly schedule):

  1. SQL in java (JDBC refresher)
  2. Object-relational mapping
  3. Moving to the web - JSPs, Javabeans and object-relational mapping
  4. Web tier implementation
  5. Compound primary keys and enterprise javabeans
  6. EJBs and persistence
  7. Further EJB aspects
  8. EJB query language
  9. Stateful EJBs, ANT build files
  10. Assembling and deploying the application
  11. Moving to production
  12. Project demonstrations

Assessment takes place through individual course work, accounting for 40%, and a group project, accounting for 60% of the marks attainable in this module. The individual work is comprised of a programming task, worth 5% , and a course test, worth 35%. The group project consists of a written design documentation, worth 15%, and a prototype implementation which is worth 45% and is assessed by demonstration.

Setting of project work and coursework:

  • For each piece of coursework, the deadline is stated on the coursework assignment sheet.
  • Individual programming exercise: set in week 3, demonstrated in week 6.

Course test: Written in the examination period.

  • Design stage of project: set in week 3, due in week 6, returned in week 8.
  • Prototype implementation stage of project: set in week 8, due in week 12.

Deadline:

  • Demonstration dates will be announced on the respective assignment sheets.
  • These dates are indicative only. Definitive statements of deadlines are given on the assignment sheets.