




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 火车票预订系统详细设计说明书学号姓名所完成的任务成绩施丹昊2,4施季春1,3,5 2013 年 12 月 3 日1.引言1.1编写目的 通过此说明书让用户更加清晰的了解本系统的功能,通过模块的形式将各项功能向用户展示。对接口的描述让用户知道相关的数据输入与输出,体现了一定的人机交互理念。 数据库的逻辑与物理设计将需求分析中数据库设计更加详细具体化。最后指出本系统的开发运行环境,为用户提供的参考依据。1.2背景 a.待开发软件系统的名称:火车票预订系统b提出者和开发者:施丹昊 施季春用户 :火车站工作人员,系统编译人员 1.3定义 ASP.NET提供了迄今为最先进的Web开发平台。它是一个已编
2、译的、基于.NET的开发环境,可以用任何与.NET的语言(本系统采用C#)开发应用程序,而不仅仅是使用JavaScript和VBScrip。可以无缝地与WYSIWYG HTML编译器和其他编程工具一起工作。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。2. 系统的结构 车站售票系统前台用户注册用户登陆信息修改售票管理用户查询注册信息修改网点售票员信息修改车站售票员信息修改按目的站查询按时间查询网点售票员车站售票员退票管理图1 系统管理员售票员信息管理班车信息管理增加车站售票员审核网点售票员删除车站售票员删除网点售票员删除车票信息删除班车信息添加车票信息增加班车信息
3、车站售票系统后台图2 3系统的模块设计3.1数据库连接模块(sqlconnection)设计说明3.1.1模块名称;数据库连接模块3.1.2模块描述:在.NET中如果采用ADO.NET与数据库进行连接,可以采用以下4个接口对象之一: System.data.oledb.oledbconnection System.data.sqlclient.sqlconnection System.data.odbc.odbcconnection System.data.oracleclient.oracleconnection由于数据库使用的是Microsoft SQL Server,所以使用SQL Se
4、rver .NET Framework数据提供程序中的SqlConnection对象进行数据连接。 3.1.3 模块功能:与数据库进行连接。3.1.4 模块算法:public void sqlconnectionopen() Sqlconnection conn = new sqlconnection(); Conn.connectionstring = “user id = admin;password = ; initial catalog = northwind;datasource = localhost;connect timeout = 20”; Conn.open(); 3.2登
5、陆模块(user_login)3.2.1 模块名称:3.2.2 模块功能:用户可以进行“登录”行为,登录后可会根据其先前注册的资料和权限,使用户进行购票,查询票务或售票等功能。3.2.3 模块描述:登录系统这个功能模块由四个部分组成。一般用户登录、车站售票员登录、网点售票员登录,系统管理员登录。除了一般用户登录外,剩余的三类用户都是通过在系统的首页上,填写自己的工号密码,并选择自己的登录类型来登录的。一般用户登录只是通过IE来访问系统即可。车站售票员,网点售票员和系统管理员的登录。他们三类用户将工号和密码填入登录项文本框中,然后提交给首页的处理页面。该页面根据提交的用户类型来决的用户查询数据库
6、的哪个表。3.2.4 模块算法: Private void imagel_servereclick(object sender,system.web.UI.imageclickeventargs e) DBOP myDBOP = new DBOP(); Object id; String strcomm = “select id from user where username = ”+text1.value+” and pwd=”+password1.vale+” ”; id = myDBOP.myselect(strcomm,1); if (id! = null) 会员登陆成功 Else
7、登陆失败 3.2.5 模块调用方法式:通过网站首页中登录窗口中“登录”按钮进行调用。3.3 售票模块3.3.1 模块名称:售票模块(ticket_sell)3.3.2 模块功能:车站管理员可使用此模块查询票务信息和出售车票。3.3.3 模块描述:在售票的功能页面中,车站售票员或网点售票员登录了自己的工作平台页面后,通过点击工作平台上的售票链接,来到售票的页面。输入目的地及日期,页面会显示出所有当天匹配的所有车次信息。接下来,在出现的页面中填写所需要订购的车次的车次号后,点击提交按钮后将数据提交给处理页面,处理页面根据提交信息查询数据库表,并将结果显示出来以便售票员知道该次汽车时候有剩余票可以出
8、售,并点击车票列表的车票编号实现售票,就可以完成售票的操作了。3.3.4 模块调用模式:通过售票页面中的查询按钮调用票务信息,并通过确定按钮调用售票功能。3.4查询模块3.4.1模块标识符: train_find3.4.2模块描述:该功能模块的具体实现分为两个部分,一根据时间查询班车信息。二根据目的站查询班车信息。3.4.3模块功能:用户可以通过时间和目的站查询班车信息。3.4.4输入项:用户提交的查询类型,要查询的日期,要查询的目的站。3.4.5输出项:符合条件的班车信息包括车次、车号、类别、终点站、始发站、发车时间、到站时间、车票总数、已售票数、剩余票数。3.4.6模块算法设计:用户在查询
9、页面的选择查询方式,根据用户选择的查询方式将用户提交的数据发给不同的页面处理:1.如果用户选择了根据时间查询,那么提交的数据将发送给根据时间查询处理页面。 2.如果用户选择了根据目的站查询,那么提交的数据将发送给根据目的站处理页面。按时间查询:将根据时间在数据库中找到记录用户提交的这个时间所在的班车表,利用SQL语句将表中所有的内容查询出来,保存到结果中,然后用while循环的方式输出并显示。按目的站查询:将根据目的站在数据库中找到记录用户提交的这个目的站所在的班车表,利用SQL语句将表中所有的内容查询出来,保存到结果中,然后用while循环的方式输出并显示。 3.5 信息修改模块3.5.1模
10、块标识符:user_inf3.5.2模块描述:该功能模块提供给网点售票员,车站售票员,管理员对个人信息修改的功能。3.5.3模块功能:提供给网点售票员,车站售票员,管理员对个人信息如密码,性别,年龄等进行修改并保存。3.5.4输入项:网点售票员、车站售票员或者管理员成功登陆前提下,输入新的相关信息。3.5.5输出项:工号,登录密码,姓名,性别,年龄等个人信息。3.5.6模块算法设计:在登陆的前提下,根据登陆权限的不同,进入到不同修改信息界面,通过get()方法,获取数据库表中的信息,对要修改的信息进行修改,即对对应的数据库表做SQL语句中的update操作,该结果会被保存到数据可中,并提示修改
11、成功和返回系统首页的信息。信息修改显示信息输入数据修改成功返回成功失败输入判断3.6 注册模块3.6.1模块标识符:user_redegrit3.6.2模块描述:该模块的核心思想是向数据库中输入数据,并且数据不能重复,数据库会保存相关的注册信息。36.3模块功能:用户可以通过该模块完成信息的注册,信息被保存在数据库中,然后等待系统管理员审核。3.6.4输入项:主要输入用户的基本信息:用户ID,用户名称,密码,性别,年龄等。3.6.5输出项:反馈提示信息输出:“您所注册的个人帐号已被注册,请使用其它帐号!”;“注册已成功,请等待回复,谢谢!”。3.6.6模块算法设计:为了方便程序员编程,在此简略
12、写出本模块算法:注册信息:进入注册界面,填写个人帐号和密码及填写网页上除申请信息外的所有信息将被提交给数据库保存。3.7退票模块设计3.7.1模块标识符:ticket_back3.7.2模块描述:用户如果要求退还车票,可以请求车站售票员进行退票操作3.7.3模块功能:数据库中存放有用户已经购买的车票信息,售票员在网站中输入相关信息,通过匹配检测,找到该数据进行删除和更新操作。 3.7.4输入项:在车站售票员登陆的前提下,输入车票所对应的车次3.7.5输出项: 正确信息“你要删除的车票(票号)已经成功删除”,错误信息“你所要删除的车票(票号)不存在或已删除”3.7.5模块算法设计:为了方便程序员
13、编程,在此简略写出本模块算法:1车站售票员输入个人帐号和密码,登陆;2应用户要求输入要退票的票号,如果成功给出正确信息“你要删除的车票(票号)已经成功删除”,如果失败则给出错误信息“你所要删除的车票(票号)不存在或已删除”;3.8火车管理模块:train_manage3.8.1模块描述 火车管理是针对于系统的管理员权限内的操作。火车管理包括增加班车信息、删除火车信息、车票的填充,车票的删除。3.8.2功能 增加火车train_add ,系统管理员将一列新的火车的全部信息输入到系统的数据库中,一列新的火车的全部信息一经被输入到数据库中,外界便可以通过系统来查询它的所有信息,并且售票员可以出售该火
14、车的车票。删除班车train_delete ,系统管理员将一列新的火车的全部信息从系统的数据库中删除,一列新的火车的全部信息一经被从数据库中删除,外界将无法通过系统来查询它的所有信息,并且售票员不能够再出售该火车的车票。车票的填充ticket_add,车票的填充是系统管理员向系统的数据库中添加新的车票。新的火车票添加到数据库中后,售票员可以出售这些新添入的车票。车票的删除ticket_delete是系统管理员将过期的车票或者是系统中已经不存在的火车的车票删除。 3.8.3性能 此模块属于后台管理两大模块之一,前台的售票都以此为基础,故此模块的对于添加班车及车票要求准确无误。3.8.4输入项 增
15、加班车 :车次、车号、类别、终点站、始发站、发车时间、到站时间 删除班车 :车次 车票的填充:车票总数、票价、票号、对应班车 车票的删除:票号3.8.5输出项 增加班车:增加后的班车信息 删除班车:删除成功 车票的填充:填充结果 车票的删除:删除成功3.8.6设计方法(算法) 管理员在登陆的前提下,对此模块进行功能操作。首先是增加班车,管理员从未被分配的汽车中选择作为班车,设置相应的属性,之后再进入车票填充功能对已存在的班车进行车票的相关信息设置。 删除班车以及车票的删除分别对应上述两个功能进行修改,删除是应先删除班车,其所对应的车票将自动删除。本模块中实际是对数据库进行读写操作,故算法简略如
16、下 获取相应的值 string name=request.getparameter(“bus_id”); string name=request.getparameter(“bus_num”); string name=request.getparameter(“kind”); string name=request.getparameter(“reach”); . 写入数据库 string url=“”odbc:microsoft:sqlserver:/localhost; databasename=bus”; string ls_”INSERT INTO bus”+ “(车次,车号,类别,
17、终点站,始发站,发车时间,到达时间)”+”VALUES(”+bus_id+”, ”+bus_num+”, ”+kind+”, ”+reach+”, ”+set+”, ”+set_time+”, ”+reach_time+”, ”+bus_id+”,)3.9外部接口3.9.1用户的输入和反馈的结果本系统中用户通过键盘、鼠标等硬件设备向系统输入相关数据,实现输入功能。系统通过IE浏览器显示结果,从而实现输出结果反馈。以上输入、输出接口实现人-机交互,为本系统的外部接口。3.9.2 和其他系统之间的接口。本系统在网络中是以网站的形式独立运行的,与其他系统之间没有太多的关联,充其量也就是部分友情链接,
18、故接口将以超链接方式实现。3.10内部接口模块的接口:模块的输入和输出。本系统的用户的分为四种:即普通用户也就是顾客、网点售票员、车站售票员和管理员,不同用户所对应的功能模块也有很大区别。系统各模块在上述2.1中已经说明,下面将对各模块接口进行阐述。(1)数据库连接模块。系统中因为涉及到一系列对数据库查询、写入、修改、删除操作,故在每个功能模块加载之初就建立与数据库的连接,即数据库模块接口,在此基础上实现以下操作。Page_load(2)查询模块。bus_find输入:班车时间或者班车目的地反馈:符合条件的班车信息包括车次、车号、类别、终点站、始发站、发车时间、到站时间、车票总数、已售票数、剩余票数(3)登陆模块。user_login输入:工号、密码反馈:根据登陆身份不同反馈相应的功能界面(4)售票模块。ticket_sell输入:在网点售票员或车站售票员登陆和查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年综合类-初级中学音乐-高级中学音乐-第三章音乐教学反思历年真题摘选带答案(5卷单选题100题)
- 2025年综合类-修脚师考试-修脚师高级理论历年真题摘选带答案(5卷-选择题)
- 元旦晚会主持稿范文校园版
- 小学三年级下册班主任家长沟通协调计划
- 小学数学名师工作室教育信息发布计划
- 采购专员职责在项目管理中的应用
- 文化旅游项目消防施工进度保证措施
- 西南政法大学自主招生个人成长报告范文
- 1998 - 2008年中国货币政策规则估测与效果的深度剖析
- 煤炭市场结构优化-洞察及研究
- 新教科版六下科学4-6《生命体中的化学变化》教案
- 2023高中学业水平合格性考试历史重点知识点归纳总结(复习必背)
- 自然指数NatureIndex(NI)收录的68种自然科学类期刊
- 手术报告审批单
- 《专业导论光电信息科学与工程》教学大纲
- 广东省湛江市各县区乡镇行政村村庄村名明细
- 煤矿智能化综采工作面系统运行维护管理制度
- 少儿美术国画- 少儿希望 《紫藤课件》
- 建立良好的同伴关系-课件-高二心理健康
- 老年人健康管理随访表
- 高一物理竞赛试题和答案
评论
0/150
提交评论