本学期借课程设计之需练一练MVC项目开发,个中问题遇到了很多,也遗留了很多问题,感谢给予我帮助的一些同学,在此,仅以小小经历记述下开发过程中遇到的各种问题以及开发的思路,希望前辈们多多指导,同辈们多多交流....
首先,讲一下系统的基本思路,本航空订票系统采用了多层架构来构建ASP.NET MVC项目中的模型。分别构建了业务对象、数据访问和业务逻辑等项目...
接下来是数据库设计方面,根据航空订票的业务需求,总共设计了7张表,分别是:客户信息表(Customers)、管理员信息表(Managers)、航空公司信息表(Company)、飞机信息(Plane)、航班信息(Flight)、订票信息(Book)、积分信息表(Ticket)以及这几张表之间的关系图如下:
部分需求说明:
a) 航空订票网站(客户端)
① 会员信息管理
会员注册:名字、密码、性别、身份证号、联系方式、邮箱、种类、注册时间、积分情况
会员登录:身份证号、密码、验证码
个人信息查询:信息修改、订票记录、审核情况
② 机票信息查询
包含:航班查询、订票查询、统计表查询
航班查询:航空公司、航班号、开始地、抵达地、起飞时间、抵达时间
订票查询:价格、折扣
统计:售票情况分析表
③ 机票预定
包含:订票、付款、退票
订票:填写订票人信息:姓名、身份证号、联系方式、订票时间
填写订票信息:航班号、起飞时间、抵达时间、航线、金额、机票类型、座位号
付款:***
退票:一定时间内退还账户金额。
b) 航空销售后台
① 管理员信息
信息中心:管理员个人信息修改
② 销售管理
查询管理:航空公司、航班号、开始地、抵达地、起飞时间、抵达时间
订票管理:填写订票人信息:姓名、身份证号、联系方式、订票时间
填写订票信息:航班号、起飞时间、抵达时间、航线、金额、机票类型、座位号
退票管理:一定时间内退还账户金额
打印机票:打印机票
③ 业绩管理
销售列表:机票销售列表
业务报表:根据各月份,季度打印销售报表
c)航空订票系统后台管理
① 用户管理
普通用户:普通会员用户信息管理(添加、修改、删除)
零售商:零售商账户管理(添加、修改、删除)
管理员:管理员信息管理
② 航空信息
航空公司管理:航空公司信息(查询、添加、修改、删除)
航空飞机管理:航空飞机信息(查询、添加、修改、删除)
航班信息管理:航班信息(查询、添加、修改、删除)
③ 机票管理
机票审核:收费情况等
退票管理:退票审核、资金退还等
④ 折扣积分
折扣积分制定:添加、修改、删除
⑤ 报表打印:
零售商业绩报表:各零售商销售业绩报表
总销售报表:月季总销售报表
航空订票系统的项目目录如下图:
那么,解析来的几篇文档,将分别从构建业务对象项目、构建数据访问层项目、构建业务逻辑项目以及后台结合Ext js的功能实现和前台页面和功能的实现记录一下在开发过程中遇到的问题和个人的一些见解....大家有空看看,指导指导哈....
总结:
本学期的课程设计,本来是分组4个人共同合作实现的,奈何本组成员各自有“重要”事情发展,重担自然落在我身上,那么我也只好趁这段空余点的时间把系统设计出来并且将大部分功能实现出来,部分功能也许会粗糙一点,接下来会慢慢改进...
在这个过程中,通过对MVC的学习,自身提高了点对各层之间的编程经验,以及对LINQ,Ext,Jquery加深了了解....接下来还有好多好多需要去接触尝试,学习的......
本来以为终于可以弥补缺少团队开发的经验,但是最终还是落空了,这个不足依然存在着,作为学生阶段去学习开发,我觉得讨论是一个提升的比较好的方式,只能纠缠着别人来跟我讨论了,所以,最终系统的功能没有完全实现出来,但大体上过了一遍,也基本满足老师要求了....
最后介绍一下:大家有空可以看看《CLR via C#》以及《你必须知道的.NET》真的受益良多,相识恨晚.........NIGHT!!!