选课系统的设计与实现.doc_第1页
选课系统的设计与实现.doc_第2页
选课系统的设计与实现.doc_第3页
选课系统的设计与实现.doc_第4页
选课系统的设计与实现.doc_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

1、选课系统的设计与实现防灾科技学院实习报告书实习题目:选课系统学号:姓名:专业:计算机科学与技术系别:实习时间:8.14-9.2实习地点:指导教师:史磊考勤成绩:实习态度:任务完成:实习报告:实习日志:实习总成绩指导教师评语指导教师(签名):2016年月日防灾科技学院灾害信息工程系2015 年制实习目的:该课程是学生学习完 Web应用设计、信息系统分析与设计等专业课程后, 进一步学习后继专业课程前必须完成的一项实践教学环节, 是信息管理与信息系统专业实习的延续, 也是信息管理与信息系统毕业实习课程的先修课程, 该课程是信息管理与信息系统专业的一门专业必修实践课程。本课程主要按照软件工程的相关理论

2、, 讲解一个 Web网站项目完整的开发流程,包括需求分析、 面向对象的分析与设计、 数据库设计、 界面设计、系统编码、软件测试及系统部署等内容。通过本课程的学习, 使学生掌握开发 Web网站所需的各项软件技术; 提高学生综合运用专业理论知识分析问题、解决问题的能力;增强动手能力,为学生就业打下坚实的基础。实习任务概述:任务:选课系统的设计与实现其中主要完成以下任务:1. 对选课系统的需求分析学生选课系统主要满足来自两方面的需求, 这三个方面分别是学生用户和管理员用户,也即是两类用户角色。本系统将管理员用户、 学生用户的身份及权限进行严格的划分, 让管理员拥有最高权限,可以查看、维护系统中的所有

3、信息,如添加学生,添加课程,修改课程信息,审批学生退课等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。2. 选课系统的总体设计学生选课系统是实现学生选课退课以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4 个模块:管理员模块,学生模块和公有模块,分别用于完成各自的功能。总体设计包括 计算机配置设计、系统模块结构设计、 数据库和文件设计、 代码设计以及系统可靠性与内部控制设计。3. 选课系统的详细设计学生选课系统是实现学生网上选课以及学校教务管理

4、员维护信息的一个平台,整个学生选课系统共分为3 个大模块:管理员模块,学生模块和公有模块。4. 选课系统的实现学生选课系统主要包含学生部分和管理员部分。 管理员首先发布课程, 学生根据发布的课程,选择课程,提交课程。如果时间上有冲突,会有提示。如果不想选择课程,可以选择课程后退课处理。管理员可以查看学生的选课情况,管理学生退课,导入学生学校等信息,导出选课情况、退课情况和其他信息。管理员还可以修改学生和自己的登录密码。另外还有一些选课新闻,选课指南,找回密码等功能。5. 选课系统的测试系统测试是软件开发过程中的关键环节, 测试分为白盒测试和黑盒测试, 主要是黑盒测试,由于系统模块并不十分复杂,

5、 在测试的过程中出现的问题并不多,相对而言比较顺利。实习所用软件简介:系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年 9 月底前, Windows XP 是世界上使用人数最多的操作系统,它的全球市场占有率达 42%。2012 年 8 月份,统治操作系统市场长达11 年之久的 WindowsXP最终被 Windows 7 超越。基于数据库的选课系统的数据管理所选得软件是SQL Server2008 : SQLServer 2008 在 Microsoft的数据平台上发布,可

6、以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008允许使用Microsoft .NET和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过Microsoft BizTalk Server进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。基于ASP.NET 的选课系统开发所选的开发工具Visual Studio 2010:Microsoft Visual Studio 2010是微软的一个综合性的应用程序生命周期管理工

7、具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。基于系统的建模选择的画图软件viso : Office Visio 2007是一款便于 IT和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。 Visio 帮助创建具有专业外观的图表,以便理解、记录和分析信息、 数据、系统和过程。使用 Visio 时,以可视

8、方式传递重要信息就像打开模板、 将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。实习内容及步骤:任务:选课系统的设计与实现1 系统需求分析学生选课系统主要满足来自两方面的需求, 这三个方面分别是学生用户和管理员用户,也即是两类用户角色。(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;(2)管理员用户的功能需求较为复杂,包括对院系信息、专业信息、学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作

9、。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。在选课管理子模块中,实现课程的发布,和学生退课的审批:查看选课结果和是否同意退课。本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息,审批学生退课等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。1.1 用例图选课学生学生管理查看结果退课修改密码选课管理基

10、础信息管理管理信息管理员新闻管理数据管理图 1.1 选课系统用例图用例图说明:(1)系统的外部角色有:学生用户和管理员。(2)系统主要用例的文档描述:学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。基础信息管理用例:管理员可见的功能,这个用例进一步分为六个用例:学生信息管理用例、 教师信息管理用例和课程信息管理用例, 校系信息管理用例,专业信息管理用例,新闻管理用力例。选课管理用例: 发布选课与审批选课, 审批选课又包括查看选课结果和审批选课。修改密码用例:所有用户都可见的功能,用于修改用户的密码信息。2 系统的总体设计学生选课系统是实现学生选课退课以及学校教务管理员

11、维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为 4 个模块:管理员模块,学生模块和公有模块,分别用于完成各自的功能。2.1 系统环境要求操作系统是 Windows XP数据管理所选得软件是:SQL Server2008开发工具:Visual Studio 2010画图软件: viso浏览器: IE6.02.2 系统功能及模块图2.2.1 总体设计图学生选课系统前台模块学管理生员登登录录模模块块后台模块学管理生员处处理理模模块块公共模块图 2.2.1 总体设计图2.2.2 各功能模块功能模块管理员模块学生选课系统功能模块表包含子功能模功能块对学生信息的添加、修学生管理子模改,删除

12、操作,学生块选课结果的审批,包括修改教师管理子模对教师的添加,修改,删块除,查询操作对课程的添加,添加时为课程管理子模其分配任课教师,上课时间和地点,实现对课程的修改,删块除,查看某个课程的详细信息等院系管理子模对院系的添加,修改,删除,块查询操作专业管理子模对专业的添加,修改,删除,块查询操作选课管理子模发布选课,和审批选课块实现学生选课, 查看所选课程, 修改自己的学生模块选课信息实现用户的身份验证, 密码修改,退出系统公有模块等功能2.2.3 数据库序数据库表数据表存储的内容号1Student存储学生的信息2Teacher存储教师的信息3Users存储管理员的信息4Elect存储选课的信

13、息5Cource存储课程的信息6Depart存储学校系院信息7Major存储专业系院信息( 4)数据库表结构学生表 Student 的详细数据字段:Student 学生用户表序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生学号主键2stuPwdnvarchar(20)not nul学生密码3stuNamenvarchar(20)not nul学生姓名4stuSexchar(2)学生性别5stuGradenvarchar(2)学生年级6stuDeparnvarchar(50)学生系院t7stuMajornvarchar(50)学生专业8stuClassnvarc

14、har(10)学生班级9stuphotonvarchar(50)学生照片10stuInfotext学生简介11stuTelvarchar(11)学生联系方式教师表 Teacher的详细数据字段:Teacher 教师用户表序号字段名字段类型说明备注1teaIDnvarchar(20)not null教师编号主键2teaPwdnvarchar(20)not null教师密码3teaNamenvarchar(50)not null教师姓名4teaSexchar(2)教师性别5teaPhotonvarchar(50)教师照片6teaDeparnvarchar(50)教师院系t7teaInfotext教

15、师简介课程表 Course 的详细数据字段:Cource 课程信息表序号字段名字段类型说明备注1courseIDnvarchar(20)not null课程编号主键2teaIDnvarchar(20)not null教师编号外键3courseNamenvarchar(100)not课程名称null4scoreint上课时间5classnvarchar(4)上课地点6coursenumbint课程容量er7courseTimenvarchar(20)上课时间8courseAddrenvarchar(50)上课地点ss9coursePhotonvarchar(50)课程图片10courseInfo

16、Text课程简介11coursestatechar(6)课程状态是否已发布课程发布选课表Elect 的详细数据字段:Elect 选课信息表序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生学号关键字2courseIDnvarchar(20)not null课程编号关键字3teaIDnvarchar(20)not null教师编号关键字4numberint选课人数选课信息表Press 的详细数据字段:Press 选课信息表序号字段名字段类型说明备注1courseIDnvarchar(20)not null课程编号关键字2teaIDnvarchar(20)not n

17、ull教师编号关键字3numberint剩余人数系统管理员表 admin 的详细数据字段:admin 管理员表序号字段名字段类型说明备注1adminIDint)not null系统管理员编主键号2adminNamnvarchar(20)not null系统管理员用e户名3adminPwdnvarchar(20)系统管理员密码4adminTelnvarchar(11)系统管理员电话5adminQQnvarchar(10)系统管理员 系院表 Depart 的详细数据字段:Depart 系院表序号字段名字段类型说明备注1departIDInt not null系院号主键2departNanvarch

18、ar(50)系院名称me3departPhonvarchar(50)系院照片to4departInfotext系院简介 系院表 Major的详细数据字段:Major 专业表序号字段名字段类型说明备注1majorIDInt not null专业号主键2majorNanvarchar(50)专业名称me3majorPhotnvarchar(50)专业照片o4majorDepnvarchar(50)专业院系aet5majorInfotext专业简介新闻表 news 的详细数据字段:news 新闻表序号字段名字段类型说明备注1newIDInt新闻号主键2biaotinvarchar(50)新闻标题3n

19、ewTimenvarchar(50)时间4infotext内容的详细数据字退课处理表 tijiao段:news新闻表序号字段名字段类型说明备注1stuIDnvarchar(20)学号主键2courseNanvarchar(100)课程名称外键me3stuTelvarchar(11)学生联系方式4wentitext内容5upTimenvarchar(30)提交时间6setTimenvarchar(30)处理时间7mennvarchar(10)处理人8setstaticchar(6)处理状态3 系统详细设计学生选课系统是实现学生网上选课以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为3

20、 个大模块:管理员模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。3.1 系统中所设计的主要类及UML 图Sqlhelper类 , 负 责 数 据 库 连 接 和 读 取 的 类 , 包 括 ExecuteQuery ,ExecuteNonQuery, ExecuteScalar ,ReadTable等函数负责对数据库增删查改和读取数据成表格或者 dataset 类型。3.2 系统主要流程图3.2.1 主系统界面主系统界面学生用户管理员用户查看选学课院专教选选退课生程系业师课课课管管管管管管结理理理理理理果图 3.2.1 选课系统主界面3.2.2 选课系统登录流程图开始输入

21、用户名、密码、验证码验证用户名、密码、验证码否验证正确提示用户登录失败是进入相应的用户页面选择相关管理操作安全退出系统结束图 3.2.2系统用户登录流程3.2.3 管理员添加课程流程图开始转到添加课程填写课程信息点击添加添加课程提示添加成功退出图 3.2.3管理员添加课程流程图3.2.4 学生选修课程流程图开始点击选修是上课时间冲突否提示时间冲突,不能选修选修成功更新选、退课课表是继续选课?否结束图 3.2.4学生选修课程流程图4 系统实现4.1 管理员界面的实现Html<% Page Title =""Language="C#"MasterPag

22、eFile ="/SMasterPage2.master"AutoEventWireup="true"CodeFile ="admin3.aspx.cs"Inherits ="admin3"%><asp: Content ID ="Content1" ContentPlaceHolderID ="head" runat ="Server"> <script src="js/sdmenu.js" type=&quo

23、t;text/javascript"></ script > <link href ="css/dhcss.css" rel ="stylesheet" type="text/css" /> <script type="text/javascript">var myMenu;window.onload = function () myMenu = new SDMenu( "my_menu" );myMenu.init();var firstSu

24、bmenu = myMenu.submenus0;myMenu.expandMenu(firstSubmenu);</script ></asp:Content ><asp: Content ID ="Content2"ContentPlaceHolderID="center"runat ="Server"><div style=" text-align : right;font-size : 14px"><asp:Label ID ="lbname&

25、quot;runat ="server"Text="Label"></asp:Label ><asp:HyperLinkID ="HyperLink1"runat ="server"NavigateUrl ="/login.aspx">退 a?出 ?系|ì统 a3</asp: HyperLink ></div ><table class="style1"style=" border : 1px s

26、olid #95C9E1;height : 800px"><tr ><td style=" vertical-align : top; padding : inherit;margin : auto; border : thin solid#C7EDCC;width : 150px;"><div id ="my_menu"class="sdmenu"style=" margin-top : 0px; background-color :#C7EDCC;border-right :

27、 1px solid #C7EDCC;"><div ><span style=" text-align : left"> +个 ?人¨?信?息 ?é</span> <ahref ="adself.aspx"target ="iframe">基¨本 à?信?息?é</a></div ><div ><span style=" text-align : left"&g

28、t; +修 T 改?密¨1码?</span> <ahref ="admima.aspx"target ="iframe">修 T 改 ?密¨1码?</a></div ><div ><span style=" text-align : left"> +选 ?课?管¨1理 ¤¨a</span> <a href ="adxuanke.aspx" target ="ifram

29、e">发¤?é布 ?选?课 ?</a> <a href ="adtuike.aspx"target ="iframe">学 ?ì生|¨2退a?课?</a></div ><div ><span style=" text-align : left"> +基¨础?信?息?é管¨1理¤¨a</span> <a href ="adstuwh.

30、aspx" target ="iframe">学?ì生 |¨2管¨1理¤¨a</a> <a href ="adkcwh.aspx"target ="iframe">课 ?程¨?管¨1理 ¤¨a</a> < a href ="adteawh.aspx"target ="iframe">教¨?师o|管¨1理 ¤

31、8;a</a> <a href ="admajorwh.aspx"target ="iframe">专 á?§业°|ì管¨1理¤¨a</a> < a href ="addepartwh.aspx"target ="iframe">院o系|ì管¨1理¤¨a</a></div ><div ><span style=&quo

32、t; text-align : left"> +数 oy据 Y 库a管¨1理¤¨a</span> < a href ="adback.aspx" target ="iframe"> 备à?份¤Y 数 oy据 Y 库 a</a><a href ="adrestore.aspx" target ="iframe"> 还1原 -数 oy据 Y 库a</a> </div ><div

33、 ><span style=" text-align : left"> +新 ?闻?管¨1理 ¤¨a</span><a href ="adback.aspx"target ="iframe">添 ?¨a加¨? 新 ?闻?</a><a href ="adrestore.aspx"target ="iframe">还1原 -数 oy据 Y 库a</a></div &g

34、t;</div ></td><td><div style=" width : 100%;"><iframe name="iframe"frameborder ="0"scrolling ="no"style=" height :750px; width : 100%;margin-top : 0px;"></ iframe ></div ></td></tr ></table>

35、</asp:Content >截图后台protected void Page_Load( object sender, EventArgs e)lbname.Text = " 欢 ?迎?-"+ Session"ID" .ToString() +", 今?天?¨?是 o?" +System.Globalization. CultureInfo .CurrentCulture.DateTimeFormat.GetDayName(DateTime .Now.DayOfWeek);4.2 选课界面的实现4.2.1 发布选

36、课Html<%Page Language="C#" AutoEventWireup ="true"CodeFile ="adxuanke.aspx.cs"Inherits="adxuanke" %><! DOCTYPEhtml PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns

37、 ="/1999/xhtml"><head runat ="server"><title></ title><linkrel ="Stylesheet"type ="text/css"href ="css/button.css"<styletype ="text/css">.style1/>width :100%;text-align:center ;tdborder :1px

38、solid ;tableborder :1px solid ;border-width:1px 0px 0px 1px;</ style ></ head><body><form id ="form1"runat ="server"><div ><tableclass ="style1"><tr ><tdcolspan ="4"align ="right"><asp: ButtonID=&quo

39、t;Button2"OnClick ="Button2_Click"BorderStyle="None"CssClass ="button"/>runat ="server"Text =" 导ì?出?"</ td ></ tr ><tr ><td ><asp: LabelID ="Label1"runat ="server"Text =" 发¤?é

40、布?课?程¨?"></ asp: Label >&nbsp;</ td ></ tr ><tr ><td ><asp: DropDownListID="DropDownList1"runat ="server"><asp: ListItem>全¨?部?课 ?程¨?</ asp: ListItem><asp: ListItem>课?程¨?号 ?</ asp: ListItem>

41、;<asp: ListItem>课?程¨?名 ?称?</ asp: ListItem><asp: ListItem>教¨?师o| 姓?名?</ asp: ListItem></ asp: DropDownList ><asp: TextBoxID="tbsearch"runat ="server"></asp: TextBox><asp: ButtonID="btsearch"runat ="server"

42、Text =" 搜?索?"OnClick ="btsearch_Click"CssClass ="button"/></ td ></ tr ><tr ><td ><asp: GridViewID="GridView1"runat ="server"HorizontalAlignAutoGenerateColumns ="False"="Center"Width ="100%"

43、OnSelectedIndexChanging ="GridView1_SelectedIndexChanging"AllowPaging ="True"OnPageIndexChanging="GridView1_PageIndexChanging"OnRowEditing ="GridView1_RowEditing"><Columns><asp: TemplateField ><ItemTemplate ><asp: CheckBox ID="Chec

44、kBox1"runat ="server"</ ItemTemplate ></ asp: TemplateField><asp: BoundFieldHeaderText =" 课?程¨?号 ?"/>DataField="courseID"/><asp: BoundFieldHeaderText =" 课?程¨?名 ?称?"DataField="courseName"/><asp: BoundFieldH

45、eaderText =" 授o¨2课?教¨?师 o|"DataField ="teaName" /><asp: BoundField<asp: BoundFieldHeaderText =" 学?ì分¤?" DataField ="score"HeaderText =" 考?试o?类 ¤¨¤ 型¨a"/>DataField="class"/><asp: Boun

46、dFieldHeaderText =" 教¨?室o¨°"DataField="courseAddress"/><asp: BoundFieldHeaderText =" 上|? 课?时 o?à间?"DataField="courseTime"/><asp: BoundFieldHeaderText =" 课?堂?容¨Y量?(ê?§人¨?)ê?"DataField="cour

47、senumber"/><asp: BoundFieldDataField="coursestate"HeaderText =" 发 ¤?é布?状á?态?"/><asp: BoundFieldHeaderText =" 备à?注á?é"DataField="courseInfo"/><asp: CommandField HeaderText =" 课?程¨?详¨o情¨|&q

48、uot;ShowSelectButton ="True"SelectText=" 课?程¨?详 ¨o情¨|"EditText=" 发 ¤?é布?"/></ Columns><PagerSettingsFirstPageText=" 第ì¨2一°?页°3"LastPageText ="最á?后 ¨?一°?页°3" Mode="NextP

49、reviousFirstLast"/></ asp: GridView ></ td ></ tr ><tr ><tdalign ="left"><asp: CheckBox ID ="CheckBox2" runat ="server"AutoPostBack ="True"OnCheckedChanged="CheckBox2_CheckedChanged"Text =" 全 ¨?选 ?&q

50、uot; /><asp: ButtonID="btup"runat ="server"Text =" 发¤?é布 ?课?程 ¨?"OnClick ="btup_Click"CssClass ="button"/></ td ></ tr ></ table ></ div ></ form ></ body></ html >截图后台代码:protectedvoid

51、 Page_Load( objectsender,EventArgs e)Session"ID" ="xxxx" ;if(Session"ID" =null )Response.Redirect("login.aspx"if(!IsPostBack);databind();publicvoid databind()/ 从 ?¨?数oy据Y库 a获?取 ¨?其 ?他?信?息?éstringsql ="selectcourseID,courseName,score,class,c

52、ourseTime,courseAddress,coursePhoto,coursenumber,courseInfo,coursestate,teacher.teaNamefrom course,teacherwhere course.teaID=teacher.teaIDDataSet ds =SqlHelper .ExecutDataSet(sql);" ;GridView1.DataSource = ds;GridView1.DataBind();/ <summary>/ 详¨o情¨|/ </summary>/ <param

53、name="sender"></param>/ <param name="e"></param>protectedvoid GridView1_SelectedIndexChanging(objectsender,GridViewSelectEventArgse)Session"cID" = GridView1.Rowse.NewSelectedIndex.Cells1.Text;e.NewSelectedIndex = -1;Response.Write( "<script>window.open('./adkecheng.aspx','_blank','height=400,width=600,t oolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')</script>");protectedvoid GridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)Grid

温馨提示

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

评论

0/150

提交评论