学士学位论文—-基于web的学生综合测评系统的设计与实现.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《学士学位论文—-基于web的学生综合测评系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《学士学位论文—-基于web的学生综合测评系统的设计与实现.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业设计题目基于WEB的学生综合测评系统的设计与实现作 者: 专 业: 计算机科学与技术 指导教师: 完成日期: 2012年6月6日 ii 题目:基于WEB的学生综合测评系统的设计与实现姓 名 : 指导教师 : 专 业 :计算机科学与技术 2012年6月13日摘 要 学生胡成虎指导教师汪强摘要随着手机的普及以及手机应用的深入人心,近几年“智能手机”成为了人们关注的话题。在现今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统。Android凭借其开放性和良好的人机界面,受到广大手机生产商的重视,随着3G时代的到来,Android有可能
2、会改变现在智能手机市场的格局。Android是由Linux操作系统、中间件以及核心应用程序组成的专门为移动终端设备开发的层次软件集。在对Android学习中,主要做了以下的研究:首先,Android系统是一个层次的软件集,所以先从层次方面对Android进行系统研究,主要对其运行时环境层以及Android应用框架层的研究;其次,通过对Android平台上应用的开发,更进一步了解Android这个系统,在开发中,尤其注重Android的Intent机制的使用。主题词Android;Android内核层;Android构架;Android应用;AndroidSDK;Android开发 Theres
3、earchanddevelopmentofGoogleAndroidembeddedsystem Student:Hu Chenghu Adviser:Wang Qiang AbstractWiththepopularityofmobilephones,“smartphone”becomethesubjectofattention.Nowdays,therearelotsofcompanieswhocompeteinthefiled“SmartPhoneSystem”.In2008,Googlereleasedtheiropeningsourcesmartphoneoperatingsyste
4、mwhichcalledAndroid.BecauseofopeningsourceanditsniceUI.MoreandmoremobilephonemanufacturersuseAndroidintheirphones.Withthebecomingof3,Androidmaychangethefieldofsmartphones.AndroidcomposeofLinuxkernel,middlewareandcoreapplications.TostudyAndroid,theresomethingtodo:firstly,Androidsystemisahierarchicals
5、etsystem,soweshouldstudyitshiberarchy,especiallyinAndroidRuntimelayerandAndroidapplicationframeworklayer;secondlythroughAndroidapplicationdevelopment,wecanfurtherunderstandtheAndroidthesystem,indevelopment,wewillusetheAndroidIntentmechanism.KeyWordsAndroid;AndroidKernel;AndroidTruss;AndroidApplicati
6、on;AndroidSDK;AndroidDevelopment目 录摘 要IABSTRACTII第1章 绪 论11.1 系统开发背景11.2 系统开发意义11.3 本文结构2第2章 系统开发环境介绍42.1 B/S结构简介42.2 SQL Server 2008简介52.3 ASP.NET简介72.4 本章小结8第3章 系统分析93.1 可行性研究93.2 需求分析113.3数据流程分析113.4系统流程分析143.5 本章小结15第4章 系统总体设计164.1 系统设计的目标164.2 系统功能分析164.3 系统功能模块174.3.1 管理员功能模块174.3.2学生功能模块174.3.
7、3普通教师功能模块174.3.4班主任辅导员功能模块184.3.5反馈信息功能模块194.3.6系统整体结构194.4本章小结20第5章 数据库设计215.1 概念结构设计215.2实体E-R图215.3 逻辑结构设计255.4数据库表设计285.6本章小结30第6章 系统详细设计与实现316.1 首页面的设计与实现316.2管理员功能模块的设计与实现316.3普通教师功能模块的设计与实现386.4班主任、辅导员功能模块的设计与实现396.5学生功能模块的设计与实现426.6信息反馈界面的设计与实现436.7本章小结44第 7章 软件测试457.1概述457.2系统测试467.2.1系统测试的
8、目的及原则467.2.2系统测试的测试用例477.3测试总结507.4本章小结50总结51参考文献52致 谢5353第1章 绪 论1.1 系统开发背景 随着时代不断的进步,手机不再仅仅是一个移动电话,已经越来越多的融入了我们的生活,而随着移动终端的迅猛发展,人们的业余生活也得到了很多改善。数字科技的发展,早已改变了我们很久之前的生活习惯。记得上高中上学时,经常为了查找一个知识点而翻遍教材与参考书;经常在上下学坐车的路上抱着厚重的“五年高考三年模拟”一页一页的翻;经常在宿舍其他同学都睡觉的时候,自己打开床头灯,秉烛夜读。这样做既浪费时间又非常的不方便,使得学习的效率大打折扣。对于“时间就是成绩”
9、的高三学生来说,多一分时间就多一分成绩,多一分成绩也许命运就从此不同。考一个理想的分数固然重要,但光有好的成绩是不够的,选择合适的大学与自己喜欢的专业也非常重要。我们经常看到很多同学由于在报选专业的时候对自己所选择的专业并不十分了解,真正入学后对自己的专业毫无兴趣,因而产生厌学情绪。如何提高学生的学习效率,让学生更加方便的学习。如何让学生选择好合适的大学与喜欢的专业都成了有待解决的问题1.2 系统开发原因 基于以上的现状,我决定在现阶段自己开发一个基于Android平台的二级C语言掌上题库APP,使自己可以通过手机应用程序轻松浏览二级C语言的题目,让自己更容易学习二级c。第2章 系统开发环境及
10、运行环境介绍1.2.1开发环境和使用工具(1)手机客户端:Eclipse+JDK1.6+SDK2.2+ADT(2)Web服务端:VisualStudio2010+.NETFrameworkSDK(3)服务器:IIS7.5(4)数据库:SQLServer2005(5)开发所用电脑的配置如下:处理器:Inte(R)Core(TM)2DuoCPUT66002.2GHZ2.20GHz内存:3.00GB硬件空间:80GB1.2.2建议的运行环境手机客户端:Android手机系统2.2或以上版本Web服务端:InternetExplorer5.5或以上版本第3章 系统分析 在Android手机上做二级C语
11、言掌上题库APP是一个学习性质的尝试,动机主要除了兴趣以外,主要是为了更好的深入学习软件技术这门学科,学习在移动终端开发应用程序。同时也希望这个C语言掌上题库APP有一定的使用价值,使用户可以真正通过这个应用程序提高自己学习的效率与学习成绩。无论在上下学的路上、还是入寝之前,都可以打开C语言掌上题库APP浏览查看自己需要的知识。 第四章 可行性分析4.1技术实现可行性随着移动网络的发展,手机上网人数日益增多,人们已经习惯通过手机网络的方式在网络上进行即时信息的交流和接受服务。开发二级C语言掌上题库APP已经非常成熟,首先,从硬件上讲,现在的只能手机速度现在已经不是问题,大容量高速度的手机存储卡
12、十分普遍,同时无限网络的速度普遍可以达到100M,这些为电子商务的运行打下坚实的基础。从软件的角度上讲,Anroid操作系统具有非常强大的功能,可以让Java程序人员在Android操作系统的手机上开发各种软件。同时,开发手机客户端的工具Eclipse也相当成熟。有了这些技术的支持,我们成功开发一个移动手机客户端没有任何技术风险。此外现在已有不计其数的软件采用手机客户端-Web服务端-数据库的模型开发手机应用程序,因此此项技术早已完全成熟。4.2软件经济可行性(1)硬件成本:开发终端:PC一台。测试终端:Android一部。所使用硬件均为本人已有硬件,因此无任何硬件成本。(2)软件成本:所使用
13、软件均为开源软件和破解软件,因此无任何软件成本。4.3 开发环境可行性(1) Eclipse:目前最主流的Android开发工具。采用最新的INDIGO版本(2) AndroidSKD2.2:Android开发工具包,提供强大的开发文档与应用编程接口。(3) JDK1.6:JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。(4) VisualStudio2010:用来开发二级C语言掌上题库APP系统Web服务端。(5) SQLServer2005:用来提供后台数据库支持。1.6.4总体可行性结论 通过上面的所有的可行性分析,这次毕业设计所做的高考宝典系统中的
14、项目方案已经十分成熟,继续下一步的开发工作是完全可行的。5 系统需求分析第6章 方案论证 6.1 系统结构论证 C/S(Client/Server)结构即客户机/服务器结构,其中服务器是网络的核心,客户机是网络的基础,客户机通过网络从服务器或得所需要的资源;Client是运行客户端程序的机器,Server是运行服务器程序的机器。C/S结构充分利用了客户机与服务器两端的硬件优势,将一部分工作交由客户机来处理,只需要将结果通过网络发送给服务器,这样不仅节省了网络流量,还大幅减少了服务器的负载,进而可以减少服务器的响应时间,改善用户的使用体验。 B/S(Browser/Server)结构即浏览器/服
15、务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。本软件需要在Android手机上编写一个客户端的软件供用户进行信息的浏览,而不会使用到浏览器的任何功能,因此该系统模式不适合Android二级C语言掌上题库APP。综上所述,由于本系统是基于Android平台的手机应用系统,因此选用C/S结构。6.2 Web服务端技术论证ASP.NET:服务器控件使用很方便,可以直接在代码里设置它的属性,可以代替相应的html代码,显示查询的表格可以很方便地赋值给datalist等控件一个属性,然后调用databind()就行了,这样就可以生成相应的表格了。还有,校验控件使用非
16、常方便,web编程很繁琐的一个地方就是表单校验,校验控件几乎不用进行什么设置就可以校验了,不用你写JS脚本,但是,缺点也有,没有三层这种模型,每个实体的数据库操作都要重写一遍,虽然你也可以封装进一个类里面,但是,构造函数的参数通常相当多,而且,每次需要的构造函数也不同,比如同样的表单信息,用在注册里时,需要填写的信息和你在后台浏览该注册信息时的更新的字段肯定是不同的,这样,如果硬要封装,使用也是很不方便的。JSP:跨平台,struts的技术对于三层模型使用起来非常方便,可以封装一个实体的所有数据库操作,便于重用,第一次开发可能会慢些,以后维护和二次开发非常方便的,校验可以用validator技
17、术,比起传统校验,要方便,但比起ASP.NET要麻烦,而且,每次修改配置文件,都要重启服务器,ASP.NET就不用,也有类似于ASP.NET的视图状态功能。免费的类到处都是,而微软的东西想找免费的很难,你只能用它提供的,如果没有,你就别用了。综上所述,本系统Web服务端技术选用ASP.NET。6.3 数据库论证当前流行的Web数据库管理系统有SQLServer、Oracle、DB2、Sybase等,小型企业多使用Access。在Web服务器端,考虑到该系统未来的扩展性和建成之后可能产生的大量数据IO操作,小型数据库Access不适合。而Oracle是以高级结构化查询语言(SQL)为基础的大型关
18、系数据库,对硬件要求高,而且与SQLServer相比,快速的熟练起来比较困难,需要有长期的实践和摸索。使用Oracle需要经验丰富的人才能够胜任。SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都
19、快。SQLServer作为微软在Windows系列平台上开发的数据库,与Windows操作系统有很好的兼容性,并且在平常的使用开发练习过程中较多的使用了SQLServer数据库,因此Web服务器端数据库采用SQLServer2005。综上所述,本系统选用SQLServer作为数据库系统。第7章 系统总体设计7.1架构设计 图7-1系统部署图系统部署的形式是:手机客户端Web服务器数据库服务器的三层部署架构。手机客户端通过http协议访问Web服务器,使用post方式向服务器发出URL请求,服务器收到手机端的请求,对请求进行处理,处理完毕后把需要返回的信息以json格式返回到手机客户端,客户端通
20、过adapter解析,最终以列表形式展示。7.2系统功能设计为了实现一个功能完整的高考宝典系统,需要考虑每一个必要的环节,这个系统的构成请参见下面的系统功能图:图7-2系统功能结构图(1) 二级C语言掌上题库APP知识模块:实现了对C语言题库的添加、删除、修改、查看功能。意义在于让用户可以通过手机随时随地的浏览、查阅题库的知识点。不管你是在公交地铁上还是宿舍熄灯后躺在床上,只需要拿出手机在屏幕上点两下,即可浏览自己想看的知识。相对传统的查阅课本与笔记来说,好处不言而喻。(2)模块:实现了对高校信息的添加、删除、修改、查看功能。意义在于让即将报志愿的莘莘学子们可以更直观的查看自己想要报的高校信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 基于 web 学生 综合 测评 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内