计算机本科毕业设计(论文)-教学辅助系统.doc

上传人:西安人 文档编号:3292059 上传时间:2019-08-08 格式:DOC 页数:42 大小:914.51KB
返回 下载 相关 举报
计算机本科毕业设计(论文)-教学辅助系统.doc_第1页
第1页 / 共42页
计算机本科毕业设计(论文)-教学辅助系统.doc_第2页
第2页 / 共42页
计算机本科毕业设计(论文)-教学辅助系统.doc_第3页
第3页 / 共42页
计算机本科毕业设计(论文)-教学辅助系统.doc_第4页
第4页 / 共42页
计算机本科毕业设计(论文)-教学辅助系统.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《计算机本科毕业设计(论文)-教学辅助系统.doc》由会员分享,可在线阅读,更多相关《计算机本科毕业设计(论文)-教学辅助系统.doc(42页珍藏版)》请在三一文库上搜索。

1、35长春工业大学毕业设计(论文) 教学辅助系统 计算机科学与技术摘要在新世纪,计算机将以更快的速度发展,计算机已经像电话一样的普及。尔互联网也得到蓬勃发展。搜索技术在网络上广泛应用,深受广大网民喜爱,上网查资料、学习、打游戏、看电影、看电视、听音乐是很多网民的选择。教学辅助系统,就是通过互联网解决以往学校集中实训效率低、不便管理、学生和教师必须按时到场的问题,大大减少了教师和学生的工作量,同时也减轻了学校管理的压力,学生在家也可以参与实训,教师在家也可以给与学生的成果加以评价,教师和学生可以共享到很多优秀的资源,同时学生还可以得到教师的对实训成果的评论和建议。通过项目案例库,管理员可实现对项目

2、信息的查看,增加,删除以及修改,效果评测,通过效果评测,教室可以查看已完成项目的评测信息,可以对已完成而没有评测结果的项目进行评测。用户可以进行,添加用户,查询用户信息、查询项目信息,浏览项目,查看组信息,提交日志,提交文档。系统虽然经过了简单测试,但还是存在着一些不足之处,还有一些可以改正和提高得地方。通过这次毕业设计,使我为今后的工作和学习积累了大量的宝贵经验。AbstractIn the new century, the computer will develop at a higher speed, the computer has the popularity of as well

3、as phone calls. Er Internet also get vigorous development. Search technology in network is widely used, favored by the vast number of netizens love, use the Internet, learn, play games, watch movies, watching TV, listening to music is a lot of users of choice. Auxiliary teaching system, is through t

4、he Internet solve past low efficiency, concentrated training school, students and teachers inconvenience management must be on time problem, greatly reducing the workload of teachers and students, but also reduce the school management pressure, students at home can participate in practice, teachers

5、at home can also give students to evaluate the results, teachers and students can share many excellent resources, and the students can get to practice results of teachers comments and Suggestions. Through the project, the administrator can realize putted forward the view of project information, incr

6、ease, delete and revise, the effect evaluation, through the effect evaluation, classroom can view has completed project assessment information can be completed without evaluating the project evaluation results. Users can undertake, add user, inquires the user information, inquires the project inform

7、ation, browse project, check group information, submit log and submit documents. Although after a simple test system, but there are still some shortcomings, and some can correct and to improve the place. Through this graduation design, make me for future work and learning accumulated the massive pre

8、cious experience.目录第一章 绪 论11.1 提出问题11.2 开发的意义21.3 设计目标2第二章 需求分析32.1 调查分析32.2 可行性分析32.2.1 技术可行性32.2.2 系统可行性32.3 功能需求分析42.4 数据需求分析42.4.1 系统类图52.4.2 数据字典62.4.3 E-R 图72.5系统的主要运用技术及软硬件环境102.5.1 java技术102.5.2 Jsp技术102.5.2 JavaBean 技术112.5.4 软硬件环境112.6 数据库技术122.6.1 关系数据库模型122.6.2 MySQL数据库132.6.3规范化13第三章 系统

9、总体设计143.1 系统功能结构图143.2 数据库设计15第四章 系统详细设计194.1 登录功能设计194.2 学生信息管理功能204.3 教师信息管理功能23第五章 系统实现与测试275.1 系统实现275.1.1 登录系统的实现275.2 管理员界面275.2.1管理员登录成功界面275.2.2管理员查询学生信息界面285.2.3管理员查询学生信息界面285.2.4修改密码界面295.2.5添加用户信息界面295.3 教师界面305.3.1教师登录成功界面305.3.2添加项目信息界面305.3.3查询项目组信息界面315.3.4查询评测信息界面315.4 学生界面325.4.1学生登

10、录成功界面325.4.2学生浏览项目界面325.4.3学生查看组信息界面335.4.3学生提交项目界面335.5 系统测试345.5.1测试原理345.5.2测试方法345.5.3测试结果35总 结36致 谢37参考文献38IV第一章 绪 论1.1 提出问题近年来,网络技术在高等院校的教学改革中,得到了广泛的应用。计算机实验教学辅助系统正是利用网络技术,结合JSP和SQL数据库技术,设计了一个基于Java的B/S模式实验教学辅助系统。在系统的设计过程中,首先进行了需求分析,分析了系统应具备的功能、可行性分析和各子系统的功能。随后对系统进行了概要设计和详细设计。在概要设计中主要进行了系统流程设计

11、和系统模块设计,并完成了系统数据库的设计。在详细设计中主要完成了系统数据库的建立和访问的实现、主要功能模块的具体实现。最后对系统进行总结和分析,指出了系统存在的不足及需要改进的地方。教学辅助系统:管理员可实现对项目信息的查看,增加,删除以及修改,效果评测,通过效果评测,教室可以查看已完成项目的评测信息,可以对已完成而没有评测结果的项目进行评测。用户可以进行,添加用户,查询用户信息、分类查询、修改用户信息、删除用户计算机网络为合作学习提供了广阔空间和多种可能,教室与教室、实验室与实验室、学校与学校、国家与国家最终将形成一个巨大的计算机网络,将把各国的学校和师生联结一起,计算机网络环境下的合作学习

12、充分开发和利用了教学中的人力资源,它把教学建立在了更加广阔的交流背景之上,教师与学生可以足不出户进行教学、交流和讨论,学生可以自主、自助进行各种学习活动,根据自身情况安排学习内容,通过交流、商议、集体参与等实现合作学习,提高了学生学习的参与度,并在合作中提高学习兴趣和学习效率,通过贡献智慧、分享成果,进而学会合作1.2 开发的意义在现代教学活动中,为了适应社会发展需要,课程内容的专业性、实践性、综合性都较强。这一方面使得课程的知识点增多,教师在课堂上讲授时不能做到面面俱到;而另一方面,教师也无法在讲授时满足学生的不同层次的需要。所以利用计算机辅助教学系统,成为了提高学习效率的一个重要途径。我国

13、目前的各种教学辅助软件很多,开发一个教学辅助系统需要用当今市场流行软件工具Java来做开发工具和处于安全考虑需要用数据库MySQL来做数据库,MySQL来做数据库配合Jsp来编写程序运行速率相当高。就是根据教师信息,学生信息,学生成绩,教师测评,科研管理等存储流程,组成一个有机的系统,使得教学、教师等方面的信息得以方便、快捷地传递并经过精细和综合处理生成各种报表送交给决策层,不仅可以节省大量的人力,对用户的询问可以迅速的从电脑中查询信息答复用户,而且不受平台限制,Java不仅是一个很好的编程工具而且还是一个很好的平台,封装性非常好,安全性也大大地提高,加上 MySQL安全性比较好,使系统的高效

14、性大大的提高了。对学校的管理也有非常大的帮助。1.3 设计目标本系统的设计目标是根据大学生在课余生活而设计的,学生可以在课余在本系统中选取项目进行编写。功能并不是很强大,但是可以提高学生的编程能力和丰富了课余生活。其主要优点就是用起来简单方便,管理员可以随时检查学生项目进展情况,和对完成的项目进行评价给去成绩。所用的Browser/Server(浏览器/服务器)结构,程序框架是采用MVC模式的Struts框架,Struts框架是当今流行的JSP WEB框架。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构是目前软件开发比较流行

15、的设计标准。本系统就是使用B/S结构作为设计标准的,采用JSP+JavaBean+Servlet技术作为软件开发的主要技术。第二章 需求分析2.1 调查分析 在今天信息逐渐高度发达使计算机网络成为生活必不可少的媒介。计算机在国民经济中生产生活中的地位也随之逐渐提高。计算机已经像电话一样的普及。在大学校园里建立个互联网,来丰富学生的业余生活。教学辅助系统,就是通过互联网解决以往学校集中实训效率低、不便管理、学生和教师必须按时到场的问题,大大减少了教师和学生的工作量,学生在家也可以参与实训,教师在家也可以给与学生的成果加以评价,教师和学生可以共享到很多优秀的资源,同时学生还可以得到教师的对实训成果

16、的评论和建议。系统主要工作流程:管理员可实现对项目信息的查看,增加,删除以及修改,效果评测,通过效果评测,教室可以查看已完成项目的评测信息,可以对已完成而没有评测结果的项目进行评测。用户可以进行:添加用户,查询用户信息、分类查询、修改用户信息、删除用户。2.2 可行性分析2.2.1 技术可行性 标题格式本系统开发使用的是Java语言和Jsp语言来完成我的毕业设计。Java,是由Sun Microsystems公司的James Gosling开发的编程语言。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种技术标准。整个程序框架用

17、Struts框架搭建的,减少了代码的复杂性,让系统看上去更加的简洁明了。在整个系统中运用了面向对象方法,将管理员、用户等都封装成相应的类。同时每一个类都用自己想对应的操作类,从而提高了对数据库操作的安全性和程序的可扩展性本。各个模块独立实现。2.2.2 系统可行性该系统能适应应用要求的变化和修改,具有灵活的可扩展性,经过测试后,系统运行速度快,而且操作简单。程序代码清晰,比较好管理,运用了MySql数据库占用的内存比较小,不影响其他的程序同步进行。2.3 功能需求分析根据对总体功能需求分析,本系统需要实现以下主要功能:管理员: (1)查询用户信息:该功能为管理员信息查询功能。 (2)添加项目:

18、该功能管理员可以为用户添加新的项目。(3)修改项目:通过此功能管理员可以对项目进行修改。(4)删除项目:通过此功能管理员可以删除不要的项目。(5)查询项目进度信息:通过此功能管理员可以查看用户项目进度情况 (6)管理员评测:通过此功能管理员可以对用户所完成的项目进行评测给予相应的成绩。 用户: (1)查询用户信息:该功能为用户信息查询功能。 (2)修改密码:通过此功能用户可以对自己以前设的密码进行修改。 (3)添加用户信息:通过此功能用户可以对自己的个人信息进行修改 (4)查询项目信息:通过此功能用户可以查看到项目信息和个人信息。 (5)提交日志:通过此功能用户可以提交日志。 (6)提交项目:

19、通过此功能用户可以对项目进行提交。1.登录功能:该功能让管理员使用正确的登陆名和密码才能进入该系统,从而增强系统的安全性。 提到上面2.4 数据需求分析在教学辅助系统中,主要是维护管理员,用户数据信息。数据类型决定了处理的方式,因此,数据是系统实现分析的起点。在本文中使用数据流图来分析数据的流动和处理。2.4.1 系统类图图2.1系统类图2.4.2 数据字典编号:D1名称:用户信息表user描述:记录用户的基本信息结构:用户ID用户名 用户密码 用户权限编号:D2名称:学生信息表stuInformation描述:记录学生的信息结构:学生编号 学生姓名 完成项目信誉值 逃跑项目信誉值 已完成项目

20、的数 编号:D3名称:项目信息表itemsInformation描述:记录项目信息结构:流水号 项目名称 建议人数 建议用时 项目难度等级 项目摘要描述 项目描述编号:D4名称:项目进度说明表itemsProDirection描述:记录项目进度信息结构:流水号 项目编号 划分时段 显示字符串编号:D5名称:学生选取项目表stuSelectItems描述:记录学生选取的项目结构:流水号 组号 学生号 项目编号 学生加入标识符 不通过理由编号:D6名称:项目组信息表itemGroupInfo描述:记录项目组信息结构:流水号 项目组名称 项目编号 项目组长 当前项目组人数 项目开始时间 项目完成时间

21、 项目状态 项目评价 评价理由编号:D7名称:信誉规则表 cridtRules描述:记录信誉规则表 结构:作为组长的最大组数 学生可参加的最大组数 不能创建组的鸡蛋数 不能参加组的鸡蛋数添加联系图 2.4.3 E-R 图用户基本信息用户姓名用户ID用户密码用户权限年龄性别学员编号图2.3学生信息实体属性图项目信息表项目名称建议人数建议时间项目描述项目难度等级图2.5 项目信息实体属性图用户登陆用户名密码图2.6用户登陆实体属性图教师,管理员登陆用户名密码图2.6教师和管理员登陆实体属性图管理员添加用户修改用户信息删除用户查询用户信息图2.4 学生成绩信息实体属性图项目组信息表项目组名称项目编号

22、项目组长项目完成时间当前项目组人数项目评价项目开始时间图2.5 项目信息实体属性图2.5系统的主要运用技术及软硬件环境2.5.1 java技术Java技术是一门编程语言,也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。(题外话:Java热门的原因之一就是一个跨平台的概念,和跨平台类似跨浏览器的好处也是如此,这也是现在AJAX技术流行的原因之一。另外现在热炒的RIA富客户端的概念下的技术除了AJAX外还有Adobe的Flash/Flex,微软的Silver Light,SUN的JavaFX等,个人更看好FLash/Flex,原因是Flash插件在浏览器端占用率很高。Jav

23、a编程语言与众不同之处在于:Java程序既是编译型的(转换为一种称为Java字节码的中间语言),又是解释型的(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM 优化过的机器码形式;解释器是JVM 的实现。这段是摘自网上的,编译原理学的不是很好,对这门语言的背后运行机制理解到这样了。Java开发工具很多,个人使用的IDE有Eclipse和NetBeans。Eclispe比较流行,各种插件也多,当然用起来也不错;NetBeans现在也是越做越好了,介绍这两个IDE主要是开源的,当然还有其它工具如JBuilder、IntelliJ、J

24、Creator。这些IDE各有优势劣势,根据你开发的项目来选择了。2.5.2 Jsp技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

25、程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。JSP中编程语言是Java,组件是JavaBeans,一次编译一直运行,能在各种操作系统下工作。JSP元素是嵌入在静态HTML页面内的5。和HTML一样,所有的JSP元素都必须用一对括起来。和HTML不同的是JSP区分大小写。为了跟HTML标记有所区别,JSP标记都以%或jsp:开头,含有元素名的起始标记和结束标记相匹配,完全符合XML的语法规范。如果起始标记和结束标记之间没有内容,就可以合成一个单独的标记。J

26、SP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.5.2 JavaBean 技术JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员

27、属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。对话

28、范围的JavaBean 主要应用与跨多个页面和时间段: 例如填充 用户信息。 添加信息并且接受回馈,保存用户最近执行页面的轨迹。对话范围JavaBean保留一些和用户对话 ID 相关的信息。这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。JavaBean是一种软件组件

29、模型,它与其他软件对象相互作用,决定如何建立和重用软件组件被称为Bean。JavaBean是基于Sun公司的JavaBean规范化、可在编程工具被可视化处理的可重用的软件组件。2.5.4 软硬件环境操作系统:Windows XP数据库:mySql编程语言: Java,JSP编程工具:MyeclipseWeb服务器:Tomcat程序框架:struts2.6 数据库技术2.6.1 关系数据库模型在关系数据库模型方面有三个使用广泛的关键词:关系、属性和域。关系(relation)是一个由行和列组成的表。关系中的列称为属性(attribute),而域则是允许属性所采用的一组值。关系模型的基本数据结构是

30、表,实体(如一个雇员)的信息在列和行(也称为元组)中进行描述。因此,“关系数据库”中的“关系”是指数据库中的各种表,一个关系是一组元组。列列举了实体的不同属性(例如,雇员的住址或电话号码),而行则是由关系描述的实体的具体实例(特定的雇员)。因此,雇员表的每个元组代表了不同雇员的属性。关系数据库中的所有关系(即表)要想取得关系的资格必须遵循某些基本规则。首先,一个表中的列的顺序是无关紧要的。其次,在一个表中不能有相同的元组或行。最后,每个元组将包含每个属性的一个值(请记住,可以任何方式安排元组和列的顺序)。表有一个或一组充当“键”的属性,可以唯一确定表中的每个元组。键提供了许多重要的功能。它们通

31、常用于多表数据的联结或组合。键还是创建索引的关键要素,而索引可以加速大表中数据的检索。虽然可以使用很多个列的组合作为键的部分,但是,仅有一个或两个属性的小键更容易进行处理。关系数据库的优点:(1)内部多级完整性。建立在模型中的域级数据完整性确保数据的正确性;建立在表级的数据完整性确保记录不重复并检查主码值的遗漏;建立在联系级的数据完整性确保表之间的联系的有效性;建立在事务级的数据完整性确保数据在事务的意义下是正确的。(2)数据在逻辑上和物理上都独立于数据库应用。用户对数据库逻辑设计的改变,以及数据库软件卖方对数据库的物理实现的改变都不会影响建立在其上的数据库应用。(3)确保数据的一致性和正确性

32、。数据的一致性和正确性由施加在数据库上的各级完整性所保证。(4)数据易于检索。根据用户命令,可以从一个特定的表或从任意多个相关的表中检索数据。这使得用户几乎可以用无限多种方式观察数据。2.6.2 MySQL数据库MySQL(发音为my ess cue el,不是my sequel)是一种开放性源代码的关系型系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。 由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注

33、。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。2.6.3规范化关系数据库中的关系必须是规范化的,即每一个分量必须是不可

34、分的数据项。所谓“第几范式”,是表示关系的某一种级别。所以经常称某一关系模式R为第几范式。现在把范式这个概念理解成符合某一种级别的关系模式的集合,则R为第几范式就可以写成RxNF。一个低一级范式的关系模式,通过模式分解可以转换为若干戈高一级范式的关系模式的集合,这种过程就叫规范化。关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。满足最低要求的叫第一范式,简称1NF。若R1NF,且每一个非主属性完全函数依赖于码,则R2NF。若R2NF,且每一个非主属性既不部分依赖于码,也不传递依赖于码,则R3NF。第三章 系统总体设计3.1 系统功能结构图提交文档提交项目提交日志查看组信息查

35、询项目组信息添加项目信息查询项目信息查看评测信息查看进度信息添加用户信息查询用户信息修改用户信息删除用户信息管理员登陆模块教学辅助系统教师登陆模块学生登录模块 用户编号用户编号用户编号用户编号用户编号用户基本操作用户密码用户权限用户编号用户名称3.2 数据库设计(1) 数据库包含以下7个表:用户信息表user,学生信息表stuInformation项目信息表itemsInformation,项目进度说明表itemsProDirection,学生选取项目表stuSelectItems,项目组信息表itemGroupInfo,信誉规则表 cridtRules1. 用户信息表表名:user用途:用来

36、保存用户基本信息名称类型可否为空描述备注userIDVarchar(10)否用户ID,主键If教师则为工号If是学生则为学号If是管理员则为登录号userNameVarchar(20)否用户名用户姓名userPwdVarchar(20)否用户密码用户密码userPowerChar(1)否用户权限,主键用户权限(0 管理员1教师、2学生、)2. 学生信息表表名:stuInformation用途:用来保存用户基本信息字段类型可否为空描述备注stuIDVarchar(10)否学生编号,主键学号stuNameVarchar(20)否学生姓名stuGoodCreditInt()否完成项目信誉值(鲜花数)

37、初值 :0stuBadCreditInt否逃跑项目信誉值(鸡蛋数)初值 :0当stuBadCredit=3时就不能参加其他的项目,需要教师解禁才能继续解禁。stuFinishNumInt否已完成项目的数量该学生在完成一个项目时,该值应加13. 项目信息表itemsInformation表名:itemsInformation用途:用来描述项目基本信息名称类型可否为空描述备注itemIDInt否流水号自动增长itemNameVarchar(20)否项目名称itemProposePersonInt否建议人数超过建议人数不允许再加入人员itemProposeTimeInt否建议用时以天为单位/超期2倍

38、自动结束该项目itemDifficultyLevel_flagChar(1)否项目难度等级用户权限(0 初级 1.中级2高级)itemSummaryDesVarchar(200)否项目摘要描述需要的技术,当前背景等itemFunctionDesText否项目描述有图片,有说明仿word编辑器4. 项目进度说明表表名:itemsProDirection用途:用来描述项目进度基本信息字段类型可否为空描述备注itemProgressIDInt否流水号自动增长itemIDInt否项目编号itemTimeDivideVarchar(200)否划分时段系统限制不能大于系统建议用时stringShowVar

39、char(200)否显示字符串5. 学生选取项目表表名:stuSelectItems用途:用来描述学生选取项目基本信息字段类型可否为空描述备注stuSelectItemsIDint否流水号,主键自动增长itemGroupIDint否组号,外键用于连接项目组信息表stuIDint否学生号,外键用于连接学生信息表itemIDint否项目编号,外键用于连接项目信息表stuJoin-flagChar(1) 否学生加入标识符0:未审核1:允许加入2:审核不通过notPassReasonVarchar(100)否不通过理由6. 信誉规则表表名:cridtRules用途:用来描述荣誉规则基本信息字段类型可否

40、为空描述备注headMaxGroupNumInt否作为组长的最大组数1memberMaxGroupNumInt否学生可参加的最大组数(包括作为组长的祖数)5nonCreateGroupNumInt否不能创建组的鸡蛋数1nonJoinGroupNumInt否不能参加组的鸡蛋数37. 项目组信息表itemGroupInfo表名:itemGroupInfo用途:用来描述项目组基本信息字段类型可否为空描述备注itemGroupIDInt否流水号,主键自动增长itemGroupNameVarchar(20)否项目组名称 itemIDInt否项目编号itemGroupChiefVarchar(20)否项目

41、组长该值为学生的学号itemGroupPersonInt否当前项目组人数itemStartDateDateTime否项目开始时间itemEndDateDateTime否项目完成时间itemStatusVarchar(20)否项目状态0:完成,1:开发中itemComment-flagChar(1)否项目评价1优 2良 3中 4及 5无成绩commentReasonVarchar(100)否评价理由第四章 系统详细设计4.1 登录功能设计用户登录时要添入用户名和密码。每个人进入都要凭用户名和密码进入。提高了系统的安全行。本功能的程序流程图如图4.1所示。图4.1 登录系统流程图4.2 学生信息管

42、理功能该功能包括按学号查询学生信息,学生信息的添加,学生信息的修改,删除某学生的信息功能421学生信息查询功能该功能包括教师,用户对用户信息进行查询。本功能的程序流程图如 图4.2所示。显示提示信息结束显示查询结果结果是否为空查询用户信息开始进入用户查询信息界面图4.2学生查询信息流程图422 新用户添加功能 本功能实现的是对新用户的添加,填写新学生的基本信息,并且保存起来。如果在系统不允许为空的项目上用户填写空属性,系统会提示该项不可以为空。本功能的程序流程图如图4.3所示。将信息保存到表user中结束Y输入是否有效开始N输入新用户信息提示错误信息图4.3 新用户信息添加流程图423 学生信

43、息修改功能本功能实现的是对某一个用户的信息进行修改。用户登录用户查询系统会有用户修改信息功能进行用户信息修改,用户输入完点击确认修改按钮后,系统会把修改后的信息存到数据库中,本功能的程序流程图如图4.4所示。将修改后的信息保存到表user中,系统提示修改成功结束Y输入是否有效开始N输入修改后的学生信息提示错误信息图4.4学生信息修改流程图424 删除学生信息功能 本功能实现的是对某一个具体用户信息进行删除,进入用户信息界面。点击确定删除后该学生信息便会从数据库中删除。建议该功能慎用。本功能的程序流程图如图4.5所示。将该学号的学生信息从数据库中删除结束Y输入是否有效开始N输入删除学生的学号提示错误信息图4.5删除学生信息流程图4.3

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1