(精品论文)毕业设计论文---作业提交系统_第1页
(精品论文)毕业设计论文---作业提交系统_第2页
(精品论文)毕业设计论文---作业提交系统_第3页
(精品论文)毕业设计论文---作业提交系统_第4页
(精品论文)毕业设计论文---作业提交系统_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Xxxxx毕业设计论文题 目 系 别 计算机系 姓 名 XXXX 学 号 指导教师 xxxxx 2010年12月25 日毕业设计任务书姓 名-专 业计算机科学应用班 级07职大计毕业设计题目作业提交系统毕业设计选题的目的与意义目的:作业提交系统的开发,是为了方便学生能及时查看最新作业,和作业成绩也方便老师能及时批阅和发布作业,为学生和老师节省时间,减小老师的工作量意义:作业上传系统能够满学生完成作业学习知识的要求,同时也能方便老师及时检查学生作业进度以及进行新的作业布置等功能。自适应性使学生不会在学习的旅途中感觉盲目,迷失方向。大大满足了学生学习的个性化,老师工作时效性的双方面的要求。毕业设计的资料收集情况(含指定参考资料)1、李刚 著Struts2权威指南 基于WebWork核心的MVC开发电子工业出版社2、朱印宏 著JavaScript征途电子工业出版社3、Andy Budd 著 陈剑瓯 译精通CSS:高级Web标准解决方案人民邮电出版社4、付京周 著精通HibernateJava数据库持久层开发实践人民邮电出版社5、李刚 著基于J2EE的Ajax宝典电子工业出版社6、扎卡斯 姆克皮克 福西特著 徐锋 译Ajax高级程序设计人民邮电出版社毕业设计工作进度计划第一周:确定题目第二周-第六周:开始编写代码并进行调试第七周-第八周:交指导老师评阅并按要求修改,定稿并打印接受任务日期:2009年11 月 10 日要求完成日期:2010 年 1 月 10日学生组长签名: 学生签名:2009年 12 月 8 日指导教师签名:年 月 日 系主任签名:年 月 日毕业设计论文摘要近些年来网络技术的迅速发展,使得不同地点的人们在任何时间都可以轻松获得自己需要的信息,同时也极大地推动了网络教学的发展,特别是Java技术的出现,以其安全性、跨平台性的优势,使网络教学的发展变得更加迅速,很多在网络平台上用Java技术开发出的教学软件系统相继问世,如网上考试系统、视频点播系统等。本文阐述的是运用J2EE技术构建一个基于B/S结构的网上作业提交系统,以其改变过去传统的学生递交作业的方式,老师批改作业的方式,让学生递交作业更加灵活,大大减轻了老师的工作量和学生的学习任务,极大地提高了老师的工作效率和学生的学习效率。此次作业提交系统是用Java等技术开发而成,用户登录时有三种身份可供选择,分别为学生、老师和管理员。忘记密码时可以根据自己的身份证号重设学生有查看作业、提交作业、查看成绩等功能,老师有发布作业、批改作业等功能,管理员有添加、删除学生老师信息,添加删除班级、系部,添加删除课程等功能。本系统采用功能强大的MyEclipse6.5做为开发工具、使用当前最流行的MVC模式、使用struts2、hibernate,再结合Ajax技术,以及Mysql做为数据库开发出来作业提交系统。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。本文将着重论述在系统的开发过程中的各个阶段的具体步骤和实施技巧。【关键词】: 作业提交系统 Struts2 Hibernate Ajax技术目 录第一章 绪 论11.1课题来源11.2开发工具的选择21.3 本文所作工作8第二章 需求分析92.1总体需求调查92.1.1组织结构图92.1.2系统目标92.1.3应用现状调查92.1.4业务总体流程92.2系统功能调查102.2.1前台功能112.2.1后台功能112.3系统功能流程图112.3.1后台管理功能流程图112.3.2用户系统功能流程图11第三章 概要设计133.1概念设计133.2数据库设计15第四章 详细设计194.1环境构建194.1.1 获取资源194.1.2创建库表194.1.3为项目添加Struts2框架224.1.4为项目添加Hibernate框架234.1.5配置Struts2并添加Ajax支持244.2系统总体设计285.1 系统测试概述535.2测试环境535.3系统测试的重要性535.4测试分析及结果54第六章 毕业设计小结57致 谢59参 考 书 目60郑州信息科技职业学院计算机专业毕业设计论文第一章 绪 论1.1课题来源信息化是当今世界经济和社会发展的大趋势,以网络和多媒体为核心的信息技术已经成为拓展人类能力的创造性工具。随着网络技术、多媒体技术在教育领域应用的不断发展, 网络教育己成为当前教育发展的热点。计算机应用的普及,使得计算机教学深入到课堂。另一方面, 校园网己从办公室、教室、实验室、图书馆延伸到学生宿舍, 这为网上教学提供了广阔的舞台。开发和充分利用网络教学, 是当前教育发展的必然趋势。网上大学的兴起彻底改变了传统的教学模式,作业是教学过程的一项重要活动,传统书面提交作业的方式已跟不上新型教学模式的发展。目前,许多高校仍然是教师上课布置作业, 学生课下完成,学生完成后上交作业, 教师手工批改, 再把作业发给学生。在这种传统模式下, 反馈时间长, 难以全面统计学生作业情况,不利于教师掌握学生的学习情况。同时由于作业布置、提交到批改存在时间差,老课当中的问题并未得到解决, 新课中新问题又已形成,如果新问题的解决要依赖老问题的解决,那么又加大了解决新问题的难度系数,久而久之,最后问题成堆,许多学生因此而跟不上学习的进度。另外手工批改作业也有可能因人为因素对作业批改造成影响。如何系统地管理和批改学生的作业,减少批改和管理作业的负担,如何缩短从作业布置到批改的时间差,提高作业批改的质量和速度,已成为老师们所面临的一大问题。所以, 利用网络技术, 开发一个作业提交和评阅系统势在必行。它克服了在传统模式下的种种缺陷, 实现了作业信息快速传递、提高了作业的教学价值, 为教学提供更有意义的指导性策略。随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,在网络平台上开展各项工作已经日渐普及,而且当网络技术发展到今天,已经成为可以为任何人在网络所提供的平台上进行工作的新型方式。在众多网络开发技术中,Java技术是当前相当热门,因为它可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理。 这套作业提交系统正是当今技术发展的产物,它是一套用Java开发的能在网上进行的作业提交系统,它不仅方便学生提交作业,而且更为老师提供检查作业的方便的手段。 这套系统功能比较完善,是符合实际需求开发的,学生可以查看最新作业,并提交作业,查看作业成绩等,教师可以发布作业,对作业进行检查,管理,统计成绩等。由以上可看出,网络教育学习及网络各种信息交流的好与坏,严重影响着我们学习生活的各个角落,我们需要一套有效的网上学习管理系统为我们快节奏高效率的工作学习提供一种保障。同时扩大系统使用的效率和应用范围,为更多的有这种需求的教师和广大的学生提供必要和及时的服务。因此作业提交系统的实现开发出现了其必要性和可行性。相信随着契机的发展,作业提交系统会在未来的高校发展管理模式中占十分重要的地位,而且还有很大的发展空间来展现其时效的作用。1.2开发工具的选择虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势 Struts2拥有许多新的特性:Action类更加灵活Struts2的Action类可以实现一个Action接口,也可谓一实现其它接口,因此更容易添加定制性服务,Struts2提供一个ActionSupport,它实现了Struts常用接口的方便类,Action接口不是必须的,任何具有execute签名的POJO都可以用作Struts2的接口对象。每一个请求对应一个Action对象Struts1的Action是以但实例运行的,所有的Action对应一个Action实例,因此用户必须保证Action本身是线程安全的,Struts2的Action为每一个请求对象产生一个实例,因此没有线程安全问题,不依赖与Servlet容器Struts2 Action不依赖于Servlet容器,允许Action脱离容器单独进行测试,如果需要,Struts2的Action仍然可以访问到request和response实例Struts2的工作流程:图1 Struts2工作流程图登身份属添加课程信息课程管理查看、修改、删除班级信息添加班级信息登录系统发布新作业要求ID号系部编号系部名称班级ID号班级编号班级名称课程课程编号课程名系部ID教师ID属于nnnnn1n1n登身份属添加课程信息课程管理查看、修改、删除班级信息添加班级信息登录系统发布新作业要求ID号系部编号系部名称班级ID号班级编号班级名称课程课程编号课程名系部ID教师ID属于nnnnn1n1n说明:Struts2还有很多的新功能在此不一一做介绍,如有需要可以自行查阅Hibernate框架技术。在本系统的开发中对数据库的操作并不是使用原始的JDBC,而是使用了Hibernate框架,数据库中每个表都有对应的Java类文件和一个DAO类文件,使操作起来更方便。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactroy、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。SessionFactroy接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactroy并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactroy就够,当需要操作多个数据库时,可以为每个数据库指定一个Session Factory。Hibernate是对象/关系映射(Object/Relational Mapping)的解决方案,简称ORM,简单的说就是将java中的对象与对象的关系映射至关系型数据库中的表格与表格中的关系,Hibernate提供了这个过程中 图2 Hibernate工作流程图自动对应转换的方案。Hibernate是JAVA应用和关系数据库之间的桥梁,它负责JAVA对象和关系数据库之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问的API。它具有一下特点:它的目标是成为Java管理持续性数据问题的一种完整的解决方案,它协助应用与关系数据库的交互,让读者专注与手中的业务问题。Hiebernate是一种非强迫性的解决方案,开发者在写业务逻辑与持续性类的时,不会被要求遵循许多Hibernate特定的测试和设计模式,这样,Hibernate就可以与大多数新的和现有的应用平稳地集成,就不需要对应用部分的其余部分作破坏性的改动。Hibernate是一个开放源代码的对象关系框架,它对JDBC进行了非常轻量级的封装使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/Jsp的Web应用中使用,最重要的是他能完成数据持久化的重任。JavaBean技术。由于在系统的开发中有些代码需要反复的调用,为了提高代码的重用性,就使用JavaBean将它们封装起来,供以后在程序代码中调用。JavaBean 是一种JAVA语言写成的可重用组件。为写JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBeans 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。像Java applet一样,JavaBeans组件(或“Beans”)能够给予万维网页面交互的能力,例如:计算感兴趣的比率或是根据用户或浏览器的特性改变页面内容。从用户的观点来看,一个组件可以是一个与你交互的按钮或是一个当你按下按钮它便开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。当组件或Beans在使用过程中,Bean的性质(比如,一个窗口的背景色)对于其他Bean来说是可见的,并且,之前没“碰到”过的Bean也可以动态地获悉彼此的特性并从而进行交互。Bean是随Sun的Bean开发包(BDK)开发出来的,并且能在任何主流操作系统平台的许多应用程序环境(人们所说的“容器”,container)中运行,包括浏览器,文字处理软件,以及一些其他应用。要想用JavaBeans建一个组件,你必须用Sun的Java编程语言来写程序,并且在程序中包括描述组件特性的JavaBeans语句,这些组件特性例如:用户接口的特性,以及触发一个bean和在同一个容器中或网络其他地方的其他的bean交流的事件。Bean也有持续性,持续性就是一种把一个组件的状态存在一个安全处的机制。有了这种持续性,它能使,比如说,一个组件(bean)“记住”某个特定用户在早些时候的用户对话中所输入的数据。JavaBeans给Java应用程序提供了OpenDoc和ActiveX接口已提供的这种复合文档的能力。Ajax技术。在本系统的开发中,总共包含三个大模块,而每个模块只用了一个JSP页面,因此为了实现系统预期的功能,在网站中使用了大量的Ajax。网站中几乎所有的功能都是通过Ajax结合Struts2 的JSON插件与后台的Action 实现交互的。实现了不刷新页面而更新页面内容的效果,使网站更具人性化。Ajax(Asynchronous JavaScript and XML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。异步JavaScript和XML(AJAX)不是什么新技术,而是指这样一种方法:使用几种现有技术包括级联样式表(CSS)、JavaScript、XHTML、XML 和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。实现Ajax的所有组件都已存在了许多年。AdaptivePath的用户体验战略部门主管兼创办合伙人JesseJamesGarrett今年2月发表在AdaptivePath网站上的一篇文章中杜撰了这个术语。异步这个词是指AJAX应用软件与主机服务器进行联系的方式。如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。如果使用AJAX的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。在面向消费者的诸多应用当中,Google的Gmail和Google Maps就是最常见的例子。在Gmail当中,AJAX负责如何开启线程会话,以显示不同邮件的文本内容。而在Maps当中,AJAX允许用户以一种似乎无缝的方式拖拉及滚动地图。图3 传统模式流程图(上) Ajax异步存取模式流程图(下)JavaScript脚本语言。为了实现前台的个性化人性化在本系统中,使用了大量的JavaScript脚本代码。JavaScript是一种轻型的、解释型的程序设计语言。因此,JavaScript一般被作为嵌入式脚本使用,这也使其具有强大的灵活性。可以说,灵活性是JavaScript的灵魂,你可以把程序写得很简单,简单到只是一行验证脚本;当然也可以写得很复杂,复杂到一个庞大的技术框架,例如,Google地图就是一个很庞大的 JavaScript应用项目。其实Ajax技术使用的就是JavaScript语言,本系统中,利用JavaScript语言实现了前台动态的生成显示数据的效果,另外,在美化方面也用到了一点JavaScript。JavaScript从诞生起就没有被定式化,在成长中不断兼容并取,所以它支持多种不同的编程风格。你可以采用函数式编程风格,也可以采用面向对象的编程风格。或者你完全抛弃函数式编程或面向对象编程,同样能够写出复杂的程序,实现个性效果。前台的美化、页面排版少不了CSS,为实现系统的美化效果,系统中使用了CSS+DIV对网站排版设计。DIV+CSS是网站标准(或称“WEB标准”)中常用术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。DIV+CSS的优势1、符合W3C标准。微软等公司均为W3C支持者。这一点是最重要的,因为这保证您的网站不会因为将来网络应用的升级而被淘汰。 2、支持浏览器的向后兼容,也就是无论未来的浏览器大战,胜利的是IE7或者是火狐,您的网站都能很好的兼容。 3、搜索引擎更加友好。相对与传统的table, 采用DIV+CSS技术的网页,对于搜索引擎的收录更加友好。 4、样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。 现在YAHOO,MSN等国际门户网站,网易,新浪等国内门户网站,和主流的WEB2.0网站,均采用DIV+CSS的框架模式,更加印证了DIV+CSS是大势所趋。5、CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码。6、表现和结构分离,在团队开发中更容易分工合作而减少相互关联性。1.3 本文所作工作第一章绪论部分绪论主要叙述课题提出背景、目前应用现状、分析比较当前开发工具,数据库技术的比较。第二章结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行ER图的绘制、数据库结构设计,第三章根据需求分析的结果,用户概念数据模型表示数据及其相互间的联系。第四章根据需求分析的结果,对系统进行详细设计,主要介绍环境构建、系统个性的实现第五章毕业设计小结,总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。第二章 需求分析2.1总体需求调查2.1.1组织结构图本系统总共有三个角色:作业提交系统学生理员教师图4 2.1.2系统目标整个网站统一风格,用CSS+DIV把用户UI装饰的美观大方,网站安全性稳定性较高,用Ajax技术使网站更具人性化,节省老师的办公时间,学生能够及时查阅最新作业和成绩系统应符合人们日常操作的基本需求,并达到操作直观、方便、实用、安全等要求。2.1.3应用现状调查目前流行的MVC开发模式能给程序员带来的很大的方便,减轻的代码的个层间的耦合度高的难题,也提高了代码的重用率。大大的减轻的程序员的工作量。也提高了程序员的开发效率。这种模式的开发效率高而且便于扩充。2.1.4业务总体流程前台学生用户教师用户登录系统查看作业提交作业查看成绩查看已提交作业发布新作业要求对作业打分图5前台主要有学生用户和教师用户,用户如果忘记密码,可以用自己的身份证号重置密码,学生主要是查看作业提交作业以及查看成绩;老师可以批阅作业和发布新作业后台管理员登录教师管理学生管理系部管理班级管理课程管理图62.2系统功能调查整个系统分为前台后台两个部分,前台的角色主要是教师用户和学生用户,后台只有管理员才能登录。每一部分应实现的功能如下:2.2.1前台功能 用户登录、重置密码 学生用户查看作业,提交作业,查看作业成绩 教师用户批阅作业,发布作业2.2.1后台功能 管理教师和学生用户 管理系部信息 管理班级信息 管理课程信息2.3系统功能流程图2.3.1后台管理功能流程图管理员登录添加教师信息查看、修改、删除教师信息为教师分配课程教师管理学生管理添加学生信息查看、修改、删除学生信息添加系部查看、修改、删除系部信息系部管理班级管理添加班级信息查看、修改、删除班级信息课程管理添加课程信息查看修改删除课程信息图72.3.2用户系统功能流程图登录系统作业提交系统重置密码登录成功登录失败学生用户查看作业提交作业查看成绩教师用户批阅作业发布作业下载作业要求忘记密码重新登录图8第三章 概要设计3.1概念设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。通过对作业提交系统功能和过程的分析,本系统应设计的实体和属性如下:学生表(ID号,学号,密码,姓名,身份证号,班级)教师表(ID号,职工号,密码,姓名,身份证号,所属系部)管理员表(用户名,密码,身份证号)系部表(ID号,系部编号,系部名称)班级表(ID号,班级编号,班级名称,所属系部)课程表(ID号,课程编号,课程名,所属系部,授课教师ID)作业要求表(ID号,作业名,作业描述,存放地址,所属课程ID,上传老 师)作业情况表(ID号,得分,作业存放路径,提交时间,批改时间,提交作业 学生,提交状态,批改状态)提交状态表(ID号,提交状态)批改状态表(ID号,批改状态)ID号学号密码姓名班级学生作业ID号得分提交教师职工号提交时间批阅时间存放地址身份证号ID号姓名密码身份证号系部ID批阅作业要求ID号作业名描述上传老师存放地址课程ID查看发布系部ID号系部编号系部名称班级ID号班级编号班级名称课程课程编号课程名系部ID教师ID属于属于教授选修属于nnnnn1n1n1nnn1系部IDnn图9批改状态ID号批改状态提交状态ID号提交状态管理员登录账号密码身份证号图103.2数据库设计根据前面定义的实体及实休之间的关系,形成数据库的表格以及各个表之间的关系。对与关系选择主健,按照关系模式的规范化进行规范,消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的分离。user_students(学生信息表)图11说明:用于存放学生信息和所在班级,stu_no为登录账号。user_teacher(教师信息表)图12说明:用于存放教师信息以及所在系部,teach_no为教师登录账号。user_admin(系统管理员表)图14说明:此表存放着管理员的信息。departments(系部表)图14说明:保存着学院的所有系部信息。classes (班级表)图15说明:此表保存了班级的信息,以及所在的系部。course (课程表)图16assignment (作业要求表)图17assignment_condition (作业情况表)图18modifystatus (作业批改状态表)图19submitstatus(作业提交状态表)图20第四章 详细设计根据需求分析、概要设计的结果,采用MyEclipse6.5+Mysql作为开发工具,实现作业提交系统的各个功能。4.1环境构建4.1.1 获取资源Struts2.1.8的下载地址为:/builds/struts/2.1.8Hibernate3.1的下载地址为:4.1.2创建库表以下是数据库脚本文件Assignment_SS.sqldrop database if exists Assignment_SS;create database Assignment_SS;use Assignment_SS;#系部表drop table if exists Departments;create table Departments(Id int(10) not null primary key auto_increment,department_Id int(10) not null,department_Name varchar(20) not null);#班级表drop table if exists Classes;create table Classes(class_Id int(10) not null primary key auto_increment,class_Name varchar(20) not null,Department int(10) not null,foreign key(Department) references Departments(Id);#学生表drop table if exists user_students;create table user_students(stu_Id int(10) not null primary key AUTO_INCREMENT,stu_no varchar(20) not null,stu_password varchar(20) not null,stu_Name varchar(20) not null,stu_cardId varchar(20) not null,class varchar(20) ) ;#教师表drop table if exists user_teacher;create table user_teacher(teach_Id int(10) not null primary key auto_increment,teach_no varchar(20) not null,teach_password varchar(20) not null,teach_Name varchar(20) not null,teach_cardId varchar(20) not null,Department varchar(20);#课程表drop table if exists course;create table course(course_Id int(10) not null primary key auto_increment,course_Name varchar(20) not null,Department int(10) not null,teach_Id int(10),foreign key (Department) references Departments(Id);#作业提交状态表drop table if exists submitStatus;create table submitStatus(s_status_id int(10) not null primary key,s_status varchar(20) not null);#作业修改状态表drop table if exists modifyStatus;create table modifyStatus(M_status_id int(10) not null primary key,M_status varchar(20) not null);#作业表drop table if exists assignment;create table assignment(assignment_Id int(10) not null primary key auto_increment,assignment_Name varchar(20) not null,descript varchar(50),demand_upload varchar(50),course_Id int(10) not null,teacher_Name varchar(20),foreign key(course_Id) references course(course_Id);#作业情况表drop table if exists assignment_condition;creat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论