基于web的学生综合测评系统的设计与实现本科论文Word文档下载推荐.docx
《基于web的学生综合测评系统的设计与实现本科论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于web的学生综合测评系统的设计与实现本科论文Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。
随着手机的普及以及手机应用的深入人心,近几年“智能手机”成为了人们关注的话题。
在现今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统。
Android凭借其开放性和良好的人机界面,受到广大手机生产商的重视,随着3G时代的到来,Android有可能会改变现在智能手机市场的格局。
Android
是由Linux操作系统、中间件以及核心应用程序组成的专门为移动终端设备开发的层次软件集。
在对Android学习中,主要做了以下的研究:
首先,Android系统是一个层次的软件集,所以先从层次方面对Android进行系统研究,主要对其运行时环境层以及Android应用框架层的研究;
其次,通过对Android平台上应用的开发,更进一步了解Android这个系统,在开发中,尤其注重Android的Intent机制的使用。
[主题词]
Android;
内核层;
Android构架;
Android应用;
SDK;
开发
The
research
and
development
of
Google
embedded
system
Student:
HuChenghu
Adviser:
WangQiang[Abstract]
With
the
popularity
mobile
phones,
“smart
phone”
become
subject
attention.
Now
days,
there
are
lots
companies
who
compete
in
filed
“Smart
Phone
System”.
In
2008,
released
their
opening
source
smart
phone
operating
which
called
Android.
Because
it’s
nice
UI.
More
more
manufacturers
use
phones.
becoming
3,Android
may
change
field
compose
Linux
kernel,
middleware
core
applications.
To
study
Android,
something
to
do:
firstly,
is
a
hierarchical
set
system,
so
we
should
its
hiberarchy,
especially
Runtime
layer
application
framework
layer;
secondly
through
development,
can
further
understand
will
Intent
mechanism.
[Key
Words]
Kernel;
Truss;
Application;
Development
第1章绪论
1.1系统开发背景
随着时代不断的进步,手机不再仅仅是一个移动电话,已经越来越多的融入了我们的生活,而随着移动终端的迅猛发展,人们的业余生活也得到了很多改善。
数字科技的发展,早已改变了我们很久之前的生活习惯。
记得上高中上学时,经常为了查找一个知识点而翻遍教材与参考书;
经常在上下学坐车的路上抱着厚重的“五年高考三年模拟”一页一页的翻;
经常在宿舍其他同学都睡觉的时候,自己打开床头灯,秉烛夜读。
这样做既浪费时间又非常的不方便,使得学习的效率大打折扣。
对于“时间就是成绩”的高三学生来说,多一分时间就多一分成绩,多一分成绩也许命运就从此不同。
考一个理想的分数固然重要,但光有好的成绩是不够的,选择合适的大学与自己喜欢的专业也非常重要。
我们经常看到很多同学由于在报选专业的时候对自己所选择的专业并不十分了解,真正入学后对自己的专业毫无兴趣,因而产生厌学情绪。
如何提高学生的学习效率,让学生更加方便的学习。
如何让学生选择好合适的大学与喜欢的专业都成了有待解决的问题
1.2系统开发原因
基于以上的现状,我决定在现阶段自己开发一个基于Android平台的二级C语言掌上题库APP,使自己可以通过手机应用程序轻松浏览二级C语言的题目,让自己更容易学习二级c。
第2章系统开发环境及运行环境介绍
1.2.1
开发环境和使用工具
(1)手机客户端:
Eclipse+JDK
1.6+SDK
2.2+ADT
(2)Web服务端:
Visual
Studio
2010+
.NET
Framework
SDK
(3)服务器:
IIS
7.5
(4)数据库:
SQL
Server
2005
(5)开发所用电脑的配置如下:
处理器:
Inte(R)
Core(TM)2
Duo
CPU
T6600@2.2GHZ
2.20
GHz
内存:
3.00GB
硬件空间:
80GB
1.2.2
建议的运行环境
手机客户端:
Android手机系统2.2或以上版本
Web服务端:
Internet
Explorer
5.5或以上版本
第3章系统分析
在Android手机上做二级C语言掌上题库APP是一个学习性质的尝试,动机主要除了兴趣以外,主要是为了更好的深入学习软件技术这门学科,学习在移动终端开发应用程序。
同时也希望这个C语言掌上题库APP有一定的使用价值,使用户可以真正通过这个应用程序提高自己学习的效率与学习成绩。
无论在上下学的路上、还是入寝之前,都可以打开C语言掌上题库APP浏览查看自己需要的知识。
第四章可行性分析
4..1技术实现可行性
随着移动网络的发展,手机上网人数日益增多,人们已经习惯通过手机网络的方式在网络上进行即时信息的交流和接受服务。
开发二级C语言掌上题库APP已经非常成熟,首先,从硬件上讲,现在的只能手机速度现在已经不是问题,大容量高速度的手机存储卡十分普遍,同时无限网络的速度普遍可以达到100M,这些为电子商务的运行打下坚实的基础。
从软件的角度上讲,Anroid操作系统具有非常强大的功能,可以让Java程序人员在Android操作系统的手机上开发各种软件。
同时,开发手机客户端的工具Eclipse也相当成熟。
有了这些技术的支持,我们成功开发一个移动手机客户端没有任何技术风险。
此外现在已有不计其数的软件采用手机客户端--->
Web服务端--->
数据库的模型开发手机应用程序,因此此项技术早已完全成熟。
4.2软件经济可行性
(1)
硬件成本:
开发终端:
PC一台。
测试终端:
Android一部。
所使用硬件均为本人已有硬件,因此无任何硬件成本。
(2)
软件成本:
所使用软件均为开源软件和破解软件,因此无任何软件成本。
4.3开发环境可行性
Eclipse:
目前最主流的Android开发工具。
采用最新的INDIGO版本
SKD
2.2:
Android开发工具包,提供强大的开发文档与应用编程接口。
(3)
JDK
1.6:
是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
(4)
2010:
用来开发二级C语言掌上题库APP系统Web服务端。
(5)
2005:
用来提供后台数据库支持。
1.6.4
总体可行性结论
通过上面的所有的可行性分析,这次毕业设计所做的高考宝典系统中的项目方案已经十分成熟,继续下一步的开发工作是完全可行的。
5系统需求分析
第6章方案论证
6.1系统结构论证
C/S(Client/Server)结构即客户机/服务器结构,其中服务器是网络的核心,客户机是网络的基础,客户机通过网络从服务器或得所需要的资源;
Client是运行客户端程序的机器,Server是运行服务器程序的机器。
C/S结构充分利用了客户机与服务器两端的硬件优势,将一部分工作交由客户机来处理,只需要将结果通过网络发送给服务器,这样不仅节省了网络流量,还大幅减少了服务器的负载,进而可以减少服务器的响应时间,改善用户的使用体验。
B/S(Browser/Server)结构即浏览器/服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
本软件需要在Android手机上编写一个客户端的软件供用户进行信息的浏览,而不会使用到浏览器的任何功能,因此该系统模式不适合Android二级C语言掌上题库APP。
综上所述,由于本系统是基于Android平台的手机应用系统,因此选用C/S结构。
6.2Web服务端技术论证
ASP.NET:
服务器控件使用很方便,可以直接在代码里设置它的属性,可以代替相应的html代码,显示查询的表格可以很方便地赋值给datalist等控件一个属性,然后调用databind()就行了,这样就可以生成相应的表格了。
还有,校验控件使用非常方便,web编程很繁琐的一个地方就是表单校验,校验控件几乎不用进行什么设置就可以校验了,不用你写JS脚本,但是,缺点也有,没有三层这种模型,每个实体的数据库操作都要重写一遍,虽然你也可以封装进一个类里面,但是,构造函数的参数通常相当多,而且,每次需要的构造函数也不同,比如同样的表单信息,用在注册里时,需要填写的信息和你在后台浏览该注册信息时的更新的字段肯定是不同的,这样,如果硬要封装,使用也是很不方便的。
JSP:
跨平台,struts的技术对于三层模型使用起来非常方便,可以封装一个实体的所有数据库操作,便于重用,第一次开发可能会慢些,以后维护和二次开发非常方便的,校验可以用validator技术,比起传统校验,要方便,但比起ASP.NET要麻烦,而且,每次修改配置文件,都要重启服务器,ASP.NET就不用,也有类似于ASP.NET的视图状态功能。
免费的类到处都是,而微软的东西想找免费的很难,你只能用它提供的,如果没有,你就别用了。
综上所述,本系统Web服务端技术选用ASP.NET。
6.3数据库论证
当前流行的Web数据库管理系统有SQL
Server、Oracle、DB2、Sybase等,小型企业多使用Access。
在Web服务器端,考虑到该系统未来的扩展性和建成之后可能产生的大量数据IO操作,小型数据库Access不适合。
而Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,对硬件要求高,而且与SQL
Server相比,快速的熟练起来比较困难,需要有长期的实践和摸索。
使用Oracle