数电课程设计报告模板及示例.doc_第1页
数电课程设计报告模板及示例.doc_第2页
数电课程设计报告模板及示例.doc_第3页
数电课程设计报告模板及示例.doc_第4页
数电课程设计报告模板及示例.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及应用课程设计报告(20162017年度第一学期)题 目电子时钟专 业计算机科学与技术(非师范)班 级14B小组成员姜鹏 1443205000063指导老师罗毅单片机原理及应用课程设计 成 绩 评 定学号姓名成绩备注1443205000063姜鹏 指导教师: 罗毅 软件工程课程设计报告摘要:一级标题黑体五号,页面设置为上下左右页边距为2厘米装订时在左装订,用2个订书针就可以单片机即单片微型计算机。(single-chip microcomputer),是集 CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。他的体积小,成本低,功能强,广泛应用于工业自动化和智能产品。时钟,闹钟,自从被发明至今一直是人们的好朋友。科学技术的不断发展,时钟的应用越来越广泛,人们对时间的计量的精度要求也越来越高。怎样才能让时钟更好的为人民服务,这就要求我们不断的设计出新的时钟,来满足日常生活的需要。关键词:单片机;时钟;ds1302;中断;数码管;一、课程设计的目的与要求实现电子钟的程序编写。使用8位数码管显示时分秒,时间显示:13-25-46可以通过按键修改日期和时间。二、设计正文1 概述二级及及其他标题宋体五号,正文宋体五号,行间距固定值16磅1.1课题题目:好书在线系统1.2系统的主要目标:本系统目标是实现选课系统所需的各种基本功能,能够很好的实现在线购书、评论、查看书籍信息等功能,还可以实现管理员进行对书籍的管理、对评论的管理以及对于订单的管理等功能。 1.3 系统的开发环境及运行环境:操作系统: Windows XP Pro SP2建模工具: Rational Rose 2003数据库系统:SQL Server2005开发工具: Visual Studio 2008Web服务器:IIS+ASP.NET 2.0平台2 系统需求分析随着网络在中国的广泛普及,网络支付手段的逐步完善,越来越多的中国人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。传统书店的购书观念正在被网上书店这一方便快捷的购书方式所冲击。网上书店在国际互联网上可以实现的商务功能已经越来越多样化,从最开始的信息发布功能,到现在的在线图书展示功能、在线洽谈业务功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地的读者都可以通过网络在同一个网上书店购书,从而大大增加了客户的数量。为了使网上书店的投入回报和管理效益最大化,在对网上书店进行系统开发之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。 综上所述,网上书店已经成为互联网时代购书者的最佳选择,必将获得巨大的成功。E-R图图2-1 学生选课系统E-R图图和表说明为宋体小五号,序号同示例E-R说明:2.1 数据流图图2-2 学生选课系数据流图3 系统总体设计3.1 设计问题域子系统学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。以下为学生选课系统总体设计图和各功能模块说明:(1)总体设计图学生选课系统前台模块后台模块学生登录模块教师登录模块学生处理模块教师处理模块管理员处理模块公共模块管理员登录模块图3-1学生选课系统总体设计图(2)各模块功能表3-1 学生选课系统功能模块表功能模块包含子功能模块功能管理员模块学生管理子模块对学生信息的添加、修改,删除操作教师管理子模块对教师的添加,修改,删除,查询操作课程管理子模块对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某个课程的详细信息等教师模块实现查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩学生模块实现学生选课,查看所选课程,修改自己的选课信息公有模块实现用户的身份验证,密码修改,退出系统等功能3.2 设计数据管理子系统(1)数据库表表3-2 数据库表序号数据库表数据表存储的内容1Student存储学生的信息2Teacher存储教师的信息3Users存储管理员的信息4Elect存储选课的信息5Cource存储课程的信息6Depart存储学校系院信息(2)数据库表结构学生表Student的详细数据字段:表3-3 Student学生用户表序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生学号关键字2stuPwdnvarchar(20)not nul学生密码3stuNamenvarchar(20)not nul学生姓名4stuDepartInt学生系院号5stuGradeint学生年级6stuClassint学生班级教师表Teacher的详细数据字段:表3-4 Teacher教师用户表序号字段名字段类型说明备注1teaIDnvarchar(20)not null教师编号关键字2teaPwdnvarchar(20)not null教师密码3teaNamenvarchar(100)not null教师姓名4teaDepartInt(4)教师系院号课程表Course的详细数据字段:表3-5 Cource课程信息表序号字段名字段类型说明备注1courseIDnvarchar(20)not null课程编号关键字2teaIDnvarchar(20)not null教师编号关键字3courseNamenvarchar(100) not null课程名称4courseTimenvarchar(20)上课时间5courseAddressnvarchar(50)上课地点6courseInfoText课程简介选课表Elect的详细数据字段:表3-6 Elect选课信息表序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生学号关键字2courseIDnvarchar(20)not null课程编号关键字3teaIDnvarchar(20)not null教师编号关键字4Scoreint课程成绩系统管理员表Users的详细数据字段:表3-7 Users管理员表序号字段名字段类型说明备注1adminNamenvarchar(20)not null系统管理员用户名关键字2adminPwdnvarchar(20)系统管理员密码系院表Depart的详细数据字段:表3-8 Depart系院表序号字段名字段类型说明备注1departIDInt not null系院号关键字2departNamenvarchar(100)系院名称3.3 设计人机交互子系统(1)用户分类本系统的用户可分为三类:管理员用户;教师用户;学生用户。(2)用户描述管理员用户的描述:管理员用户在整个选课系统中起到管理和维护的作用,对学生和教师的信息进行管理和维护以及开设课设等职责。教师用户的描述:教师用户在本系统中具有管理选修了自己开设的课程的学生的权限,查看选修了自己开设课程的学生信息有及提交学生成绩。学生用户的描述:选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,以及选课和退选的功能。(3)设计命令层次系统的人机交互子系统的内容和准则:本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内的操作,其结构图如下:主系统界面学生用户界面教师用户界面管理员用户界面图3-3 人机交互子系统结构图通过采用树形结构,细化命令的组织方式,如下:主系统界面管理员用户学生用户教师用户选课查看选课学生管理教师管理课程管理查看选课信息提交成绩退课添加学生修改学生信息删除学生添加教师修改教师信息删除信息添加课程修改课程信息删除课程图3-4 细化命令组织方式4 详细设计学生选课系统是实现学生网上选课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为4个大模块:管理员模块,教师模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。4.1系统用户登录流程图开始输入用户名、密码验证用户名、密码提示用户登录失败进入相应的用户页面选择相关管理操作安全退出系统验证正确结束是否图4-1 系统用户登录流程图4.2 用户密码修改流程图开始输入用户旧密码、新密码验证用户密码是否合法输入不合法,重新输入修改用户密码提示修改成功是否合法?结束图4-2 用户密码修改流程图是否4.3教师提交成绩流程图开始点击成绩提交填写学生成绩提示已提交,不能再提交点击提交提交成绩,并提示成功检查是否已提交过确认提交?结束是否否是图4-3教师提交成绩流程图4.4管理员添加课程流程图开始退出转到添加课程填写课程信息点击添加填写编号提示重新填写编号添加课程提示添加成功课程编号是否重复?否是图4-4 管理员添加课程流程图4.5学生选修课程流程图开始结束点击选修选修成功更新选、退课课表提示时间冲突,不能选修上课时间冲突继续选课?是否是否图4-5 学生选修课程流程图5 系统实现这部分只给出主要算法,网页的代码不用介绍。界面给出主要的界面,没必要给出所有界面本系统采用了三层架构来实现,即分为用户界面层(UI)、业务逻辑层(BLL)和数据访问层(DAL),用户界面层是展示给用户的界面,方便用户与系统进行交互;业务逻辑层是对系统业务实体的封装,完成系统业务功能;数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。5.1 Database类主要是与数据库连接,提供数据库操作功能,代码如下:namespace MyElectCourse.DAL public class Database protected string connectionString; protected SqlConnection connection = null; public Database() connectionString = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString.ToString(); Database() if (connection != null) connection = null; protected void Open() if (connection = null) connection = new SqlConnection(connectionString); if (connection.State.Equals(ConnectionState.Closed) connection.Open(); protected void Close() if (connection != null) connection.Close(); public int ExecuteSQL(string sqlstr) int count = -1; this.Open(); SqlCommand cmd = new SqlCommand(sqlstr, connection); count = cmd.ExecuteNonQuery(); this.Close(); return count; public DataSet GetDataSet(string sqlstr) this.Open(); DataSet ds = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sqlstr,connection); adapter.Fill(ds); this.Close(); return ds; public DataTable GetDataTable(string sqlstr) DataSet ds = this.GetDataSet(sqlstr); DataTable dt = new DataTable(); if (ds.Tables.Count 0) dt = ds.Tables0; return dt; public SqlDataReader GetDataReader(string sqlstr) this.Open(); SqlCommand cmd = new SqlCommand(sqlstr, connection); SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); /this.Close(); return sdr; 5.2 UserBase类是所有系统角色用户的基类,完成用户登录验证与修改密码的功能,代码如下:namespace MyElectCourse.BLL public class UserBase private string userID; public string UserID get return userID; set userID = value; private string userPSW; public string UserPSW get return userPSW; set userPSW = value; public string loginCheck(string uid, string upwd, string urole) String selectStr = String.Empty; switch (urole) case 0: /身份为教师时 selectStr = Select * from Teacher where teaID = + uid + ; break; case 1: /身份为学生时 selectStr = Select * from Student where stuID = + uid + ; break; case 2: /身份为管理员时 selectStr = Select * from Users where adminName = + uid + ; break; default: return null; Database db = new Database(); DataTable dt = db.GetDataTable(selectStr); if (dt.Rows.Count 0) /如果该用户存在 if (dt.Rows01.ToString().Equals(upwd) /密码正确 switch (urole) case 0: /身份为教师时 return 0; case 1: /身份为学生时 return 1; case 2: /身份为管理员时 return 2; default: return null; else /密码错误,给出提示信息! return -1; else /用户不存在或用户名输入错误 return -2; public string modifyPWD(String urole, String uid, String oldPwd, String newPwd) String updateStr = String.Empty; switch (urole) case 0: /身份为教师时 updateStr = update Teacher set teaPwd= + newPwd + where teaID= + uid + ; break; case 1: /身份为学生时 updateStr = update Student set stuPwd= + newPwd + where stuID= + uid + ; break; case 2: /身份为管理员时 updateStr = update Users set adminPwd= + newPwd + where adminName= break; string ucheck = this.loginCheck(uid, oldPwd, urole); if (ucheck.Equals(0) | ucheck.Equals(1) | ucheck.Equals(2) int t = new Database().ExecuteSQL(updateStr); /根据修改后返回的结果给出提示 if (t 0) return 1; else return 0; else return -1; 5.3 系统登录页面,代码及运行效果如下: 登录页面 table align=center style=font

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论