开课选课系统APP基本功能实现

队员:031302511 031302505

效果图如下:

      

上述功能分析:

功能分析:我们考虑到手机自带的SQLite会被清理软件清理掉数据,这样就没有实际用处。所以我们就自己搭建服务器来获取所需的数据。首先是通过解析表格,将表格的内容解析到SQLServer(poi解析表格),然后搭建服务器,用Tomcat6.0部署,将数据库的内容转发到一个页面显示。然后手机通过访问服务器去获取数据。并用json解析,显示到App界面。在第一个界面用ListView显示年级和课程名称,然后用户可以点击想要了解的课程名称就可以跳转到第二个界面查看相应课程的信息。如果用户有选课意向便可以通过“选课按钮”来填写相应的信息。如果不想选该课程,便可以通过标题栏的返回键回到前一个界面。

分工:我(031302511)主要负责是从服务器上获取相应的数据,并通过json解析数据呈现到手机界面。

队友(031302505)主要负责解析表格内容到数据库,并搭建服务器为之提供数据。

界面设计则是由我们共同完成。

服务器内容:

数据库设计:

PSP表格:

结对照片:

    

服务器端:https://github.com/hbless/CourseManagement/branches

客户端:https://github.com/curry30lin/CourseManagement/branches

提交记录:

总结:

通过这次的结对编程,更好地去体会到了去开发一个项目的过程,可以说是获得了不错的经验。在完成这次作业的过程中,和队友较合理地分配了各自的工作量,在遇到困难的时候能很好地去互相探讨,共同去解决问题,我觉得在这个方面让我明白了在开发一个项目的过程中团队协作的重要性。在编程方面,分配了各自所要完成的模块后,各自去进行学习,在不同的时间段,轮流当主程序员。期间出现的一些问题,一起努力解决,较有效率地完成了基本的功能。然后后期再对界面进行了一些优化。总的来说,通过这次的结对编程,让我受益匪浅。

时间: 2024-08-09 19:47:29

开课选课系统APP基本功能实现的相关文章

python之选课系统详解[功能未完善]

作业需求 思路:1.先写出大体的类,比如学校类,学生类,课程类--   2.写出类里面大概的方法,比如学校类里面有创建讲师.创建班级-- 3.根据下面写出大致的代码,并实现其功能       遇到的困难: 1.在类与类关联上卡住了,比如: 老师如何查看班级信息?? 老师有班级名称的属性, 而要查看班级信息,需要班级对象 那应该将老师的班级名称与班级对象相关联起来 那不同老师怎么办?? 所以学校创建 老师对象时,应该将老师名称与老师对象相关联起来 通过输入老师名称即可找到老师对象 2. 想把讲师对

网上选课系统的需求分析

项目:网上选课系统 团队:小狗狗们 成员:曲承玉.荆彩虹.丁胜男 N(need) 1性能需求 根据用户对本系统的要求,确定系统在响应时间.可靠性.安全等方面有较高的性能要求. 2 系统的界面要求如下: 1)页面内容:主题突出,站点定义.术语和行文格式统一.规范.明确,栏目.菜单设置和布局合理,传递的信息准确.及时.内容丰富,文字准确,语句通顺:专用术语规范,行文格式统一规范. 2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用. 3)技术环境:页面大小适当,能用各种常用浏览器以不同分

选课系统V1.0

tree . . ├── bin │   ├── __init__.py │   └── start.py #启动文件 ├── conf │   ├── __init__.py │   └── settings.py #全局配置文件 ├── core#核心代码目录 │   ├── CourseClass.py#课程类 │   ├── GradeClass.py #班级类 │   ├── __init__.py │   ├── main.py #主程序 │   ├── RWdb.py #数据读写功

C#控制台应用程序之选课系统

本程序以文本文件作为存储媒介,实现了一个简化版的选课系统,主要实现了以下功能 对学生信息的增删改查 对课程信息的增删改查 对学生选课的增删改查 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 using System.Diagnostics; 7 8 namespace curricula_Variable 9 {

小程序点餐系统app平台

微信小程序已经上线半年了(陈琦:138-2848-7919 可微)在过去的半年里这个超级流量入口微信小程序在不断的完善,不断的开放多种功能,从而实现颠覆线下实体的梦想,那么对于餐饮行业如何借助小程序这个超级流量入口来让销量暴增呢?赢在移动小程序点餐系统通过在点餐.排队等功能借助小程序的能力,让餐饮商户实现高效运营. 一.小程序点餐系统有哪些功能? 1.扫码下单:节省点餐时间 在高峰期,顾客可在排队期间通过手机扫描餐厅门口展架上的二维码,进入点餐小程序,率先查看菜单,进行预先点餐,热销菜.创意菜.

“学霸系统”app——NABC

“学霸系统”客户端项目是我们小组本次的课题. 一.需求(need) 对于这款软件,我们的目标是在手机端移植并实现网页端已有的用户管理.搜索.分类.上传下载.用户贡献与交互等功能,从而完成从PC到终端的跨平台服务,将学霸系统进一步完善,并提升其辐射范围.作为这款软件的出发点,学霸系统客户端旨在切实解决用户的以下需求: 1.用户管理:基本的用户信息实现,用户的注册,登录,账户管理. 2.搜索:根据用户给出的关键词搜索相关的文件,问答. 3.分类:对文件和问答进行分类,具体待定. 4.上传下载:对上传

基于SSH的高校网上选课系统的质量属性的实现

我对于基于SSH的高校网上选课系统的质量属性的实现是从可用性.性能.安全性.可维护性.易用性五个方面进行的实现. 可用性方面: 实现方式:(1)当系统试图超出限制范围来进行课程查询或选课时必须进行错误检测并且抛出异常,中止进一步的错误操作,所采用的战术为错误(异常)检测, 此异常属于Action层,只捕获自定义应用异常,其他异常上抛.Struts2提供了异常拦截器,拦截器会将定义的异常捕获,记录日志,然后根据配置的异常的类型顺序跳转到相应的页面.(2)遵从J2EE的系统提供了可以使用的事务服务,

第六周作业——选课系统

选课系统: 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程.讲师 5. 创建学员时,选择学校,关联班级 5. 创建讲师角色时要关联学校, 6. 提供两个角色接口 6.1 学员视图, 可以注册, 交学费, 选择班级, 6.2 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查

Python作业-选课系统

Python作业-选课系统 学习 python Python作业-选课系统 days6作业-选课系统: 1. 程序说明 2. 思路和程序限制 3. 选课系统程序目录结构 4. 测试帐户说明 5. 程序测试过程 days6作业-选课系统: 角色:学校.学员.课程.讲师 作业需求 1.创建北京.上海 2 所学校 2.创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3.课程包含,周期,价格,通过学校创建课程 4.通过学校创建班级, 班级关联课程.