毕业综合实践说明书Word文档格式.docx
- 文档编号:19652780
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:11
- 大小:163.13KB
毕业综合实践说明书Word文档格式.docx
《毕业综合实践说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《毕业综合实践说明书Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
1.3.2ASP.NET2.03
1.3.3SQLserver2005数据库3
1.4系统设计所需时间3
2初选方案3
2.1系统的基本功能设计3
2.2系统的基本模块设计4
3系统的详细设计4
3.1系统主界面构建4
3.2具体模块组成5
3.2.1登陆界面设计5
3.2.2售票界面设计5
3.2.3查询界面设计6
3.2.4管理界面设计6
3.2.5基本信息界面设计6
3.3系统的制作及安全设计和压缩技术7
3.3.1连接数据库7
3.3.2安全设计7
3.3.3数据库的压缩9
4设计总结与评价9
参考文献9
引言
中国有着辽阔的地域,同时由于东西南北各地经济发展的不平衡性,每逢节假日,客运高峰使得各地之间的旅客运输长久以来成为各级政府关注的问题。
虽然随着人们经济收入的逐步提高,越来越多的人开始选择飞机作为出行的一个新的选择,但是“铁老大,汽老二”的格局始终没有改变,汽运由于其时间的灵活性、运行的机动性和广阔的公路网所带来的延展性,使得汽车成为更多人短途旅行的首选。
但汽车运输如今陷入一个比较尴尬的境地,那就是“坐等上门”。
飞机票可以网上预定,火车票可以在代售点购买,而汽车票则只能在汽车站的售票大厅才能买到,这在一定程度上限制了汽车客运的发展。
我所在实习的单位杭州天目客运公交有限公司虽然存在有很久的时间,但是成立一个完整的公司却是近几年的事。
虽然该公司在人员管理方面都完善的很好,但是在软件等一些高新科技的运用上并没有好的优势。
所以我觉得更应该完善这方面来更好的给旅客提供便利。
而我所提出的方案就是从实际情况考虑将市内各站及县市车站进行并网互联,同时实施各外点的联网,方便乘客购票及网上预订票、在指定车站上车。
我起初在使用公司目前有的售票系统的时候感觉界面比较简单,只有简单的登录界面和输入查询等界面。
当然系统简单了以后对于工作人员来说,操作起来就比较容易掌握。
但是在如今信息爆棚的时代,我们应该更好的掌握和使用,然后利用好新技术。
所以我觉得可以在原先系统的基础上做些改进,然后可以对员工进行适当的岗前培训。
我的设想是在原先系统有后台的基础上做一个前台,即一个友好的界面,使操作起来更人性化。
比如现在是只能内部工作的人员能看到的系统,加了前台后可以让更多的人看到包括旅客等。
又如现在的系统只能出售或者退票、改票等操作,完善好的系统,将可以查看包车业务、司机信息、最新站内信息等一些及时更新的内容。
再如现在如果对车站有什么建议和意见都是上门提或者打电话,有了一个完善的网站性质的系统以后,就可以足不出户的表达自己的一些想法和观点。
我觉得对现有的系统做以上的改进是有需求的。
1售票系统需求分析
1.1系统功能需求可行性分析
客运公司售票信息系统管理的定义为,组织客运公司管理系统的售票管理,意指一个组织对客运公司管理信息系统的获取、维护、激励与运用与发展的全部售票管理过程与活动。
一般而言,良好的客运公司售票管理信息系统,有助于为客运公司达到以下的目标:
一、协助组织达成发展目标与远景。
二、有效地运用人员的能力与技术专才。
三、促使组织成员的工作士气高昂且激发潜能。
四、满足组织成员的自我实现感与增加成员的工作成就感。
五、发起且落实组织变革。
六、提高组织成员的工作生活品质。
七、协助客运公司负责人做出正确决策
经济可行性分析:
根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布题库信息。
这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在客运公司信息化中获得更多的好处。
技术可行性分析:
技术上是可行的,通过基于本地机的数据库技术。
利用C+SQLserver2005技术开发本应用程序,可以降低对机器的需求。
C可以封装大部分逻辑代码,可以做到最大代码重用。
1.2系统功能目标需求
该系统主要完成的是登陆、售票、查询、管理界面的设计,以及客运公司基本信息的完善。
要求系统具有以下功能:
(1)主要有预订车票、退票、售票查询、车次查询、报表及其他各种服务等功能。
(2)提供会员服务功能模块,包括注册会员、取回密码和发布信息等功能。
能够发布车源信息、司机信息、发布车讯、包车业务等。
(3)提供管理员后台管理入口。
管理员通过本页面登录后台管理程序。
(4)通过后台对各类信息进行管理和市核,包括对车源信息、包车业务、司机信息等的管理和审核。
(5)对网站会员信息进行管理和审核。
审核注册本网站的会员,对其进行管理。
1.3系统开发工具介绍
主要采用了Dreamweaver对系统进行页面设计,ASP.NET2.0对系统的后台进行开发,再结合SQLserver2005数据库对数据进行连接。
1.3.1Dreamweaver
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
它包含HomeSite和BBEdit等主流文字编辑器。
帧(frames)和表格的制作速度快的令您无法想像。
进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。
所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。
当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。
梦幻样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。
建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。
您也可以使用样版正确地输入或输出XML内容。
Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。
所以我采用了这款软件进行系统的页面设计。
1.3.2ASP.NET2.0
ASP.NET是一个编程框架,建立在公共语言运行库,可用于在服务器上建立强大的Web应用程式。
第一版本的ASP.NET提供了几个重要的优势超过以往的Web的发展模式。
ASP.NET2.0好转后,在这个基础上加入支持一些新的和令人振奋的功能在以下领域的开发人员的工作效率,行政和管理,可扩展性,和业绩。
1.3.3SQLserver2005数据库
数据库使用SQLserver2005,是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用事务数据库和数据分析平台。
该数据库可以在Windows下运行,支持SQL语句,同时是具有本地体系结构的关系型数据库管理系统。
1.4系统设计所需时间
预计网站制作完成所需时间为六个星期,其中二个星期为网站制作初期准备,即完成资料的查找和搜集的工作,并对有关资料进行分析和整理,三个星期为网站设计制作的时间,第四个星期对内容反复进行讨论修改,直至满意为止。
2初选方案
2.1系统的基本功能设计
外部级是每个用户所能看到的数据库内容,一般以用户视图方式出现。
概念级是整个数据库的全部信息视图,可用E—R图来表示。
内部级就是被存储的数据库,它规定数据项、记录、数据集、索引、路径等一切物理组织。
为了实现数据库的外部级、概念级、内部级3个级别的转换,DBMS提供了外模式/概念模式和概念模式/物理模式两个层次的映像。
2.2系统的基本模块设计
设计主要分为前台、后台两个方面以方便站内售票人员的操作用对外网用户提供的便利。
图2.1售票系统结构图
3系统的详细设计
3.1系统主界面构建
图2.2系统首页界面图
3.2具体模块组成
3.2.1登陆界面设计
登陆界面的设计主要分为管理员登陆和其他人员登陆。
管理员登录是后台的登录,主要是供站内售票人员登录对外销售车票。
其他人员的登录主要是会员外网登录自主订票,但是前提是要注册成为会员才会提供相关信息以方便预定车票。
供多人使用的程序应用系统为每位用户配置了一套独特的用户名和密码,用户可以使用各自的这套用户名和密码来使用系统,以便系统能识别该用户的身份,从而保持该用户的使用习惯或使用数据。
用户使用这套用户名和密码来进入系统的过程,以及系统验证进入是成功或失败的过程。
如管理员登陆界面:
图3.1登陆界面图
3.2.2售票界面设计
售票界面主要是处理班车的票务的销售。
当用户从外网自主登录该系统后,就可以根据相关提示自主进行在线预定车票。
而且还可以进行在线支付(根据提示就可以一步步完成),同时还可以提供送票上门服务(需要支付一定的快递费用)。
方便了旅客订票,免去了排队的烦恼。
如购买车票界面:
图3.2购买车票界面图
3.2.3查询界面设计
查询界面主要有车源信息、司机信息、包车业务、班次信息等查询。
当用户登录该系统后,可以选择进入该界面,然后输入任何相关信息对其搜索查询。
我们有提供车源信息、司机信息、包车业务、班次信息等查询。
查询范围相当广泛。
如订单查询界面:
图3.3订单查询界面图
3.2.4管理界面设计
管理界面是主要是提供管理员对信息的整理、发布、添加、删除等。
该界面是只有内部人员才能进入的管理界面。
可以在该界面进行的操作有对各种信息的整理、发布、添加、删除等。
主要是提供工作人员对车站信息的管理使用的界面。
3.2.5基本信息界面设计
基本信息就是供管理员完善车讯信息,司机信息,站内工作人员信息等。
该界面也是只有内部人员才能进入的管理界面。
管理人员可以在该界面进行的操作有完善车讯信息,司机信息,站内工作人员信息等。
但是外网用户可以看到该界面从而获取车站的信息。
3.3系统的制作及安全设计和压缩技术
制作系统本使用了ASP.NET和SQLSEVER2000数据库二种软件,系统结构采用的是“星状链接结构”,每个页面相互之间都建立了链接,方便访问者浏览。
3.3.1连接数据库
因为用户登陆网站后,几乎所有的操作都与数据库有关,我们可以把连接数据库作为一个独立的文件(conn.asp),这样可减少重复代码,只须在需要的地方用<
!
--#includefile="
conn.asp"
-->
语句包含该文件,即可连接数据库。
主要程序代码如下:
<
%
db="
../database/data.asp"
onerrorresumenext
connstr="
DBQ="
+server.mappath(db)+"
;
DefaultDir=;
DRIVER={MicrosoftAccessDriver(*.mdb)};
"
setconn=server.createobject("
ADODB.CONNECTION"
)
conn.openconnstr
IfErrThen
err.Clear
SetConn=Nothing
Response.Write"
数据库连接出错,请检查连接字串。
Response.End
EndIf
OnErrorGoTo0
%>
%setrs=server.CreateObject("
adodb.recordset"
sql="
select*fromadmin_config"
rs.opensql,conn,1,1
ifnot(rs.eofandrs.bof)then
url=rs("
weburl"
webname=rs("
webname"
endif
rs.close
setrs=nothing%>
function.asp"
3.3.2安全设计
ASP.NET+SQLSEVER2000解决方案的主要安全隐患来自SQLSEVER2000数据库的安全性,其次在于ASP.NET控件设计过程中的安全漏洞。
在ASP.NET+SQLSEVER2000应用系统中,如果获得或者猜到SQLSEVER2000数据库的存储路径和数据库名,则该数据库就可以被下载到本地。
例如:
对于系统的SQLSEVER2000数据库,人们一般命名为student.mdb、CXstudent.mdb等,而存储的路径一般为“URL/DataBase”或干脆放在根目录(“URL/”)下。
这样,只要在浏览器地址栏中敲入地址:
“URL/DataBase/CXstudent.mdb”,就可以轻易地把CXstudent.mdb下载到本地的机器中。
由于SQLSEVER2000数据库的加密机制非常简单,所以即使数据库设置了密码,解密也很容易。
该数据库系统通过将用户输入的密码与某一固定密钥进行异或来形成一个加密串,并将其存储在*.mdb文件中从地址“&H42”开始的区域内。
由于异或操作的特点是“经过两次异或就恢复原值”,因此,用这一密钥与*.mdb文件中的加密串进行第二次异或操作,就可以轻松地得到SQLSEVER2000数据库的密码。
基于这种原理,可以很容易地编制出解密程序。
ASP代码利用表单(form)实现与用户交互的功能,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面。
例如在浏览器中敲入“……page.asp?
x=1”,即可不经过表单页面直接进入满足“x=1”条件的页面。
因此,在设计验证或注册页面时,必须采取特殊措施来避免此类问题的发生。
由于SQLSEVER2000数据库加密机制过于简单,因此,如何有效地防止SQLSEVER2000数据库被下载,就成了提高ASP.NET+SQLSEVER2000解决方案安全性的重中之重。
我们可以采用以下方法来提高安全性:
非常规命名法:
防止数据库被找到的简便方法是为SQLSEVER2000数据库文件起一个复杂的非常规名字,并把它存放在多层目录下。
例如,对于网上书店的数据库文件,不要简单地命名为“book.mdb”或“store.mdb”,而是要起个非常规的名字,例如:
faq19jhsvzbal.mdb,再把它放在如./akkjj16t/kjhgb661/acd/avccx55之类的深层目录下。
这样,对于一些通过猜的方式得到SQLSEVER2000数据库文件名的非法访问方法起到了有效的阻止作用。
使用ODBC数据源:
在ASP.NET程序设计中,应尽量使用ODBC数据源,不要把数据库名直接写在程序中,否则,数据库名将随ASP源代码的失密而一同失密。
DBPath=Server.MapPath(“./akkjj16t/
kjhgb661/acd/avccx55/faq19jhsvzbal.mdb”)
conn.Open“driver={MicrosoftAccessDriver(*.mdb)};
dbq=”&DBPath
可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,数据库也很容易被下载下来。
如果使用ODBC数据源,就不会存在这样的问题了,如:
conn.open“ODBC-DSN名”
对ASP页面进行加密为有效地防止ASP源代码泄露,可以对ASP页面进行加密。
一般有两种方法对ASP页面进行加密。
一种是使用组件技术将编程逻辑封装入DLL之中;
另一种是使用工具软件,如微软的ScriptEncoder对ASP页面进行加密。
3.3.3数据库的压缩
随着用户的增加和网站的运行,数据库占用会越来越大,而频繁的对数据库的增加、删除等操作,也会产生记录碎片,浪费空间,影响数据库的查询速度。
对于数据库的压缩,第一种方法是采用纯编程的方式对数据库进行压缩处理,这种方法实用性强,效果明显,但专业性要求较高,复杂度高。
第二种方法是采用软件方法对数据库进行处理。
此外,还可以对大型数据库采用分项存储的方法减少数据库的空间,提高数据库使用效率。
4设计总结与评价
在历时将近两个月的时间内,我做的毕业设计是从学习新的知识(ASP语言和C语言以及数据库知识),到建立售票系统管理设计完成。
遇到了若干的问题和解决了不少的问题,现在还有未知安全性和可靠性的问题未能发现和解决,比如在输入车次查询的时候会出现浏览数据库错误,但只要重复查询就可以了。
从论文框架的设计到具体程序的实现,是我从对ASP.NET以及数据库认识从无到有的认识过程。
在建立售票系统管理只是一个客运公司对整个车队车辆班次及人员管理的基本原理,里面要涉及到的方方面面的问题,我们未曾遇到或现有的条件限制而未能实现。
在学习ASP+数据库在信息系统中的运用,并不是我们想象的写程序那么简单,它包括了数据库设计、编写程序、图象处理、版面设计、数据采集、文本编辑、服务器管理等等。
用ASP开发的时候,在程序的调试上也比较麻烦,要在主机上运行PWS(windows9x下)使用浏览器来浏览才能找出错误所在,所以花费的时间比较长。
总之,这次系统的毕业设计,加强了本人的独立学习和运用知识解决实际问题的能力,对本人三年来在学校系统学习的基础理论课程、专业知识和基本技能是一次全面的检验,并且达到巩固、扩大、深化所学的专业技术应用的效果,使自身的研究、实践能力得到一定的提高。
本系统制作过程中参考了大量的网站及书籍,在朋友、同学、老师的帮助下总算完成了设计。
在这里特别感谢我的指导教师,在我做论文的过程中给了我极大的帮助,并提出了宝贵的意见和建议。
参考文献
[1]陈圣国.信息系统分析与设计(第三版).西安电子科技大学出版社,2008,(4).
[2]赵乃真.网站建设与维护.北京大学出版社,2006,
(2).
[3]徐人凤曾建华.SQLServer2005数据库及应用.高等教育出版社,2007,(12).
[4]陈伟达.管理信息系统(第二版).北京师范大学出版社.2008,
(2).
[5]信息系统开发方案.
[6]汽车客运联网售票系统的设计与实现.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业 综合 实践 说明书