1、学生管理系统数据库设计报告 作者: 日期:2 个人收集整理 勿做商业用途院 系: 计算机科学学院 专 业: 计算机科学与技术 年 级: 2008级 课程名称: 数据库原理及应用 分组号学 号姓 名608061266谢慧霞08061206蓝方娟08061262李琳玉08061264钟贵月指导教师: 徐科 张宝哲 金佳 2010年 12 月 31 日客户订购登记数据库设计11。概述11.1 系统实现目标11。2可行性分析12。开发平台22.1最小硬件设备22。2软件环境23.需求分析24.概要设计35.数据库设计45.1概念结构设计45.2逻辑结构设计85。3物理结构设计126。详细设计126。1
2、客户订购登记系统首页:126.2用户登录模块146。3 消费者信息查询166。4商品信息查询226.5订单信息查询236.6订购信息查询286.7支付信息查询346.8密码修改356。9退出登录387。系统测试397。1 测试计划397。2 测试结果说明408。用户手册428.2 运行环境要求428.3 系统安装与初始化428。4 运行说明429.小组分工4310。心得体会44学生管理系统数据库设计一、需求分析1.概述1.1 系统实现目标 本系统旨在开发一套老师管理学生成绩、课表、学分等信息的系统,它将实现老师管理学生的成绩、学籍信息、课表、学分、成绩等信息的功能。在大数据时代,学生信息是一个
3、庞大的数据体,而计算机对于大数据的处理有着无与伦比的优势,所以通过计算机管理学生信息,是顺应时代的大方向.本系统的目标就是开发出一套完整统一、技术先机、高效稳定、安全可靠的学生信息管理系统.该系统所实现的功能是:1 登录2 主界面3 学生学籍信息查询4 学生学期课表查询5 学生学期成绩查询6 学生学期考试查询7 学生培养方案查询7 教师个人信息查询8 教师录入、修改学生成绩9 教师修改、删除学生信息10个人信息修改11 退出登录1.2可行性分析1。2.1设计可行性分析学生管理系统是为方便学生老师查询与管理个人信息提供方便的一个系统,首先是学生个人信息的录入工作,这是建立在学生信息数据库的基础上
4、的,根据收集到的学生信息管理需求,建立学生信息数据库,接着建立老师与学生的关联数据库,分配不同的权限.1.2。2技术可行性技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等.学生管理系统的设计采用了当前较流行的web编程语言php进行开发,而数据库选用SQL Serve 2008,它是功能强大、操作简单的关系数据库管理软件,它的灵活性、安全性和易用性为数据库编程提供了良好的条件.因此,系统的软件开发平台已成熟可行.硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 2.开发平台2.
5、1最小硬件设备主要配置:CPU:Petium I 或赛扬等能正常运行Window98、Window2000、WindowXP、Window7内存:8M以上硬盘:2G以上2.2软件环境操作系统:Windows 2003/XP/7/8数据库软件:SQL2008开发软件:Zend studio3。功能概览 学生管理系统所需要实现的功能是:1. 学生通过分配的学号和初始密码进行登录,初始密码和学号相同,登录系统之后可以更改密码,查看个人信息,并且修改个人信息。个人信息包含:学号,姓名,性别,籍贯,证件号码,民族、政治面貌。2。 学生登录进去之后(1)可以查询学期课表,包含(学号、姓名、当前学期、课表信
6、息两个字段课表信息以表格的形式存储);(2)可以查询培养方案,包含(学号、姓名、方案名称、年级、院系、专业、开始学年,开始学期、修读类型等信息);(3)可以查询考试信息,包含(学号、姓名、考试科目、考试时间、考试地点、学生座位号等信息)(4)可以查询学生成绩,包含(本学期成绩,之前学期成绩等)3. 教师登录系统,可以录入学生信息,并且可以限制学生可以修改的信息,删除学生全部信息等。教师可以录入成绩,修改成绩,可以安排专业的课表。4学生与教师退出当前登录账号,系统信息自动保存. 二、概要设计 本项目通过建立一个基于为商品的客户和商品的管理者提供不同的服务。其中,商品购买者能够通过此平台来进行商品
7、浏览,选购和提交订单;管理者可以通过此平台来进行订单处理和库存处理。它的整体结构如下图:用户注册用户支付客户订单模块用户管理网上订单管理系统订单管理管理员管理模块商品管理5.数据库设计5。1概念结构设计5。1。1 整体关系图如下:ProductpMethodForPartOfInvoicePaymentMethodRaisesOrderDetail HasOrderCustomerPlacesPackagedInProcessesShipmentPreparesEmployeeShipmentMethodsMethodFor 客户订购登记 ER图5。1.2 各个实体及其属性:(1) 实体Cus
8、tomer及其属性:CustomermaritalStatuscustomerNOcustomerNamecustomerCityDOBcustFaxNocustomerZipCodecustomerStatecustomerStreetcustTelNocreditRating(2) 实体Employee及其属性:EmployeesalarytitlemiddleNamelastNameaddresshomeTelNoworkTelExtwmpEmailAddresssocialSecurityNumberDOBpositionsexemployeeNofirstNamedateStarte
9、d(3) 实体Invoice及其属性:InvoiceexpiryDateholdersNamecreditCardNodatePaidorderNopMethodNodateRaisedinvoiceNo(4) 实体Order及其属性:OrderstatusbillingZipCodebillingStatebillingCitybillingStreetorderDateorderNoemployeeNocustomerNopromiseDate(5) 实体OrderDetail及其属性:OrderDetailorderNoproductNoquantityOrdered(6) 实体Paym
10、entMwthod及其属性:PaymentMethodpMethodNopaymentMethod(7) 实体Product及其属性:ProductreorderLevelreorderQuantityreorderLeadTimeproductNoproductNameserialNounitPricequantityOnHand(8) 实体Shipment及其属性:ShipmentemployeeNosMethodNoshipmentNoquantityshipmentDatecompleteStatusorderNoproductNo(9) 实体ShipmentMethod及其属性:Sh
11、ipmentMethodsMethodNoshipmentMethod5.2逻辑结构设计 根据实验中提供的条件,确定该实验中涉及的实体及其属性定义如下: Customer(customerNo,customerName,customerStreet,customerCity,customerState,customerZipCode,custTelNo,custFaxNo,DOB,maritalStatus,creditRating)Employee(employeeNo,title,firstName,middleName,lastName,address,workTelExt,homeTe
12、lNo,empEmailAddress,socialSecuritNumber,DOB,position,sex,salary,dateStarted)Invoice(invoiceNo,dateRaised,datePaid,creditCardNo,holdersName,expiryDate,orderNo,pMethodNo)Order(orderNo,orderDate,billingStreet,billingCity,billingState,billingZipCode,romisedDate,status,customerNo,employeeNo)OrderDetail(o
13、rderNo,productNo,quantityOrdered)PaymentMethod(pMethodNo,paymentMethod)Product(productNo,productName,serialNo,unitPrice,quantityOnHand,reorderLevel,reorderQuantity,reorderLeadTime)Shipment(shipmentNoq,uantity,shipmentDate,completeStatus,orderNo,productNo,employeeNo,sMethodNo)ShipmentMethod(sMethodNo
14、,shipmentMethod)表设计:(1)Customer(2) Employee(3) Invoice(4) Order(5) OrderDetail(6) PaymentMethod(7) Product(8) Shipment(9) ShipmentMethod关系图: 5.3物理结构设计 数据库在物理设备上的存储结构与存取方法成为数据库的物理结构,它依赖于选定的数据库管理系统.为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。 数据库的物理设计通常分为两步: (1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构; (2)对物理结构进
15、行评价,评价的重点是时间和空间效率. 如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至返回逻辑设计阶段修改数据类型。6.详细设计6。1客户订购登记系统首页:6.1.1界面设计: 管理员登录时: 消费者登录时:6。1。2主要函数说明: using System; using System。Collections; using System。Configuration; using System.Data; using System.Linq; using System.Web; using System。Web.Security; using Sy
16、stem.Web。UI; using System.Web.UI。HtmlControls; using System。Web.UI.WebControls; using System。Web。UI。WebControls。WebParts; using System.Xml。Linq; public partial class welcome : System。Web。UI.Page protected void Page_Load(object sender, EventArgs e) message。Text = ”欢 迎 + Session”name” + ”; 6.2用户登录模块6。
17、2.1 界面设计:管理员登录:消费者登录: 6.2.2 主要函数说明: using System; using System.Collections; using System.Configuration; using System。Data; using System.Linq; using System。Web; using System.Web。Security; using System.Web。UI; using System.Web。UI.HtmlControls; using System。Web.UI.WebControls; using System.Web.UI。WebCo
18、ntrols。WebParts; using System。Xml。Linq; using System。Data。SqlClient; public partial class logo : System。Web。UI。Page public static string value= null;/最好初始化 protected void Page_Load(object sender, EventArgs e) protected void employee_CheckedChanged(object sender, EventArgs e) value = ”e; protected vo
19、id customer_CheckedChanged(object sender, EventArgs e) value = ”c; protected void btnok_Click(object sender, EventArgs e) if (customer。Checked = false employee.Checked = false) Response。Write(alert(请选择登录类型!);location.href=logo.aspx;/script”); if (textname.Text = ”) Response。Write(”scriptalert(请输入用户名
20、!);location。href=logo。aspx;/script”); if (textpass。Text = ”) Response.Write(”scriptalert(请输入密码!);location。href=logo。aspx;); string strcoon = ConfigurationManager.AppSettingsSQLCONNECTIONSTRING”; SqlConnection cn = new SqlConnection(strcoon); cn.Open(); string sqlstr; if(value=”e) sqlstr = ”select *
21、from Employee where employeeNo=” + textname.Text。ToString() + ”and password= + textpass.Text.ToString() + ”; else sqlstr = select from Customer where customerNo=” + textname.Text.ToString() + and password=” + textpass。Text。ToString() + ”; SqlCommand cmd = new SqlCommand(sqlstr, cn); SqlDataReader dr
22、 = cmd.ExecuteReader(); if (dr.Read()) / Session”employNo = textname.Text。ToString(); if(value=”e”) Sessionname = drfirstName”。ToString()+dr”middleName。ToString()+drlastName.ToString(); else Sessionname =dr”customerName”。ToString(); Sessionid = textname.Text。ToString(); Response.Redirect(”welcome。as
23、px); else Response.Write(alert(用户名或密码错误!);location.href=logo。aspx;/script); protected void btncncle_Click(object sender, EventArgs e) ClearChildState(); 6.3 消费者信息查询6。3。1 界面设计:管理员登录时:以编号方式查询:以姓名方式查询:消费者登录时: 6。3.2 主要函数说明: using System; using System。Collections; using System.ComponentModel; using Syste
24、m。Data; using System。Drawing; using System。Web; using System。Web。SessionState; using System。Web.UI; using System。Xml.Linq; using System。Data。SqlClient; using System。Web.UI.WebControls; using System.Web.UI。HtmlControls; using System.Configuration; using System。Web.UI.WebControls。WebParts; / / custome
25、rquery 的摘要说明。 / /summary public partial class query : System。Web。UI。Page public static string value1 = null;/最好初始化 protected void Page_Load(object sender, System.EventArgs e) / 在此处放置用户代码以初始化页面 if (logo.value = ”c”) Response.Write(scriptalert(你无此权限!);location。href=welcome。aspx;alert(请输查询内容!);location
26、。href=logo.aspx;); string strcoon = ConfigurationManager。AppSettings”SQLCONNECTIONSTRING”; SqlConnection cn = new SqlConnection(strcoon); cn。Open(); string sqlstr; if(value1=number”) sqlstr = ”select * from Customer where customerNo= ” + strSearchText.Text.ToString() + ”; else sqlstr = ”select from
27、Customer where customerName= ” + strSearchText.Text。ToString() + ; SqlCommand cmd = new SqlCommand(sqlstr, cn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) Session”choice = strSearchText。Text。ToString(); Response。Redirect(consumer.aspx”); else Response。Write(alert(编号或姓名错误!);location。href=
28、query。aspx;/script); using System;using System。Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System。Web.Security;using System.Web.UI;using System.Web.UI。HtmlControls;using System。Web。UI.WebControls;using System.Web。UI。WebControls。WebParts;using Sys
29、tem。Xml.Linq;using System。Data。SqlClient;public partial class consumer : System。Web。UI。Pageprotected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /从文件Web.config中读取连接字符串 string strconn = ConfigurationSettings.AppSettings”SQLCONNECTIONSTRING”; /连接本地计算机的LMS数据库 SqlConnection cn = new SqlC
30、onnection(strconn); /创建查询相应消费者信息的sql语句 string mysql; /打开连接 cn.Open(); if (query.value1 = ”number) mysql = ”select from Customer where customerNo= + Session”choice”。ToString() + ”; else mysql= select * from Customer where customerName= + Session”choice.ToString() +; /创建SqlCommand SqlCommand cm = new
31、SqlCommand(mysql, cn); /执行ExecuteReader SqlDataReader dr = cm.ExecuteReader(); /进行Label绑定 while (dr。Read() tbx_bnumber.Text = drcustomerNo。ToString(); tbx_bname.Text = drcustomerName”.ToString(); tbx_bstreet.Text = drcustomerStreet”。ToString(); tbx_bcity。Text = drcustomerCity.ToString(); tbx_bstate.
32、Text = drcustomerState。ToString(); tbx_bzipcode.Text = drcustomerZipCode.ToString(); tbx_btel。Text = dr”custTelNo”。ToString(); tbx_bfax。Text = drcustFaxNo。ToString(); tbx_bmarry.Text = drmaritalStatus.ToString(); tbx_bdob.Text = dr”DOB”.ToString(); tbx_bcredit.Text = dr”creditRating”。ToString(); cn.
33、Close(); 6。4商品信息查询 6。4。1 界面设计:6。4.2 主要函数说明: using System; using System.Configuration; using System.Data; using System.Linq; using System。Web; using System.Web.Security; using System。Web。UI; using System.Web.UI.HtmlControls; using System。Web.UI.WebControls; using System。Web.UI。WebControls.WebParts; u
34、sing System。Xml。Linq; using System。Data.SqlClient; public partial class goods : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string strcoon = ConfigurationManager.AppSettingsSQLCONNECTIONSTRING”; SqlConnection cn = new SqlConnection(strcoon); cn.Open(); string sqlstr = select from Product; SqlCommand cmd = new SqlCommand(sqlstr, cn); int i = 0; SqlDataReader dm = cmd。ExecuteReader(); string srr = null; while (dm。Read() i+; srr = ”td style=width:15 class=info” + dm”productNo”.ToString() + + dm”serialNo.ToString() + ” + dmunitPrice。ToString() + ”/tdtd s
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100