股票邮件提醒系统的设计与实现.docx
- 文档编号:25496772
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:34
- 大小:122.47KB
股票邮件提醒系统的设计与实现.docx
《股票邮件提醒系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《股票邮件提醒系统的设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。
股票邮件提醒系统的设计与实现
本科生毕业设计
(英文):
DesignandImplementationofAlertStock
SystemViaE-mail
学
学生姓名:
号:
系
别:
计算机科学与技术
专
业:
计算机科学与技术
指导教师:
彭
起止日期:
2011.06——2012.04
2012年4月18日
作者郑重声明:
所呈交的本科毕业论文(设计),是在指导老师的指导下打虫立进行研究所取得的成果,成果不存在知识产权争议。
除文中已经注明引用的内容外,论文不含任何其他个人或集体已经发表或撰写过的成果。
对论文的研究做出重要贡献的个人和集体均已在文中以明确的方式标明。
本声明的法律结果由作者承担。
本科毕业论文(设计)作者签名:
摘要…••…关键词……Abstract….Keywords
II
前言
L1课题研究的背景与现状….
1・2本课题的研究目的及意义
需求分析
2」范圉
2.1.1标识
2.1.2系统概述....
2.1.3文档概述....
2.2需求概述
2.2.1系统目标....
2.2.2运行环境....
2.2.3用户的特点
2.3功能需求
系统用例图用户管理..股票监控..
天气监控••
23.1
2・3・2
233
234
2.4数据..
2・5故障处理
概要设计
3」
3・2
3・3
范帀
3.1.1标识........
3.1.2系统概述
3.1.3文档概述
3・1・4基线
系统结构
3.2.1部署图....
3.2.2类图........
执行概念
3.4用户界而设il••…
3
3
3
3
3
3
4
4
4
5
6
6
6
6
7
・8
・8
・8
・8
・8
・8
・9
・9
10
10
4」
范围•
4.1.1
4.1.2
4・1・3
4・1・4
标识
系统概述文档概述基线…••…
4.2
4.3
系统结构
详细设计说明
4.3.1系统功能模块
4・3・2服务器后台部分说明
12
12
12
12
13
13
13
13
15
5测试说明
19
5」
范围•
5.1.1
5.1.2
5.1.3
5.1.4
标识…••…系统概述文档概述基线…••…
5・2
53
测试计划
52.1测试进度.
5.2.2测试方案
5.2.3测试环境
5.2.4测试人员测试说明
5.3.1功能测试
5・3・2性能测试
19
19
19
19
19
19
20
20
20
20
20
21
21
6测试及性能分析
22
6」
范围•
6丄1
6,1.2
6・1・3
6・1・4
标识…••…系统概述文档概述基线…••…
6・2
6.3
64
测试结果概述详细测试结果测试结果评价
22
22
22
23
23
23
23
24
7总结
25
参考文献
致谢……
26
27
股票邮件提醒系统的设计与实现
系统提供了一个股票信患通过邮件及时提醒的功能,此系统的开发充分利用了网络资源。
在计算机技术和网络资源的基础下.用户只需提供所需关注的股票和未来股票波动提醒值■在股票市场开盘以后系统就会自动盯紧股票市场的这种波动.随时判断股票的变化,及时的给予用户邮件通知。
同时借助看邮箱的push功能以及相关push软件,股票相关信患可以随时通过邮件发送到用户手机上。
解决了用户对股票信恵变化的瓶颈。
从而减轻股民的负担。
同时该系统使用.net框架逬行实现,用quartz框架实现定时任务功能。
关键词
邮件;提醒;手机;股票
DesignandImplementationofAlertStockSystemVia
Abstract
Thesystemprovidesastockinformationbye-mailandtimelyreminderfunction,thissystemmakesfulluseofNetworksource.UnderthefoundationofthecomputerandNetworktechnology,theuseronlyneedtoprovidetherequiredattentionstockandfuturestockfluctuationremindingvalue,Whilethestockmarketopening,thesystemwillautomaticallyonthestockmarketfluctuations,atanytimetojudgethestockchanges,timelygiveusersamessagenotification.Atthesametimewiththemailboxpushfunctionandpushsoftware,thestockrelatedinformationcanbesentbyemailtotheusermobilephone.Tosolvetheusertochangestockinformationbottleneck,reducedtheburdenofshareholders.Atthesametime,thesystemusedthe.Netframeworktoachieve,withthequartzframeworktoachievetimingtaskfunction.
Keywords
E-mail;Remind;Phone;Stock
1前言
"股票的邮件提醒"就是通过邮件系统将股票的数据信息及时的反应给用户。
本系统就是利用网络服务器及时监控股票数据,根据用户定义的股票信息读取股票实时数据并及时通过邮件反应给用户。
而邮件功能则完全利用互联网资源,通过这种方式实现了"免费"提醒股票的功能。
节省了用户时间和金钱。
1.1课题研究的背景与现状
国内外相关研究动态:
目前相当多的涉及股票的网络公司已经提供了相关的股票短信提醒功能(比如和讯股票,新浪股票等X但是对于股票的邮件提醒功能暂时研究的比较少。
1.2本课题的研究目的及意义
计算机技术已进入社会的各个领域并发挥看越来越重要的作用。
伴随看互联网技术的发展,中国的金融市场日趋活跃,股民人数越来越多。
由于股票市场有很强的不确定性。
股票波动随时可能出现。
使得股票市场开盘以后,股民必须要及时了解到股票市场的波动,以便对股票前景做出正确的判断。
然而并非所有股民都能随身随地了解股票的这种波动,由于信息的瞬患万变,股民随时可能会错失良机。
即便一直盯着股票数据也禁锢了股民,所以设计本系统的目的就在于为股民及时的提供股票信息的这种波动,是用户从这种盯紧当中解放出来。
意义在于提醒股民股票的波动,让股民能及时的对股票做出正确的判
断。
减少股民的损失,同时减轻了股民监控股票的负担。
解放了生产力,让用户可以有时间去做其它事情同时炒股却不耽误。
2需求分析2.1范围
2丄1标识
文件状态:
文件标识:
需求分析报告
当前版本:
2.0
作者:
张超
完成日期:
2011-06-16
W】政发布
[]正在修改
2丄2系统概述
1-
软件名称:
股票邮件提醒系统的设计与实现
2.
3.
其他子系统的关系:
无
4.
5.
开发者:
张超
软件功能:
及时监控股票市场的波动,并在股票波动达到用户定义阈值
时将股票信恵的波动通过邮件提醒给用户
2丄3文档概述
需求分析采用面向对象的方法研究,通过用例图等表示方法来描述需求。
文档的预期读者为网站开发人员、证券和股票分析员。
需求分析文档主要从系统目标、系统环境、用户和功能特点.模块划分等逬行分析。
2.2需求概述221系统目标
虽然现在又很多证券公司和大型门户网站已经提供了股票数据的提醒功
能,但是都是使用短信提醒功能,而且有诸多限制和不便。
因此,本系统要求达到的目标是:
用户自定义股票信患提醒阈值■以及波动幅度和自增减量,系统根据这些信息进行及时处理并通过邮件提醒用户。
当然用户最好关联邮箱到用户手机,这时会直接将信息发送到用户手机上。
222运行环境
1.
ns5QIIS6・0(推荐)及以上版本
2.
•NETFramework2QNETFramework3.5
3.
SQLSERVER7.0.SQLSERVER2000或SQLSERVER2005(推荐)及
以上版本
4.
文件空间不低于30M,数据库空间不低于10M
2.23用户的特点
热衷于股票交易或对股票交易有需求或一些希望每天知道天气,但在时间和金钱方面都不是非常充裕的用户。
2.3功能需求
系统主要的功能就是实现用户所关注股票的及时邮件提醒,减少不必要的时间和金钱上的浪费。
同时最近还在系统中添加了一个天气预报提醒的功能。
每天会及时将天气信息发送给用户。
图Z1功能模块图
23.1系统用例图
普通用户
/激活\/便用、一]—汽
注册
使用
添加股票和天气借患
—<使用
登陆\
\修改股票和天代信■
修改用户信■
图22系统用例图
在该系统用例图中,普通用户,先需要注册,注册后登陆邮箱激活,然后
对系统的具体功能逬行操作。
在用户操作的同时系统会运行定时任务,及时盯
紧股票的波动并反馈给用户。
2.3.2用户管理
用户注册,然后进去注册邮箱激活账号,接看登陆,管理账户信恵。
管理用户信息主要是||參改账户信恵、添加删除修改监控股票信息、添加天气提醒信息。
2.3.3股票监控
用户添加了股票信息后,系统将时刻盯紧股票的波动,并在适当的时候通过邮件提醒用户。
当然这种自动监控使用quartz的定时任务来完成。
2.3.4天气监控
用户添加了天气信息后,系统将每天及时发送天气信息给用户。
当然这种自动监控使用quartz的定时任务来完成。
2・4数据
图23为基本数据库E-R图,stock为股票信患表,customer表为用户表,StockAlert用户股票信息表,他们之间存在外键关联。
厂一、Jg)
7甘\
Code
/人lyp•丿
Stock
StoclcAlert
一XM
♦••亠a GreateTim< X.UpAuto丿 DownAlertPri^M '^JlovnAlertMargiJf 图2.3系统的E—R图 stosnerld^ 'si^^lertPric^ 如AlertMargio^ 2.5故障处理 可能的故障是系统出现错误导致系统重启,处理方法是使用quartz的状态 处理,让系统自动重新执行。 同时打算使用互联网的免费网站监控程序进行监控,使得我能够在第一时间知道系统出问题的情况。 还有可能得问题是iis的自动休眠功能,通常在程序没有访问20分钟后便自动停止程序,直到程序下一次被访问激活。 处理办法是在应用程序终止事件中对系统逬行访问一次,激活 3概要设计3.1范围 3.1.1标识 文件状态: 文件标识: 概要设计报告 当前版本: 2.0 作者: 张超 完成日期: 2012-01-10 W】政发布 []正在修改 3.1.2系统概述 见《需求分析报告》的系统概述 3.13文档概述 概要设计使用类图等分析法进行分析。 同时概要设计文档主要从系统结构、执行方式、界面设计等进行分析。 3.1.4基线 《需求分析报告》 3.2系统结构 本系统采用了典型的三层架构来实现,数据访问层、业务逻辑层、表示层、再加上一个模型层。 同时系统的实现方式为使用.net框架实现,定时任务则采用了quartz实现。 使用了面向对象的方式对系统进行开发。 在用户注册激活账 号后,登陆并输入必要的股票监控信息。 在系统实现过程中,利用quartz的定时任务,定时读取用户的需求股票信息,并用哈希表进行存储所有的信恵。 然后对用户定义变量进行判断,当达到阈值后马上给用户发送邮件。 在整个系统执行中,b/s客户端访问iis服务器,同时iis服务器使用.net 框架逬行处理,读取数据库信息,在使用quartz框架实现定时任务的监控。 B/S* 户揣 IIS •net准架 ■ 1 Quartz框架[\ / Hj(p Http 服努商数据 服务器 图3.1系统部署图 322类图 customer ■id: Integer : String (^Password: String ^Nick ^€mailfii>CellPhone^Status<^CreateTirne <■ Stock ♦id: Integer©name: String©Code: String©StockType: Integer StockAlert II 外联关東 n ^Customerld: Integer©Code: StringSbUpAlertprice: Double^UpAlertmargin: Double您"UpAuto: Double^UpChangelime: Date^DownAlertPrice: Double^jDownAlertmargin: DoubleOOownAuto: Double^DownChangeTime;Date^>CreateTime: Date 外联关系 n ..n 图3.2系统类图 图3.2为基本数据库类图,stock为股票信息表,customer为用户表, StockAlert用户股票信患表。 StockAlert的customerld依赖于customer表 的id键,code依赖于stock的stock表的code键。 3.3执行概念 在系统中参与者主要有用户和定时任务对象,定时任务对象主要是通过判断数据库中用户的信息来执行具体操作的。 同时使用指定服务商的api接口进行股票数据的访问。 3.4用户界面设计 界面主要有4个界面: 注册界面、登陆界面、用户后台界面。 在系统中界面主要使用母版页功能来实现,配合CSS逬行页面样式定义. 同时使用javascript控件来对输入数据逬行验证。 登陆界面: 用戶名: 密码: 图3.3系统登录草图 对于用户登录界面,共用模板,然后包含用户名和密码输入,同时包含 javascript对输入信恵逬行验证。 确保不岀现错误数据。 注册界面: 用于搜集用户资料并录入数据库。 在注册页面中搜集基本的用户信患,使用母版,同时也是用了javascript 代码对输入信息逬行了数据验证防止出现错误数据。 比如邮箱和电话,使用正则表达式对输入逬行验证。 对于验证码部分,则使用后台代码生成的方式,生成方式比较简单这里不累叙昇旦是将生成字符存储在session当中,使用时对用户输入的验证码与session数据逬行对比。 如果相同,则允许注册。 使用这种方式可以有效的防止注册机器人攻击。 后台界面: 后台界面包含了股票的添加修改删除、天气提醒添加、用户信息、修改等功能。 系统管理页面页面左边是一个UL列表,添加导航链接。 左边使用了 GridView的控件实现,但是使用后台绑定数据,在GridView的数据单元绑定 函数中对数据逬行数据格式修改。 4系统详细设计4.1范围 4丄1标识 文件状态: 文件标识: 系统详细设计报告 当前版本: 2.0 作者: 张超 完成日期: 2012-02-16 W】政发布 []正在修改 4丄2系统概述 见《需求分析报告》的系统概述 4丄3文档概述 前一阶段的概要设计描述了整个系统的构架或实现流程,而详细设计则按照概要设计,描述其具体实现。 在这一文档中.主要用了建模分析方法,给出了系统功能的规划.完成实施步骤。 解决方案资源管鑼 3解浜方案"泌ocX(6个顶目)毎肆BLL ffl-Common $曲BAL {£-IriveTest 詡stock.cspr^j_deplQy 图4.1系统解决方案结构图 在该系统解决方案结构图中,common类库为系统共用部分■最主要是系统对象模型。 Dal类库为系统的数据访问层,BII类库是系统的业务逻 辑层。 stock则是系统的页面表示层,包含页面代码。 DriveTest类库是测试类库。 Stock-csproj_deploy为系统的部署。 4丄4基线 《需求分析报告》 《概要设计报告》 4.2系统结构 本系统采用了典型的三层架构来实现,数据访问层、业务逻辑层.表示层. 再加上一个模型层。 在系统中层层调用,数据访问层调用模型层,业务逻辑层调用数据访问层,表示层调用业务逻辑层。 同时系统的实现方式为使用met框架实现,定时任务则采用了quartz实现。 使用了面向对象的方式对系统进行开 发。 在用户注册激活账号后,登陆并输入必要的股票监控信患。 在系统实现过程中,利用quartz的定时任务,定时读取用户的需求股票信息,并用哈希表进行存储所有的信息。 然后对用户定义的变量进行判断,当达到定义的阈值后马上给用户发送邮件。 在系统的功能实现部分全部使用面向对象的方法,将方法和数据封装为具体的类。 实现代码重用。 同时系统还定义了一个日志记录系统。 使用了Iog4net类库。 使用logging类库然后配置适配器为Iog4net来实现。 该系统的前台则使用css+div来实现界面美化。 以及使用javascript来进行前台验确乍。 4.3详细设计说明4.3.1系统功能模块 图4.2为基本数据库类图,Stock为股票信息表,Customer为用户表, StockAlert用户股票信息表。 WeatherAlert为天气表。 它们之间存在外键关 系。 在该系统中Stock为系统内置的一个股票代码信息表,StockAlert则为系 统用户定义的提醒阈值信息表,WeatherAlert则为用户提醒地区信息表。 Customer则是用户信息表。 在系统设计中,在提取股票数据时.先从Stock表中提取股票基本信息, 然后再根据股票基本信患从服务商的api中提取股票的详细信患。 再根据用户 定义的StockAlert表判断用户定义阈值,当达到阈值是再读取用户Customer 表的基本信息找出用户邮箱■然后把信息发送给用户。 对天气模块也采用相同 的模式。 Stock ©Id: Integer4narne: String4Code: StringO-StockType: Integer customer ■id: Inte^銘Name: StringQPassvwrd: String銘Nick館Email(S^CellPhone◎status*Si>CreateTime <…… 1..n 外联关系 r n 外联关系 n StockAlert ^Customerfd: Integer^Code: String気UpAlertprice: Double^>UpAlertmargin: Double^AJpAuto: oGubl©pChangelime: Date気DownAlertPrice: Double^>DownAlertmargin: Double◎OownAuto: DoubteJOownChangeTlme: Date^CreateTime: Date 外联关系 1..n WeatherAlert 3ty©CustomendeTime 4・3・2服务器后台部分说明 定时调用 Quartz走时任务 访问 访问Api 访冋 用户邮箱 、 .net框架 \数据库股票提醒表 提醒用户 W___丿 判断股》数揭和api返回值 图43系统框架后台执行济灌 在系统中最重要的构成部分应该是quartz部分,负责实时监控系统的运 行,检查股票系统阈值情况.其中quartz的定时功能使用cron表达式来定义 定时任务执行W况,其表达式为: 030/19-11? *2-6.同时使用的是quartz 的简单模式来实现。 在服务器的后台代码中,ST.net的quartz对象不断的 定时访问股票api以及读取股票数据.并对其进行判断.然后达到阈值后马上 发送邮件给用户。 quartz主要代码: PrivatestaticvoidCronTriggerRunnerdSchedulerscheduler) logJnfo("SchedulingJobs CronTriggertrigger=newCronTrigger("triggerr\*"groupr\''groupr\ "030/19-11? *2・6”); JobDetailjob=newJobDclail(”jobl"「group11typeof(SimpleQuartzJob));jobJobDataMap.Add('*job".1): schedulerSchcduleJobfjob.trigger); JobDetailjob13=newJobDetail("jobl3*\"groupl3\typeoftSimpIcQuarlzJob));jobl3JobDataMap.Add("job"\1): CronTriggertrigger13=newCronTrigger("trigger13'\''group13”jobl3t”groupl3”); triggerl3.CronExpressionString="0/50*13-14? *2-6";schedulerScheduleJobQobl3.triggerl3); =new #region///••天气・• CronTriggertriggerWeather=newCronTrigger("triggerWcather","groupWcather"."jobWeather";"groupWeather\'*018? *1-7"); JobDetailjobWcalhcr=newJobDetaii("jobWeather"."groupWcalhcr”.typeof(MonitorJob)): jobWeatherJobDalaMap.AddC'job**,1): schedulerScheduleJobtjobWeathcr.triggerWeather); ftendregion It scheduler
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 股票 邮件 提醒 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)