




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河北大学 2012 届本科毕业生(设计)Teaching Management System Based on Android system-Students Client Design and Implementation ABSTRACTDue to the teaching m,the interaction time between teachers and students in universitiesis extremely short,attendance,assignments and feedback from students and other issues take
2、up a lot of valuable teaching time,which tends to affect the normal teaching plans and quality,and also causes unnecessary trouble to the study lives of students.In recent years,the growing mobile Internet and the rapid development of mobile platformscarry the new channels and means for the improvem
3、ent of the teaching m.Using Androidsystem which is Equipped in mobile platform the most widely,its a convenient and efficient attendance system client for student in mobile phones and tablet PCs that is built.The client provides students thefuctions of querying the situations of attendance and homew
4、ork and feedbacking on teaching contents to their teachers,optimizes the teaching mode,increases the teaching time and also Improve the studentslearning efficiency.The pages client which is built with ASP expanded the scope of application of the system,alleviate the economic pressures of the student
5、s,improves the quality of teaching greatly and helps students better to complete thelearning task.Key word:Android;teaching management system;Students'client;ASP.NET河北大学 2012 届本科毕业生(设计)目录1引言12课题背景与可行性分析22.1课题背景22.2可行性分析22.3结论意见32.4开发工具简介33需求分析63.1特性需求分析63.2功能需求分析64总体设计 .114.1硬件配置设计 .114.2系统模块结构设
6、计 .114.3数据库设计.124.4代码设计.195详细设计 .205.1客户端.205.2服务器端模块 .205.3网页客户端.286总结 .34参考文献 .35致谢 .36河北大学 2012 届本科毕业生(设计)河北大学 2012 届本科毕业生(设计)1引言随着科技的发展,移动通讯平台在不断地发展中愈来愈加成熟,预计 2012 年中国手机市场销量将达到 3 亿部,全球销量更是会超过 10 亿部,其中,在中的发展最为迅速。2012 年 1 月 20 日,谷歌报告显示,通过谷歌服务器激活的 Android 设备用户总数已经超过 2.5 亿,而 Android 在陆的智能操作系统市场占有率达到
7、了68.4%。以其开放的平台,众多、的应用,华丽、新鲜的运行界面,简单、亲切的用户体验而备受消费者的喜爱。在高校中,由于教师与学生之间往往只是在上课的时候才能见面,师生之间的交流并不是十分活跃,教师对于签到,布置作业,学生们对上课效果的反馈等等很多时候都不能及时解决和处理,而学生对于的签到,各个科目布置的作业题目和以及分数也往往不能明了,在学习上的问题也不地反映给,影响正常的学习生活。基于Android 系统的教学学习提供便利,系统则是一款建立在安卓平台的软件,致力于为广大师生工作与传统交流的时空限制,实现师生之间的方便有效地交流。基于 Android 系统的教学分为两个部分,一部分为教师客户
8、端,为教师在对学生的签到,作业的布置评分等处理以及查看学生的反馈提供方面上便利。另一部分为学生客户端,学生可以通过此客户端查看签到状况,查看作业题目评分,以及进行反馈。由于考虑到学生可能不能每人都拥有一部安卓设备,此系统将会提供网页客户端,学生可以通过网页实现客户端内容。本将对学生客户端,包括安卓客户端与网页客户端的实现进行详细的阐述,实现系统的 C/S 与 B/S 两个模式。1河北大学 2012 届本科毕业生(设计)2课题背景与可行性分析2.1课题背景随着移动平台的成熟以及互联网的不断发展,等移动设备已经极大地普及,人们可以在随时随地用指尖去完成各种以往繁琐的事情。由于在高校中师生交流的不顺
9、畅,严重影响着教师的教学工作和学生的学习生活,因此亟需一款软件去简化教师的工作,实现教师与学生简单方便地交流。考虑到的迅速发展和极高的普遍率,以及其平台的开放性和友好的界面,这款基于 Android 系统的教学便应运而生了。该系统可以很轻松的实现师生间良好的互动,帮助教师完成签到,布置作业,打分以及查看学生反馈信息等功能,提高工作效率简化工作内容的同时更好的完成教学任务,帮助学生实现查看签到情况,查看布置的作业和打分情况以及对教师进行反馈,方便高效的完成学习任务。网页客户端可以弥补务和学习任务。客户端的缺陷,更好的实现系统功能,帮助师生完成教学任2.2可行性分析近些年,移动设备的高速发展,使得
10、等移动设备高速智能化,移动网络在以前所未有的惊人速度走入人们的生活、工作和学习中,提高了工作学习的效率,增加了获取信息的,了相互交流的时空界限。教学可以基于移动平台进行开发,帮助师生轻松解决教学中工作学习等问题。可行性分析既不能以偏,也不能过于追求细节,必须为决策提供有价值的证据。软件领域的可行性分析主要考虑四个因素:技术可行性分析,、效益分析,法律可行性分析,开发技术可行性分析:与进程可行性分析。是基于 Java 编写的,因此客户端采用 Eclipse 配上AndroidSDK,完全可以实现系统功能,开发放性,网上很轻松的可以查看到各种实现代码,都具有一定 Java 功底,加之安卓平台开客户
11、端在技术上是可行的。网页客户端用 ASP.NET (C#)编写,在 Visual Studio 2005 环境下实现,ASP.NET 运用面向对象的编程思想进行 Web 开发,并且是以编译方式执行,具有较高的开发效率和运行性能。数据库软件选用微软公司的大型数据库服务器 SQL Server 2000。因此在技术上是可行的。、效益分析:主要进行成本-效益分析。从成本方面看,的实现,计算机和网络硬件已经拥有,由于安卓是个开放的平台,Eclipse 与 AndroidSDK 都是提供的,网络客户端所用软件也都已经配备,因此成本很低;从效益方面看,本客户端主要是为广大师生提供便利,暂时还带来任何,不过
12、经过完善后可以考虑作为产品在上推广,加上的广泛应用,相信的空间是很大的。法律可行性分析:从法律角度看,Android 是个开放的平台,代码是开放的,加上基于 Android 的教学主要为师生提供便利,作为毕业设计,并不以为目的,且是开发设计,因此在上引起或其它责任问题,在法律上是可行的。2河北大学 2012 届本科毕业生(设计)开发与进程可行性分析:开发都有一定的 Java 开发功底,并且学习能力较强以及指导的悉心教导完全可以胜任此次开发。由于此系统开发并不是以为目的,开发周期可以相对较长,因此开发进程方面是可行的。2.3结论意见经过几个不同角度的可行性分析,可以确定该系统能够开发。2.4开发
13、工具简介2.4.1Android 及SDK 介绍SDK 指是软件开发包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDk 指的既是 Android 专属的软件开发工具包。Android 是公司推出的开发平台,和相似,Android 使用了 WebKit上可以实现查看电子邮件、浏览器引擎,具备触摸屏、高级图形显示和上网功能,在搜索和等功能,较等其他更强调搜索功能,界面更强大,可以说是一种融入全部 Web 应用的单一平台。Android系统最震撼人心之处在于其开放性和服务。Android 是一个对第三方软件完全开放的平台,
14、开发者在为其开发拥有更大的自由度,了等只能添加为数不多的固定软件的枷锁,使得应用的安装更加方便;同时与 Windows Mobile、Symbian 等厂商不同,Android 操作系统向开发提供,这样可节省近三成成本。2.4.2Eclipse 简介Eclipse 是一个著名的跨平台的自由集成开发环境软件。最初主要用来Java 语言开发, 现在人们可以通过安装插件使其作为 C+、Python、PHP 等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是随着众多插件的产生,使得 Eclipse 拥有很好的灵活性。许多软件开发商以 Eclipse 为框架开发的 IDE。虽然大多数用户更
15、加乐于将 Eclipse 当作 Java 集成开发环境来使用,但 Eclipse 的作用已经不仅限于此。Eclipse 还是含有插件开发环境,这个组件主希望扩展 Eclipse的软件开发构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会
16、推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容。即通过 Eclipse,添加 Android 做插件,匹配上 AndroidSDK 进行软件的开发。3河北大学 2012 届本科毕业生(设计)2.4.3ASP.NET 简介ASP.NET 是.NET 框架的一部分,是一种建立动态 Web 应用程序的技术。.NET 框架(即.NET Framework)是支持生成、运行下一代应用程序和 XML Web 服务的内部 Windows 组件,是 Visual Studio.NET 应用程序开发环境的。它定义了语言之间互操作的规则,以及如何把应用程序编辑为可执行代码,
17、还负责管理任何 Visual Studio.NET 语言创建的应用程序的执行。.NET 是 Microsoft 面向 XML Web 服务的平台,它使用一的、个性化的方式将信息、设备和紧密地在一起。ASP.NET 可以使用任何兼容.net 平台的语言进行开发,具有较强的兼容性。由于ASP.NET 是编译执行,因而比解释执行的 ASP 等开发方式具有更高的效率,而且在面向对象性、数据库连接、大型站点应用等方面都体现出较好的性能。此外,ASP.NET 还可以利用.NET 平台架构的诸多优越性能,如类型安全以及对 XML、SOAP、WSDL 等 Internent 标准的强大支持。在 ASP.NET
18、 页面中,可以使用 ASP.NET 服务器端控件来建立常用的用户接口元素,并对其进行编程;可以使用内建可重用组件和自定义组件快速建立 Web Form,从而使代码大大简化。相对原有的 Web 技术而言,ASP.NET 提供的编程模型和结构有助于快速、高效地建立灵活、安全和稳定的应用程序。ASP.NET 提供了一个统一的 Web 开发模型,其中包括开发生成企业级 Web 应用程序所需的各种服务。ASP.NET 也提供了一种新的编程模型和结构,可以生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。当前,ASP.NET 2.0 已逐渐被广泛使用。采用 C#作为开发语言,C#是.NET 平台的通
19、用开发工具,它能够建造所有的.NET应用。其固有的特性决定了它是一种高效、安全、灵活的现代程序设计语言。C#与.NET 平台的结合足以为毕业设计综合提供完整的解决方案。2.4.4SQL Server 2000 简介随着信息化的不断发展,人们面对的各种类型的数据信息正在呈现出式增长的态势,因而对数据的安全和高效管理具有越发明显的重要性。和管理数据需要使用数据库,不但需要数据库对数据的安全,而且需要前台应用程序对数的方便高效管理。当前的数据库主要有 Acess,MySql 等小型数据库,以及 SQLServer,Oracle 等大型数据库。鉴于毕业设计数据库。的数据量,可以选择 SQL Serve
20、r毕业设计不但要教师和学生的基本信息,而且要实现一些重要流程和必要操作,如课题的申请、审批和选择,毕业设计时间表的安排、的评阅答辩以及答疑等。这些除了需要对基本数据进行外,还需要开发专门的数据库系统来帮助对其进行管理。毕业设计综合需要实现数据库的建立和连接、系统界面的设计以及各个功能模块的设计和开发。该系统的开发过程主要包括需求分析、系统设计、数据库设计、4河北大学 2012 届本科毕业生(设计)编码设计、软件测试等。系统采用模块化开发方法,每个模块各自实现相应的子功能,最后进行集成,共同实现系统的功能。2.4.5Visual Studio.NET 2005 简介ASP.NET 的开发环境有多
21、种选择,该系统的开发选择 Visual Studio.NET 2005。Visual Studio.NET 2005 是一套完整的开发工具,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。该环境提供了常用控件,直接拖动的开发方式提高了开发效率。而且可以创建自定义控件,使程序具有更好的扩展性、可维护性以及重用性。此外,Visual Basic.NET、Visual C+.NET、Visual C#.NET 和 Visual J#.NET使用统一的集成开发环境,该环境它们共享并创建混合语言解决方案;这些语言用.NET Framework 的
22、功能,它提供了对简化 ASP.NET Web 应用程序和 XML Web Services开发的。因此,使用VisualStudio.NET2005作为开发环境进行高效开发乃是最佳选择。5河北大学 2012 届本科毕业生(设计)3需求分析3.1特性需求分析一个好的教学应该具有一下特性:(1)易操作和功能简单明确不令人误解。一个良好的教学应该功能明确,没有二义性,用户可以很明了的通过界面明白各项功能的实现方法,而不是看到界面不知道各按钮的具体用途,即操作简单,界面友好。学生可以根据界面或网页界面很明白的进行对签到,作业情况的,并能够将的反馈及时提交给。(2)软件功能流畅,不拖沓。软件登陆,连接网
23、络不能让用户等待时间过长,引起用户的烦躁。软件在运行不能发生,等问题,整个界面操作起来很流畅。(3)系统应该容易维护以及更新。系统各个模块设计应该很明确,代码处应有必要的注释,使得今后的软件维护,软件更新等操作应该能够顺利的进行。3.2功能需求分析学生客户端教学业情况以及评分情况应该能完成四种功能包括登录功能,签到情况功能,作功能和向教师进行反馈功能,并且能客户端形式与网页客户端两种形式实现上述功能,保证系统的正常运行。系统用例图如图 3-1。系统-*教务处*-作业模块*-*教师学生图 3-1教学信息用例图6反馈模块签到模块数据库信息河北大学 2012 届本科毕业生(设计)(1)登录功能进行学
24、生的验证。客户端把学生学号通过网路传递给服务器,有服务器进行数据库,如若学号和匹配,则将学生信息和数据库内容传递到端,不匹配则返回错误信息提示错误。网页客户端相似,若学号统,不匹配则拒绝登录。系统用例图如图 3-2。匹配,则进入系输入用户名*学生输入*图 3-2登录功能用例图(2)签到情况功能可以提供给学生相应课程的签到情况,学生可以选择的课程名称,查看各个课程的考勤时间,和相应的签到。用例图如 3-3。选择课程*考勤时间*考勤情况学生图 3-3签到功能用例图(3)作业内容评分情况功能提供给学生每个课程作业的情况,学生通过选择需要的课程,查看此课程教师留下的作业的作业号,日期和作业题目等内容,
25、并可以在此项作业中得到的分数。用例图如图 3-4 所示。7河北大学 2012 届本科毕业生(设计)选择课程*作业时间*学生作业内容*得分图 3-4作业功能用例图(4)反馈功能则是学生向教师提出意见和建议的平台,学生可以通过此平台,选择想进行反馈的课程,给课程留言,修改和删除以往的反馈内容,课程可以通过教师客户端查看学生留言。用例图如图 3-5 所示。选择课程*添加反馈信息*以往反馈内容*学生*删除反馈信息修改反馈信息图 3-5反馈功能用例图3.3数据流图数据流图描绘信息流和数据从输入移动到输出的过程中所经受的变换,它反映系统必须完成的逻辑功能。从数据传递和的角度,以图形的方式刻画数据流从输入到
26、输出的8河北大学 2012 届本科毕业生(设计)移动变换过程。教学的运行同样离不开信息流和数据流移动变换,数据流图的描绘可以帮助开发者更好地理清整个程序的运行过程和参数传递。(1)学生登录功能主要是在服务器端进行的。学生用户在登录界面输入学号和,客户端会通过网络将学号和传送给服务器,服务器数据库,验证学号和是否与学生表中相同,如若两者和数据库中信息正确,则将客户端需要的数据库文件和信息传递过去。登陆功能数据流图如图 3-6。接收数据库文件登录数据库输入学号学号数据库文件图 3-6登陆功能数据流图(2)客户端中学生签到功能通过的数据库文件实现。学生登陆后,学号信息会在中,数据库是可以被,进入签到
27、功能界面,选择需要查看的课程,选择完成后,系统会将课程名称下来,根据学号和课程名称信息此课程学生用户的签到情况。签到功能数据流图如图 3-7。学号课程名称签到情况选择课程数据库图图 3-7签到功能数据流图(3)在进入作业功能界面时,学号信息会被下来,学生选择的课程,下课程名称,根据学号与课程名称数据库,显示出到的作业信息,学生选择某一个作业,通过学号信息的得分情况。作业功能数据流程如图 3-8。9学 生学 生签到信息学 生学生表河北大学 2012 届本科毕业生(设计)数据库选择作业数据库学号作业信息作业号学号课程名称选择课程得分作业信息图 3-8作业功能数据流图(4)同签到功能和作业功能相同,
28、进入反馈界面时,学号,姓名信息被,学生选择反馈的课程,下课程名称,根据学号和课程名称数据库,进入反馈界面后,学生可以选择直接对课程进行添加反馈,也可以修改和删除反馈信息,完成相关操作后,数据会上传数据库,教师端通过数据库查看反馈信息。反馈功能数据流图如图 3-9。添加反馈信息课程名反馈内容反馈内容更新数据库选择课程修改反馈信息学号课程名反馈删除反馈信息课程名反馈内容图 3-9作业功能数据流图10教 师学 生反馈信息学 生学 生作业评分信息作业情况河北大学 2012 届本科毕业生(设计)4总体设计总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。它包括:硬件配置设
29、计、系统模块结构设计、数据库设计、代码设计等内容。软件功能分解属于下列软件开发中的总体设计阶段。4.1硬件配置设计(1)客户端:Android 系统要求:Android 2.3.3 及其以上。配置:内存 256M 及其以上。主频 600HZ 及其以上。(2)网页客户端:系统要求:window xp,vista 以及 win7,Linux 等硬件配置:处理器:奔腾 4 处理器及以上;内存:1G 及其以上。硬盘:20G 及其以上。4.2系统模块结构设计教学生客户端主要提供学生登陆,签到情况,作业情况,反馈信息四项功能,因此可以将系统分为四个模块:登陆模块,签到模块,作业模块,反馈模块。考勤系统学生
30、客户端登陆模块签到模块作业模块反馈模块验证信息功能网络传递功能选择课程功能查看签到信息功能查看作业内容功能查看作业得分功能添加反馈信息功能修改反馈信息功能删除反馈信息功能图 4-1考勤系统结构图11河北大学 2012 届本科毕业生(设计)系统的主要功能概述:(1)登录模块包括验证信息功能和网络传递功能,学生可以通过此模块输入学号,通过网络将输入的学号和传递给服务器,服务器通过搜索数据库验证和学号是否匹配,若不匹配则传递提示错误信息给相应客户端,若匹配则传递给据库文件和学生信息,网页客户端则直接进入功能界面。客户端需要的数(2)签到模块包括选择课程功能和查看签到信息功能。学生进入界面后可以选择需
31、要的课程,然后通过课程名称和学号息,显示在签到信息界面。数据库,搜索出登陆学生和对应课程的签到信(3)作业模块包括查看作业内容功能和查看作业评分内容。学生进入作业界面后,可以选择需要的课程,在数据库中搜索对应课程的作业信息,显示在作业情况界面,点击单个作业情况,可以查看作业题目的具体内容,并生的个人得分情况。数据库,显示该作业的登录学(4)反馈模块包括添加反馈信息功能,删除反馈信息功能和修改反馈信息功能。学生先选择需要反馈的课程,然后进入反馈信息界面。在反馈信息可以进行添加,修改和删除反馈信息功能,添加修改删除完成后,对数据库进行更改,然后由网络 信息使服务器也进行相应更改,使客户端和数据库端
32、信息实现同步。4.3数据库设计4.3.1数据库概念结构设计实体-图,即 E-R 图,提供了表示实体型、属性和的方法,现实世界的概念模型,在数据库系统概论中属于概念设计阶段。E-R 图的设计与建立,可以帮助开发者更加合理的去制定数据库内容,使得在开发过程中对数据库的询,修改或删除)变得简单易行。(添加,查教学生客户端的实体图的实体主要包括学生,班级,课程,签到,作业,留言板和教师实体。其中,班级和学生之间是一对多的关系;签到和学生之间是一对多的关系;教师与签到之间是一对多的关系;课程与教师之间是一对多的关系;教师与作业之间是一对多的关系;课程与作业之间是一对多的关系;学生与留言之间是一对多的关系
33、;教师与留言之间是一对多的关系。由于每个课程都可以有很多学生选,而每个学生可以选很多课程,所以两者之间是多对多的关系;由于每个学生都要有评分,因此作业与学生之间有对应关系,而每个作业对应的是一个班级所有学生的,而每个学生可以有很多作业,因此作业和学生之间是多对多的关系。教学如图 4-2 所示。的实体图12河北大学 2012 届本科毕业生(设计)签到点名在N1N1NN1学生反馈查看MMN1选课课程教1有NNN作业作业留图 4-2E-R 图教学部分实体图如下:(1)学生实体图包括四个属性,其中包括学号,姓名,以及班级号,学号两个属性可以用来作为验证,供登录模块使用,班级号作为与班级实体对应,学号与
34、姓名实现与其他实体连接。学生实体图如图 4-3。学号班级号图 4-3学生实体图13学生教师N1留言1签到N班级1河北大学 2012 届本科毕业生(设计)(2)课程实体图包括两个属性,分别为课程名称与课程号。两个属性可以连接学生实体,教师实体以及作业实体。课程实体如图 4-4 所示。课程名课程号图 4-4课程实体图(3)班级实体图包括两个属性,分别为班级名称与班级号。两个属性可以连接学生实体。班级实体如图 4-5 所示。班级名班级号图 4-5班级实体图(4)作业实体图包括作业号,课程号,日期,班级号以及作业题目五项属性。作业题目着作业的详细内容,日期者作业的日期,课程号和班级对应着哪个班哪个课程
35、留的作业,作业号着学生,教师以及课程实体。作业实体图如图 4-6。14班级课 程河北大学 2012 届本科毕业生(设计)作业号日期课程号班级号题 目图 4-6作业实体图(5)留言实体图包括内容编号,学生编号,班级号,日期,课程号,反馈内容六个属性。学生号,班级号和课程号着哪个班级的哪个课程的哪个学生留下的反馈信息,日期对应着反馈信息时间,通过内容号找出某个留言信息。实体图如图 4-7。学生号反馈内容留言班级号内容号日期课程号图 4-7留言实体图(6)签到班级名和课程名的时间,到否实体图包括学生编号,班级名,日期,课程名,到否五个属性。学生号, 着哪个班级的哪个课程的哪个学生的签到信息,日期对应
36、着学生签到该学生此次考勤是否签到。实体图如图 4-8。15作业河北大学 2012 届本科毕业生(设计)日期到否学生号签到课程名班级名图 4-8签到实体图(7)教师实体图包括教师号,以及教师姓名三项属性。教师实体主要应用于教师客户端,学生客户端不涉及到教师实体。实体图如图 4-9。教师号图 4-9教师实体图4.3.2数据库的物理结构设计根据以上的实体属性集可以建立相应的数据库表结构,其中教学主要用到的数据库表结构如下所示。生客户端(1)学生表(student)包括学号,姓名,与班级号四个字段。教学生客户端需要通过学生表验证学生信息,登陆者是否属于学校,并将学生信息的部分内容反馈给客户端。学生表如
37、表 4-1。16教师河北大学 2012 届本科毕业生(设计)表 4-1学生表(2)班级表(class)包括班级号与班级名两个字段。教学无论学生端还是教师端都需要班级内容,将班级内容从学生表和教师表中提取出来可以简化数据库的相关操作。班级表如表 4-2 所示。表 4-2班级表(3)课程表(course)包括课程编号与课程名两个字段。学生无论是签到情况,作业情况还是反馈信息,都需要选择课程,因此课程表是必须的。课程表如表 4-3。表 4-3课程表(4)选课表(cs)包括学生编号和课程信息两个字段。由于学生与课程之间是多对多的关系,因此需要在两个表之间添加一课表两张表。选课表如表 4-4:表 4-4
38、选课表(5)作业表(hw)是用来每个班级作业的具体情况,学生查看作业内容需要此以为表。作业表包括作业编号,课程编号,班级号,日期和题目五个字段其中问题空,hwid 要求每次自增 1。 作业表如表 4-5。17字段名描述类型长度是否为空是否主键studentid学生编号Varchar10否是courseid课程编号Varchar10否是字段名描述类型长度是否为空是否主键courseid课程编号Varchar10否是coursename课程名Varchar20否否字段名描述类型长度是否为空是否主键classid班级号Varchar10否是classname班级名Varchar20否否字段名描述类型
39、长度是否为空是否主键classid学号Varchar10否是studentnameVarchar20否否passwordVarchar10否否classid班级号Varchar10否否河北大学 2012 届本科毕业生(设计)表 4-5作业表(6)作业表(hwdata)包括作业编号,学生编号,分数三个字段,其中分数采用 5 分制。由于作业与学生之间是多对多的关系,因此需要创建一个作业表来关联两个表,学生可以通过此表来的成绩。作业表如表 4-6。表 4-6作业表(7)签到表(signdata)包括五个字段,分别为学生编号,课程名称,日期,班级名称和到否。学生可以通过这个表来每个课程的签到情况。签到
40、表如表 4-7。表 4-7签到表(8)留言(feedback)包括内容编号,学生编号,课程名称,日期以及反馈内容五个字段,其中反馈内容为空,内容编号每次自增 1。学生可以通过增加,修改删除此表内容对教师进行反馈。留言板表如表 4-8。表 4-8留言表18字段名描述类型长度是否为空是否主键studentid学生编号Varchar10否是coursename课程名称Varchar20否是datetime日期Date0否是classname班级名称Varchar20否否sign到否Varchar5否否字段名描述类型长度是否为空是否主键hwid作业编号Varchar10否是studentid学生编号V
41、archar10否是score分数Integer0否否字段名描述类型长度是否主键是否空是否自增 1hwid作业编号Varchar10是否是courseid课程编号Varchar10否否否classid班级号Varchar10否否否datetime日期Date0否否否question题目Text0否是否河北大学 2012 届本科毕业生(设计)以上将教务处子系统中数据库概念结构设计的E-R 图转换成与 Microsoft SQLServer2000 所支持的数据模型相符合的结构,只需使用数据定义语言将数据库逻辑设计和物理设计的结果严格描述出来,再经过调试产生目标模式就可以组织数据入库,进行数据库实
42、施。4.4代码设计在代码设计这部分,将具体设计整个系统所用的大概逻辑框架,为详细设计提供必要的参考,以及各模块编程的规范,参数的传递以及函数的接口。(1)首先,全局变量的传递。学生登陆后要该学生用户个人信息,以便完成后续的功能,因此学生的学号信息要传递到 studentid 这个全局变量中,其他功能时,接受此变量的值即可使用学号,学生姓名传递到 studentname 这个全局变量中,学生所在班级号传递到 classid 中。同样,在每个功能选择课程的时候,可将课程名称传递到 coursename 这个变量中,其他函数调用时,即可接受此变量的值。(2)所有的 Activity 类学要写在一个
43、activity 的 package 内,所有的数据库操作函数都要写在一个 DAO 的 package,所有的结构类都要写在一个 m的 package 中,每个类的名字和函数的名字都要用易读的名称,以便系统的修改,更行等操作。(3)在重要的函数和类成员旁边加上注释,增加可读性。(4)学生表储存在“check.db”的数据库文件,供登陆时。(5) 数据库的其他(6) 每个函数的代码应读性。储存在数据库文件“mydata.db”中,以便调用。在 50 行以内,参数传递在三个以内,以便增加系统可(7)服务器端接收客户端请求端号为 4567,向客户端信息端号为 4568通过总体设计对软件的结构框架有了
44、整体的认识,对系统的每个模块的功能都有了清晰的了解。下面便可以通过详细设计来实现整个系统。19字段名描述类型长度是否主键是否空是否自增 1fdid内容编号Integer10是否是studentid学生编号Varchar10否否否coursename课程名称Varchar20否否否datetime日期Date0否否否context反馈内容Text0否是否河北大学 2012 届本科毕业生(设计)5详细设计5.1客户端5.1.1学生登陆模块客户端首先或更新“mydata.db”更新本地数据库。然后客户端通过本地数据库检验用户输入的登录信息是否正确,如若信息不正确则传递提示错误信息,由客户端 Toas
45、t 出错误提示(如图 5-2),若信息正确,提示登陆(如图 5-3),将学号传递给 studentid,学生姓名传递给 studentname,班级号传递给 classid,并进入下界面。能网络功能使用 Socket 来传递客户端和服务器端的信息。客户端需要 Socket 这个类的对象,而服务器端同样需要一个叫 ServerSocket 的类对象,由客户端一个 Socket 请求,服务器端的 ServerSocket计算机的某一个端(4567),到客户端的请求之后,那么服务器端和客户端通讯通道就建立起来了,此时客户端和服务器端可同时向对方数据及相应信息。客户端数据需要用到 IO 流里面的 Ou
46、tputStream,通过OutputStream 将数据给服务器端,服务器端用 InputStream 来客户端当中用OutputStream 所写入的数据,同样,服务器端想将数据库文件给客户端时,那么就使用 OutputStream 写出数据,在客户端通过 InputStream 把服务器端当中通过 OutputStream所写入的数据给它出来。图 5-1登录界面20河北大学 2012 届本科毕业生(设计)图 5-2登录失败提示图 5-3登录提示登录信息的 SQL 语句为:(例如:服务器端接收的学号为 sid, Select studentname,passwordFrom student
47、Where studentid = sid为 pword)若数据库中无 sid 对应信息,则返回错误信息,若有,服务器端验证 password=pword,匹配则返回信息,传递“mydata.db”,不匹配则返回错误信息。5.1.2签到模块签到模块主要功能是查看登录学生的各门课程课程的签到情况。首先,先搜索该学生都学习了哪些课程,(例如:studentid=001) Select coursename as _id From course,cs课程名称的 SQL 语句如下:Where studentid=001 and course.courseid=cs.courseid查找到的课程名通过
48、listview 显示在界面中。21河北大学 2012 届本科毕业生(设计)图 5-4签到模块选择班级界面点击课程名称,将执行操作:将点击的 listview 中的课程名传递到 coursename,即String coursename=(TextView)view).getText().toString();然后执行如下 SQL 语句签到信息:(例如:点击为数据结构) Select datetime as _id,sign From signdataWhere coursename=数据结构便搜索到如图 5-5:and studentid=001图 5-5个人签到情况界面22河北大学 2012 届本科毕业生(设计)5.1.3作业模块作业模块主要功能是查看登录学生的各个科目的作业情况情况,学生可以选择科目,查看对应科目所留作业的时间内容和得到的分数。首先通过数据库搜索到学生所学课程。点击图 5-6 界面中的课程:图 5-6作业模块选择班级界面同签到模块一样,将课程名传到 coursename 中,然后由课程名称 coursename 找到课程编号:(例如:coursename=08 信计)Select courseid From courseWhere cour
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论