net C#课程设计.docx
- 文档编号:10916978
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:47
- 大小:3.07MB
net C#课程设计.docx
《net C#课程设计.docx》由会员分享,可在线阅读,更多相关《net C#课程设计.docx(47页珍藏版)》请在冰豆网上搜索。
netC#课程设计
图书分类号:
密级:
.NET企业级开发
拼车软件系统的实现
学生学号
学生姓名
学院名称
专业名称
任课教师
年
月
日
徐州工程学院.NET企业级开发文档原创性声明
本人郑重声明:
所呈交的.NET企业级开发文档,是本人在任课教师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用或参考的内容外,本文档不含任何其他个人或集体已经发表或撰写过的作品或成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标注。
本人完全意识到本声明的法律结果由本人承担。
作者签名:
日期:
年月 日
徐州工程学院软件工程文档版权协议书
本人完全了解徐州工程学院关于收集、保存、使用软件工程文档的规定,即:
本校学生在学习期间所完成的软件工程文档的知识产权归徐州工程学院所拥有。
徐州工程学院有权保留并向国家有关部门或机构送交软件工程文档的纸本复印件和电子文档拷贝,允许论文被查阅和借阅。
徐州工程学院可以公布软件工程文档的全部或部分内容,可以将本软件工程文档的全部或部分内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制手段保存和汇编本软件工程文档。
作者签名:
教师签名:
日期:
年月 日日期:
年 月 日
摘要
本文是基于WEB网络开发的拼车网站的的设计与实现。
主要功能包括乘客乘车信息的发布,司机拼车信息的发布,乘客查看司机发布拼车的信息,并创建拼车订单,司机对乘客订单进行确认,以及其它与拼车有关的网站的共享平台。
本文次拼车网站系统从分析到开发的全过程都进行了介绍,对拼车软件系统的关键性技术也进行了特别的说明。
尤其是对于ASP.NET相关技术都圾详细的描述。
关键词:
拼车软件;SQLServer2008;C#;MicrosoftVisualStudio2012
1绪论5
1.1项目开发的背景5
1.2项目开发的意义5
2系统分析与设计6
2.1项目主要功能描述6
2.2数据库设计6
3系统实现10
3.1系统首页10
3.2司机订单的创建功能实现11
3.3处理订单功能实现22
3.4用户注册功能实现41
3.5用户登录功能实现42
3.6乘客订单创建功能实现42
3.7乘客订单查看功能实现43
3.8乘客订单详情功能实现43
3.9乘客订单修改功能实现44
3.10乘客订单删除功能实现44
3.11司机订单创建功能实现44
3.12司机订单查看功能实现45
3.13司机订单详情功能实现46
3.14司机订单修改功能实现46
3.15司机订单删除功能实现47
3.16用户完成订单功能实现47
4结论47
1绪论
1.1项目开发的背景
信息化已经转眼过了有二十多年,互联网改变了人们生活的方方面面,衣、食、住、行。
改变了整个世界,越来越多的公司,行业,生活方式都在边它自己都不知道的速度进行改变。
中国是人口大车,人们出行的交通状况一直没有改观,而随着互联网的兴起,这种局面有可能将会发生很大的变化,为了提升人们的出行体验,简单,快速,舒适的高品质体验,此网站就是在此背景下开发。
1.2项目开发的意义
本网站的开发目的旨在为广大无车,有车的车主和上班,旅行的人提供简单,快速,舒适的拼车体验。
通过司机和乘客在线拼车信息的发布,人们可以快速找到自己地区的拼车信息并与其取得联系,商量好价格就可以进行拼车服务了。
本网站是免费为大家提供服务的,因此人们可以低价的坐到车,而不会有恶性竞争的事发生。
而且对于拼车的人们可以通过拼车网站这个平台了解相关价格做到不会被骗,起到监督恶意车主的行为。
人们可以更方便和低价的坐车。
提高们们生活的成本。
2系统分析与设计
2.1项目主要功能描述
本拼车网站的主要功能包括乘客乘车信息的发布,司机拼车信息的发布,乘客查看司机发布拼车的信息,并创建拼车订单,司机对乘客订单进行确认,以及其它与拼车有关的网站的共享平台。
具体功能:
(1)用户注册功能实现
(2)用户登录功能实现
(3)乘客订单创建功能实现
(4)乘客订单查看功能实现
(5)乘客订单详情功能实现
(6)乘客订单修改功能实现
(7)乘客订单删除功能实现
(8)司机订单创建功能实现
(9)司机订单查看功能实现
(10)司机订单详情功能实现
(11)司机订单修改功能实现
(12)司机订单删除功能实现
(13)用户完成订单功能实现
(14)管理员登录功能实现
(15)管理员对用户帐户的操作功能实现
(16)管理员对用户订单的操作功能实现
2.2数据库设计
1、绘制E-R图
司机信息
用户
司机汽车信息
查看乘客订单
处理订单
查看司机订单
乘客信息
完成订单
2、数据库表设计
表一、用户表(logins)
序号
字段名
数据类型
意义
1
Username
String
用户ID
2
Usercipher
String
用户密码
表二、乘客需求表(Orderforms)
序号
字段名
数据类型
意义
1
OrderNo
String
订单号
2
userid
String
用户ID
3
identy
String
身份
4
type
String
拼车类型
5
start
String
起点
6
finish
String
终点
7
journey
String
路程
8
number
String
载客人数
9
time
String
出发时间
10
tel
String
联系电话
11
message
String
附加留言
表三、司机信息表(DDriverOrderforms)
序号
字段名
数据类型
意义
1
DOrderNo
String
订单号
2
Duserid
String
用户ID
3
Didenty
String
身份
4
Dtype
String
拼车类型
5
Dstart
String
起点
6
Dfinish
String
终点
7
Djourney
String
路程
8
Dnumber
String
载客人数
9
Dtime
String
出发时间
10
Dtel
String
联系电话
11
Dmessage
String
附加留言
表四、司机汽车信息表(DriverCarOrderforms)
序号
字段名
数据类型
意义
1
Dordernoo
String
订单号
2
Duseridd
String
用户ID
3
DplateNo
String
车牌号码
4
Dcartype
String
车辆类型
5
Downer
String
所有人
6
Dbrandmode
String
品牌型号
7
Dcarcolor
String
车辆颜色
8
Dunmber
String
核定载人数
9
Dtravelcard
String
行驶证证书编号
表五、订单处理表(ProcessOrder)
序号
字段名
数据类型
意义
1
nowid
String
订单号
2
passageid
String
乘客ID
3
driverid
String
司机ID
4
start
String
起点
5
finish
String
终点
6
days
String
日期
7
size
String
标识
3系统实现
3.1系统首页
3.1.1网站首页
3.1.2用户首页
3.2司机订单的创建功能实现
此功能用来创建司机的订单信息,包括基本信息和,汽车信息。
3.2.1Model.Models层
namespaceModel.Models
{
publicclassDriverOrderform//司机订单
{
publicstringDorderno{get;set;}//订单号
publicstringDuserid{get;set;}//用户ID
publicstringDidenty{get;set;}//身份
publicstringDtype{get;set;}//拼车类型
publicstringDstart{get;set;}//起点
publicstringDfinish{get;set;}//终点
publicstringDjourney{get;set;}//路程
publicstringDnumber{get;set;}//载客人数
publicstringDtime{get;set;}//出发时间
publicstringDtel{get;set;}//联系电话
publicstringDmessage{get;set;}//附加留言
}
}
3.2.2Model.IRepository层
namespaceModel.IRepository
{
publicinterfaceIdriverOrderformRepository
{
voidAdd(DriverOrderformdriverOrderform);
voidSave(DriverOrderformdriverOrderform);
voidRemove(DriverOrderformdriverOrderform);
DriverOrderformFindBy(stringdorderno);
DriverOrderformFindBy2(stringdorderno);
List
}
}
3.2.3Repository.Linq层
namespaceRepository.Link
{
publicclassDriverOrderformRepository:
IdriverOrderformRepository
{
DriverOrderformsqlDataContextdb=newDriverOrderformsqlDataContext();
publicvoidAdd(DriverOrderformdriverOrderform)
{
R_DriverOrderformsr_DriverOrderforms=newR_DriverOrderforms();
r_DriverOrderforms.Dfinish=driverOrderform.Dfinish;
r_DriverOrderforms.Didenty=driverOrderform.Didenty;
r_DriverOrderforms.Djourney=driverOrderform.Djourney;
r_DriverOrderforms.Dmessage=driverOrderform.Dmessage;
r_DriverOrderforms.Dnumber=driverOrderform.Dnumber;
r_DriverOrderforms.Dorderno=driverOrderform.Dorderno;
r_DriverOrderforms.Dstart=driverOrderform.Dstart;
r_DriverOrderforms.Dtel=driverOrderform.Dtel;
r_DriverOrderforms.Dtime__Dtime__Dtime__Dtime_=driverOrderform.Dtime;
r_DriverOrderforms.Dtype=driverOrderform.Dtype;
r_DriverOrderforms.Duserid=driverOrderform.Duserid;
db.R_DriverOrderforms.InsertOnSubmit(r_DriverOrderforms);
db.SubmitChanges();
}
publicvoidSave(DriverOrderformdriverOrderform)
{
varr_DriverOrderforms=db.R_DriverOrderforms.SingleOrDefault
r_DriverOrderforms.Dfinish=driverOrderform.Dfinish;
r_DriverOrderforms.Didenty=driverOrderform.Didenty;
r_DriverOrderforms.Djourney=driverOrderform.Djourney;
r_DriverOrderforms.Dmessage=driverOrderform.Dmessage;
r_DriverOrderforms.Dnumber=driverOrderform.Dnumber;
r_DriverOrderforms.Dorderno=driverOrderform.Dorderno;
r_DriverOrderforms.Dstart=driverOrderform.Dstart;
r_DriverOrderforms.Dtel=driverOrderform.Dtel;
r_DriverOrderforms.Dtime__Dtime__Dtime__Dtime_=driverOrderform.Dtime;
r_DriverOrderforms.Dtype=driverOrderform.Dtype;
r_DriverOrderforms.Duserid=driverOrderform.Duserid;
db.SubmitChanges();
}
publicvoidRemove(DriverOrderformdriverOrderform)
{
varr_DriverOrderforms=db.R_DriverOrderforms.SingleOrDefault
db.R_DriverOrderforms.DeleteOnSubmit(r_DriverOrderforms);
db.SubmitChanges();
}
publicDriverOrderformFindBy(stringdorderno)
{
DriverOrderformdriverOrderform=newDriverOrderform();
varr_DriverOrderforms=db.R_DriverOrderforms.SingleOrDefault
if(r_DriverOrderforms!
=null)
{
driverOrderform.Dfinish=r_DriverOrderforms.Dfinish;
driverOrderform.Didenty=r_DriverOrderforms.Didenty;
driverOrderform.Djourney=r_DriverOrderforms.Djourney;
driverOrderform.Dmessage=r_DriverOrderforms.Dmessage;
driverOrderform.Dnumber=r_DriverOrderforms.Dnumber;
driverOrderform.Dorderno=r_DriverOrderforms.Dorderno;
driverOrderform.Dstart=r_DriverOrderforms.Dstart;
driverOrderform.Dtel=r_DriverOrderforms.Dtel;
driverOrderform.Dtime=r_DriverOrderforms.Dtime__Dtime__Dtime__Dtime_;
driverOrderform.Dtype=r_DriverOrderforms.Dtype;
driverOrderform.Duserid=r_DriverOrderforms.Duserid;
returndriverOrderform;
}
else
{
returnnull;
}
}
publicDriverOrderformFindBy2(stringdorderno)
{
DriverOrderformdriverOrderform=newDriverOrderform();
varresults=db.R_DriverOrderforms.SingleOrDefault
if(results!
=null)
{
driverOrderform.Dfinish=results.Dfinish;
driverOrderform.Didenty=results.Didenty;
driverOrderform.Djourney=results.Djourney;
driverOrderform.Dmessage=results.Dmessage;
driverOrderform.Dnumber=results.Dnumber;
driverOrderform.Dorderno=results.Dorderno;
driverOrderform.Dstart=results.Dstart;
driverOrderform.Dtel=results.Dtel;
driverOrderform.Dtime=results.Dtime__Dtime__Dtime__Dtime_;
driverOrderform.Dtype=results.Dtype;
driverOrderform.Duserid=results.Duserid;
returndriverOrderform;
}
else
{
returnnull;
}
}
publicList
{
List
varr_DriverOrderforms=db.R_DriverOrderforms.ToList();
foreach(R_DriverOrderformsr_DriverOrderforminr_DriverOrderforms)
{
DriverOrderformdriverOrderform=newDriverOrderform();
driverOrderform.Dfinish=r_DriverOrderform.Dfinish;
driverOrderform.Didenty=r_DriverOrderform.Didenty;
driverOrderform.Djourney=r_DriverOrderform.Djourney;
driverOrderform.Dmessage=r_DriverOrderform.Dmessage;
driverOrderform.Dnumber=r_DriverOrderform.Dnumber;
driverOrderform.Dorderno=r_DriverOrderform.Dorderno;
driverOrderform.Dstart=r_DriverOrderform.Dstart;
driverOrderform.Dtel=r_DriverOrderform.Dtel;
driverOrderform.Dtime=r_DriverOrderform.Dtime__Dtime__Dtime__Dtime_;
driverOrderform.Dtype=r_DriverOrderform.Dtype;
driverOrderform.Duserid=r_DriverOrderform.Duserid;
driverOrderforms.Add(driverOrderform);
}
returndriverOrderforms;
}
}
}
3.2.4Model.Services层
namespaceModel.Services
{
publicclassDriverOrderformServices
{
privateIdriverOrderformRepository_driverOrderformRepository;
publicDriverOrderformServices(IdriverOrderformRepositorydriverOrderformRepository)
{
_driverOrderformRepository=driverOrderformRepository;
}
publicDriverOrderformFindBy(stringdorderno)
{
return_driverOrderformRepository.FindBy(dorderno);
}
publicDriverOrderformFindBy2(stringdorderno)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- net C#课程设计 C# 课程设计