收藏 分享(赏)

教学管理系统毕业设计(论文)任务书.doc

上传人:dreamzhangning 文档编号:2781051 上传时间:2018-09-27 格式:DOC 页数:78 大小:2.02MB
下载 相关 举报
教学管理系统毕业设计(论文)任务书.doc_第1页
第1页 / 共78页
教学管理系统毕业设计(论文)任务书.doc_第2页
第2页 / 共78页
教学管理系统毕业设计(论文)任务书.doc_第3页
第3页 / 共78页
教学管理系统毕业设计(论文)任务书.doc_第4页
第4页 / 共78页
教学管理系统毕业设计(论文)任务书.doc_第5页
第5页 / 共78页
点击查看更多>>
资源描述

1、大连交通大学信息工程学院毕业设计(论文)任务书题 目 蒙奇奇教学管理系统任务及要求:1.设计(研究)内容和要求任务:1、调查蒙奇奇教学管理系统的近况,完成实习报告,字数不少于 3000,第三周交给指导老师。2、结合自己实习情况安排进度,填写进度计划表,第二周完成后交给指导老师签字,并严格执行。3、按照软件工程思想,独立完成系统的设计和程序开发,完成代码估计 2000 行左右。4、用 JSP 技术实现基于教学中排课、选课等基本功能。5、程序简洁,算法可行,运行情况良好。要求:1、 每周和指导老师至少见面沟通一次,回报课题进展情况,接受老师询问。2、 接到任务书后,查阅与题目及专业相关的外文资料进

2、行翻译,要求不少于10000 个外文字符,译出汉字不得少于 3000,于第四周交给指导老师审阅。3、 毕业设计第 13 周完成毕业论文的装订,并由指导老师评阅。论文要求 12000字以上,包括综述、系统总体设计、系统实现、性能分析、结论等。4、 教学第 13 周通过中软及教研室组织进行软件验收,验收时要提供软件使用说明书。5、 于第 13 周提出毕业答辩申请并签字。6、 第 14 周答辩,要求制作 PPT2.原始依据通过大学几年的学习,已经学习了诸如软件工程、数据库原理及应用、数据结构、C+、Visual Basic、JAVA 等多门程序设计语言和网络等基础知识和专业知识,学生有能力而且可以独

3、立完成小中型项目的设计与开发。学校现有设备和环境可以提供给学生实习和上机,而且具有专业老师可以指导学生。3.参考文献1 李发致.项目管理教程.电子工业出版社.2005.22 张怀庆.java 案例精粹 150 例.北京冶金工业出版社.2005.23 张孝祥.JSP 项目管理培训教程.清华大学出版社.2008.64 王建 张金波.java 程序设计实训教程.北京海洋出版社.2006.015 Bernd Bruegge.面向对象软件工程.清华大学出版社.2003.76 Campbell R.Mconnell Stanley L.BrueMicro-EconomicsJset in century

4、oldstyle by York Graphic Services20007 仝春灵,沈祥玖.数据库原理与应用MySQL.中国水利水电出版社.20038 耿祥义,张跃平.JAVA2 实用教程M.清华大学出版社.20069 楼兴华.MySQL 数据库系统开发实例导航M.人民邮电出版社.200410 钱雪忠.数据库原理及应用M.北京邮电大学出版社.2008指导教师签字:教研室主任签字:2012 年 3 月 26 日大连交通大学信息工程学院毕业设计(论文)进度计划与考核表学生姓名 冯程程 专业班级 软件工程 08-1 班 指导教师 杨 迪李孝贵 本课题其 他人员 无题 目 蒙奇奇教学管理系统日 期

5、计划完成内容 完成情况 指导老师检查签字第 1 周 拟订毕业论文进度计划与考核表第 2 周 完成实习或调研报告第 3 周 提交外文文献翻译资料第 4 周 系统概要设计阶段第 5 周 系统详细设计阶段第 6 周 系统编码实施、完成论文初稿第 7 周 完成系统编码实施第 8 周 系统编码调试、提交论文初稿第 9 周 完成系统编码调试、完善毕业论文第 10 周 完成撰写毕业设计论文编写及代码测试第 11 周 完成论文终稿、准备毕业论文打印、装 订第 12 周 提交毕业论文终稿及代码第 13 周 完成毕业论文第 14 周 毕业论文答辩指导教师签字: 年 月 日注:“计划完成内容”由学生本人认真填写,其

6、它由指导教师考核时填写。大连交通大学信息工程学院毕业设计(论文)外文翻译学生姓名 冯程程 专业班级 软件工程 08-1 班 指导教师 杨迪 李孝贵 职 称 高工 助教 所在单位 信息科学系软件工程教研室 教研室主任 刘瑞杰 完成日期 2012 年 4 月 13 日The Web application and the developmentIn this paper we present and discuss a template/meta-data based partial code generation system supporting web application develop

7、ment. Seamlessly incorporating the recent top-notch technologies, the framework maximally exploits the capabilities of the underlying implementation technologies. Our approach primarily benefits the framework and code developers. In addition, the complete separation of data model, navigation model,

8、and presentation model reflects on a more general conceptual process that would decouple the technique and methodology from its underlying technology choices. The decoupling between the generated code and the code that is necessarily added later on through other development pathways than the generat

9、or deals with the incremental changes and adaptations of the models in the face of an operational system, therefore further enhances the extensibility, maintainability, and reusability of the generated applications.Categories and Subject DescriptorsInvolving with multiple disciplines relating to the

10、 computing and networking technologies, the development of web applications can be quite complex, costly and time-consuming, if not supported by a practical methodology 9. In order to increase the productivity of web application development, a wealth of languages and standards and techniques have be

11、en created. On the basis of our consulting experience in industry, we believe that the following technologies dominate in the present web application realm. The Java 2 platform, Enterprise Edition (J2EE) defines de facto standard software architecture for multi-tier interactive web applications 16.

12、Meanwhile, application servers, which most commercial products available today are based on the J2EE platform, provide system-level environmental support for web application development that prevent developers from tedious coding of system level utilities 13. According to the J2EE paradigm, the arch

13、itecture of a typical web application reflects the traditional three-tier architectural model 15: front-end, middle tier, and back-end. The Hyper-Text Markup Language (HTML),JSP, and JavaScript provide powerful means to describe dynamic web interfaces for applications; and Java Servlet provides unde

14、rlying support to construct web page information on the fly. The concepts of session bean and entity bean in EJB techniqueclearly decouple the code serving for business logic processing from the code of data, thus provide a commanding infrastructure to construct the middle-tier of applications. Furt

15、hermore, the EJB engine provides a higher-level abstraction over the underlyingdata model storage devices the traditional relational database, which is considered to be the back-end of a web application. In addition, some other techniques further assist to firm the J2EEbased development methodology,

16、 such as Struts 23, Ant 1, and XML 21. Struts provides an open source unified front-end Model-View-Controller (MVC) framework 10 for web applications. Ant is a Java based prompt build tool that allows developers to utilize XML technique to configure the relationships between different building block

17、s and generate the compiled version. As a universal description language, XML provides a de facto standard language to define and describe web applications.J2EE-based techniques have enabled the explosion in the number of web applications that we have witnessed to date. More importantly, these techn

18、iques formalize the architecture of a typical web application; therefore make it feasible to expedite the development of web applications by exploiting automatic program generation techniques. In this paper we present and discuss a template/meta-data based partial code generation system supporting w

19、eb application development. Seamlessly incorporating the XML and J2EE family of technologies, the framework maximally exploits the capabilities of the underlying implementation technologies. The rest of this paper is organized as follows. In Section 2, we discuss related work in web development tech

20、niques. In Section 3, we discuss our template/meta data based web code generator. In Section 4, we discuss an example. Conclusions and future workdirections are discussed in Section 5.Permission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted withou

21、t fee provided that copies are not made or distributed for profit or commercial advantage and thatcopies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.2. RELAT

22、ED WORKA variety of research work has been conducted to expedite and automate the development of web applications. Among the various efforts, a lot of work focuses on assisting conceptual modeling of web applications. HDM 12 defines a popular model dedicated for hypermedia application design, which

23、divides the conceptual schema into two categories: structural and navigational. Its variant recent descendent formats include HDM2000 2, OOHDM 22, WebML 5, and HDM-lite 9. Web Modeling Language (WebML) 5 is a notation of designing a complicated web site at the conceptual level, which defines a web s

24、ite along five dimensions: data content, page composition, navigation links, page presentation, and customization features. HDM2000 and WebML intend to integrate a number of considerations typical of large-scale Web applications, such as requirements elicitation, customization aspects, operational a

25、spects, and transactional aspects. HDM-lite 9 adds a presentation schema to the conceptual design of web applications. Its development environment Autoweb stores the conceptual schemas together with the data content in the development database. Jweb 3 provides a design and prototyping environment th

26、at integrates XML technology with HDM in order to help design the conceptual schema. There are also other conceptual design techniques. Conallen extends the Unified Modeling Language (UML) 4 notation to model web specific elements, thus making it feasible to model whole web applications with the UML

27、. Gaedke uses WebComposition and the WebComposition Markup Language (WCML) to present a systematic approach for code reuse in component-based webapplications 11. IIPS models navigational structure, compositional structure, and user interface through ontology 20. The formalized interfaces of J2EE tec

28、hniques make it extremely suitable for code generation. There are several code generation products and tools aiming at accelerating the development process of web applications. Torrisoft is an on-going environment aiming at helping web site development utilizing Web Modeling Language. IIPS provides

29、a set of visual tools supporting web site generation from the conceptual design model. Some generation tools aim to help generate specific parts of a web application. CodeCharge helps to generate front-end codes in selected languages such as ASP, JSP, and ColdFusion; KoolFrog 19 helps to generate PL

30、/SQL routines from Oracle database; EJBGen helps generating EJB 2.0 code. Tekadence 25 offers a point-and-click programming interface and visual design tool to help build up Java applications. GslGen is a generic-purpose code generator from XML file and schema file using generalpurposeschema languag

31、e (GSL). Tekadence and GslGen generators are bound to specific script languages. JeeWiz is a product that provides an environment to help generate code for J2EE-based web applications, such as EJB beans and deploymentdescriptor.3. TEMPLATE / META-DATA BASEDPARTIAL CODE GENERATIONIn this paper we pre

32、sent and discuss a template/meta-data based partial code generation system supporting web application development. Seamlessly incorporating the XML and J2EE family of technologies, the framework maximally exploits the capabilities of the underlying implementation technologies. We make an assumption

33、here that a web application is represented by a set of web pages linked together by different operations. The web pages shown in a web application are dynamically generated based on the previous pages and the actions operated by users through the web browsers. Based on these basic assumptions, we id

34、entify three components in the conceptual design of a web application: data model, navigation model, and presentation model. Data model contains the information content to be shown on every web presentation page in an application. For example, a page displays a students address information, thus the

35、 data model of the page is the students address object. Navigation model manages the navigation links among different pages, therefore handles the control flow of a web application. For example, from a students address display page, a student can navigate to a page that displays his financial accoun

36、t information. Presentation model stores the display features of every web page to be exhibited, e.g. the layout of each data item of a students address information. Following the Object-Oriented paradigm, data models can be represented by data objects; and navigation models can be represented by th

37、e relationships among data models. These two types of models are naturally designed and developed by developers. Meanwhile, the presentation model focuses on the look and feel of every web page to be generated, therefore it is more natural for visual designers to handle parallel to the code develope

38、rs. The information of the presentation model can be stored separately, and applied to the corresponding web page at run time. As a result, here we will concentrate on the automatic code generation of the first two types of models. The complete separation of data model, navigation model, and present

39、ation model reflects on a more general conceptual process that would decouple the technique and methodology from its underlying technology choices. We will discuss in more detail how our approach facilitates the code generation of a web application from the first two models.3.1 Data Model Generation

40、We designed and implemented an XML-based web code generator called WebGen. Similar to existing code generators, WebGen defines a set of templates to generate the code. Based on our investigation of J2EE family of technologies and utilizing state-of-the-art XML technology, which detailed information

41、can be found from our previous work 26, WebGen provides a complete set of fourteen templates that can help automatically generate the code of a fully functioning running web application system. This template system provides code templates from the front-end to the back-end of a web system. JSP and f

42、orm bean contain templates for JSP pages and their associated data models. Pre-action and Post-action templates define actions to format a web page and to collect information interactively supplied by page users. The Java bean template defines the business data object. We use the entity-bean home in

43、terface template, remote interface template, and implementation template to generate EJB entity beans. Likewise, the session-bean home interface template, remote interface template, and implementation template generate EJB session beans .The deployment descriptor template generates deployment descri

44、ptor segments for the corresponding entity beans and session beans. The service layer template generates service method signatures. The database schema template generates SQL statements for creating and deleting tables in the database. Given the large amount of code that we generateFigure 2. A Java

45、class template file =DATA=NAME=Bean.javaautomatically, a developer merely needs to define the data model and to implement the business logic in order for the web application to be complete. We use a concept of data file to store the data model of each web page. A data file is an XML file that descri

46、bes the content of a data model to be merged into template files. Every data file is applied to template files to generate corresponding code. Figure 1 is an example of a data file that defines a data model of StudentGrade. As shown in Figure 1, for every item of the corresponding data model, one ca

47、n define its name and data type. StudentGrade contains four data items: student id, year, term, and grade information. All four items have the same data type as “String”. The attribute Key is utilized to store the primary key internally. In addition, any aspect can be specified as a attribute of an

48、item. For instance, as illustrated in Figure 1, the attribute Unique is utilized to specify whether the particular item can be treated uniquely or not. A template file itself is a code file, which contains tags that must be replaced at generation time by the corresponding values from the data files.

49、 Figure 2 is a simplified template file for a Java bean class. It can be used to generate a fully functional Java class file, which comprises a constructor and a set of getters and setters. WebGen defines three categories of tags: simple tag, repeating pattern, and conditional. A simple tag is a single tag, which will be replaced by the corresponding value defined in the data file. For example, tag in Figure 2 can be replaced by “

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报