数电课程设计报告模板及示例Word格式文档下载.docx
- 文档编号:16939987
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:26
- 大小:233.28KB
数电课程设计报告模板及示例Word格式文档下载.docx
《数电课程设计报告模板及示例Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数电课程设计报告模板及示例Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
好书在线系统
1.2系统的主要目标:
本系统目标是实现选课系统所需的各种基本功能,能够很好的实现在线购书、评论、查看书籍信息等功能,还可以实现管理员进行对书籍的管理、对评论的管理以及对于订单的管理等功能。
1.3系统的开发环境及运行环境:
操作系统:
WindowsXPProSP2
建模工具:
RationalRose2003
数据库系统:
SQLServer2005
开发工具:
VisualStudio2008
Web服务器:
IIS+ASP.NET2.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数据库表
序号
数据库表
数据表存储的内容
1
Student
存储学生的信息
2
Teacher
存储教师的信息
3
Users
存储管理员的信息
4
Elect
存储选课的信息
5
Cource
存储课程的信息
6
Depart
存储学校系院信息
(2)数据库表结构
①学生表Student的详细数据字段:
表3-3Student学生用户表
字段名
字段类型
说明
stuID
nvarchar(20)notnull
学生学号
关键字
stuPwd
nvarchar(20)notnul
学生密码
stuName
学生姓名
stuDepart
Int
学生系院号
stuGrade
int
学生年级
stuClass
学生班级
②教师表Teacher的详细数据字段:
表3-4Teacher教师用户表
teaID
教师编号
teaPwd
教师密码
teaName
nvarchar(100)notnull
教师姓名
teaDepart
Int(4)
教师系院号
③课程表Course的详细数据字段:
表3-5Cource课程信息表
courseID
课程编号
courseName
nvarchar(100)notnull
课程名称
courseTime
nvarchar(20)
上课时间
courseAddress
nvarchar(50)
上课地点
courseInfo
Text
课程简介
④选课表Elect的详细数据字段:
表3-6Elect选课信息表
Score
课程成绩
⑤系统管理员表Users的详细数据字段:
表3-7Users管理员表
adminName
系统管理员用户名
adminPwd
系统管理员密码
⑥系院表Depart的详细数据字段:
表3-8Depart系院表
departID
Intnotnull
系院号
departName
nvarchar(100)
系院名称
3.3设计人机交互子系统
(1)用户分类
本系统的用户可分为三类:
①管理员用户;
②教师用户;
③学生用户。
(2)用户描述
①管理员用户的描述:
管理员用户在整个选课系统中起到管理和维护的作用,对学生和教师的信息进行管理和维护以及开设课设等职责。
②教师用户的描述:
教师用户在本系统中具有管理选修了自己开设的课程的学生的权限,查看选修了自己开设课程的学生信息有及提交学生成绩。
③学生用户的描述:
选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,以及选课和退选的功能。
(3)设计命令层次
①系统的人机交互子系统的内容和准则:
本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内的操作,其结构图如下:
图3-3人机交互子系统结构图
②通过采用树形结构,细化命令的组织方式,如下:
图3-4细化命令组织方式
4.详细设计
学生选课系统是实现学生网上选课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为4个大模块:
管理员模块,教师模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。
4.1系统用户登录流程图
图4-1系统用户登录流程图
4.2用户密码修改流程图
否
4.3教师提交成绩流程图
图4-3教师提交成绩流程图
4.4管理员添加课程流程图
图4-4管理员添加课程流程图
4.5学生选修课程流程图
图4-5学生选修课程流程图
5.系统实现
本系统采用了三层架构来实现,即分为用户界面层(UI)、业务逻辑层(BLL)和数据访问层(DAL),用户界面层是展示给用户的界面,方便用户与系统进行交互;
业务逻辑层是对系统业务实体的封装,完成系统业务功能;
数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。
5.1Database类主要是与数据库连接,提供数据库操作功能,代码如下:
namespaceMyElectCourse.DAL
{
publicclassDatabase
{
protectedstringconnectionString;
protectedSqlConnectionconnection=null;
publicDatabase()
connectionString=ConfigurationManager.ConnectionStrings["
ConnectionString"
].ConnectionString.ToString();
}
~Database()
if(connection!
=null)
connection=null;
protectedvoidOpen()
if(connection==null)
connection=newSqlConnection(connectionString);
if(connection.State.Equals(ConnectionState.Closed))
connection.Open();
protectedvoidClose()
connection.Close();
publicintExecuteSQL(stringsqlstr)
intcount=-1;
this.Open();
SqlCommandcmd=newSqlCommand(sqlstr,connection);
count=cmd.ExecuteNonQuery();
this.Close();
returncount;
publicDataSetGetDataSet(stringsqlstr)
DataSetds=newDataSet();
SqlDataAdapteradapter=newSqlDataAdapter(sqlstr,connection);
adapter.Fill(ds);
returnds;
publicDataTableGetDataTable(stringsqlstr)
DataSetds=this.GetDataSet(sqlstr);
DataTabledt=newDataTable();
if(ds.Tables.Count>
0)
dt=ds.Tables[0];
returndt;
publicSqlDataReaderGetDataReader(stringsqlstr)
SqlDataReadersdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
//this.Close();
returnsdr;
}
5.2UserBase类是所有系统角色用户的基类,完成用户登录验证与修改密码的功能,代码如下:
namespaceMyElectCourse.BLL
publicclassUserBase
privatestringuserID;
publicstringUserID
get{returnuserID;
set{userID=value;
privatestringuserPSW;
publicstringUserPSW
get{returnuserPSW;
set{userPSW=value;
publicstringloginCheck(stringuid,stringupwd,stringurole)
StringselectStr=String.Empty;
switch(urole)
case"
0"
:
//身份为教师时
selectStr="
Select*fromTeacherwhereteaID='
"
+uid+"
'
;
break;
1"
//身份为学生时
Select*fromStudentwherestuID='
2"
//身份为管理员时
Select*fromUserswhereadminName='
default:
returnnull;
Databasedb=newDatabase();
DataTabledt=db.GetDataTable(selectStr);
if(dt.Rows.Count>
0)//如果该用户存在
if(dt.Rows[0][1].ToString().Equals(upwd))//密码正确
return"
else//密码错误,给出提示信息!
-1"
else//用户不存在或用户名输入错误
-2"
publicstringmodifyPWD(Stringurole,Stringuid,StringoldPwd,StringnewPwd)
StringupdateStr=String.Empty;
updateStr="
updateTeachersetteaPwd='
+newPwd+"
whereteaID='
updateStudentsetstuPwd='
wherestuID='
updateUserssetadminPwd='
whereadminName='
stringucheck=this.loginCheck(uid,oldPwd,urole);
if(ucheck.Equals("
)||ucheck.Equals("
))
intt=newDatabase().ExecuteSQL(updateStr);
//根据修改后返回的结果给出提示
if(t>
else
}}}}
5.3系统登录页面,代码及运行效果如下:
<
headrunat="
server"
>
<
title>
登录页面<
/title>
/head>
bodyonload="
document.all.txtUserName.focus()"
leftmargin="
rightmargin="
formid="
form1"
runat="
div>
tablealign="
center"
style="
font-size:
12px;
font-family:
Tahoma;
border-collapse:
collapse"
tr>
tdcolspan="
text-align:
center"
spanstyle="
24pt;
隶书"
学生选课系统<
/span>
/td>
/tr>
td>
divalign="
right"
font-family:
宋体"
用户名<
:
/div>
tdstyle="
width:
242px"
asp:
TextBoxID="
txtUserName"
Width="
150px"
/asp:
TextBox>
RequiredFieldValidatorID="
RequiredFieldValidator1"
ErrorMessage="
不能为空!
RequiredFieldValidator>
height:
32px"
密&
nbsp;
&
码:
32px;
width:
242px;
txtPwd"
TextMode="
Password"
RequiredFieldValidator2"
align="
46px"
RadioButtonListID="
rblClass"
RepeatDirection="
Horizontal"
ListItemValue="
教师<
ListItem>
ListItemSelected="
True"
Value="
学生<
管理员<
RadioButtonList>
LabelID="
lblMessage"
ForeColor="
Red"
Label>
tdalign="
colspan="
ImageButtonID="
imgbtnLogin"
ImageUrl="
~/Images/Login.GIF"
imgbtnClose"
~/Images/Close.GIF"
/table>
/form>
/body>
/html>
图5-1系统登录页面
5.4学生用户选课界面代码及运行效果图如下:
htmlxmlns="
学生选课<
bodyleftmargin="
topmargin="
tablewidth="
100%"
bgcolor="
#ccccff"
uc1:
topID="
Top1"
/>
tableid="
table1"
width="
80%"
border="
16pt;
可选修课程<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 模板 示例